From 30df4a3f3728218b325ee3481b492236a9f8ddfa Mon Sep 17 00:00:00 2001 From: notyourav Date: Tue, 26 Dec 2023 03:29:26 +0000 Subject: [PATCH] deploy: bcf5a11c521296bf0b5c399162cb883abd044f2b --- .nojekyll | 0 README_8md.html | 105 + acroBandits_8c.html | 272 + affine_8c.html | 173 + ambientClouds_8c.html | 151 + angryStatueManager_8c.html | 141 + angryStatueManager_8h.html | 125 + angryStatue_8c.html | 155 + animatedBackgroundManager_8c.html | 133 + animatedBackgroundManager_8h.html | 125 + anju_8c.html | 153 + annotated.html | 710 + archway_8c.html | 135 + area_8h.html | 341 + armosInteriorManager_8c.html | 145 + armosInteriorManager_8h.html | 125 + armos_8c.html | 296 + arrowProjectile_8c.html | 208 + asm_8h.html | 344 + backgroundAnimations_8c.html | 3311 +++++ backgroundAnimations_8h.html | 177 + backgroundCloud_8c.html | 157 + bakerOven_8c.html | 166 + ballAndChain_8c.html | 179 + ballChainSoldier_8c.html | 273 + barrelInside_8c.html | 145 + barrelSpiderweb_8c.html | 159 + beanstalk-bg.png | Bin 0 -> 30419 bytes beanstalkSubtask_8c.html | 425 + beanstalkSubtask_8h.html | 153 + beanstalk_8c.html | 219 + bedCover_8c.html | 166 + beedle_8c.html | 217 + beetle_8c.html | 232 + bell_8c.html | 143 + bench_8c.html | 153 + bigBarrel_8c.html | 215 + bigGoron_8c.html | 334 + bigIceBlock_8c.html | 191 + bigPushableLever_8c.html | 215 + bigVortex_8c.html | 173 + bird_8c.html | 223 + bladeBrothers_8c.html | 397 + bladeTrap_8c.html | 135 + blockPushed_8c.html | 192 + board_8c.html | 167 + bobomb_8c.html | 235 + bollard_8c.html | 177 + bombPeahat_8c.html | 321 + bombableWallManager_8c.html | 180 + bombableWallManager_8h.html | 125 + bombarossa_8c.html | 175 + boneProjectile_8c.html | 181 + book_8c.html | 192 + bossDoor_8c.html | 212 + bowMoblin_8c.html | 251 + bridgeManager_8c.html | 157 + bridgeManager_8h.html | 125 + brocco_8c.html | 177 + bug.html | 105 + bush_8c.html | 195 + businessScrubPrologue_8c.html | 258 + businessScrub_8c.html | 275 + button_8c.html | 229 + cabinFurniture_8c.html | 161 + cameraTargetManager_8c.html | 141 + cameraTargetManager_8h.html | 125 + cameraTarget_8c.html | 170 + cannonballProjectile_8c.html | 177 + carlovObject_8c.html | 212 + carlov_8c.html | 135 + carpenter_8c.html | 180 + castleMaid_8c.html | 171 + castorWildsStatue_8c.html | 208 + cat_8c.html | 273 + chaser_8c.html | 159 + chestSpawner_8c.html | 236 + chuchuBossCutscene_8c.html | 167 + chuchuBossParticle_8c.html | 143 + chuchuBossStartParticle_8c.html | 205 + chuchuBoss_8c.html | 516 + chuchu_8c.html | 363 + clothesRack_8c.html | 143 + cloudOverlayManager_8c.html | 133 + cloudOverlayManager_8h.html | 125 + cloudPiranha_8c.html | 204 + cloudStaircaseTransitionManager_8c.html | 125 + cloudStaircaseTransitionManager_8h.html | 125 + cloud_8c.html | 211 + code__08049CD4_8c.html | 161 + code__08049DF4_8c.html | 248 + code__0805EC04_8c.html | 169 + collision_8c.html | 421 + collision_8h.html | 196 + color_8c.html | 211 + color_8h.html | 188 + common_8c.html | 780 ++ common_8h.html | 491 + cow_8c.html | 197 + crackingGround_8c.html | 135 + createEnemy_8c.html | 131 + crenelBeanSprout_8c.html | 215 + crow_8c.html | 227 + cuccoAggr_8c.html | 305 + cuccoChickAggr_8c.html | 191 + cuccoChick_8c.html | 173 + cuccoMinigame_8c.html | 235 + cucco_8c.html | 195 + curtain_8c.html | 167 + cutsceneMiscObject_8c.html | 716 + cutsceneOrchestrator_8c.html | 135 + cutsceneOrchestrator_8h.html | 125 + cutscene_8c.html | 583 + cutscene_8h.html | 129 + dampe_8c.html | 172 + darkNutSwordSlash_8c.html | 369 + darkNut_8c.html | 391 + deathFx_8c.html | 181 + deathFx_8h.html | 125 + debug_8c.html | 175 + defines_8h.html | 367 + definitions_8h.html | 479 + dekuSeedProjectile_8c.html | 185 + delayedEntityLoadManager_8c.html | 149 + delayedEntityLoadManager_8h.html | 105 + demo_8c.html | 176 + destructibleTileObserveManager_8c.html | 130 + destructibleTileObserveManager_8h.html | 129 + diggingCaveEntranceManager_8c.html | 228 + diggingCaveEntranceManager_8h.html | 147 + din_8c.html | 153 + dir_16868fd6e7928a79ae3b5a53d6d6463f.html | 123 + dir_1a56cc8cdc1689899910be5fa4716ee4.html | 129 + dir_1de8e194c9fd658523cdf314441303a7.html | 235 + dir_23d5af2e228901f93ce64754cbbfed9f.html | 129 + dir_273b505eba68143ad73c3ab62a0a86cb.html | 295 + dir_444e38ffd97fcb85e9131365e968ea13.html | 127 + dir_5bf7dd0a8a52a280c5880004a0f430cd.html | 143 + dir_68267d1309a1af8e8297ef4c3efbcdba.html | 285 + dir_7f3c543466604c3c9c610247f30bd681.html | 327 + dir_7f94da18cd8294a3fda96ccb6a5adc9d.html | 123 + dir_812b32f576a0d5053dd513094080cb8a.html | 157 + dir_8a584a518ab7570d0d6c7375a96e1fb0.html | 131 + dir_a20aec8ece1f55e78e59406218e639b0.html | 235 + dir_b7c18c58fa92fd2b9023cfd375a18ba8.html | 171 + dir_bb043af75e54e1af3032f67529bb720c.html | 505 + dir_c1be8d27e7f84178e95f152701110b19.html | 131 + dir_d44c64559bbebec7f509842c48db8b23.html | 251 + dir_dc176e3d98aca08d5e74d18511208cd7.html | 151 + dir_e688c776445918d3b53b564807389a22.html | 195 + dir_f9a1117c5f0bb68ff650146b37fcdeb1.html | 123 + dirtBallProjectile_8c.html | 187 + dirtParticle_8c.html | 175 + dog_8c.html | 271 + doorMimic_8c.html | 297 + doubleBookshelf_8c.html | 185 + drLeft_8c.html | 157 + droptables_8c.html | 141 + droptables_8h.html | 163 + dust_8c.html | 232 + eeprom_8c.html | 271 + eeprom_8h.html | 212 + effects_8h.html | 222 + elementsBackground_8c.html | 151 + emma_8c.html | 147 + enemy4D_8c.html | 264 + enemy50_8c.html | 311 + enemy64_8c.html | 275 + enemy66_8c.html | 139 + enemyE_8c.html | 168 + enemyInteractionManager_8c.html | 162 + enemyInteractionManager_8h.html | 125 + enemyItem_8c.html | 157 + enemyUtils_8c.html | 202 + enemyUtils_8h.html | 125 + enemy_8c.html | 317 + enemy_8h.html | 805 ++ enterPortalSubtask_8c.html | 227 + enterPortalSubtask_8h.html | 125 + enterRoomTextboxManager_8c.html | 168 + enterRoomTextboxManager_8h.html | 125 + entitySpawnManager_8c.html | 126 + entitySpawnManager_8h.html | 125 + entity_8c.html | 801 ++ entity_8h.html | 1305 ++ epona_8c.html | 181 + evilSpirit_8c.html | 161 + eyeSwitch_8c.html | 165 + eyegore_8c.html | 256 + ezloCapFlying_8c.html | 165 + ezloCap_8c.html | 182 + ezloHintManager_8c.html | 153 + ezloHintManager_8h.html | 125 + ezlo_8c.html | 170 + fade_8c.html | 329 + fade_8h.html | 311 + fairy_8c.html | 198 + fallingBoulder_8c.html | 187 + fallingItemManager_8c.html | 134 + fallingItemManager_8h.html | 125 + fanWind_8c.html | 135 + fan_8c.html | 194 + farmers_8c.html | 178 + farore_8c.html | 153 + festari_8c.html | 166 + fightManager_8c.html | 187 + fightManager_8h.html | 129 + figurineDevice_8c.html | 251 + figurineMenuData_8c.html | 129 + figurineMenu_8c.html | 281 + figurineMenu_8h.html | 152 + fileScreenObjects_8c.html | 252 + files.html | 970 ++ fileselect_8c.html | 508 + fileselect_8h.html | 225 + fireProjectile_8c.html | 161 + fireballChain_8c.html | 135 + fireballGuy_8c.html | 186 + fireplace_8c.html | 161 + 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 | 169 + flash__internal_8h.html | 156 + floatingBlock_8c.html | 135 + floatingPlatformManager_8c.html | 133 + floatingPlatformManager_8h.html | 125 + floatingPlatform_8c.html | 157 + flyingPot_8c.html | 256 + flyingSkull_8c.html | 271 + forestMinish_8c.html | 336 + fourElements_8c.html | 204 + frozenFlower_8c.html | 143 + frozenOctorok_8c.html | 222 + frozenWaterElement_8c.html | 165 + functions_8h.html | 573 + furniture_8c.html | 340 + fusionMenuNPC_8c.html | 140 + gameData_8c.html | 315 + gameOverTask_8c.html | 169 + gameUtils_8c.html | 823 ++ game_8c.html | 298 + game_8h.html | 1049 ++ gba_8h.html | 105 + gentariCurtain_8c.html | 177 + gentari_8c.html | 149 + ghini_8c.html | 307 + ghostBrothers_8c.html | 211 + giantBookLadder_8c.html | 153 + giantLeaf_8c.html | 139 + giantRock2_8c.html | 153 + giantRock_8c.html | 135 + giantTwig_8c.html | 189 + gibdo_8c.html | 268 + gina_8c.html | 149 + gleerokParticle_8c.html | 183 + gleerokProjectile_8c.html | 195 + gleerok_8c.html | 406 + global_8h.html | 237 + gorman_8c.html | 250 + goronMerchantShopManager_8c.html | 135 + goronMerchantShopManager_8h.html | 125 + goronMerchant_8c.html | 202 + goron_8c.html | 196 + graveyardKey_8c.html | 184 + greatFairy_8c.html | 446 + gregal_8c.html | 217 + group__Enemies.html | 287 + 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 | 168 + guardLineOfSight_8c.html | 149 + guardWithSpear_8c.html | 202 + guard_8c.html | 241 + guruguruBarProjectile_8c.html | 139 + guruguruBar_8c.html | 153 + gustJarParticle_8c.html | 143 + gyorgBossObject_8c.html | 236 + gyorgChild_8c.html | 185 + gyorgFemaleEye_8c.html | 203 + gyorgFemaleMouth_8c.html | 181 + gyorgFemale_8c.html | 253 + gyorgMaleEnergyProjectile_8c.html | 173 + gyorgMaleEye_8c.html | 199 + gyorgMale_8c.html | 461 + gyorgTail_8c.html | 189 + gyorg_8h.html | 161 + hangingSeed_8c.html | 159 + heartContainer_8c.html | 175 + helmasaur_8c.html | 311 + hiddenLadderDown_8c.html | 153 + hitSwitch_8c.html | 145 + hitbox_8c.html | 645 + hitbox_8h.html | 633 + hittableLever_8c.html | 171 + holeManager_8c.html | 181 + holeManager_8h.html | 125 + horizontalMinishPathBackgroundManager_8c.html | 166 + horizontalMinishPathBackgroundManager_8h.html | 125 + houseDoorExterior_8c.html | 197 + houseDoorInterior_8c.html | 179 + houseSignManager_8c.html | 136 + houseSignManager_8h.html | 125 + houseSign_8c.html | 145 + hurdyGurdyMan_8c.html | 175 + hyruleTownBellManager_8c.html | 125 + hyruleTownBellManager_8h.html | 125 + hyruleTownTilesetManager_8c.html | 216 + hyruleTownTilesetManager_8h.html | 125 + iceProjectile_8c.html | 161 + 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 + itemForSale_8c.html | 185 + 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 | 144 + itemOnGround_8c.html | 296 + itemOnGround_8h.html | 125 + itemPacciCane_8c.html | 136 + itemPegasusBoots_8c.html | 155 + itemRocsCape_8c.html | 135 + itemShield_8c.html | 141 + itemSword_8c.html | 181 + itemTryPickupObject_8c.html | 198 + itemUtils_8c.html | 414 + item_8c.html | 136 + item_8h.html | 353 + jailBars_8c.html | 166 + japaneseSubtitle_8c.html | 172 + jarPortal_8c.html | 187 + keatonDagger_8c.html | 165 + keaton_8c.html | 220 + keese_8c.html | 221 + keyStealingTakkuri_8c.html | 350 + kid_8c.html | 323 + kingDaltus_8c.html | 181 + kingGustaf_8c.html | 135 + kinstoneMenu_8c.html | 331 + kinstoneSpark_8c.html | 168 + kinstone_8c.html | 276 + kinstone_8h.html | 424 + ladderHoleInBookshelf_8c.html | 147 + ladderUp_8c.html | 135 + lakituCloudProjectile_8c.html | 194 + lakituCloud_8c.html | 187 + lakituLightning_8c.html | 165 + lakitu_8c.html | 267 + lampParticle_8c.html | 143 + lamp_8c.html | 143 + lavaPlatform_8c.html | 221 + leever_8c.html | 227 + librari_8c.html | 158 + librarians_8c.html | 169 + lightDoor_8c.html | 169 + lightLevelSetManager_8c.html | 154 + lightLevelSetManager_8h.html | 125 + lightManager_8c.html | 188 + lightManager_8h.html | 125 + lightRayManager_8c.html | 225 + lightRayManager_8h.html | 125 + lightRay_8c.html | 178 + lightableSwitch_8c.html | 189 + likeLike_8c.html | 227 + lilypadLargeFalling_8c.html | 135 + lilypadLarge_8c.html | 219 + lilypadLarge_8h.html | 125 + lilypadSmall_8c.html | 153 + linkAnimation_8c.html | 157 + linkEmptyingBottle_8c.html | 169 + linkFire_8c.html | 157 + linkHoldingItem_8c.html | 161 + litArea_8c.html | 145 + lockedDoor_8c.html | 251 + m-dark+documentation.compiled.css | 2923 ++++ m4a_8c.html | 893 ++ m4a_8h.html | 288 + macroAcorn_8c.html | 157 + macroBook_8c.html | 179 + macroDecorations_8c.html | 170 + macroMushroomStalk_8c.html | 161 + macroPlayer_8c.html | 205 + macroShoe_8c.html | 161 + macro_8h.html | 400 + madderpillar_8c.html | 317 + mailbox_8c.html | 155 + main_8c.html | 270 + main_8h.html | 375 + malon_8c.html | 173 + mama_8c.html | 180 + manager29_8c.html | 137 + manager29_8h.html | 125 + manager_8c.html | 135 + manager_8h.html | 466 + mandiblesProjectile_8c.html | 260 + map_8h.html | 149 + marcy_8c.html | 145 + mask_8c.html | 161 + mayorHagen_8c.html | 157 + mazaalBossObject_8c.html | 217 + mazaalBracelet_8c.html | 506 + mazaalEnergyBeam_8c.html | 157 + mazaalHand_8c.html | 143 + mazaalHead_8c.html | 410 + mazaalMacro_8c.html | 235 + mazaalObject_8c.html | 135 + melari_8c.html | 191 + menu_8h.html | 195 + message_8c.html | 616 + message_8h.html | 410 + metalDoor_8c.html | 173 + milkCart_8c.html | 143 + minecartDoor_8c.html | 199 + minecart_8c.html | 195 + mineralWaterSource_8c.html | 153 + miniFireballGuy_8c.html | 163 + miniSlime_8c.html | 172 + minishEmoticon_8c.html | 143 + minishEzlo_8c.html | 163 + minishLight_8c.html | 143 + minishPortalCloseup_8c.html | 161 + minishPortalManager_8c.html | 141 + minishPortalManager_8h.html | 125 + minishPortalStone_8c.html | 187 + minishRaftersBackgroundManager_8c.html | 170 + minishRaftersBackgroundManager_8h.html | 125 + minishSizedArchway_8c.html | 135 + minishSizedEntranceManager_8c.html | 139 + minishSizedEntranceManager_8h.html | 125 + minishSizedEntrance_8c.html | 143 + minishVillageObject_8c.html | 187 + minishVillageTilesetManager_8c.html | 163 + minishVillageTilesetManager_8h.html | 125 + ministerPotho_8c.html | 173 + miscManager_8c.html | 268 + miscManager_8h.html | 125 + moblinLady_8c.html | 135 + moblinSpear_8c.html | 161 + modules.html | 135 + moldorm_8c.html | 191 + moldworm_8c.html | 287 + moleMittsParticle_8c.html | 147 + mountainMinish_8c.html | 208 + moveableObjectManager_8c.html | 126 + moveableObjectManager_8h.html | 125 + movement_8c.html | 370 + mulldozerSpawnPoint_8c.html | 143 + mulldozer_8c.html | 284 + multi__boot_8h.html | 223 + mutoh_8c.html | 175 + namespaces.html | 120 + nayru_8c.html | 153 + new__player_8h.html | 135 + npc23_8c.html | 182 + npc26_8c.html | 169 + npc4E_8c.html | 256 + npc4F_8c.html | 135 + npc58_8c.html | 166 + npc5_8c.html | 397 + npc9_8c.html | 151 + 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 | 161 + object1F_8c.html | 161 + object30_8c.html | 175 + object37_8c.html | 157 + object53_8c.html | 153 + object63_8c.html | 152 + object70_8c.html | 143 + objectA2_8c.html | 187 + objectA7_8c.html | 135 + objectA8_8c.html | 198 + objectA_8c.html | 155 + objectBF_8c.html | 135 + objectBlockingStairs_8c.html | 217 + objectDefinitions_8c.html | 407 + objectOnPillar_8c.html | 227 + objectOnSpinyBeetle_8c.html | 255 + objectUtils_8c.html | 272 + object_8c.html | 139 + object_8h.html | 1192 ++ octorokBossObject_8c.html | 214 + octorokBossProjectile_8c.html | 192 + octorokBoss_8c.html | 361 + octorokBoss_8h.html | 177 + octorokGolden_8c.html | 189 + octorok_8c.html | 231 + pages.html | 121 + palaceArchway_8c.html | 143 + paper_8c.html | 155 + parallaxRoomView_8c.html | 145 + pauseMenuScreen6_8c.html | 186 + pauseMenu_8c.html | 496 + pauseMenu_8h.html | 194 + peahat_8c.html | 281 + percy_8c.html | 191 + pesto_8c.html | 295 + phonograph_8c.html | 169 + physics_8c.html | 517 + physics_8h.html | 357 + picoBloom_8c.html | 147 + picolyteBottle_8c.html | 199 + pina_8c.html | 197 + pinwheel_8c.html | 171 + pita_8c.html | 165 + playerClone_8c.html | 186 + playerHitbox_8c.html | 129 + playerItemBomb_8c.html | 211 + playerItemBoomerang_8c.html | 195 + playerItemBottle_8c.html | 183 + playerItemBow_8c.html | 210 + playerItemCellOverwriteSet_8c.html | 163 + playerItemDashSword_8c.html | 162 + playerItemDefinitions_8c.html | 152 + playerItemFireRodProjectile_8c.html | 163 + playerItemGustBig_8c.html | 208 + playerItemGustJar_8c.html | 183 + playerItemGust_8c.html | 255 + playerItemHeldObject_8c.html | 187 + playerItemLantern_8c.html | 143 + playerItemPacciCaneProjectile_8c.html | 198 + playerItemPacciCane_8c.html | 147 + playerItemShield_8c.html | 195 + playerItemSpiralBeam_8c.html | 163 + playerItemSwordBeam_8c.html | 175 + playerItemSword_8c.html | 196 + playerItemUtils_8c.html | 169 + playerItem_8c.html | 247 + playerUtils_8c.html | 1539 ++ player_8c.html | 1574 +++ player_8h.html | 1209 ++ playeritem_8h.html | 138 + postman_8c.html | 486 + pot_8c.html | 241 + powBackgroundManager_8c.html | 129 + powBackgroundManager_8h.html | 125 + pressurePlate_8c.html | 221 + projectile5_8c.html | 184 + projectileUtils_8c.html | 152 + projectile_8c.html | 199 + projectile_8h.html | 323 + puffstool_8c.html | 335 + pullableLever_8c.html | 231 + pullableMushroom_8c.html | 226 + pushableFurnitureManager_8c.html | 141 + pushableFurnitureManager_8h.html | 129 + pushableFurniture_8c.html | 244 + pushableGrave_8c.html | 195 + pushableLever_8c.html | 215 + pushableRock_8c.html | 179 + pushableStatue_8c.html | 243 + railIntersectionManager_8c.html | 137 + railIntersectionManager_8h.html | 125 + railtrack_8c.html | 187 + rainfallManager_8c.html | 133 + rainfallManager_8h.html | 125 + regionTriggerManager_8c.html | 144 + regionTriggerManager_8h.html | 125 + rem_8c.html | 264 + removableDust_8c.html | 205 + repeatedSoundManager_8c.html | 145 + repeatedSoundManager_8h.html | 125 + rockChuchu_8c.html | 163 + rockProjectile_8c.html | 177 + rollingBarrelManager_8c.html | 211 + rollingBarrelManager_8h.html | 129 + rollobite_8c.html | 263 + roomInit_8c.html | 6419 +++++++++ room_8c.html | 285 + room_8h.html | 314 + roomid_8h.html | 955 ++ ropeGolden_8c.html | 171 + rope_8c.html | 187 + rotatingTrapdoor_8c.html | 148 + rupeeLike_8c.html | 231 + rupee_8c.html | 151 + sanctuaryStoneTablet_8c.html | 153 + save_8c.html | 509 + save_8h.html | 317 + scissorsBeetle_8c.html | 220 + screenTilemap_8c.html | 136 + screenTransitions_8c.html | 289 + screenTransitions_8h.html | 245 + screen_8h.html | 178 + script_8c.html | 1348 ++ script_8h.html | 252 + scroll_8c.html | 379 + scroll_8h.html | 129 + search-v2.js | 897 ++ searchdata-v2.bin | Bin 0 -> 4218046 bytes secretManager_8c.html | 158 + secretManager_8h.html | 125 + sensorBladeTrap_8c.html | 174 + shrinkingHieroglyphs_8c.html | 161 + simon_8c.html | 162 + sineTable_8c.html | 125 + sittingPerson_8c.html | 230 + slime_8c.html | 184 + sluggula_8c.html | 195 + smallIceBlock_8c.html | 215 + smallPesto_8c.html | 187 + smallTownMinish_8c.html | 139 + smith_8c.html | 215 + smokeParticle_8c.html | 173 + smoke_8c.html | 151 + sound_8c.html | 2287 +++ sound_8h.html | 747 + spark_8c.html | 163 + spearMoblin_8c.html | 236 + specialChest_8c.html | 144 + specialFx_8c.html | 219 + specialWarpManager_8c.html | 125 + specialWarpManager_8h.html | 129 + spiderWeb_8c.html | 197 + spikedBeetle_8c.html | 213 + spikedRollers_8c.html | 167 + spinyBeetle_8c.html | 234 + spinyChuchu_8c.html | 207 + sprite_8h.html | 133 + staffroll_8c.html | 247 + stalfosProjectile_8c.html | 239 + stalfos_8c.html | 328 + stamp_8c.html | 167 + staticBackgroundManager_8c.html | 159 + staticBackgroundManager_8h.html | 125 + steamOverlayManager_8c.html | 188 + steamOverlayManager_8h.html | 125 + steam_8c.html | 155 + stockwell_8c.html | 256 + stoneTablet_8c.html | 143 + 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 + 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 + structBlockPushedEntity.html | 130 + structBoardEntity.html | 158 + structBollardEntity.html | 154 + structBombableWallManager.html | 158 + structBombarossaEntity.html | 134 + structBookEntity.html | 142 + structBossDoorEntity.html | 170 + structBowMoblinEntity.html | 158 + structBridgeManager.html | 174 + structBroccoEntity.html | 134 + structBushEntity.html | 138 + 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 + 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 + structData.html | 146 + structDeathFxObject.html | 142 + structDelayedEntityLoadManager.html | 134 + structDestructibleTileObserveManager.html | 126 + ...ctDestructibleTileObserveManager__unk.html | 142 + structDialog.html | 158 + structDiggingCaveEntrance.html | 146 + structDiggingCaveEntranceManager.html | 126 + structDiggingCaveEntranceTransition.html | 150 + structDinEntity.html | 130 + structDirtBallProjectileEntity.html | 134 + structDirtParticleEntity.html | 138 + structDogEntity.html | 158 + structDoubleBookshelfEntity.html | 150 + structDungeonLayout.html | 142 + structDustEntity.html | 142 + structEEPROMConfig.html | 138 + structEnemy4DEntity.html | 198 + structEnemy50Entity.html | 178 + structEnemy64Entity.html | 174 + structEnemyDefinition.html | 182 + structEnemyInteractionManager.html | 134 + structEnemyItemEntity.html | 134 + structEnterRoomTextboxManager.html | 158 + structEntity.html | 456 + 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 + structFORCE__WORD__ALIGNED.html | 142 + structFadeControl.html | 189 + structFairyEntity.html | 150 + 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 + 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 + structHeartContainerEntity.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 + ...HorizontalMinishPathBackgroundManager.html | 142 + structHouseDoorExteriorEntity.html | 146 + structHouseDoorInteriorEntity.html | 142 + structHouseSignEntity.html | 138 + structHouseSignManager.html | 130 + structHurdyGurdyManEntity.html | 134 + structHyruleTownBellManager.html | 126 + structHyruleTownTilesetManager.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 + structKeeseEntity.html | 138 + structKeyStealingTakkuriEntity.html | 142 + structKeyValuePair.html | 130 + structKidEntity.html | 166 + structKingDaltusEntity.html | 130 + structKinstoneMenu.html | 166 + structKinstoneSave.html | 179 + structKinstoneWorldEvent.html | 154 + structLavaPlatformEntity.html | 150 + structLavaPlatformEntry.html | 154 + structLayerStruct.html | 154 + structLcdControls.html | 138 + 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 + structMain.html | 174 + structMalonEntity.html | 130 + structMamaEntity.html | 134 + structManager.html | 211 + structManager29.html | 174 + structMandiblesProjectileEntity.html | 146 + structMaskEntity.html | 154 + structMayorHagenEntity.html | 134 + structMazaalBossObjectEntity.html | 134 + structMelariEntity.html | 130 + structMenu.html | 166 + structMenuControls.html | 166 + structMessage.html | 182 + structMetalDoorEntity.html | 166 + structMinecartData.html | 146 + structMinecartDoorEntity.html | 162 + structMinecartEntity.html | 134 + structMinishEntranceSpawnData.html | 138 + structMinishEzloEntity.html | 146 + structMinishPortalCloseupEntity.html | 130 + structMinishPortalManager.html | 166 + structMinishPortalStoneEntity.html | 134 + structMinishRaftersBackgroundManager.html | 134 + structMinishSizedEntranceManager.html | 130 + structMinishVillageTilesetManager.html | 134 + structMinisterPothoEntity.html | 130 + structMiscManager.html | 146 + structModifiedParentEntity.html | 130 + 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 + structPACKED.html | 836 ++ structPalette.html | 138 + structPalette2.html | 138 + structPaletteGroup.html | 134 + structParallaxRoomViewEntity.html | 134 + structPauseMenu.html | 130 + structPauseMenuOptions.html | 162 + structPercyEntity.html | 138 + structPhonographEntity.html | 138 + structPicolyteBottleEntity.html | 146 + structPinaEntity.html | 134 + structPinwheelEntity.html | 130 + structPitaEntity.html | 134 + structPlayerCloneEntity.html | 154 + structPlayerEntity.html | 174 + 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 | 411 + 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 | 146 + structProjectile5Entity.html | 134 + structProjectileDefinition.html | 186 + 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 + structRoomControls.html | 250 + structRoomMemory.html | 138 + structRoomResInfo.html | 162 + structRoomTransition.html | 254 + structRoomVars.html | 214 + structSalesOffering.html | 163 + structSanctuaryStoneTabletEntity.html | 134 + structSaveFile.html | 309 + structSaveFileEEPROMAddresses.html | 142 + structSaveFileStatus.html | 134 + structSaveHeader.html | 154 + structScissorsBeetleEntity.html | 146 + structScreen.html | 150 + structScreenTransitionData.html | 166 + structScriptExecutionContext.html | 174 + structSecretManager.html | 150 + structShrinkingHieroglyphsEntity.html | 158 + structSioMultiCnt.html | 166 + structSioNormalCnt.html | 170 + structSioUartCnt.html | 186 + structSittingPersonEntity.html | 142 + structSmallIceBlockEntity.html | 150 + structSmithEntity.html | 138 + structSong.html | 134 + structSongHeader.html | 146 + structSoundChannel.html | 254 + structSoundInfo.html | 226 + structSoundPlayingInfo.html | 166 + structSpawnData.html | 146 + structSpecialFxObject.html | 134 + structSpecialWarpManager.html | 130 + structSpecialWarpManagerWarpData.html | 170 + structSpiderWebEntity.html | 142 + structSpikedRollersEntity.html | 150 + structSpinyBeetleEntity.html | 166 + 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 + structTemp.html | 134 + structTempleOfDropletsManager.html | 186 + structTextRender.html | 258 + 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 | 186 + structTreeHidingPortalEntity.html | 134 + structType15Vars.html | 150 + structType1F.html | 134 + structUI.html | 210 + structUIElement.html | 227 + structUIElementDefinition.html | 158 + structUStruct.html | 130 + structUnkHeap.html | 162 + ...kPushableFurnitureManagerHelperStruct.html | 146 + structUnkStruct.html | 134 + structUnkStruct__MineralWater.html | 138 + structUnk__0811E84C.html | 138 + structUnk__struct__in__08077EC8.html | 126 + structUnknown.html | 138 + 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 + structVaatiArm__HeapStruct.html | 134 + structVaatiArm__HeapStruct1.html | 162 + structVaatiEntity.html | 150 + structVaatiWrathHeapStruct.html | 150 + ...ctVerticalMinishPathBackgroundManager.html | 138 + structWStruct.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 + structWizzrobeEntity.html | 186 + structWorldEvent.html | 183 + 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__0200AF00.html | 254 + structstruct__0200B240.html | 130 + structstruct__02017AA0.html | 126 + structstruct__02018EB0.html | 162 + structstruct__02019EE0.html | 247 + structstruct__020227E8.html | 130 + 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__080C9C6C.html | 134 + 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__08108764.html | 182 + structstruct__08109194.html | 134 + 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__08127F94.html | 146 + 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 | 368 + structxy.html | 177 + sturgeon_8c.html | 211 + 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 | 350 + swordParticle_8c.html | 165 + swordsmanNewsletter_8c.html | 157 + syrup_8c.html | 183 + syscall_8h.html | 270 + takkuri_8c.html | 239 + talon_8c.html | 204 + teachers_8c.html | 171 + tektiteGolden_8c.html | 171 + tektite_8c.html | 175 + templeOfDropletsManager_8c.html | 285 + templeOfDropletsManager_8h.html | 125 + text_8c.html | 305 + thoughtBubble_8c.html | 153 + thunderbolt_8c.html | 175 + tileChangeObserveManager_8c.html | 138 + tileChangeObserveManager_8h.html | 125 + tilePuzzleManager_8c.html | 139 + tilePuzzleManager_8h.html | 125 + tiles_8h.html | 133 + tingleSiblings_8c.html | 200 + titleScreenObject_8c.html | 171 + title_8c.html | 220 + torchTrapProjectile_8c.html | 169 + torchTrap_8c.html | 203 + townMinish_8c.html | 274 + townsperson_8c.html | 278 + transitions_8c.html | 2091 +++ transitions_8h.html | 183 + trapdoor_8c.html | 163 + treeHidingPortal_8c.html | 183 + treeItem_8c.html | 157 + treeThorns_8c.html | 135 + types_8h.html | 501 + ui_8c.html | 333 + ui_8h.html | 156 + unionCoords.html | 138 + unionDroptable.html | 194 + unionEntity_1_1Palette.html | 140 + unionKidHeapItem.html | 154 + unionSplitHWord.html | 138 + unionSplitSHWord.html | 138 + unionSplitWord.html | 174 + unionZeldaFollowerItem.html | 154 + unusedSkull_8c.html | 167 + v1DarkMagicProjectile_8c.html | 220 + v1EyeLaser_8c.html | 205 + v1FireProjectile_8c.html | 195 + v2Projectile_8c.html | 223 + v3ElectricProjectile_8c.html | 199 + v3HandProjectile_8c.html | 153 + v3TennisBallProjectile_8c.html | 177 + vaati1Portal_8c.html | 155 + vaati2Particle_8c.html | 147 + vaati3Arm_8c.html | 151 + vaati3BackgroundManager_8c.html | 129 + vaati3BackgroundManager_8h.html | 125 + vaati3Death_8c.html | 135 + vaati3InsideArmManager_8c.html | 145 + vaati3InsideArmManager_8h.html | 125 + vaati3PlayerObject_8c.html | 135 + vaati3StartManager_8c.html | 165 + vaati3StartManager_8h.html | 125 + vaatiAppearingManager_8c.html | 181 + vaatiAppearingManager_8h.html | 125 + vaatiArm_8c.html | 579 + vaatiBall_8c.html | 168 + vaatiEyesMacro_8c.html | 233 + vaatiProjectile_8c.html | 219 + vaatiRebornEnemy_8c.html | 261 + vaatiReborn_8c.html | 175 + vaatiTransfiguredEye_8c.html | 197 + vaatiTransfigured_8c.html | 311 + vaatiWrathEye_8c.html | 195 + vaatiWrath_8c.html | 351 + vaati_8c.html | 193 + verticalMinishPathBackgroundManager_8c.html | 151 + verticalMinishPathBackgroundManager_8h.html | 125 + vram_8c.html | 210 + wallMaster2_8c.html | 203 + wallMaster_8c.html | 191 + warpPoint_8c.html | 203 + waterDropObject_8c.html | 135 + waterDrop_8c.html | 163 + waterElement_8c.html | 143 + waterfallBottomManager_8c.html | 125 + waterfallBottomManager_8h.html | 125 + waterfallOpening_8c.html | 159 + weatherChangeManager_8c.html | 194 + weatherChangeManager_8h.html | 125 + well_8c.html | 153 + wheaton_8c.html | 135 + whirlwind_8c.html | 147 + whiteTriangleEffect_8c.html | 190 + windProjectile_8c.html | 161 + windTribeFlag_8c.html | 135 + windTribeTeleporter_8c.html | 169 + windTribespeople_8c.html | 247 + windcrest_8c.html | 143 + windcrest_8h.html | 121 + winder_8c.html | 183 + winder_8h.html | 135 + wisp_8c.html | 175 + wizzrobeFire_8c.html | 169 + wizzrobeIce_8c.html | 169 + wizzrobeWind_8c.html | 193 + 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 | 197 + zelda_8c.html | 228 + zelda_8h.html | 129 + 1376 files changed, 289113 insertions(+) create mode 100644 .nojekyll create mode 100644 README_8md.html create mode 100644 acroBandits_8c.html create mode 100644 affine_8c.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 area_8h.html create mode 100644 armosInteriorManager_8c.html create mode 100644 armosInteriorManager_8h.html create mode 100644 armos_8c.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 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 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 createEnemy_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 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 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_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 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 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 itemForSale_8c.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 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 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 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 new__player_8h.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 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 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 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 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 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 structBlockPushedEntity.html create mode 100644 structBoardEntity.html create mode 100644 structBollardEntity.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 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 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 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 structDoubleBookshelfEntity.html create mode 100644 structDungeonLayout.html create mode 100644 structDustEntity.html create mode 100644 structEEPROMConfig.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 structFORCE__WORD__ALIGNED.html create mode 100644 structFadeControl.html create mode 100644 structFairyEntity.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 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 structHeartContainerEntity.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 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 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 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 structLavaPlatformEntity.html create mode 100644 structLavaPlatformEntry.html create mode 100644 structLayerStruct.html create mode 100644 structLcdControls.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 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 structMaskEntity.html create mode 100644 structMayorHagenEntity.html create mode 100644 structMazaalBossObjectEntity.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 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 structMinishVillageTilesetManager.html create mode 100644 structMinisterPothoEntity.html create mode 100644 structMiscManager.html create mode 100644 structModifiedParentEntity.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 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 structPercyEntity.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 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 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 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 structScreenTransitionData.html create mode 100644 structScriptExecutionContext.html create mode 100644 structSecretManager.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 structSmallIceBlockEntity.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 structSpecialFxObject.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 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 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 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 structUnkHeap.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 structUnknown.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 structVaatiArm__HeapStruct.html create mode 100644 structVaatiArm__HeapStruct1.html create mode 100644 structVaatiEntity.html create mode 100644 structVaatiWrathHeapStruct.html create mode 100644 structVerticalMinishPathBackgroundManager.html create mode 100644 structWStruct.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 structWizzrobeEntity.html create mode 100644 structWorldEvent.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__0200AF00.html create mode 100644 structstruct__0200B240.html create mode 100644 structstruct__02017AA0.html create mode 100644 structstruct__02018EB0.html create mode 100644 structstruct__02019EE0.html create mode 100644 structstruct__020227E8.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__080C9C6C.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__08108764.html create mode 100644 structstruct__08109194.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__08127F94.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 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 unionSplitHWord.html create mode 100644 unionSplitSHWord.html create mode 100644 unionSplitWord.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 vaati_8c.html create mode 100644 verticalMinishPathBackgroundManager_8c.html create mode 100644 verticalMinishPathBackgroundManager_8h.html create mode 100644 vram_8c.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 0000000000..e69de29bb2 diff --git a/README_8md.html b/README_8md.html new file mode 100644 index 0000000000..859bb8cf48 --- /dev/null +++ b/README_8md.html @@ -0,0 +1,105 @@ + + + + + README.md file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ README.md file +

+

+
+
+
+
+ + + + + + diff --git a/acroBandits_8c.html b/acroBandits_8c.html new file mode 100644 index 0000000000..7de2b227a8 --- /dev/null +++ b/acroBandits_8c.html @@ -0,0 +1,272 @@ + + + + + src/enemy/acroBandits.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/acroBandits.c file +

+

Acro Bandits enemy.

+ +
+

Functions

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

Variables

+
+
+ Entity* gUnk_020000B0 +
+
+
+ static void(*const AcroBandit_Functions +
+
+
+
+
+
+
+
+ + + + + + diff --git a/affine_8c.html b/affine_8c.html new file mode 100644 index 0000000000..a2fad484aa --- /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/ambientClouds_8c.html b/ambientClouds_8c.html new file mode 100644 index 0000000000..3f237b94ab --- /dev/null +++ b/ambientClouds_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/ambientClouds.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/angryStatueManager_8c.html b/angryStatueManager_8c.html new file mode 100644 index 0000000000..ef8155f076 --- /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 0000000000..96eb33129a --- /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 0000000000..318e26404c --- /dev/null +++ b/angryStatue_8c.html @@ -0,0 +1,155 @@ + + + + + src/object/angryStatue.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/animatedBackgroundManager_8c.html b/animatedBackgroundManager_8c.html new file mode 100644 index 0000000000..a8c2f4e01b --- /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 0000000000..0a505b2b55 --- /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 0000000000..3c854e236c --- /dev/null +++ b/anju_8c.html @@ -0,0 +1,153 @@ + + + + + src/npc/anju.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000000..921a14389f --- /dev/null +++ b/annotated.html @@ -0,0 +1,710 @@ + + + + + The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

Classes

+ + +
+
+
+
+ + + + + + diff --git a/archway_8c.html b/archway_8c.html new file mode 100644 index 0000000000..b97019f8c7 --- /dev/null +++ b/archway_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/archway.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/area_8h.html b/area_8h.html new file mode 100644 index 0000000000..3efebc3579 --- /dev/null +++ b/area_8h.html @@ -0,0 +1,341 @@ + + + + + include/area.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/area.h file +

+

+ +
+

Classes

+
+
+ struct RoomResInfo +
+
+
+ struct struct_area_28 +
+
+
+ struct Area +
+
+
+ struct FORCE_WORD_ALIGNED +
+
+
+ struct AreaHeader +
+
+
+
+
+

Enums

+
+
+ enum PortalTypes { PT_TREESTUMP, + PT_ROCK, + PT_2, + PT_DUNGEON, + PT_JAR, + PT_5, + PT_TOD } +
+
+
+ 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 +
+
+
+ AreaHeader gAreaMetadata +
+
+
+
+
+

Defines

+
+
+ #define MAX_ROOMS +
+
+
+
+
+
+
+
+ + + + + + diff --git a/armosInteriorManager_8c.html b/armosInteriorManager_8c.html new file mode 100644 index 0000000000..9a4e56a424 --- /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 0000000000..96c90ce53b --- /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 0000000000..4a0d9aa636 --- /dev/null +++ b/armos_8c.html @@ -0,0 +1,296 @@ + + + + + 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 sub_08030118(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

+
+
+ Entity* gUnk_020000B0 +
+
+
+ void(*const gUnk_080CE124 +
+
+
+ void(*const gUnk_080CE13C +
+
+
+ const u8 gUnk_080CE160 +
+
+
+ const s8 gUnk_080CE164 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + + + + diff --git a/arrowProjectile_8c.html b/arrowProjectile_8c.html new file mode 100644 index 0000000000..a6abdb14d5 --- /dev/null +++ b/arrowProjectile_8c.html @@ -0,0 +1,208 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + + + + diff --git a/asm_8h.html b/asm_8h.html new file mode 100644 index 0000000000..9fcfb5cd2f --- /dev/null +++ b/asm_8h.html @@ -0,0 +1,344 @@ + + + + + include/asm.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/asm.h file +

+

+ +
+

Functions

+
+
+ auto Random(void) -> u32 +
+
+
+ auto GetRandomByWeight(const u8*) -> u32 +
+
+
+ void CloneTile(u32, + u32, + u32) +
+
+
+ auto GetTileTypeByEntity(struct Entity_*) -> u32 +
+
+
+ auto GetTileTypeByPos(s32 x, + s32 y, + u32 layer) -> u32 +
+
+
+ auto GetTileType(u32 position, + u32 layer) -> u32 +
+
+
+ void SetTile(u32 index, + u32 position, + u32 layer) +
+
+
+ void UpdateScrollVram(void) +
+
+
+ auto sub_080B1B0C(struct Entity_*) -> u32 +
+
+
+ auto sub_080B1BA4(u32, + u32, + u32) -> u32 +
+
+
+ void LoadResourceAsync(const void*, + u32, + u32) +
+
+
+ void GenericConfused(struct Entity_*) +
+
+
+ void sub_08001290(struct Entity_*, + u32) +
+
+
+ void GenericKnockback(struct Entity_*) +
+
+
+ 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 CheckOnScreen(struct Entity_*) -> u32 +
+
+
+ auto EntityInRectRadius(struct Entity_*, + struct Entity_*, + u32, + u32) -> bool32 +
+
+
+ void UpdateAnimationVariableFrames(struct Entity_*, + u32) +
+
+
+ auto sub_080043E8(struct Entity_*) -> u32 +
+
+
+ void sub_08004484(struct Entity_*, + struct Entity_*) +
+
+
+ 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 sub_080045DA(s32, + s32) -> u32 +
+
+
+ auto sub_080086B4(u32, + u32, + const u8*) -> u32 +
+
+
+ auto ResolveCollisionLayer(struct Entity_*) -> u32 +
+
+
+ void sub_0800417E(struct Entity_*, + u32) +
+
+
+ auto sub_0800442E(struct Entity_*) -> u32 +
+
+
+ auto sub_08007DD6(u32, + const u16*) -> u32 +
+
+
+ void SoundReqClipped(struct Entity_*, + u32) +
+
+
+ auto sub_0800132C(struct Entity_*, + struct Entity_*) -> u32 +
+
+
+ auto sub_080B1B44(u32, + u32) -> u32 +
+
+
+ auto sub_080B1A48(u32, + u32, + u32) -> u32 +
+
+
+ auto sub_080B1B18(s32, + s32, + u32) -> u32 +
+
+
+ auto sub_080B1AE0(u16, + u8) -> u32 +
+
+
+ auto GetTileUnderEntity(struct Entity_*) -> u32 +
+
+
+ auto sub_0800445C(struct Entity_*) -> u32 +
+
+
+ auto sub_080B1AF0(struct Entity_*, + s32, + s32) -> u32 +
+
+
+ auto GetRelativeCollisionTile(struct Entity_*, + u32, + u32) -> u32 +
+
+
+ auto sub_080B1B54(u32) -> bool32 +
+
+
+ auto CheckRectOnScreen(s32, + s32, + u32, + u32) -> u32 +
+
+
+
+
+
+
+
+ + + + + + diff --git a/backgroundAnimations_8c.html b/backgroundAnimations_8c.html new file mode 100644 index 0000000000..33507c2ed1 --- /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 0000000000..bc3e339594 --- /dev/null +++ b/backgroundAnimations_8h.html @@ -0,0 +1,177 @@ + + + + + include/backgroundAnimations.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/backgroundAnimations.h file +

+

+ +
+

Classes

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

Enums

+
+
+ enum (anonymous) { BG_ANIM_DEFAULT = 0, + BG_ANIM_PALETTE = 16, + BG_ANIM_MULTIPLE = 128 } +
+
+
+
+
+

Variables

+
+
+ enum @22 BgAnimFlags +
+
+
+ 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 0000000000..3c2a5c86f0 --- /dev/null +++ b/backgroundCloud_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/backgroundCloud.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/backgroundCloud.c file +

+

BackgroundCloud object.

+ +
+

Classes

+
+
+ struct BackgroundCloudEntity +
+
+
+
+
+

Functions

+
+
+ void BackgroundCloud_Init(BackgroundCloudEntity* this) +
+
+
+ void BackgroundCloud_Action1(BackgroundCloudEntity* this) +
+
+
+ void BackgroundCloud_Action2(BackgroundCloudEntity* this) +
+
+
+ void BackgroundCloud(BackgroundCloudEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + + + + diff --git a/bakerOven_8c.html b/bakerOven_8c.html new file mode 100644 index 0000000000..360109a37c --- /dev/null +++ b/bakerOven_8c.html @@ -0,0 +1,166 @@ + + + + + src/object/bakerOven.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bakerOven.c file +

+

Baker Oven object.

+ +
+

Classes

+
+
+ struct BakerOvenEntity +
+
+
+
+
+

Functions

+
+
+ void SoundReqClipped(Entity*, + u32) +
+
+
+ void sub_0809CDF0(BakerOvenEntity* this) +
+
+
+ void BakerOven_Init(BakerOvenEntity* this) +
+
+
+ void BakerOven_Action1(BakerOvenEntity* this) +
+
+
+ void BakerOven_Action2(BakerOvenEntity* this) +
+
+
+ void BakerOven(BakerOvenEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + + + + diff --git a/ballAndChain_8c.html b/ballAndChain_8c.html new file mode 100644 index 0000000000..ca6d33123f --- /dev/null +++ b/ballAndChain_8c.html @@ -0,0 +1,179 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + + + + diff --git a/ballChainSoldier_8c.html b/ballChainSoldier_8c.html new file mode 100644 index 0000000000..d58aee5344 --- /dev/null +++ b/ballChainSoldier_8c.html @@ -0,0 +1,273 @@ + + + + + src/enemy/ballChainSoldier.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/ballChainSoldier.c file +

+

+ +
+

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

+
+
+ Entity* gUnk_020000B0 +
+
+
+ void(*const BallChainSoldier_Functions +
+
+
+ void(*const gUnk_080D06F8 +
+
+
+ const u8 gUnk_080D0724 +
+
+
+ const u16 gUnk_080D0728 +
+
+
+ const u16 gUnk_080D0730 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + + + + diff --git a/barrelInside_8c.html b/barrelInside_8c.html new file mode 100644 index 0000000000..6b8351aded --- /dev/null +++ b/barrelInside_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/barrelInside.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/barrelSpiderweb_8c.html b/barrelSpiderweb_8c.html new file mode 100644 index 0000000000..a61eeb38a6 --- /dev/null +++ b/barrelSpiderweb_8c.html @@ -0,0 +1,159 @@ + + + + + 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 0000000000..ddd2f7dbb4 --- /dev/null +++ b/beanstalkSubtask_8c.html @@ -0,0 +1,425 @@ + + + + + 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 sub_0807BFD0(void) +
+
+
+ void sub_0807C4F8(void) +
+
+
+ void sub_0801AD6C(const Data*, + u32) +
+
+
+ auto sub_0801A4F8(void) -> bool32 +
+
+
+ auto sub_0801AA58(Entity*, + u32, + u32) -> bool32 +
+
+
+ void sub_0801AB08(u16*, + LayerStruct*) +
+
+
+ auto sub_0801AC68(u32 position, + u32 data) -> 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 sub_08080734(u32 param_1, + u32 param_2) -> Transition* +
+
+
+ auto sub_0801A2B0(LayerStruct* layer, + 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(LayerStruct* layer, + u32 position, + u32 collisionType) -> bool32 +
+
+
+ auto sub_0801A370(LayerStruct* layer, + u32 position) -> bool32 +
+
+
+ auto sub_0801A8D0(Entity* this, + u32 param_2) -> u32 +
+
+
+ void sub_080001D0(u32, + u32, + 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 sub_080197D4(struct_08109194* param_1) +
+
+
+ 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 sub_0801AF48(u32 data, + u32 position, + u32 layer) +
+
+
+ void DeleteLoadedTileEntity(u32 position, + s32 layer) +
+
+
+ void sub_0801AFE4(void) +
+
+
+
+
+

Variables

+
+
+ void gMapData +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ u16 gMapDataTopSpecial +
+
+
+ u16 gMapDataBottomSpecial +
+
+
+ const u8 gGlobalGfxAndPalettes +
+
+
+ const u8 gUnk_081091E4 +
+
+
+ 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 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 0000000000..b75832a6de --- /dev/null +++ b/beanstalkSubtask_8h.html @@ -0,0 +1,153 @@ + + + + + include/beanstalkSubtask.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/beanstalk_8c.html b/beanstalk_8c.html new file mode 100644 index 0000000000..af0ceaa620 --- /dev/null +++ b/beanstalk_8c.html @@ -0,0 +1,219 @@ + + + + + src/object/beanstalk.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/bedCover_8c.html b/bedCover_8c.html new file mode 100644 index 0000000000..9ef91723ed --- /dev/null +++ b/bedCover_8c.html @@ -0,0 +1,166 @@ + + + + + src/object/bedCover.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bedCover.c file +

+

Bed Cover object.

+ +
+

Classes

+
+
+ struct BedCoverEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080928C8(BedCoverEntity*) +
+
+
+ void nullsub_119(BedCoverEntity*) +
+
+
+ void sub_08092930(BedCoverEntity*) +
+
+
+ void sub_08092940(BedCoverEntity*) +
+
+
+ void sub_08092958(BedCoverEntity*, + ScriptExecutionContext*) +
+
+
+ void BedCover(BedCoverEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/beedle_8c.html b/beedle_8c.html new file mode 100644 index 0000000000..55e41590ed --- /dev/null +++ b/beedle_8c.html @@ -0,0 +1,217 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/beetle_8c.html b/beetle_8c.html new file mode 100644 index 0000000000..51a3ff4c4e --- /dev/null +++ b/beetle_8c.html @@ -0,0 +1,232 @@ + + + + + src/enemy/beetle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/beetle.c file +

+

Beetle enemy.

+ +
+

Functions

+
+
+ auto sub_08021D00(Entity*) -> u32 +
+
+
+ void sub_08021D44(Entity* this, + u32 direction) +
+
+
+ void Beetle(Entity* this) +
+
+
+ void Beetle_OnTick(Entity* this) +
+
+
+ void Beetle_OnCollision(Entity* this) +
+
+
+ void Beetle_OnDeath(Entity* this) +
+
+
+ void Beetle_OnGrabbed(Entity* this) +
+
+
+ void sub_0802187C(Entity* this) +
+
+
+ void nullsub_130(Entity* this) +
+
+
+ void sub_08021888(Entity* this) +
+
+
+ void Beetle_Initialize(Entity* this) +
+
+
+ void sub_080218B4(Entity* this) +
+
+
+ void sub_080218CC(Entity* this) +
+
+
+ void sub_08021984(Entity* this) +
+
+
+ void sub_08021A10(Entity* this) +
+
+
+ void sub_08021A64(Entity* this) +
+
+
+ void sub_08021AD8(Entity* this) +
+
+
+ void sub_08021B64(Entity* this) +
+
+
+ void sub_08021C58(Entity* this) +
+
+
+ void sub_08021CD0(Entity* 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 0000000000..9c3b31d756 --- /dev/null +++ b/bell_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/bell.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/bench_8c.html b/bench_8c.html new file mode 100644 index 0000000000..b6ba212279 --- /dev/null +++ b/bench_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/bench.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/bigBarrel_8c.html b/bigBarrel_8c.html new file mode 100644 index 0000000000..7a256bfb1e --- /dev/null +++ b/bigBarrel_8c.html @@ -0,0 +1,215 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bigGoron_8c.html b/bigGoron_8c.html new file mode 100644 index 0000000000..7353100387 --- /dev/null +++ b/bigGoron_8c.html @@ -0,0 +1,334 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bigIceBlock_8c.html b/bigIceBlock_8c.html new file mode 100644 index 0000000000..0951f0cfcc --- /dev/null +++ b/bigIceBlock_8c.html @@ -0,0 +1,191 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bigPushableLever_8c.html b/bigPushableLever_8c.html new file mode 100644 index 0000000000..f319b58cac --- /dev/null +++ b/bigPushableLever_8c.html @@ -0,0 +1,215 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+ #define TILE_INITIAL +
+
+
+ #define TILE_PUSHED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bigVortex_8c.html b/bigVortex_8c.html new file mode 100644 index 0000000000..58e0fbae8c --- /dev/null +++ b/bigVortex_8c.html @@ -0,0 +1,173 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bird_8c.html b/bird_8c.html new file mode 100644 index 0000000000..078d375680 --- /dev/null +++ b/bird_8c.html @@ -0,0 +1,223 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bladeBrothers_8c.html b/bladeBrothers_8c.html new file mode 100644 index 0000000000..0d98c46c55 --- /dev/null +++ b/bladeBrothers_8c.html @@ -0,0 +1,397 @@ + + + + + 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 gUnk_08004A0C +
+
+
+ const PlayerMacroEntry gUnk_08004A16 +
+
+
+ const PlayerMacroEntry gUnk_08004A24 +
+
+
+ const PlayerMacroEntry gUnk_08004A32 +
+
+
+ const PlayerMacroEntry gUnk_08004A48 +
+
+
+ const PlayerMacroEntry gUnk_08004A72 +
+
+
+ const PlayerMacroEntry gUnk_08004A8C +
+
+
+ const PlayerMacroEntry gUnk_08004AA6 +
+
+
+ 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bladeTrap_8c.html b/bladeTrap_8c.html new file mode 100644 index 0000000000..f45657e143 --- /dev/null +++ b/bladeTrap_8c.html @@ -0,0 +1,135 @@ + + + + + src/enemy/bladeTrap.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/blockPushed_8c.html b/blockPushed_8c.html new file mode 100644 index 0000000000..551ab84a4b --- /dev/null +++ b/blockPushed_8c.html @@ -0,0 +1,192 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/board_8c.html b/board_8c.html new file mode 100644 index 0000000000..ef5a52e285 --- /dev/null +++ b/board_8c.html @@ -0,0 +1,167 @@ + + + + + src/object/board.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/board.c file +

+

Board object.

+ +
+

Classes

+
+
+ struct BoardEntity +
+
+
+
+
+

Functions

+
+
+ void Board_Init(BoardEntity*) +
+
+
+ void Board_Action1(BoardEntity*) +
+
+
+ void sub_08098BE8(BoardEntity*) +
+
+
+ auto sub_08098C30(BoardEntity*, + Entity*) -> bool32 +
+
+
+ void sub_0807AAF8(Entity* this, + u32 tilePos) +
+
+
+ void Board(Entity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bobomb_8c.html b/bobomb_8c.html new file mode 100644 index 0000000000..a945a8f762 --- /dev/null +++ b/bobomb_8c.html @@ -0,0 +1,235 @@ + + + + + src/enemy/bobomb.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/bobomb.c file +

+

Bobomb enemy.

+ +
+

Functions

+
+
+ void sub_0802CB68(Entity*) +
+
+
+ void sub_0802CBC4(Entity*) +
+
+
+ void sub_0802CC18(Entity*) +
+
+
+ void Bobomb(Entity* this) +
+
+
+ void Bobomb_OnTick(Entity* this) +
+
+
+ void Bobomb_OnCollision(Entity* this) +
+
+
+ void Bobomb_OnGrabbed(Entity* this) +
+
+
+ void sub_0802C820(Entity* this) +
+
+
+ void sub_0802C82C(Entity* this) +
+
+
+ void sub_0802C834(Entity* this) +
+
+
+ void sub_0802C83C(Entity* this) +
+
+
+ void nullsub_149(Entity* this) +
+
+
+ void sub_0802C8B8(Entity* this) +
+
+
+ void Bobomb_OnDeath(Entity* this) +
+
+
+ void sub_0802C8D8(Entity* this) +
+
+
+ void sub_0802C91C(Entity* this) +
+
+
+ void sub_0802C9B8(Entity* this) +
+
+
+ void sub_0802C9D0(Entity* this) +
+
+
+ void sub_0802CA10(Entity* this) +
+
+
+ void sub_0802CA6C(Entity* this) +
+
+
+ void sub_0802CA94(Entity* this) +
+
+
+ void sub_0802CAF8(Entity* this) +
+
+
+ void nullsub_150(Entity* 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 0000000000..2b21981c74 --- /dev/null +++ b/bollard_8c.html @@ -0,0 +1,177 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bombPeahat_8c.html b/bombPeahat_8c.html new file mode 100644 index 0000000000..dd22463110 --- /dev/null +++ b/bombPeahat_8c.html @@ -0,0 +1,321 @@ + + + + + src/enemy/bombPeahat.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/bombPeahat.c file +

+

Bomb Peahat enemy.

+ +
+

Functions

+
+
+ void sub_0802AD1C(Entity*, + u32) +
+
+
+ void sub_0802AD54(Entity*) +
+
+
+ void sub_0802B048(Entity*) +
+
+
+ void sub_0802ACDC(Entity*, + u32) +
+
+
+ void sub_0802ADDC(Entity*) +
+
+
+ void sub_0802AC40(Entity*) +
+
+
+ auto sub_0802B234(Entity*) -> bool32 +
+
+
+ auto sub_0802B250(Entity*) -> Entity* +
+
+
+ void sub_0802B264(Entity*) +
+
+
+ void BombPeahat(Entity* this) +
+
+
+ void BombPeahat_OnTick(Entity* this) +
+
+
+ void BombPeahat_OnCollision(Entity* this) +
+
+
+ void BombPeahat_OnGrabbed(Entity* this) +
+
+
+ void sub_0802A8E0(Entity* this) +
+
+
+ void sub_0802A8EC(Entity* this) +
+
+
+ void sub_0802A8F4(Entity* this) +
+
+
+ void sub_0802A8FC(Entity* this) +
+
+
+ void nullsub_143(Entity* this) +
+
+
+ void sub_0802A91C(Entity* this) +
+
+
+ void sub_0802A924(Entity* this) +
+
+
+ void sub_0802A9A8(Entity* this) +
+
+
+ void sub_0802AA40(Entity* this) +
+
+
+ void sub_0802AAC0(Entity* this) +
+
+
+ void sub_0802AB40(Entity* this) +
+
+
+ void sub_0802AC08(Entity* this) +
+
+
+ void sub_0802AE24(Entity* this) +
+
+
+ void sub_0802AE68(Entity* this) +
+
+
+ void sub_0802AEBC(Entity* this) +
+
+
+ void sub_0802AED4(Entity* this) +
+
+
+ void sub_0802AF28(Entity* this) +
+
+
+ void sub_0802AF50(Entity* this) +
+
+
+ void sub_0802AF58(Entity* this) +
+
+
+ void sub_0802AF74(Entity* this) +
+
+
+ void sub_0802AF94(Entity* this) +
+
+
+ void sub_0802AF9C(Entity* this) +
+
+
+ void sub_0802AFC8(Entity* this) +
+
+
+ void sub_0802B1A0(Entity* this) +
+
+
+ void sub_0802B1BC(Entity* this) +
+
+
+ void sub_0802B204(Entity* 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 0000000000..d907b8a6cd --- /dev/null +++ b/bombableWallManager_8c.html @@ -0,0 +1,180 @@ + + + + + src/manager/bombableWallManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/bombableWallManager.c file +

+

Manages bombable walls.

+ +
+

Functions

+
+
+ auto sub_0805BFC4(u32, + u32) -> u32 +
+
+
+ void sub_0805C02C(BombableWallManager*) +
+
+
+ auto sub_080B1AE0(u16, + u8) -> u32 +
+
+
+ auto getArchwayType(void) -> u32 +
+
+
+ void BombableWallManager_Init(BombableWallManager*) +
+
+
+ void BombableWallManager_Action1(BombableWallManager*) +
+
+
+ void BombableWallManager_Action2(BombableWallManager*) +
+
+
+ void sub_0805C050(u32, + u32) +
+
+
+ void sub_0805C178(u32, + u32) +
+
+
+ void sub_0805C294(u32, + u32) +
+
+
+ void sub_0805C3B4(u32, + u32) +
+
+
+ void sub_0805C4E0(u32, + u32) +
+
+
+ void BombableWallManager_Main(BombableWallManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bombableWallManager_8h.html b/bombableWallManager_8h.html new file mode 100644 index 0000000000..b441c1da46 --- /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 0000000000..7f9227326c --- /dev/null +++ b/bombarossa_8c.html @@ -0,0 +1,175 @@ + + + + + src/enemy/bombarossa.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/bombarossa.c file +

+

+ +
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/boneProjectile_8c.html b/boneProjectile_8c.html new file mode 100644 index 0000000000..d3ae3f3223 --- /dev/null +++ b/boneProjectile_8c.html @@ -0,0 +1,181 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/book_8c.html b/book_8c.html new file mode 100644 index 0000000000..6040ebf78a --- /dev/null +++ b/book_8c.html @@ -0,0 +1,192 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bossDoor_8c.html b/bossDoor_8c.html new file mode 100644 index 0000000000..3bc9feabfd --- /dev/null +++ b/bossDoor_8c.html @@ -0,0 +1,212 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bowMoblin_8c.html b/bowMoblin_8c.html new file mode 100644 index 0000000000..1505fc7b75 --- /dev/null +++ b/bowMoblin_8c.html @@ -0,0 +1,251 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bridgeManager_8c.html b/bridgeManager_8c.html new file mode 100644 index 0000000000..a1d9395d49 --- /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 0000000000..14ab9ad343 --- /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 0000000000..24872ef9d0 --- /dev/null +++ b/brocco_8c.html @@ -0,0 +1,177 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bug.html b/bug.html new file mode 100644 index 0000000000..158a2058b6 --- /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_08060BA0 (NPC5Entity*)
: r5 is uninitialized
Global sub_08061358 (NPC5Entity*)
bVar4 (r6) is uninitialized.
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 (Entity*)
: 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.
+
+
+
+
+ + + +
+ + diff --git a/bush_8c.html b/bush_8c.html new file mode 100644 index 0000000000..ad3c30c749 --- /dev/null +++ b/bush_8c.html @@ -0,0 +1,195 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/businessScrubPrologue_8c.html b/businessScrubPrologue_8c.html new file mode 100644 index 0000000000..44cac11e63 --- /dev/null +++ b/businessScrubPrologue_8c.html @@ -0,0 +1,258 @@ + + + + + src/enemy/businessScrubPrologue.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/businessScrubPrologue.c file +

+

+ +
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/businessScrub_8c.html b/businessScrub_8c.html new file mode 100644 index 0000000000..7884c1e904 --- /dev/null +++ b/businessScrub_8c.html @@ -0,0 +1,275 @@ + + + + + src/enemy/businessScrub.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/businessScrub.c file +

+

Business Scrub enemy.

+ +
+

Classes

+
+
+ struct SalesOffering +
+
+
+
+
+

Functions

+
+
+ void sub_08028E9C(Entity*) +
+
+
+ void sub_08028EDC(Entity*) +
+
+
+ auto sub_08028F98(Entity*, + u32) -> bool32 +
+
+
+ auto sub_08028FDC(Entity*) -> bool32 +
+
+
+ void sub_08028FFC(Entity*) +
+
+
+ void sub_08029078(Entity*) +
+
+
+ void sub_080290E0(Entity*, + u32) +
+
+
+ void sub_080290FC(Entity*) +
+
+
+ auto sub_0802915C(Entity*) -> bool32 +
+
+
+ auto BusinessScrub_CheckRefillFitsBag(Entity*) -> bool32 +
+
+
+ void sub_0802922C(Entity*) +
+
+
+ void sub_0802925C(Entity*) +
+
+
+ void BusinessScrub(Entity* this) +
+
+
+ void BusinessScrub_OnTick(Entity* this) +
+
+
+ void BusinessScrub_OnCollision(Entity* this) +
+
+
+ void BusinessScrub_OnGrabbed(Entity* this) +
+
+
+ void BusinessScrub_Action0(Entity* this) +
+
+
+ void BusinessScrub_Action1(Entity* this) +
+
+
+ void BusinessScrub_Action2(Entity* this) +
+
+
+ void BusinessScrub_Action3(Entity* this) +
+
+
+ void sub_0804AA1C(Entity* entity) +
+
+
+ void sub_08028F0C(Entity*) +
+
+
+ void BusinessScrub_Action4(Entity* this) +
+
+
+ void BusinessScrub_Action5(Entity* this) +
+
+
+ void BusinessScrub_Action6(Entity* this) +
+
+
+ void BusinessScrub_Action7(Entity* this) +
+
+
+ void BusinessScrub_Action8(Entity* this) +
+
+
+ auto sub_08029198(const struct SalesOffering*) -> bool32 +
+
+
+ void sub_08029270(Entity* 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 0000000000..577b067d69 --- /dev/null +++ b/button_8c.html @@ -0,0 +1,229 @@ + + + + + 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) -> 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cabinFurniture_8c.html b/cabinFurniture_8c.html new file mode 100644 index 0000000000..44256703a9 --- /dev/null +++ b/cabinFurniture_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/cabinFurniture.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/cabinFurniture.c file +

+

Cabin Furniture object.

+ +
+

Classes

+
+
+ struct CabinFurnitureEntity +
+
+
+
+
+

Functions

+
+
+ void CabinFurniture_Init(CabinFurnitureEntity* this) +
+
+
+ void CabinFurniture_Action1(CabinFurnitureEntity* this) +
+
+
+ void CabinFurniture_Action2(CabinFurnitureEntity* this) +
+
+
+ void nullsub_2(CabinFurnitureEntity* this) +
+
+
+ void CabinFurniture(Entity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cameraTargetManager_8c.html b/cameraTargetManager_8c.html new file mode 100644 index 0000000000..ab1b976e79 --- /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 0000000000..e88b4f2007 --- /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 0000000000..55cd488db6 --- /dev/null +++ b/cameraTarget_8c.html @@ -0,0 +1,170 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cannonballProjectile_8c.html b/cannonballProjectile_8c.html new file mode 100644 index 0000000000..63a1db7469 --- /dev/null +++ b/cannonballProjectile_8c.html @@ -0,0 +1,177 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/carlovObject_8c.html b/carlovObject_8c.html new file mode 100644 index 0000000000..c5e8f14294 --- /dev/null +++ b/carlovObject_8c.html @@ -0,0 +1,212 @@ + + + + + src/object/carlovObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/carlovObject.c file +

+

Carlov Object object.

+ +
+

Classes

+
+
+ struct CarlovObjectEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080836DC(Entity* this, + u32 unk_0, + u32 unk_1) +
+
+
+ void sub_08083814(Entity*, + u32) +
+
+
+ void CarlovObject_Type0(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type1(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type2(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type0Init(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type0Action1(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type0Action2(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type1Init(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type1Action1(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type1Action2(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type1Action3(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type1Action4(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type1Action5(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type2Init(CarlovObjectEntity*) +
+
+
+ void CarlovObject_Type2Action1(CarlovObjectEntity*) +
+
+
+ void CarlovObject(CarlovObjectEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/carlov_8c.html b/carlov_8c.html new file mode 100644 index 0000000000..5e4d05f42c --- /dev/null +++ b/carlov_8c.html @@ -0,0 +1,135 @@ + + + + + src/npc/carlov.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/carpenter_8c.html b/carpenter_8c.html new file mode 100644 index 0000000000..8e9c5c47a6 --- /dev/null +++ b/carpenter_8c.html @@ -0,0 +1,180 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/castleMaid_8c.html b/castleMaid_8c.html new file mode 100644 index 0000000000..5e1334c473 --- /dev/null +++ b/castleMaid_8c.html @@ -0,0 +1,171 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/castorWildsStatue_8c.html b/castorWildsStatue_8c.html new file mode 100644 index 0000000000..c0539757b6 --- /dev/null +++ b/castorWildsStatue_8c.html @@ -0,0 +1,208 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cat_8c.html b/cat_8c.html new file mode 100644 index 0000000000..3d806c41e9 --- /dev/null +++ b/cat_8c.html @@ -0,0 +1,273 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/chaser_8c.html b/chaser_8c.html new file mode 100644 index 0000000000..77b5e7e1b3 --- /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 0000000000..9f87be2ce8 --- /dev/null +++ b/chestSpawner_8c.html @@ -0,0 +1,236 @@ + + + + + src/object/chestSpawner.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/chuchuBossCutscene_8c.html b/chuchuBossCutscene_8c.html new file mode 100644 index 0000000000..aab832177a --- /dev/null +++ b/chuchuBossCutscene_8c.html @@ -0,0 +1,167 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/chuchuBossParticle_8c.html b/chuchuBossParticle_8c.html new file mode 100644 index 0000000000..112542f310 --- /dev/null +++ b/chuchuBossParticle_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/chuchuBossParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/chuchuBossStartParticle_8c.html b/chuchuBossStartParticle_8c.html new file mode 100644 index 0000000000..9cbf9f6a65 --- /dev/null +++ b/chuchuBossStartParticle_8c.html @@ -0,0 +1,205 @@ + + + + + src/object/chuchuBossStartParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/chuchuBossStartParticle.c file +

+

Chuchu Boss Start Particle object.

+ +
+

Classes

+
+
+ struct ChuchuBossStartParticleEntity +
+
+
+
+
+

Functions

+
+
+ static void sub_0808F2B0(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type0_Action1(ChuchuBossStartParticleEntity* this) +
+
+
+ void sub_0808F244(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type0(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type1(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type2(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type3(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type5(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type9(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type10(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type0_Init(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type0_Action2(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle_Type0_Action3(ChuchuBossStartParticleEntity* this) +
+
+
+ void sub_0808F1F8(ChuchuBossStartParticleEntity* this) +
+
+
+ void sub_0808F5EC(ChuchuBossStartParticleEntity* this) +
+
+
+ void ChuchuBossStartParticle(ChuchuBossStartParticleEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/chuchuBoss_8c.html b/chuchuBoss_8c.html new file mode 100644 index 0000000000..032c67f006 --- /dev/null +++ b/chuchuBoss_8c.html @@ -0,0 +1,516 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/chuchu_8c.html b/chuchu_8c.html new file mode 100644 index 0000000000..b43ef56253 --- /dev/null +++ b/chuchu_8c.html @@ -0,0 +1,363 @@ + + + + + src/enemy/chuchu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/chuchu.c file +

+

Chuchu enemy.

+ +
+

Functions

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

Variables

+
+
+ Entity* gUnk_020000B0 +
+
+
+ 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 0000000000..9cd6ded7a9 --- /dev/null +++ b/clothesRack_8c.html @@ -0,0 +1,143 @@ + + + + + src/npc/clothesRack.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cloudOverlayManager_8c.html b/cloudOverlayManager_8c.html new file mode 100644 index 0000000000..cab94e2a6b --- /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 0000000000..e4232cd394 --- /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 0000000000..cf86eb1150 --- /dev/null +++ b/cloudPiranha_8c.html @@ -0,0 +1,204 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cloudStaircaseTransitionManager_8c.html b/cloudStaircaseTransitionManager_8c.html new file mode 100644 index 0000000000..48eadbeef2 --- /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 0000000000..91c3521e1a --- /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 0000000000..2fbe424b62 --- /dev/null +++ b/cloud_8c.html @@ -0,0 +1,211 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/code__08049CD4_8c.html b/code__08049CD4_8c.html new file mode 100644 index 0000000000..a19a307146 --- /dev/null +++ b/code__08049CD4_8c.html @@ -0,0 +1,161 @@ + + + + + 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 0000000000..a2bcf213f4 --- /dev/null +++ b/code__08049DF4_8c.html @@ -0,0 +1,248 @@ + + + + + src/code_08049DF4.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/code_08049DF4.c file +

+

+ +
+

Functions

+
+
+ void ReplaceMonitoredEntity(Entity* old, + Entity* new) +
+
Replace an entity that is currently being monitored with a new one.
+
+ 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*, + LayerStruct*) -> u32 +
+
+
+ auto sub_0804A318(Entity*, + Entity*, + LayerStruct*) -> u32 +
+
+
+ auto sub_0804A044(Entity* entA, + Entity* entB, + u32 arg2) -> u32 +
+
+
+ auto sub_0804A4BC(u8* arg0, + u8* arg1, + s32 arg2, + u32 arg3) -> bool32 +
+
+
+ void sub_0804A4E4(Entity* entA, + Entity* entB) +
+
+
+
+
+

Variables

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

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+

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 0000000000..8b1dc6985e --- /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 0000000000..43bea0af34 --- /dev/null +++ b/collision_8c.html @@ -0,0 +1,421 @@ + + + + + src/collision.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/collision.c file +

+

+ +
+

Classes

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

Enums

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

Typedefs

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

Functions

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

Variables

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

+ include/collision.h file +

+

+ +
+

Enums

+
+
+ 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 } +
+
Collisions.
+
+ 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) +
+
+
+ auto ProcessMovementInternal(Entity* this, + s32 radius, + s32 direction, + u32 collisionType) -> bool32 +
+
+
+ auto sub_080176E4(Entity* this) -> u32 +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_080B37A0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/color_8c.html b/color_8c.html new file mode 100644 index 0000000000..225270438e --- /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 a2) +
+
+
+ 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 0000000000..31772c065f --- /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 0000000000..f7a257235c --- /dev/null +++ b/common_8c.html @@ -0,0 +1,780 @@ + + + + + src/common.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/common.c file +

+

+ +
+

Classes

+
+
+ struct DungeonLayout +
+
+
+ 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 sub_0801DF28(u32 x, + u32 y, + s32 color) +
+
+
+ void sub_0801E64C(s32 param_1, + s32 param_2, + s32 param_3, + s32 param_4, + s32 param_5) +
+
+
+ auto DecToHex(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 gUnk_0201AEE0 +
+
+
+ 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 gUnk_080C9C50 +
+
+
+ u8 gMapDataBottomSpecial +
+
+
+ u8* gUnk_08001DCC +
+
+
+ const struct_080C9C6C gUnk_080C9C6C +
+
+
+ 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 0000000000..92ac5171f5 --- /dev/null +++ b/common_8h.html @@ -0,0 +1,491 @@ + + + + + include/common.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/common.h file +

+

+ +
+

Classes

+
+
+ struct Input +
+
Holds input information from system registers.
+
+ struct struct_080C9C6C +
+
+
+
+
+

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 +
+
+
+
+
+

Variables

+
+
+ Input gInput +
+
Input instance.
+
+ const struct_080C9C6C gUnk_080C9C6C +
+
+
+
+
+

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 0000000000..1838258fab --- /dev/null +++ b/cow_8c.html @@ -0,0 +1,197 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/crackingGround_8c.html b/crackingGround_8c.html new file mode 100644 index 0000000000..5416425496 --- /dev/null +++ b/crackingGround_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/crackingGround.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/createEnemy_8c.html b/createEnemy_8c.html new file mode 100644 index 0000000000..6587f692b4 --- /dev/null +++ b/createEnemy_8c.html @@ -0,0 +1,131 @@ + + + + + src/createEnemy.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/crenelBeanSprout_8c.html b/crenelBeanSprout_8c.html new file mode 100644 index 0000000000..8ac3665b47 --- /dev/null +++ b/crenelBeanSprout_8c.html @@ -0,0 +1,215 @@ + + + + + src/object/crenelBeanSprout.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/crow_8c.html b/crow_8c.html new file mode 100644 index 0000000000..71c71baeda --- /dev/null +++ b/crow_8c.html @@ -0,0 +1,227 @@ + + + + + src/enemy/crow.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/crow.c file +

+

+ +
+

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 +
+
+
+ Entity* gUnk_020000B0 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cuccoAggr_8c.html b/cuccoAggr_8c.html new file mode 100644 index 0000000000..e53483a606 --- /dev/null +++ b/cuccoAggr_8c.html @@ -0,0 +1,305 @@ + + + + + src/enemy/cuccoAggr.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/cuccoAggr.c file +

+

+ +
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+

Function documentation

+
+

+ void sub_0803901C(CuccoAggrEntity* this) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/cuccoChickAggr_8c.html b/cuccoChickAggr_8c.html new file mode 100644 index 0000000000..111cad1542 --- /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 0000000000..9bd161bc99 --- /dev/null +++ b/cuccoChick_8c.html @@ -0,0 +1,173 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cuccoMinigame_8c.html b/cuccoMinigame_8c.html new file mode 100644 index 0000000000..4666fef009 --- /dev/null +++ b/cuccoMinigame_8c.html @@ -0,0 +1,235 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cucco_8c.html b/cucco_8c.html new file mode 100644 index 0000000000..ef6054909c --- /dev/null +++ b/cucco_8c.html @@ -0,0 +1,195 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/curtain_8c.html b/curtain_8c.html new file mode 100644 index 0000000000..88e9211bc0 --- /dev/null +++ b/curtain_8c.html @@ -0,0 +1,167 @@ + + + + + src/enemy/curtain.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/curtain.c file +

+

+ +
+

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 0000000000..5322b84b59 --- /dev/null +++ b/cutsceneMiscObject_8c.html @@ -0,0 +1,716 @@ + + + + + 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 NENT_DEPRECATED +
+
+
+ #define local +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cutsceneOrchestrator_8c.html b/cutsceneOrchestrator_8c.html new file mode 100644 index 0000000000..eb51dec60f --- /dev/null +++ b/cutsceneOrchestrator_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/cutsceneOrchestrator.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cutsceneOrchestrator_8h.html b/cutsceneOrchestrator_8h.html new file mode 100644 index 0000000000..f6004f8c6e --- /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 0000000000..70e6a97e1b --- /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 0000000000..9d325c736f --- /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 0000000000..50fa034d93 --- /dev/null +++ b/dampe_8c.html @@ -0,0 +1,172 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/darkNutSwordSlash_8c.html b/darkNutSwordSlash_8c.html new file mode 100644 index 0000000000..4031f5c6e6 --- /dev/null +++ b/darkNutSwordSlash_8c.html @@ -0,0 +1,369 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/darkNut_8c.html b/darkNut_8c.html new file mode 100644 index 0000000000..71dbc4bd38 --- /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 PACKED +
+
+
+
+
+

Functions

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

Variables

+
+
+ Entity* gUnk_020000B0 +
+
+
+ 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/deathFx_8c.html b/deathFx_8c.html new file mode 100644 index 0000000000..f0ed3b0e2b --- /dev/null +++ b/deathFx_8c.html @@ -0,0 +1,181 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/deathFx_8h.html b/deathFx_8h.html new file mode 100644 index 0000000000..5c44e61ab8 --- /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 0000000000..7012f0195a --- /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 0000000000..9320dc0991 --- /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 0000000000..93426168dd --- /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 0000000000..9fd248c64c --- /dev/null +++ b/dekuSeedProjectile_8c.html @@ -0,0 +1,185 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/delayedEntityLoadManager_8c.html b/delayedEntityLoadManager_8c.html new file mode 100644 index 0000000000..350462fd8a --- /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 0000000000..7b30f28d0c --- /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 0000000000..8c9fcc99ca --- /dev/null +++ b/demo_8c.html @@ -0,0 +1,176 @@ + + + + + src/demo.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/destructibleTileObserveManager_8c.html b/destructibleTileObserveManager_8c.html new file mode 100644 index 0000000000..ecf0cd0180 --- /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 0000000000..3f4c2df064 --- /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 0000000000..27a541baf7 --- /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 0000000000..fb3ac12c60 --- /dev/null +++ b/diggingCaveEntranceManager_8h.html @@ -0,0 +1,147 @@ + + + + + include/manager/diggingCaveEntranceManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/din_8c.html b/din_8c.html new file mode 100644 index 0000000000..97a3a55d35 --- /dev/null +++ b/din_8c.html @@ -0,0 +1,153 @@ + + + + + src/npc/din.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_16868fd6e7928a79ae3b5a53d6d6463f.html b/dir_16868fd6e7928a79ae3b5a53d6d6463f.html new file mode 100644 index 0000000000..b7ec333701 --- /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 0000000000..d893df847f --- /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 0000000000..3ec84985f0 --- /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 0000000000..2b690c94eb --- /dev/null +++ b/dir_23d5af2e228901f93ce64754cbbfed9f.html @@ -0,0 +1,129 @@ + + + + + include/object/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_273b505eba68143ad73c3ab62a0a86cb.html b/dir_273b505eba68143ad73c3ab62a0a86cb.html new file mode 100644 index 0000000000..21800d52a4 --- /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
+
NPC 5.
+
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 0000000000..6af0fb6691 --- /dev/null +++ b/dir_444e38ffd97fcb85e9131365e968ea13.html @@ -0,0 +1,127 @@ + + + + + include/enemy/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_5bf7dd0a8a52a280c5880004a0f430cd.html b/dir_5bf7dd0a8a52a280c5880004a0f430cd.html new file mode 100644 index 0000000000..3d8be3101f --- /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 0000000000..7758c80ec3 --- /dev/null +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,285 @@ + + + + + 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 createEnemy.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 0000000000..67114e55bc --- /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
+
+
file beetle.c
+
Beetle enemy.
+
file bladeTrap.c
+
Blade Trap enemy.
+
file bobomb.c
+
Bobomb enemy.
+
file bombarossa.c
+
+
file bombPeahat.c
+
Bomb Peahat enemy.
+
file bowMoblin.c
+
Bow Moblin enemy.
+
file businessScrub.c
+
Business Scrub enemy.
+
file businessScrubPrologue.c
+
+
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
+
+
file cuccoAggr.c
+
+
file cuccoChickAggr.c
+
Cucco Chick Aggr enemy.
+
file curtain.c
+
+
file darkNut.c
+
Dark Nut enemy.
+
file doorMimic.c
+
Door Mimic enemy.
+
file dust.c
+
+
file enemy4D.c
+
enemy 4D
+
file enemy50.c
+
Enemy50 enemy.
+
file enemy64.c
+
Enemy64 enemy.
+
file enemy66.c
+
+
file enemyE.c
+
enemy E
+
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
+
+
file ghini.c
+
Ghini enemy.
+
file gibdo.c
+
Gibdo enemy.
+
file gleerok.c
+
+
file gyorgChild.c
+
+
file gyorgFemale.c
+
+
file gyorgFemaleEye.c
+
+
file gyorgFemaleMouth.c
+
+
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
+
+
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
+
+
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
+
+
file spinyChuchu.c
+
Spiny Chuchu enemy.
+
file stalfos.c
+
Stalfos enemy.
+
file sub_080451CC.c
+
+
file takkuri.c
+
+
file tektite.c
+
Tektite enemy.
+
file tektiteGolden.c
+
Golden Tektite enemy.
+
file torchTrap.c
+
+
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 0000000000..f01450810b --- /dev/null +++ b/dir_7f94da18cd8294a3fda96ccb6a5adc9d.html @@ -0,0 +1,123 @@ + + + + + include/npc/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/npc/ directory +

+

+ +
+

Files

+
+
file zelda.h
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_812b32f576a0d5053dd513094080cb8a.html b/dir_812b32f576a0d5053dd513094080cb8a.html new file mode 100644 index 0000000000..b75b7cdfa9 --- /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 0000000000..2d45756352 --- /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 0000000000..7eab2bf970 --- /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 0000000000..fd9087a4a0 --- /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
+
+
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 0000000000..e4224f60b9 --- /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 0000000000..7ce93a0cc2 --- /dev/null +++ b/dir_c1be8d27e7f84178e95f152701110b19.html @@ -0,0 +1,131 @@ + + + + + src/data/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000000..6f7440015c --- /dev/null +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,251 @@ + + + + + include/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/ directory +

+

+ +
+

Directories

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

Files

+
+
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 global.h
+
+
file hitbox.h
+
+
file interrupts.h
+
+
file item.h
+
+
file itemMetaData.h
+
+
file kinstone.h
+
+
file main.h
+
+
file manager.h
+
+
file map.h
+
+
file menu.h
+
+
file message.h
+
+
file new_player.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 tiles.h
+
+
file transitions.h
+
+
file ui.h
+
+
file windcrest.h
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_dc176e3d98aca08d5e74d18511208cd7.html b/dir_dc176e3d98aca08d5e74d18511208cd7.html new file mode 100644 index 0000000000..df308b9a9f --- /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 0000000000..257eda881a --- /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 0000000000..e1533f124b --- /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 0000000000..01d6750fdd --- /dev/null +++ b/dirtBallProjectile_8c.html @@ -0,0 +1,187 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dirtParticle_8c.html b/dirtParticle_8c.html new file mode 100644 index 0000000000..36da78d624 --- /dev/null +++ b/dirtParticle_8c.html @@ -0,0 +1,175 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dog_8c.html b/dog_8c.html new file mode 100644 index 0000000000..2f4dd7ed73 --- /dev/null +++ b/dog_8c.html @@ -0,0 +1,271 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/doorMimic_8c.html b/doorMimic_8c.html new file mode 100644 index 0000000000..305392754a --- /dev/null +++ b/doorMimic_8c.html @@ -0,0 +1,297 @@ + + + + + src/enemy/doorMimic.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/doorMimic.c file +

+

Door Mimic enemy.

+ +
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_080221C0(Entity*) +
+
+
+ void DoorMimic(Entity* this) +
+
+
+ void DoorMimic_OnTick(Entity* this) +
+
+
+ void DoorMimic_OnCollision(Entity* this) +
+
+
+ void DoorMimic_OnDeath(Entity* this) +
+
+
+ void sub_08022034(Entity* this) +
+
+
+ void sub_0802209C(Entity* this) +
+
+
+ void sub_080220D8(Entity* this) +
+
+
+ void sub_080220F0(Entity* this) +
+
+
+ void sub_08022174(Entity* this) +
+
+
+ void sub_08022198(Entity* 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 0000000000..e1533b602b --- /dev/null +++ b/doubleBookshelf_8c.html @@ -0,0 +1,185 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/drLeft_8c.html b/drLeft_8c.html new file mode 100644 index 0000000000..cd2586dc11 --- /dev/null +++ b/drLeft_8c.html @@ -0,0 +1,157 @@ + + + + + src/npc/drLeft.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/droptables_8c.html b/droptables_8c.html new file mode 100644 index 0000000000..3811e78f1c --- /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 0000000000..d1d676371b --- /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 0000000000..478b36c50f --- /dev/null +++ b/dust_8c.html @@ -0,0 +1,232 @@ + + + + + src/enemy/dust.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/dust.c file +

+

+ +
+

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 NENT_DEPRECATED +
+
+
+ #define HEAP +
+
+
+ #define DUST_SPRITE_INDEX +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/eeprom_8c.html b/eeprom_8c.html new file mode 100644 index 0000000000..bca9762032 --- /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 0000000000..b32612d0e9 --- /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 0000000000..e18ec49ce4 --- /dev/null +++ b/effects_8h.html @@ -0,0 +1,222 @@ + + + + + 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 } +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/elementsBackground_8c.html b/elementsBackground_8c.html new file mode 100644 index 0000000000..b5090b03b7 --- /dev/null +++ b/elementsBackground_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/elementsBackground.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/emma_8c.html b/emma_8c.html new file mode 100644 index 0000000000..106112fbf5 --- /dev/null +++ b/emma_8c.html @@ -0,0 +1,147 @@ + + + + + src/npc/emma.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/enemy4D_8c.html b/enemy4D_8c.html new file mode 100644 index 0000000000..8925a4e880 --- /dev/null +++ b/enemy4D_8c.html @@ -0,0 +1,264 @@ + + + + + src/enemy/enemy4D.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/enemy4D.c file +

+

enemy 4D

+ +
+

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

+
+
+ Entity* gUnk_020000B0 +
+
+
+ void(*const Enemy4D_Functions +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemy50_8c.html b/enemy50_8c.html new file mode 100644 index 0000000000..b2c27effec --- /dev/null +++ b/enemy50_8c.html @@ -0,0 +1,311 @@ + + + + + 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

+
+
+ Entity* gUnk_020000B0 +
+
+
+ void(*const Enemy50_Functions +
+
+
+ void(*const Enemy50_Actions +
+
+
+ void(*const Enemy50_SubActions +
+
+
+ const u8 gUnk_080D0E14 +
+
+
+ const u8 gUnk_080D0E18 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemy64_8c.html b/enemy64_8c.html new file mode 100644 index 0000000000..02e6993c72 --- /dev/null +++ b/enemy64_8c.html @@ -0,0 +1,275 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemy66_8c.html b/enemy66_8c.html new file mode 100644 index 0000000000..8fdc3e865d --- /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 0000000000..0d8e35b501 --- /dev/null +++ b/enemyE_8c.html @@ -0,0 +1,168 @@ + + + + + src/enemy/enemyE.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/enemyE.c file +

+

enemy E

+ +
+

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 0000000000..70153f782b --- /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 0000000000..a07243d5d2 --- /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 0000000000..e939b8e93b --- /dev/null +++ b/enemyItem_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/enemyItem.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/enemyUtils_8c.html b/enemyUtils_8c.html new file mode 100644 index 0000000000..d5ea5ee1b3 --- /dev/null +++ b/enemyUtils_8c.html @@ -0,0 +1,202 @@ + + + + + src/enemyUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemyUtils.c file +

+

+ +
+

Functions

+
+
+ void sub_08049CF4(Entity*) +
+
+
+ auto GetEnemyDefinition(Entity* entity) -> const EnemyDefinition* +
+
+
+ auto LoadEnemySprite(Entity* entity, + const EnemyDefinition* definition) -> bool32 +
+
+
+ auto EnemyInit(GenericEntity* this) -> bool32 +
+
+
+ void sub_0804A720(GenericEntity* this) +
+
+
+ void CreateDeathFx(GenericEntity* parent, + u32 parentId, + u32 fixedItem) +
+
+
+ void GenericDeath(Entity* this) +
+
+
+ auto CreateProjectileWithParent(Entity* parent, + u32 projectileId, + u32 projectileType) -> Entity* +
+
+
+ void SetChildOffset(Entity* entity, + s32 xOffset, + s32 yOffset, + s32 zOffset) +
+
+
+ auto Create0x68FX(Entity* parent, + u32 fxType) -> Entity* +
+
+
+ void sub_0804AA1C(Entity* entity) +
+
+
+
+
+

Variables

+
+
+ EnemyDefinition gEnemyDefinitions +
+
+
+ const struct_080D3D94 gUnk_080D3D94 +
+
+
+ const u16 gUnk_080D3E74 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemyUtils_8h.html b/enemyUtils_8h.html new file mode 100644 index 0000000000..9a2a0d2f59 --- /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 0000000000..ca28a45288 --- /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 0000000000..d8a2dbf3c4 --- /dev/null +++ b/enemy_8h.html @@ -0,0 +1,805 @@ + + + + + include/enemy.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/enemy.h file +

+

+ +
+

Enums

+
+
+ enum Enemy { 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(Entity* 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*) +
+
+
+ auto CreateDeathFx(Entity*, + u32, + u32) -> Entity* +
+
+
+ void sub_0804A720(Entity*) +
+
+
+ auto sub_08049FDC(Entity* ent, + u32 arg1) -> bool32 +
+
+
+ auto Create0x68FX(Entity* parent, + u32 fxType) -> Entity* +
+
+
+ void SetChildOffset(Entity* entity, + s32 xOffset, + s32 yOffset, + s32 zOffset) +
+
+
+ auto CreateProjectileWithParent(Entity*, + u8, + u8) -> Entity* +
+
+
+ void GenericDeath(Entity* this) +
+
+
+ void sub_08002724(void*, + u8*) +
+
+
+ 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 +
+
+
+ auto sub_080044EC(Entity*, + u32) -> u32 +
+
+
+ void sub_0804AA1C(Entity* entity) +
+
+
+ auto sub_08049F1C(Entity* entA, + Entity* entB, + s32 maxDist) -> bool32 +
+
+
+ auto PlayerInRange(Entity* ent, + u32 arg1, + s32 maxDist) -> bool32 +
+
+
+ void sub_0804A4E4(Entity* entA, + Entity* entB) +
+
+
+ void GenericKnockback2(Entity*) +
+
+
+ void Octorok(Entity* this) +
+
+
+ void Chuchu(Entity* this) +
+
+
+ void Leever(Entity* this) +
+
+
+ void Peahat(Entity* this) +
+
+
+ void Rollobite(Entity* this) +
+
+
+ void DarkNut(Entity* this) +
+
+
+ void HangingSeed(Entity* this) +
+
+
+ void Beetle(Entity* this) +
+
+
+ void Keese(Entity* thisx) +
+
+
+ void DoorMimic(Entity* this) +
+
+
+ void RockChuchu(Entity* this) +
+
+
+ void SpinyChuchu(Entity* this) +
+
+
+ void CuccoChickAggr(Entity* this) +
+
+
+ void Moldorm(Entity* this) +
+
+
+ void EnemyE(Entity* this) +
+
+
+ void Moldworm(Entity* this) +
+
+
+ void Sluggula(Entity* this) +
+
+
+ void Pesto(Entity* this) +
+
+
+ void Puffstool(Entity* this) +
+
+
+ void ChuchuBoss(Entity* this) +
+
+
+ void LikeLike(Entity* this) +
+
+
+ void SpearMoblin(Entity* this) +
+
+
+ void BusinessScrub(Entity* this) +
+
+
+ void RupeeLike(Entity* this) +
+
+
+ void Madderpillar(Entity* this) +
+
+
+ void WaterDrop(Entity* this) +
+
+
+ void WallMaster(Entity* this) +
+
+
+ void BombPeahat(Entity* this) +
+
+
+ void Spark(Entity* this) +
+
+
+ void Chaser(Entity* this) +
+
+
+ void SpikedBeetle(Entity* this) +
+
+
+ void SensorBladeTrap(Entity* this) +
+
+
+ void Helmasaur(Entity* this) +
+
+
+ void FallingBoulder(Entity* this) +
+
+
+ void Bobomb(Entity* this) +
+
+
+ void WallMaster2(Entity* this) +
+
+
+ void Gleerok() +
+
+
+ void VaatiEyesMacro(Entity* this) +
+
+
+ void Tektite(Entity* this) +
+
+
+ void WizzrobeWind() +
+
+
+ void WizzrobeFire() +
+
+
+ void WizzrobeIce() +
+
+
+ void Armos() +
+
+
+ void Eyegore() +
+
+
+ void Rope(Entity* this) +
+
+
+ void SmallPesto(Entity* this) +
+
+
+ void AcroBandit(Entity* this) +
+
+
+ void BladeTrap(Entity* this) +
+
+
+ void Keaton(Entity* this) +
+
+
+ void Crow(Entity* this) +
+
+
+ void Mulldozer() +
+
+
+ void Bombarossa(Entity* this) +
+
+
+ void Wisp(Entity* this) +
+
+
+ void SpinyBeetle(Entity* this) +
+
+
+ void MazaalHead(Entity* this) +
+
+
+ void MazaalMacro(Entity* this) +
+
+
+ void MazaalHand(Entity* this) +
+
+
+ void OctorokBoss() +
+
+
+ void FlyingPot(Entity* thisx) +
+
+
+ void Gibdo(Entity* this) +
+
+
+ void OctorokGolden(Entity* this) +
+
+
+ void TektiteGolden(Entity* this) +
+
+
+ void RopeGolden(Entity* this) +
+
+
+ void CloudPiranha() +
+
+
+ void ScissorsBeetle(Entity* this) +
+
+
+ void CuccoAggr(Entity* this) +
+
+
+ void Stalfos() +
+
+
+ void FlyingSkull(Entity* this) +
+
+
+ void MazaalBracelet(Entity* this) +
+
+
+ void Takkuri(Entity* this) +
+
+
+ void BowMoblin(Entity* this) +
+
+
+ void Lakitu(Entity* this) +
+
+
+ void LakituCloud(Entity* this) +
+
+
+ void TorchTrap(Entity* this) +
+
+
+ void VaatiRebornEnemy(Entity* this) +
+
+
+ void VaatiProjectile(Entity* this) +
+
+
+ void BallChainSoldier(Entity* this) +
+
+
+ void Enemy4D() +
+
+
+ void Ghini() +
+
+
+ void VaatiTransfigured(Entity* this) +
+
+
+ void Enemy50() +
+
+
+ void VaatiWrath(Entity* this) +
+
+
+ void VaatiArm(Entity* this) +
+
+
+ void Dust(Entity* this) +
+
+
+ void VaatiBall(Entity* this) +
+
+
+ void Slime(Entity* this) +
+
+
+ void MiniSlime(Entity* this) +
+
+
+ void FireballGuy(Entity* this) +
+
+
+ void MiniFireballGuy(Entity* this) +
+
+
+ void VaatiTransfiguredEye(Entity* this) +
+
+
+ void BusinessScrubPrologue(Entity* this) +
+
+
+ void GyorgFemale() +
+
+
+ void GyorgMale() +
+
+
+ void Curtain(Entity* this) +
+
+
+ void VaatiWrathEye(Entity* this) +
+
+
+ void GyorgChild() +
+
+
+ void GyorgFemaleEye() +
+
+
+ void GyorgMaleEye() +
+
+
+ void GyorgFemaleMouth() +
+
+
+ void Enemy64() +
+
+
+ void TreeItem(Entity* this) +
+
+
+ void Enemy66(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_080012C8 +
+
+
+
+
+

Function documentation

+
+

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

+

+ +
+
+

+ void OctorokGolden(Entity* this) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/enterPortalSubtask_8c.html b/enterPortalSubtask_8c.html new file mode 100644 index 0000000000..f706f32f81 --- /dev/null +++ b/enterPortalSubtask_8c.html @@ -0,0 +1,227 @@ + + + + + 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

+
+
+ u8 gUnk_02017700 +
+
+
+ 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 0000000000..d35b1c4a6e --- /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 0000000000..6e06ff5bbb --- /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 0000000000..14c5a04562 --- /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 0000000000..77e356ad78 --- /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 0000000000..3c825f2000 --- /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 0000000000..baf588880b --- /dev/null +++ b/entity_8c.html @@ -0,0 +1,801 @@ + + + + + src/entity.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/entity.c file +

+

+ +
+

Classes

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

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 sub_0804AA1C(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 SetDefaultPriorityForKind(Entity* e) +
+
+
+ void SetDefaultPriority(Entity* entity, + u32 prio) +
+
Set the default priority for entity.
+
+ auto EntityIsDeleted(Entity* this) -> bool32 +
+
Check if entity will be deleted next frame.
+
+ 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 ResetSystemPriority(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 CreateItemGetEntity(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 gUnk_081091E4 +
+
+
+ const u8 gUnk_081091EE +
+
+
+ const u8 gUnk_081091F8 +
+
+
+ Entity gUnk_030015A0 +
+
+
+ Entity gItemGetEntities +
+
+
+ LinkedList gEntityListsBackup +
+
+
+
+
+

Function documentation

+
+

+ void ClearAllDeletedEntities(void) +

+

+ +
+
+

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

+

Set the default priority for entity.

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

+ 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 0000000000..f614d077ee --- /dev/null +++ b/entity_8h.html @@ -0,0 +1,1305 @@ + + + + + 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 +
+
+
+
+
+

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_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.
+
+
+
+

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 SetDefaultPriority(Entity* entity, + u32 prio) +
+
Set the default priority for entity.
+
+ auto EntityIsDeleted(Entity* entity) -> bool32 +
+
Check if entity will be deleted next frame.
+
+ 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 ResetSystemPriority(void) +
+
Reset the system update priority.
+
+ void sub_0805E958(void) +
+
+
+ void DeleteAllEntities(void) +
+
+
+
+
+

Variables

+
+
+ LinkedList gEntityLists +
+
LinkedList's which point to allocate Entities.
+
+ Entity gItemGetEntities +
+
+
+ CarriedEntity gCarriedEntity +
+
+
+ u8 gEntCount +
+
Current number of entities.
+
+ u8 gManagerCount +
+
Current number of managers.
+
+
+
+

Defines

+
+
+ #define MAX_ENTITIES +
+
+
+ #define GENERIC_ENTITY_FIELDS +
+
+
+ #define COLLISION_OFF(entity) +
+
+
+ #define COLLISION_ON(entity) +
+
+
+ #define ANIM_DONE +
+
+
+
+
+

Tile Macros

+
+
+ #define TILE(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_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.

+
+
+
+
+

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 SetDefaultPriority(Entity* entity, + u32 prio) +

+

Set the default priority for entity.

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

+ 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 0000000000..02c813d957 --- /dev/null +++ b/epona_8c.html @@ -0,0 +1,181 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/evilSpirit_8c.html b/evilSpirit_8c.html new file mode 100644 index 0000000000..a75cb532a7 --- /dev/null +++ b/evilSpirit_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/evilSpirit.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/eyeSwitch_8c.html b/eyeSwitch_8c.html new file mode 100644 index 0000000000..f7927603ed --- /dev/null +++ b/eyeSwitch_8c.html @@ -0,0 +1,165 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/eyegore_8c.html b/eyegore_8c.html new file mode 100644 index 0000000000..3d7f97140d --- /dev/null +++ b/eyegore_8c.html @@ -0,0 +1,256 @@ + + + + + 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

+
+
+ Entity* gUnk_020000B0 +
+
+
+ const u8 gUnk_080B3E80 +
+
+
+ void(*const Eyegore_Functions +
+
+
+ const s8 gUnk_080CE2C0 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ezloCapFlying_8c.html b/ezloCapFlying_8c.html new file mode 100644 index 0000000000..a2706eaca1 --- /dev/null +++ b/ezloCapFlying_8c.html @@ -0,0 +1,165 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ezloCap_8c.html b/ezloCap_8c.html new file mode 100644 index 0000000000..df55f572dc --- /dev/null +++ b/ezloCap_8c.html @@ -0,0 +1,182 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ezloHintManager_8c.html b/ezloHintManager_8c.html new file mode 100644 index 0000000000..5f9edf8d17 --- /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 0000000000..6bdb0da2a0 --- /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 0000000000..5d16e84579 --- /dev/null +++ b/ezlo_8c.html @@ -0,0 +1,170 @@ + + + + + src/npc/ezlo.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/ezlo.c file +

+

Ezlo NPC.

+ +
+

Functions

+
+
+ void Ezlo(Entity* this) +
+
+
+ void sub_0806D8A0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806D908(Entity* this) +
+
+
+ void sub_0806D944(Entity* this) +
+
+
+ void sub_0806D96C(Entity* this) +
+
+
+ void sub_0806D9A4(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_08114134 +
+
+
+ const u8 gUnk_08114144 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fade_8c.html b/fade_8c.html new file mode 100644 index 0000000000..179c780fa5 --- /dev/null +++ b/fade_8c.html @@ -0,0 +1,329 @@ + + + + + src/fade.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/fade.c file +

+

+ +
+

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

+
+
+ u32 gUsedPalettes +
+
+
+ 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 0000000000..70aff428a6 --- /dev/null +++ b/fade_8h.html @@ -0,0 +1,311 @@ + + + + + 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.
+
+
+
+

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 0000000000..5f0e9897db --- /dev/null +++ b/fairy_8c.html @@ -0,0 +1,198 @@ + + + + + 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 sub_08081404(Entity*, + u32) +
+
+
+ void Fairy(FairyEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fallingBoulder_8c.html b/fallingBoulder_8c.html new file mode 100644 index 0000000000..7b52652732 --- /dev/null +++ b/fallingBoulder_8c.html @@ -0,0 +1,187 @@ + + + + + src/enemy/fallingBoulder.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/fallingBoulder.c file +

+

Falling Boulder enemy.

+ +
+

Functions

+
+
+ void sub_0802C4B0(Entity*) +
+
+
+ void sub_0802C62C(Entity*) +
+
+
+ void FallingBoulder(Entity* this) +
+
+
+ void FallingBoulder_OnTick(Entity* this) +
+
+
+ void FallingBoulder_OnCollision(Entity* this) +
+
+
+ void FallingBoulder_OnGrabbed(Entity* this) +
+
+
+ void sub_0802C258(Entity* this) +
+
+
+ void sub_0802C318(Entity* this) +
+
+
+ void sub_0802C334(Entity* this) +
+
+
+ void nullsub_148(Entity* 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 0000000000..bd9f2722d4 --- /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 0000000000..b9827b899e --- /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 0000000000..42a48ea700 --- /dev/null +++ b/fanWind_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/fanWind.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fan_8c.html b/fan_8c.html new file mode 100644 index 0000000000..031a17d40d --- /dev/null +++ b/fan_8c.html @@ -0,0 +1,194 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/farmers_8c.html b/farmers_8c.html new file mode 100644 index 0000000000..a245aa423d --- /dev/null +++ b/farmers_8c.html @@ -0,0 +1,178 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/farore_8c.html b/farore_8c.html new file mode 100644 index 0000000000..42757780fb --- /dev/null +++ b/farore_8c.html @@ -0,0 +1,153 @@ + + + + + src/npc/farore.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/festari_8c.html b/festari_8c.html new file mode 100644 index 0000000000..9305289bb4 --- /dev/null +++ b/festari_8c.html @@ -0,0 +1,166 @@ + + + + + src/npc/festari.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/festari.c file +

+

Festari NPC.

+ +
+

Classes

+
+
+ struct FestariEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0805FF2C(FestariEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0805FE10(FestariEntity* this) +
+
+
+ void sub_0805FE48(FestariEntity* this) +
+
+
+ void sub_0805FF18(FestariEntity* this) +
+
+
+ void Festari(FestariEntity* this) +
+
+
+ void Festari_Fusion(FestariEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fightManager_8c.html b/fightManager_8c.html new file mode 100644 index 0000000000..b0b5027a10 --- /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 0000000000..018759654b --- /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 0000000000..37ee76d928 --- /dev/null +++ b/figurineDevice_8c.html @@ -0,0 +1,251 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/figurineMenuData_8c.html b/figurineMenuData_8c.html new file mode 100644 index 0000000000..efccad005b --- /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 0000000000..fc10ead16c --- /dev/null +++ b/figurineMenu_8c.html @@ -0,0 +1,281 @@ + + + + + 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 +
+
+
+ struct_020227E8 gUnk_020227E8 +
+
+
+ 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 0000000000..a784b0b6c6 --- /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 0000000000..aca28dd3b1 --- /dev/null +++ b/fileScreenObjects_8c.html @@ -0,0 +1,252 @@ + + + + + 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 sub_080041EC(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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/files.html b/files.html new file mode 100644 index 0000000000..7feb930273 --- /dev/null +++ b/files.html @@ -0,0 +1,970 @@ + + + + + The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

Files

+ + +
+
+
+
+ + + +
+ + diff --git a/fileselect_8c.html b/fileselect_8c.html new file mode 100644 index 0000000000..868c2908cf --- /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 0000000000..97857515c1 --- /dev/null +++ b/fileselect_8h.html @@ -0,0 +1,225 @@ + + + + + include/fileselect.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/fileselect.h file +

+

+ +
+

Classes

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

Functions

+
+
+ void sub_08056FEC(u32, + struct_020227E8*) +
+
+
+ auto ShowTextBox(u32 textIndexOrPtr, + const Font* font) -> u32 +
+
+
+ void ClearTilemaps(void) +
+
+
+ void ResetSaveFile(u32 save_idx) +
+
+
+ auto sub_0805F2C8(void) -> WStruct* +
+
+
+ auto sub_0805F7DC(u32 r0, + WStruct* r1) -> u32 +
+
+
+ void sub_0805F300(WStruct* param_1) +
+
+
+ void sub_08050A64(u32 idx) +
+
+
+ void sub_08050AFC(u32 idx) +
+
+
+ void sub_08050384() +
+
+
+ void CreateDialogBox(u32 arg0, + u32 arg1) +
+
+
+
+
+

Variables

+
+
+ ChooseFileState gChooseFileState +
+
+
+ struct_020227E8 gUnk_020227E8 +
+
+
+ struct_02019EE0 gMapDataBottomSpecial +
+
+
+ const Font gUnk_080FC844 +
+
+
+ const u16 gUnk_080FC85C +
+
+
+ void(*const gUnk_080FC908 +
+
+
+ const u8 gGlobalGfxAndPalettes +
+
+
+ u32 gUsedPalettes +
+
+
+ u8 gTextGfxBuffer +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fireProjectile_8c.html b/fireProjectile_8c.html new file mode 100644 index 0000000000..203053fe63 --- /dev/null +++ b/fireProjectile_8c.html @@ -0,0 +1,161 @@ + + + + + src/projectile/fireProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/fireProjectile.c file +

+

Fire Projectile.

+ +
+

Functions

+
+
+ void FireProjectile(Entity* this) +
+
+
+ void FireProjectile_Init(Entity* this) +
+
+
+ void FireProjectile_Action1(Entity* this) +
+
+
+ void FireProjectile_Action2(Entity* this) +
+
+
+ void FireProjectile_Action3(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const FireProjectile_Actions +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fireballChain_8c.html b/fireballChain_8c.html new file mode 100644 index 0000000000..7c2d28bbec --- /dev/null +++ b/fireballChain_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/fireballChain.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fireballGuy_8c.html b/fireballGuy_8c.html new file mode 100644 index 0000000000..5c8b5ca250 --- /dev/null +++ b/fireballGuy_8c.html @@ -0,0 +1,186 @@ + + + + + src/enemy/fireballGuy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/fireballGuy.c file +

+

Fireball Guy enemy.

+ +
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_08045524(Entity*) +
+
+
+ void sub_08045178(Entity* this, + Entity* child, + int h, + int v) +
+
+
+ void FireballGuy_OnTick(Entity*) +
+
+
+ void FireballGuy_OnCollision(Entity*) +
+
+
+ void FireballGuy_OnGrabbed(Entity*) +
+
+
+ void FireballGuy_Init(Entity*) +
+
+
+ void FireballGuy_Action1(Entity*) +
+
+
+ void FireballGuy_Action2(Entity*) +
+
+
+ void FireballGuy(Entity* 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 0000000000..c9cca2bcd7 --- /dev/null +++ b/fireplace_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/fireplace.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/fireplace.c file +

+

Fireplace object.

+ +
+

Classes

+
+
+ struct FireplaceEntity +
+
+
+
+
+

Functions

+
+
+ void Fireplace_Action1(FireplaceEntity* this) +
+
+
+ void sub_0809B7DC(FireplaceEntity* this) +
+
+
+ void sub_0809B7C0(FireplaceEntity* this) +
+
+
+ void Fireplace_Init(FireplaceEntity* this) +
+
+
+ void Fireplace(FireplaceEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flagAndOperatorManager_8c.html b/flagAndOperatorManager_8c.html new file mode 100644 index 0000000000..b4946004cd --- /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 0000000000..5260031038 --- /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 0000000000..4ce2a0c0c3 --- /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 0000000000..dbbd77b54a --- /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 length) -> u32 +
+
+
+ auto CheckLocalFlags(u32 flag, + u32 length) -> u32 +
+
+
+ auto CheckGlobalFlags(u32 flag, + u32 length) -> u32 +
+
+
+ auto CheckRoomFlags(u32 flag, + u32 length) -> 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 0000000000..10a2c84f3a --- /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 length) -> bool32 +
+
+
+ auto CheckLocalFlag(u32 flag) -> bool32 +
+
+
+ auto CheckLocalFlagByBank(u32 bank, + u32 flag) -> bool32 +
+
+
+ auto CheckLocalFlags(u32 flag, + u32 length) -> bool32 +
+
+
+ auto CheckLocalFlagsByBank(u32 offset, + u32 flag, + u32 length) -> bool32 +
+
+
+ auto CheckRoomFlag(u32 flag) -> bool32 +
+
+
+ auto CheckRoomFlags(u32 flag, + u32 length) -> 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 0000000000..c70ef33b5b --- /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 0000000000..9568c10e7b --- /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 0000000000..1147f1f099 --- /dev/null +++ b/flame_8c.html @@ -0,0 +1,169 @@ + + + + + src/object/flame.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/flame.c file +

+

Flame object.

+ +
+

Classes

+
+
+ struct FlameEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0807AB44(Entity* this, + s32 xOffset, + s32 yOffset) +
+
+
+ void Flame(FlameEntity* this) +
+
+
+ void Flame_Init(FlameEntity* this) +
+
+
+ void Flame_Action1(FlameEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Flame_Actions +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flash__internal_8h.html b/flash__internal_8h.html new file mode 100644 index 0000000000..93791aad06 --- /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 0000000000..bc9f34dff6 --- /dev/null +++ b/floatingBlock_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/floatingBlock.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/floatingPlatformManager_8c.html b/floatingPlatformManager_8c.html new file mode 100644 index 0000000000..671df3927f --- /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 0000000000..14f9f4bcc7 --- /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 0000000000..8b7669a666 --- /dev/null +++ b/floatingPlatform_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/floatingPlatform.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/floatingPlatform.c file +

+

Floating Platform object.

+ +
+

Classes

+
+
+ struct FloatingPlatformEntity +
+
+
+
+
+

Functions

+
+
+ void FloatingPlatform_Init(FloatingPlatformEntity*) +
+
+
+ void FloatingPlatform_Action1(FloatingPlatformEntity*) +
+
+
+ auto sub_08086168(FloatingPlatformEntity*) -> bool32 +
+
+
+ void FloatingPlatform(Entity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flyingPot_8c.html b/flyingPot_8c.html new file mode 100644 index 0000000000..0db193a455 --- /dev/null +++ b/flyingPot_8c.html @@ -0,0 +1,256 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flyingSkull_8c.html b/flyingSkull_8c.html new file mode 100644 index 0000000000..950eb042f6 --- /dev/null +++ b/flyingSkull_8c.html @@ -0,0 +1,271 @@ + + + + + src/enemy/flyingSkull.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/flyingSkull.c file +

+

+ +
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/forestMinish_8c.html b/forestMinish_8c.html new file mode 100644 index 0000000000..189cac4d6a --- /dev/null +++ b/forestMinish_8c.html @@ -0,0 +1,336 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fourElements_8c.html b/fourElements_8c.html new file mode 100644 index 0000000000..9aafc757ce --- /dev/null +++ b/fourElements_8c.html @@ -0,0 +1,204 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/frozenFlower_8c.html b/frozenFlower_8c.html new file mode 100644 index 0000000000..b398409055 --- /dev/null +++ b/frozenFlower_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/frozenFlower.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/frozenOctorok_8c.html b/frozenOctorok_8c.html new file mode 100644 index 0000000000..456f2ff8b5 --- /dev/null +++ b/frozenOctorok_8c.html @@ -0,0 +1,222 @@ + + + + + src/object/frozenOctorok.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/frozenWaterElement_8c.html b/frozenWaterElement_8c.html new file mode 100644 index 0000000000..5d4936270d --- /dev/null +++ b/frozenWaterElement_8c.html @@ -0,0 +1,165 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/functions_8h.html b/functions_8h.html new file mode 100644 index 0000000000..e9f4ec59b1 --- /dev/null +++ b/functions_8h.html @@ -0,0 +1,573 @@ + + + + + include/functions.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/functions.h file +

+

+ +
+

Functions

+
+
+ auto CheckRegionOnScreen(u32 x0, + u32 y0, + u32 x1, + u32 y1) -> u32 +
+
+
+ void CopyOAM(void) +
+
+
+ void CreateChestSpawner(Entity*) +
+
+
+ auto CreateGroundItem(Entity* parent, + u32 form, + u32 subtype) -> Entity* +
+
+
+ auto CreateGroundItemWithFlags(Entity* parent, + u32 form, + u32 subtype, + u32 flags) -> Entity* +
+
+
+ void CreateItemOnGround(Entity*) +
+
+
+ void CreateMagicSparkles(u32 baseX, + u32 baseY, + u32 layer) +
+
+
+ void CreateMinishEntrance(u32 tile) +
+
+
+ auto CreateRandomItemDrop(Entity* arg0, + u32 arg1) -> u32 +
+
+
+ void DrawDirect(u32 spriteIndex, + u32 frameIndex) +
+
+
+ void DrawEntities(void) +
+
+
+ auto EntityWithinDistance(Entity* ent, + s32 x, + s32 y, + s32 distance) -> bool32 +
+
+
+ void FlushSprites(void) +
+
+
+ auto GetLayerByIndex(u32 param_1) -> LayerStruct* +
+
+
+ auto GetTileIndex(u32 tilePos, + u32 layer) -> u32 +
+
+
+ auto GiveItem(u32, + u32) -> u32 +
+
+
+ auto LoadFixedGFX(Entity* entity, + u32 gfxIndex) -> bool32 +
+
+
+ void LoadResources(void) +
+
+
+ auto LoadSwapGFX(Entity*, + u16, + u32) -> bool32 +
+
+
+ void MenuFadeIn(u32 param_1, + u32 param_2) +
+
+
+ void SetDirtTile(u32 tile) +
+
+
+ void SetMultipleTiles(const TileData* tileData, + u32 basePosition, + u32 layer) +
+
Sets multiple tiles at once.
+
+ void TryLoadPrologueHyruleTown(void) +
+
+
+ void UnloadGFXSlots(Entity* param_1) +
+
+
+ void UnloadOBJPalette(Entity* entity) +
+
+
+ void UpdateDisplayControls(void) +
+
+
+ void ClearBgAnimations(void) +
+
+
+ void SetBGDefaults(void) +
+
+
+ void sub_08000148(u32, + u32, + u32) +
+
+
+ auto sub_080B1A0C(Entity*, + s32, + s32) -> u32 +
+
+
+ auto sub_080B1AE0(u16, + u8) -> u32 +
+
+
+ auto sub_080B1AF0(Entity*, + s32, + s32) -> u32 +
+
+
+ auto sub_080B1B18(s32, + s32, + u32) -> u32 +
+
+
+ auto sub_080B1B44(u32, + u32) -> u32 +
+
+
+ auto sub_080012DC(Entity*) -> s32 +
+
+
+ void sub_08001318(Entity*) +
+
+
+ void sub_080027EA(Entity*, + u32, + u32) +
+
+
+ void sub_080028E0(Entity*) +
+
+
+ auto sub_080040A2(Entity*) -> u32 +
+
+
+ auto sub_080040D8(Entity*, + u8*, + s32, + s32) -> u32 +
+
+
+ void sub_08004168(Entity*) +
+
+
+ auto sub_0800419C(Entity*, + Entity*, + u32, + u32) -> u32 +
+
+
+ auto sub_080041DC(Entity*, + u32, + u32) -> u32 +
+
+
+ void sub_080042BA(Entity*, + u32) +
+
+
+ void sub_080042D0(Entity*, + u32, + u16) +
+
+
+ void sub_080043A8(Entity*) +
+
+
+ auto sub_0800445C(Entity*) -> u32 +
+
+
+ void sub_080044AE(Entity*, + u32, + u32) +
+
+
+ auto sub_080044EC(Entity*, + u32) -> u32 +
+
+
+ void sub_0800451C(Entity*) +
+
+
+ void sub_08004542(Entity*) +
+
+
+ void sub_080085B0(Entity*) +
+
+
+ auto sub_08008796(Entity*, + u32, + u32, + u32) -> u16* +
+
+
+ void sub_08016AD2(Entity*) +
+
+
+ auto sub_0801766C(Entity* this) -> u32 +
+
+
+ void sub_0801AFE4(void) +
+
+
+ void UpdateUIElements(void) +
+
+
+ void sub_0801E104(void) +
+
+
+ void sub_08030118(u32 armosId) +
+
+
+ void sub_0803C0AC(Entity* this) +
+
+
+ void sub_08049CF4(Entity*) +
+
+
+ auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
+
+
+ auto sub_080542AC(u32 param_1) -> u32 +
+
+
+ void DisableRandomDrops() +
+
+
+ void EnableRandomDrops(void) +
+
+
+ auto sub_08056338(void) -> s32 +
+
+
+ void sub_080575C8(u32 param) +
+
+
+ void sub_08057688(void) +
+
+
+ void sub_080580B0(u32 unk1) +
+
+
+ void sub_08058324(u32 unk) +
+
+
+ void sub_08059278(void) +
+
+
+ void LoadStaticBackground(u32 param_1) +
+
+
+ void sub_0805BC4C(void) +
+
+
+ void sub_0805EC60(Entity* this) +
+
+
+ void InitPlayerMacro(PlayerMacroEntry* playerMacro) +
+
+
+ auto sub_0805F25C(u32 param_1) -> u32* +
+
+
+ void sub_0805F8E4(u32 r0, + WStruct* r1) +
+
+
+ void sub_0806D0B0(Entity* this) +
+
+
+ auto sub_080806BC(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) -> bool32 +
+
+
+ void sub_0808091C(const ScreenTransitionData* screenTransition, + u32 transitionType) +
+
+
+ void sub_080809D4(void) +
+
+
+ void sub_08080CB4(Entity* this) +
+
+
+ auto sub_0808288C(Entity* this, + u32 form, + u32 arg2, + u32 arg3) -> u32 +
+
+
+ auto sub_08083734(Entity* this, + u32 unk0) -> bool32 +
+
+
+ void sub_08095C48(Entity* this) +
+
+
+ void sub_080A57F4(void) +
+
+
+ void sub_080A71C4(u32 param_1, + u32 param_2, + u32 fadeType, + u32 param_4) +
+
+
+ void sub_080ADD70(void) +
+
+
+ void sub_080AF284(void) +
+
+
+
+
+

Function documentation

+
+

+ 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/furniture_8c.html b/furniture_8c.html new file mode 100644 index 0000000000..ec382a90b6 --- /dev/null +++ b/furniture_8c.html @@ -0,0 +1,340 @@ + + + + + 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

+
+
+ void sub_080001D0(u32, + u32, + u32) +
+
+
+ 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fusionMenuNPC_8c.html b/fusionMenuNPC_8c.html new file mode 100644 index 0000000000..83cc3c85b9 --- /dev/null +++ b/fusionMenuNPC_8c.html @@ -0,0 +1,140 @@ + + + + + src/npc/fusionMenuNPC.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gameData_8c.html b/gameData_8c.html new file mode 100644 index 0000000000..b98863f707 --- /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* gUnk_080FED98 +
+
+
+ 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 0000000000..93c1c14c21 --- /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 0000000000..690b73d57b --- /dev/null +++ b/gameUtils_8c.html @@ -0,0 +1,823 @@ + + + + + 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(u32 a1) +
+
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 RegisterTransitionManager(void* mgr, + void(*)() onEnter, + void(*)() onExit) +
+
Set manager responsible for handling 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* gAreaMetatiles +
+
+
+ void** gAreaTable +
+
+
+ u8 gUnk_0200AF14 +
+
+
+ u8 gPaletteBufferBackup +
+
+
+ u16 gUnk_020178E0 +
+
+
+
+
+

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.
+
+
+

+ void RestoreGameTask(u32 a1) +

+

Restore the game task from a subtask.

+ + + + + + + + + + +
Parameters
a1
+
+
+

+ 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.
+
+
+

+ 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 0000000000..0fdc67c3a8 --- /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 0000000000..bd9be8f779 --- /dev/null +++ b/game_8h.html @@ -0,0 +1,1049 @@ + + + + + include/game.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/game.h file +

+

+ +
+

Classes

+
+
+ struct struct_08127F94 +
+
+
+ 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 RegisterTransitionManager(void* mgr, + void(*)(void*) onEnter, + void(*)(void*) onExit) +
+
Register a manager for room changes.
+
+ void RoomExitCallback(void) +
+
Call the room exit callback.
+
+ void RestoreGameTask(u32 a1) +
+
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

+
+
+ struct_08127F94 gUnk_08127F94 +
+
+
+ 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 RegisterTransitionManager(void* mgr, + void(*)(void*) onEnter, + void(*)(void*) onExit) +

+

Register a manager for room changes.

+ + + + + + + + + + + + + + + + + + +
Parameters
mgrManager to register.
onEnterRoom enter callback.
onExitRoom exit callback.
+
+
+

+ void RestoreGameTask(u32 a1) +

+

Restore the game task from a subtask.

+ + + + + + + + + + +
Parameters
a1
+
+
+

+ 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 0000000000..6b1bed4ec5 --- /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 0000000000..a079db0ab4 --- /dev/null +++ b/gentariCurtain_8c.html @@ -0,0 +1,177 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gentari_8c.html b/gentari_8c.html new file mode 100644 index 0000000000..14654b7c36 --- /dev/null +++ b/gentari_8c.html @@ -0,0 +1,149 @@ + + + + + src/npc/gentari.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/ghini_8c.html b/ghini_8c.html new file mode 100644 index 0000000000..a28b756027 --- /dev/null +++ b/ghini_8c.html @@ -0,0 +1,307 @@ + + + + + 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

+
+
+ Entity* gUnk_020000B0 +
+
+
+ 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ghostBrothers_8c.html b/ghostBrothers_8c.html new file mode 100644 index 0000000000..8c480aa032 --- /dev/null +++ b/ghostBrothers_8c.html @@ -0,0 +1,211 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/giantBookLadder_8c.html b/giantBookLadder_8c.html new file mode 100644 index 0000000000..44016da6e8 --- /dev/null +++ b/giantBookLadder_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/giantBookLadder.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantLeaf_8c.html b/giantLeaf_8c.html new file mode 100644 index 0000000000..48a68b5c3a --- /dev/null +++ b/giantLeaf_8c.html @@ -0,0 +1,139 @@ + + + + + src/object/giantLeaf.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantRock2_8c.html b/giantRock2_8c.html new file mode 100644 index 0000000000..51b6ca6101 --- /dev/null +++ b/giantRock2_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/giantRock2.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantRock_8c.html b/giantRock_8c.html new file mode 100644 index 0000000000..8deb5cd0e9 --- /dev/null +++ b/giantRock_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/giantRock.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantTwig_8c.html b/giantTwig_8c.html new file mode 100644 index 0000000000..a3977db264 --- /dev/null +++ b/giantTwig_8c.html @@ -0,0 +1,189 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gibdo_8c.html b/gibdo_8c.html new file mode 100644 index 0000000000..5f9f71e7a5 --- /dev/null +++ b/gibdo_8c.html @@ -0,0 +1,268 @@ + + + + + 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 +
+
+
+ Entity* gUnk_020000B0 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gina_8c.html b/gina_8c.html new file mode 100644 index 0000000000..f09337204a --- /dev/null +++ b/gina_8c.html @@ -0,0 +1,149 @@ + + + + + src/npc/gina.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gleerokParticle_8c.html b/gleerokParticle_8c.html new file mode 100644 index 0000000000..e34cbbeee8 --- /dev/null +++ b/gleerokParticle_8c.html @@ -0,0 +1,183 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gleerokProjectile_8c.html b/gleerokProjectile_8c.html new file mode 100644 index 0000000000..103ded0fe4 --- /dev/null +++ b/gleerokProjectile_8c.html @@ -0,0 +1,195 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gleerok_8c.html b/gleerok_8c.html new file mode 100644 index 0000000000..6a4b0c2699 --- /dev/null +++ b/gleerok_8c.html @@ -0,0 +1,406 @@ + + + + + src/enemy/gleerok.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gleerok.c file +

+

+ +
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/global_8h.html b/global_8h.html new file mode 100644 index 0000000000..4a52cd91d6 --- /dev/null +++ b/global_8h.html @@ -0,0 +1,237 @@ + + + + + include/global.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/global.h file +

+

+ +
+

Classes

+
+
+ union Coords +
+
+
+ struct PACKED +
+
+
+ union SplitWord +
+
+
+ union SplitHWord +
+
+
+
+
+

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 0000000000..bfced65222 --- /dev/null +++ b/gorman_8c.html @@ -0,0 +1,250 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/goronMerchantShopManager_8c.html b/goronMerchantShopManager_8c.html new file mode 100644 index 0000000000..83c4380eaf --- /dev/null +++ b/goronMerchantShopManager_8c.html @@ -0,0 +1,135 @@ + + + + + src/manager/goronMerchantShopManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/goronMerchantShopManager_8h.html b/goronMerchantShopManager_8h.html new file mode 100644 index 0000000000..6df8c10513 --- /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 0000000000..c593d5547a --- /dev/null +++ b/goronMerchant_8c.html @@ -0,0 +1,202 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/goron_8c.html b/goron_8c.html new file mode 100644 index 0000000000..2685b6f3d6 --- /dev/null +++ b/goron_8c.html @@ -0,0 +1,196 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/graveyardKey_8c.html b/graveyardKey_8c.html new file mode 100644 index 0000000000..6a18a61463 --- /dev/null +++ b/graveyardKey_8c.html @@ -0,0 +1,184 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/greatFairy_8c.html b/greatFairy_8c.html new file mode 100644 index 0000000000..c50341f33d --- /dev/null +++ b/greatFairy_8c.html @@ -0,0 +1,446 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gregal_8c.html b/gregal_8c.html new file mode 100644 index 0000000000..eb58f12081 --- /dev/null +++ b/gregal_8c.html @@ -0,0 +1,217 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Enemies.html b/group__Enemies.html new file mode 100644 index 0000000000..c5ee751e21 --- /dev/null +++ b/group__Enemies.html @@ -0,0 +1,287 @@ + + + + + Entities » Enemies module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Enemies module

+

+ +
+

Files

+
+
file acroBandits.c
+
Acro Bandits enemy.
+
file armos.c
+
Armos enemy.
+
file beetle.c
+
Beetle enemy.
+
file bladeTrap.c
+
Blade Trap enemy.
+
file bobomb.c
+
Bobomb enemy.
+
file bombPeahat.c
+
Bomb Peahat enemy.
+
file bowMoblin.c
+
Bow Moblin enemy.
+
file businessScrub.c
+
Business Scrub enemy.
+
file chaser.c
+
Chaser enemy.
+
file chuchu.c
+
Chuchu enemy.
+
file chuchuBoss.c
+
Chuchu Boss enemy.
+
file cloudPiranha.c
+
Cloud Piranha enemy.
+
file cuccoChickAggr.c
+
Cucco Chick Aggr enemy.
+
file darkNut.c
+
Dark Nut enemy.
+
file doorMimic.c
+
Door Mimic enemy.
+
file enemy4D.c
+
enemy 4D
+
file enemy50.c
+
Enemy50 enemy.
+
file enemy64.c
+
Enemy64 enemy.
+
file enemyE.c
+
enemy E
+
file eyegore.c
+
Eyegore enemy.
+
file fallingBoulder.c
+
Falling Boulder enemy.
+
file fireballGuy.c
+
Fireball Guy enemy.
+
file flyingPot.c
+
Flying pot enemy.
+
file ghini.c
+
Ghini enemy.
+
file gibdo.c
+
Gibdo 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 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 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 spinyChuchu.c
+
Spiny Chuchu enemy.
+
file stalfos.c
+
Stalfos enemy.
+
file tektite.c
+
Tektite enemy.
+
file tektiteGolden.c
+
Golden Tektite 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 0000000000..72e18c3618 --- /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 0000000000..82427868dc --- /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 0000000000..ce25efb287 --- /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 0000000000..a36a0423db --- /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
+
NPC 5.
+
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 0000000000..7230e49d73 --- /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 0000000000..80fc94d31c --- /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 0000000000..4d747c470e --- /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 0000000000..2cbe95e20b --- /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 0000000000..058515fef2 --- /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 0000000000..2a6c74dafb --- /dev/null +++ b/group__WorldEvents.html @@ -0,0 +1,168 @@ + + + + + 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 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 0000000000..97ffd57396 --- /dev/null +++ b/guardLineOfSight_8c.html @@ -0,0 +1,149 @@ + + + + + src/projectile/guardLineOfSight.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/guardWithSpear_8c.html b/guardWithSpear_8c.html new file mode 100644 index 0000000000..8b92ca83ec --- /dev/null +++ b/guardWithSpear_8c.html @@ -0,0 +1,202 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/guard_8c.html b/guard_8c.html new file mode 100644 index 0000000000..24fd932c6c --- /dev/null +++ b/guard_8c.html @@ -0,0 +1,241 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/guruguruBarProjectile_8c.html b/guruguruBarProjectile_8c.html new file mode 100644 index 0000000000..b76cbc2b46 --- /dev/null +++ b/guruguruBarProjectile_8c.html @@ -0,0 +1,139 @@ + + + + + src/projectile/guruguruBarProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/guruguruBar_8c.html b/guruguruBar_8c.html new file mode 100644 index 0000000000..bffb8cdaab --- /dev/null +++ b/guruguruBar_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/guruguruBar.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gustJarParticle_8c.html b/gustJarParticle_8c.html new file mode 100644 index 0000000000..83536ffe92 --- /dev/null +++ b/gustJarParticle_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/gustJarParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gyorgBossObject_8c.html b/gyorgBossObject_8c.html new file mode 100644 index 0000000000..00429f6d8c --- /dev/null +++ b/gyorgBossObject_8c.html @@ -0,0 +1,236 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgChild_8c.html b/gyorgChild_8c.html new file mode 100644 index 0000000000..ecbda2d0f5 --- /dev/null +++ b/gyorgChild_8c.html @@ -0,0 +1,185 @@ + + + + + src/enemy/gyorgChild.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgChild.c file +

+

+ +
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgFemaleEye_8c.html b/gyorgFemaleEye_8c.html new file mode 100644 index 0000000000..09edc96371 --- /dev/null +++ b/gyorgFemaleEye_8c.html @@ -0,0 +1,203 @@ + + + + + src/enemy/gyorgFemaleEye.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgFemaleEye.c file +

+

+ +
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgFemaleMouth_8c.html b/gyorgFemaleMouth_8c.html new file mode 100644 index 0000000000..a24f189dc2 --- /dev/null +++ b/gyorgFemaleMouth_8c.html @@ -0,0 +1,181 @@ + + + + + src/enemy/gyorgFemaleMouth.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgFemaleMouth.c file +

+

+ +
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgFemale_8c.html b/gyorgFemale_8c.html new file mode 100644 index 0000000000..b153a9a192 --- /dev/null +++ b/gyorgFemale_8c.html @@ -0,0 +1,253 @@ + + + + + src/enemy/gyorgFemale.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgFemale.c file +

+

+ +
+

Functions

+
+
+ void sub_080197D4(const void*) +
+
+
+ auto sub_08000E62(u32) -> u32 +
+
+
+ void RegisterTransitionManager(void* mgr, + void(*)() onEnter, + void(*)() onExit) +
+
+
+ void sub_08046498() +
+
+
+ void sub_0804660C(GyorgFemaleEntity*, + u32) +
+
+
+ void sub_080464C0(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 sub_08046498(GyorgFemaleEntity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gEntCount +
+
+
+ u8 gMapDataTopSpecial +
+
+
+ u16 gMapDataBottomSpecial +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ u8 gUnk_080B3E80 +
+
+
+ const u8 gUnk_080D1A94 +
+
+
+ const u8 gUnk_080D1AAC +
+
+
+ const u8 gUnk_080D1AC4 +
+
+
+ const u8 gUnk_080D1ADC +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+ #define sub_08046518_offset +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgMaleEnergyProjectile_8c.html b/gyorgMaleEnergyProjectile_8c.html new file mode 100644 index 0000000000..f92696c9a1 --- /dev/null +++ b/gyorgMaleEnergyProjectile_8c.html @@ -0,0 +1,173 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgMaleEye_8c.html b/gyorgMaleEye_8c.html new file mode 100644 index 0000000000..0f9854f17c --- /dev/null +++ b/gyorgMaleEye_8c.html @@ -0,0 +1,199 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgMale_8c.html b/gyorgMale_8c.html new file mode 100644 index 0000000000..85a5a5b1f3 --- /dev/null +++ b/gyorgMale_8c.html @@ -0,0 +1,461 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgTail_8c.html b/gyorgTail_8c.html new file mode 100644 index 0000000000..607bbc3d21 --- /dev/null +++ b/gyorgTail_8c.html @@ -0,0 +1,189 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorg_8h.html b/gyorg_8h.html new file mode 100644 index 0000000000..9278446cbc --- /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 0000000000..84eb5de0bb --- /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 0000000000..ad8551fbc8 --- /dev/null +++ b/heartContainer_8c.html @@ -0,0 +1,175 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/helmasaur_8c.html b/helmasaur_8c.html new file mode 100644 index 0000000000..7c5438aa9c --- /dev/null +++ b/helmasaur_8c.html @@ -0,0 +1,311 @@ + + + + + src/enemy/helmasaur.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/helmasaur.c file +

+

Helmasaur enemy.

+ +
+

Functions

+
+
+ auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
+
+
+ void sub_0802C18C(Entity*) +
+
+
+ void sub_0802C218(Entity*) +
+
+
+ void sub_0802C1C0(Entity*) +
+
+
+ auto sub_0802C020(Entity*) -> u32 +
+
+
+ void sub_0802C058(Entity*, + u32) +
+
+
+ auto sub_0802C06C(Entity*) -> bool32 +
+
+
+ void sub_0802C1CC(Entity*) +
+
+
+ auto sub_0802C0E8(Entity*) -> bool32 +
+
+
+ void Helmasaur(Entity* this) +
+
+
+ void Helmasaur_OnTick(Entity* this) +
+
+
+ void Helmasaur_OnCollision(Entity* this) +
+
+
+ void Helmasaur_OnGrabbed(Entity* this) +
+
+
+ void sub_0802BC74(Entity* this) +
+
+
+ void sub_0802BCA0(Entity* this) +
+
+
+ void sub_0802BCA8(Entity* this) +
+
+
+ void sub_0802BCFC(Entity* this) +
+
+
+ void sub_0802BD08(Entity* this) +
+
+
+ void sub_0802BD10(Entity* this) +
+
+
+ void nullsub_145(Entity* this) +
+
+
+ void sub_0802BD28(Entity* this) +
+
+
+ void sub_0802BD54(Entity* this) +
+
+
+ void sub_0802BD8C(Entity* this) +
+
+
+ void sub_0802BDE0(Entity* this) +
+
+
+ void sub_0802BE18(Entity* this) +
+
+
+ void sub_0802BE48(Entity* this) +
+
+
+ void sub_0802BE80(Entity* this) +
+
+
+ void sub_0802BEBC(Entity* this) +
+
+
+ void sub_0802BEEC(Entity* this) +
+
+
+ void sub_0802BF3C(Entity* this) +
+
+
+ void sub_0802BF78(Entity* this) +
+
+
+ void sub_0802BF98(Entity* this) +
+
+
+ void sub_0802BFD0(Entity* this) +
+
+
+ void sub_0802BFD8(Entity* this) +
+
+
+ void sub_0802BFE0(Entity* this) +
+
+
+ void sub_0802BFF4(Entity* 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 0000000000..5e85e71b8a --- /dev/null +++ b/hiddenLadderDown_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/hiddenLadderDown.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hitSwitch_8c.html b/hitSwitch_8c.html new file mode 100644 index 0000000000..1a64949ad1 --- /dev/null +++ b/hitSwitch_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/hitSwitch.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hitbox_8c.html b/hitbox_8c.html new file mode 100644 index 0000000000..819b55cfac --- /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 0000000000..c3b05fa418 --- /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 0000000000..ad73ea3db8 --- /dev/null +++ b/hittableLever_8c.html @@ -0,0 +1,171 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/holeManager_8c.html b/holeManager_8c.html new file mode 100644 index 0000000000..374893b1d0 --- /dev/null +++ b/holeManager_8c.html @@ -0,0 +1,181 @@ + + + + + src/manager/holeManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/holeManager.c file +

+

Hole that you can fall into.

+ +
+

Classes

+
+
+ struct struct_08108764 +
+
+
+
+
+

Functions

+
+
+ void HoleManager_Main(HoleManager* this) +
+
+
+ auto sub_0805B1CC(HoleManager*) -> u32 +
+
+
+ void sub_0805B210(HoleManager*) +
+
+
+ void sub_0805B2B0(HoleManager*) +
+
+
+ void sub_0805B328(HoleManager*) +
+
+
+ void sub_0805B048(HoleManager* this) +
+
+
+ void sub_0805B168(HoleManager* this) +
+
+
+ void CreateHoleManager(u32 type) +
+
+
+
+
+

Variables

+
+
+ void(*const HoleManager_Actions +
+
+
+ u8 gGlobalGfxAndPalettes +
+
+
+ struct_08108764 gUnk_08108764 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/holeManager_8h.html b/holeManager_8h.html new file mode 100644 index 0000000000..4c310b3b58 --- /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 0000000000..65a5612ebc --- /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 sub_08057EFC(void*) +
+
+
+ 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 0000000000..1ac3ba29de --- /dev/null +++ b/horizontalMinishPathBackgroundManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/horizontalMinishPathBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/houseDoorExterior_8c.html b/houseDoorExterior_8c.html new file mode 100644 index 0000000000..90cb0faf9b --- /dev/null +++ b/houseDoorExterior_8c.html @@ -0,0 +1,197 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/houseDoorInterior_8c.html b/houseDoorInterior_8c.html new file mode 100644 index 0000000000..796b4bf9fa --- /dev/null +++ b/houseDoorInterior_8c.html @@ -0,0 +1,179 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/houseSignManager_8c.html b/houseSignManager_8c.html new file mode 100644 index 0000000000..86e8696a5f --- /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 0000000000..7594bb8699 --- /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 0000000000..64d139ec7f --- /dev/null +++ b/houseSign_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/houseSign.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hurdyGurdyMan_8c.html b/hurdyGurdyMan_8c.html new file mode 100644 index 0000000000..aef8670c6c --- /dev/null +++ b/hurdyGurdyMan_8c.html @@ -0,0 +1,175 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hyruleTownBellManager_8c.html b/hyruleTownBellManager_8c.html new file mode 100644 index 0000000000..7650b62147 --- /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 0000000000..08b195e0af --- /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 0000000000..b1d7e7eefc --- /dev/null +++ b/hyruleTownTilesetManager_8c.html @@ -0,0 +1,216 @@ + + + + + src/manager/hyruleTownTilesetManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/hyruleTownTilesetManager.c file +

+

Swap tileset data in hyrule town depending on the position.

+ +
+

Classes

+
+
+ struct Unknown +
+
+
+
+
+

Functions

+
+
+ void sub_08059A58(HyruleTownTilesetManager*) +
+
+
+ void sub_08059A2C(HyruleTownTilesetManager*) +
+
+
+ void sub_08059CC0(u32, + u32) +
+
+
+ void sub_08059B18(void) +
+
+
+ auto sub_08059C8C(HyruleTownTilesetManager*, + u32, + u8*, + const u16*) -> bool32 +
+
+
+ void HyruleTownTilesetManager_Main(HyruleTownTilesetManager* this) +
+
+
+ void TryLoadPrologueHyruleTown(void) +
+
+
+
+
+

Variables

+
+
+ static const u16 gUnk_08108398 +
+
+
+ static const u16 gUnk_081083AE +
+
+
+ static const u16 gUnk_081083C4 +
+
+
+ static const u16 gUnk_081083DA +
+
+
+ static const u16 gUnk_081083F2 +
+
+
+ u32 gUnk_086E8460 +
+
+
+ static const Unknown gUnk_08108408 +
+
+
+ static const Unknown gUnk_08108468 +
+
+
+ const u8 gGlobalGfxAndPalettes +
+
+
+
+
+

Defines

+
+
+ #define COMMON(tmp2, + tmp1) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hyruleTownTilesetManager_8h.html b/hyruleTownTilesetManager_8h.html new file mode 100644 index 0000000000..c1c4a89e9f --- /dev/null +++ b/hyruleTownTilesetManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/hyruleTownTilesetManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/iceProjectile_8c.html b/iceProjectile_8c.html new file mode 100644 index 0000000000..a8ee9fecd9 --- /dev/null +++ b/iceProjectile_8c.html @@ -0,0 +1,161 @@ + + + + + src/projectile/iceProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/iceProjectile.c file +

+

Ice Projectile.

+ +
+

Functions

+
+
+ void IceProjectile(Entity* this) +
+
+
+ void IceProjectile_Init(Entity* this) +
+
+
+ void IceProjectile_Action1(Entity* this) +
+
+
+ void IceProjectile_Action2(Entity* this) +
+
+
+ void IceProjectile_Action3(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const IceProjectile_Actions +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/index.html b/index.html new file mode 100644 index 0000000000..a95f3260be --- /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 0000000000..c620cce0f1 --- /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(Entity* 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 0000000000..0d8c618a18 --- /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 0000000000..32ddb11d04 --- /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 0000000000..cb36fd204c --- /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 0000000000..8bc6a32813 --- /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 0000000000..da745c75ac --- /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 0000000000..a7e9a82864 --- /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 0000000000..d34431fdda --- /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 0000000000..baa7096633 --- /dev/null +++ b/itemDefinitions_8c.html @@ -0,0 +1,125 @@ + + + + + src/itemDefinitions.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemForSale_8c.html b/itemForSale_8c.html new file mode 100644 index 0000000000..1c5cc7de3e --- /dev/null +++ b/itemForSale_8c.html @@ -0,0 +1,185 @@ + + + + + src/object/itemForSale.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/itemForSale.c file +

+

Item for Sale object.

+ +
+

Classes

+
+
+ struct ItemForSaleEntity +
+
+
+ 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemGustJar_8c.html b/itemGustJar_8c.html new file mode 100644 index 0000000000..2da2cb0006 --- /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 0000000000..93c130c7e3 --- /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 0000000000..a7ac1ba909 --- /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 0000000000..4e9f575305 --- /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 0000000000..05beab6a88 --- /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 0000000000..12ac94b332 --- /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 sub_0800875A(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 0000000000..042634c39c --- /dev/null +++ b/itemOcarina_8c.html @@ -0,0 +1,144 @@ + + + + + src/item/itemOcarina.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemOnGround_8c.html b/itemOnGround_8c.html new file mode 100644 index 0000000000..d0f8e16de0 --- /dev/null +++ b/itemOnGround_8c.html @@ -0,0 +1,296 @@ + + + + + src/object/itemOnGround.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/itemOnGround.c file +

+

Item On Ground object.

+ +
+

Classes

+
+
+ struct Unk_0811E84C +
+
+
+
+
+

Functions

+
+
+ void sub_08081150(ItemOnGroundEntity* this) +
+
+
+ auto sub_0808147C(u32) -> u8 +
+
+
+ void sub_080814A4(ItemOnGroundEntity* this) +
+
+
+ auto sub_080814C0(ItemOnGroundEntity* this) -> u32 +
+
+
+ void sub_08081500(ItemOnGroundEntity* this) +
+
+
+ void sub_0808153C(ItemOnGroundEntity* this) +
+
+
+ void sub_08081598(ItemOnGroundEntity* this) +
+
+
+ void sub_080813BC(ItemOnGroundEntity* this) +
+
+
+ void sub_080810FC(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action1(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action3(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action4(ItemOnGroundEntity* this) +
+
+
+ void sub_080810A8(ItemOnGroundEntity* this) +
+
+
+ void sub_08081134(ItemOnGroundEntity* this) +
+
+
+ void sub_08081188(ItemOnGroundEntity* this) +
+
+
+ void sub_080811AC(ItemOnGroundEntity* this) +
+
+
+ void sub_080811C8(ItemOnGroundEntity* this) +
+
+
+ void sub_080811D8(ItemOnGroundEntity* this) +
+
+
+ void sub_08081248(ItemOnGroundEntity* this) +
+
+
+ void sub_0808126C(ItemOnGroundEntity* this) +
+
+
+ void sub_0808127C(ItemOnGroundEntity* this) +
+
+
+ void nullsub_113(ItemOnGroundEntity* this) +
+
+
+ void sub_080812A0(ItemOnGroundEntity* this) +
+
+
+ void sub_080812A8(ItemOnGroundEntity* this) +
+
+
+ void sub_080812E8(ItemOnGroundEntity* this) +
+
+
+ void nullsub_510(ItemOnGroundEntity* this) +
+
+
+ void sub_080813D4(ItemOnGroundEntity* this) +
+
+
+ void sub_080813E8(ItemOnGroundEntity* this) +
+
+
+ void sub_080813F0(ItemOnGroundEntity* this) +
+
+
+ auto CheckShouldPlayItemGetCutscene(ItemOnGroundEntity* this) -> bool32 +
+
+
+ void sub_08081404(ItemOnGroundEntity*, + u32) +
+
+
+ void ItemOnGround(ItemOnGroundEntity* this) +
+
+
+ auto sub_08081420(ItemOnGroundEntity* this) -> bool32 +
+
+
+ void sub_0808148C(u32 arg0) +
+
+
+
+
+

Variables

+
+
+ static const Unk_0811E84C gUnk_0811E84C +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemOnGround_8h.html b/itemOnGround_8h.html new file mode 100644 index 0000000000..4ee9138b71 --- /dev/null +++ b/itemOnGround_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/itemOnGround.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemPacciCane_8c.html b/itemPacciCane_8c.html new file mode 100644 index 0000000000..1509df8d2b --- /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 0000000000..d1dab0106c --- /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 0000000000..b63b00aa70 --- /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 0000000000..a177deb91b --- /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 0000000000..11a51cfec7 --- /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 0000000000..41d72f566a --- /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 sub_0800875A(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 0000000000..ee462bea41 --- /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 sub_080542AC(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 sub_08000F14(s16*, + const s16*, + const s16*, + const s16*) +
+
+
+ auto sub_08000F2C(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 0000000000..91b8bbc9b4 --- /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 0000000000..fdf4864f06 --- /dev/null +++ b/item_8h.html @@ -0,0 +1,353 @@ + + + + + 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

+
+
+ void CreateItemEntity(u32 type, + u32 type2, + u32 delay) +
+
+
+ void ExecuteItemFunction(ItemBehavior* this, + u32 index) +
+
+
+ void ItemDebug(ItemBehavior* this, + u32 index) +
+
+
+ void ItemSword(ItemBehavior* this, + u32 index) +
+
+
+ void ItemBomb(ItemBehavior* this, + u32 index) +
+
+
+ void ItemBow(ItemBehavior* this, + u32 index) +
+
+
+ void ItemBoomerang(ItemBehavior* this, + u32 index) +
+
+
+ void ItemShield(ItemBehavior* this, + u32 index) +
+
+
+ void ItemLantern(ItemBehavior* this, + u32 index) +
+
+
+ void ItemGustJar(ItemBehavior* this, + u32 index) +
+
+
+ void ItemPacciCane(ItemBehavior* this, + u32 index) +
+
+
+ void ItemMoleMitts(ItemBehavior* this, + u32 index) +
+
+
+ void ItemRocsCape(ItemBehavior* this, + u32 index) +
+
+
+ void ItemPegasusBoots(ItemBehavior* this, + u32 index) +
+
+
+ void ItemOcarina(ItemBehavior* this, + u32 index) +
+
+
+ void ItemTryPickupObject(ItemBehavior* this, + u32 index) +
+
+
+ void ItemJarEmpty(ItemBehavior* this, + u32 index) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/jailBars_8c.html b/jailBars_8c.html new file mode 100644 index 0000000000..1bf4707b94 --- /dev/null +++ b/jailBars_8c.html @@ -0,0 +1,166 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/japaneseSubtitle_8c.html b/japaneseSubtitle_8c.html new file mode 100644 index 0000000000..8c3b726cbe --- /dev/null +++ b/japaneseSubtitle_8c.html @@ -0,0 +1,172 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/jarPortal_8c.html b/jarPortal_8c.html new file mode 100644 index 0000000000..1ac1ebae9c --- /dev/null +++ b/jarPortal_8c.html @@ -0,0 +1,187 @@ + + + + + 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, + u32) +
+
+
+ void sub_0808C01C(JarPortalEntity* this, + u32) +
+
+
+ void JarPortal(JarPortalEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keatonDagger_8c.html b/keatonDagger_8c.html new file mode 100644 index 0000000000..3718b8d0ed --- /dev/null +++ b/keatonDagger_8c.html @@ -0,0 +1,165 @@ + + + + + src/projectile/keatonDagger.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/keatonDagger.c file +

+

Keaton Dagger Projectile.

+ +
+

Functions

+
+
+ void sub_0803C0AC(Entity* this) +
+
+
+ void KeatonDagger(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const Hitbox*const gUnk_08129998 +
+
+
+ const Hitbox gUnk_081299A8 +
+
+
+ const Hitbox gUnk_081299B0 +
+
+
+ const Hitbox gUnk_081299B8 +
+
+
+ const Hitbox gUnk_081299C0 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keaton_8c.html b/keaton_8c.html new file mode 100644 index 0000000000..f5f63fb4fd --- /dev/null +++ b/keaton_8c.html @@ -0,0 +1,220 @@ + + + + + src/enemy/keaton.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/keaton.c file +

+

keaton enemy

+ +
+

Functions

+
+
+ void Keaton_OnTick(Entity*) +
+
+
+ void Keaton_OnCollision(Entity*) +
+
+
+ void Keaton_OnGrabbed(Entity*) +
+
+
+ void Keaton_Init(Entity*) +
+
+
+ void Keaton_Action1(Entity*) +
+
+
+ void Keaton_Action2(Entity*) +
+
+
+ void Keaton_Action3(Entity*) +
+
+
+ void Keaton_Action4(Entity*) +
+
+
+ void Keaton_Action5(Entity*) +
+
+
+ auto sub_080325E8(Entity* this) -> bool32 +
+
+
+ void sub_08032650(Entity* this) +
+
+
+ void sub_0803269C(Entity* this, + u32 direction) +
+
+
+ void sub_080326FC(Entity* this) +
+
+
+ auto sub_0803271C(Entity* this) -> bool32 +
+
+
+ void sub_08032740(Entity* this) +
+
+
+ void sub_0803275C(Entity* this) +
+
+
+ void sub_08032784(Entity* this) +
+
+
+ void sub_08032794(Entity* this) +
+
+
+ void sub_080327C8(Entity* this) +
+
+
+ void sub_080327E0(Entity* this) +
+
+
+ void Keaton(Entity* this) +
+
+
+
+
+

Variables

+
+
+ Entity* gUnk_020000B0 +
+
+
+ static void(*const Keaton_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keese_8c.html b/keese_8c.html new file mode 100644 index 0000000000..175efbfd05 --- /dev/null +++ b/keese_8c.html @@ -0,0 +1,221 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keyStealingTakkuri_8c.html b/keyStealingTakkuri_8c.html new file mode 100644 index 0000000000..a0911ad2ef --- /dev/null +++ b/keyStealingTakkuri_8c.html @@ -0,0 +1,350 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kid_8c.html b/kid_8c.html new file mode 100644 index 0000000000..7cc68cc21c --- /dev/null +++ b/kid_8c.html @@ -0,0 +1,323 @@ + + + + + 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(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806252C(Entity* 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 NENT_DEPRECATED +
+
+
+ #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 0000000000..0b5b365b51 --- /dev/null +++ b/kingDaltus_8c.html @@ -0,0 +1,181 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kingGustaf_8c.html b/kingGustaf_8c.html new file mode 100644 index 0000000000..54761a4787 --- /dev/null +++ b/kingGustaf_8c.html @@ -0,0 +1,135 @@ + + + + + src/npc/kingGustaf.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/kinstoneMenu_8c.html b/kinstoneMenu_8c.html new file mode 100644 index 0000000000..9d98c4485b --- /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 ScreenTransitionData 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 0000000000..ca83aeb40a --- /dev/null +++ b/kinstoneSpark_8c.html @@ -0,0 +1,168 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kinstone_8c.html b/kinstone_8c.html new file mode 100644 index 0000000000..9c36e07a02 --- /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 param_1) +
+
+
+ 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* gUnk_080FED98 +
+
+
+ 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 0000000000..1edb9a5c77 --- /dev/null +++ b/kinstone_8h.html @@ -0,0 +1,424 @@ + + + + + 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 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 0000000000..4d220f0d46 --- /dev/null +++ b/ladderHoleInBookshelf_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/ladderHoleInBookshelf.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/ladderUp_8c.html b/ladderUp_8c.html new file mode 100644 index 0000000000..a60422caea --- /dev/null +++ b/ladderUp_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/ladderUp.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lakituCloudProjectile_8c.html b/lakituCloudProjectile_8c.html new file mode 100644 index 0000000000..0503a38384 --- /dev/null +++ b/lakituCloudProjectile_8c.html @@ -0,0 +1,194 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lakituCloud_8c.html b/lakituCloud_8c.html new file mode 100644 index 0000000000..fd18ad6ec4 --- /dev/null +++ b/lakituCloud_8c.html @@ -0,0 +1,187 @@ + + + + + src/enemy/lakituCloud.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/lakituCloud.c file +

+

Lakitu Cloud enemy.

+ +
+

Functions

+
+
+ void sub_0803CE14(Entity*) +
+
+
+ void sub_0803CE3C(Entity*) +
+
+
+ void LakituCloud(Entity* this) +
+
+
+ void LakituCloud_OnTick(Entity* this) +
+
+
+ void LakituCloud_OnKnockback(Entity* this) +
+
+
+ void LakituCloud_OnGrabbed(Entity* this) +
+
+
+ void sub_0803CD2C(Entity* this) +
+
+
+ void sub_0803CD38(Entity* this) +
+
+
+ void sub_0803CD40(Entity* this) +
+
+
+ void sub_0803CD6C(Entity* this) +
+
+
+ void sub_0803CDA8(Entity* this) +
+
+
+ void sub_0803CDD8(Entity* 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 0000000000..8ef4b82c40 --- /dev/null +++ b/lakituLightning_8c.html @@ -0,0 +1,165 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lakitu_8c.html b/lakitu_8c.html new file mode 100644 index 0000000000..e0e20da98d --- /dev/null +++ b/lakitu_8c.html @@ -0,0 +1,267 @@ + + + + + src/enemy/lakitu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/lakitu.c file +

+

Lakitu enemy.

+ +
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { INIT, + HIDDEN, + END_HIDE, + IDLE, + BEGIN_HIDE, + LIGHTNING_THROW, + LIGHTNING_DELAY, + CLOUDLESS } +
+
+
+
+
+

Functions

+
+
+ void sub_0803CAD0(Entity*) +
+
+
+ void sub_0803CBAC(Entity*) +
+
+
+ void sub_0803CA84(Entity*, + u32) +
+
+
+ auto sub_0803CA4C(Entity*) -> bool32 +
+
+
+ auto sub_0803CB04(Entity*) -> bool32 +
+
+
+ void Lakitu_SpawnLightning(Entity*) +
+
+
+ void sub_0803CB34(Entity*) +
+
+
+ void sub_0803CC08(Entity* this) +
+
+
+ void Lakitu(Entity* this) +
+
+
+ void Lakitu_OnTick(Entity* this) +
+
+
+ void Lakitu_OnCollision(Entity* this) +
+
+
+ void Lakitu_OnGrabbed(Entity* this) +
+
+
+ void sub_0803C844(Entity* this) +
+
+
+ void sub_0803C850(Entity* this) +
+
+
+ void sub_0803C86C(Entity* this) +
+
+
+ void Lakitu_Initialize(Entity* this) +
+
+
+ void Lakitu_Hide(Entity* this) +
+
+
+ void Lakitu_EndHide(Entity* this) +
+
+
+ void Lakitu_Idle(Entity* this) +
+
+
+ void Lakitu_BeginHide(Entity* this) +
+
+
+ void Lakitu_Lightning(Entity* this) +
+
+
+ void Lakitu_LightningDelay(Entity* this) +
+
+
+ void Lakitu_Cloudless(Entity* 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 0000000000..96464a39af --- /dev/null +++ b/lampParticle_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/lampParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lamp_8c.html b/lamp_8c.html new file mode 100644 index 0000000000..efaec1aa36 --- /dev/null +++ b/lamp_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/lamp.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lavaPlatform_8c.html b/lavaPlatform_8c.html new file mode 100644 index 0000000000..bd6e5d3b93 --- /dev/null +++ b/lavaPlatform_8c.html @@ -0,0 +1,221 @@ + + + + + src/object/lavaPlatform.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lavaPlatform.c file +

+

Lava Platform object.

+ +
+

Classes

+
+
+ struct LavaPlatformEntity +
+
+
+ struct LavaPlatformEntry +
+
+
+
+
+

Functions

+
+
+ void LavaPlatform_Type0(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_Type1(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_SpawnPlatforms(LavaPlatformEntity*) +
+
+
+ void sub_080926E4(LavaPlatformEntity*) +
+
+
+ void sub_0809264C(LavaPlatformEntity*) +
+
+
+ void sub_08092620(LavaPlatformEntity*) +
+
+
+ auto LavaPlatform_IsPlayerOnPlatform(LavaPlatformEntity*) -> bool32 +
+
+
+ void LavaPlatform_Type0Init(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_Type0Action1(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_Type0Action2(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_Type1Init(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_Type1Action1(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_Type1Action2(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_Type1Action3(LavaPlatformEntity*) +
+
Player is standing on the platform.
+
+ void LavaPlatform_Type1Action4(LavaPlatformEntity*) +
+
Platform begins to wobble.
+
+ void LavaPlatform_Type1Action5(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_Type1Action6(LavaPlatformEntity*) +
+
+
+ void LavaPlatform_Type1Action7(LavaPlatformEntity*) +
+
+
+ void LavaPlatform(LavaPlatformEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/leever_8c.html b/leever_8c.html new file mode 100644 index 0000000000..ddb4fab0e7 --- /dev/null +++ b/leever_8c.html @@ -0,0 +1,227 @@ + + + + + src/enemy/leever.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/leever.c file +

+

Leever enemy.

+ +
+

Enums

+
+
+ enum (anonymous) { LeeverAnimation_DigUp, + LeeverAnimation_DigDown, + LeeverAnimation_Attack } +
+
+
+ enum (anonymous) { LeeverForm_Red, + LeeverForm_Blue } +
+
+
+
+
+

Functions

+
+
+ auto sub_080B1B18(s32, + s32, + u32) -> u32 +
+
+
+ auto sub_080B1AB4(s32, + s32, + u32) -> u32 +
+
+
+ auto Leever_PlayerInRange(Entity*, + s32) -> bool32 +
+
+
+ void Leever_Move(Entity*) +
+
+
+ void Leever(Entity* this) +
+
+
+ void Leever_OnTick(Entity* this) +
+
+
+ void Leever_OnCollision(Entity* this) +
+
+
+ void Leever_OnDeath(Entity* this) +
+
+
+ void Leever_Initialize(Entity* this) +
+
+
+ void Leever_Idle(Entity* this) +
+
+
+ void Leever_DigUp(Entity* this) +
+
+
+ void Leever_Attack(Entity* this) +
+
+
+ void Leever_DigDown(Entity* this) +
+
+
+ auto sub_0801FDE4(Entity* ent, + s32 x, + s32 y) -> u32 +
+
+
+
+
+

Variables

+
+
+ Entity* gUnk_020000B0 +
+
+
+ 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 0000000000..364b8f4b6f --- /dev/null +++ b/librari_8c.html @@ -0,0 +1,158 @@ + + + + + src/npc/librari.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/librarians_8c.html b/librarians_8c.html new file mode 100644 index 0000000000..a85410f165 --- /dev/null +++ b/librarians_8c.html @@ -0,0 +1,169 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightDoor_8c.html b/lightDoor_8c.html new file mode 100644 index 0000000000..729dc3db2d --- /dev/null +++ b/lightDoor_8c.html @@ -0,0 +1,169 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightLevelSetManager_8c.html b/lightLevelSetManager_8c.html new file mode 100644 index 0000000000..a7878eccdb --- /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*, + u32) +
+
+
+ void LightLevelSetManager_Main(Manager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightLevelSetManager_8h.html b/lightLevelSetManager_8h.html new file mode 100644 index 0000000000..7d4e1f14dd --- /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 0000000000..620e2f0361 --- /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 sub_0805BA78() -> bool32 +
+
+
+ void sub_0805BAD4() +
+
+
+ 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 sub_0805BC4C() +
+
+
+
+
+

Variables

+
+
+ u16 gUnk_08108CA8 +
+
+
+
+
+

Defines

+
+
+ #define ABS(x) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightManager_8h.html b/lightManager_8h.html new file mode 100644 index 0000000000..507c8aaac9 --- /dev/null +++ b/lightManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/lightManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lightRayManager_8c.html b/lightRayManager_8c.html new file mode 100644 index 0000000000..12f29cf2d9 --- /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_EnterRoom(LightRayManager* this) +
+
+
+ static void LightRayManager_ExitRoom(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 0000000000..5437632189 --- /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 0000000000..dd38fc3f0e --- /dev/null +++ b/lightRay_8c.html @@ -0,0 +1,178 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightableSwitch_8c.html b/lightableSwitch_8c.html new file mode 100644 index 0000000000..9c0a1e7773 --- /dev/null +++ b/lightableSwitch_8c.html @@ -0,0 +1,189 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/likeLike_8c.html b/likeLike_8c.html new file mode 100644 index 0000000000..c843bad9d6 --- /dev/null +++ b/likeLike_8c.html @@ -0,0 +1,227 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lilypadLargeFalling_8c.html b/lilypadLargeFalling_8c.html new file mode 100644 index 0000000000..07377c840e --- /dev/null +++ b/lilypadLargeFalling_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/lilypadLargeFalling.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lilypadLarge_8c.html b/lilypadLarge_8c.html new file mode 100644 index 0000000000..71d19658d0 --- /dev/null +++ b/lilypadLarge_8c.html @@ -0,0 +1,219 @@ + + + + + src/object/lilypadLarge.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lilypadLarge.c file +

+

Large Lilypad object.

+ +
+

Functions

+
+
+ 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+

Function documentation

+
+

+ void LilypadLarge_Action1(LilypadLargeEntity*) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/lilypadLarge_8h.html b/lilypadLarge_8h.html new file mode 100644 index 0000000000..26e6cfca13 --- /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 0000000000..3a847f4c9b --- /dev/null +++ b/lilypadSmall_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/lilypadSmall.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/linkAnimation_8c.html b/linkAnimation_8c.html new file mode 100644 index 0000000000..1fa3e4d7ba --- /dev/null +++ b/linkAnimation_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/linkAnimation.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/linkEmptyingBottle_8c.html b/linkEmptyingBottle_8c.html new file mode 100644 index 0000000000..e192cb7dfc --- /dev/null +++ b/linkEmptyingBottle_8c.html @@ -0,0 +1,169 @@ + + + + + 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 sub_080B1A0C(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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/linkFire_8c.html b/linkFire_8c.html new file mode 100644 index 0000000000..76041915ef --- /dev/null +++ b/linkFire_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/linkFire.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/linkHoldingItem_8c.html b/linkHoldingItem_8c.html new file mode 100644 index 0000000000..131d060ef1 --- /dev/null +++ b/linkHoldingItem_8c.html @@ -0,0 +1,161 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/litArea_8c.html b/litArea_8c.html new file mode 100644 index 0000000000..192f2fdd7a --- /dev/null +++ b/litArea_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/litArea.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lockedDoor_8c.html b/lockedDoor_8c.html new file mode 100644 index 0000000000..081b7e95cf --- /dev/null +++ b/lockedDoor_8c.html @@ -0,0 +1,251 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/m-dark+documentation.compiled.css b/m-dark+documentation.compiled.css new file mode 100644 index 0000000000..8cc82fb604 --- /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 0000000000..be3d606cd3 --- /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 0000000000..c361e51847 --- /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 0000000000..c66106d119 --- /dev/null +++ b/macroAcorn_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/macroAcorn.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/macroBook_8c.html b/macroBook_8c.html new file mode 100644 index 0000000000..655b25522f --- /dev/null +++ b/macroBook_8c.html @@ -0,0 +1,179 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/macroDecorations_8c.html b/macroDecorations_8c.html new file mode 100644 index 0000000000..7800ca225a --- /dev/null +++ b/macroDecorations_8c.html @@ -0,0 +1,170 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/macroMushroomStalk_8c.html b/macroMushroomStalk_8c.html new file mode 100644 index 0000000000..0f4774f58d --- /dev/null +++ b/macroMushroomStalk_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/macroMushroomStalk.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/macroMushroomStalk.c file +

+

Macro Mushroom Stalk object.

+ +
+

Functions

+
+
+ void MacroMushroomStalk_Init(Entity*) +
+
+
+ void MacroMushroomStalk_Action1(Entity*) +
+
+
+ void MacroMushroomStalk(Entity* this) +
+
+
+ void MacroCrystal(Entity* this) +
+
+
+ void MacroLeaf(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const s16 gUnk_08121648 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/macroPlayer_8c.html b/macroPlayer_8c.html new file mode 100644 index 0000000000..cc60455c45 --- /dev/null +++ b/macroPlayer_8c.html @@ -0,0 +1,205 @@ + + + + + src/object/macroPlayer.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/macroShoe_8c.html b/macroShoe_8c.html new file mode 100644 index 0000000000..75f442c3fe --- /dev/null +++ b/macroShoe_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/macroShoe.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/macro_8h.html b/macro_8h.html new file mode 100644 index 0000000000..ac03cbf410 --- /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 0000000000..0da4f2d37f --- /dev/null +++ b/madderpillar_8c.html @@ -0,0 +1,317 @@ + + + + + src/enemy/madderpillar.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/madderpillar.c file +

+

Madderpillar enemy.

+ +
+

Functions

+
+
+ void sub_08029E0C(Entity*) +
+
+
+ void sub_08029EEC(Entity*) +
+
+
+ void sub_0802A098(Entity*) +
+
+
+ void sub_0802A16C(Entity*) +
+
+
+ void sub_0802A058(Entity*) +
+
+
+ auto sub_0802A14C(Entity*) -> bool32 +
+
+
+ void sub_0802A18C(Entity*) +
+
+
+ auto sub_08029FE4(Entity*) -> bool32 +
+
+
+ void sub_08029FB4(Entity*, + u32, + u32) +
+
+
+ void sub_0802A0F8(Entity*) +
+
+
+ void sub_08029F0C(Entity*) +
+
+
+ void Madderpillar(Entity* this) +
+
+
+ void sub_08029870(Entity* this) +
+
+
+ void Madderpillar_OnTick(Entity* this) +
+
+
+ void Madderpillar_OnCollision(Entity* this) +
+
+
+ void Madderpillar_OnDeath(Entity* this) +
+
+
+ void Madderpillar_OnGrabbed(Entity* this) +
+
+
+ void sub_0802999C(Entity* this) +
+
+
+ void sub_08029A94(Entity* this) +
+
+
+ void sub_08029AA4(Entity* this) +
+
+
+ void sub_08029AE0(Entity* this) +
+
+
+ void sub_08029B2C(Entity* this) +
+
+
+ void sub_08029B90(Entity* this) +
+
+
+ void sub_08029BC4(Entity* this) +
+
+
+ void sub_08029C08(Entity* this) +
+
+
+ void sub_08029C2C(Entity* this) +
+
+
+ void sub_08029C50(Entity* this) +
+
+
+ void sub_08029C6C(Entity* this) +
+
+
+ void sub_08029C98(Entity* this) +
+
+
+ void sub_08029CCC(Entity* this) +
+
+
+ void sub_08029CF0(Entity* this) +
+
+
+ void sub_08029D08(Entity* this) +
+
+
+ void sub_08029D14(Entity* this) +
+
+
+ void sub_08029D78(Entity* this) +
+
+
+ void sub_08029DAC(Entity* this) +
+
+
+ void sub_08029DDC(Entity* this) +
+
+
+ void sub_08029DE4(Entity* this) +
+
+
+ auto sub_08029F48(Entity* 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 0000000000..381fdfb774 --- /dev/null +++ b/mailbox_8c.html @@ -0,0 +1,155 @@ + + + + + src/npc/mailbox.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/main_8c.html b/main_8c.html new file mode 100644 index 0000000000..316a97a17a --- /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 0000000000..b983af27ad --- /dev/null +++ b/main_8h.html @@ -0,0 +1,375 @@ + + + + + include/main.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/main.h file +

+

+ +
+

Classes

+
+
+ struct Main +
+
Main system structure.
+
+ struct UI +
+
HUD structure.
+
+
+
+

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 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.
+
+ 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 0000000000..8ad26cb093 --- /dev/null +++ b/malon_8c.html @@ -0,0 +1,173 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mama_8c.html b/mama_8c.html new file mode 100644 index 0000000000..647132966c --- /dev/null +++ b/mama_8c.html @@ -0,0 +1,180 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/manager29_8c.html b/manager29_8c.html new file mode 100644 index 0000000000..97c9f19426 --- /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 0000000000..7d0cd4df83 --- /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 0000000000..ca9eb38e44 --- /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 0000000000..189f089888 --- /dev/null +++ b/manager_8h.html @@ -0,0 +1,466 @@ + + + + + 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* +
+
+
+ void RegisterTransitionManager(void* mgr, + void(*)() onEnter, + void(*)() onExit) +
+
Set manager responsible for handling room changes.
+
+ 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 0000000000..4388913dc7 --- /dev/null +++ b/mandiblesProjectile_8c.html @@ -0,0 +1,260 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/map_8h.html b/map_8h.html new file mode 100644 index 0000000000..5aa4876e0d --- /dev/null +++ b/map_8h.html @@ -0,0 +1,149 @@ + + + + + include/map.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/marcy_8c.html b/marcy_8c.html new file mode 100644 index 0000000000..8e96434e26 --- /dev/null +++ b/marcy_8c.html @@ -0,0 +1,145 @@ + + + + + src/npc/marcy.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mask_8c.html b/mask_8c.html new file mode 100644 index 0000000000..ef94ed2ab1 --- /dev/null +++ b/mask_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/mask.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mayorHagen_8c.html b/mayorHagen_8c.html new file mode 100644 index 0000000000..8503fb2a88 --- /dev/null +++ b/mayorHagen_8c.html @@ -0,0 +1,157 @@ + + + + + src/npc/mayorHagen.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mazaalBossObject_8c.html b/mazaalBossObject_8c.html new file mode 100644 index 0000000000..30c1062335 --- /dev/null +++ b/mazaalBossObject_8c.html @@ -0,0 +1,217 @@ + + + + + src/object/mazaalBossObject.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/mazaalBracelet_8c.html b/mazaalBracelet_8c.html new file mode 100644 index 0000000000..46bef60e1c --- /dev/null +++ b/mazaalBracelet_8c.html @@ -0,0 +1,506 @@ + + + + + src/enemy/mazaalBracelet.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/mazaalBracelet.c file +

+

Mazaal Bracelet enemy.

+ +
+

Functions

+
+
+ void sub_0803B538(Entity*) +
+
+
+ auto sub_0803B4E4(Entity*) -> u32 +
+
+
+ void sub_0803B55C(Entity*) +
+
+
+ void sub_0803B4D4(Entity*) +
+
+
+ void sub_0803B59C(Entity*) +
+
+
+ void sub_0803B5C0(Entity*) +
+
+
+ auto sub_0803B610(Entity*) -> u32 +
+
+
+ void sub_0803B63C(Entity*) +
+
+
+ void sub_0803B6A4(Entity*) +
+
+
+ auto sub_0803B6F4(Entity*) -> u32 +
+
+
+ void sub_0803B8E8(Entity*, + u32) +
+
+
+ auto sub_0803B870(Entity*) -> u32 +
+
+
+ void sub_0803B824(Entity*) +
+
+
+ void sub_0803B804(Entity*) +
+
+
+ void sub_0803B798(void) +
+
+
+ void sub_0803BA8C(Entity*, + u32) +
+
+
+ void sub_0803B724(Entity*) +
+
+
+ void SoundReqClipped(Entity*, + u32) +
+
+
+ void MazaalBracelet_OnTick(Entity*) +
+
+
+ void MazaalBracelet_OnCollision(Entity*) +
+
+
+ void MazaalBracelet_OnGrabbed(Entity*) +
+
+
+ void sub_0803A254(Entity*) +
+
+
+ void sub_0803B8F8(Entity*) +
+
+
+ void sub_0803A274(Entity*) +
+
+
+ void sub_0803A364(Entity*) +
+
+
+ void sub_0803A548(Entity*) +
+
+
+ void sub_0803A58C(Entity*) +
+
+
+ void sub_0803A5D0(Entity*) +
+
+
+ void sub_0803A60C(Entity*) +
+
+
+ void sub_0803A660(Entity*) +
+
+
+ void sub_0803A6E8(Entity*) +
+
+
+ void sub_0803A720(Entity*) +
+
+
+ void sub_0803A740(Entity*) +
+
+
+ void sub_0803A780(Entity*) +
+
+
+ void sub_0803A7AC(Entity*) +
+
+
+ void sub_0803A7CC(Entity*) +
+
+
+ void sub_0803A814(Entity*) +
+
+
+ void sub_0803A86C(Entity*) +
+
+
+ void sub_0803A8B8(Entity*) +
+
+
+ void sub_0803A90C(Entity*) +
+
+
+ void sub_0803A978(Entity*) +
+
+
+ void sub_0803AA00(Entity*) +
+
+
+ void sub_0803AA98(Entity*) +
+
+
+ void sub_0803AB10(Entity*) +
+
+
+ void sub_0803AB5C(Entity*) +
+
+
+ void sub_0803ABB4(Entity*) +
+
+
+ void sub_0803AC1C(Entity*) +
+
+
+ void sub_0803AC60(Entity*) +
+
+
+ void sub_0803ACC0(Entity*) +
+
+
+ void sub_0803ADAC(Entity*) +
+
+
+ void sub_0803ADF4(Entity*) +
+
+
+ void sub_0803AE48(Entity*) +
+
+
+ void sub_0803AEC4(Entity*) +
+
+
+ void sub_0803AF18(Entity*) +
+
+
+ void sub_0803AF50(Entity*) +
+
+
+ void sub_0803AF7C(Entity*) +
+
+
+ void sub_0803AF9C(Entity*) +
+
+
+ void sub_0803AFC8(Entity*) +
+
+
+ void sub_0803AFE0(Entity*) +
+
+
+ void sub_0803B01C(Entity*) +
+
+
+ void sub_0803B04C(Entity*) +
+
+
+ void sub_0803B074(Entity*) +
+
+
+ void sub_0803B0D4(Entity*) +
+
+
+ void sub_0803B100(Entity*) +
+
+
+ void sub_0803B144(Entity*) +
+
+
+ void sub_0803B17C(Entity*) +
+
+
+ void sub_0803B1B8(Entity*) +
+
+
+ void sub_0803B2D0(Entity*) +
+
+
+ void sub_0803B30C(Entity*) +
+
+
+ void sub_0803B338(Entity*) +
+
+
+ void sub_0803B35C(Entity*) +
+
+
+ void sub_0803B398(Entity*) +
+
+
+ void sub_0803B3F4(Entity*) +
+
+
+ void sub_0803B480(Entity*) +
+
+
+ void sub_0803B910(Entity*) +
+
+
+ void sub_0803B978(Entity*) +
+
+
+ void sub_0803BA6C(Entity*) +
+
+
+ void sub_0803BA80(Entity*) +
+
+
+ void MazaalBracelet(Entity* 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 0000000000..5ab0482555 --- /dev/null +++ b/mazaalEnergyBeam_8c.html @@ -0,0 +1,157 @@ + + + + + src/projectile/mazaalEnergyBeam.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mazaalHand_8c.html b/mazaalHand_8c.html new file mode 100644 index 0000000000..93108863e8 --- /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 0000000000..cc72923739 --- /dev/null +++ b/mazaalHead_8c.html @@ -0,0 +1,410 @@ + + + + + src/enemy/mazaalHead.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/mazaalHead.c file +

+

Mazaal Head enemy.

+ +
+

Functions

+
+
+ void UnloadOBJPalette(Entity* entity) +
+
+
+ void sub_0803499C(Entity*) +
+
+
+ void sub_08034420(Entity*) +
+
+
+ void sub_08034830(Entity*) +
+
+
+ auto sub_080349D8(Entity*) -> u32 +
+
+
+ void sub_0803442C(Entity*, + u32) +
+
+
+ void sub_0803443C(Entity*) +
+
+
+ void sub_080347B4(Entity*) +
+
+
+ void sub_0803473C(Entity*) +
+
+
+ auto sub_08034A10(Entity*) -> u32 +
+
+
+ void sub_080347FC(Entity*) +
+
+
+ void sub_080344BC(Entity*) +
+
+
+ void sub_08034498(Entity*) +
+
+
+ void sub_08034474(Entity*) +
+
+
+ void sub_080345A0(Entity*) +
+
+
+ void sub_080345B8(Entity*) +
+
+
+ void sub_08034638(Entity*) +
+
+
+ void sub_08034618(Entity*) +
+
+
+ void sub_08034658(Entity*) +
+
+
+ void sub_0803467C(Entity*) +
+
+
+ auto sub_080348A4(Entity*, + Entity*, + u32) -> u32 +
+
+
+ void sub_08034C00(Entity*) +
+
+
+ void MazaalHead_OnTick(Entity* this) +
+
+
+ void MazaalHead_OnCollision(Entity* this) +
+
+
+ void MazaalHead_OnGrabbed(Entity* this) +
+
+
+ void sub_08033F1C(Entity* this) +
+
+
+ void sub_08034A84(Entity* this) +
+
+
+ void sub_08034AC4(Entity* this) +
+
+
+ void sub_08034BC8(Entity* this) +
+
+
+ void sub_08033F3C(Entity* this) +
+
+
+ void sub_08033FFC(Entity* this) +
+
+
+ void sub_0803414C(Entity* this) +
+
+
+ void sub_080341B8(Entity* this) +
+
+
+ void sub_080341D0(Entity* this) +
+
+
+ void sub_080341F4(Entity* this) +
+
+
+ void sub_08034210(Entity* this) +
+
+
+ void sub_08034240(Entity* this) +
+
+
+ void sub_08034274(Entity* this) +
+
+
+ void sub_080342A0(Entity* this) +
+
+
+ void sub_080342B4(Entity* this) +
+
+
+ void sub_080342C8(Entity* this) +
+
+
+ void sub_08034348(Entity* this) +
+
+
+ void sub_0803438C(Entity* this) +
+
+
+ void sub_08034578(Entity* this) +
+
+
+ void sub_080344E0(Entity* this) +
+
+
+ void sub_0803451C(Entity* this) +
+
+
+ void sub_08034558(Entity* this) +
+
+
+ void sub_080346A0(Entity* this) +
+
+
+ void sub_080345D0(Entity* this) +
+
+
+ void sub_080346C8(Entity* this) +
+
+
+ void sub_08034AEC(Entity* this) +
+
+
+ void sub_08034B0C(Entity* this) +
+
+
+ void sub_08034B38(Entity* this) +
+
+
+ void sub_08034BA0(Entity* this) +
+
+
+ void MazaalHead(Entity* 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 ScreenTransitionData gUnk_080CED88 +
+
+
+ const ScreenTransitionData gUnk_080CED9C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mazaalMacro_8c.html b/mazaalMacro_8c.html new file mode 100644 index 0000000000..639874d89e --- /dev/null +++ b/mazaalMacro_8c.html @@ -0,0 +1,235 @@ + + + + + src/enemy/mazaalMacro.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/mazaalMacro.c file +

+

Mazaal Macro enemy.

+ +
+

Functions

+
+
+ void sub_0807B600(u32 param_1) +
+
+
+ void sub_08034E18(Entity*) +
+
+
+ void sub_08034FA0(Entity*) +
+
+
+ auto sub_08035084(Entity*) -> u32 +
+
+
+ void sub_08034F70(Entity*) +
+
+
+ void sub_08035120(Entity*) +
+
+
+ void sub_08035050(Entity*) +
+
+
+ void MazaalMacro_OnTick(Entity* this) +
+
+
+ void MazaalMacro_OnCollision(Entity* this) +
+
+
+ void MazaalMacro_OnDeath(Entity* this) +
+
+
+ void sub_08034CC4(Entity* this) +
+
+
+ void sub_08034D4C(Entity* this) +
+
+
+ void sub_08034DC8(Entity* this) +
+
+
+ void sub_08034E30(Entity* this) +
+
+
+ void sub_08034E68(Entity* this) +
+
+
+ void sub_08034EC0(Entity* this) +
+
+
+ void sub_08034ED8(Entity* this) +
+
+
+ void sub_08034EE4(Entity* this) +
+
+
+ void sub_08034F58(Entity* this) +
+
+
+ void MazaalMacro(Entity* 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 0000000000..78f25f450c --- /dev/null +++ b/mazaalObject_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/mazaalObject.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/melari_8c.html b/melari_8c.html new file mode 100644 index 0000000000..2b89df934e --- /dev/null +++ b/melari_8c.html @@ -0,0 +1,191 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/menu_8h.html b/menu_8h.html new file mode 100644 index 0000000000..ae65c28d73 --- /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 0000000000..d2896a81df --- /dev/null +++ b/message_8c.html @@ -0,0 +1,616 @@ + + + + + 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 DecToHex(u32, + u8*, + u32) -> u32 +
+
+
+ auto sub_08056FEC(u32, + u8*) -> 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 SetDoTextBox(u32 doTextbox) +
+
+
+ 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) +
+
+
+ void sub_08057044(u32 a1, + struct_020227E8* a2, + u32 a3) +
+
+
+
+
+

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 @15 gMessageChoices +
+
+
+ u8 gTextGfxBuffer +
+
+
+ u8 gUnk_020227DC +
+
+
+ u8 gUnk_020227E8 +
+
+
+ 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
+
+
+
+
+
+
+ + + +
+ + diff --git a/message_8h.html b/message_8h.html new file mode 100644 index 0000000000..ed321f26fb --- /dev/null +++ b/message_8h.html @@ -0,0 +1,410 @@ + + + + + include/message.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/message.h file +

+

+ +
+

Classes

+
+
+ struct Message +
+
+
+ struct Token +
+
+
+ struct TextRender +
+
+
+
+
+

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

+
+
+ 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 sub_08057044(u32 a1, + struct_020227E8* a2, + u32 a3) +
+
+
+
+
+

Variables

+
+
+ Message gMessage +
+
+
+ TextRender gTextRender +
+
+
+
+
+

Defines

+
+
+ #define TEXT_INDEX(category, + index) +
+
+
+
+
+

Function documentation

+
+

+ 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
+
+
+
+
+
+
+ + + +
+ + diff --git a/metalDoor_8c.html b/metalDoor_8c.html new file mode 100644 index 0000000000..63b612e7a3 --- /dev/null +++ b/metalDoor_8c.html @@ -0,0 +1,173 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/milkCart_8c.html b/milkCart_8c.html new file mode 100644 index 0000000000..0461486ab7 --- /dev/null +++ b/milkCart_8c.html @@ -0,0 +1,143 @@ + + + + + src/npc/milkCart.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minecartDoor_8c.html b/minecartDoor_8c.html new file mode 100644 index 0000000000..da1bc35ae9 --- /dev/null +++ b/minecartDoor_8c.html @@ -0,0 +1,199 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minecart_8c.html b/minecart_8c.html new file mode 100644 index 0000000000..2fe368f814 --- /dev/null +++ b/minecart_8c.html @@ -0,0 +1,195 @@ + + + + + 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 u16*const gUnk_081223D8 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mineralWaterSource_8c.html b/mineralWaterSource_8c.html new file mode 100644 index 0000000000..bdc87b8320 --- /dev/null +++ b/mineralWaterSource_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/mineralWaterSource.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/miniFireballGuy_8c.html b/miniFireballGuy_8c.html new file mode 100644 index 0000000000..2c46ad1dfe --- /dev/null +++ b/miniFireballGuy_8c.html @@ -0,0 +1,163 @@ + + + + + src/enemy/miniFireballGuy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/miniFireballGuy.c file +

+

Mini Fireball Guy enemy.

+ +
+

Functions

+
+
+ void sub_08045678(Entity*) +
+
+
+ void MiniFireballGuy_OnTick(Entity*) +
+
+
+ void MiniFireballGuy_OnCollision(Entity*) +
+
+
+ void MiniFireballGuy_OnDeath(Entity*) +
+
+
+ void MiniFireballGuy_OnGrabbed(Entity*) +
+
+
+ void sub_08045618(Entity*) +
+
+
+ void sub_08045654(Entity*) +
+
+
+ void MiniFireballGuy(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const MiniFireballGuy_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/miniSlime_8c.html b/miniSlime_8c.html new file mode 100644 index 0000000000..a8bc2d56c3 --- /dev/null +++ b/miniSlime_8c.html @@ -0,0 +1,172 @@ + + + + + src/enemy/miniSlime.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/miniSlime.c file +

+

Mini Slime enemy.

+ +
+

Functions

+
+
+ void sub_08045374(Entity*) +
+
+
+ void MiniSlime_OnTick(Entity*) +
+
+
+ void MiniSlime_OnCollision(Entity*) +
+
+
+ void MiniSlime_OnDeath(Entity*) +
+
+
+ void MiniSlime_OnGrabbed(Entity*) +
+
+
+ void sub_080452A4(Entity*) +
+
+
+ void sub_080452E4(Entity*) +
+
+
+ void sub_080452FC(Entity*) +
+
+
+ void ReplaceMonitoredEntity(Entity* old, + Entity* new) +
+
Replace an entity that is currently being monitored with a new one.
+
+ void MiniSlime(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const MiniSlime_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishEmoticon_8c.html b/minishEmoticon_8c.html new file mode 100644 index 0000000000..c588518713 --- /dev/null +++ b/minishEmoticon_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/minishEmoticon.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishEzlo_8c.html b/minishEzlo_8c.html new file mode 100644 index 0000000000..b89cf711ca --- /dev/null +++ b/minishEzlo_8c.html @@ -0,0 +1,163 @@ + + + + + src/npc/minishEzlo.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/minishEzlo.c file +

+

Minish Ezlo NPC.

+ +
+

Classes

+
+
+ struct MinishEzloEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806FF10(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ void MinishEzlo(Entity* this) +
+
+
+ void MinishEzlo_Head(Entity* this) +
+
+
+ void sub_0806305C(MinishEzloEntity* this) +
+
+
+ void sub_080630A4(MinishEzloEntity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishLight_8c.html b/minishLight_8c.html new file mode 100644 index 0000000000..8b33a1bbe8 --- /dev/null +++ b/minishLight_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/minishLight.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishPortalCloseup_8c.html b/minishPortalCloseup_8c.html new file mode 100644 index 0000000000..fcf8696502 --- /dev/null +++ b/minishPortalCloseup_8c.html @@ -0,0 +1,161 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishPortalManager_8c.html b/minishPortalManager_8c.html new file mode 100644 index 0000000000..f9a84381ea --- /dev/null +++ b/minishPortalManager_8c.html @@ -0,0 +1,141 @@ + + + + + src/manager/minishPortalManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishPortalManager_8h.html b/minishPortalManager_8h.html new file mode 100644 index 0000000000..43a6d25cef --- /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 0000000000..9f6b20ec96 --- /dev/null +++ b/minishPortalStone_8c.html @@ -0,0 +1,187 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishRaftersBackgroundManager_8c.html b/minishRaftersBackgroundManager_8c.html new file mode 100644 index 0000000000..25fe99a1b4 --- /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 sub_08058204(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 0000000000..6f16dea7d5 --- /dev/null +++ b/minishRaftersBackgroundManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/minishRaftersBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishSizedArchway_8c.html b/minishSizedArchway_8c.html new file mode 100644 index 0000000000..db8344b353 --- /dev/null +++ b/minishSizedArchway_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/minishSizedArchway.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishSizedEntranceManager_8c.html b/minishSizedEntranceManager_8c.html new file mode 100644 index 0000000000..6635f4aebf --- /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 0000000000..dd8574bc62 --- /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 0000000000..51884c21f8 --- /dev/null +++ b/minishSizedEntrance_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/minishSizedEntrance.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishVillageObject_8c.html b/minishVillageObject_8c.html new file mode 100644 index 0000000000..e1de59aff9 --- /dev/null +++ b/minishVillageObject_8c.html @@ -0,0 +1,187 @@ + + + + + src/object/minishVillageObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/minishVillageObject.c file +

+

Minish Village Object object.

+ +
+

Functions

+
+
+ void MinishVillageObject_Type0(Entity*) +
+
+
+ void MinishVillageObject_Type1(Entity*) +
+
+
+ void MinishVillageObject_Type3(Entity*) +
+
+
+ void MinishVillageObject_Type4(Entity*) +
+
+
+ void MinishVillageObject_Type5(Entity*) +
+
+
+ void MinishVillageObject_Type6(Entity*) +
+
+
+ void MinishVillageObject_Type7(Entity*) +
+
+
+ void MinishVillageObject_Type8(Entity*) +
+
+
+ void MinishVillageObject_Type8_Init(Entity*) +
+
+
+ void MinishVillageObject_Type8_Action1(Entity*) +
+
+
+ void MinishVillageObject_Type8_Action2(Entity*) +
+
+
+ void MinishVillageObject(Entity* this) +
+
+
+ void sub_0808D280(void) +
+
+
+ void sub_0808D2CC(void) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishVillageTilesetManager_8c.html b/minishVillageTilesetManager_8c.html new file mode 100644 index 0000000000..8089a9b461 --- /dev/null +++ b/minishVillageTilesetManager_8c.html @@ -0,0 +1,163 @@ + + + + + src/manager/minishVillageTilesetManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/minishVillageTilesetManager.c file +

+

Swap tileset data in minish village depending on the position.

+ +
+

Functions

+
+
+ void sub_08057E30(void*) +
+
+
+ auto sub_08057E40(MinishVillageTilesetManager*) -> bool32 +
+
+
+ void sub_08057E7C(u32) +
+
+
+ void MinishVillageTilesetManager_Main(MinishVillageTilesetManager* this) +
+
+
+ void sub_08057E64(void) +
+
+
+
+
+

Variables

+
+
+ const u8 gGlobalGfxAndPalettes +
+
+
+ const u16 gUnk_08108050 +
+
+
+ const u32 gUnk_081080A4 +
+
+
+ const u8 gUnk_081081E4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishVillageTilesetManager_8h.html b/minishVillageTilesetManager_8h.html new file mode 100644 index 0000000000..b325df2817 --- /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 0000000000..c658b0e2bc --- /dev/null +++ b/ministerPotho_8c.html @@ -0,0 +1,173 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/miscManager_8c.html b/miscManager_8c.html new file mode 100644 index 0000000000..4c3aa4badd --- /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 tile) +
+
+
+
+
+

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 0000000000..d04fe77eb5 --- /dev/null +++ b/miscManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/miscManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/moblinLady_8c.html b/moblinLady_8c.html new file mode 100644 index 0000000000..1a81bddaf6 --- /dev/null +++ b/moblinLady_8c.html @@ -0,0 +1,135 @@ + + + + + src/npc/moblinLady.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/moblinSpear_8c.html b/moblinSpear_8c.html new file mode 100644 index 0000000000..8d5dce9559 --- /dev/null +++ b/moblinSpear_8c.html @@ -0,0 +1,161 @@ + + + + + src/projectile/moblinSpear.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/modules.html b/modules.html new file mode 100644 index 0000000000..5c0f0756e0 --- /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 0000000000..a6aaab5cb8 --- /dev/null +++ b/moldorm_8c.html @@ -0,0 +1,191 @@ + + + + + src/enemy/moldorm.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/moldorm.c file +

+

Moldorm enemy.

+ +
+

Functions

+
+
+ void sub_08022EAC(Entity*) +
+
+
+ void sub_08022F14(Entity*) +
+
+
+ void Moldorm(Entity* this) +
+
+
+ void sub_08022BA0(Entity* this) +
+
+
+ void Moldorm_OnTick(Entity* this) +
+
+
+ void Moldorm_OnCollision(Entity* this) +
+
+
+ void sub_08022C58(Entity* this) +
+
+
+ void sub_08022D40(Entity* this) +
+
+
+ void sub_08022D90(Entity* this) +
+
+
+ void sub_08022DE8(Entity* this) +
+
+
+ void sub_08022E40(Entity* 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 0000000000..691c702290 --- /dev/null +++ b/moldworm_8c.html @@ -0,0 +1,287 @@ + + + + + src/enemy/moldworm.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/moldworm.c file +

+

Moldworm enemy.

+ +
+

Functions

+
+
+ void SoundReqClipped(Entity*, + u32) +
+
+
+ auto sub_08023A38(u32) -> bool32 +
+
+
+ void sub_08023990(Entity*, + u32, + u32) +
+
+
+ void sub_08023A88(Entity*, + u32) +
+
+
+ void sub_080235BC(Entity*) +
+
+
+ void sub_08023644(Entity*) +
+
+
+ void sub_08023730(Entity*) +
+
+
+ void sub_080237D8(Entity*) +
+
+
+ void sub_0802390C(Entity*) +
+
+
+ void sub_080239F0(Entity*) +
+
+
+ auto sub_08023B38(Entity*) -> bool32 +
+
+
+ void Moldworm(Entity* this) +
+
+
+ void Moldworm_OnTick(Entity* this) +
+
+
+ void Moldworm_OnCollision(Entity* this) +
+
+
+ void Moldworm_OnKnockback(Entity* this) +
+
+
+ void Moldworm_OnGrabbed(Entity* this) +
+
+
+ void sub_080231BC(Entity* this) +
+
+
+ void nullsub_136(Entity* this) +
+
+
+ void sub_08023288(Entity* this) +
+
+
+ void sub_08023330(Entity* this) +
+
+
+ void sub_08023A68(Entity*) +
+
+
+ void sub_08023AB0(Entity*) +
+
+
+ void sub_08023398(Entity* this) +
+
+
+ void sub_080234A4(Entity* this) +
+
+
+ void sub_080234D8(Entity* this) +
+
+
+ void sub_0802351C(Entity* this) +
+
+
+ void sub_080235D4(Entity* this) +
+
+
+ void sub_08023604(Entity* this) +
+
+
+ void sub_080236F8(Entity* parent) +
+
+
+ void sub_08023748(Entity* this) +
+
+
+ void sub_0802376C(Entity* this) +
+
+
+ void sub_08023894(Entity* 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 0000000000..563d82994f --- /dev/null +++ b/moleMittsParticle_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/moleMittsParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mountainMinish_8c.html b/mountainMinish_8c.html new file mode 100644 index 0000000000..143f585a5d --- /dev/null +++ b/mountainMinish_8c.html @@ -0,0 +1,208 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/moveableObjectManager_8c.html b/moveableObjectManager_8c.html new file mode 100644 index 0000000000..9415923b94 --- /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 0000000000..8fb59062a7 --- /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 0000000000..e23a10d8e0 --- /dev/null +++ b/movement_8c.html @@ -0,0 +1,370 @@ + + + + + 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) +
+
+
+ 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 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mulldozerSpawnPoint_8c.html b/mulldozerSpawnPoint_8c.html new file mode 100644 index 0000000000..b71990f82b --- /dev/null +++ b/mulldozerSpawnPoint_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/mulldozerSpawnPoint.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mulldozer_8c.html b/mulldozer_8c.html new file mode 100644 index 0000000000..2538af72e1 --- /dev/null +++ b/mulldozer_8c.html @@ -0,0 +1,284 @@ + + + + + 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

+
+
+ Entity* gUnk_020000B0 +
+
+
+ void(*const Mulldozer_Functions +
+
+
+ void(*const Mulldozer_Actions +
+
+
+ const u8 gUnk_080CEA50 +
+
+
+ const u8 gUnk_080CEA54 +
+
+
+ const s8 gUnk_080CEA56 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/multi__boot_8h.html b/multi__boot_8h.html new file mode 100644 index 0000000000..96fbba5f2e --- /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 0000000000..6df6878769 --- /dev/null +++ b/mutoh_8c.html @@ -0,0 +1,175 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/namespaces.html b/namespaces.html new file mode 100644 index 0000000000..2732c29b20 --- /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 0000000000..19fe03af11 --- /dev/null +++ b/nayru_8c.html @@ -0,0 +1,153 @@ + + + + + src/npc/nayru.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/new__player_8h.html b/new__player_8h.html new file mode 100644 index 0000000000..5753fe58c9 --- /dev/null +++ b/new__player_8h.html @@ -0,0 +1,135 @@ + + + + + include/new_player.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npc23_8c.html b/npc23_8c.html new file mode 100644 index 0000000000..8103d277de --- /dev/null +++ b/npc23_8c.html @@ -0,0 +1,182 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/npc26_8c.html b/npc26_8c.html new file mode 100644 index 0000000000..bab730d6f4 --- /dev/null +++ b/npc26_8c.html @@ -0,0 +1,169 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/npc4E_8c.html b/npc4E_8c.html new file mode 100644 index 0000000000..24ef0404f6 --- /dev/null +++ b/npc4E_8c.html @@ -0,0 +1,256 @@ + + + + + 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 ScreenTransitionData*const gNpc4ETransitions +
+
+
+ const u8 gNpc4ETransitionTypes +
+
+
+ const u16 gUnk_081141F4 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/npc4F_8c.html b/npc4F_8c.html new file mode 100644 index 0000000000..4aedba87eb --- /dev/null +++ b/npc4F_8c.html @@ -0,0 +1,135 @@ + + + + + src/npc/npc4F.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npc58_8c.html b/npc58_8c.html new file mode 100644 index 0000000000..b35a2d454a --- /dev/null +++ b/npc58_8c.html @@ -0,0 +1,166 @@ + + + + + src/npc/npc58.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npc5_8c.html b/npc5_8c.html new file mode 100644 index 0000000000..64bd7acdd5 --- /dev/null +++ b/npc5_8c.html @@ -0,0 +1,397 @@ + + + + + src/npc/npc5.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/npc5.c file +

+

NPC 5.

+ +
+

Classes

+
+
+ struct NPC5Entity +
+
+
+ struct UnkHeap +
+
+
+
+
+

Functions

+
+
+ void sub_08060E70(NPC5Entity*, + u32) +
+
+
+ auto sub_08061230(NPC5Entity*) -> u32 +
+
+
+ auto sub_08060F80(Entity*) -> u32 +
+
+
+ void sub_08060EDC(NPC5Entity*) +
+
+
+ void sub_08061090(NPC5Entity*, + u32, + u32) +
+
+
+ auto sub_08060FD0(Entity*, + u32, + u32) -> bool32 +
+
+
+ void sub_08061464(NPC5Entity*, + u32, + u32) +
+
+
+ void sub_08061120(NPC5Entity*, + u32, + u32, + u32) +
+
+
+ auto sub_08061170(NPC5Entity*) -> bool32 +
+
+
+ void sub_08061358(NPC5Entity*) +
+
+
+ void sub_08060E94(Entity*) +
+
+
+ void sub_08060A00(NPC5Entity*) +
+
+
+ void sub_08061AA0(NPC5Entity*) +
+
+
+ void sub_08061AA8(NPC5Entity*) +
+
+
+ void sub_08061B58(NPC5Entity*) +
+
+
+ void sub_08060AE0(NPC5Entity*) +
+
+
+ void sub_08060B5C(NPC5Entity*) +
+
+
+ void sub_08060BA0(NPC5Entity*) +
+
+
+ void sub_08060D78(NPC5Entity*) +
+
+
+ void sub_08060DD0(NPC5Entity*) +
+
+
+ void sub_08060DF4(NPC5Entity*) +
+
+
+ void sub_08060DFC(NPC5Entity*) +
+
+
+ void sub_08060E34(NPC5Entity*) +
+
+
+ void sub_08061ACC(NPC5Entity*) +
+
+
+ void sub_08061B18(NPC5Entity*) +
+
+
+ auto PointInsideRadius(s32 x, + s32 y, + s32 distance) -> u32 +
+
+
+ auto sub_080611D4(Entity*) -> u32 +
+
+
+ auto sub_08079FD4(Entity* this, + u32 param_2) -> u32 +
+
+
+ void sub_08016AD2(Entity*) +
+
+
+ auto sub_08061630(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_08061720(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_080616A8(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_08061798(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_08061888(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_08061978(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_08061810(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_08061900(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_08061A74(u8*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_08061A1C(u8*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_080619F0(u8*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto sub_08061A48(u8*, + s32, + s32, + s32) -> bool32 +
+
+
+ void sub_08061AFC(NPC5Entity*) +
+
+
+ void CreateZeldaFollower(void) +
+
+
+ void NPC5(NPC5Entity* this) +
+
+
+
+
+

Variables

+
+
+ u16* gUnk_0810B660 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+

Function documentation

+
+

+ void sub_08061358(NPC5Entity*) +

+

+ +
+
+

+ void sub_08060BA0(NPC5Entity*) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/npc9_8c.html b/npc9_8c.html new file mode 100644 index 0000000000..813fc58f8d --- /dev/null +++ b/npc9_8c.html @@ -0,0 +1,151 @@ + + + + + src/npc/npc9.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npcDefinitions_8c.html b/npcDefinitions_8c.html new file mode 100644 index 0000000000..ebce86ec08 --- /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 0000000000..adeecded65 --- /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 0000000000..5b1d6da068 --- /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 0000000000..766e74c2e7 --- /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 0000000000..f018f98f39 --- /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 0000000000..3ab2da3e05 --- /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 0000000000..6837346b76 --- /dev/null +++ b/object1D_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/object1D.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object1F_8c.html b/object1F_8c.html new file mode 100644 index 0000000000..d1a72316ed --- /dev/null +++ b/object1F_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/object1F.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object30_8c.html b/object30_8c.html new file mode 100644 index 0000000000..7ef0afa6cb --- /dev/null +++ b/object30_8c.html @@ -0,0 +1,175 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/object37_8c.html b/object37_8c.html new file mode 100644 index 0000000000..2e695edb5c --- /dev/null +++ b/object37_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/object37.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object53_8c.html b/object53_8c.html new file mode 100644 index 0000000000..f6a53f3d53 --- /dev/null +++ b/object53_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/object53.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object63_8c.html b/object63_8c.html new file mode 100644 index 0000000000..894b33f068 --- /dev/null +++ b/object63_8c.html @@ -0,0 +1,152 @@ + + + + + src/object/object63.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object70_8c.html b/object70_8c.html new file mode 100644 index 0000000000..f621675f29 --- /dev/null +++ b/object70_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/object70.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/objectA2_8c.html b/objectA2_8c.html new file mode 100644 index 0000000000..8de5e80704 --- /dev/null +++ b/objectA2_8c.html @@ -0,0 +1,187 @@ + + + + + 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 NENT_DEPRECATED +
+
+
+ #define fp(n) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectA7_8c.html b/objectA7_8c.html new file mode 100644 index 0000000000..15a43733ae --- /dev/null +++ b/objectA7_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/objectA7.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/objectA8_8c.html b/objectA8_8c.html new file mode 100644 index 0000000000..f14eda36c4 --- /dev/null +++ b/objectA8_8c.html @@ -0,0 +1,198 @@ + + + + + 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 sub_08081404(Entity*, + u32) +
+
+
+ void ObjectA8(ObjectA8Entity* this) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectA_8c.html b/objectA_8c.html new file mode 100644 index 0000000000..d24d3f3896 --- /dev/null +++ b/objectA_8c.html @@ -0,0 +1,155 @@ + + + + + src/object/objectA.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/objectBF_8c.html b/objectBF_8c.html new file mode 100644 index 0000000000..c325d77372 --- /dev/null +++ b/objectBF_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/objectBF.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/objectBlockingStairs_8c.html b/objectBlockingStairs_8c.html new file mode 100644 index 0000000000..6ab1b1bfde --- /dev/null +++ b/objectBlockingStairs_8c.html @@ -0,0 +1,217 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectDefinitions_8c.html b/objectDefinitions_8c.html new file mode 100644 index 0000000000..cb9c2eb1fe --- /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 0000000000..fbfb1c2c72 --- /dev/null +++ b/objectOnPillar_8c.html @@ -0,0 +1,227 @@ + + + + + src/object/objectOnPillar.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/objectOnPillar.c file +

+

Object on Pillar object.

+ +
+

Classes

+
+
+ struct ObjectOnPillarEntity +
+
+
+ struct EntityWithHitFlag +
+
+
+ struct KeyValuePair +
+
+
+
+
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectOnSpinyBeetle_8c.html b/objectOnSpinyBeetle_8c.html new file mode 100644 index 0000000000..f76151db47 --- /dev/null +++ b/objectOnSpinyBeetle_8c.html @@ -0,0 +1,255 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectUtils_8c.html b/objectUtils_8c.html new file mode 100644 index 0000000000..8640cbb452 --- /dev/null +++ b/objectUtils_8c.html @@ -0,0 +1,272 @@ + + + + + src/objectUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/objectUtils.c file +

+

+ +
+

Functions

+
+
+ auto LoadObjectSprite(Entity* this, + s32 type, + const ObjectDefinition* definition) -> u32 +
+
+
+ static auto CreateSpeechBubble(Entity*, + u32, + s32, + s32) -> Entity* +
+
+
+ auto CreateLinkAnimation(Entity* parent, + u32 type, + u32 type2) -> Entity* +
+
+
+ void ObjectInit(Entity* this) +
+
+
+ auto CreateObject(u32 subtype, + u32 form, + u32 type2) -> Entity* +
+
+
+ auto CreateObjectWithParent(Entity* parent, + u32 subtype, + u32 form, + u32 type2) -> Entity* +
+
+
+ auto CreateFx(Entity* parentEnt, + u32 form, + u32 parameter) -> Entity* +
+
+
+ void CreateDust(Entity* parent) +
+
+
+ void CreateDustAt(s32 xOff, + s32 yOff, + u32 layer) +
+
+
+ void CreateDustSmall(Entity* parent) +
+
+
+ void CreateExplosionBroken(Entity* parent) +
+
+
+ void CreateWaterSplash(Entity* parent) +
+
+
+ auto CreateGroundItem(Entity* parent, + u32 form, + u32 subtype) -> Entity* +
+
+
+ auto CreateGroundItemWithFlags(Entity* parent, + u32 form, + u32 subtype, + u32 flags) -> Entity* +
+
+
+ auto CreateWaterTrace(Entity* parent) -> Entity* +
+
+
+ void CreateRandomWaterTrace(Entity* parent, + int range) +
+
+
+ auto CreateLargeWaterTrace(Entity* parent) -> Entity* +
+
+
+ void sub_080A2AF4(Entity* parent, + s32 param_2, + s32 param_3) +
+
+
+ void CreateSparkle(Entity* 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* +
+
+
+
+
+

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 0000000000..2f00c5f92a --- /dev/null +++ b/object_8c.html @@ -0,0 +1,139 @@ + + + + + src/object.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object_8h.html b/object_8h.html new file mode 100644 index 0000000000..3d8abc0ba2 --- /dev/null +++ b/object_8h.html @@ -0,0 +1,1192 @@ + + + + + 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

+
+
+ 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 SyncPlayerToPlatform(Entity* this, + bool32 param_2) +
+
+
+ void UpdateRailMovement(Entity* this, + u16** param_2, + u16* param_3) +
+
+
+ void sub_080A2AF4(Entity* parent, + s32 param_2, + s32 param_3) +
+
+
+ auto CreateLargeWaterTrace(Entity* parent) -> Entity* +
+
+
+ void CreateSparkle(Entity* entity) +
+
+
+ void CreateDust(Entity* parent) +
+
+
+ void CreateDustAt(s32 xOff, + s32 yOff, + u32 layer) +
+
+
+ void CreateDustSmall(Entity* parent) +
+
+
+ auto CreateWaterTrace(Entity* parent) -> Entity* +
+
+
+ auto CreateSpeechBubbleQuestionMark(Entity* parent, + s32 offsetX, + s32 offsetY) -> Entity* +
+
+
+ auto CreateSpeechBubbleExclamationMark(Entity* parent, + s32 offsetX, + s32 offsetY) -> Entity* +
+
+
+ auto CreateSpeechBubbleSleep(Entity* parent, + s32 offsetX, + s32 offsetY) -> Entity* +
+
+
+ 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 0000000000..5dc0bcbf52 --- /dev/null +++ b/octorokBossObject_8c.html @@ -0,0 +1,214 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/octorokBossProjectile_8c.html b/octorokBossProjectile_8c.html new file mode 100644 index 0000000000..b9da536ae6 --- /dev/null +++ b/octorokBossProjectile_8c.html @@ -0,0 +1,192 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/octorokBoss_8c.html b/octorokBoss_8c.html new file mode 100644 index 0000000000..33d6fc6a33 --- /dev/null +++ b/octorokBoss_8c.html @@ -0,0 +1,361 @@ + + + + + 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 NENT_DEPRECATED +
+
+
+ #define IS_FROZEN(this) +
+
+
+ #define GET_TAIL_RADIUS(this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/octorokBoss_8h.html b/octorokBoss_8h.html new file mode 100644 index 0000000000..3da0b2b958 --- /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 0000000000..365f053998 --- /dev/null +++ b/octorokGolden_8c.html @@ -0,0 +1,189 @@ + + + + + src/enemy/octorokGolden.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/octorokGolden.c file +

+

+ +
+

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 0000000000..7463c089ae --- /dev/null +++ b/octorok_8c.html @@ -0,0 +1,231 @@ + + + + + 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 +
+
+
+ Entity* gUnk_020000B0 +
+
+
+ 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 0000000000..a3a5acab98 --- /dev/null +++ b/pages.html @@ -0,0 +1,121 @@ + + + + + The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

Pages

+ + +
+
+
+
+ + + +
+ + diff --git a/palaceArchway_8c.html b/palaceArchway_8c.html new file mode 100644 index 0000000000..7f984918d8 --- /dev/null +++ b/palaceArchway_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/palaceArchway.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/paper_8c.html b/paper_8c.html new file mode 100644 index 0000000000..dc18245920 --- /dev/null +++ b/paper_8c.html @@ -0,0 +1,155 @@ + + + + + src/object/paper.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/parallaxRoomView_8c.html b/parallaxRoomView_8c.html new file mode 100644 index 0000000000..3fe581acc1 --- /dev/null +++ b/parallaxRoomView_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/parallaxRoomView.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/pauseMenuScreen6_8c.html b/pauseMenuScreen6_8c.html new file mode 100644 index 0000000000..e911ad9660 --- /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 sub_080A6A80(u32 param_1, + u32 param_2) -> struct_08127F94* +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_08128E80 +
+
+
+ u16 gUnk_02017AA0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pauseMenu_8c.html b/pauseMenu_8c.html new file mode 100644 index 0000000000..c853a8400f --- /dev/null +++ b/pauseMenu_8c.html @@ -0,0 +1,496 @@ + + + + + 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 Subtask_PauseMenu(void) +
+
+
+ auto sub_080A6A80(u32 param_1, + u32 param_2) -> struct_08127F94* +
+
+
+ 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 sub_080A5D1C() +
+
+
+ void sub_080A5CFC(u32, + void*, + u32) +
+
+
+ void sub_080A6FB4(u32, + 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 sub_080A57F4(void) +
+
+
+ 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 param_2) +
+
+
+ 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 0000000000..8a67b4bb69 --- /dev/null +++ b/pauseMenu_8h.html @@ -0,0 +1,194 @@ + + + + + include/pauseMenu.h file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/peahat_8c.html b/peahat_8c.html new file mode 100644 index 0000000000..66dba82db4 --- /dev/null +++ b/peahat_8c.html @@ -0,0 +1,281 @@ + + + + + src/enemy/peahat.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/peahat.c file +

+

Peahat enemy.

+ +
+

Enums

+
+
+ enum (anonymous) { PeahatForm_Torso, + PeahatForm_Propeller } +
+
+
+ enum (anonymous) { PeahatAnimation_Flying, + PeahatAnimation_BrokenPropeller, + PeahatAnimation_SlicedPropeller, + PeahatAnimation_Propeller, + PeahatAnimation_NewPropeller, + PeahatAnimation_RepairPropeller } +
+
+
+
+
+

Functions

+
+
+ void sub_080205F8(Entity*) +
+
+
+ void sub_08020604(Entity*) +
+
+
+ void Peahat(Entity* this) +
+
+
+ void Peahat_OnTick(Entity* this) +
+
+
+ void Peahat_OnCollision(Entity* this) +
+
+
+ void Peahat_OnGrabbed(Entity* this) +
+
+
+ void sub_080200B4(Entity* this) +
+
+
+ void sub_080200E4(Entity* this) +
+
+
+ void sub_080200EC(Entity* this) +
+
+
+ void sub_080200F4(Entity* this) +
+
+
+ void nullsub_5(Entity* this) +
+
+
+ void sub_08020104(Entity* this) +
+
+
+ void Peahat_Initialize(Entity* this) +
+
+
+ void Peahat_Fly(Entity* this) +
+
+
+ void Peahat_ChargeStart(Entity* this) +
+
+
+ void Peahat_ChargeTarget(Entity* this) +
+
+
+ void Peahat_ChargeEnd(Entity* this) +
+
+
+ void Peahat_Stunned(Entity* this) +
+
+
+ void Peahat_RepairPropeller(Entity* this) +
+
+
+ void Peahat_Recover(Entity* this) +
+
+
+ void Peahat_Hop(Entity* this) +
+
+
+ void Peahat_Takeoff(Entity* this) +
+
+
+ void PeahatPropeller_Initialize(Entity* this) +
+
+
+ void PeahatPropeller_Fly(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Peahat_Functions +
+
+
+ void(*const gPeahatPropellerFunctions +
+
+
+ void(*const gPeahatActions +
+
+
+ void(*const gUnk_080CA5BC +
+
+
+ const s8 gPeahatFlightHeights +
+
+
+ const s8 gUnk_080CA5D4 +
+
+
+ Entity* gUnk_020000B0 +
+
+
+
+
+

Defines

+
+
+ #define DIR_NONE +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/percy_8c.html b/percy_8c.html new file mode 100644 index 0000000000..ffaa141a1f --- /dev/null +++ b/percy_8c.html @@ -0,0 +1,191 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pesto_8c.html b/pesto_8c.html new file mode 100644 index 0000000000..4d71f2e54f --- /dev/null +++ b/pesto_8c.html @@ -0,0 +1,295 @@ + + + + + src/enemy/pesto.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/pesto.c file +

+

Pesto enemy.

+ +
+

Functions

+
+
+ void sub_080249F4(Entity*) +
+
+
+ void sub_08024940(Entity*) +
+
+
+ void sub_080249DC(Entity*) +
+
+
+ void sub_08024A14(Entity*, + u32, + u32) +
+
+
+ auto sub_08024AD8(Entity*) -> bool32 +
+
+
+ auto sub_08024B38(Entity*) -> bool32 +
+
+
+ auto sub_08024C48(Entity*, + bool32) -> bool32 +
+
+
+ void sub_08024C7C(Entity*) +
+
+
+ void sub_08024C94(Entity*) +
+
+
+ auto sub_08024CC0(Entity*) -> bool32 +
+
+
+ void sub_08024D00(Entity*) +
+
+
+ void sub_08024E00(Entity*, + u32) +
+
+
+ void sub_08024E1C(Entity*) +
+
+
+ auto sub_08024E34(void) -> u32 +
+
+
+ void sub_08024E4C(Entity*) +
+
+
+ void sub_08024F50(Entity*) +
+
+
+ void Pesto(Entity* this) +
+
+
+ void Pesto_OnTick(Entity* this) +
+
+
+ void Pesto_OnCollision(Entity* this) +
+
+
+ void Pesto_OnKnockback(Entity* this) +
+
+
+ void Pesto_OnGrabbed(Entity* this) +
+
+
+ void sub_08024038(Entity* this) +
+
+
+ void sub_08024048(Entity* this) +
+
+
+ void sub_08024058(Entity* this) +
+
+
+ void sub_08024060(Entity* this) +
+
+
+ void nullsub_138(Entity* this) +
+
+
+ void sub_0802409C(Entity* this) +
+
+
+ void sub_080240B8(Entity* this) +
+
+
+ void sub_080241C0(Entity* this) +
+
+
+ void sub_08024298(Entity* this) +
+
+
+ void sub_080242A0(Entity* this) +
+
+
+ void sub_0802433C(Entity* this) +
+
+
+ void sub_080243B8(Entity* this) +
+
+
+ void sub_080244E8(Entity* this) +
+
+
+
+
+

Variables

+
+
+ Entity* gUnk_020000B0 +
+
+
+ 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 0000000000..504114fc53 --- /dev/null +++ b/phonograph_8c.html @@ -0,0 +1,169 @@ + + + + + src/npc/phonograph.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/phonograph.c file +

+

Phonograph NPC.

+ +
+

Classes

+
+
+ struct PhonographEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806EABC(Entity* this, + u32 param) +
+
+
+ void Phonograph(PhonographEntity* this) +
+
+
+ void sub_0806E964(PhonographEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ static const s16 gUnk_081145E4 +
+
+
+ static const Font gUnk_081146B8 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/physics_8c.html b/physics_8c.html new file mode 100644 index 0000000000..b49bc4b334 --- /dev/null +++ b/physics_8c.html @@ -0,0 +1,517 @@ + + + + + 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* ent, + 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 u16 gUnk_080046A4 +
+
+
+ const u16 gUnk_080047F6 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+ #define CDIR_DIAGONAL +
+
+
+ #define CDirectionSouth +
+
+
+ #define CDirectionWest +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/physics_8h.html b/physics_8h.html new file mode 100644 index 0000000000..3375011ed5 --- /dev/null +++ b/physics_8h.html @@ -0,0 +1,357 @@ + + + + + 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* ent, + 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 +
+
+
+
+
+

Variables

+
+
+ const s16 gSineTable +
+
+
+ const s16 gCosineTable +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/picoBloom_8c.html b/picoBloom_8c.html new file mode 100644 index 0000000000..04a78a42ea --- /dev/null +++ b/picoBloom_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/picoBloom.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/picolyteBottle_8c.html b/picolyteBottle_8c.html new file mode 100644 index 0000000000..49edf49a57 --- /dev/null +++ b/picolyteBottle_8c.html @@ -0,0 +1,199 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pina_8c.html b/pina_8c.html new file mode 100644 index 0000000000..6a22baf831 --- /dev/null +++ b/pina_8c.html @@ -0,0 +1,197 @@ + + + + + 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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pinwheel_8c.html b/pinwheel_8c.html new file mode 100644 index 0000000000..0125dcad06 --- /dev/null +++ b/pinwheel_8c.html @@ -0,0 +1,171 @@ + + + + + src/object/pinwheel.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pinwheel.c file +

+

Pinwheel object.

+ +
+

Classes

+
+
+ struct PinwheelEntity +
+
+
+
+
+

Functions

+
+
+ void Pinwheel_Init(PinwheelEntity* this) +
+
+
+ void Pinwheel_Action1(PinwheelEntity* this) +
+
+
+ void Pinwheel_Action2(PinwheelEntity* this) +
+
+
+ void Pinwheel(PinwheelEntity* this) +
+
+
+
+
+

Variables

+
+
+ static const u16 gUnk_08125050 +
+
+
+ u32 gUnk_020342F8 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pita_8c.html b/pita_8c.html new file mode 100644 index 0000000000..269dcf8d94 --- /dev/null +++ b/pita_8c.html @@ -0,0 +1,165 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+

Function documentation

+
+

+ bool32 sub_08062EDC(Entity* this, + ScriptExecutionContext* context) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/playerClone_8c.html b/playerClone_8c.html new file mode 100644 index 0000000000..4eedacd9c0 --- /dev/null +++ b/playerClone_8c.html @@ -0,0 +1,186 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerHitbox_8c.html b/playerHitbox_8c.html new file mode 100644 index 0000000000..b961ca1aa5 --- /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 0000000000..2993831b19 --- /dev/null +++ b/playerItemBomb_8c.html @@ -0,0 +1,211 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemBoomerang_8c.html b/playerItemBoomerang_8c.html new file mode 100644 index 0000000000..be33a04493 --- /dev/null +++ b/playerItemBoomerang_8c.html @@ -0,0 +1,195 @@ + + + + + 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 sub_08008782(Entity*, + u32, + s32, + s32) -> Entity* +
+
+
+ auto sub_080040E2(Entity*, + u8*) -> bool32 +
+
+
+ void PlayerItemBoomerang(PlayerItemBoomerangEntity* this) +
+
+
+
+
+

Variables

+
+
+ Hitbox gUnk_081271CC +
+
+
+ u8 gUnk_08003E44 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemBottle_8c.html b/playerItemBottle_8c.html new file mode 100644 index 0000000000..9522e10c42 --- /dev/null +++ b/playerItemBottle_8c.html @@ -0,0 +1,183 @@ + + + + + src/playerItem/playerItemBottle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemBottle.c file +

+

Bottle Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemBottleEntity +
+
+
+
+
+

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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemBow_8c.html b/playerItemBow_8c.html new file mode 100644 index 0000000000..4423df6bfb --- /dev/null +++ b/playerItemBow_8c.html @@ -0,0 +1,210 @@ + + + + + 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 sub_08008782(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 gUnk_080B3E80 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemCellOverwriteSet_8c.html b/playerItemCellOverwriteSet_8c.html new file mode 100644 index 0000000000..a54eac4e1d --- /dev/null +++ b/playerItemCellOverwriteSet_8c.html @@ -0,0 +1,163 @@ + + + + + src/playerItem/playerItemCellOverwriteSet.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemCellOverwriteSet.c file +

+

Cell Overwrite Set Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemCellOverwriteSetEntity +
+
+
+
+
+

Functions

+
+
+ void PlayerItemCellOverwriteSet(PlayerItemCellOverwriteSetEntity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_080B7910 +
+
+
+ const u8 gUnk_080B79A7 +
+
+
+ const u8 gUnk_080B7A3E +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemDashSword_8c.html b/playerItemDashSword_8c.html new file mode 100644 index 0000000000..303ae134ea --- /dev/null +++ b/playerItemDashSword_8c.html @@ -0,0 +1,162 @@ + + + + + src/playerItem/playerItemDashSword.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemDashSword.c file +

+

Dash Sword Player Item.

+ +
+

Functions

+
+
+ auto sub_08008782(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) +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemDefinitions_8c.html b/playerItemDefinitions_8c.html new file mode 100644 index 0000000000..0c87530022 --- /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 0000000000..efa9f0f2e8 --- /dev/null +++ b/playerItemFireRodProjectile_8c.html @@ -0,0 +1,163 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemGustBig_8c.html b/playerItemGustBig_8c.html new file mode 100644 index 0000000000..09b41a3996 --- /dev/null +++ b/playerItemGustBig_8c.html @@ -0,0 +1,208 @@ + + + + + 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) +
+
+
+ auto sub_08007DD6(u32, + const u16*) -> u32 +
+
+
+ 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 u16 gUnk_080B3DF4 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemGustJar_8c.html b/playerItemGustJar_8c.html new file mode 100644 index 0000000000..8ffb593cc4 --- /dev/null +++ b/playerItemGustJar_8c.html @@ -0,0 +1,183 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemGust_8c.html b/playerItemGust_8c.html new file mode 100644 index 0000000000..df75e582af --- /dev/null +++ b/playerItemGust_8c.html @@ -0,0 +1,255 @@ + + + + + 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 sub_08008782(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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemHeldObject_8c.html b/playerItemHeldObject_8c.html new file mode 100644 index 0000000000..0f5cf7d7fc --- /dev/null +++ b/playerItemHeldObject_8c.html @@ -0,0 +1,187 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemLantern_8c.html b/playerItemLantern_8c.html new file mode 100644 index 0000000000..9608377257 --- /dev/null +++ b/playerItemLantern_8c.html @@ -0,0 +1,143 @@ + + + + + src/playerItem/playerItemLantern.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/playerItemPacciCaneProjectile_8c.html b/playerItemPacciCaneProjectile_8c.html new file mode 100644 index 0000000000..211f195e15 --- /dev/null +++ b/playerItemPacciCaneProjectile_8c.html @@ -0,0 +1,198 @@ + + + + + src/playerItem/playerItemPacciCaneProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemPacciCaneProjectile.c file +

+

Pacci Cane Projectile Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemPacciCaneProjectileEntity +
+
+
+ struct gUnk_0811B9A8_struct +
+
+
+
+
+

Functions

+
+
+ void PlayerItemPacciCaneProjectile_Init(PlayerItemPacciCaneProjectileEntity* this) +
+
+
+ void PlayerItemPacciCaneProjectile_Action1(PlayerItemPacciCaneProjectileEntity* this) +
+
+
+ void PlayerItemPacciCaneProjectile_Action2(PlayerItemPacciCaneProjectileEntity* this) +
+
+
+ void PlayerItemPacciCaneProjectile_Action3(PlayerItemPacciCaneProjectileEntity* this) +
+
+
+ void PlayerItemPacciCaneProjectile_Action4(PlayerItemPacciCaneProjectileEntity* this) +
+
+
+ void sub_08070458(PlayerItemPacciCaneProjectileEntity* this) +
+
+
+ void sub_08017744(Entity* this) +
+
+
+ auto sub_08008782(Entity*, + u32, + u32, + u32) -> u8* +
+
+
+ void PlayerItemPacciCaneProjectile(PlayerItemPacciCaneProjectileEntity* this) +
+
+
+
+
+

Variables

+
+
+ static const Hitbox gUnk_0811B9D0 +
+
+
+ u8 gUnk_08003E44 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemPacciCane_8c.html b/playerItemPacciCane_8c.html new file mode 100644 index 0000000000..808c97e84b --- /dev/null +++ b/playerItemPacciCane_8c.html @@ -0,0 +1,147 @@ + + + + + src/playerItem/playerItemPacciCane.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/playerItemShield_8c.html b/playerItemShield_8c.html new file mode 100644 index 0000000000..78536f91c4 --- /dev/null +++ b/playerItemShield_8c.html @@ -0,0 +1,195 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemSpiralBeam_8c.html b/playerItemSpiralBeam_8c.html new file mode 100644 index 0000000000..464e2af0c1 --- /dev/null +++ b/playerItemSpiralBeam_8c.html @@ -0,0 +1,163 @@ + + + + + src/playerItem/playerItemSpiralBeam.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemSpiralBeam.c file +

+

+ +
+

Classes

+
+
+ struct PlayerItemSpiralBeamEntity +
+
+
+
+
+

Functions

+
+
+ void PlayerItemSpiralBeam_Init(PlayerItemSpiralBeamEntity*) +
+
+
+ void PlayerItemSpiralBeam_Action1(PlayerItemSpiralBeamEntity*) +
+
+
+ void PlayerItemSpiralBeam(PlayerItemSpiralBeamEntity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_08003E44 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemSwordBeam_8c.html b/playerItemSwordBeam_8c.html new file mode 100644 index 0000000000..c7a115f3db --- /dev/null +++ b/playerItemSwordBeam_8c.html @@ -0,0 +1,175 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemSword_8c.html b/playerItemSword_8c.html new file mode 100644 index 0000000000..f4afb877dd --- /dev/null +++ b/playerItemSword_8c.html @@ -0,0 +1,196 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemUtils_8c.html b/playerItemUtils_8c.html new file mode 100644 index 0000000000..f1c7d97b65 --- /dev/null +++ b/playerItemUtils_8c.html @@ -0,0 +1,169 @@ + + + + + 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) +
+
+
+ auto CreateLinkAnimation(Entity* parent, + u32 type, + u32 type2) -> Entity* +
+
+
+ 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 0000000000..b0045c8077 --- /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 0000000000..1c7138c1c3 --- /dev/null +++ b/playerUtils_8c.html @@ -0,0 +1,1539 @@ + + + + + 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* beh) +
+
+
+ void sub_0800857C(Entity*) +
+
+
+ void SetDefaultPriorityForKind(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 sub_08080BC4(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* +
+
+
+ void DeleteItemBehavior(ItemBehavior*, + u32) +
+
+
+ auto sub_08079E90(u32) -> bool32 +
+
+
+ void PlayerMinishSetNormalAndCollide(void) +
+
+
+ void sub_08078D60(void) +
+
+
+ auto CreateItemGetPlayerItemWithParent(ItemBehavior*) -> void* +
+
+
+ auto sub_08079FD4(Entity*, + u32) -> u32 +
+
+
+ void LoadRoomGfx(void) +
+
+
+ auto GetSurfaceCalcType(Entity*, + s32, + s32) -> SurfaceType +
+
+
+ void sub_0807AAF8(Entity*, + u32) +
+
+
+ void sub_0807A750(u32, + u32, + const u8*, + u32) +
+
+
+ void DeleteLoadedTileEntity(u32, + u32) +
+
+
+ auto sub_0807BF88(u32, + u32, + RoomResInfo*) -> bool32 +
+
+
+ void sub_0807BFD0(void) +
+
+
+ void ForceSetPlayerState(u32 framestate) +
+
+
+ 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 position, + u32 layer) -> bool32 +
+
+
+ void sub_0807B820(u32) +
+
+
+ void sub_0807B8A8(u32) +
+
+
+ void sub_0807B930(u32) +
+
+
+ auto sub_0807B464(u32 param_1, + u32 param_2) -> bool32 +
+
+
+ void sub_0807B55C(u32, + u32, + u16*) +
+
+
+ void sub_0807B480(u32, + u32) +
+
+
+ auto sub_0807B600(u32) -> bool32 +
+
+
+ void CreateRandomWaterTrace(Entity* parent, + int range) +
+
+
+ void sub_08079520(Entity* this) +
+
+
+ auto ToggleDiving(Entity*) -> bool32 +
+
+
+ auto sub_0806FC50(u32 param_1, + u32 param_2) -> const u16* +
+
+
+ auto sub_08079F48(u32 param_1, + u32 param_2) -> bool32 +
+
+
+ void sub_08080B60(LayerStruct* layer) +
+
+
+ void sub_0801AB08(u16* specialData, + LayerStruct* layer) +
+
+
+ void sub_0807BFA8(void) +
+
+
+ void sub_080197D4(const void*) +
+
+
+ void sub_0807C8B0(u16*, + u32, + u32) +
+
+
+ void sub_0807C69C(u8*, + u32, + u32) +
+
+
+ void sub_0807C460(void) +
+
+
+ void sub_0807BBE4(void) +
+
+
+ void sub_0807BC84(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 ClearBgAnimations(void) +
+
+
+ void LoadBgAnimations(u16* param_1) +
+
+
+ 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) +
+
+
+ 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* this) +
+
+
+ void SurfaceAction_Pit(Entity* this) +
+
+
+ void SurfaceAction_SlopeGndGndVertical(Entity* this) +
+
+
+ void SurfaceAction_SlopeGndGndHorizontal(Entity* this) +
+
+
+ void SurfaceAction_6(Entity* this) +
+
+
+ void SurfaceAction_7(Entity* this) +
+
+
+ void SurfaceAction_MinishDoorFront(Entity* this) +
+
+
+ void SurfaceAction_MinishDoorBack(Entity* this) +
+
+
+ void SurfaceAction_A(Entity* this) +
+
+
+ void SurfaceAction_B(Entity* this) +
+
+
+ void SurfaceAction_SlopeGndWater(Entity* this) +
+
+
+ void SurfaceAction_ConveyerNorth(Entity* this) +
+
+
+ void SurfaceAction_ConveyerSouth(Entity* this) +
+
+
+ void SurfaceAction_ConveyerWest(Entity* this) +
+
+
+ void SurfaceAction_ConveyerEast(Entity* this) +
+
+
+ void SurfaceAction_Swamp(Entity* this) +
+
+
+ void SurfaceAction_14(Entity* this) +
+
+
+ void SurfaceAction_CloneTile(Entity* this) +
+
+
+ void SurfaceAction_16(Entity* this) +
+
+
+ void SurfaceAction_Ice(Entity* this) +
+
+
+ void SurfaceAction_ShallowWater(Entity* this) +
+
+
+ void SurfaceAction_Water(Entity* this) +
+
+
+ void SurfaceAction_Button(Entity* this) +
+
+
+ void SurfaceAction_1B(Entity* this) +
+
+
+ void SurfaceAction_1C(Entity* this) +
+
+
+ void SurfaceAction_Ladder(Entity* this) +
+
+
+ void SurfaceAction_20(Entity* this) +
+
+
+ void SurfaceAction_22(Entity* this) +
+
+
+ void SurfaceAction_Dust(Entity* this) +
+
+
+ void SurfaceAction_26(Entity* this) +
+
+
+ void SurfaceAction_Hole(Entity* this) +
+
+
+ void SurfaceAction_AutoLadder(Entity* this) +
+
+
+ void SurfaceAction_ClimbWall(Entity* this) +
+
+
+ void SurfaceAction_2C(Entity* this) +
+
+
+ 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 DetermineRButtonInteraction(void) +
+
+
+ auto sub_080782C0(void) -> bool32 +
+
+
+ void ResetPossibleInteraction(void) +
+
+
+ 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 sub_08078B48(void) +
+
+
+ void ClearPlayerState(void) +
+
+
+ void UpdateCarriedObject(void) +
+
+
+ void sub_08078CD0(PlayerEntity* this) +
+
+
+ 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 sub_080792BC(s32 speed, + u32 direction, + u32 field_0x38) +
+
+
+ void sub_080792D8(void) +
+
+
+ auto sub_080793E4(u32 param_1) -> bool32 +
+
+
+ void RespawnPlayer(void) +
+
+
+ auto sub_0807953C(void) -> u32 +
+
+
+ auto sub_08079550(void) -> bool32 +
+
+
+ void sub_08079708(Entity* this) +
+
+
+ void sub_08079744(Entity* this) +
+
+
+ auto sub_080797C4(void) -> u32 +
+
+
+ void sub_080797EC(void) +
+
+
+ void ResolvePlayerAnimation(void) +
+
+
+ auto sub_08079B24(void) -> bool32 +
+
+
+ void sub_08079BD8(Entity* this) +
+
+
+ auto sub_08079C30(Entity* param_1) -> 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) +
+
+
+ void EnablePlayerDraw(Entity* this) +
+
+
+ auto sub_0807A2B8(void) -> bool32 +
+
+
+ auto sub_0807A2F8(u32 param_1) -> u32 +
+
+
+ void sub_0807A5B8(u32 direction) +
+
+
+ auto GetCollisionTileInFront(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 position, + u32 layer) +
+
+
+ auto sub_0807B5B0(Entity* this) -> bool32 +
+
+
+ void sub_0807B778(u32 position, + u32 layer) +
+
+
+ void sub_0807B7D8(u32 param_1, + u32 param_2, + u32 param_3) +
+
+
+ void sub_0807B9B8(u32 tileIndex, + u32 position, + u32 layer) +
+
+
+ void RestorePrevTileEntity(u32 position, + 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* a1) +
+
+
+ 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_020176E0 +
+
+
+ const u8 gUnk_0800851C +
+
+
+ const u8 gUnk_080084BC +
+
+
+ const u8 gUnk_0800845C +
+
+
+ const u8 gUnk_0800833C +
+
+
+ ItemDefinition gItemDefinitions +
+
+
+ ItemBehavior*(*const gCreateItemsFuncs +
+
+
+ const u8 gUnk_080B3E80 +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ u16 gMapDataTopSpecial +
+
+
+ u16 gMapDataBottomSpecial +
+
+
+ const u16 gUnk_08007CAC +
+
+
+ u8 gUnk_02006F00 +
+
+
+ u16 gUnk_080B77C0 +
+
+
+ const u8 gUnk_080B79A7 +
+
+
+ u8 gUnk_080082DC +
+
+
+ u32 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 gUnk_0811C120 +
+
+
+ const u16 gUnk_0811C240 +
+
+
+ const u16 gUnk_0811C24A +
+
+
+ const u16 gUnk_0811C254 +
+
+
+ const u16 gUnk_0811C25E +
+
+
+ const u16 gUnk_0811C1F8 +
+
+
+ const u16 gUnk_0811C20A +
+
+
+ const u16 gUnk_0811C21C +
+
+
+ const u16 gUnk_0811C22E +
+
+
+ const u16*const gUnk_0811C1D8 +
+
+
+ const u16*const gUnk_0811C1E8 +
+
+
+ const u16 gUnk_0811C268 +
+
+
+ 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+

Function documentation

+
+

+ void SurfaceAction_CloneTile(Entity* this) +

+

+ +
+
+

+ 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 0000000000..3e236b7e09 --- /dev/null +++ b/player_8c.html @@ -0,0 +1,1574 @@ + + + + + src/player.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/player.c file +

+

Player entity.

+ +
+

Functions

+
+
+ static void DoJump(Entity*) +
+
+
+ static void sub_080717F8(Entity*) +
+
+
+ static void reset_priority(void) +
+
+
+ static void break_out(Entity* this) +
+
+
+ static void sub_08073AD4(Entity* this) +
+
+
+ static void sub_08073B60(Entity*) +
+
+
+ static void sub_08074244(Entity*, + u32, + u32) +
+
+
+ static void hide(Entity*) +
+
+
+ static void conveyer_push(Entity*) +
+
+
+ static void sub_08074D34(Entity*, + ScriptExecutionContext*) +
+
+
+ static void sub_08070BEC(Entity*, + u32) +
+
+
+ static void sub_08074808(Entity* this) +
+
+
+ void SurfaceAction_Water(Entity*) +
+
+
+ void SurfaceAction_Ladder(Entity*) +
+
+
+ void SurfaceAction_AutoLadder(Entity*) +
+
+
+ void InitPauseMenu(void) +
+
+
+ auto UpdatePlayerCollision(void) -> u32 +
+
+
+ auto CheckInitPauseMenu(void) -> bool32 +
+
+
+ void DoPlayerAction(Entity* this) +
+
+
+ static void PlayerInit(Entity* this) +
+
+
+ static void PlayerNormal(Entity* this) +
+
+
+ static void PlayerFall(Entity* this) +
+
+
+ static void PlayerFallInit(Entity* this) +
+
+
+ static void PlayerFallUpdate(Entity* this) +
+
+
+ static void PlayerBounce(Entity* this) +
+
+
+ static void PlayerBounceInit(Entity* this) +
+
+
+ static void PlayerBounceUpdate(Entity* this) +
+
+
+ static void sub_08070E7C(Entity* this) +
+
+
+ static void sub_08070E9C(Entity* this) +
+
+
+ static void sub_08070EDC(Entity* this) +
+
+
+ static void sub_08070f24(Entity* this) +
+
+
+ static void PlayerItemGet(Entity* this) +
+
+
+ static void PlayerItemGetInit(Entity* this) +
+
+
+ static void PlayerItemGetUpdate(Entity* this) +
+
+
+ static void sub_08071038(Entity* this) +
+
+
+ static void PlayerJump(Entity* this) +
+
+
+ static void PlayerJumpInit(Entity* this) +
+
+
+ static void sub_08071130(Entity* this) +
+
+
+ static void sub_08071208(Entity* this) +
+
+
+ static void PlayerDrown(Entity* this) +
+
+
+ static void PlayerDrownInit(Entity* this) +
+
+
+ static void sub_080712F0(Entity* this) +
+
+
+ static void PlayerUsePortal(Entity* this) +
+
+
+ static void PortalJumpOnUpdate(Entity* this) +
+
+
+ static void PortalStandUpdate(Entity* this) +
+
+
+ static void PortalActivateInit(Entity* this) +
+
+
+ static void PortalActivateUpdate(Entity* this) +
+
+
+ static void PortalShrinkInit(Entity* this) +
+
+
+ static void PortalShrinkUpdate(Entity* this) +
+
+
+ static void PortalEnterUpdate(Entity* this) +
+
+
+ static void PortalUnknownUpdate(Entity* this) +
+
+
+ static void PlayerTalkEzlo(Entity* this) +
+
+
+ static void PlayerTalkEzlo_Init(Entity* this) +
+
+
+ static void PlayerTalkEzlo_CreateMessage(Entity* this) +
+
+
+ static void PlayerTalkEzlo_MessageIdle(Entity* this) +
+
+
+ static void PlayerTalkEzlo_Leave(Entity* this) +
+
+
+ static void PlayerPush(Entity* this) +
+
+
+ static void PlayerPushInit(Entity* this) +
+
+
+ static void PlayerPushUpdate(Entity* this) +
+
+
+ static void PlayerPushEnd(Entity* this) +
+
+
+ static void PlayerMinishDie(Entity* this) +
+
+
+ static void PlayerMinishDieInit(Entity* this) +
+
+
+ static void sub_08071CAC(Entity* this) +
+
+
+ static void sub_08071D04(Entity* this) +
+
+
+ static void sub_08071D80(Entity* this) +
+
+
+ static void sub_08071DB8(Entity* this) +
+
+
+ static void sub_08071DD0(Entity* this) +
+
+
+ static void sub_08071E04(Entity* this) +
+
+
+ static void sub_08071E74(Entity* this) +
+
+
+ static void PlayerEmptyBottle(Entity* this) +
+
+
+ static void PlayerEmptyBottleInit(Entity* this) +
+
+
+ static void PlayerEmptyBottleUpdate(Entity* this) +
+
+
+ static void PlayerFrozen(Entity* this) +
+
+
+ static void PlayerFrozenInit(Entity* this) +
+
+
+ static void PlayerFrozenUpdate(Entity* this) +
+
+
+ static void sub_0807204C(Entity* this) +
+
+
+ static void sub_08072064(Entity* this) +
+
+
+ static void sub_08072098(Entity* this) +
+
+
+ static void PlayerRoomExit(Entity* this) +
+
+
+ static void sub_08072100(Entity* this) +
+
+
+ static void sub_08072168(Entity* this) +
+
+
+ static void PlayerPull(Entity* this) +
+
+
+ static void sub_08072214(Entity* this) +
+
+
+ static void sub_08072260(Entity* this) +
+
+
+ static void PlayerLava(Entity* this) +
+
+
+ static void PlayerLavaInit(Entity* this) +
+
+
+ static void sub_08072354(Entity* this) +
+
+
+ static void sub_080723D0(Entity* this) +
+
+
+ static void sub_0807240C(Entity* this) +
+
+
+ static void sub_08072454(Entity* this) +
+
+
+ static void sub_0807246C(Entity* this) +
+
+
+ static void sub_08072490(Entity* this) +
+
+
+ static void PlayerRoomTransition(Entity* this) +
+
+
+ static void sub_080724DC(Entity* this) +
+
+
+ static void sub_0807258C(Entity* this) +
+
+
+ static void PlayerRoll(Entity* this) +
+
+
+ static void PlayerRollInit(Entity* this) +
+
+
+ static void PlayerRollUpdate(Entity* this) +
+
+
+ static void PlayerWaitForScroll(Entity* this) +
+
+
+ static void PlayerInHole(Entity* this) +
+
+
+ static void PlayerInHoleInit(Entity* this) +
+
+
+ static void PlayerInHoleUpdate(Entity* this) +
+
+
+ static void sub_08072ACC(Entity* this) +
+
+
+ static void sub_08072B5C(Entity* this) +
+
+
+ static void sub_08072C48(Entity* this) +
+
+
+ static void sub_08072C9C(Entity* this) +
+
+
+ static void sub_08072CC0(Entity* this) +
+
+
+ static void sub_08072CFC(Entity* this) +
+
+
+ static void sub_08072D54(Entity* this) +
+
+
+ static void sub_08072F14(Entity* this) +
+
+
+ static void PlayerClimb(Entity* this) +
+
+
+ static void sub_08072F94(Entity* this) +
+
+
+ static void sub_08073094(Entity* this) +
+
+
+ static void PlayerUseEntrance(Entity* this) +
+
+
+ static void PlayerUseStairs(Entity* this) +
+
+
+ static void sub_080732D0(Entity* this) +
+
+
+ static void sub_0807332C(Entity* this) +
+
+
+ static void sub_080733BC(Entity* this) +
+
+
+ static void PlayerParachute(Entity* this) +
+
+
+ static void sub_08073468(Entity* this) +
+
+
+ static void sub_080734D4(Entity* this) +
+
+
+ static void sub_08073504(Entity* this) +
+
+
+ static void sub_08073584(Entity* this) +
+
+
+ static void sub_0807379C(Entity* this) +
+
+
+ static void sub_080737BC(Entity* this) +
+
+
+ static void sub_0807380C(Entity* this) +
+
+
+ void sub_08073884(Entity* this) +
+
+
+ static void sub_08073924(Entity* this) +
+
+
+ static void sub_08073968(Entity* this) +
+
+
+ static void sub_080739EC(Entity* this) +
+
+
+ void sub_08073A94(Entity* this) +
+
+
+ void sub_08073B8C(Entity* this) +
+
+
+ void sub_08073C30(Entity* this) +
+
+
+ static void PlayerMinish(Entity* this) +
+
+
+ static void sub_08073C80(Entity* this) +
+
+
+ static void sub_08073D20(Entity* this) +
+
+
+ static void sub_08073F04(Entity* this) +
+
+
+ static void sub_08073F4C(Entity* this) +
+
+
+ static void sub_08073FD0(Entity* this) +
+
+
+ static void sub_08074018(Entity* this) +
+
+
+ static void sub_08074060(Entity* this) +
+
+
+ void sub_080740D8(Entity* this) +
+
+
+ auto sub_080741C4(void) -> u32 +
+
+
+ void SurfaceAction_DoNothing(Entity* this) +
+
+
+ void SurfaceAction_Pit(Entity* this) +
+
+
+ void SurfaceAction_SlopeGndGndVertical(Entity* this) +
+
+
+ void SurfaceAction_SlopeGndGndHorizontal(Entity* this) +
+
+
+ void SurfaceAction_6(Entity* this) +
+
+
+ void SurfaceAction_7(Entity* this) +
+
+
+ void SurfaceAction_MinishDoorFront(Entity* this) +
+
+
+ void SurfaceAction_MinishDoorBack(Entity* this) +
+
+
+ void SurfaceAction_A(Entity* this) +
+
+
+ void SurfaceAction_B(Entity* this) +
+
+
+ void SurfaceAction_14(Entity* this) +
+
+
+ void SurfaceAction_CloneTile(Entity* this) +
+
+
+ void SurfaceAction_16(Entity* this) +
+
+
+ void SurfaceAction_Ice(Entity* this) +
+
+
+ void SurfaceAction_ShallowWater(Entity* this) +
+
+
+ void SurfaceAction_SlopeGndWater(Entity* this) +
+
+
+ void SurfaceAction_Swamp(Entity* this) +
+
+
+ void SurfaceAction_Button(Entity* this) +
+
+
+ void sub_080748D4(void) +
+
+
+ void SurfaceAction_1B(Entity* this) +
+
+
+ void SurfaceAction_1C(Entity* this) +
+
+
+ void SurfaceAction_ClimbWall(Entity* this) +
+
+
+ void SurfaceAction_2C(Entity* this) +
+
+
+ void SurfaceAction_20(Entity* this) +
+
+
+ void SurfaceAction_22(Entity* this) +
+
+
+ void SurfaceAction_Dust(Entity* this) +
+
+
+ void SurfaceAction_26(Entity* this) +
+
+
+ void SurfaceAction_Hole(Entity* this) +
+
+
+ void SurfaceAction_ConveyerNorth(Entity* this) +
+
+
+ void SurfaceAction_ConveyerSouth(Entity* this) +
+
+
+ void SurfaceAction_ConveyerWest(Entity* this) +
+
+
+ void SurfaceAction_ConveyerEast(Entity* this) +
+
+
+ static void PlayerSleep(Entity* this) +
+
+
+ static void sub_08074C68(Entity* this) +
+
+
+ static void sub_08074CF8(Entity* this) +
+
+
+ static void sub_08074F00(Entity* this) +
+
+
+ void sub_08074F1C(Entity* this) +
+
+
+ void sub_08074F2C(Entity* this) +
+
+
+ void sub_08074F44(Entity* this) +
+
+
+ void sub_08074F8C(Entity* this) +
+
+
+ void sub_08074FEC(Entity* this) +
+
+
+ void sub_0807501C(Entity* this) +
+
+
+ void sub_0807508C(Entity* this) +
+
+
+ void sub_080750F4(Entity* this) +
+
+
+ void sub_08075110(Entity* this) +
+
+
+ void sub_0807513C(Entity* this) +
+
+
+ void sub_0807518C(Entity* this) +
+
+
+ void sub_080751B4(Entity* this) +
+
+
+ void sub_080751E8(u32 a1, + u32 a2, + void* script) +
+
+
+ void sub_0807529C(Entity* this) +
+
+
+ void sub_080752AC(Entity* this, + ScriptExecutionContext* ctx) +
+
+
+
+
+

Variables

+
+
+ static EntityAction PlayerInit +
+
+
+ static EntityAction PlayerNormal +
+
+
+ static EntityAction PlayerFall +
+
+
+ static EntityAction PlayerJump +
+
+
+ static EntityAction PlayerPush +
+
+
+ static EntityAction PlayerBounce +
+
+
+ static EntityAction sub_08070E9C +
+
+
+ static EntityAction PlayerItemGet +
+
+
+ static EntityAction PlayerMinish +
+
+
+ static EntityAction PlayerMinishDie +
+
+
+ static EntityAction sub_08071DB8 +
+
+
+ static EntityAction PlayerEmptyBottle +
+
+
+ static EntityAction PlayerFrozen +
+
+
+ static EntityAction sub_0807204C +
+
+
+ static EntityAction PlayerRoomExit +
+
+
+ static EntityAction PlayerPull +
+
+
+ static EntityAction PlayerLava +
+
+
+ EntityAction PlayerWarp +
+
+
+ static EntityAction sub_08072454 +
+
+
+ static EntityAction PlayerDrown +
+
+
+ static EntityAction PlayerUsePortal +
+
+
+ static EntityAction PlayerTalkEzlo +
+
+
+ static EntityAction PlayerRoomTransition +
+
+
+ static EntityAction PlayerRoll +
+
+
+ static EntityAction PlayerWaitForScroll +
+
+
+ static EntityAction PlayerInHole +
+
+
+ static EntityAction sub_08072C9C +
+
+
+ static EntityAction PlayerSleep +
+
+
+ static EntityAction PlayerClimb +
+
+
+ static EntityAction PlayerUseEntrance +
+
+
+ static EntityAction PlayerParachute +
+
+
+ static EntityAction PlayerFallInit +
+
+
+ static EntityAction PlayerFallUpdate +
+
+
+ static EntityAction PlayerBounceInit +
+
+
+ static EntityAction PlayerBounceUpdate +
+
+
+ static EntityAction sub_08070E7C +
+
+
+ static EntityAction sub_08070EDC +
+
+
+ static EntityAction sub_08070f24 +
+
+
+ static EntityAction PlayerItemGetInit +
+
+
+ static EntityAction PlayerItemGetUpdate +
+
+
+ static EntityAction sub_08071038 +
+
+
+ static EntityAction PlayerJumpInit +
+
+
+ static EntityAction sub_08071130 +
+
+
+ static EntityAction sub_08071208 +
+
+
+ static EntityAction PlayerDrownInit +
+
+
+ static EntityAction sub_080712F0 +
+
+
+ static EntityAction PortalJumpOnUpdate +
+
+
+ static EntityAction PortalStandUpdate +
+
+
+ static EntityAction PortalActivateInit +
+
+
+ static EntityAction PortalActivateUpdate +
+
+
+ static EntityAction PortalShrinkInit +
+
+
+ static EntityAction PortalShrinkUpdate +
+
+
+ static EntityAction PortalEnterUpdate +
+
+
+ static EntityAction PortalUnknownUpdate +
+
+
+ static EntityAction PlayerTalkEzlo_Init +
+
+
+ static EntityAction PlayerTalkEzlo_CreateMessage +
+
+
+ static EntityAction PlayerTalkEzlo_MessageIdle +
+
+
+ static EntityAction PlayerTalkEzlo_Leave +
+
+
+ static EntityAction PlayerPushInit +
+
+
+ static EntityAction PlayerPushUpdate +
+
+
+ static EntityAction PlayerPushEnd +
+
+
+ static EntityAction PlayerMinishDieInit +
+
+
+ static EntityAction sub_08071CAC +
+
+
+ static EntityAction sub_08071D04 +
+
+
+ static EntityAction sub_08071D80 +
+
+
+ static EntityAction sub_08071DD0 +
+
+
+ static EntityAction sub_08071E04 +
+
+
+ static EntityAction sub_08071E74 +
+
+
+ static EntityAction PlayerEmptyBottleInit +
+
+
+ static EntityAction PlayerEmptyBottleUpdate +
+
+
+ static EntityAction PlayerFrozenInit +
+
+
+ static EntityAction PlayerFrozenUpdate +
+
+
+ static EntityAction sub_08072064 +
+
+
+ static EntityAction sub_08072098 +
+
+
+ static EntityAction sub_08072100 +
+
+
+ static EntityAction sub_08072168 +
+
+
+ static EntityAction sub_08072214 +
+
+
+ static EntityAction sub_08072260 +
+
+
+ static EntityAction PlayerLavaInit +
+
+
+ static EntityAction sub_08072354 +
+
+
+ static EntityAction sub_080723D0 +
+
+
+ static EntityAction sub_0807240C +
+
+
+ static EntityAction sub_0807246C +
+
+
+ static EntityAction sub_08072490 +
+
+
+ static EntityAction sub_080724DC +
+
+
+ static EntityAction sub_0807258C +
+
+
+ static EntityAction PlayerRollInit +
+
+
+ static EntityAction PlayerRollUpdate +
+
+
+ static EntityAction PlayerInHoleInit +
+
+
+ static EntityAction PlayerInHoleUpdate +
+
+
+ static EntityAction sub_08072ACC +
+
+
+ static EntityAction sub_08072B5C +
+
+
+ static EntityAction sub_08072C48 +
+
+
+ static EntityAction sub_08072CC0 +
+
+
+ static EntityAction sub_08072CFC +
+
+
+ static EntityAction sub_08072D54 +
+
+
+ static EntityAction sub_08072F14 +
+
+
+ static EntityAction sub_08072F94 +
+
+
+ static EntityAction sub_08073094 +
+
+
+ static EntityAction PlayerUseStairs +
+
+
+ static EntityAction sub_080732D0 +
+
+
+ static EntityAction sub_0807332C +
+
+
+ static EntityAction sub_080733BC +
+
+
+ static EntityAction sub_08073468 +
+
+
+ static EntityAction sub_080734D4 +
+
+
+ static EntityAction sub_08073504 +
+
+
+ static EntityAction sub_08073584 +
+
+
+ static EntityAction sub_0807379C +
+
+
+ static EntityAction sub_080737BC +
+
+
+ static EntityAction sub_0807380C +
+
+
+ static EntityAction sub_08073884 +
+
+
+ static EntityAction sub_08073924 +
+
+
+ static EntityAction sub_08073968 +
+
+
+ static EntityAction sub_080739EC +
+
+
+ static EntityAction sub_08073A94 +
+
+
+ static EntityAction sub_08073B8C +
+
+
+ static EntityAction sub_08073C30 +
+
+
+ static EntityAction sub_08073C80 +
+
+
+ static EntityAction sub_08073D20 +
+
+
+ static EntityAction sub_08073F04 +
+
+
+ static EntityAction sub_08073F4C +
+
+
+ static EntityAction sub_08073FD0 +
+
+
+ static EntityAction sub_08074018 +
+
+
+ static EntityAction sub_08074060 +
+
+
+ static EntityAction sub_080740D8 +
+
+
+ static EntityAction sub_08074C68 +
+
+
+ static EntityAction sub_08074CF8 +
+
+
+ static EntityAction sub_08074F00 +
+
+
+ static EntityAction sub_080750F4 +
+
+
+ static EntityAction sub_08074F1C +
+
+
+ static EntityAction sub_08074F2C +
+
+
+ static EntityAction sub_08074F44 +
+
+
+ static EntityAction sub_08074F8C +
+
+
+ static EntityAction sub_08074FEC +
+
+
+ static EntityAction sub_0807501C +
+
+
+ static EntityAction sub_0807508C +
+
+
+ static EntityAction sub_08075110 +
+
+
+ static EntityAction sub_0807513C +
+
+
+ static EntityAction sub_0807518C +
+
+
+ static EntityAction sub_080751B4 +
+
+
+ u8 gUnk_080082DC +
+
+
+ u16 script_BedInLinksRoom +
+
+
+ u16 script_BedAtSimons +
+
+
+ ScriptExecutionContext gPlayerScriptExecutionContext +
+
+
+ static const u16 sTiles +
+
+
+ static const u16*const sTileTable +
+
+
+
+
+

Defines

+
+
+ #define GRAVITY_RATE +
+
+
+ #define SLOPE_SPEED_MODIFIER +
+
+
+ #define WALK_SPEED +
+
+
+ #define ROLL_SPEED +
+
+
+ #define GUST_JAR_SPEED +
+
+
+ #define SHIELDING_SPEED +
+
+
+ #define SWORD_CHARGE_SPEED +
+
+
+ #define BURNING_SPEED +
+
+
+ #define JUMP_SPEED_FWD +
+
+
+ #define JUMP_SPEED_HOLE_FWD +
+
+
+ #define JUMP_SPEED_HOLE_Z +
+
+
+ #define BOUNCE_SPEED_FWD +
+
+
+ #define BOUNCE_SPEED_Z +
+
+
+ #define PULL_SPEED +
+
+
+ #define PUSH_SPEED +
+
+
+ #define FALL_DAMAGE +
+
+
+
+
+

Function documentation

+
+

+ void SurfaceAction_CloneTile(Entity* this) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/player_8h.html b/player_8h.html new file mode 100644 index 0000000000..5d3a5748bb --- /dev/null +++ b/player_8h.html @@ -0,0 +1,1209 @@ + + + + + include/player.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/player.h file +

+

+ +
+

Classes

+
+
+ struct ChargeState +
+
+
+ struct PlayerMacroEntry +
+
+
+ struct PlayerInput +
+
+
+ struct PlayerState +
+
+
+ struct Stats +
+
+
+ struct ItemBehavior +
+
+
+ struct Wallet +
+
+
+
+
+

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_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 { PLAYER_INPUT_1 = 0x1, + PLAYER_INPUT_2 = 0x2, + PLAYER_INPUT_8 = 0x8, + PLAYER_INPUT_10 = 0x10, + PLAYER_INPUT_20 = 0x20, + PLAYER_INPUT_40 = 0x40, + PLAYER_INPUT_80 = + 0x80, + PLAYER_INPUT_RIGHT = 0x100, + PLAYER_INPUT_LEFT = 0x200, + PLAYER_INPUT_UP = 0x400, + PLAYER_INPUT_DOWN = 0x800, + PLAYER_INPUT_ANY_DIRECTION = 0xf00, + PLAYER_INPUT_1000 = 0x1000, + PLAYER_INPUT_8000 = 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 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 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(Entity* 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 GetCollisionTileInFront(Entity* this) -> 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* param_1) -> 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 param_1, + u32 param_2, + u32 param_3) +
+
+
+ void SetInteractableObjectCollision(Entity* arg0, + u32 ignoreLayer, + u32 interactDirections, + const void* customHitbox) +
+
+
+ void sub_08079D84(void) +
+
+
+ auto sub_0807953C(void) -> u32 +
+
+
+ void sub_0807BB68(const s16* param_1, + u32 basePosition, + u32 layer) +
+
+
+ void sub_0807B9B8(u32 tileIndex, + u32 position, + u32 layer) +
+
+
+ void RestorePrevTileEntity(u32 position, + 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 sub_08078B48(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) +
+
+
+ auto PlayerCheckNEastTile() -> u32 +
+
+
+ auto sub_08008790(Entity*, + u32) -> u32* +
+
+
+ void UpdateIcePlayerVelocity(Entity*) +
+
+
+ void sub_08008AC6(Entity*) +
+
+
+ void sub_08008926(Entity*) +
+
+
+ void sub_08008AA0(Entity*) +
+
+
+ void SetZeldaFollowTarget(Entity* target) +
+
+
+
+
+

Variables

+
+
+ void(*const gPlayerItemFunctions +
+
+
+ const Wallet gWalletSizes +
+
+
+ const u8 gBombBagSizes +
+
+
+ const u8 gQuiverSizes +
+
+
+ Entity* gPlayerClones +
+
+
+ PlayerState gPlayerState +
+
+
+ Entity gPlayerEntity +
+
+
+
+
+

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) +

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/playeritem_8h.html b/playeritem_8h.html new file mode 100644 index 0000000000..8c0b85e640 --- /dev/null +++ b/playeritem_8h.html @@ -0,0 +1,138 @@ + + + + + include/playeritem.h file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/postman_8c.html b/postman_8c.html new file mode 100644 index 0000000000..25d41c8720 --- /dev/null +++ b/postman_8c.html @@ -0,0 +1,486 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pot_8c.html b/pot_8c.html new file mode 100644 index 0000000000..a08208e9f6 --- /dev/null +++ b/pot_8c.html @@ -0,0 +1,241 @@ + + + + + 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 sub_08082850(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 sub_08016A6C(Entity*) +
+
+
+ void Pot(PotEntity* this) +
+
+
+ auto sub_0808288C(Entity* this, + u32 form, + u32 arg2, + u32 arg3) -> u32 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/powBackgroundManager_8c.html b/powBackgroundManager_8c.html new file mode 100644 index 0000000000..d4b7fdb20c --- /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 0000000000..704f371f04 --- /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 0000000000..1950c63f48 --- /dev/null +++ b/pressurePlate_8c.html @@ -0,0 +1,221 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/projectile5_8c.html b/projectile5_8c.html new file mode 100644 index 0000000000..cad82019fa --- /dev/null +++ b/projectile5_8c.html @@ -0,0 +1,184 @@ + + + + + src/projectile/projectile5.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/projectile5.c file +

+

Projectile 5.

+ +
+

Classes

+
+
+ struct Projectile5Entity +
+
+
+
+
+

Functions

+
+
+ auto sub_080B1B44(u32, + u32) -> u32 +
+
+
+ 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/projectileUtils_8c.html b/projectileUtils_8c.html new file mode 100644 index 0000000000..9071419b4b --- /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 0000000000..77b54e1ffc --- /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 0000000000..cbe38cc324 --- /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 0000000000..2a4097ee31 --- /dev/null +++ b/puffstool_8c.html @@ -0,0 +1,335 @@ + + + + + src/enemy/puffstool.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/puffstool.c file +

+

Puffstool enemy.

+ +
+

Functions

+
+
+ auto sub_080258C4(Entity*) -> bool32 +
+
+
+ void sub_08025B18(Entity*) +
+
+
+ void sub_08025C2C(Entity*) +
+
+
+ void sub_08025BD4(Entity*) +
+
+
+ void sub_080256B4(Entity*) +
+
+
+ auto sub_08025C44(Entity*) -> bool32 +
+
+
+ auto sub_08025C60(Entity*) -> u32 +
+
+
+ auto sub_0802571C(Entity*) -> bool32 +
+
+
+ void sub_08025A54(Entity*) +
+
+
+ void sub_08025AE8(Entity*) +
+
+
+ auto sub_0802594C(Entity*, + u32) -> bool32 +
+
+
+ auto sub_080257EC(Entity*, + u32, + u32) -> bool32 +
+
+
+ auto sub_08025AB8(u32, + u32) -> bool32 +
+
+
+ void Puffstool(Entity* this) +
+
+
+ void Puffstool_OnTick(Entity* this) +
+
+
+ void Puffstool_OnCollide(Entity* this) +
+
+
+ void Puffstool_OnDeath(Entity* this) +
+
+
+ void Puffstool_OnGrabbed(Entity* this) +
+
+
+ void sub_08025180(Entity* this) +
+
+
+ void sub_080251AC(Entity* this) +
+
+
+ void sub_080251FC(Entity* this) +
+
+
+ void sub_08025230(Entity* this) +
+
+
+ void sub_080252E0(Entity* this) +
+
+
+ void sub_0802538C(Entity* this) +
+
+
+ void sub_080253D4(Entity* this) +
+
+
+ void sub_0802541C(Entity* this) +
+
+
+ void sub_0802544C(Entity* this) +
+
+
+ void sub_0802547C(Entity* this) +
+
+
+ void sub_080254B4(Entity* this) +
+
+
+ void sub_08025514(Entity* this) +
+
+
+ void sub_08025554(Entity* this) +
+
+
+ void sub_080255AC(Entity* this) +
+
+
+ void sub_0802563C(Entity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_080B3E80 +
+
+
+ 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 0000000000..c90608bce4 --- /dev/null +++ b/pullableLever_8c.html @@ -0,0 +1,231 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pullableMushroom_8c.html b/pullableMushroom_8c.html new file mode 100644 index 0000000000..24c30f76c7 --- /dev/null +++ b/pullableMushroom_8c.html @@ -0,0 +1,226 @@ + + + + + src/object/pullableMushroom.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/pushableFurnitureManager_8c.html b/pushableFurnitureManager_8c.html new file mode 100644 index 0000000000..09e5f3d0aa --- /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 0000000000..673a7bfd94 --- /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 0000000000..011ab4ab8a --- /dev/null +++ b/pushableFurniture_8c.html @@ -0,0 +1,244 @@ + + + + + src/object/pushableFurniture.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pushableFurniture.c file +

+

Pushable Furniture object.

+ +
+

Classes

+
+
+ struct PushableFurnitureEntity +
+
+
+
+
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pushableGrave_8c.html b/pushableGrave_8c.html new file mode 100644 index 0000000000..d0df22abab --- /dev/null +++ b/pushableGrave_8c.html @@ -0,0 +1,195 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pushableLever_8c.html b/pushableLever_8c.html new file mode 100644 index 0000000000..838a940b40 --- /dev/null +++ b/pushableLever_8c.html @@ -0,0 +1,215 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+ #define TILE_INITIAL +
+
+
+ #define TILE_PUSHED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pushableRock_8c.html b/pushableRock_8c.html new file mode 100644 index 0000000000..4734e5397d --- /dev/null +++ b/pushableRock_8c.html @@ -0,0 +1,179 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pushableStatue_8c.html b/pushableStatue_8c.html new file mode 100644 index 0000000000..1bc6aed54e --- /dev/null +++ b/pushableStatue_8c.html @@ -0,0 +1,243 @@ + + + + + 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) -> 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/railIntersectionManager_8c.html b/railIntersectionManager_8c.html new file mode 100644 index 0000000000..f5ff0ed8a5 --- /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 0000000000..01cc6125d1 --- /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 0000000000..9634948d18 --- /dev/null +++ b/railtrack_8c.html @@ -0,0 +1,187 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rainfallManager_8c.html b/rainfallManager_8c.html new file mode 100644 index 0000000000..fc4b10963a --- /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 0000000000..9423d2c2d3 --- /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 0000000000..119449592e --- /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 0000000000..582f35be78 --- /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 0000000000..f974248f15 --- /dev/null +++ b/rem_8c.html @@ -0,0 +1,264 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/removableDust_8c.html b/removableDust_8c.html new file mode 100644 index 0000000000..0ef6798892 --- /dev/null +++ b/removableDust_8c.html @@ -0,0 +1,205 @@ + + + + + src/projectile/removableDust.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/removableDust.c file +

+

Removable Dust Projectile.

+ +
+

Classes

+
+
+ struct RemovableDustEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_080B1AE0(u16, + u8) -> u32 +
+
+
+ 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/repeatedSoundManager_8c.html b/repeatedSoundManager_8c.html new file mode 100644 index 0000000000..55fc169b95 --- /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 0000000000..760485fd71 --- /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 0000000000..c3af7e1fdb --- /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 0000000000..72f25fc7c9 --- /dev/null +++ b/rockProjectile_8c.html @@ -0,0 +1,177 @@ + + + + + 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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rollingBarrelManager_8c.html b/rollingBarrelManager_8c.html new file mode 100644 index 0000000000..39fc40665b --- /dev/null +++ b/rollingBarrelManager_8c.html @@ -0,0 +1,211 @@ + + + + + src/manager/rollingBarrelManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/rollingBarrelManager.c file +

+

Rolling barrel in Deepwood Shrine.

+ +
+

Functions

+
+
+ void sub_08058D34(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 gUnk_02017700 +
+
+
+ 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 0000000000..4f6bcb23da --- /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 0000000000..67c7b22bea --- /dev/null +++ b/rollobite_8c.html @@ -0,0 +1,263 @@ + + + + + src/enemy/rollobite.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/rollobite.c file +

+

Rollobite enemy.

+ +
+

Functions

+
+
+ void sub_08020A30(Entity*) +
+
+
+ void sub_08020A7C(Entity*) +
+
+
+ auto Rollobite_TryToHoleUp(Entity*) -> bool32 +
+
+
+ auto Rollobite_IsRolledUp(Entity*) -> bool32 +
+
+
+ void RegisterCarryEntity(Entity* this) +
+
+
+ void Rollobite(Entity* this) +
+
+
+ void Rollobite_OnTick(Entity* this) +
+
+
+ void Rollobite_OnCollision(Entity* this) +
+
+
+ void Rollobite_OnKnockback(Entity* this) +
+
+
+ void Rollobite_OnGrabbed(Entity* this) +
+
+
+ void sub_0802077C(Entity* this) +
+
+
+ void sub_08020788(Entity* this) +
+
+
+ void sub_08020790(Entity* this) +
+
+
+ void sub_08020798(Entity* this) +
+
+
+ void nullsub_6(Entity* this) +
+
+
+ void sub_080207A8(Entity* this) +
+
+
+ void Rollobite_Initialize(Entity* this) +
+
+
+ void Rollobite_Walk(Entity* this) +
+
+
+ void sub_08020874(Entity* this) +
+
+
+ void sub_0802088C(Entity* this) +
+
+
+ void sub_080208B4(Entity* this) +
+
+
+ void sub_080208F0(Entity* this) +
+
+
+ void sub_08020904(Entity* this) +
+
+
+ void Rollobite_Turn(Entity* this) +
+
+
+ void Rollobite_RolledUp(Entity* this) +
+
+
+ void Rollobite_Unroll(Entity* this) +
+
+
+ void Rollobite_LinedUp(Entity* this) +
+
+
+ void Rollobite_Holed(Entity* 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 0000000000..fa9a8b7ad7 --- /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 sub_08057E64(void) +
+
+
+ void sub_0809F814(u32 r0) +
+
+
+ void sub_080300E8(void) +
+
+
+ void sub_08058D34(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 0000000000..ba49c67403 --- /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 sub_08049D1C(u32 arg0) -> 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 arg0, + u32 arg1) +
+
+
+ void SetCurrentRoomPropertyList(u32 area, + u32 room) +
+
+
+ void sub_0804B0E8(u32 arg0, + u32 arg1) +
+
+
+ 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* tile) +
+
+
+
+
+

Variables

+
+
+ void** gCurrentRoomProperties +
+
+
+ void*** gAreaTable +
+
+
+ u8 gUnk_081091E4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/room_8h.html b/room_8h.html new file mode 100644 index 0000000000..05ff353dcc --- /dev/null +++ b/room_8h.html @@ -0,0 +1,314 @@ + + + + + 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 ScreenTransitionData +
+
+
+ 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 position, + 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* +
+
+
+ auto LoadFixedGFX(Entity* entity, + u32 gfxIndex) -> bool32 +
+
+
+ void UnloadGFXSlots(Entity* param_1) +
+
+
+ void LoadSmallChestTile2(TileEntity* tile) +
+
+
+ void sub_0804B0B0(u32 arg0, + u32 arg1) +
+
+
+ void DoExitTransition(const ScreenTransitionData* data) +
+
+
+
+
+

Variables

+
+
+ RoomControls gRoomControls +
+
+
+ RoomVars gRoomVars +
+
+
+ RoomMemory* gUnk_020354B0 +
+
+
+ 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 0000000000..1936483915 --- /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_HILLLS_SOUTH, + ROOM_HYRULE_FIELD_EASTERN_HILLLS_CENTER, + ROOM_HYRULE_FIELD_EASTERN_HILLLS_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 0000000000..b659208bc1 --- /dev/null +++ b/ropeGolden_8c.html @@ -0,0 +1,171 @@ + + + + + src/enemy/ropeGolden.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/ropeGolden.c file +

+

Golden Rope enemy.

+ +
+

Functions

+
+
+ void RopeGolden_OnTick(Entity*) +
+
+
+ void RopeGolden_OnCollision(Entity*) +
+
+
+ void RopeGolden_OnDeath(Entity*) +
+
+
+ void sub_08038258(Entity*) +
+
+
+ void sub_0803827C(Entity*) +
+
+
+ void sub_080382EC(Entity*) +
+
+
+ void sub_08038304(Entity*) +
+
+
+ void sub_080383AC(Entity*) +
+
+
+ void sub_080383E4(Entity*) +
+
+
+ void RopeGolden(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const RopeGolden_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rope_8c.html b/rope_8c.html new file mode 100644 index 0000000000..949b5e26af --- /dev/null +++ b/rope_8c.html @@ -0,0 +1,187 @@ + + + + + src/enemy/rope.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/rope.c file +

+

Rope enemy.

+ +
+

Functions

+
+
+ void Rope_OnTick(Entity*) +
+
+
+ void Rope_OnCollision(Entity*) +
+
+
+ void Rope_OnGrabbed(Entity*) +
+
+
+ void sub_08031434(Entity*) +
+
+
+ void sub_08031480(Entity*) +
+
+
+ void sub_080314FC(Entity*) +
+
+
+ void sub_080315BC(Entity*) +
+
+
+ void sub_0803140C(Entity*) +
+
+
+ void sub_08031418(Entity*) +
+
+
+ void sub_08031420(Entity*) +
+
+
+ void sub_08031600(Entity*) +
+
+
+ auto sub_0803163C(Entity*) -> u32 +
+
+
+ void Rope(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const Rope_Functions +
+
+
+ Entity* gUnk_020000B0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rotatingTrapdoor_8c.html b/rotatingTrapdoor_8c.html new file mode 100644 index 0000000000..23a4d227bb --- /dev/null +++ b/rotatingTrapdoor_8c.html @@ -0,0 +1,148 @@ + + + + + src/object/rotatingTrapdoor.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/rupeeLike_8c.html b/rupeeLike_8c.html new file mode 100644 index 0000000000..33170e4de4 --- /dev/null +++ b/rupeeLike_8c.html @@ -0,0 +1,231 @@ + + + + + src/enemy/rupeeLike.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/rupeeLike.c file +

+

Rupee Like enemy.

+ +
+

Functions

+
+
+ void sub_080293DC(Entity*) +
+
+
+ void sub_080296D8(Entity*) +
+
+
+ void sub_08029770(Entity*) +
+
+
+ void sub_080297F0(Entity*) +
+
+
+ void sub_080296C8(Entity*) +
+
+
+ void sub_0802969C(Entity*) +
+
+
+ void RupeeLike(Entity* this) +
+
+
+ void RupeeLike_OnTick(Entity* this) +
+
+
+ void RupeeLike_OnCollision(Entity* this) +
+
+
+ void RupeeLike_OnDeath(Entity* this) +
+
+
+ void RupeeLike_OnGrabbed(Entity* this) +
+
+
+ void sub_0802940C(Entity* this) +
+
+
+ void sub_0802944C(Entity* this) +
+
+
+ void sub_08029474(Entity* this) +
+
+
+ void sub_080294D4(Entity* this) +
+
+
+ void sub_0802953C(Entity* this) +
+
+
+ void sub_08029610(Entity* this) +
+
+
+ void sub_08029630(Entity* this) +
+
+
+ void sub_08029660(Entity* this) +
+
+
+ void sub_08029688(Entity* 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 0000000000..f164a864d9 --- /dev/null +++ b/rupee_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/rupee.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/sanctuaryStoneTablet_8c.html b/sanctuaryStoneTablet_8c.html new file mode 100644 index 0000000000..6dbf55fed5 --- /dev/null +++ b/sanctuaryStoneTablet_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/sanctuaryStoneTablet.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/save_8c.html b/save_8c.html new file mode 100644 index 0000000000..997746194b --- /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 0000000000..a415af9010 --- /dev/null +++ b/save_8h.html @@ -0,0 +1,317 @@ + + + + + include/save.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/save.h file +

+

+ +
+

Classes

+
+
+ 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 +
+
+
+
+
+

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 0000000000..afdd27de19 --- /dev/null +++ b/scissorsBeetle_8c.html @@ -0,0 +1,220 @@ + + + + + src/enemy/scissorsBeetle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/scissorsBeetle.c file +

+

+ +
+

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 +
+
+
+
+
+

Defines

+
+
+ #define NENT_DEPRECATED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/screenTilemap_8c.html b/screenTilemap_8c.html new file mode 100644 index 0000000000..15513d469c --- /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 0000000000..e951c1efb5 --- /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 ScreenTransitionData gUnk_0813AA54 +
+
+
+ const ScreenTransitionData gUnk_0813AA68 +
+
+
+ const ScreenTransitionData gUnk_0813AA7C +
+
+
+ const ScreenTransitionData gUnk_0813AA90 +
+
+
+ const ScreenTransitionData gUnk_0813AAA4 +
+
+
+ const ScreenTransitionData gUnk_0813AAB8 +
+
+
+ const ScreenTransitionData gUnk_0813AACC +
+
+
+ const ScreenTransitionData gUnk_0813AAE0 +
+
+
+ const ScreenTransitionData gUnk_0813AB08 +
+
+
+ const ScreenTransitionData gUnk_0813AAF4 +
+
+
+ const ScreenTransitionData*const gWallMasterScreenTransitions +
+
+
+ const ScreenTransitionData unusedScreenTransition +
+
+
+ const ScreenTransitionData gUnk_0813AB58 +
+
+
+ const ScreenTransitionData gUnk_0813AB6C +
+
+
+ const ScreenTransitionData gUnk_0813AB80 +
+
+
+ const ScreenTransitionData gUnk_0813AB94 +
+
+
+ const ScreenTransitionData gUnk_0813ABA8 +
+
+
+ const ScreenTransitionData gUnk_0813ABBC +
+
+
+ const ScreenTransitionData gUnk_0813ABD0 +
+
+
+ const ScreenTransitionData gUnk_0813ABE4 +
+
+
+ const ScreenTransitionData gUnk_0813ABF8 +
+
+
+ const ScreenTransitionData gUnk_0813AC0C +
+
+
+ const ScreenTransitionData gUnk_0813AC20 +
+
+
+ const ScreenTransitionData gUnk_0813AC34 +
+
+
+ const ScreenTransitionData gUnk_0813AC48 +
+
+
+ const ScreenTransitionData gUnk_0813AC5C +
+
+
+ const ScreenTransitionData gUnk_0813AC70 +
+
+
+ const ScreenTransitionData gUnk_0813AC84 +
+
+
+ const ScreenTransitionData gUnk_0813AC98 +
+
+
+ const ScreenTransitionData gUnk_0813ACAC +
+
+
+ const ScreenTransitionData gUnk_0813ACC0 +
+
+
+ const ScreenTransitionData gUnk_0813ACD4 +
+
+
+ const ScreenTransitionData gUnk_0813ACE8 +
+
+
+ const ScreenTransitionData gUnk_0813ACFC +
+
+
+ const ScreenTransitionData gUnk_0813AD10 +
+
+
+ const ScreenTransitionData gUnk_0813AD24 +
+
+
+ const ScreenTransitionData gUnk_0813AD38 +
+
+
+ const ScreenTransitionData gUnk_0813AD4C +
+
+
+ const ScreenTransitionData gUnk_0813AD60 +
+
+
+ const ScreenTransitionData gUnk_0813AD74 +
+
+
+ const ScreenTransitionData gUnk_0813AD88 +
+
+
+ const ScreenTransitionData gUnk_0813ADEC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/screenTransitions_8h.html b/screenTransitions_8h.html new file mode 100644 index 0000000000..6827a6fe7c --- /dev/null +++ b/screenTransitions_8h.html @@ -0,0 +1,245 @@ + + + + + include/screenTransitions.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/screenTransitions.h file +

+

+ +
+

Variables

+
+
+ const ScreenTransitionData*const gWallMasterScreenTransitions +
+
+
+ const ScreenTransitionData gUnk_0813AB58 +
+
+
+ const ScreenTransitionData gUnk_0813AB6C +
+
+
+ const ScreenTransitionData gUnk_0813AB80 +
+
+
+ const ScreenTransitionData gUnk_0813AB94 +
+
+
+ const ScreenTransitionData gUnk_0813ABA8 +
+
+
+ const ScreenTransitionData gUnk_0813ABBC +
+
+
+ const ScreenTransitionData gUnk_0813ABD0 +
+
+
+ const ScreenTransitionData gUnk_0813ABE4 +
+
+
+ const ScreenTransitionData gUnk_0813ABF8 +
+
+
+ const ScreenTransitionData gUnk_0813AC0C +
+
+
+ const ScreenTransitionData gUnk_0813AC20 +
+
+
+ const ScreenTransitionData gUnk_0813AC34 +
+
+
+ const ScreenTransitionData gUnk_0813AC48 +
+
+
+ const ScreenTransitionData gUnk_0813AC5C +
+
+
+ const ScreenTransitionData gUnk_0813AC70 +
+
+
+ const ScreenTransitionData gUnk_0813AC84 +
+
+
+ const ScreenTransitionData gUnk_0813AC98 +
+
+
+ const ScreenTransitionData gUnk_0813ACAC +
+
+
+ const ScreenTransitionData gUnk_0813ACC0 +
+
+
+ const ScreenTransitionData gUnk_0813ACD4 +
+
+
+ const ScreenTransitionData gUnk_0813ACE8 +
+
+
+ const ScreenTransitionData gUnk_0813ACFC +
+
+
+ const ScreenTransitionData gUnk_0813AD10 +
+
+
+ const ScreenTransitionData gUnk_0813AD24 +
+
+
+ const ScreenTransitionData gUnk_0813AD38 +
+
+
+ const ScreenTransitionData gUnk_0813AD4C +
+
+
+ const ScreenTransitionData gUnk_0813AD60 +
+
+
+ const ScreenTransitionData gUnk_0813AD74 +
+
+
+ const ScreenTransitionData gUnk_0813AD88 +
+
+
+ const ScreenTransitionData gUnk_0813ADEC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/screen_8h.html b/screen_8h.html new file mode 100644 index 0000000000..eebda579bf --- /dev/null +++ b/screen_8h.html @@ -0,0 +1,178 @@ + + + + + include/screen.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/screen.h file +

+

+ +
+

Classes

+
+
+ struct LcdControls +
+
+
+ struct BgSettings +
+
+
+ struct BgAffSettings +
+
+
+ struct BgTransformationSettings +
+
+
+ struct BgControls +
+
+
+ struct VBlankDMA +
+
+
+ struct Screen +
+
+
+ struct OAMCommand +
+
+
+
+
+

Functions

+
+
+ void sub_080ADA04(OAMCommand* cmd, + void* dst) +
+
+
+
+
+

Variables

+
+
+ Screen gScreen +
+
+
+ OAMCommand gOamCmd +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/script_8c.html b/script_8c.html new file mode 100644 index 0000000000..1d302c887c --- /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_0807EDD4(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807EE04(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807EE30(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807EEB4(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807EEF4(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 sub_0807DEDC(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 0000000000..d7f7926b6f --- /dev/null +++ b/script_8h.html @@ -0,0 +1,252 @@ + + + + + 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 sub_0807DEDC(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) +
+
+
+
+
+

Variables

+
+
+ ActiveScriptInfo gActiveScriptInfo +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/scroll_8c.html b/scroll_8c.html new file mode 100644 index 0000000000..3c76e51705 --- /dev/null +++ b/scroll_8c.html @@ -0,0 +1,379 @@ + + + + + src/scroll.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/scroll.c file +

+

+ +
+

Functions

+
+
+ void sub_08080BC4(void) +
+
+
+ void sub_080197D4(const void*) +
+
+
+ void sub_0807C8B0(u16* data, + u32 width, + u32 height) +
+
+
+ void sub_0801AB08(u8*, + LayerStruct*) +
+
+
+ void sub_0807C810() +
+
+
+ void DeleteSleepingEntities(void) +
+
+
+ void sub_0807BBE4() +
+
+
+ void sub_0807BC84() +
+
+
+ void sub_0805E248() +
+
+
+ void sub_0807FC64(RoomControls*) +
+
+
+ void sub_0807FC7C(RoomControls*) +
+
+
+ void sub_0807FDB0(RoomControls*) +
+
+
+ void sub_0807FEF0(RoomControls*) +
+
+
+ void sub_0807FF54(RoomControls*) +
+
+
+ void sub_0807FDC8(RoomControls*) +
+
+
+ void sub_0807FDE4(RoomControls*) +
+
+
+ void sub_0807FDF8(RoomControls*) +
+
+
+ void sub_0807FEC8(RoomControls*) +
+
+
+ void sub_0807FF08(RoomControls*) +
+
+
+ void sub_0807FF1C(RoomControls*) +
+
+
+ void sub_0807FF6C(RoomControls*) +
+
+
+ void sub_0807FFE4(RoomControls*) +
+
+
+ void sub_08080040(RoomControls*) +
+
+
+ void sub_08080108(RoomControls*) +
+
+
+ void sub_08080198(RoomControls*) +
+
+
+ void sub_080801BC(RoomControls*) +
+
+
+ auto sub_080803D0() -> u32 +
+
+
+ auto sub_08080278() -> u32 +
+
+
+ void sub_08080C80(u32*) +
+
+
+ void sub_08080368() +
+
+
+ void sub_08080B60(LayerStruct*) +
+
+
+ auto sub_08080794(const Transition* transition, + u32 param_2, + u32 param_3, + u32 param_4) -> bool32 +
+
+
+ auto sub_08080808(const Transition* transition, + u32 param_2, + u32 param_3, + u32 param_4) -> bool32 +
+
+
+ void sub_080808D8(s32) +
+
+
+ void sub_080808E4(s32) +
+
+
+ void sub_08080904(s32) +
+
+
+ void sub_08080910(s32) +
+
+
+ void UpdateScroll(void) +
+
+
+ void UpdateIsDiggingCave(void) +
+
+
+ void ClearTilemaps(void) +
+
+
+ auto sub_080806BC(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) -> bool32 +
+
+
+ auto sub_08080734(u32 param_1, + u32 param_2) -> const Transition* +
+
+
+ void DoExitTransition(const ScreenTransitionData* data) +
+
+
+ void sub_0808091C(const ScreenTransitionData* screenTransition, + u32 transitionType) +
+
+
+ void sub_08080930(u32 unused) +
+
+
+ auto GetLayerByIndex(u32 param_1) -> LayerStruct* +
+
+
+ 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 +
+
+
+ u32** gUnk_08109194 +
+
+
+ u32 gUnk_02022830 +
+
+
+ u16 gUnk_020246B0 +
+
+
+ u8 gUnk_080B7910 +
+
+
+ u8 gMapDataTopSpecial +
+
+
+ const s8 gUnk_080169A4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/scroll_8h.html b/scroll_8h.html new file mode 100644 index 0000000000..4888d04916 --- /dev/null +++ b/scroll_8h.html @@ -0,0 +1,129 @@ + + + + + include/scroll.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/search-v2.js b/search-v2.js new file mode 100644 index 0000000000..3c8fd24475 --- /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..3fdb66ef197e7b0c1a18c4494f202e630dbe5c30 GIT binary patch literal 4218046 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]BPk;Hd=d6z2ydH?vLD8EU{%sb#EXbjH^S*dLUfFH_(X>yhouK`v*cr7a(f(WQIkeA;y?}P`F=ViH z1^H!Y%s@OVCFZc!uM=SpN&QBx-$wg)wfE9KD)xSz?GWuh)ILl5nAkR#hkBh{8T^FW ztwh-4Vz*VhBkjM`E~b4-?C!MveUZVNft`az(Onq&1fnTY1&AA@*c{QGX%Y4p={Z3M zo=W?S+Vg3j7W+{h_(|ITs=bQ#KVrW@JF=d(xkqld+?}-l6Z=cGzd^>-C@6|VXQA~X zVk_bx0@v|$%$k?Uihh+&^)8b=5osbB(@@8}gmwc6?`3M|({8MGFWQa7zLs`yFzqI4 zhiRWHcDdR~WK0dmS5$lZpAw?b>2rK|9i! z_Bm?zp(m}XyS~~{+V#Y~RR_Nf8N8cQR2;bot!{`hh{=+z9SKJrT=9MhhtCMy zNJkNOVyU}i)hL)IMYd=m5m-<7HWR_^sy-(|dx-EpB6|?9riHHPB*pnEa;}hVKTnod z_X^qeL}O&|w5K%@Yfq$eiL8$(Eds2kxpWHsjg9KYbfypC3>V0gl54OPM={xG=1U@q z45x`qg2Ia;IWykH4(U|pmP_yn-Hy1#FP=Gq3uZW|pJkz3zV|L?*UW0Ex3P6ZViSvh z*W%Aud{m0RV)2CUXrEF07;U-u?>(hk`!6!s+PYVA$i_taJb@>kJq)uA+p*G*(C&b? zHGk^dX!p8Oc3(w*skf0)M9d+|%QcxKlH*j}uDF}X&H`|s)Ug+eu)oSW zpX9Lq=U5e3#VUOhBllfa9h0ifTD6__2_58H+Q-HIfp+j0+9%cihxVUh=j8FIKPL}M z&nf5}+zsm_qPZkIMZq`GzCha6y^;tN6TTiqu%D_yL})k>9!+E;0#778A7k9gRLO0M z+c|6GZmPUlM8$j}vXF>9MU+1e;Dj_(R#5S}R=lkh?`y?YP3{EnUi(}rOn=K<;s+x6 z3laN+$ebo3rjyin()xxFc+%L6NVF!h?E!22bH&Q_iLjj^yn#-#%iONW;Bv|}gmXQS zzELrTaHB+J1yP+Mk`n};WO*()6=98Uu8fpkAcl1p5@k;j&htcih2nL>eFwlB(sQLg zcbf=X4B_3$m1TA#gFDH7F-$iYsQO)m?F!*Nsq6m-89eE&;{!a2=po2PXj^j?iqNCI z2-`(^czv?P6FSlEsrJ>huNJ!>?ZhBtaDN&}#BL$dWdhuvO2CA)YdY!5SZVD}c;g+h z5zzwaEW(-~M#Icci0~9aguHj6{WQl(ON7mb@Zyu}Q&GI1 zRqn5>3TV|?RuxK>&1Y4ed>N#N+O0&`?qav49qfn}>uf(2~*11B&@v9zt*hX~w2 z_(l-Hkg8H5R7r$0M0Sz@_lq4E<1VI3?o&LZ>v;mo<}|=T9|`5H!11~p@eE6nFA|Y= z6(2~Yslc^9?6)sO*jpjIdvu_Ev@6v#r{a`&uHu03%Nhgo-FoZwU5!hLwo0RmW`YucHPcA4jLn4 zY8ANtKrlQNrB5Q(BfdfWjc6@?PJu7K3B+hbdl|y$dmFh!IbK4>8_Dr}w@AH>R1l>p zfu}gw6P&`K6zJ9XvjD5j~{Cc@q&)9&Q7?r!a}pC~&- zB!4I3rwHd?B39Ec3yjt$s+$tYRz!I_z?$hgNhc9j-mmc%`ek1wuF~RuL~Ia|9!_LO z3q0vkFBm~s&s6Cd+KBbt%984FL~@3}la8#xdgd@y@}S}=P7`?^%G$$2@LXX9jq2AW zW9kl-l~-(GF7h$qd_knXX2p!*QjvQ|gq;rIJ<1_{Cs|c&3uT;pwW^T_dyiB#FXRD# z0W!GlItp+-stzdMe8Ju-Bm!3xzH5k}d>aNY;cg^CV~B8+$W{Q>%p5Kixf4X#`yjk` zaHfhG$Y7>99%%Vp4!jSK1b~3YOkix;cj z?N5=x2LOY`i_utz*eeNJcz}qUAOdFzpQlK?pnP8mw_IZ)bRH3ILu5M$JZ}09^tghl zlFo|mMLc8lg|fJ+h=XGw4QCip84|;M+eF6Btz^|V5Z*NV`6tr;UhUbmzY}}D+6!s_ zr1o;!@=+%5D%!p`X&+R38||OP-l_I(+K1IXMEj7~M|JR%w0~2(PEa=BSFsxgWs`i( zkukLbjxWD+;dGQPMQlXumu~RdN)NMNyZ2-FebRj(y9bBS{z2_h+6Tmr>*#4@j3-_Sxa6nN6^4vcp#Qze5Hql(&9PC$IFOe&m*3?t6SPDFy{c=fdskCkWa>D%B4e zW!f#oepP$Fg$!Ou`vXonTK6EHLu{6;Cs=$fxLw*dx}OOAM)>|Df`6;Z=^`bebBOS{ zMD~0^PMMoNiJf#Y3NK>5;3u~$c^CUdG`>QdmW0i(c@@z@aUl`Bgz#NXgbIj?Vj|Il z$o2#9l_gG;J6wdl2*P{wRkELgVcM6douPfP*b`~{?xcOG+6!oR5PKo*$WyfQ)Lu>d zO0nNm`(0#A4YxQDu0(4#VmV?P!kYHl>1PqPopkzDr#wNsMD1E##V!`Repgwrzo}%* zRcd#j-9_xnY5NLjcT>AJ?XF_?ryaS0b`P~9w7ZKPgN;wCYF@qsi%+Xc{!ZzJH~p%R zx))(;mih}L?tfTg8_2GR(TD{Ii&rah6Xm`o!giGI8+1`yXb05(AMHZ1zoYH{iFQ!! zzi1bU{V(lc&2AVr$5&YT8LVT7#zgEcM?ZrPe=FP_xvHM#7(B!=JLE%qs${$FJ9Y(D6GgvMb+-R?45Z>?`9!uFE- zj@@}^c(IXwu_xd(Yqh*z)->$B7&u=Dv3~r2u~uicLCP))#)Cf=&xdt z2z#x}{S4=hzQ``l>xBCbiw9`&HWpte#XDJ?*v+csej;{=NdHb`PYLkdj*Z~I2Vlzvf+|3Pc}3_ zZW+ZA6&Vp$K562e$lmUq$lzgTHW6MxIFAvTB}8PICRY-vHH5p4$ZR4K9}%(7)cYS% z@jc=E3|RAwF5piQ_GwwbSuP;qx!NF=Y(T`C5$V=Mw!OepS^67#<)Uppi=}6%5?y^P zNnAz51`yGqM9Cl4aunlAZ7xa|n zCoX1HGLMKA66vdmY%c+JP$RHE!g}gT&(Qr?`wc8{#}HMOL}i9>CIQwo)+z53VH-)u zxt!AfFzqI4FQa{~*ehrUU#Hzn?JcyMiv2O|$QQ_%oM5C>em7tP;yWoZEwuiW2-{rh z|IyiM^pf4+ZzS-zr9Yvd1ykV*i9jyl^AW)!Ro#eCA0j+}$PN{FqUpOZ#weyr97Sa> z9t#;LYfsCuFo}kH7g05bsC-a-a|S-Xm-{qxrOOC+B@ti4iVaDr$lWBuz6;^q#tDL- zvMRclC_TX9O|wMcHzR{5Xa${%>!RgF^h1CW4DpEhR$BiSTM7 zyB4tKeVurV2>YH){4poae8H;H?+EuNBK|9pIwA0+qZ`1pOqF>0$cjoD_Ayg&Hfv6m zcL9;Pm?*uBaPtM8P<$O09h7#BWXwt3(gSbP;12aTvfYuj<|Qj5<~kzmatLpk4xXUB zLhY%vUlx0Y+H;V>ml}#EfR9SshMyz~mlJ{2gl{bo+@NX;5!yk7cM;jWfHkk^Oov6- zl`_-soGEjPRVhzjnZ&6}L>dzn=MnKXM683rlde2~9#=3`(pk~HFLzj9s=R?jW*CvW znQ+2@HUHD2xk{~ZYTZsm?iP3=p%^%esfzi4HSftoGv5CZVdYWYyPWg+SJU3C_9oh! z#NI|b_$lozY9FBef!K$1wZ9`{ass}>b!hBGoRt!@QR|!bliA*v`j-7<>-=qz!3EyS z#V{XhRWYl!OI3HR>dPwM4T79tQLzV&0>lXB10h8f;j1QsQ&deSLbHkR0wVhuV9i#Y zZW)Cv@Vy>gKtP1uAq%+b8remOUaU$EB4Wdd^k^a*5#aHm6L>4adOnn%p%qyB zZ7fONPL$6fG7oCRaeJ65*{ArGi;bM1 z$~#LWJ=e;{m)9jSjfv!W0Iu8cpiOqrip#a4Kr4!gsvZJQRj3WvkEzrk!W{+R#HmA+ zGZ#+~6SG<|nH8f(%KW)AMc9!L-UqIged>FJRrya7r7y7f7A<~*#UUwP$KuE)+F`Z7 zr0s~km$v@^GI;O8`2_q;+Sd0cQ>C3>0d0Rt1?mvKW<;>Hs`f-Emk9faY!P71Xq~PP z#aI_`}4+MTEPQC|^#b zR}-!fqYorXP8kL^skgLV^X z+jJWub{U;`Vlhq@`Do+&Z8gOA_oiRipD4P4=sbeR4=GBCU?t(p5TQv##a%?=J|g=7 zV9jS7Id`!L`zeHX>2}7yT#r}JGhPZ9<}$<{-49y`EH#Zln0 zi&I6o)hynt#nV~*wG_`{u{)nt@kK;sQda>-k)| zhi%FG7sb3lZBSNa@cpWyGT%0J7h_qD3-AgOv!su~TF zUEptl46X>Z6X2Z>59np8pc4`3LilEt56Uj<3%-c7}l(~~A)~UExgnb9X zdp`$pA7YpIQ$+ZA!dXFNUMC{&XmTTw+D5pa5}B`v#CJsOC-r_MDozm2Spd&5bpdq& zJjav;G`c~yBGH0IvKOpA*47s`e3~ zgGBf!kv%EE9r97|AErub@QF%E;~~5W&!fs~LnJy7?iEB?XTm7~tf|2_U=!D9#UQO1 zt`(z+@`%7w9=aO5m8sNiMDlh3Pbw+$XNjR;QNhgUqri^ z*d1sGuRzAs4CWUU7QKyu_8{bi{P{>1iDe7A5uHa8fm;Y)84*mV$`YZ;M0gsJoeAI_ zf;2b!Q4zKUgm*C~9{(&dctm=I2){wZ*AubLgtJ|MJLWv_bEZo6D1PD?kzb*#-HP?* zouD!PERn1=Oa>1(5O|{TM^VvC+BGXv@d>eIIBh?NGhhaHn7d)MhGh-j0s(S+im(9) z?={0@4^FsVdfMnH!f}XrIgv;bv2mKboe1AeBxezo^NEs$il;bcM1F12*t`|Qgx87a zJA|_lu;x!J43mGV)^4@FCE`B{Jn_&r@CZ|h<3#K~B3^5_4Dl0(C~pRVr+ux6SUV!& zRn>{83;@=|=SiWzH*>-M%vB<1O+p-x-yMP6Smu+g4OU65$5$8y$FW_|`3CTIY1@4H zJOCiSAqhM|1fL;%FA||uM8%s#;$0&90f0~KaE{zBMA#|_@1EhjN9?1WRr@&YjM%5u zHaAM|YPFk)u;au&|3>K@yomM$wex9@7rRL9ZpfG#rGcP(1S8jjx(soxWUV_GuqLg2 zD@E9p^i8v`ZzAnG)SgXyirDjMM;6k)Q|;xnr;5EwXMPhIlT(}@osPy*#70Tj{A~h! zXt5OhnyJ8k!uJ~y{8QE6L@4Jb=@mYQ$es&WGfC&Xh~jn?SBS8aWdQ{@$)0hG*(Kha z2wz7yLx{{sB65o+%ZOBhaI-{aGLe`@#Ad2DkEnQ*aGnILnWhVPS%key7Vs(;5PeIl zHWTi47EjmWJuJRkioa)Z;%8PR{~%(giL@CZ8=tK$kl#0X4(ZPk4Uw>(iPAmP0sWh^ zuKZFW9Ux*|i9~Nz*AbONG&xd}w-8Plkx8hRC9;!=g-eJSHd|#WaQUa@j&g7*R7s#wgJlP zqK#9@TrqqXh+%#0iAb(0ACX_A=tczls5gKJ4J9h{b$vo!g<}Vo1J<14$hqSvPOF$E z!u|!}y>Fy!YV-kiaULh!r&;`;7Qe#cf2DX0i`{jsihoFiKOvkiiOe@d{x-k zRC)okT?XMItmmYxKQtK|5NBQa?L=}8k$I5FJ`PxORyX_w5%!F9T*-O;YiR$Y_J_3p z7JG-b?hlFKz4lnJ79=1kPyE-Yj0Q4&iG=gjx{c3yJI{f}FC-bP`+fG`d~R zd`W?#*UdaY`$Ji~ACDn|q%O99RXIeT~yo& zoFZ)-oJj;8CVY!Dxm4A1BD9(auO+e@09=UD>2^?zRq?e5J4WW-$GP2u>=HjtgwGI; z9U~KG>JX7egwujZT}Zf>5Shz~L;(>iR<8$9(T{Kj0oL523m7fJhGYTZF}!2Pv?@cm zlUQ7;#rLt;mEyT9PCU%243)ezqAFb#f6Q}f4|e@*hIWcr-6FaLAoenR|< zzzMBxNRVtr#M%)VFA?bkShH5g>PqppivA+(TQczA5C*pHP3)2h6HbgsRjH~bs-`HW z1JOWI7iBS*-eRWWfVh%X;UE#|P89Z)GV_M^879K6 zkv^l?$M3MJC{BdaL|~%8Qydrw-pQ2jULyFQs>g}Y(?s|MBKrzp&C5E|dJ*;|nQ0Se zN`1sC_e-Me8^Za4Nc^Je52Erk5jBp%7>U|Mwjq&hPNXj&q8AhHWke>QaDtlbPE_?( zH4w07l`igP5%v{Xoa30O#-_@(DovD4B%C{m#J#HK5|s}V?jjN6t#KULogYK%)qqAhPR<_$z!WPYYu@|&VYL^df>FCtrff-eFSEg^7|T|^`= zCBjz{u3x<_fHiIA%inhRi?h!4lCo_fyu&f5H5Y5XjQRGGuawE;taB}LqY)Vdj=(#J z0Kau~C;t3-74B>l`2(2P2-Xs$5 z64?&`d>Dcw=YAo=z6asm!)@~IW0iY^2p=a3&q$g1K>O4wl|GxLPs36(6<0NyBZH5V zwiUyCs8xBa+9FkcRzB#y&uARKL<%X#4gFFh}iQ)dIgbvohW?=u%3IRQ|M0g+Q@Wl z8eSvq%(a+!Ok40BGoY=G}v$(T86Urby6H-k5qw%>=0+$S#p zyGYv>^d!QAh`?~dH<}1WRNYF1ZX?3uiR>K$Pdxn(7BqvYk~xZnoGbDal=b|9ed*+7 zQ1m?A*a{-Go^Up++D?Q&Ct`a5Y(!1&?1L2ZRQxHzJ^m{g@35N#qKOtWgjNW77@v%M0`2ntR`Y> ziRcERdJB=AEQdzlX%AQC5t6kp3?cQC8sHxuD7;lzkc6%nb{QJ8tV{$A*|5fFIGvSsHRaX;b*AR*8iP()qW{e^VSo4IgHYLJ7F4K*# zlzkh#gH_>~tXiy9kFsi!R4rze?^)VUsr?4+C&gX|8*g=M{uAb3ko+#`=85<>A+?u% zmuby$);upY_;)T?fX^gkmvk;Fdx|;29#YlJKn|g6mXm zB0?V#;m-iP-q3lz7hx}vd4A$NRll;T@-M>qPvFUB{s-2&O=e0rAWB*)+TO-p(-8_! zA?0x{k49A?QQ1Qb{3nUvbDDga2)#yByiFwDC$d`sYYI7c?rss*58?fW8{q$ec9GgAX$Qpqn|3fK z#RUeB!fA-MHN{%mPJ|6gX~z_IMIP-gYWJXBB6eTezJav6s~w`9?t$7x@!_7vJZ z#J-z$a27K7wW7k}XfawN5Y>o>5%@Vq?ewY$+gCcR)lM5|U#s?Kw678SD_zld$jC=; zJ^~L*Tb?U4M`IDpz2~GbQuxO2dwF;lXVwi<$Dm`K55xI z?f_QBZ_?tigyRyKI1x!}aw3tslW^}PGINQU$8QJVueInhI$hH#5HRiP_`U%kv32XRm z51U&o!qXFDg}h$0yJuwc6MdzVP2NbjV~DaSk*XlFDFNPLu*#YE&;BKZ=Ld6h`NMTFkdtlU_>zi7`<`tCV0MD6!! zKPC2uwEdsZen#zmw4WCHXYKtP?dR1t)iU^VV%MtXPHBLQsS&_Wn!b&~J&4nY^QF!_ zqMZuaNlr@MF6+RN2GXS~=i zirsj;-u{v?FRPtP`z5hEsU1MZ$XAGS&}fgiT1w1Htsg1Eu8{f=>w~4p;DP)$K`s2M zK!Lw77khR-;vy_$C*m4-<5^aC2N8IZ@I6NaUsm-R5qg^lzYkdRtWLXAgk37re#vR$ z->@ovkZ_L@)hCIHe~3tp39_h{Md698-8E^46|9QMPZ_5S(cnqlvF$o~LL}xVc2N zkEkdjBHaWz_#u#fIDvnGvuPhBEdN0c9#qG$s4zlwzLoIZM&yrI+(86qs5gfQJxEkM zP9&ZtvM&JmXhsuRTJ9Sn>XcS}!>W@~b%0gD!?aJU{WtBu#P&>* z7g1+5-)xc$en#@GkeAO3*F~zGq|HBC6J*WbQqzrn|I_?n=Kq!ajoLTT2dOa#Ug-Q2 zb6x>aE_KE><&21e8D;!Gjj=`3!f#S2*6P>L6_c>GhWN-ihDtBK57BDR4j z-$J-Mi1;odyq9ne5Shb7L}B5Y$>_>kLWE8UT-ibsiX1>vNK%mgAbRg?D+srw1{AtLhxk$8rPy{O(QqT)@$ zc^ANuqYL<0gl!@V_?!z!>|s^%M@`zZWz>}>Uf{s_AjUO!06vL-t1`&Z=lNQ80yYrxStMgl_>6d`#66BD9PMuM~JHvm?MYOr_TmC0i9cb(-B& zdEXM{KN9I9MC>?`IHSr=m6cZ3Arg&<>J~)uLIAhzPy>`-&Rja5hy{s6cU66f%7H{^ zn0hx8)nOtTBQjM2PbPE;SS@WEpQ4y4@Wh-Saih#b8^4p?5*h1XO7Vn>RTPUJ)JQPf^^l2@f&eA1PI*X;j z`BG|27YRHC`4hmUOgYPmz#D{bJrUfjYC947oCxm$aCuj!I7qQf#h)Uq{7WJ4SM*%?G?j-W;?Q#m1>G-d$q@{dk6=0Rlf!FXIk#64=22-^a}`vwOM zu4i9&E0MpG@b8u~(^C8VD8imEeSXnCe`xVPtZJ=Q^`=QxE2%nn8kc*%WXy$XUq<@^ zv3<0IMabZyPSM3+PnLGj(%~$0B77fyT9n4D-QB0*^27E!H!e zDc=Hho>cW55qg;jzeZ%=2Jn`>&bgJMor*6-*tW8Oy&72ysbs)rKEQAFHPlxs3c zl#U~u+llDiM0^(E&KG#n6W_;t3z;f;O7Rkx7kQN`?=2$r9^rmSRDVJwza-+{D1Ol7 zFMu^a^URz&&7AumQC({~x3~cjZ>DIi$@WBPE`To#;<&^)rHDDVD-rHZ_^u=JhbTr8 z!CTZTBSHzHB1kL%b^{=7h!*tmExE3r{dA%S5`&-A_DSD>G<_}Eta1+ z$FJ8*F@9Sd#gSH$F^AQ@g0@^k_ZH9&79)fASV}v9y;=I3mfpnDU!`;mOZ`#WzpFit z_EE7Xt38eOA8J2D`pGsMEf?Cc_g|xZT5vF}N;(~7r{GE2XVk89uh^%>Zg{V3y05up%-?Evq%H3lc(0@#^wa)V?Y^}C5qp64 z9!lHrB73e&`#-TOw0DZONA0_5<2?xDovFR&A%klK1vpa%E!u4n-4SCEwmZ@z?#nCX~^Bj{Ew2c{>LePqHvZ`$Uj)e6t7bpqzJrE zafl-F3B_TGg1r>KPy`QA9HDSeLYTS*0sODHFmC#}kV_CN5N{(sMC?NBM;t}`jj-ld z_VpLc5+VOd9=oGE#Ze0100_LuFYpJ^=z|!-L}8$)8Uy4&jFg1Uzf~~_zz?IabL2jX zJrse5DZZxgKSQyXqTm&ZZzzK6D85x^8^w1Nk=+#EQv`m1Fm>?CzBB%nt}_?v3B(JC zHHeLforrG`hY{GSV}!r;Y+2ti4&u*+z-R9|5&i(txvRkAD{T+{-EA3g!>0E;WXixIWkJTHh_n>`XVZuGv~G@GVO_2E)n&qS432GQ}iKX z1BmQU;r zx8wb?@OU1p;>AR=2a)PWLRoL33=EdcLU>#!e+uwEH<2Zwccv1;7+MDk~%@;4&-Cz1MFy_~tSrPb#U z>2rz9`Km4=oJ)!LmFnsL0&u%%Nl(JP7O>`WUCvD+>}9f?F>__FxlvY)OA^U(MCI*7 z^ll36p?ve)e6FSoru3fRBR+7+X(klqWmiW?>p;qeiC5|WI0E;oWyZf zCFP4`xbji+0YSPxk!>odQ{|@1;;Be!!#Q}D8qo?n>sG{jh{5Rg9ikN~t;x|zt`p($ zK!m*Q(7xdT+3@rT84aI(C)^}aK90!TP9*OpQnQHge8OEwM4uv@=ZW|V0GF3}H_d%V zg#81;`#$H2Y^D9D+F#Q?A@)AC57IuR_8HnI#WwR~rT*IUWbo5!w-jOj68j?BkxOZx zRXa%gjM&}O?t_e}neWHjSYKf1T4L{_?cYnguG+uRt|Rsd9sDdZc=M>p z4M%69`2ylY#LtLY^JQ7}w5NRB92fSaXWo2Sb+C|jBena{ZYcIZ+L2-ZC+fW8oT$IA zKa-^+QdF8WK_H8`WZCSJT`XV$8zKUN2*k-`b~kJ`SyO;TX$pdXf?xrZ4uYUa5k)|0 zDovz!X(~l}Rhsggd+zUfegC-go_o*vl$rF&WJ0;J%DI#)i5#ZviBrBy<)M_Th&)nT zk3|Ki0r;%kR#@{R1|TLO@Y8&4v`iB7ZfUeiXS9xTHI?^Kt}60j9r8Hk8Y*9-TwUb< zv~|gG7%~NK2ew1Hh^T}DuCuFtwhja$S{kDc2D> ztgYje?^Agw<$5BI)YfAuH&A&d<@zGe)z%9sH&l5o<@-h6pslx}!mrr8SuI*&-H#Z6 zn1on?IDjyX2erBD1KF~s(!9(E+_H*NF`B7-ALTTW8&meCQBGI66=jdeZ7AFAP?7Hu zGHPNa8_`t?r7WCt;pEEi4l7{a&O}thEPhA$MK^s#MAjI>^RX5uYc`AUe?bHm6Uk+Q zl)ONE`6$C!f`{8`)^pY?_UUwvFiSf@#Lp42tAull$WQrDCXgscL@N`q>VRqd^`c1e zMp|o1I2lBK4v}b0M4uvJ?TNrk0$0Fa7wo~36C{E~gw+SYv70vRekf~&BME0Lk(fZo zeRNo}we}@peN6ohDdB6?5zMUm8^Xo zlEi#K`ubD)GM&?E{+qD=C4wc!OSeVk0i4RFO>0PEHj}1x$4k>#Bf6Y)qS!}Rj}qZF zL{U2;uM-h@g$M-*J49GTL~b9V?*PIXN(4s{k#R(5B2hR^vpK4L1(=3U=lH!OW(%3) zTF%kgNLSG=qWCu=@rU9RVP7PiYecWxM4;3Jx%I5*H%KeUx|z6}aOwf3k);EsNn&Qo zfZhqRQ-Uq&vf8M*9nCpveud_2FEAd!9?+JA~~7}d_)vZB4RU%&^#h{ z5fS;0h^`Wp3R%g#eETKboO=*euoaC_?}S)~z`s}Nl+H=w%0S|G|BCf1oR@PGt9bO6 zpC|}cA)FeDdI0`UOWUVOVm>IF*xM`y$ zl9;Qd(Q=*98p?ZB-bs0n$oq9hM=9e{m}r-JneqXVuWM^#l5~DZt}Tp()E+L;&l1?QC_d| zD9YN@vpX8KgarJsb7(1 zI5hVMN;lbdr+TVPmhImmp6Zij`|Y|?F@9G$o$^tUTTu2qf{IZhJ=bGzK|iICH9ZAkt&a+d|c(3l#hu#SBG3k`J~EgDW4E|17+V< zROBuc$Q^*SNr)AQ0|p|7o8kr--cAMoq0IiFsD!+EaL+zn}62ZJkB= zyvPqx_B~GdlFFSaUljQjZ5^O|MdbwL%OdxKj6=p+AI17rsgIRrIPYjMN)y=jntB${ z^N)DGVcQ#8U(fn=ssE~N?e9_A#kRN9bB3Oq;<+Rq)4opmKb6Z*m2Li4@e0wBIY7CAn^aK+UU3>W@%}3 zMjKtGTu$YZ(?l*Sa`|bp<-RJYVE-0GW~{>2V^{du^Gewj4tw^5r8hI950N`S;0oFva41VzqX^GO49~V*VlX=rUdQWuzxv(GU?U(yR}WH$X9z2#pfpnjxV; z73}0SnA|g{jH8${QL%uX+TSuu`+Nv)kz$5qX45qT*y zRLpI5qPI~;je@of-1Le6YZ>9XX z$h%cOh>C$fD-6!X$_B(qDY!DT27~8i-OMm%3bO7XJa-Yknws55_}xUH8IjBaOk<9Y z`2>?MH0dCTIZr0gWu`F*A31uWf_Il8B2YwFeTc*W!XB!{QABJU;Y=hF(}>6%BJ`DN z-w*}g6V{Iae!Hj>*e;3rrA%NiClEPISM(GSx=6&Y5y{&ET*z}1SZWqpy5vZ!+y4xj zRzQv;^fd@ORpHTM3nKQ2z!eWXjOI_Wl=GaT>nvjso?-pSOmmaGAI+r@EhOx|ih){u zTTmkGgkl5mf&5>*JFSgd=3P`x&X3ZA8Qww!b`#b? zBJn3-pVs0fB6gi{jL)Q9qBIe?lL*~IIJJm^287iF!1b$i0zOI1jxvEqK9entJV{sd z1tQdii1#FtjsSZ(9SkE(S9@vcUx2yC)iRKXjV6jeBCJV7WG0a_PqB#O+20|#X7m5x7ZsT(iZJUY77xB0SXye;uNrArWaxBr^ch zIM1F_TT5b|L*i~bTXux!dCFH+ewFeSk#i~Ag_Kh&%b=+PDZ7xkhf?;AqI|E)lPT8} zd8W$qP%%oh2xe!zjJ3Xqj}hM>a9CW2+#!j1Nrv2~Gde=~y2_U*UlaM7%C}L$w{OAI zV7WQcQ%N1Zwj^c=8NR_BZd((|6;ytR@*N^Srt;IM;APXv1Uu1MQLTBj-YM2XTI~eo z$|}E2xsu4Ew5M^X$o1+6f|F^zORWoOts>TMY4!a;`5u+GQodW{-P+SZ%GFdpPr0hd zS0UpJF|C*WT(-2j)GK_BEya88Td>}ZGJc&N%-w+GB%-bqN;Q3&${w~N)?jik|o}jceGop0;qptpR{VlGy)HQ;x><{U>sjeAx-4NI3ba@xh zm9?C%f7P{tu3O^TqJ8bAd|Ty{l>Za?oXS@zH~7EppDWv6pW8oI=Igy16})V;2p)yc zKvGvMhN=D*^c&)Tn10_A;x{wf(^XnsJ?JVWE*mcVTdUTSte27c>(Ux;bbF!nCfn9l z&jfmEiDwE&us@@mt@2XJK9PT*?EQ&yOO^Lf&Jp>bw*HgyqbmPR`4N$CQTCt+$QJwVMg^yyW*cB#QH^x9HmB7iR-alQrJSj92g+WN zyHNJ@LCb>6S~Jx82CdD-`lj~u4&@dqe?mD+o-7kY?e#ytlL#W{3QClMSc_O>B*o?;7#+JlvByB=$)4YhT;Om6- zCXw}yASJ6sdIPLxXU8ji9 zMIv~Oux=BvQuAdioC-wnZX$Fq5wA}~QnlzI5-qg&h!&qDqR#>NfvC=-nGONEitIU7tvderWd!VSIpk!XW$d2UT34RlHPe&O3LR6(Ar?$fP6`vR$ zMTXyn_K?P&c9eo0iL7pf*CNvM6;Z<1oAC4}{6mO>kwj!Hk(>aS#xVArI$IL+Z6xk5 zb>Oe*3alh@e^zWJvUU=l1BCB)&Hf_%7l^<=MDjlXzi`t*?pPqnNKI-;Vvdjz>n@N@ z4K_jrCyAsJj*rNHRBW!{V)IvluMNw-c0^_m!VVHe1p@gk$5f135=o5poMOcY4r9O1 zEN#5NmF8;$?-Z=#>ehG3_^FE|F^iD6m$F6fO1AKBBJ) z2>S-%n2Th?dzB#q6^Uq7!l_N<-A`B#5aH&EY$DW(=-rmcf1ZeUR;@b`u{G;O6uw6I z`x1$PMA6$s=v^ZA0bm+?xTjL5OJeRu;-0gJkGZcX?^Ag-<-H=WqwM(=6}$#!Ed%$- zy4m~)k#zsP%k3>nr3~8@Ib}eMD$(2G`0k1D(a4`WTagnzWb1{0)h_^AfpJ_3e%d4kF|cfe4XE z5}`MU{I>{a1QC9p2#hDJDMaEk!v0c=UlXzAgtLZ7Y#<_AiO?R^4iS0BR69dhmx=rv zfN31=%&jQ%jZFLy68D|o$iyS}pn{3lBSMXdM4D!qMEoHl@;G5VL&Q1|iLR>o2`5)k zNW>C^{W=kUlZd_p;G|BS&c~9NM`SvaIGx~3xg5DR5m_T4!{{NI#zW_%#$)!ouwSBAzhA#NVFiV zM~L1}5~1f*>qyw$2+JbE`GgZy^d|EA6McpdkbEKxLpD4t5hW)seQqW2PktH7xY zu3#y?7BG!tI{V#{n19Obf8*?(Kj;ddBLY_m>lTqn`A)XqE=O3EiCA^QsY@gp5s?Rp zke7(HB%H^H_|ru41tPbLYCVYphp@r`et@KN>?etNT;@3FJK4i|!_+mF2u~n#r)oBv zaONwP5cw;JK5L1{Mk2J0DB4RT4g)w=r9+;T#5^ZMUgnVT8*~+xTqb+Kxr0dDMTBY+ z!TVHm6GhDwSw!ezBKZXI+Ovf7qT*$u_p1VzV;#pxd059GlKG<3#K%5xqhrZW3|Va&CNC0B3*d z}Y{lzz))M?gf%Tj@itjitdlj>^ zbpltePNi%haeqeH{t^|uVG2$Fm(rS|)=jj!#JUYu9L3c7AFP*<`d`uojyCN@=>pr9 zR!`~gWfrBxQ{j7=x#w6 z7F4j6EtZ4(Y5iTTXK6hu*2`+WLHV4@cl;m&ofWyt53&>N8d5PXsQdus^CG8H_WDr4 z|L7ZYtf`etj3E)y$FOlhOo^cc#@(i+mh?P<`vocnuIUA(rUw~il~LCk8mT>5MD$Mq7|YI0tXe@MJ@L{&sBM16!Ck%qt-`|P7C zm({qe&SecQYhr1X`(MB1(C2fARR}NIhY>MEU&H{!5X1Jb zxA_BZTi+2D*6?QjjmyJW${~V(p!`dfKB_X>y+=W=ACM#y=W^@S!6O6&wf5CY)BH8(r1>yd-89F?XWb zd4;ZUE)ggstOSvGov`23;yXla4B>oCBqkG)Sw!dy)fN*4%Lr>VU>ejaKrRK`7Axx!DLJX@Mldr-+_{ton^qGKN*8?^l21b=^qo`$%HeD$ohit zEGB%*G+Ryh*Asy)L~^$vB`-f-0bA7<$wAh0{#0D$SoSSuX(>N*E6Wj9WumY;QCyb@ zHX>pV5=k#$8h6Np#f&`0n)MV>*q-peL=^WRf1bxf(R`p;>(ESY9e<%V7lIxM*ervY75Ju z-9+p-VVxxsSBUsc!f~ya4U6XvLRwbV&74Y#TI;!s8z3{y<#^6aYeFHEPQ)G}tjCGO zGeo=tU>XA+kdAzQ*0LSeKGIs8$;X-u5`!zMRuPa;AyiO4+777>Nt5s6hqd>!HZO2l>%(cb|4 z@t4fNOg$xu`85*vg^hB*j{iefz_m&A!m>oP5)r6I1nX$Ap&%uYTlgiW{|A~iW!;}a zB%UCOo+Uyr60w&7)0p%C2hWql{1l11aFYz~O;Dbu^4pZBiad(4Zye>%Rh~t8j>z*U z+lx>!Qi7S@fmoT0_#R;zQy$=GyCg9uBXJ*~-}5^vc#=9Rf-w&QcF0Xh%(+P1<}ZAT zEAxxUU#eVF67vg@>ru8FQ~pZjY|8URepKZ)lozVpmGT0Sds6l|lozYqhw>tk`)lhV zs2C+Z>A1M~U07|7=zu6fj7H$k#kA!@Nz8Ag<+p6<`+@RzDsQE{ROH<{?m^1SRX$I7 znaEcudvBp4pH?zAVC5vD^kx)Fq~omTA2;DB3F0GE@06JZVl6Hs zVyg*fJ(1W#M0OLQgR1>W6r3ikOMq$2)(IHD$^<@>36%O(CJ?NE3f|sTC!D&X8{ez> zL7G>HIfLd%4qeeFiO_RIyd#n9CXnk#U&nxrkXQ)QHC>wf`(kVJ>B}!B;_nclF+}8J z%_b9tvxvkOM0_#fEF)s8iRgL(zFf|2iic<}M%==B&ThpC&euN2EbS_he~XBxY>_Pv zl_MgRHLDKbXEyRd!OU;OTD+-B8AK#Uv(`l6Qvz3^zb@FGrNm1_JU}=hB31;LM)GCp zH+2A$KAMb_#O#g4{r(o-7sj(mcm@%eOIQnu#8Sdusl}g(*k;1nNhA&sk>82XU#eXo z3jQIi{{Yh{)(PCPRVL6^CQxOoOdwJN6?_MDKM{I>h&Lya*#ex?SrTl8FkK00=^ui* zx247DNW^R++Do(72&*rVJCMkETk$T3wLd^+n%m_K$0rn==|t>H5safFWLBQ#ta(=x z>FbG%Et>6C93*^y5}wn9{}NGforoCQq_bpc0AIAQ=hS;7G3Dwn?t8b%j_}o|EZ301 zt>&eCQsf-U-qw^)tK5lWZn)drd zU^bC8pYSXpd@D3tOZYbufo()`FM#hubj;&SPH1vj67#rB;5sJ|G`7o7R(Zmy0^l1n zHP@5GJR{~t+hte89#of)h&)O}+YrHaM646xyh6kSL^4F=7OB>U2n`@2L$x?cF^(vh z2;i#=oyQzW%yTl2`J9Kdgs$)^BCw9IekBsS2>UlJ{z1e}5za*-agB)FCPJll$R2Pi z2wbs(X{g@Kl65bDvjKD#X_A5E82z#wIkx4h~z5*`FL3a-8DuMK$xyS zrMdqMc72Gxct0XGf^gm^3dd`43SoUFkY~3$apN6Ee93yw*NUGw8T%JxxW?Cuc--uu z5Z_P4juFlofh$`0HSYSCRk;C}M#YX0OuNEPLD5}Aq$c6Nk4U<;*o<(ph{A^f9BmvY z%~GFbB3Dg7(p3_(A`*AcowBEb4x3m-gwuz}A0ReY1+n=%z&Dg-dlXUhDG`}LBsys|YpC&>t5b-X85>C`gcEzWRK6sifg%&+gHH{~#a~HiXiTOAZ_uyT8 zmKjd@Ih7|;epckEl)bZ2!Es*iIB*fIZPfY`txt+|6Rn=@l%G=hPs(jYKBWU)r2LG^ zDZ6DJPm5f3x6H#+2^IY1bGCgDzFUZU#bUgm{tWuti$9xwZ!5|#s{A754kCA@Z2Kv9 zQu#H?9YyY=tp`wkN#!w=JB$30ww^?}tIA(d?jrIMZM}kWH-{IbY9DSHl}VwA!) zxiVX1Ka2HVh<6Zk5bF@f5k^YDvcJP-)<<$y3T8%yJ%X${gr_0lYpPiW;m;ugt%>AQ zfN4Ch^LU9#cTH?b%vWSmp*^yHogy{~zfJ_+B&>Ic#2CWg1zQMfH((k)bpn4%V)l>;oZoutuA9t2CX z2;X4Mh7_QW zE&LaexS;rli2g?eO75p$H|8!$%(AjEHTKKKcw&xPbZEu=T^ zfWk6_TMDL=O=LYocsdZiuA2D?e=ZRyB$5dLFPl2>o06CnWZ>Z(I5C>8&_p6Kjpj;f z{)*;`VqO9>zNFLoI@T*oeY13e%U!QPX(s}2;|~+j(?sYJk+@FS#&59Ts@rprmd3hi zRM#$RO5&=9#P7Zn>-Bz?x6i{RW<8e#0|DITTFer#iAn?E0db>2AVlMl{dT;=_Px z{9K2|XIX2}fv~y~>3+hKE5Nr>Pk@Ci`4XxOBK*UMg7=8XheYyI0RKH)N4ig)D~Y)d ziF?5z?vQUO?^JmM3dYP`10EIC*a#IpU6I7xfW&=6domA;VBZ1Y@Bh?Q zQxbENxau92@w|;G|Eh8}<;@~LO4-u}6`XeAZ4P#j^%QSL=E*~baTk)VQZNHSA}dLF z-XMH$X*PoJzfT0l6Uiw6P8!!Szm&w>B4aM*n89UqSw9iZFEsB~^M0CliTMc4&I!80 zmx#c1!ZMD?#1f?m`%c2Thltf8oCZXq2@y#rLO#_VB?{UQRyzP!ebouPB8j<2CSV@{D;g(4{fPKrA~{?jAC`7tUY(GPM&K-C?Q6Cqu5C#C?vJqkB|9ws8mqY7ek5X> z2xq$hpOuPc9Kzp4ptpUj=NwU7WK;VZGSj>)FPgV06qh<`NN1IaSarZO2EWQ$Bi6E- zvi2rwIQA_Hel(ebS}WFvus)Q_w?&m-&%Fq#E21YY!zd2t@*P?-vYjNP*Aath89{NR zi1?OcJZh6!AI18+T)ro2iYLon0O=dV3R*@}9K+@Nv}9!G?trupahR5|6vv5(A6Nd3 z+AY>UVEscbKN1za2k!hGpMnuJ5qP&oalDAQFhV+NEm)r*6*Kc`Bt|(o|3Rj+#vybyA5GUL zbxopcqqt_!WzVI&P30Aow~D+*JJ~>ahsp;iZx{KfwmwODm&!LN?-bcM&MA~WZs5I0 zuz9Av1lmr-WkeNJO=Gh*Y9@*Ki!{pAMh{6N{Qi-yed_8=*IseGLYF5%`GCp^%KJs` zN7)`s`Jl?F6Ri0bvljSHfXkSC0j^@nyN*cTq1aFOjuM`eg#SEI@HY|pmq?cQONRW5 z-KSQO#5{?_UHvcF5q4cv@ZPNnU1!zhqw9>g9-+(oBwblA2wYZnI@pCJr>82t2+wPT zudikU3IE$f;9Vm50f67B=}6NhF;B@zb2w7|S9BFEBdpa#Y(0^;g^2DZA_q15lgK|U zkXx%fRz5*oVm;@&qTDHNZRJxkUZsw>wW?zk-+t94ikc8sIuY{`d5;p&HbkVIW}O5j zLQXWl@*$i(jpxzv*wL?`ivQTVSNgR3(&-&Q@95%a3nlIZgo5r3K}c!99H5Kd1b-vMyKlujouiCJEzQ+%3F8-wUdj3lhFnoS_$ zQ;FbgA~v6hE+P7?AmVF@$VMWxjY#YzqK8#GPUM~iaNt4baZ?gk1tcN&6$x`w>U>g7N?w0C0 zi^TjFiMz~MJ_0JDf=l<+6alBRN|NfP>$bSk=<;MzcB$N!vWdjqj-y&`y@a$XWoFJce5BcjhFB0iHy%+qWUVSPu0R}ls4 z2>VyU*+u04CcqP(eG@l$CnSHco^wiZle4m2=VdF?$`Y|kgjJ1j>JUW@iFi{YKZ8i* z5TVupF0lBbbduhl$ycvQVt1#(8z6E+lon9(_F>KHPk4qk@XZim|KLEk%&W5Fg>S;^qYjwb%DjQgufC| zPz}JlRd$`)kjW-ZnoDACMB?^ckefC5D4ST%5KadozpL0>>&51O06ssxjg!MA0sy@HYS_4(Ys4Nn(B@ z6S}~8d;g)lT;;MCMP4Ry#f!38zN%6&)~f8Lyhh|S%HB*=aBJ9J7gp{=v_jxinb%}* zrgoLYT!F;hlYWmw`6re8Q2tTm{@UFT%Ij4Ai1N=Oe@fY&feLypk2#NbU&emB) zm%WJyZ6{*;h@vBebAkw;Bdn`L{1%Z&xgwKu$^p0*hz?R+5_7l=Qs;{75~m?u5f2e< zK_ng_;!mpf91-eB6m%nsEh3pu1foQ=H<9R16b~U{BL%L!L}hR+0;fsoWM)a?N+9vO zCt!UZXOvikReVlaLs%P#{H=t&hlm{_oMS}c86t9-h~6M#=2aOft|L{H#Ei*i-*Z(q zJFgZh_!QKb2&55CCJ}jvh(1mvo+08LRO?EF{6s;n77MkQAQG=@@l7K64iOzg6n;!t zlZnJEK}s^}e1Ti643aMprV-_&<3G~mY$WV$L})J&J4_TEC!DiH9HQ(iLIvj+ zSkA*(>5h0^EJlCzkCViFL;Mr8yQ!21s=SEu0Fjrfypr-@mA6qIB=R20-b0k%QuzYq zH%0!NvgcpQLshQ$kBmJ;5>^;K&Arbgg;3`PgLE{-*&xOLs+$l{04;GgovdR zj*lpO6u?iqW6~_Ooh0T3B<_yaWbb*pQNFBlnDQl&W0ZZxl&`8hlJXUi-`CdTDgUGL zT*`loynwRzTgul}-az@9$Xm4aZdCAxJk7K5$0JxBf|!9=gE)%7ua>oC%5|CbEooWy zy3E>FNh-!|mFrXfPh>Y_Tmmo7jm=@*K;mvC&2TO4W+=5~+mh<(Nlyv!1hwk|%B5BA zPq~!HZ&9{Kpkm;EZ-UOfSbGuC8}Xr3T^Zh!nD(c#Ze}kcvVI^uKM}rPG}}S=_Y;Am zMDiqnPv5#te=|wZS)|;6V!C7&WpBv#JC#tucf9u!f%=4%N+djl-9n3x5V0o-=Q$$L zk%)97LY8XzL_w6WdIPu|piW?jBxV_zzz9wt@;+VBPl?bBB0iT$E)?J}R)26Q!gSq` z+s1zjdvGN!kxfMO01^9Lv%dtcc;0zz`vsPA{!ygdl&!YQ-9%?8r(eW3l>W3b*wt+i zl~Ke4qPl3tuVW;!y-c<+@wH~M6$!4pBPHAqo=2?{>)UDa<}%qq(@vVab{w^0)_2il zk7Tl&iEliUJ#4X8Tli+7HV|3(ug00xZdX{irB=TPto9hp; z`J2M`D$9{P!sNhh;7miG(FM^yfS@?nvGRCyES z-&HYjzmhF6tmEDM|VljSGe}#W#v;*S5>tES2UrnhPhg5D#`Jl+n zRnA5Q4@_S}@CjOvtF;TQ$Hdx$Ry#;p{(%fnl)WjR5cv(2-$Di7V^~q}Jz7txbsDXI ziFLMG=TknT@+!)wMgEzxXEWtx2bO@yL}Ns#m`DsFtYJjqd#Zg%;EzINX4VYCnM))V5}~C; zY$Z|jGhiC;af5t2S;NU`QX9>hbCR{@=L9%8>L_@XCC@D)y^JYirB@_;RS8dR!hb(e z@Bk5M4w%L?_M6&@$t+FUNn*}K;_hgg*fOUZn}i)A5GJfRk?2R*gS9xEh>a$kkBG!1 zA~KT*%~Nd=QScpMtpZHrbDhAil9+R30y{Z@$N{>d$BEEcB7TKP-W1@KbRFn&p`~l8 zwDh+@)3V5M&$@?*H6)y-M1BU5$RVPwiP%#_puK7@5%C^GG$=@kC-XOBs@WK=00q-{ zUnl*RB<2_y`W=_-HG2%@87fbwJYD2DDu0EFyv%+AE~9mvS~t@w|DEUFL92JaSk2sH zbbY9<%XEDpuIt*Nks{NXq;eHW%uhwGp2F$WMa94sXUc<3X#H5N57YXQSRbd=_YCC; zDtD(mUgQ8}Z;0|ID!)#7qR4}_^>9>h9zu&iXRIU;`m)Sube^oM7&1Z2uWVI!Y4}e~DyfUL~?Bm5|I+jqugctRdlV zN(3^9WR3t&(J}PZnx&kl6rDe5 zsD^1o{7WMGHGuQN3i*7#hRH@vwn$=bK;quTNko3rCMSr{IU;_QNZulHQ%a(dYn?Rm zuSctL$nmsOnTXs+gxo}4Ga@HT@o-6Q=o85B2|}K_pQT{ENJM&wV5}~ZiFylI^Swp{ z`w|%giS)M>?-ITb2+t>ke>zd{IT2X^n8qe{nfe2h!52x4PyrE-5y@f!o_(GK2O&(?MrrB)5py3#OL!b%%^>pT63#+_D;fJ1Ghd2z9HQ0X zH%VfykxsU8c<)}e$o+$^pVW1ct{=tq4_%)BD6dnwQfcYrXOXLxmTmCXMg@oQ0%bwB zsKy4hwxo5vSXd)}tJP37^Fw~9PjJD-IL z{^lkS%% zHr-QQD#kvQn^4{>vIjD*f2sAySl=)8r=%I4m|LLKo^21RCzqbz#1m%Mb{v)e`|{}+ zCQ$-u14K8(0Fg?_nM9{>%QS=fEn=utO?xVl^$p?qp78ys*(Sojoe1nBl1Bu1mRgCv zPOy}7PH{tLVwRQ7PU(mTZyBuOb8kh$s!8PCM>uXlDI9{!55?MEHjLAF=lBDjpqAq~ zB#66WGwAp`ftGwudPx$qIudvHva&04ZT4bCh(wZzzd|H;4>oU zOU2jh(_YRjZ4HsTfv~m`i9JO85Rp6vn8rbUw|H4=*NKEtj@w+Cu)@OHadIw3&JxJVL%JBizlk$F*izx3Cxi@8Bf6Bk9Jeu+W zkw2tte@gj~%JV576!~lId^sxk?IaGEgs?UoF&ptS0@qK|Mt?|R9+pObX`dG;|E{vD zyvRpIE>m76?5ijhQ9dDZW6E|KDmWV{J>w?2sfi?83a+dcn~}GYbu+7jq6gs# z621b>VuZh#2n-^U!vK8T)-gY1a$J+?l9KTRZG z5a4OO7T5)WLjcm!{|V;ala_cdBH52f3?{;VlrXR(&86HY%$?1BND5L$a*5QMYY{T!9l|M6Tl^hbOM(oF+0lyu5kj9+jK?C z-6@+Js!YVI6Un*)IW4;vOs5fzP%u*-M)Q2P--E)#=;T3~gO3oQj$$$Db2!^#(m<04 zllwJ!ok>GYhBIlz#P=bS#!S4^nYdN?3W-r#PcnA$kR%X;5$_>BLCircL6}CWc6^jc z6DFQ>NbmxcegeG0^`Nr?yooT42h?;|McEHl4FG?ntK&9iE$cyn%hS9b=;eCAE)BMn zb<@+9NbgAax@plO{P{#dl!){ulKlbvxhls<9VvCE$GTo*OPQ*i|bjs>=!9NrgD&SYms|tC$CX{Lglw8KQ8h+lzn3;w^4aI z_c2b zn8rieyl!RL{+80bVP)BVyQx%+Rw_S2`B9OdpzL`T6@2FMv;beC^*ObMXnj_!QCfYy zDL=3BaLVmOeoy5OQNjC8XD~RG))&>fnAQ$r{Z6f`#A?cA;i9RO@|9K+uH&OI25h`)F zYY4bztkF%m@go4*S(v!QzOb9RrXPSQRGJ`d!IxF*VziDgD=q9S*wWA#yX7vrsWgdNZ1*Xa0na{zRmpR3Fh= z%!Z{cZAr{mrDaH47E!iUev@)Q{q_y+_19 zB$A&B`*uj#u$ybv|I8W0uyDaJms;izvz`qEXd) zYq38OAEL#PL|`ltnn1*+0ysR4kLTFX`K*P%CW@95(KUp#L5o|7_#Q1DA_B*V&>13j znMm9axDx)^pjkt9L9h%Fxf{SY2l|3lUlQ{@dBJkmkj;!Vqbr(2Bw7>JQ-sr=$bX6G z(}TzfDhk-#jv>P#CftZ=#S|igi0DWnF_y3<5YAMAE0ljPI2(a$tqzlYQMgR?RYYtZ z;s2FL>>`SOBSL==u~Pt!u&{ONHA&2uk+}ckw0tFNirh=(YLb{Ck!#nKjrQD6IjnLP zy@~bKjrR*1ZBxUbd%7av%NqL~i zb1C~4QhrnAwUh^oyn(X4mGTgkf2aJG$S1Y+c~p#&f%MEQX8=|wAyyy`AZ{Q`BcLs7 z-7B-kS5t<&{=M7@sZuc_Dz~IuC~|AczNb(zTrGlLup_NOwdT@li#4p)IOX0d52c(G zd87_BmU2IpXHqT}d9KO}Q87}SOnU%UCLvac#mH6vPDxBh{QK2^lybhxmnr9oe4Vn_ zs3r5xXmJKgd90g8ky`6WVn)S!e=Y8T2Pnr>ewgxWB0o;q_YCEP%H1i)MGjE5L#W^j zj!ZiXE1eMuu^4Zwf0QKVQ1Oq2ABS_aK9lufQlBgR-~#>=P+G{gBh<5=o_ECaE64Ke zLIq#-Wv&2^&^k)3muVd-*6Xx-joPr9Ey@eZ__A>_m)8n(mb(IWNH@eDEWOcMS#h`?J! zas&~7p9qgvOi}GK03X$~_pg}@&}6kFW`7xK9fxv$Ws~qeB5;JTP7sN6gnd@!-tOvG*wj#*E(K2e5cGn66sV(!UUMPpD-O(Q6D5`IxXK6FIXKUvMCMF*5vR zi0rOq6q2inUcV5L9fG?Owi7Ju9gg=4MDlZs@(TLItUK!%#^YIr;o!jhvrppmG0Y+E z;B>%z{2uO2)JEX4GP4Y0&|3V+{Ac)f;hJsu*-#b^5?03>pZR$7&ct5Z&v9~&0=PB< zZXDc(Pv0lIF|9oje~F0oAe!YQyF}yzBKipto(|wxYE>E+ zu$J}>k^emr|B(o7A|l&0+XvvdW`fO5u$FdK9ao6xO(O29FEfvoC7en`Q8j_9Fn$D{ zIxIyR5`EGEd=Ea3{XWWC+LJ{5IU=tk5$Q&REFzpw1fp8(O~m^X&JZFzlE@oNL?#GI zI94p)M6fv#&L%>wh(2wJ*z*EcIC>U+cV;Qk9WaegvpM4^YiUU$ z_6Fg+MI=TLk@vMY9>6b+qipsWYiVB)y%!VFWdc`GcnY{0fp4GqlxXjyp0;0*5|1VF zv9ca<6oF%%ceBguqMB*9iGou1OJ-LfLU$AS_X7Ak*U|K+O3h`b)d!nVk7g0}V~VE% zyp-3Zy9;Y+J%~O*N+UZ{imB9>C>TiCZxhzLMC=11{t4ksC-Ofh5(|jvw}KK@G8#UK zEqDQ00pbS)4o5-4#vBlfnRb-0P7;OZ>9|;hj(^pW(ol?6IU-V-h*k&isBb}IBi7QI zs+2*5a|9`cMg9IpH+7M;MwmuB9sOmR()>hTE~S}wvbTgv{fNk5N}KeC9<9=cMB-B- zcLw3iCBh2<)2OC*<&~_Z{iKdxh@u@t;eJ7hXeeeCVr@8LDdH#s@11m#{~^IHD$z)g zC{M(y5LOMsu16F!2Jl?>2sa>;wX~K*^f4m;X(I807P}BdJ&Bk@IAOpv?3dX|Ki1L) z5z%2p_&uWEhlKN~z?I04gELr)&m}_NPzguU!0!>b7(fa3x|Mp`Zo)c9X)T`iaep|i z(nX^98e!k2V+mdq_@2bjj14s-(Hf2{$__N90!~;?;>zT_Vy*vj>SnuNGTs@iD@B znn=8$S{H#Uko*?|^~5?p!jIu#uTf9yL*x%2qC<(qD8MvAI;)ASrA;M5vx(Sz!dgOv zR|ramtZ35t5qoJS#&S>^hggfi^MT$ejxlL6mJ_&y1iS1S5xGsoN~KCMT7d}MO*r=o zTxqe>@YH81lu9Hr3F{%n;{dLZp<{JmEv*X??@2@)I>waZ1maS2S!rRgn0jas5gSEV z<20K{1f~(8Ie=+=RFYkM!&=%3BC?iQiaLgvM=|yFT zyoyAmDiQjBe7$|V4D}oTzq7}EZc>y&6ta@jImf|q+)E@kDU_1doZZ>8qr9^c1#T<1C0>$={zGdnvw zGdo+C@EZz(#r|%TXo_XL{a0f@+B2Tng-G@witlGe&(6#ktQj%FDJEQ>utpGtV~ErQ z0Qa+`SZo%x%y~p&p<)?fts+X^BZ@vCBA*B{@P6^P*Rr}_Bx+=yB;w}? z{}MAs;V=>}{R&N)QI&|-B)mF=-GFdzQ!kq+&Qq}iQPP!gdl7y=A~8@=APCx~0opJe z%-p~>A7?ys43V5bq^A(6S%NaQUtF4lZhj3*LYWW4C0Jd>8-bRA)NZ@wtWMKFS!OV+@SC(Zw1fGaCBoa*tD+j>koGKhc zM{1c}39lEC>PJ`uiFg6w+k~4WQYA#eD8d>?L?;pEbO6_tyRv}=)H0V4)(Rr=4iVj` z;zs~ZT-?L_-PAJo5zZmPJxZibs&|ekyreLiN$I!rD5n}6Y$!Dew+<0$ptw!NY(bfX zWvAw#f*r65Q1W0n;oANTdshlueW-0VB}0Iy*ax&Lo~_j7(%g=2QWG_Ftu5=tpfb|<2rCB;}!J4?(` zow^nd=HLc_{I*`}myxjtRvt=y1|y9HK{HtbxgC~`z(5^QAI38uAe=#j86}E~h|&}h zEhSQ;iS&4)@Oh$i1`(Z0q+TP^O9A`_ing8%CY@U zE%Q$zepxdz?vMf7l?bQ0dbNn+dW3%~;WZ9@9@=e_ zsFAsoDBVLu4iKp$0PcSttm~gz=AVRfnJ_c5rF3y6!mmzvwE!b;!YsSY!;xoehiYWY+unq%w10Bg4PgBc0PuTwu zsbF)N0J9?DUrjjI19-xpzWN$b%WO(`IYg>8VRa?XvXfZ_H+Jw*he8 zSC684Q_Ji}SObYf0gt4_6-N=?I29)m1=9(84v|_w_^%Vuw+QE50LOXSxsR!3 z?$FR~!rf2!KM>|Ggmp@Qi)ov{^DrFOKgtcGdlG68GRB`YqTZ9A>q~(L)Ekg?7OXcqOa? zb`2?P3{PVKbBg_vNx)&jw29X3japDVTdl_zdfC&FW z6rCcR^8$Q0`vm-lQhu-{S}^WI1^HE58lwY7X-z0NDNvuV8>^Q|I4yu+;HiFid?R<( zP41*H4#Gth`iWqSg}@)tew1}O7K^(+VUHlZF+_TTphE0_zoI<_-v8@|v<*X!fb#$M zBiLJz9V{~jtsQ`Bg~FL_q4Ywdv%sBFmmx<{`KR8NFZo5zNPb{E@*jhWF9l|_f)IQf zLJ~q|=rR(jw8A_Dt=Jwc*Ff9|bm!rnl?w;ojmjs?P7K|H5Y`j__mng|-XL->Lj7R_ znc31L!YQJtlyF81urBTf$5YCG9x#kvs3m`n^uZ`yz<|G;uve?Mo^ZAR!N6p%bh#dWOZ#K%NZ7Do@0#0)`<6r1{V4RMmkJEb}S~KLb^! zb~_4wi#lo|(wO;jG@GCI7N@qS_LkJ&j z`2Q72%gBpZ&muGhHj^o@GPqEJ!Q8wzp{<6=J=b%=_hi`!Zw2sWDW)#q|JS5I1|D#= zAE86ApP3mwL0JC~Ua+-PRg~Thx1uZ?&efC((oaFELn*%jU>J)~WBwhjxl&p(;CCYI zyVbjwa2^1HWrkrEx?mRaGDB7-s(KI>&of33LKJ%xeunnOXo+VCcQRqmB>Z_qWFg@! zBhssg*n1lLfJlBqI9~vmIM!VBooYW4>0gQPA4KGDBKe;nSm=BWmd%&3=T`;{V=Ai1 zuaz$Yjnrcx^ESfECY(IN?LgRF3BMN+=|?yNiF5&g@Asj?|Lz50DEdA;y^^waSLQUXpI?$WUvVw4C#Af;L{^vx$B3e0 z!tnt-G=qI+M`+Q@u6lbPktA?yW&|GIi_5zf2nZ6abH6V_)$^eZCrEs;D7 z7=er0)@gB!3)0qkw&nf9taQ1yG6i-OB3gqmYZIwk2)_vt$s(*)8f#BDcL8`S(MI}; z6TAe+4)w(HLv3YL)?lXkNy02qZxrE;Bb-TuJDsrS5dH$fe4QwMOJna6&L#lYxU}8R z#4#?*;C8b~Z$GorKN0o`B6@}}FA%9KgkP?mj6YI^uxb#g+JtipVK-4Pi*Q@1*q-q3 zA|gErt1ppyn6OPE8Yc=}!WpWukwj!HVNMieIA-h^R?5fd*fi??Y}M1&@7P{PAhr|& zPB`kYKNQESD-<=XSrUPY9^w;Ha; z@O}w5((vsJAJlMrh7U-%i-vnJd`!cG82&}V5r%VzF#M~AA7}WugvV&<2@LjpD`gJI{K|{V8hM$)|fN@-e)q>gz_5dsmdjYl@hO1{<(a+)-Ur0qKSW(s)hIeZ? zql1KZNw{JMnS!jVMG5TD@GT5~CE*amxpy#pMZ=vK{!hZ)G~AnEgBQY@3}!e0Clu4l zi=hO{wu;8GaxSAAwc+N&9)b;n;o_!NJVzYkq*VNhmR!Q{?;3uO;nNb{%y8Z|D7f{! z`6_TXQ~%b~pPBlXq@K{!Gm>hwx-2LYvm(*;=*biC_QNtdN-w_Gvh~F=zLT=Ic9hA< zZN~5q8t%aGAqn5baHJ>0M>PB>!-pjtWjL>h;h!`-lHngE{1n4k&oX>e!*dz_S;DVs z+ix(Op;Nno;h;?I7Oi|c6#cO$Jn|XK55k7RX290K_Q0@u4+wBzR|&jCsio10kt#%9 z4fSdh;aiA;CIAi!we42o7?q{%cAaEetS-z--%AueK)8d5M3gX#2s=eYONq#6A~~LL zo+nCX5bj(-FdfeVUxVRy=yYb@6~{O$GqaJ+`yWZFVShn5U#s^W5&4Noo&fOF1FhkL zIL3LY;Xl?8Dcf0UNM21i*Av!Fgx`oTZ&$H7fWrlyiB94eWn?D0b(Wd%dNV8akR}f% zN(u?rArfiD<0?Ky#GWOrsYLWe!hV@ZELOZJ2&UY8a19LSB()cxh+~wKUVP48IC~}4 zaDO1|UkL9Mkv>nv{vjg4J2~)*gmX1vT~7?ZiLe_HiQ5UYxr+IO-$}i@3Flq_hmqQ= zLE;z{q*swUWp11y%yQF&{W#%2MMRz@%&A1`MZ$WS@D~%#n}oeaV;czXLn8et5!3xXRiU7(HxO=pBHEZpWfE2k!fQ*U?<8XP z5JmS9sR4u;7L+gaoQRz+UWvW+Qfzoh*`51=ELU@_+A7XyY-6fKTy*afD_x`9vJ!9GuYSI*Pr_@_!)AUx?@_LC{Zr0G@{h0}tU4{eLg2 z@^?Wn20-8otNL9s8-6XQcwsdroJ;`M(RtQ!SX*jVXCm5NGx`wrgM|MmG0Y;Y1b~k# zT6(x@qlxHv!g-#sXAu5eV%TehwN%BGM0A~sn~B6W#pf#SB_an2=SRZ)6~MQgwDG^G zS^pBzGF`dGuOjSg2>%9RSbf53tYRin*n)7{684>hcMp-iPmtk9Vje3012%wqJ{~KA zRkQ)^=O??$)S4v>_+umx$bU#yq&05JRx<1lYVKb|!M}uGrW@DsRRGS%Fwwe!TCyHddMn{KlMJIhGQzo3 zhP5GLT_q6c#G=uD)DjO9mPy!gBIXkQP!&f4IQ6bwn@G)?NY&BxJJc{(p#wcA;P|c zNVO!~b}DvJu?JuT??y2@SsTmuQ??!=e4DV7M5;s(j3+OmGo!GK^Ih8Isf?SmsCB32 zETZNvBkWa#|DJju5Y8v+eL=*&25_d0rOltH`M(M>QkFR%3*W*15TT+UOUDZfl3sKn zwuNo5Ut!mvSG{0kVf$d?kovcz8~GKwOVw|eU^%do|JU&UyZpbF|JU*Vd;Gti|F_8h zic9eyzbDrU-&T(mv`0lq??u@C)Eh`R z1pwZgG06OPHgkTGP=XmhV(4d};@sF&%!Lhcgp|NFX%B6Ukz#>Qa9eJ`h%TY?DICMt zj{iApB-60g6UnU%f5F_;9u0j<6dx7@OYNQDF&IwmXxb&lE#9wZl$P%$^_f+PL`}k} zL%0nH`!>SMRxgi8bWn69++G0A8c8<;JNf@}Hs%*Ho-8J8pGb`$B4Yr2R%K#z3bn*c z!kS0e3yIh=!e6E0dqlwpg!hT!3&Q%ENPR~X{zSMZR6HXnZ~Kv9rC#z)Ou}hcKZpZi zCTs%i0t`F5D*!$kqigvMd-HIpX>SQcS`z7YM5+s581?TB1pFRclsgIXPk+FbJqSuL zFcB;JI;hyrT@ixMLZ}HLGZcqkirTTW<5i@>7a(9=%pnpBh}i2y_${LNUBca@_!uw( z%eC}Z)Xe=v;s+x33lTo0;(5aShlm94mFC=v0Cr+p$@SFCxb5v|im>r3N zZiL%gWBmbKqGnxIgqmY(Mw0ML2yc|e#u4@;02hZ?taJ{w)GLI$gz#4o&O3y)kr?`s ziaP{lQ;EVN`!kH}YPgTUro(ni$O!Kz3eOSlB_d(;;cQnR>}o{xIwHR=U>I+sL-`H+ z$ojXMGLURZl(r-ME<|Au!n~hIJOtn^QsT2~`#W>X@OL&RDW;f_R6HzLxTu=)c=;9ZuEM5sA7kxmk^5+Xc`NQ_fV5(MMs zBj9uxt_ZV=_+rMr<%GSOaMr80MNro9{7CUj7|>U+n;^}BZD&UKOQP@u;hrH97YOqT zVVApK<{(;y$gct5ng3`zzxMrH?YA(HY(|vk3W70zFxqNEsjxHQ_9hbj0jztx#PNEM z&{?fcQXFFyoX}8K?Tlm*_Zh;TOn5Vi^gJTA5HNyoOQEohQp-dRn$9EODv1Re?J+ui)$znJ?w10k+SF(kaVHY?G{T!rq+cOo zO8_I-hpi+~Y6WHM9U{4vDBdYaf&SXe0db6eQsOY1@sBYpc9yU%5{W=R45f_inyC*l zA7O}lVC6+M!uR8gFxcBSgom97x5ac0L#aHXw1Xg+G@F85Vfci}H2WdOQ(?l45q>e@ z_<&)^uPcP*cNMVVjbR}59AUmdgys2v_yqncJ?{;|eH$ggrG5sCfIOrRo50`HoPVjwv%m0#@vHjFn9b@$VJ*U{Cn#s7xMI;i0>j^S^Cvqni z`oM<6a0tqJN~cNGh`dOoUS{ZOuA%sw)RLG4Aquw>?w5q~je6e;@D&Iv-V#es z!WP4R7S#yLc{%jdcu>4V1){JT;amq8fp2s^8d7s_BNEv}xM~f~aR+)OT><>Dn_fR^ zsfP*6B;s)*;u7XiLD?j3UAN>)V_mp;uwJl{F#G@}n-1SqNjg`!2pXQY=DZ9pmu16V z&9sl0mfS|Icqg?z+Uo<<+{1)*j3_)!r2YhOQxp>u83UxkL`A~7nkc!RD7uM=G!n?& z)q7CzGVFHh;V$?HfbMmn=ky@#`w9Oc0N3WUGlkULVnNU^9t`@7A7nf}o^k&ULC&1_38ERWB?_vgB6Mjt_0JC!Id zt$@XwVJ%>tVGqKv-96P^^26PT)M$#skVf9Cy}^EP}a2ZjKoJ#_a@l)u-hQt2g4}|7Ir+QyQPFbnlQ%`*7HR8 ze~)9BOV4>t5RBV1z@;#Jgkw$CCdLyV5z!rlwVN5AF~j|VTI8tWB;lST!h>eWda#Uv zG6B&FgjtOUS9(oig>}U%W2F-Iew4WcyADc27`7}OO(#01=@j;+b5VOY5DqS=m_%`$ z2yeO*74z-38-#u^7d8}z6DKTZPKSecve|_D3PS99GJPq508m2mLt`7u|@d+*b;wi5B3gujPy4*-Ty1+x_1mnqrqaRwsi6qf{LOgE8! z1xssTM_|Sv>4SV18@B}C1P7Z)Lu!9f^Kz&;d7>F-p_v`1*jH~hZ}&6b|tJSR`*EQH?Z;;XC|xyDr^e#VUuC2VEEMk9)Jtd z+`O9H{HTmmu8M>jKPm^tekK%bO|1#1qr`c?7mmMs(~*18;0&ZA_o2awi^F@+LJq5m zrlDYK8%cqLSYkmGw92GRH3|n@aKxplL@GEqd10~NCX`7A|xaI-YpZ@(84hBJ*ZO95%a@eP^GKi0d;azFEqz2y65xq}mtva8HW4tTF+pWFb&m!(mgnfeW&JgJf zMC=M+1lLHR@W&`sZm_hHu0o{h5~U3VILKd%(TzPN5W;MI>JX@I7SK+hnCUMrY~p+QG6;y!V-v{**X~}B9RKGc4=Bw9< z@a`s@dkOae!X8BUQNk=Dic=aZC7jU!E`Dgc&x>PpmBGEhCcT%Km0nEPZxYcpgt>u8 zeMtD95|LemwNGP*2FZ3xa04H@I4t zW8*Q3^;k9nh1&R6bZm8g5XXp1PmZ!D&Pgd}xPKG&e}q>yB4WBS5xW*Jf-xx+-j7l@ zQnqgLLu##Iy*NgFso?|G;D5p_=PSbemWUrFBFBi- zX~OywFf!^$*>Le=D7_lOWyYKgOB!jQjnt#lNS)ioF&av#9E)qQH59DHE`-&Ch~F=1 z!CP2)Bji0q*%?fjNdZ2!*8)o@rA7gGztu*j(iy1Ed~uA2rK*K&(OJeK?z@D&iSRxq z(w`BruK*)BfbGvhsc$KphY9Boi3Uov{{QHds&iFL8XG3%s>irWYC*wkr2%2zMtIpo zI**8T0F2;JHdY3ux>8Q`BFsTVVU)0n1mzt)nX+^+KJH=@TnCF{=AT7Z{)VNHgllTL zMb8(HTxH-dF`A~4T9Mu8N3odqLrNve^xUa>{7U4R?n zXM$g<^bL{sqk6v*;XjCizX3d?Oq(bhmnQC)Ca#Lhu&ryLV24bk%l(6}|0cZuh;&(7CNCb_4Yx9ujo?Np8D5B@ z*GkNA>Jjc8gw>KLY)7QJ05~b8E#EJWu}#Vkuw^n6VP++U5Y}Tv$uOem2_o{eKu)mC zLJxYtc@Bol>RRO@I&Y}6N*v>Lsec{ok8Xy7z0eNA+Rfx;n*0NkmrC+cCOapY<^E0B z{}EoEybc>{ag0Y~-!WzgcQ_N6<-Q=mX`(dvk|YJb*Ws+7^Mg7Y#4!#@54W&*bUPGG z#2&&rz~m#Ee4NRLCHb_r^(V93K#`QO%M)HzB3)B}i8z9sI#@P>-$}{v8We57l=vNl z-$9~*=X5~5#4#qxfch56fZ`7`%d-eOK{%dz!-?W2ReXjhnM}Ad34b1uSg2Sgz=^P~ z;3^nC^l7_W>D-~tSK=6%(uw`-MDzzJn3fZSb%uyvkhI|Kk{139c~>YW%OxZ?eI1di zD=3$a%UQMmu*Y}|TjvYdI9|oPyoUk}5y!L5bc%b3WAv7Zx-Y@iIe@je5yBoqc#je3 zVMOc+BJwnme2#ElAgq^&;ja?*8${x5!d$E3`-Hz$y`6-!2f#Te?bQ)+j6TwhQcJ+$>MHL@Puyz=`v$_RPox_Yu}r`Sej$az z=g@Ww%1&Ft?J3bfM7P6-=~(I%iep4&Yb$1BQJ+Q3CkX3lCKqb*3rvnl@*M5i0%p0( z341l+ttZl31bD4J2X2QM!2&569*m-2GQ~V7a$tnkewNNib*_kGJT3*wx}1c{E+^r7 z!oG>{8WHK+iCA;M2o7f}7tl&RWv3Hi-A5D-Aj~ikj}fV2!u17ZQ#Q^KKZvz(1lAWF z`3*J#AtNwbSJ6B=FR8Os9Al15{oCwnbgfilm>&|>r$l_0qy=B(8hQQs14>O3!XR((tc9IXijvs<6A8cRIzw@?VnN zhRIH6X1ToxyC2~VB+>-}Y@nH-4KspgrDWJZ(Iivij}z`B!k;clxCG13(hKNRRA+@a zMg`gO)@Uy`u!y;hus&zzES1h469+yEWl-RIeLR+*`%|Dn3G(5yBs$vBv-$ENdU15Xa~uEsaabw3kj| zR&*9&&Lkcw^q8BPIYyTh+|wWEgWMD(bG_{VlNU_z>|{K zYI0R^jB6yhhR4mmHWY03w-Rt;4r9HXCXEU&URkvCXDat+~ZAgm7w|5L);rQ$vS zw{&SmN5wH7mWqC3Mc!FvrT*3AGQJG5^g+kfJoma z!0P@BrLwVX1TRR*@TX`ek144xgw>Dm2NF(!iZ*~_C7qEHag5$FxRGpm=vZdClLfd` zk_2Z;Qs9dA^$j|P7JpY9Ts}hajoR^#prGSl5cb!E_Z^Y`iHMy5jNpIl^IIr&hO%`* zlPV0A3jAt>d7XN739q4|DG|*f60HflBT>?gNcAS%{)GPsfbWxOpNG&Xt4@hHMj08v z$f2D1u`J?FChVDnH;+g!Bx1_|BN&uI;Ur3}5?L-3&BG8PaNd)IzyxjLfH=l8l6{y> z6djX%BXX87FA}LhiHKf#!m3KdYZ87P!fgQHOJrJYHl11Ov=_&iDQ$Eq;V^n=kp~ES z5aC6MbP*9t0eFko8b;H3NuB4!G3H2h)3v%eEaEOA?B#^Fnn(;uw!eA5XB4sWZ&7E)!lxsSG(?3BVn&TBepb z#$YLPQ>l#0Z^W!f7Gbp_hO{RN?h*uJZgsFHrNX|19VQB5gi}mdJ`o=Q;E9FW-~@4u zs5Cg44W?#l@&dwpok+h$#NH+1n>6+@VSh$AU#a&kQGA&2jtPP#<{0oaCF@TjVGNhi z7gQk3YJ`6s5vi+ULn76buyP2$HQ{t5>~2J~H-O6kx;Z~W$5h7_#~3V|o;#cy%1{<@ zpCs&O2yZfxo=L>!0Y>mqZm$I>wNRtWh#?yUxGSbV_#q4zmvt_`rc|j={%-R zR2(BIl?@poLytbjBIe_S^%RpmO`gi+lqAn$vNNAq?i+;tHsP%$((eoKp7boZ6=nn- zDH$GwqC1%q-%ohQ3Hx`#`AfZjiQ+Pk%M|!m5#BX~bpw&A4`9!#oy(-NL7g_@80)3I zPLFeq-pwLzU&4Nv@Ju2dCt@yO1lO^XxhOT1vNe)OJtxsXcim!MqSHg2*TpgJku6~b z8;icfBIXB#^$C-EY4X=h?kUL!wP!yv%RNQd=Lzp0A{`v5bNB_^ide>1n51NQ0g7HN zF~h4vq;4my<^r6;e*p#ZHPQ*d=W}hoADx%gF~u?FOO1six$+$rF-r++G!Y*!X~DT{ z_+jKdPdPG!NG>9rm3sJmX#V-l>8^Zpc@O~EXp1(d=;f>MlUQm96;T!Y1 zGAoP{r$n8a;uu3^CDk6qHG2ybykwdYb}r$yA<~_RSa-k(`dqVBQK}DR=Rv|OB#Irv zPZQqb0G>ptjXo=mF;mJ7R($ z3BU+0mqOvUQ0fe2^Mc5MiMqC`Jt3WVR#rpJCuHPS9Vj@5+nDe(6)gz2Em3eMVcny# z`-sv3L?TSMF@fCj_$pef0H+v+%N*M3I658FnI?|WUb^riyAXXD3XWix64pv4chcm| zOztSjTbb)wGbWFcN%{G85b z>KqWq*deVSW|yPKSj0R_SQnZ6xh9u?N|JX9M4F}a4Cu&XNq^8NR=5YW3{d#;@1$78wj($ z054h7x)u|*4VFNm#!zuXwN73aI!~!{pE$-CnU4p@a=U+2YA{Tju#!w3r^%z3JXVs& zGTE8PEO#bh&m+8rM0%M311bSm!HnQ&DH*;8Mc)%Ya8#@Pn$9tGeiX;}MKX_T8^1%5 z<3GYS#);=uAkx){*mZyr{F&7sM5(%()KHUh3BL`I=uDX10emddHT9r4#sf0ngT~1$ z#G;zz68=!a8%dx zVfQ4wzC`+A0an+opb0aANhuk=i2lZzV);a3ERmc@xYIN?Tg6uhZ;6U4h=O+rdn1wh zi12q1(cOfzUx1s2Phzw`U>Q$_)0sO>G^!@r)eZX)8103$eG z(!v)o^4m4qoJibBMDJ1YJ^+tv(fY%57O9gE$5<$}q}Z5K$|CMq!k$QY(}?tJBK8V^ zJ0jV%g;Gl>yDNyu`--h9?ga3?U0qoR=v=SPF>#FRWd2WS)91Cw6~Zp}jEvf=LZoXD zvD$zUtihFb7^QB}q$WhFHDPrm;@t?pH{tdtQjZV?5yBcmL?0u}VE~>vq}_X39AlKU zH0c>x4bF6Cx$}wCBK4LNg{u|o1-vG>Po5v5^R+s^iDT@QnLMM7 zT!4ZdLB<4uU5W6j6X{w+tR7$lzvA@&j8eB!Hk%PnJHqWENda5Oa=$o6T*fkBf{eus zGpl$Av!2wfVaysWS)-Wcj$>A0ia_q;?tz8JV6$L2Nvvadi_V=|$3}6C&QiyRti$;f z3huVsOSlJ#f*%R%SHK9KmXW01LHZw*?Y{}X{IgQhtg5I9;4v-QW&=7^w9PDWjLOnx z%V%YDsdg-4-A$C-OSlgZi9w2}iba4C{6l&WYl6Zl%4R7Moj@d}5Y{XJr&+bpMdBD) z(&#caTD(fLHZiNUW_?DdjXL{TBwvagViD&ki@1Lf_TPl}ACWFQQAQuD4B%c&t>H#- zjIL5c{fRPCuQ9Wn90_FPNg!Qt>pl7@f@`=0d_+#^mXm{2r61N%CeUJKLD$?k4R0g!coH{zZU&@hb2X4A+*W zWOy8ko@a^^n8YpMYNGghqVy&r+K5QqPNbU?h51BjCn9<`k-C>iKOm?XbqYPZIFdHy zj`flP+^(KV#H;o*0y%?m%Xkbo6DM$m8ulbkF*d@eGD6ht`B01`BA_y7GqTTUrv&n!T%U6yMVkS49AWUIj4!- zKZ)j-iL8w0WaK%Oh^*>FxE4`Vk8o}!(#-($jx{%FBaU$fPN>s!vVlbIW>&H<;XF+E zCSk`_bcv)qdd4cd=BAizR!N<(e z;2V^}Zxf{(iS$QA;SQqpZX$a>5&nT_`3q2{nl&&GxE0gY8oQw1Jxu2vxh-Phv>nay zT4y%T>U=Y>sSG7I)!kEj@5MQcpbBrneCo4cmxm>W+#} z!Latv1K6ZdKhE$Cm@Li>mN>2j2YbpQ!b%atOVt}qgvS$E&nsrAIF~SABTAMM_DaH8 zCkR^Rqu^#(Fi^E-Ab{5jTC%=^U>Ndi6#1(b^C=8JG36Z$ybn}-6X8z^Ya#Sgq1+Ty z!mkhXg%G-Wifq!(^-wW_TM4@v;pGzPHUj*pU-sfapfi^7U1&b--RiGt0|~Q$p>_-n zOH#9j648-_GnTL?62;Tho2{`|1i=E+2A5FEUjg6@2`bEA&t8^pVZh%>*n8AFKsZN$ zj52F5(0eg1`4V$xC~Td^@UKk9by`G^Gco-;k*Yow4Q3P-mu^GKcd%Lza9mNA)0QQU z@d2Dr%c-)P=~kZl-AuZ^GM)ZRx(-fgAd_mVUQGQ)(LL%!c>Z9R=CPEKn;77#^ zpbdvjlUQKm-Ar7;#0_vlYgoaf{1Rc4ZPW+B3GI{$%4WB0(LCpoQGvh)ME1ZUH{rnW zQLM^9%WPJ4kwsd-30+}TiLunHPm=)_!3kYIO$JzP0`(@;tHKH0LA|!>ov7a^dN=5J z%1q1boN^Fvg0+P8mW06N1Z#1{G5&!QN=vrU>TyxZcEv1)a_bQXctVq{)H}cleMY@-IP<@!9)lD5iTaEusQ*d*1vsI9sJDHJ zdX?$YyEbq_*G}g&wr-Kvd_A(if}MZ`k#VDB1twQvk&bj$@~gy6da?Z5a6)~hywUPu zh9A&wCK&E7-Apl@RmyPxELJs<;eK#JQxV3-*OB^b)DOZ5y+Qr%KGZi*?*=EdMXJll z%WC-|w6|f~B^JokRsAy)o5`v^!3tjG_W_$+roI49DENXjn5UaSjTdAZTFEAGBlJMo z=Gm=VW}QLy%ije86%oA|cI#%@nkwszc4LvNWJY_jsB%MD@c z%x;y_2sL&^hb(X`Y!B>q6zB&_NWnn;Cah%f5P5F8UWzr#$t25wuOPuO$|kqpzAX;*^~Yr+IGc zyif~tycwiPu*0ywS?Qzs>_pvJG7p2`gc{6}`DxCd<7m=?dJddW8|shrW_~Z~1L1`F zQje={Q7;s|i29Kf^GAwa<}jRAxh+DS;XMpX!Ja}|pj^uq*?1>thh5?G*!PrRQ~M8H zybbYZVfYs8LZaYfBK;ZReMKa`1@OopW5V4`Bvhl)4fXiR9Hp_Q!fw|ACj2B}mJq2?gf)&xP9ogt zM0k$I77&To3HvPo2Lk+I18);G|0BZPK_qq)-hLwd17ZC_3_V4d=K<^|wUXd$8NOA4 zD6B@9*AeNuDmEmXrW(r;lr1iZd5L^f)Eo9L>>pTbgo1&u9ti|ySK~|!WD(0E5(xk| zWfe0tTtlOYbaRQo9poQP(2u1mSyxIb6Lb3HKQQXFpl2XePDDT*7>f@Rur90{C=@&kguOGyjj~ z|0nSuM<00IZ$`#e*k`caFnm{L9}zx9Smz1vA3;XSOi#wbI#}=}sd_ASO!x{g|3A(D z~sa!TbfAgp7G2u3!9IuJs0SdXP07q>m7> zN<{}QP(bERtQD#E*lNZ&xj>Jz1n)yo91!yJZw25qYaytY(s$EPXO&|9*~ zgdIOx5jBs6b%xT9DSPk(I@rlimqf2b5{;sfL}V;sP9##(1m&$Hz73P>@2wCB+=qkk zde{l}#VQ(z;A61aFqt-~t;tq#43xt0-&~pW+^?YErk3vs^JgOaH%SYW(J~jsF*2mg z6)jV4o|G}G1NbpS&8jDkQC6}V&6Aq*Zf91jR)Sz_vliH%Qp>w26|_E!n(w2OHGs&A zs#ipWQ$#^2ksb};lCU=Syf}t@q6odf=KPnKWiKY2H<>K25sZ2RlPgN{79`_XO!YlX zx=x+LOu{F_KavRsZKQsU>R(W=F8W^THB|qFmENSzIVRPWq>D_duliLlOJns!ul}+O z{T9_5P`_F9CeQ;J*vAB*)q-WgFzPmh+mo>S68^(P#3al(QQ#8kp@0#*R_gRlq7x%U zE~iIX+cB%pqmRpAAHfd7#73o6caeA3g5&pA8dMe?*NTgmSl8XuNO~P42m>US|L!#hQBC$)weS~ue zz^kzZ29M`Ih-37D6FSQdL@#PqnFXARs|fcRB6R~%SYOeYa54$I1yR(Nh}=n-_YkT3 zR2)F$hZV5}9B?tcOrMC3Ae=EodII52AyTu5!ug6tgtMHmR})3+iO3cKP6QprShiys zD_C}3M&3a>C+K7yXO>xT1UxOvM&6%9%y?D2>Uoz<*jW}T5Nk6F3H89uM!NerKp@HDMtHWWOe)*J^e zB@JAAnu_{g^ zQqu@)HsQZQI7kT($nv?r$4iZ{X60O#pKJHTxOvp z|0Btj7RrwAKh^6{|5x-|s0Z|1S1$D{qUS^BXRYecn!q~2utV%gxPu5gO87-YBn225 ze@b!N+=br#i_Vma7`UJf&!7|3)?O8dZ;GMUr8UEU3kt5+ttXrjz7~FnuM2JD0FuBmAXAWF=r^{H@dX5(cv! z^{kT^zK1><%bS^J?In_jiPB?)e;U9E3+>!xae~$1ghPK~Ik;G+H&t=5^ufA;aOx8! zjR`Z8NVXunwuFDDdiN04eMEeKpiH4>MmpkEb}Lr#N3bx1`7y=gY%uZ^z07Bc)KtQH zk#JrnN){95n?!OA;cX!N57qk=z%M52sfT^y7_;Qm!}n~&|Cw3#?}YOgljmr1nI)1u zTaqg+ktxWo4h5^B4&gQ+?Ar)Gn~3BI@OJwzYU+Sx{KTEscE32mm*9j$U9miXRa#-m zHxe!p8A{kA34bh+nn;+_h~#X-dquH?a90oo?-1#YMEoNnvO~q)D(+YD2O|F$#VPhB za-Lr1KZF&0ojt2aM6M?6>k0oRBGrg6ZwHXumG7qc;uu%%!mM?CU1rVi#w`1O!g+|v zK}{}XvH>SljAR^ztNsM_4AI9?FQ@t}>SaZrN4ql&+(_y>{yx8gtcB~o^&^d+-0VO>i&H>!6t5eX6A9faSKNVfxU zoIHXXL=SO{o8g4+TPj1$8o=WLA64+Q6)KlC_0dk?qW~_6Ra^vRh2R!W!5C>ain4-dQ5+qI!X4Qgc>$B3zXy zs7a*j0N6ikbGM0OG?3=9mdPfZr+R1Vtwg_@dcNupQ*SN$VCa08Yz6IJSRoASK1H}s z5%#l$Kb45Q2;c&W*0oq1qlMJ9T5rmoN#CxmiI`-hIN3ci4#QR3}Ig&{3}GN+?&#bS%pZ}ApF`y>K2VPQ8A0~ zS}EEq?jqctL_uF7{V)+XiAY>USH+_x9CT-8c0M76gH8SB=Sns8%2c25k->-XF8Fd z1K>m+Yi{zoIL60tLMv9t4CTJVtn3e%^@(PE!K`hPwU=3ugA9MF;ZqE6m+(2QKEjdh0{<{0$*x=TjqZu`JI`c+nwRv8Xm~-E(x0q z=fxS`qv7EUe(uc$_BFwuG_ku{RY8>`+#B0P;Km`$W#0dOi; zTVElLu|ry4gVymIn5u81zEkv_(kuKF>jp@BV0ir>B9bSF(ldmA0l=N1TE5&$IKe}3 z!l5e&R9-0~k6sHIr$`zQ?rlUOTaZ!cMHXOmOOTvLJ->sZ4~s?~q?h?95w(bPf^a3?h53;x!^~DUr332(KfGHWSV^BKFF`QR z%mn*UYCe#XnO6ZUq?F|ldBfFvk_bOT6ig=4GXZ=_Mw?qGj**b&ma;j2C9~{}g!2)T zT}|H2WJi+sAsJ_jRsWTGQuN=Yl3;euAxMA0@J?*37PwUiy9VLcCL*^8aA3CssZFqq z*Ope<<6^R#{BM*Z&(izg@cJyAz?a%pH}a2jXgzJ&l1H`HTI%FHnY80 zP4m$7%hdB1E7r2D$oup%w-WwN!rDU=9w1Uj2=h4M|E}I&8vB>9%B+!59n_1G*N9^r zfD@{eo5l%QXAIopEbJkic;zR2vMEVQD|C+GBBb=Xz)CnSe zhKOCz*cHMq_m0$3P=zpS0C*#i-t$7Nk#h?J;bxkaOQhQnUS}fFUC~El4+?@2r#AQ~ zrF={A*gG<*kzw>QpCGKKiPUpM`US#&iLhTKoHvNn+eCUT5qn=_TM2t7fM>%_<>B}N zaf~%^LWi}>?@Cs=cco*wRiNM_a4kWwW!^<(*Q3<@Rw6Hl$ZD-# zNA0_b_1}BmC1uMJlkaEpHc1|UWb{Y%A=I~vo}~Vn>SL(y5d9hI zpQ}EH`cBbbq5h@ntEhh=`a0-%%a;q1VW=gr$*?7`%`i;D4#GW3*e41991*z$7#ZuO zBHO$PRrL^Ios4^vHdU9-Zgp-G$Jiz5S?f3nt)O5MIulNJChyVY2buhpBoAV8c2u)m z!W~N3BME;j5t#@W85^aLZ8ku$J`ko!OfI=(pm!DE%of40RuIX}MCmrd{~W-9j`rc8 zIKjPe!lAubKBB!o&eX^S!n#5XDfgaKT2O^>YY;$n z-=(gg=%rCu(e(in9st6~bCV#8(iJ zcZk$R0H2?DYoW7)n!Agz_YwXfB65^4PZHKSB6*1@H8w~k8}*E-55Iq=S7M2V(fy(B8>eFXST#_#)7;Fq{$PE8F1!EY#d|d zH1-l>W#POeu?37((AZkW%EOr}u}zFs(%2rxD#Dp3v2PixsjB zQN~^k&dU<3zEQ^hJ{EE5tg*x@ZG!VW46jDL6E2j8`uf3=ut~7jVIRW|!!E;Wp!dRY$ap)8vBH?)^L_e>~qH2YwRb++QC^Sv0oYMtg$PMb%L{8VrAc#DcFTY472w8 z7-sn|;Y@*Hoy#akqrhC)I@n&=AF#?uyqP8M(OUaUNuxWQH>K8rjP=ymV~q8HvqEAe zj2*xtT6|7o8Q;R03d_z36+jpTo6fAmnzfoW`~YVfEc6~@KWpqu#(sh`U1DD|_KU`T zW9%rL7bJFuvEv#mzgc>G49*ORRoN`_a8hFp82b&*Oo=r?EKo_#R_SY?4mR^#tm{sg zi4dBY1N#8>9qaYaKCUGf}XOa6cy^dkOC#VgE=J|4LYY5YFG~{YON~ejxqxDii*-MEXVm(~rL3 zn|0E?U{+oTS|;_;>~LO3I5-s)%LThK@FWY2(E`>((8AQ8Vgc(hI%CxtMQ0qH$V51L zUx|gK64+SSR8fOwK`-z{SvGQ305~g%Qn)`{$_BG?w?O;k|L}C@0W#Nr{J`fk>k5(k z7A0oMm_5yIawL?Zkna_N7_hV;g#>{6dNe7iujzSVrLKGp&_03gCxyn^J%2hdX zhRE@IzMik&@At=hAD`Fpd4GeB+`{QJ(NDgeoAX0V%el94)C!Oo$>|dlCNmT zo7(XXF{hB|hs6Gbgg+;VFG=iwr1TpBAKNK~-!tX>NX!GoI!XqfB%$*pc7>R(^>X;h z^2Dw}N@@|SA&K6pQA=WGkffhD9Z0Gxz*`o1RM~x)%ji!+L6+WP$sc1bJ4MXr1$Rzn z5gf@>#%SVum-wdxyeW|Dnx8ReFD8Y{NpKA**{IQ065d53`-pW|NHcxU^}xa`jN{A) z&JxG?MovJy0FE7T4? z#nz?T8fEJeX?3)9n6w%>ud(YZ?V8B0FQw~!cKJSHxuxEME@3$xfoFwIvXGmOIW@r<)lvX95V8MSPI~)Y`voIoKlCCFot^mt*wLFOBI#MoW z+5ZAEcMh@cHN;}>)F**y1vs1x3k<_%ZFILOUi%h zB&U(V`(Z-A!Ygd`X=~+;au(W1YxRvh3-u)9%G7czmNTTBp=CcZ^7fo&u(K@R+BPpN ze;9N9!H{W%a5Wo)aSo#?PIotqw=gbZ+=UH4gfSjt6^09|cgMgz3%!J=NMJ0Ji*SZ+ zZ4S%#>&`4^xwGudYL@*QSnjIjy)1W;@&R4@D9aCM`4Y?BqQ;1V)a`Ff5q}WQvM&y+20_8KXc|nxQ(qHwe=8NJ4oxF zZ1tU%RwHypNXztPB(Shsg70Jp*6Qi6D}k{_PJiR?cna=92G>0wyVh%0dv>jpuKU?# zKE(33T7H`4Z=`H$c_7OhwfsEG8>Bo!%Wts!otCGvyh+L*vFw}6^7mR^$?|3?uVp!V z6U$q){0qxJNclHi`wwLBGGkV*KhNri7#WljZDzEdQ+K=ULt>G`h zN%*jsb-i}P*Ms=`X!H~b zgh3zN~NYw?;K?#PrP zvx>$1^~%rR^HTebk@pYc{7uY%i1i;C=>9?WB6JIh-A2qhB-xnQcM15$w{P&2!QD(* zStQy)qprm4L6Us{{>sR^x3{ zangu;s~o;{D;Zo_t!% zNO%Tg?hBZw1F{cqlS8+9bET3J5_Cx6Fk+7&(Kj?2Pf8|}*ayU%t;{E>B>;azx#{3K z=A2C=xQ&E&lgNHe9wD(408h>6q5aET!3|=S-7W_ju1sPzh*@80N>Uz;+7K(3l-x^# z_mjehi2WFeKB>{Oq@<7pqQpvR@_7;*NeV|3`)v|^Poo*6WDbcfAm&nK6-liJ_`9X2 zV+V829uho2!bgd9l00{w*jEI%nb<7ukSTuU6zMf2Fn&ScskcKeJzo=KaA&v`yH03V z9=nc9R|j_ayRv*r%TKU;Qp(S;Y+A_RZf9OE80T_kZYC_1Wg}xG363MacZq+xMzcuZ zGZOlOq*e&{BM?un#D#bcqdYQeSz zQgSDWwIpVS;C9TXa4q-Ca@j;tB$(R%5ncfP9G{L|jDOpRC)GQkguA==6M!eS3M4Sz z#Ih&yBTs2k)-(!UAi-Cax1`NAR@Zr70%MG<^C8zUKVetfFW5C+yVkNxK5XsT$S(g@ z?fO}8=UFS@Z%l>$U@9kX0zA)@?+Wpk{Ym!5SD6HAkWhV+Y6|c&jBc)t1cto6;>r0* zo+F#6`EJb1XS+N-n15IE0p=%3-eUee&6hGiS@Oe~e_!+Cn4co~Nyxj(@_Dv)$o9dA zV7!7c4FfkSpOE-^GITR>b^vtfbO$AHPep)_zF_&N%xMfg$=2Y1B;npEvpKhrqT5Je z9bz{Y+{uUst#>h%f4Ab_DN~sp7?aNrFjyX@uIxuKVkk?$uD63facdQzhCkjnEy@ldzn8d`2(`iGV-Ww8j?#f zwqP8^z~B2bBvy8pM0RE3)F5Vk0k6crj-IAi#w+nUdA0=Z!w3Q%50>+H$*D+ml71uB zOL>BX1H>sHMJ1%rA@(qUm*sTQHzY8AmpvZG`OJ6ORqzq<%_TVtiT^82ey!2B8vQ^5 zKatQcB=x)CjwDCGKbguutz6a37`tV+y%k8JDv8xr8UZ|oQ;I8)k={xIqdx*q#%?)c zpPyY>o!RxYcJ*S{0O@+1UH)fS4rn>f@-tE%%(6Kg8GQL)$cC?TITY*;$H}r`O(l7s z5Z~v-|D{I%BY|&7=zEg-5#S5=baTHkurxR&ff1H%pXaunD_q4cvqv@+tpxBU9c`{B zfl(mMx9^do&1kM&86@T>b_e2gC1wu+SDEUt4~F4>Rwf7>!{(ln*k$VMr3`EhUXj2k zlFrfC6dnp|ej4)wB|nq-63s7VJ|g**vTJEsnHg^*HxFYS1`cHli5(#JQR18==6QfG z>ejhjdu7{EnXBAhIZWqPWbnICmqc$D@Xp#RSgE=6x*6MX3dvTh*}=otp`cG zFBv+3I3~dRkaUBCByh(O1Uv(=T*|E$y}(v;EO90gdm1VIm?S?X)?yM_PC{!)a3gWH zlA>Lta38S`3%CvY85j0(rt;4!*SKvn?Pob+Z$(m6jhJPcjZ^FDhJK|~1ygX(^-p@Q95##@VF^~Jul7EzW+%>@Gzmbz*iSsrw-vju*Rh@N?1cp3K=9w?E;{D(3vR9Mn20`Bc4Yy$69=xvj zn*{s=hxdPD`54!>PGJ#udajW~+OHA?E0Rbx60WPs+ey4R8QPjevWa~Uz*7Udr3WQ2 zRv_>^@~iBk*^gzs0*1-ci&(}>WG+vXjNUm}(3Eoc%9wOFbr0_|Sc$NeUNhC_bDNR04;v>n>(IoOVvES2Z2FahJEZ{Dg zOBs1rk;3&Px|!HJNMx^akOYqjZg0UY@Dx+l1yXpEB+4C-gACpZ@WzFEc`6!6VEl)` z)AWFxifj+NGP6i1pS0~n@*W_*M~J_lMo*JKn1qT+Dgp2rOWnvz5*XKIBd>8Ii81W5 z-XlY2kl-8=SwP}TiM5IhUQc41Ny!dUyqA~ikg!*4IV9eW4DC!J-HF{xNK2ZLq1eC$j3=1S4=8bN%PeK&eSt(? zRo)`O38dtG0r%W$VvdiP3eVMsr6j(J3|$ZK`yyWrV5IMmz}SJnvq!gdfL*@7Nbn5F zxFl_^y}C}B-(;OVvQEX{u2fmvCG$%UHEEN z^Db%L!sd*f+I5h`juHD5aV`+^s(?FdYoPJFYa= zfiVn$C*zQu5y#IiyEBP)XY&i%`~;haOY<{m#-BLN$C-ao@`ITlq50RDe_8TlWperc zDhs*c7?Ut?3;ZF8EhhGI;;bR&Mgf;)FSr#0e@=AX-z9L5M1VIzV)+m5dCA{c#6^0Y zIAsn?WLF}E)k(CTCYz9O3li~?SPm&_M~XX>Xm?`wB9SLZen2TWEGNt?VdQm4$uMG# zAkG`a9#0A>Nn{C$tpxZKb(9y*cM=#E5O}t6TiLr=zNFK_S=B?vrMxvFCvr9sB{05}<`zfg%q`b^9`nm2 z-vN2t|MGj0>WYEuYA+Idn%H6D6caNc;JR8L4#mJ-NS*R63EV3X1UxTc`5l?ph)%&G zo>!Ph>_x;`MuMwJ$p)=$A<>;$`;`ycO! zVz(fUmjrW2Njt4|CeiLf8LOxu*bKi`>u}Zi8z;IKi^Wd>Jd@z%1(1@!=#RiNjGGRQ zV3#$9BqoyJRN~Ae_B;|f86NwprN@Q0cPE}&o26%UfZmF3BMw)D?<)3m*aWdFt zw%eg55FjiD+H%X$jm-5d=KFuxxVe#6T?K3jLh&G6}z~j3d^&q@8ULnKT0p|jckB>SunJ4LJCIKS=Mvg9)y>fD!4&1D*h!6 z8P$ltF7e$?0?kQrYZA={c)uj)P2Q)u2T1G@V)rA?)5HuDtC%Db#2!k*FA--HF~^eN zB$Aj$tdEKFDTyv7_HvR~Lt-11tt7ll*+;Cyr1&^7&yv_>!JUfS18-m$uG&1D^lHZu z7_|_1>KvB~+uv9+uDV+Gv0O*Wxmv!L<@#EFgynit?#r@o0Lu-v9A&wIlpU7MVaT}3 zWaR|I=~#LIqY&dY419yGuJo}4Mk85ip3b?5)&j>U0N?_>s4trGRmF+Y4~o_F^CUgRF;I1RfG7O5nn5fGBwI0fsQ29jih=CX_3O@ z7r0K9#YBCX&mW+aoZt%>>)l2 zeN3XC5_>VRmXpXD659xH0mONg*d>9{34!NV?nnF(yHck};sUX*lCbf&9DKL}305VM z+9bb`((G>@O)Ey;OcKu%+(oIan5H9BiEhN|O~U;FKL6a0`&1->(Gr0t%GsP0yX==p zbQGIgYx5*F-!08k*_<&`yB3hxQev+n&U#{Q7H~Bk3wK}`t~NT`5eeL01b7h)%f~ro z{45sn{jILkLa;oER3Z7bl!m8y+;<|vYOnJ^G9)nmLf~o3veTZ;_Jbt)D4S1e^D}Hd zA{p2MCNbX;a3GJvDHymPrL)bKzOs3)k0S-%EPBqepGx$V<(GnPQ5O~IOv(99$V$USed2F7i&CA$4SDL>@ zGrkc`^V^yKRPwuJ5_}}`Tcq}5;2zJPBzA$=SBYbsm6}-r7-{dxns#s`)?I{hRY|(0 z>fEguEYQF&fiYj&+n<$__oE&q(Z|`mP@63_e=g0%XvUWkXnr{JizGji`6Zg4 z#QYbMpUV7~nqR>DQpqo2ewpSsF#nb0e_(!v<_|ExT=GYlU#0nr%&(OEf5`v;Z~sXk zKN@2u#!8HzFiv2&&++u#N@AJB&Ld7oVs-;Y+WRu49n8R_&tSctQp0x<)W&jO_E`f- zd@vb09N^R4x>s*XU`&%K-aaR%H2EI8N?kQXNu2W}c!fk<|HyvD%adRgAuU`oIEcRv zgK-N`iwQdxyo5)JD{&8~Arg4pD7Rm(>-dSAvHK-uT*I=b`#byNreNTFA@)Y%Y$fI{fVTv3 zFOr9uv;HEHGsM2cj{kH&%UqQGzbgA#@uFPzPBmn3Th@?7?-bI4j=c|SUB_rCE4Z%c z+V@G|{ue>OlY!+2IED3ytYi!hkYE8xl#oJ)Si?wU1PQ%Cg5yciWRm=Vq-Fzr6oVV| zEn&`FK{D5ptW6qiBN@Aie?RdZA%PR5_#BD;OHwxho~GABx%CnP<2(XSjZ1PO%=*aS zA<$h?a9z}{EOz}PU3u)v?#Ql!huC#lyPjm%CFu(2Tm|gP86>3Twe{bPg~u?4FyHn? zk~g0CCKLY$8qFqw`6RT2q*e-P@xtVM978z->zL2~PWeT*`a2`Yb23& zS&nXDWgMw%Iey|QT1QgGG6bGRm*pzGQuA$?Um^J%=KrVpZp^Qed=KPZW#p<`4asI0 z?J)Xa;946Xu@teNC(cM>js|#Yj}s=}V=nvwv1TjtNqh;w^K-i8brKj~%9c0DmJMec zyX;>`^midGn6%%?7+a)ZXb!ABK8I1 zTqUM)Rkrl8&Q(ng8J4Uxf3VG9!V3V5ok0?fg{A4pyC0SVk6A_#ceVYw&Q zw)$cbf2l2!iV!DB?B_`IWs-QEq{fkgcZoHfL}roDXC(LqDOy32Ye{Moz=sHRXLd_q zjF6+)$Nk7Y%&v^T*)>_a{$tm>(q;T7$Lg=}pG-1C%k?ENK9F(~mVGUd!K?ND8ZeWs zQ?#`UTi=t`huE6^7|YYO9A~j%#v)%ygFD(DFSjzb@rYEc+io25;%e&4#_%`lhxPuywSwMs%j6 zv>N6M?0Q?f-eT8y>3WA<*;81apykh4en-lSb$iQ^!CQ*0S@0XSPSVyrY@H~r`*nLq zq}9kdEtD+?Sz+@wEcVBE72|u1ix_zJ=9+*D`3IbhI@cxTYfSttHOe3XKM8dpsjk2< zV8>8rBPQSdZRA?E6U3gCzMVNj)yO?RYwThN*lD7{*#mkw55$97l8r3$c;J9!;FL ziTNJDpLA|8IfuFEd=gti?3Kh>N6ha4{vVO{?_ti`Pa;Q%eS#g|Xve?IIX8$^_NJVK zWMxuNL#a<35*{Rc%tmG zQtXPnB;X_m;V5ZxeakhH@3ZcFNUTpt@^ez~rSd-#`-X(S2YBO`ZtrIajGeN*gWO)> zF?L1I3U15(5ng7h=mtqvlz*pTq^beD@l2<=T>@i+OmmmZjf1o9W>=&w3AbnS_uBk0 zn>S1IV{A@7$u4};oy;65CU!z_+fElalqu&WfVbS~G!rB+Hpw(oI8EV)?23Ly>@P^s z3X)t)QkzJ88*z4%#C{SyqRA5^d5(ntC6SvXRnCw-jNK}@t)jP(t%+s4n@;zsg#^YA zvQMoIISyWfWz9zwMg>ra+5>J}jag9EQF%}nUT^vRO)PBIgO^P1Mc?r_CA_xXNGtl`H z694j`5;w7k%eban7~FtZcaTWBMm~+&l2CgR>_UnjCdu9;)t|(JB)>?Bx#jGcgBf{; zlf)~;dXo%(N24hK?}&bi_su?G@P-CUrNQmbT>w|gvXQ+`*-ApY06u$xZhQb))^TT> zhmre>`LUeEyehr!ka=26lNH8kp#}mxQm-et&2V|xgehMOl9|PdFJm9p%xB8qNgH~Q zKp#^46p4mN$_99Pi90o$TS^};DPtA_&&V|QOSng;`AN*rk^EHV7ifL~^YbOYg!zS< z-@yFmlK%nu|NFqX6xq=jGci_T{DgrU-2)`{FR^bDr(7ASnYRMG-4GMu-PAgFQ%M-?kO1=Z~xYy~+Xn>p-qbmls)QiMI#I}hOCuS)LzCc2+lGIxOcSUsr z?@M6Jlns0+8!((t*kyk~qALV>U{ezd6EN0d;Qpwt{j&t_4-o`Bo3MP4Q&`8ah}*b} z#JNU-X=NqpR3yo2#Hvdox06tF5^PP1vPtqDlDZGzdrEY>k4j*Sm%Z*+mRI$sS)QQf z7|ZWSIi=<2S)QTgu`GWe<%ul&rXqv??3fcO!onzwInv^qr2VTUFeXa>x9rdUf#u0s zKEU$3Qa-}6{{+iZwS0}`_oeJE$9=t}oNO(}EZBq6MU0wA;3*gFzgq(1J?YP6zdw)V z=~{k>&F!BZy|0v=ctI;HlrjfwMB=jjs zEf&&nKPir@?t_?YIrI5zlpT5`dl`8T66+XAog&T!61=LBQ6BS^EldIl|)*SPzDM5Nl^!Yzm|M`)#|}qq&EroC($4Y76Cj$)yBchMV=?& zk;-UdzYXxWkd4j^=B(MIcs?zL2~4j9H}OpyOedH&-3&O+iO z37(g_>j%{F!T>juUao?yvJZi$as~M%KdAY}%pZ_^GvxWu(uG_Nj8+)#0aaS4oHWCLep1BP>nUAA!xXRjd0&54QhVT`KGTeV4~1qpje zG=~J+0o+BvoOolMZst)*8OLNZ{cgc#+{ujYNIlIJqD3U;5PKMLMiBE2fX`*=G?OJT zj>t6AWg5eo#V&gxiGC&Eark)nHB;8NB(j5q_bLa8eGK4@ft)*efjQ?2v0N49@RQ|9 zK^3JIi8UmVJ4vu5u``I{*Qf)Db_KZasXO0C0%ND_eE*8F^F={+IT2ErB+=)H^)iXP zuF*K+yi0=9Nq82Ce z$0B~4&ym6ZYIKuC%2i_RRuZX6LJdgp4o#*jK9Xt+@VJp%^>ty+_Yf&~jAT4XGN092 zA;4Dxu-~6zutQfKAq}`6G7P>h%SPrnWvVihWXu!Xnf@qT#FTFt34B9}zbDZjN$O{S z`*z$$`X3S)KO*p)sw9_4_63&rXt``iT@Ds{Y3(2Nbw~Sy-rePZk3s{Idgh-35+ZRp1Qa4SMPRY z@DRBriDs}lSDQO9Xs5x$5*YW$nvY>kd@-oz!_40+`GGPco(y~vsX-XHK0Z(4ualwU zi1RKm+&QvJpbOTSF0sq6^DULYXe-5)+)lpcw=kb4`JZGv@*d(@$gRWp1p~LCM@j4= zv9A#)t%}sliUMAD_aj>k%lHQjI&U)x+e zCaEwfDJE8eM23>kOC&f-lVg=hBsC2fu8z7FpGshKkfU3~9mrnBE^|G*?$fRv?CK<4 zd)Q?jV3+k5yYAPnOYG__UDw#Z;{h5*S^i+@Pu)tM3kET<%~&71)}s4`^#g zwsw=&uG-o|T8+>X?CP#v1?+lIx+3h#PO>Zff>4%Ux3U@gbOs|EsQ|{S82J7Ko!}D* zjE7``1)RWK%5qOFZ)CZLl(%SkCo=LCWNY9-wmzz@=h*s)v|eVb{|3vCY5BI>WJA5A zT>Ca2dLv};5xjz1phv2%KH7Q@TYF1uC$^doNUM?2Tad5pJ%*XvAm}d%cQEu8;vjqc z3F3P}qgOS0iv%W+(EB9yks$Z?D&czhF;382=JOXSYjx9`7UpYb&CrHsb zlKhvXZVLF%wTp2}P_7!5@g*Q6Qjdh1kYEc*16U)f$QThWC7&8!f zdRCM3=Je$n_Om2f$mW^aoMQ7w(mV{!cwJlbW0?O~@)KkdynAB=QtxBncXu|4EhhGI z;;bR&MghOOQMeVuaLv&vf0w{L8v)+`kL5qOb0vRc5x=|Fl`_>Oic}(@>LgZ=m`#Y? zg2cTfKSya-U5?c3%*flFl=LF8CzJq*6p&DfCLMrhC>qF_^NnCG=XK&6r_sA4b2`bG z1@Q2k{r)eQD_E`_Ye@D+lC_oib_s5O=4Wu9rVf+9X;OTVM6Z!lS`C^0ZBCzFO#)*) z0#BV9ydWDRgPZ?!67{ipf;P8j^E=XfKbrBlO!NJipD6hOG6^oohmbNca6v{%>^Wk; zOq|z=IZnU@*%rQwfp;zIl=CETzl$K?nU3X!+_}hCSj2U9qq3D0?INZ7Nc1qVj|=X? zctv=Ysr<`IT1{Sz6>G{=-fARLmsqze%}G&fQkpH`%k78Z{N00PylzmJzXd%dFe)JM z^x>q=Q(VI?Akh*wSJLKTY_2HHFS9x0b?ur!V(%0CBjU^@=0XAI$AMpA7_M7&w#^c_ zD}qGDnuNMa}nzC^51S{tj$NdW&*{CS?#k0mg!BJj-Pwn`VV z%UVV3^+*-P2!D6elw+2Z60YRBX1rl z?MSR{#O_H3_a!9*NX%3QlEfe~WC#hqNFuK(V>CGt;LGub^YCX%VBCtpGnYHyEM%9x zl0?_B`8I9d&gQDpyqnD#`?c#&5<5-oi^RD`%(ObPx#~JYH3^JrGDDp@@+)0a^Xbgj zkbE2FYiqs}^R*=34SD|EYm8hjMo$d-wRU>v?;@nQm=D={>%f|F<1a6}pg1a$1`E_L%olfkuA0^Spxk3kB z!Qu+-5ww;Sim?K|FIj6Zv(^!TS8AhVGTdAykRFSH{hCf<^N78OILnB+TENZ0GjIb2 z{vVZ2`?CaT`3UeVcWVS&Fb;B0tz%fk4qqifqn<>O3M5{YShY!_5lJ;8$yQ1xvGPcw zBfwj2xz%J(=A1s-@f1mhNP(@yNvxDuFA(QdV!uTa6G;4hfDf_g@ywOL$VK4!yq=tI z|Cj8_T1)aa5&t%2H}UP)=!ixqNZ=d^{VTYWsgK}I417s7CO2Fe{F%w0S^Sxepa1uZ zc&gWTyXs;z#%PAo62mZZ&=Bxp5!cX%h|`Y*pC*woi5C+qK@vkr>LrpKrHm!kB$Aj$ z;vbX1rzE+UM3te&zDS(cNOBAbOw{C5 z!JV|~!SKX!%$JeJ0zH^7ulWG;_H`01(@0Kq&_0N;5|;5f4_&db1a1$4fTuc^n>FIvt)$Aq$8PA%_Y`3@=X*XfQRgC`yew!_nGy;WO{#xhf7X)WJaj?Py_ zGOlV`Zo=|yQf|(&zctG>wA_K^>Qe5)viUH}wY2;U%QdAO*0qaSuA}AQEZ3IuNZs~m zWbmCS_=eVkdRX*hJdQCKV-kkpYNTr}lfY;wYksX0f6MaiTHeEQV=3>~@)4GsYWX6| zO{DxE%clEwIokzoecMqwjd80a%J_40+Rnk*x`;6i*_x6yGVcP0tA$Q>p9Ds8ne2hv zf=}upkz-T5reVsc!v`iB@G^Z-DYirbqM4J(-6&adI z5_w8T66{9Io|^1StO3L^Npc{u2a&=d#ClOEgEze-?!!5rjomtn@fwTyW0a4Z@U(u) z$h(+0%K^TdVS?O9`!_O|yM<)$RDLC)L&WzN@t@J?5(!)<#buhxu}3SBRCR!t4LEbM ziI$p^SZiWuljJ=b-A5u1Dvy%b;{Y$CaFTRO0^k_2> ziNFkao28H?HVhjy)D*D>kZpj}(o72GS} zS@q@cAXC}Lm}={P2cBcf_b>66xl@kSSBV6wlTba9Y9h$fPxWwaojg6ORT6wlD3`K>iCCl^o|?H24^Xe-F1iPQm)78_ zIstWjw;^r@u(vC@PR?4Aw~1tKQ+AV#{ltHS_)d_(Ia2&DiQXisa?NDs4>)srO$m(Y z2t4(h@#@+X89W7YH;HDk`9p2)#O4{&+>Ol{J+vuQ4+Cg1&-^FkP1MCFmrp9m(rVeBFt^mqt&JK!Ah_ zNUB6gD|C{#Vv{E^9OmT!gvweobBpG@W$?1g$s@sz zB;1X}dkSeuJM}lVQ6E8H41C|K&Q&6TJBA?O8Gz-aPWT)aap{gGp|_RyNNR>gbBMEm z6fGr%t4L}+iEY-}4&v-3`3IF_+>m*Sk@o_zu9Aq+Lbe{Npj0KP+8Q+?PBT)}iWFv& zRG#2Y#eTt&cEmE?x?jhInf$$3&wY|)KdTgyP?Y#m#Q(fTBS~O1DSn$o-y^9R0Pmsa z%;^gxFcu^5ENQ`C%$4l2H<0KSHZRrYU)j7wntw+#J}{v9^UQxK`G1*TuK9`{nS7b# zZ}VVsdG+W|^xnj%gBt$G+(BYl#Lg#9Ct^Mz;8%Jl+8@EP;aaQnh9q#WK@jlt!*Y>K zZbV|zZvB;h5o98%Pd zIGu^rUFk&`2c?}^0>ci zBrs+p@NCezx3J6HtIY>V-ZAAA@m(PPs~Q=tCixiipKJbQ<`+nQ6!VKTKZW^)lAj?P zZH3+>2lX^Z8qp1Kb_+C?oGlk~mLdR}@!k zIp%PA60ah-t>AK8H)>%S?~@uQSF~&o>lt3+%ON@KNM>iPbtnE_#P^{xS05s6aN~G zHj=qubS zDb0<1a;0pp`8LeoCHWlW@gOv-8B*;qFhw^K>rL$b#0e6!NWg8;Z7_y`f25*Qj*!6J z3PHd#7|XBAyoNOni@2LGgP3!Oy?{7NNn#ZVt|#%$THB$uy~I8U@NXG)OQ$3-TFB0y z=SKWjSZ=B1N*Pj4mvXfX*$1;OGV)zYW#FB%Y=l~pwz4(L)+NMgmWg(6b~} zD5MpJlSgpUk72V>=JQj^Yr4TPjJy+xHI+nW5_2B07ZGO}NvtNp4J5urYdf{}E5K*Z z>+uieUlJJY5qM5>TfU3z%5!DPakVW^GO7@NE#hma(VZH#B!LVP@{?2tfY)+#BRwQA zI?6_RXYx|)&o0LzR)j>7(&luRImjBt!aYZGhlT6x4twQ}KZ$HkcJF@f@~49LxCZkZyIn z1jc=`)pxN~d|kBW=Q4l46xXxF0|e@KnZf<7_zvL+-*NJ|vezirNvUGYNJlRxg0ByU=L@ z5*U4C_bkp3kFYCNN)j)S@T;WcEn-a|&ilmvNRx9lxsU|E(&X19@vV@S44YkXI-fxB z1M~SmDMz?v^8_RBIWpv5QgD+LmCKRia&9HTngD;F`|vmC4hf7c2t1w~ISJWqSl+GW zPAu<|ayOR!Jz3tX^4}QqvG63u5NUC3*Z%Pm7~7=(UH1E?BZC{B zx$OE;yS`%A4(a-z?$b9c@6_^cmVc7+J}nJtC$8Z{?@)+CfoQuhEn1*_Y9Py*v;+2$j;a+;ie?6QL-TEymk+B}%eze@A- zXf|92G(VR4{gR)^{BN3{!~8+X&zH&NvFS+UreZ9?z_oleiEStL9^xDz=1~EEdt&e; z2EOA==e;3;`*#EZ&v`7DX)AkPP^qm<8EHVQJ4jJFN%}}}TM}!pbRnUKiPf7#`fD;s zQbi;d6Wq!0ec0Myrt*g?Z*be@ct+mIq~HS*nN6(uq-Y6At|Z0lNbEahI|=O})&UYZ zs>zcibzVrbt=J*_1!#cF{t6QKQZxN4Sj{h&OdhhpHL(dcY%N#H(*0N?+K<##w`WC|8>Y0M+m zB2v1Hjo@^vq1>m2-YjZ;h zj8)QnN1j|uS8G0-`L89P&-_}=Kg|3Z$v=iXuchh8b;5WO1M`PTEJf_+i8GRzqXnFo zTJUWQe5^$0oh5;L1A>6(JuH7JlN*V}Si~Krb;S9OB({^-9uhx5tfM4yQls<4xuTIP zUuFrFCw3K*s70KHBzz}{wj_22zz1!0*E&dGtV7`Gk}rGZdzj^Kwfqdr-$*&Ehbdn>5_o_VKSHAYNa|@|xPtl)-eL)i zXAyV?b>OvQ2)pt|lI+pMdRy9DrmizX0wW~r%;q}T^Vt<%#x6^{Hn1x!T|el|Kd~$O z0J{pc>m<7hr0X2J{Qt6SYq?@a*;J8~Z|f+#=dU9fSFx7USsp0mHZ1#ck-$V^a=^QNkZ?C)D&R2N_6X=NPv4} z*!lu)-C4>ma}BXJl7g+uE=}%J4wJ}nQh1g`FO%R6VwdeCJDR9WoEpTcuTfKCdq`0m zA+0c38pgqVh_!Q>&%amc*@+iyUq;>m#4(9EkXVCA!4Ty|O}?g#A(4rsa4Lz;B*A&a zUPKbhh_jkl8w7X4*^R677N+c-0Ive_^^4>m+IEVV7qsIl2^;sxu}3QqyDG72lafXx z*o-7vk%CNsmk0Hgk&Y6$OArJ+d06gxpPYcg9&C+1P3*8n#l%XG_)rpii9|*zV@Yrl zDVRnQ9~0|S;w&b?mF&gWGcEu*+UdqRZL*wl;5M^LT0A!sd*f+I5h`juHD5aV`+^s(_pH zHPEEAt=8}?y8hu3~Ujuwkw!TyI2MLTu@=nbkb&r2$mwAL( zC&<8aB=j$d-6ZjHUF6tew~|Cn5^kW;9mGl}j*kS}lG64hzl-v47hWlPGxGK)4!#@% zQ=3J^ijjeXNoY8Uy+Yz|YV;0COcBxwtnfRye7?nQeyI6Rh_xKxx!ul~+tms`@#5VU zNf|8>cz(j3;NOjD{wVWzOa27&Z8U$4d9UQ%U8O%m^EJE5JU+?SXFf~wcQc2WcoB}OZ@GLuL}u0Op1GxXn&Fl0=(}|cQ+=1(F}nn)lH5w{ye)9 zqeyTpDV;>3(@5-NVtq;q7i(=fNv$E_jl|kYBD+Xv9|;~N(c=JbTGaixEP>Hn_TxJD z!z%NDoQJ_xiCvpGjfmNd1Y41KCQ0OJvLh+&Mxs4QtS_+!kU~>y14(KS2@fI37XiLX zPWNhz1V*;()r1H5tMoq0ZM8g~&5fzT1eujz*11;4Tuno20UYvZaNVovecMScGvF<2B5a&yM^~ z%76!X5GEtz33K48~>(lv`+zR%c|^_76P_f3XhGv)sl;D0&jihCt6uFHxCbo!(0 zDmX)emz3**JFo2ySmq(wXI~}aucJ|861aO60y5*V2XJj1z;^9sA{aU}XKn{%{z7MruB`BOCGGa;J)AM?4AU(bA= z=65mgm;A5H-=q0c%;!t~ylj+jDOil;W{g7^S1@p^S>|COR-f2SiQ^$=8v)mZ>1fTx zGG4gQ$sd%!eIJ5==Uyy7@-VLn{iNSW6p&yEi8#tI5*q>V*&>~0yaYx&*~fP|gE^h$ zPFh~baz`nDspbD6BadU}!cA=Lpsl~MwY{|duC0Gcs}VdexU;ji!7EIKTs@@XuS|S3 zG^(#rQxfoyP#coU6>t@J1MA<*RQ~m5_t|7u6n)X3gLg9 zxzJc;63LxLvOXrhPf6xtjh2(Z8dAKGM7IL`zcx;p+^4xiB=#4v&k*MlF|QM=Oiwxd zL?vQZC*gX;X+q2vBwHIZMhNST?(|oU7$0Sk961Gc5Zp zWbkmgtv?eBy)fdM$j`%?o!sU!^Zb>g2wd>?A`iAJB3z?UTSKa%`aN9C5Kx#nv>DwEtL`G(AUH1B1;h2*oDZ>jmN z%%@BKVdn4F{4>nAl6;tXujU6c-&*p|Bkw9FpYqAct%UTQ824cG#wf-ZiGkasu_X36 zvA-nF|A_gGfZL?YIGXRVjE}PEW)4W;Zi67;`4P)UWLrk!g!CJ+tBTP}qHqP0tg6%| zu|@(O?T0?VMf5$UZ^nFnE2Uj8na}LZ$lIMHdXd-@N`Qn5NU{XrUGcAAgRVdE6L;EQ zmXz@a0?#N+hySyo`6@I8u^4kOR%7hJIE{f*eTBs8JtmRegg7mT=>>-Cm`>eJ0^_JmecxkpCY%S^W%nV` zrv%(-&w(Kf{Qp^9F(rZfFoJ-`#_}+(T|5GdxLn>*rbv_P0N2R=gt@#0B)pVltsp8!Iv7emcUqwz?0Qiepi=iz61)mRX8wPYe-e55x}yh>dKLo*Tufr6#D0M|uM+bu5}ZIn?~~L=z;G{; z>5|!)Z?43yCAzIO5*S}daf58DJl_72-PWJC8V9xy;{rw{^xTQD5Mv7lp5ot2;@8N~ zw8v!&Gi4H|9!^h1#P~g^Mxsqg%tP!p#K|S*y#U|OuKV(k1ja0xrq|>0o8&yfF54v0 zfdXz0?}vjh@Q?d+#aAS7uSO8?48ihfu3h{#7V*0GMl>YIjs))Y2m+q> zu{@tsMwVa^XXqPZeNRF^lKh{Q-`HvX!N~hJiTnfb%{?Y>E!|JbVa-6`sqmy6mcJ@8 zxP_@N1=lR?^04b;>GHD6m&5WLEq7yiwv>Blxev>8wOqjRCsK~+Hj>ETO*q*(|A(pj z4s5D?-v*wO0*VTvER`kmn*!E!(54X?f`BOEL}Z2JujkHlPEOL$rfJd!8zGDrB*1G8>%*61 z+sK+u^5+u&A`)1k)jAT|Od>l;Y9Gn3I2Avi8<}6S%KVyyz9W$zN$NL}{D;KK^^pC= zZYHVQf#F%KM}D^y#v(cLCOzcrB<^9C6(Idv6Q=_)yO8Kp#Of)eCF7C9*v*|NBFuxf zGLY+;!&qgECW#5enoj!9CeA!!E)mMb!?EZpJZv|@jd&en6;j+$@Lvwz?oR&~IwFzr z84BMC*$Li+@c^Q;a(N?ug*bl_+tX7*_Xc8C26%gKU8c4a#sOKTK~LV{)7fR`kobK9 zzM!ka2QctfmwLgcrSN`=BIJ7r+dX;dXat*h@JW!OGLjrhQZJLz@uYYfF=r9y9THm% z@b2JP6>kqJJMx-2>yd3{zLUE)53=}}O}p5XW1d2G4#Sg{la;*#8%HrNN?_#vN(w6U zk}9*3QjG*^5q|>`N+-pB63-*4Rse5<$bF|jB89OBh3|=8{7QP3UC}7J_GwpwU3;bL zdF^_UU6C<@H_KlPCo#&NK?3uLe~DJBwAw&ITS#OVN$nTpJF1nqUJs%;!aR6VxxyWq zzp%=)+DLAq_i<9ZcfZ>;sgPnGOjF-BFRq7tVc=wY3=AmVkR;B zk;HSvdY+WMNW!B?Y#hLAu(@PxrcS+0?1jW!POP=0^h1)|q19gE90GX4Sr<9OEPR33 zSBUuwv96O+Zy&k-$%>?;3UO)@x31Dy!{&n5jU2}Xvl)eh+R#C(E+qOCDeb9YMDUiD zOvR;aY~x929$WfgDU2p4e8c+2O>!k$XvGufQ3&5PLVljh}U#xFfI-^#qH%_aYe`MsK7W1b=T@60nbuNabp@k@Sd2nSQ1Ka#FR_kN5E82@6_Ko=fD>Jz6W zvD*>1Gcg|*@SoURw0Flgp7YZ^6ieaFLJ{(Xu>G9u1|NbT{f0A|xD%A=BsCl0*>S!6 z5-E%vIl`5^sJWigt#$enPPdZjgF1bT)9rNnBBvja=^u6aHzfEkDA&Io8)s#@uk0;P z`|p&($d&$jedR#?O_1P8l1z5xYgcP_1*Gdib_E{c^nE(rhtolsj&j;8=JbO)J%rQk zWqO3}V+^M|>hvs5caZ71oX%N<#8VD$(~$KHw)$gC!&rlXClK{QpGje~lnWixBRb9L zwmN;4(`{t>H(m1|BzV}#y9jR#%lejC5WNvq0Amxzt&$p?b zNUEohRv1Z^;;t|cCpf}9Xe$H5a$3z{tTINE_ypoiC+=)uc&hSqJad*Xi>xFq))W6n zBUV%ochgS@Egz9{Rt<&k=7=1Wdpi>R@Lz|-8_B$< zrZ#7>xrQ_c(2Qp=HSf%(T3S5Arn{u6H=F8c?l7+{d5U>G&0l6-SMqVp>uWxT`Q4Jg z%ezFr?{6prAH9x?-k>p2^dn(}P0eq7cMLZZ|D#m*lJ1|aS;LGn@;@n{J3Rfm> zbz;^g;f5sAl%z6&;k`q4k$epM2uO@4pj%_1)@+G)B~DLbM~G_^vsA#tLo>7wz&0KY z_0Y#i;cbE<2|EYRC)0{^13q<)X45>sC@)L#adTMkLmZm|5hxd}6gBiH;=tD2YE! zQoR7~AG*taQW$s0E=!|w)%*k4RWO`HUm@m1lK&dOmr1{2y+Zm=B+hFj z@utqbON!qk;njjS8QF~;Y-AMNs(i{7&Cgk7oFMVD#JWiOUnS1(B=N7#l`oLPe5NCR zAgU^b(G7*~&H_0?_iiLOea%Qbi_On!a~n2ym*x&=HatBw@6No3Ao`ERj0cl z@pvQt2Vj`3A#HWp+DBRkYU?m*HLO)V0hZ-6YQ;|Fj~v= z`0b12oLCRDE830Ny-6}k;>8*!NUV%lLrLOgWjqN_BavAo_>QuedoWkB%2-dVk4W@m zVt-1KpOg3r!JD-6;8{koi^TesB>o0?)stSAn{2r*ljXWpv3a+zi3E511|*&?^PXwi zoX6&=(tJOf@h+{JcV#|Z@~34H-0j;V>V<*3eIap@#2!f8VZW!p!@`Iy8$CFbWOdV<8ylGH`wTqTL$N#VbwxO_iZ%)Et! ztCGlFBv@bZ^^?u&p`$=nd*_}!JaW*&9<`A13 zNVA1z{8*;>0OpM(AHw{9nonTfMDl6O(=}hf+$Z@`*(rZ@A4512V;0654BW#$BF+(F zpCs-%VqOw(59Jg zC-%bv{$FZ_HJ)G;d{(izq8VeAktEL#B-SwEjwXo-#F-B8RDT;BfM+rO#V^VhOJpoU z;ah>_@a_YeZ)3hv^4+qVv}9K1JY?%I4q)J{d`Xp2w{RZ&d zrXGB`I11w(6uz6{a;^QhA;F8KYRiOYzIHWb*Spf?*RDKvWj?^Jh1&HPyB0`SH+Gr5 z*_Bar6$(%s&{FnFp&YO&mEd<~^)3a!B!g z#C(7_50ThoB=QWg`Vi9sc#~MigI$?P7Jd|X#ic~v7S>Q?qof!AVU)pFW!o@k5dS=q zwS;7@B7qG$w}pguk>dR%euSh>0zCb|-KJlX!pK75yNYXrrxi5!mP(!@`HiKL=V^Wy z^IXaAW}dHk7W07Q0p|B<-kEt&^2d<>-#fN5Gg!P>@xsQ4(OskNMW>;WBi5d z`LDCfs_>k2wbQO@QWy_N*Im!aUIX=!;E&{+3wYI8C73Nup4NJa4pJDch>f-9T}KXl?M|1+IWan#$zP*46*uBX4W)jv6%us z8go3H%lSQ=FMOZ#@lC|uMvC^31)Rc<;5X9b z+0RQP|KPm)FR{wIat4yOkbf}PZzxx zKFz487fBY8lmqY!7F}kD6vhErW(1e9#;_|kjYMa$`EzYv%;v+=yn@Zib?maXk=Pz$ z9~AKEqVK?CjNH=zzZ=qJu1R5hCd>S;hyE|S;uTYJ4(uwVs3u9)C8@@wv^jCJNg_zX zZ8hvfl3hu(8;SKMsVH%Z1$?^bCG0SPZNqa^kLe{Tj3aVPV^eZElaqM~cQ&!+k>nCm zuu9oLoGrxKMcnFN$EL~yhN;P#QlSW|0A&q{pHH1DiO09iPa+E215C;e7I;= z++DuM=#OhqhD)Yn3ZK2D*WzI*(vG3PTdvnbmmk67{pI>3y2~1dRYLl^S`8wx;aa_- z)kG3`jfCGMMema2dnC1*lx`%2TZz3J;Ir6xD1oEQtdk`79Lc^!vaXTLKS@rH+t?Z3P3!|Cag>Bl5%WB8 zE|cP)NbFA%_B=1w+`WM~l}W5R8CaWG4N0geaWhG2fY_}`q65J10eM8}Pf20yLE-E1 zyquvxm|fX1l9wdWfh2zz@sB2f30h4jq1hxdPrzU8c7aPU@Xl0Y+kR;f3SI-H2=%y%<^T@9Iry0n#8V4+{VOgF5oAqYq)SWwhiwB zSs=6nD+HzXEY{V#u~?&pDTT3GI_)y~25Y0{gP3oSd>C@v2&0kUc&Cu~8#3?tK${n` z*sR6-QWzh~B{y-!Et-GI{3FQ^%ZhmA%{D||V&Iy6L!4{G{)4#x5wpTTX$e;%k!mDW zizFKW!@EgV4K2g6>5Mb|B;JNN9f|!Yai1n;F9GN4ZS2Ivwvo0-R`G{=VVP2d{Ur3f zr$;}Q#WpQwNMUT1_BRLelAU$6ZCA(ErR`uj6tfenjIJcwP4E^b-ot}TZ`rQkSg};t-uxs!lCcN=R2aVtzKq{N%)oOn zQOx5H!79k3S^7jN3?B;LbS~_lEf+Vk7P70EcCBSsQ|bCZcfXxoE%poEsJR>-VU%@} z1imBwAGP{TtA9wS+z{DC0bWe9nVKkRLH5uZ?6?N}nmmMJS)@;64o4c?% zLzNf%#Mwyft;F3; z%mXBRRKS=21bB*(b)J-7C1t+@{Aj3qD*uA)DNFWr^9x?NlD8wl7h4??ZzS`c7TTP} z<{W7bpcy|eYTlW7uH=s~&(}P{JRo_IEH3Ze(;C?`7!C%m&_LphCH7?EzD~@y1e~5` zZ~>#}GGc8c?p9K|o7e|P;wUjs3Hbfjzqq#Nv5h|))Pwq63U3fa$afjr|L|&;mU~f- zCtQt~wTRPz#L~$?zkmoq1jG=N#`$pp4O3WGp&iYH}se^4i@vXb}OW~c0BIIj??cAYqr3>$u zek0z6*iVtNo+K6_1vV)yCE)?Ye1SMGk=Uzb;1qzT<#mT|OJPiw>#%_P3M^xnxq;+v zA=$e~{(j;=LINkXI!8j6NaPwx{ULa*ddJ0aT4xL%qVe+Nh|^IjD-F!Xs8rMOZi>UDDKxC$1ZyYiO*qk zYi(Z2=2p_Y8qIj$Jh9ov=wT+bSA<2Uzc1-6^1H)7BEWa4PmjWNhh12nq z9`T>rRc-{&#m&I*6lwFFQW%BOTyKP&>wcPNGPfnqV;bm%5DZCDfkZ%>XcgP-$qP^I} zBhd-so+b80GT$A%6k)nHvnM>UJiQS$Ic$g%g zAl9?M@NCsj$0?M;*dm{fQ-Wm;&rZ!>WWGc4mt=Qdf51ibDlfZTd){HsHtAW!L&{l! z1g+Vx!A-JlwAeQ>B;WC_k1xReedWe92u% zaAF!0w>h!1Nm-DTv?W$267MSDzlRF28>3)v#pa4;DXWYDq~rx+y+qtsi9Lmsy+KOe zCe}iL4>X#AQG|Srv7I+cPE@p&^c(R$=;!Y*;nZ%k)N)~Cgg2dJVujd9F#?5+MJ0&nGptuRccYuc#II0)=hU9!t z{6CZMUs@S2%aI3eB>r1Ts0NADA*n_J{;$}KOEhB?%u-st%&(CLS!FyzqEC`|50VNK zr-&pRQrMpq4slJk@DCy97QOXIU_^jAiKyL&a#q89NtAX(`GzT3C~`WXfC zh`${Pbtc7+lX!QM3IV(*gv+OwNMZCq;Y*H|6PGiPUHLDutG9MdVOKBddYxV7TbwS` z=~bLAkm>cD4t#_J&v%EHz)y5L=T-QbY#S|3k-$abzpB;mTK!8xu{`ZO;vzx&#JD3P#92V>WyF1-m>&rEBJBvbV;CM=*F7qQw+KbZ_X)O7^2m$NVH1z& zKa=oZBw>t^(7lnwZY6dN60RfQ?;jHdI8S$>zY+6bGo|Gi-uv6J%IHjrA17va5)P3> z0dY%6%q8|9fY05$nGb2NNMYQD!Z$&eozAY@w@G-RR?A6XE%AS-)ef!plF%U%IZje% z06xT1ck+W2MpfC#FWiZHon3Z?v2qgPm4M-?q0P0VFse&){jqXm-l2Im^O}<9BbQ&< z`4F|iz*C41llU{l=|gObxG`cT1>9`a;6M!g#kQ_IP73dxC_=tr*q$QG8`c}x1dB=O zN|IVHc$0~5aRokN6#Q5@#7mjSS!J9d*0;(Jr1V#SKNrNuf8j^&v{&VNmZ0!ed{uVn zRzZUQ5o(cm1DW@fYO|lsjx^`8IrDz)>O`Eb#O_Ai-o%UwxWehM7{lMa>>M4Y~m%+GnKg{x`>pnAmMc+v6;9#N#Q;cKTPZ|b?$2t{!XhOiSrx4A1&%p zlpBY_cuua zN{YKN2eZl;K@ww#GfA02qH{>;d=g$t5^IRNi4<-l@jb*osB_0i__S8v2x;MzGaUDp zzj5P#j{xt$u6Mg~*Fbq$Qu60rhZ#IgMZ!fmba>3$@*u<|`{v=_~1gT1HAi>H?^$Bts%-XCn z8j|9s0MB-C?LdH8PAii8Ajy1$WId@>4-yCye-Q~eq_{tc4z*`+I5ULr-}Uyala?#&jP+2*TcUs@WZICR%s#% zZ%Y&*pMmYF6Xi4%--S*5>b)rmXA(C+lC4Qe2jX;5o+62!q$om?Hc6EN{N7x5_<|Hh zD>?j;+*fQYyTa3nJDViuk+LNuu?pZvUtM8~6h<3a;bX2)@F}~(Ul8jnA+5xW4Zy|* zj0?=2D=wjr zNy6<&qBC(GCuVnIg-EnO=SoPzCFUR!9u5pod)@s+DU5b+V8yjH<- zY*&?SBd-z3_Y;2}3AEDcK@xg|M4lw69)hQ*PLi*X_(bBo zM(j6<`z{H;M-r=vvyqrviM1OTp2uTy|9SqXcAO-UbHu$w>}#ax4`ASBdhD+-Rj#6Q z3yD-E?p?&LPl|j1pN+u&WG*wSC3(IbaXOR87eq~t*od_;M28gJen ztTMvHDk6?Uiuwb5$;J8AK2i$fVHCbGyr?^gUG^*ze}~PFYV%4qcai3GXf`~LX}*Vf zSIG}Be?s%GnLjT1x3akWh_M;jQH&oj@U{IXac-I}m3%to~Lxt@lqI1%E3iQHdremI z=U>Ilt=!HJ@56Qt**3xrNPY(Kw;+L*TD2pg&Lr|UNp%v5ynfmApTqX=?90}^+h<5$mQ3C;L+)TLG;hj0hZka=r}+cSb0zP@JYVx3%mb45 zWqzOL3Fbk`pJ#r*=3|(*lzbxd)|$^{-b(U?%-d?dk$D@*w;=aa#2p*&A%r)7@M5MO zMjl32j6#eTF$#fjKny$ zTC+*nJQ7|)Vyj5$2I6cXiCx6pPr^q4o~_qioRh+6FNb)MtD9HZm4BUG4{2A$H>9hR zblv)f97CW65>Q{jiypnu$H=@_XYM2Z2ef)ftH(&_84~G3QkH-(hLhN1j8QPDyvTi- zqgZ8(BZ;ZRnn}v$lJFuDTLBDDgO~ZGu~`bEJ__FsF68cImwlAPPqDd?HeY6QLutOo z=FC5|D{ZD+QRgON-$vX!h*?j-9pOA$n_wFsCZ((8OX2+=3OxQ{yY);tY4HxyZzQ@A zr#CU9BwVavf+WgxZm7<^4Dj|_y7n|FjK*@LGr6pPF1rerk``--wTa|!BmO-ka8Rpb zBy^fYz9Fga1>6kd;m?eMe<>Aa$BRI46-uJXNNIQizHvN& z|JR4$KZjZPN?C`Kl&9UTNTLrgJe3CW){04C+=9ZF;Qrh)c9|oIHJ0?7Od_un=PeRj zK*GzE_sPHywAxNeJ|V%+lrQueeZ?x{0&%Yp^A}=WC;hy$2rp{I@s% z?ZbaV{I@Uv4fEd!|26Tir=tFqDIR-jVv#x+4KdO&?!{<sy3FV_4`=KUm}$Gk-IwajCZf56<)d_VKJqrFo4xa-6Q@wV4mlJcD_E$#anZe>eOftTY8<3C4De6Bs{Z+>A>!#JCSb z9v+C3BKBb7jv(e35}pJM&k)_=94XQUqrht_3$fk|1nDjy@ zh4DNJ-_LK!ISl;8=|MVu%iA(NP^NExTc*uBk$Akhf%34CY#Y&LB%DX`TM_?*B=Cq< zPm)j%5(x`<@!|#Ss)*Yq$%fc=I2|0MysSGM&njaYac2?p9bzpe{Z^95dg6RUk{>Id zYWTU}bs|;p6@G$I>?{fYp!_PNCC!1Ec&5X`!{FZt49}KZ_*GhMuAGODQ26ee%ez{A zB={bwIf-Y>yl0y>w`KEIY3|78%ty8BS>p61b|G=qhJUo{8^W8iIVbhQamc(o-f%nl^cg`}P$PEV4I=$uWgQsNFE;TOn&mq_eY4W|Hn zQtNGUV+7u27F|HHmyxXZl@Cbfb`to6_&+0|FG%rMBz}RUt^mVxj4P*Km%=!T!e`8r ztCn-)JUJIRRY~4mN_~J&dDF|>D~0ieT&4vtW42^hw4?GU$$VPyX6E}~FGhZo1RSmU zlh6SL z%)i$BH|A#~|C{+a%`3kvJ3T9TwRdHmZ!~Yh{JiANnSZN!E9Ms@Z_oUq=G~ZoCwVXA zo*Vw}XOqL&?`4cM%-6!m#&{UR#K8X!apFuN_8Y`~o0tm)e93%-i!aBv;km5)+9rkf z5{i&-Ew*>d4h{E!^c#tc#@o!Z7Xo~XrkCC#h0#+k{ju)jQ+8Qju&a-DU0_#l>H1#x@iV*p z|FWyEcHOc-)(T12?F;w?ai=7nh)y@-bXcY{IUNWf!F#slHiGSBJI%DBUt!7eC^}1E z37c%n4NnoH>!$@c}iA*4=>A>(rb;t9hFihF;V(!>o$u9c?65r0|0&V_` z&6YGDLo;5_r1?eWg_8fsyr1UALRs9F{Dy_nAJhC!=EaiNL$0q|I*mns!>EkOCK$NS zW)i0(u^%Pw)5Pp0;6D2aE@EOEzjD;Y`%B?1K@sxx!}eg=gOL~^{f09|d4ojXChkI# zSWd!giTNS1c98g9VjmK`$&%UF>v2ZGGs^eejrlXHjK4_2Sj3&)sN5=eGott6=BmNS ztwR#&BAJZCENYofCh##bnOk1dj`<37Vn*bx%9*?d-;2eA2TX&!=R z!*gEq3Czz)K1~+EZ_!2~nuURLy?{8YiM^4yTZy?_z_~7k2QUoJce>Fg; z`#T<7>5tgNU;O+>tO|>zN>(CHH4>{u%m!Meldzw-c_h(_I1iH2M@Z3=B-w-DsY4!n zkyZ{cJQwuPhDc$2BiDAsVmW30G3?5oM*Oo#^c@mdtl>(n)@$_<34Kf=pOVz)0)Ecz z4^J=(o>hL}Zp>djd_2~)83PvrX;WU9(Kz27TAsEGZ=qhR6zsoeYJ>_N$db| zTNAT`fP3E>w0FU_;dwz9?<<9O2#S#JDQp+W9`J`?(r?6v5N9ND$CBh^5__G5-_p4S zB(aP*?~~FGNYQqZ{Djz_k@y!{eFY59^Lj8>q%a1^HT{{#VgAMGfjWK5QkgE3>D!me z2_39?Bj$r7Z;Bkx@#Wl!C=j1VQqiBKbXuKSBbwR;45~fJ9y(sh5Pb zLOffH^LGKq^eXe<6lI?5)i9T^%2-9L4J5vWIJ=0uU+|jAd$7(CMzND5{GB%ZND{vh z=O18r#@)&Xu$!03)qfR*@3v*K!?HV&;HiOzWI$6=lu670Nwg;64kX%zSWl6GJ&7G5 zNt+avYBfOTULf(8w0f14Od-KHl(%^-=0a8(%SqW<68?}3*g=Z+67vvA90z#)slJN* zTPch!@+$HxTrcw%cE$fAPKD)iP3=m=twzjR0PifSE2K+dY?Br4T`p(G&1IL}mc%;= zcx#9Tuqy^$;;I*nNa5XqBIN6a?IK>fBsnEh5nsTCF1k zHxqj&N$w*>hqd}r=e{QK@3i`nl>A15|0v~F@cwo43OS^V+lh52G4Cev|B-M8Nwgqt zOPy;cc*E8ioXgIPqK^}+HyIcub}_)O6RPvxRwjj!gTnVBckhnUu1O?5gUxx`JfF?E z()=EqGgoWZX5#E5_CDesCgzs{9+T$4uQBin3tjCODZBv`A>Vh{{!907tdy%?bQ>wW zgV^;*tclLuLy|c zg0CnOxj*wYRvB-S_`Ae;kC>~8y^*+Eb#6B)IRNly`}%tBQ&Je8$m_Y!VOjinzUIF& z-zWKX<_9#dv|9T2OI~%g^na##W9A1XZ^rzv=Jzu{BzZgLM>Kz$`R9`NWPVKZ66QxG zPclEQ`Ad>}PG~WiOeYh|!dbSwT`7C1u6LO#pnpf*$BlDZFP;;P+qH9<_#7c^q5K*~FSh`Yj=m zRm9n#b6ZH^E)w2PVn>vd#6Cy*Um``2Gv8$m#Pk-G0Y>qM06rF>gpXpqq%hW^@I}`0 zX0_R6yV^X6%^S4&6*jMz<_T=hoUUDO6K5f@mlJm_F+UV=XB`fAU>Kecb+uzsct1da zm;Pb<6qmHlV-r{O7h+x~ws)O`Zbg!)Lc%pkX#nj`SS6at4#!5hQO62}~mX8CuQJYCZ`qC6P5GwMoF8q&M8gD7Z&C z!rhoBS!J9f)+G|VM$A8m{U32Fte10;s6@imNNFvSY(U&}#ZT-!Qqqc850cm;0Dnvq z=dIsE3gcrGzP{__TAPKO-lNlHoZcE2ct1xG@-4#lCfS3L*oIB~AALwUPNHW>>{}B4fw;dC>u&+il$^wgNZTkE z4&J2H*vMO~4y%ktB+-mGSxP>Mwjr^OB>X6Gp9XmP%HbWsl)^Ak_-rogma@wpMB>BQ zT%gSp*=$MkbT((s)~XL9{ooh~#*(4DpR$DT#6LGqdXg3n;twc$xn3N<)uuK`c ziD&v{RvF`oJB`F=5&IqDEGDHZb#6Tw@DT}rtaG1|>wCz>CDWN}|7$*uP5o z4{!?b7B7yKO2e;3p2h>?lekax!U?(sQ+ThD$~Z-yW%w7r#m$k(Sc<|I`~XLfk5|Y* z)K(TT;*SugJF!E=Eg)tI!23PuGJ~WrmdG;0WEs5w1-tAiB>skgpQv2;HU{4DPcOJe z3hzo3A>Tr5Z{($|t=Pna`)9=bg4kaX_X0^=A>m(0>2+dxKa|TAS0qjqfVX(iJ=K-M zST2Xy=tJI4&Ddq;lED2Wuf0|e6aN!hJ*!n;5-KE-xZo{G)r2Vw!?OU3i z8rgW}i+BWqw^%G@k+T#9UZ$GUVk$P~W2~0I2yZ0*y(H@p$vjR1XLRmc68eD@|4QP2 zlT_MfIjCgeV3aq>wh_Edsk50^x)H04X2i-Ov3z2-A$CXNK1vc#lW;G9Yxp4VHT|S8 z=A-bHVp)7<+J>8h~g52A(K-gOtuEWlM>>2H>-b^zz%J@Ge6U@@>NQ zZXUCBfUU(}5$A$5d6wuUev!ghEPMQm%{j(LGQCu%t4d+KC)0O+B-h`6Hxhhf7rg~G zlWij>i-cQ|z=Op9h*nQ()q{k>BvK^cmcN3XJB*V3NpQIG3ioABWM659iN4o3W4%d= z7X!mnd4inHzvr(%{W$@h$vCwvD{&B>RRfQe{;Z za0`5iv^t|eZQ}Ql(7mKMm&ETUsrJC|+=_kR?OM5~^zITFwNd!`Y>`|0f0~yvZz6er z=INS`X6}=GJo9Fnzs0<%l@;vDBwk&>L(h-stBq}Z%!gj^UMai{P=tI9vE5>;T)McW z^c&_Q#Cej$dXPw%SVhEih~1yWhA1ORcr3uX{p+4ym%_MR4si~5V$SDuO`TrP=^8S< zS*Le$`c9ob#_2m``V^-F=Q&+pr+?%0-7@{RUOH_Xu0gqQc4q!c%pJt|5u-9vd`f^` zsF@T-HMvmcHo4k?0HWN4@7-4HYZB4PYuCxwft2ta+jqGtk zT5e8@>e#R`rZUf;sk}%0t4Uy^R$EDEH;Eh&@MSg`M}L&tg~^9;E1u$X@S^go?)7h0 z8EM;P=fyV>^ETq#L1OhtqzSR^A!ZJ-?<27Xl!pYb6JCigoyV|kc*a-Z1D`2{F%E^# z-p)H)DKB9UBJtsDo~X?e**rm-r?WY8wstKf&T?X}CGLmB+#$&KKX5OG;hC(fotDBo z2?f6Y!S;FG|7C3AvGqEMd3Q(^sYt?Ah+C6bbxFK2ahmH~Hc19au&vT*hg>zYE31rd z#O+P2D2Wx5NP>jRh&z;6FO&Fqfd3iz6L!ulW`VgRXA#L>L9*77%*`aQllb?M&|y;i zC5eAcQr`jm51>E0|0ad8Sblc@o5x*}wo^_*xH7S-6SubDElmE1_J)jtO_ki8ytenV z%4knY9wy-@1g~RF!=;|Zw&5whUG50}80T{nB)^Ol3?-Q_E8|IE8u8B}p?65}ViI3T zQtN@?DdEcLAG2_@I4p$`N8vlp!*tK^BKBnx|B21dX|v~JX)cxK3LndL%B+M0kEM4I zryjAJ5ceKp<_NgI{fU+C!?xj#$pWE$*xdtcdHzvS(1*k<5{?l&Nz8%78V2y}qaMx# zDU5`yHjRg4&f;`Rr_C3x8dk1?>RyaT zrO)%CUZ_|K;|00UbG(rGJg0~0^cYSLmFbDP=4+fDq0@^vJzS=j>k+Nx^h-Luo6{p@ zdOxQFM>zemPJhekQ8Il+_x%f}U(x9byXDYE%k(X~rJqjn--c2~8)F z*@Cw;H5v=d<91>4Bi!kha5}h7+0J7!KVg;e8F~H-V0aF<;6v~QDU3rXeBZO#{h3|K ze~DFoj~rOhEyS!!th-38K8g59_+H}X67zly+mpn@#Cn3b&ysjwVi%HVTuA}^G_MCY zLJH$^Ik;E$$jNsnvMV{0SaV6yB4Vx}v31I365dHl_L1aa691A|Uz5`B0ABi~yZlWG z24H{G#~&vVlyi>2^3M1jx$!uE5ru919R`i-K|q;vu)n@(c0N#Q)=EFpO?|aNu-O_jWl6W_g>J9Kx2(Fx7EQK)yh3~mfc8p4RXi68oM+ekS3+h->VZD{S6K!ncw{ z4PwObG?J|z*t@LOy<=j&tqOw^M{z%ki0ANJ2ek8 zzeDmu-?q+u;%neA1ULzF7+IT`2JWXV~5$ zdoZlM*u*n|Cy05L*cXX=l_Y*A;eSbK`OoA6(OXEODsk>21L~8cj|A^kazEn@ct5L* z_QZOa#GWALv&8O8+(MFwlW1&ax~^7F3hy)& zAzxK&H$EiS+ifoWhSie9+L1_S5`LVx-H8<<@dDzM=$uQEgGkwMl6ZxLCz8}_#C?;P z?~?d?B)pm=HpY2FCXt^=_)p?`4)dzqK;o5&Q=PcANwOg+ zYf2KCBpe{A*2L{V%q}GUlu)6>EiD=leg;2e_ranpVUns zE`@Odg>Up>IlBcDxJu*=;=WDHg~VD;`mH6A4~esb1otY3xQcn4RmK^BKPS3_|GE9Z zEbt4-x=y0r&*cmhR0R0HN*il3%dbNMjYw8AB}>3_gjHZZqd*(te}sgdB*i^QJWNtW z0RK;L`Sku$7%!sm4gQ?>s1fY4$CLOpHV@b4ci22kniruNkNBEzVm?Cht;|Phewg`7 zk{@S2S@X-xCrN%ycFNZ|u0XgO;|#_h73 zxLb(1i&*Zbh_eEnSMp4Z#^o<9;hLS=T)8d zaeAywXK>ozg40uVx+ABj$aELI^ixRigknx0>cv)lj5Zh{3_LNW7aA;uF-|TtoEOS@ zh0_ytdM2kQ$n@Jfy^zyy==4TTzb?~TbeFr3c;o|Zr($C@#vy6(OxONPQW(>u|Eezc zI}&`W=RGDD%gW9yKz$seq69{E6_Q_{_pv_dE8;NEc#C-({F z!Dp3z$K8kh*gs$>ylJs5^oL+&ktNJ zJt&271%-GX;FH^@VdW z49`!x+WS&?uc5&2zp=fEOGdY06Hj0rBJOcwo*~w^q~8xD@~hxYIoa@UM!~e>a^c{u z$9W^wV3kn^;2qWV%~qR9VeFE3a?NCy8(^2+j>J2&`4esK&gMPR+y~A0WD3noneUan zzbt~ED=kDrF!0bbnmAL5J(IX|iMdF?*?1hTz`#ej=#tx|@P3LSCXuu+rPH~I1aDLB_>w209;=Kd0-k1TgiG9mZM+t~IWFT#;9vYk zxPwH-b0~a|;Bt6>H_iJnPf8wT-e2?n%u|vNmi?4V;t!*^ z;;tg*27tGv(*<`)VK}njr#x`?b9UKZk@y7xztGtNuV5ISfqFsD2^8Kk6d~U)n5b|< zu69->#CT|^L)=EhY(}gs(l4Jx+5kKciv{p1ep%C-6L=KaQ=InqAbABOr-Wp=By$i6 z3@83qNN6G{evQQ6B&l}+Ud675yjlul01Dp*9&KO?yK?p_he*M3l7EKyza@bmwEC5V z{w9&MlX7KKHwkG@VX`CQ_b_f_9=tx7F!`oNgo2 zM|JuX61*fne-Hdlwhik?Qg9vMQ*ZTx6;H{!-QtQv(T}38_zVd?fQ;!J8lO z!dyoF`$^y-tsWzxXGo+ENm;<~w9`E$r7#|lJ(Y1!?of8wV@Z56n;+EXx7gfXn&+b# z?;E1|dNw_-#ZERoCQWv$#N z)FpOf;x;E{HVFqwq%BEx0(c`6Su?pAi*}XT^N{YaKnkOiOvX;jwRl+b7npaJd?fQO znono`h~%@Fch!6u^G79LgWOX=|E_W=j=LMCk{Dw#-oe;}f$Q-xaV`-13UPlS=5+y& zsISY_{z?w_S=~)_DZJfLgnSjTUF$2kLj)RN6Aubm#LXvW8)9`N{T?Nerv-1)iDBhl zjDn`(a4EAttBfJQ@Z4M`_w3|YX4WJUn?dY3#GS8mOLcAyiEJYFHj><<)j`t#7_m+h z_Zt%aoaYl}z5|1JMRw;~IQ245!kt-dpjRgO<|Bsj%#A-qMwIq>t0$ycx zBkas5__)%WYnV}~%4OvRGFstFZZXD4?7J8#ehTWsFYD1#7$;Ep#`8k%G%jJkMdAzC zd|I2|XY(m(-o)n2ZQAuIaXu&Z3F4k5=0$)%*3%V!m%{i;R``c2SmnOv^}Ll>HAt+E zR*eLCo5^Lk*j0>X2=F(1x>h?WyysAad|B9j=xaG~*^kMEjNHD&EhJ`~SSiwPFo}!+ zhUcuVHc1NOYdNylxRC!%c4aOi)(Vonj^uA9{+%SSPpiWu^d*UWO;XUi! zo8mny$7@zRE61Brg=E(RhG%V0M4om0_f!0f|LQYk!q|txmxl}D1(KRS#C*TxU73HT zd6@Y@$qShu*1U}QA<184enj(0%s-d>HRi`OU&Q>V(uAb$0rdk{2R@WGCwc*N#vdz{_mu8M_!CE0%In|YK*-Y=P+ph4*6=Nnd+xKYm`$$9A18l1XEm98sM49?gd`-!1tl=6f}t z!Tb}+-$d@Iki-vYIV~FF7VCtg?2hRa#yE_3F>vrJh;xwG$B28HnBM@rHe8qfSqkF= zS^7^|+HgJJaD|(RbvsGiNy2xN(*F@RgIFy9{-h8?N^lyX>AM9ud;Q zh4%N@aZ407hT-{EFFi~O?*$YgUn#a<<`UL;Y~m@*H;MZ$vEEZwlgLI=ww1(p6Z-%u zJxY?NbnZNHE)(}BV*W`i&js00zZ*!TGB7+FcxZvz%vv;1(n+?TWaW{}RwVEs@jpUB zPmy_>=g|QKZZ}0^y{e@dxwZe@c~a<#^1R-^xxh>JqCli8Uu~ zwuV8aEs1m@WnD?U8?k$n(kQ?O+69=*d6{p{l>GnGPFsI+q>E4{4E7PVf-VceVT!BA7?+$F`VRXYt zVc_%b^+J=SFlNYwX7ED(Ih>xU(bS1?7?XN5u+aSye0zP&*4v;#XLs-RwU3_ ztH(*GJBfryssP}Xu-Fa$3w5P1=A-Zp##r1=Ks zizWYv`BKe4WB#7x$CxkI{37#ZlK&_><+Gp55Ppnt8sj$%Jd7Hb1g9pk>k_vyF`EO! zvr-ofN@1*!1>0Pb16!^66U@oqr z11iRHLm9%;Q z`wDS?A?9@fKmTlj-tT4Cjdiu^Qg|Doz|TL}uJyfKH-7_c;uXVL#LXvW8)9`N{T?Ne zr-{>x1WlzMS23SsmGM0BzXlzQHd0T@rtf&CRrVBb%E_^AJfTMCB`Tm9wiO#s>j3CT??L zW)mw&`n4sIPQ>X-g58wfT*ZvC$|xq;31E2o^yRHQR0^Xv3g0L;2gb20e+J2$Lki}T z+@-|7h6FZgwT*=KkjO!jItC0+U){+!QWzoG$z|@u{fS-nKO|o62WgII^X*a?VQIeO z2RR9u^^o98w<&Qli5(zrYhrc~a9(eQT`=&}kgnEO3a^O*@Be`90xp?Xf=!&>A;cX? z%(29pO!~b}B5w)!QTj9vbpfN`GG!x|GPknI*bVS;nIk+{H*l0$i<87WM=~#wtZQ2R zK?45~e}y0ActVv(aWxXJMN$m_o&@H~>3%7UT_}9HKg!t&+|RE3P9(1@Dd;9`o`ZUs zs1(KlxlBL3%yaC@9Zd2^knk7*Z#LH(PGaPrK?3u%T0%mrNMr*^Z2|b?UER}uDU3a` zr_Z@3_XNA_3nYGp&HJ?ZI-B=OvvE}(!1rrj^{OoLspNMem#3(2M07U>?gh<=lSk}U z#C?#Mj|jLI{DPIA#5O*3TbC@5!uuJDkgo@}W3sN{PfEX$J%YGnh&hQ^Gf2NVBr;!+ z2j6roy$fS0^WYj~C)YFgvC23sc=P-RaNB+<+c!os!?{jgi|jA)dyX7D%bUQ@@OAN{ z#1uU8jlx%Z8SY$P^TO^GV%EGShi26!{Tc&&&NW`Jj(0-iYuK%P&LmnBy8|2kA5Hfj zAXEK6etgcXdvZxqLP=_r)+}qSMJ1A=i&UaA&di+MJ$ClYnmMzq5>nD#SKUbEQj&C~ z3*B@t-Q=T-QYqa-iAwxlujlLg`{V6#UYGNJpL2G0%+AitenzS4JaWM}E4ffp4XLak zKOWi~)2uWLvezonLT$ZxvkWJ)nYR2Q>X~KWJ`Uk($iD~;uS4!VNNs?`=iq%~$sd)X z%DjK3Y}_ehy9{~$Mb?nN>(0Ml@$VM?{aXHwG>s=p^%Ir*Nb7DH&34K?ql|-Pbd+(V z47p0jK-~yvI2XdPP%%M}cTvl16;(U+tL_C9>KdS7hSnqBvgUSO)9G;=yZkOe>~7gb ze(huV<>Ys0{t2C`NPcT@qvYTExH!PU?k*Ih(gu5ZN54^^^^b$;L3CVVl?Fjj zq!&YOIe1T6@;T#WaNmT?`w(mdZ!@H~3i2}i!?<_ZseyC31hG9FK=ppQQZ07t>4$B> zKNKb(0r_LBc7oMPp?UyRoMN25o3lBGsCbOEjE9s5VFvs>Or9#pQ>@eVsPc2j1vf(W zcJS|o@Igo|6XeNQ`lqZWmt70V*C2cs{Er2B5{JefUu)p3mLRr`BlLcwEAzKCNA_^m zO~GqrQG0MZLAo2%9Vf_>Xf|!R2F?pQ?TLH15uZwze-2$QTGx2G)@oOpF0Y2JOuZt1 zq+^UYO}87l)dl}?Ii$~Ilt|`E8S;FQ&9g*<=yMVzVsmACIg{m{luh{$TGg#Q}RzjYSBIaIfSiVjAXzxkqeCo1jc8ghC}9Ti!QL} z5=f@Otx=-+aHgDMj_q{#v)uL?WLw@ic_KH2o9XrDL23c`iy^%nf+sEc9C$B7?VI4f z54nwkyq29Qdu-LfIYNTiPn=JA4<$|Z>QyK| z5aI_z;&7-r3W6R`hzm|+A2atjQ3K~c31UO{a=;_#@-Cn&asl_aX}b1n*F@`@L|5uE zx>{J*wRAO?AU2n-(s`6yS@~hg2Wt5-o8%eFZLItz<`noByX#ybY9hu&4_pxb{v@~`~l zbEBr5B@)DLlNIEhu$Es!{vpjTC;y1$*OFhR`E`0kypC#)B=3>&q>OiD$bI)l$o>NU z9}xZnDfy$)asZ2M!qyr%i*&;Fk)j!Lo9HAN`QPza2#OW?v8b8YSB89Og6%k5gXnSz zxD;{& zz&izk)4@Ln+%XW2x0(mp45ac_n+my^;LcHs#sbq7P$;Sd}Jeh&!a;P!*;iI6!}a3ZtqC`N1GT&3qUwn#5w`2@PkYM>-%Q3I6E zfcVuG-DuJ6khm9;4?q8A`_ zpk(AO`%ox30!ok3w#XXWr&I&y1>L8Ded2@Z>N}FI7p-d?U2C;#g3Vk-S29P}%hol6 zu9viHw#{_|UFCPu^{RC(q3adxT5fYaN%=J^zeahTmfx{SK9Y<)tyH;I+^pM;`n##h z(X!Pb<31T%HS2iWm1w;D1hGj|O~ns{^201T5)#KkvKR_|1$o_ztv*Bp=XG8E^rl5K zoXA_2zlf%9EvTmH8*K`tNuF&fNJb7|2KZM){f(Bq9dh?V-GflG41&kOUoFVrr?A;y z*TC7Tv%kyi;m6kXB?R9o(TxA1_=^lD`lj|KTxtG8lmXpG1C(=1-Npd;&sg-;(_@V<#z;${48)k@u~;mhSc1ooAN+S^g^W8#R9& z`A;oBpZq4xKS=&_%Rf#2GtECwezWD@BmafwKPLZ`<-a5UrRIN@e56TPykFn){!=A= zi;QJ5UXk&cjGZ#%b6;)0&dv2|e4zVvYpz%0W6Sp?|B>bgkpIN;XOiEb`O%V(G>P{v zDJ}1Rj$Ds1GVgyfj+2&CWQ>!c4~(GhDrmSK!dnG-eUQz0zXs9oB}l~XmhGiFv6Ek6 zt!p9m8hG!*#E&8Q8DzhP;0N%2H~xa$e~@a_LJuZ?0C)#M<}mP&ROHco<==9*F;LFr zSn?Ic#z`&oa8kpFiqC}nc@SO%sU&zlOss?CWXN6)!Bya0Z`=yGyCHQyS^fHuV0`*aY#fEc)J}Um@`))cgxU^Z-5kLUTc0O2f=OI%weBCPA$8 z0bKB->B{sn%D@{0)k7ga0@CL~cB~*Tv$6TAG;r?F`D&Rj6;i(6%Cjji)bjO|%Wsv8 zyp!A7;K^|Y(aV*rpS)|9YgyTp*N>{KN z3NJ$Tb;!R5xeb>5+@f!cAHmxW4ZFeJ2bspLbjgQp$#xnz59yMJwc^x|l#KrB7Ye;0 z+aFRVgLfJPXMuk{3&CsP zz6;eKTkSIlzXtCIK^|z@DgLE_vrJEMubpC1YduB36$I@Cd2nmZ-868PYjcm*`oF+q zmLEWVh2{s7f86q;$*Sn^L=zJ~l0nx75H5w( z3PFAcU=zNef%A+`_=-;GcyG~FwE^7EA^(l>BY4}Pb~l9kpt5lrUD<01nRbxxXvwY+ z#K7+bxiTmWf~uib8zIO;Ry(+{8aS)<;1X>(xJqlD1nv~bPd8?RcLUVk29xgr_W{T~ z4C$4ST?OG_0iIn`K)b zZ`+|Q(!hB^4{ezp+T-j|^#ZuBLjG;zL-001?N<M z;Gh1c}%yvc22RYoBb&royTjf8TB*hBfnBGn=Yic%8@eSbJ2B~|%e*o$qw%STaud-+@1h0YrF62Ij z!e@fKSz#DIq5q(PvrdB8Z!B4|i>@GYu%2_?Y>3IwMs^22#I@f;cQvxDuJ(jfY-1c}%f+4kAnlV@3E;nWOpuZGNxP_SO6k)elk zs&yJTLnMgRAHuC@8oT*(Ah?O8y9!r=8z&Po(Q=~;7x(a(;+(>GB*fL?~&a7luMRU-o;Hk z^&GkMOG?yBKPkRJs?U1p{TY;e4dp*T{C7zF1vURc(CAP-_rd{!6ZwnP|6`FJM`+5~ zD?zOLq59ZozvcUp->3OO;$Q9;2sCb5-5}lPUK&^9K$q-{v$y?c9Lw5JWP(kDH%;`kb>+) z@Fzhy1ya)mC-S#VbAtxX9=)o!GDCPbUH)PSmeYKoo$_-ux71U9iRR!9y1b7d_bH^e zKxP~Gzd`jbNbQBnqK zKy_Xza{bh7S^r5HQzaoEJZ0x~iw4nyBuK<&%J!Wdi{x6?+^0J^*~cLFj74i8TnDLl zEcp=xpMtjqrf##^Z;;z1$Ol&2f<=exRc|Fhtoh-(R%si}MA};UD9UZL9HSiXB^mja z>vy*<}2S$m-{bWbF8a*C+)ggyIObB ztB^WGGVlYhFn6b=tf{n&q=&EWeuk4Vqu8lgNvdAC=T=GUU7Y1IT^>{F{MPRdy;FQXi2d8L(C zQJ!Sww;-Ex4GoI%8=VdPsk1ee<*|_Aa$-H-(Z_%m$9<# zL}uE&84aQ{BuK<2$aYRAmrwrFe#gB=k=y-B*=;VVih0I^^re!Ya(6oNtFM#@+``Gw0w<~=SoI?R&g&A z@1b?KwXUG`FKvCw)_Y!Co!+l2Mg835C9?5=jQ3>7CrjAJBz~uX(?UOk@n?1`-6^CKkB=cybexe6KQ%8<1$fouSN0m925H4EHpA$c=ZqsuxC>ts`&$=(3|=iq*$$T!w-ndnDS72A!y?3F4yTK6h$0S#>- zcc>B#{N8e#I6}6aNXLG9n-6yrY40f&{S-kJigkx`}e!%0E%=rRD8b-c7mG z%FVm$-hH&(x;uLxBAG~0@6xhwr7tQ$S4}vjF^KmE_hgGsgYvU1Iv)}jLo%gAQ-yUh z&qUdlPpY;xr)l6Eu4~R>%_-Nihj%-q?}gw&@RvdOI80d$-iwxe-FVNE8=&fQaKEwI zj}~o*^lppxS*`IgdS+frsBLF-v}9KZW8n9)sLX1E1bJnwoy`ahoX&bSqmI!lSh$d` zAZ5)Hp>~o*Qy@Pb3bVnz0qSl8?;glJ0Lh2JT?xS|L0;f&E5D|JbA+z^4l9Qr(dBQp z=B+dzWz9Qj?yAjuq*-3JZ21<)>LlGX-{x4&A7lBW$amL#jC{=U737cA{K@2xv;4W_ zduaYb@;xm-k^J$Ruao@$|LmguayT8N)Jw)`G7>T-%aHqwDl%a`A_y| z*?p~SJCWYD%!e98OC(6dUX$(r=~_E&_Ys)C5STVpD71IS%7ZMdGAYTb#Ed(KWmqP6o7F`3GxfacX+yW>p z7M#eI$=m@wNzQ*3f|n?LP03qNF5Cd_=aBve>V8zBe&G#qJE_EO@QQlq`R7_dp)G`m zf`0@A$3X4`D3n6w0H`=ckaxJr5mcPsL(jd(ITZ32K_LlQc>$TMQd9J*73i84Oc1w38mpc;NW38hYl6@gD5P~7#p8?@0@GgW*!l)FS$S!6MLUP%u zkednVIgq&t3U`1zA5x1T@d$WNK;cdztn4J3Yq^mcG}gSSs` zB2A{~4a;kJyk3REK@c7W?vWN93;AM5^o8_5$PE#k$PqTlC~}!GkQ@)L2Vn*hd1#ml zxtZY2fts6?CfPzJ=ezCX;A&;OB%`t9&yaD43@7qEXYH-gW+!|V+_x$HASEZ#Tn|Qm zCf+2uFDX}Uh0J#Fc0=_($T#k(6D3+gsvYQRuo z5ZnaRRzji{av^w^LU;uP*I05c)Xjt30zn>racRTl*6{@7pM~s8N~4_TWE!O5WIsSeK;hJvSbek;^6m# z+=);)6{tx7`((%m z+R9ayAHTTPm1}6tyb9jiQ2im~H!0D4VwL!n4EbCQj;nGf^~@gd_Cs}(UV8rd1EJ<% z$R2JS1<4+eh%3>m$=}P4{bbvT{B8$x2KCH2;EjRm@sRf*k%3em{Haho6WlqFy9vBI z1SishBlZ@N%P#}>aY(I(ninDay78V8O(o}x8%QNS2X7lx{U$h(?HqA#ua%;4J@<5T zC7Mg`l588cv+jwq-9fhHBZS!{(~DlOFXRRqL%=-)lA|DTq16)LRYF)R$UCW-tL9R2 zshQx;f!s}yxC4UukX;0IkAVAxAP@cQ+Pp+A^ExEovyKfAeh!ImAovly?U3FL*?mfp z>t*G2-H~TyG%nG}f8_{+&JxIfi`^i19HdJiQx1ibz#RsuGa+%FAa4+|BTSOZRzr0b z^7W9I2I(uoyAE=eV^HV?*)qrt5}b%5Co1nE;dE<8QOS=1Z#<+u zMZOtFh#9NoAv;}=_e|NPx`AB&R&eiz)cufq2>i#a_Keb~wyrwdFXu5-qS-Rm$Z#S% z?3_N+7AM#O?l#E$M#oM%@_Wg7(LS7fbI7)Vx(-UTF2759x{ykAhpG|?%E3PgCJ%$` znS#8Nld}mfBImhAHRQ68s)zhENL&f-bxJgoJWsquhWsXw1Fc+4J@W{7PeApvkbemh zZ&+>=>lNg)6I9i~J*x21R_spPSc=mQNE z;0_k#x0UQ$bvC)e`7rTfNTi@4uc9Hi4zjmEc$cwIa3aUqUMtAC zPl5NmQsfnKm&?Xd8L!BYr%34aKGUj`-$JgHE%X~X?@#dmgRyYK_ z&fp&nb;m=#w^HQg^4nzp<`VQL@0~2jpIx<;F0|Zu@I9!>KsGPP@BVGUndCB8L;6Mt zZdZz`v+gL_m@4C58S)z`cBy)b;823_WeMc5>l=_+Z+xOe3+{8`7c!j4!M57(1jkC? zL}Hqf$B26+7cJ9Sa?K!nFr*Gw4u{bdrut;5w_cYGa@}j&p8!|je$TNlSlp^ zE#z*7syiWj9|TJ*dQ@;C$8#xr{@AGOP{4lv*el}bp5A(ap*VpkUGiV& zei_5%TVaOWh`yJRk-2`C(Of5UD%uE+Q!IyAamfIEPRL7BsLMh_z1AbWxD3ISAwZR2kdaB?eHZ#jFg~6ci3u&@-v;` zKj1n8^@!8WpsuyxL{7KeJ8RHnxCE7<>lb2Q$g@S$WUnPM{wL!QsdpR5=^e-JxwD{f zK7<#8pMqc_99 z-w^b-;CF%w3-(G7Y1X^Hn@pv>%B2!LCF5lo>t%c{;|CeLWJCw)!49z9`bZ$ZJL|8= zw{mmwXB%r(!;!mcw_&GOQxVy1DU4MxDny*VyCUO;6UN zTdA`ic(Q)k!-FLwuY@}Sf@2hUac@LCL592u!gf4agXjtg60uU*9wvJ`k((rzx6)Wk zN?V)R!Q#+;7t?)4*A%)2y^ZTt%1v3IuN{ za)=L#AIOkb_S=r%Y7l)+f<)|pvi&26I9FnMlasYH8LV@^Btfj@U^~Q!q}s`lL+k?C zeNm+i7x*#2xcjASuPQ;l_4J*Z#&M{Ao_{~iP+7u{h;hEe-%+;c_)vxyreD8 zG6`a@Q~kv9o5*j_{FmhaXZh{qH){SbJ(foKJ|(@MljM6czLW8v3^}=GLzHY6@Vi6U z6H_MGdzH{bDYMBf<#HS(qGWc&o_&%gI3i2_NHqBNIoX>QcpX?BK z(B}jZqp-+mZw`wu08qNIo96C z65K&hR!VRuLHS^UyDT_Mf=FYzIDPvaE}JLFsE~1*jPqp3OM)+g(t7AU&5~C_`E?M# z1rm2b%|Zy4LScm$`5JT zr(9Ym8F`gXpZ=*XvNcG?#WF6H;Y7Z&o$l1Y`BHaUU`Mo=^4C^gMR|*s*VvrvBom3c z>6PO9x-G9-i~l1hd4&WUHQ{*QK>t4={tuKpr)e$T3=*v&c?c9bD@8R``DQZF(=v`G zUva!K@HD+vsUbwgXMjHnau-4&0X3CIEw~|smqOJQ5L^TPT*%A=cL8{dAzTjmC!ygv zLH^QOJr6J5)WFG05L+)tC4b+{@>|F^X#RUW+Gr~NiKKpI-+Jq5G+g&BXitmbeD&LE zCNjm!-6&7iau3R-amhrA(v_(_GEFB52GD<*^^d0iQtcm0e`*5d%dMQFJWb0}Y_;i> zXIS}W%G0$x&&mrZUuor)lxJ!A8Or5rBqOimEGzF_BU{(Xcv!}pnvJ^2Q^fam+lhY% z?hcFgK>2=)nw+jJi31^dFcc0K@_BxJ7i6jJ)=#7|QxWd?2_(EII?q zM_F_sBodIUghH(#PdwTpmulb~tBcHJk#G)O{;d$)P4jWq{1DAOw0VUzJCUB2e~J9@ zntxp zwMWXP{EQF>w;%L55&Tmj9BH-D#yBOKuMcGbmsCZy5i(=yQljE3p!OQb%@yPU^eDa# z3p8+UlpwZd4h$H7DwlGTvSLarXXY0z*bxYt4E z7O1-m`YZ&0DTFJ)ecE^d>R*M5w~Y_&Y&H=Ue+A+9kopz8KVjm(kc^(G=bdd1xi;W+ zfQByMc85$)rN~X!&65jPDtq^lgcDg{@8TPwfiqv<#W(6qy`s4b+09Eq)kJV7K`_Ol z=}Iba$FoY|?U1iC&kb6yVA`9&}KGwjwPmkkMjw9Scm;W;aJ86Ev znj>dv^ZnY~$1E|S;ps{sY0jW`nd|&-7%Umei zPUIn*vPOgGQV9~VgltdJd7aD@?RVTc5Z(m2J0LqB>J~xCBj7&);j`erWV|6bktMd$ zCmJ}5_255ek@z=s_5T%0{)G6y;6~5Z1Bf?=@-`NAfJ7Hac85Ywr6^UOe^<_Jz3knG zd_{#Z;%vT;&Lt`y3z-SvRzVm*t^nD~pl+7nL?+GUyXs~QoH_|&^O!GOK$rh81S@II zTk~3)bK1O)=8|`;Ya?VggTEERpCPqVkuT6H@oyROrUIL-m^9UBC>tZIeI?c zVX`S-ryh`sgWnIr6CrmhxFex%H1r+^z6)VBxLKoKa3Td;_eu?%P|xC8mQ3ADSLMCX z??LdELI1}gz8cD3wCHt6ya&k*Q21Pl*5{{*-;k>K(b#3n>?JBL8l@-bwSY`pNF56P z5fB~&xf8%Gg}MPsk^KBvAvcF>wt~uzP}UXVF(~h4Q5hr#L2@V*MhNoa5?g7k2F~xgQsP{_W7%o> zN#u8Eelqz#Eq@L9KQw<6`M)fGKlxpnUn+U|G#Pomt5TAe%eX_v3K{a%dlu^6hlY(1 zZWiSC+BVbA8bo(Xkce%S?HxLuX(6SfBb5Q{oP@@Oa=5Bc8U^|$C`i%x^! zEO5_AiNTnzqli=Kq!b5M90 z@^6CozC{}?+6=)~aDNu$wdW^rKl8T+&fyZo_HzLFCg*V>+d}40@Q;A-7|5LfZYd-O zK;{(iPq*4RFmVio7pypv%7wf?H@l(wZ02e1tYHk!E?l zo8?!N@2dH=nQ`E|R;yN``H2~sIZLXd-nfFP zQr8d_&xQOv$SnYOF(j8m=1IYcoNIqs;bje+QTmq^-e98Y^>pPw1%C?!+bsGGYIi|y zFJy}@(37Za0S#>-eJHp`fOib!PJm3Q)doO#iq%es>^XuHInNGmyavu_J-GA*dcn$T zC|_XZX_U{`@+``!YbhtKd@p5J%MaMz4@)LeB+swZ%f{_8p3;^`+WOzsz)5NUM>gH3 zl94A}wkpw*`19h=q*6Pfd>_OckI}yJmJn|TiH?x$3Wb>9L@ui~G za*m9JGFHow+xM%G{S^Ey5N?CiZ;IT$FBW&na3Ym9d9w>8hG{+xWovUHdP=hz6>(6z`Yj2n;~~6 zWbcEzB}!49pW7*SThGbO_EGZgQ-Zujvx^*LWRmGIEl;Cw}% z^z9{HEJGgZ*p68ZqM-zdSW31F?47wxHsxwx4~1Ky=5EN}59x=%d(4v0Kw%98>nwT) zDn2qkW$M%xqT+3k`OVk`g}qQyG)`B~w}5n8@D8=)5l}b=f)fOJUxA&=01ce2dJzVX z<01^F%O7pc<7nPy&DAu2ug!rp%WJbOKZE=anx9SnXUpG7{wK{Z(8=|Fydb$7WGt2; zU#*ppeHr{WA$%WF8x^^oyW(aU@{&%Qce@7BUnGzR0kZuUN1p#rHszP#2VSHU4uzqc>O&2jxAl3d|FLBFr8WNu!FHP8v*vv?zpKrSF4nKg`<6fC zVx45Y<~x!9(DKFPKhS(B`Hw9>jQmHMA1QgeYdS!Z-DC`qF9S$2ccq_@wgr1YNFy7q2YCK--F2;p!#!2eWMiB z2D!K8%DNK#C_`R!71z7Vlrvt>ytFBlw*s#{lyow>S?xH8mq4N%YEFV+7!=MF2C>LpY9OY7%auX}(DL2+~1LgP($|qa-7Ro1S`A*yW zKFUL_{5a(yT3%&)ucbW9${$cZRm&SGr#4F_(xji8iuW!*Q?@fQu9LA$##=IekRdly z+r9M!J+r2|d;1A|%{pl&(!$Ecl$&e0lyYhS<(5`Hlkx#t9!f6!;~wm{5<9UT7KD9dz11&D}P3LfR?vV zj&GApq)}2{>vOwoJtgB~89Qaj%XV$2)~+5=Yu%~6%U8COW+I)eTuk|JEtgU*A0Qd| zya@MLaTu*JYaL7LvD%uj)=J99S$PWO9$LQK7P^XZPb<%(e7u(DTX_-XxRsxw+)K+Z zNLgM-W%>2wOEkYhcasmcepOPRvu~;O?4+lU_UvKm^8J#DG?qW~=X#T5bFPfXWPC59 zMN&#lA(nrOe0$BmPySHLe@(uF=C_gW zX!*a%AEx>Jx+ssP*Gh7ujNfE5N$IHtZ6SLs_{9+Rh15Vr{>xe>?L%bSiJW4SU!XyB zump+N8M1wGN>3}D(tan%Lt!dpXF_fcRNVx@9aftUwTr-e1i~kv&yHL5MT{jc5yhL_ zLbP5Z`S9I0#80RszJTNpQ1~74e?jIyqfuIqt8jqeL{79*I7|a)kY1l7(t7mXF?0nb z;FUw_B*+hg@JuM2XSItgnFP;=sye8hY{|Kv5eZ@wnYMNkUEXC7&I12hsJj`mcS7}j zkY57cqmX$DlFx(t3WRS#>H|yu4{~3E_Z@`4K=23n|3KQQ)Kg416P(BjJK{q$a30ko z?o_E4qO==bUNMyRh4O*g7J1J0IYR^IS>5Lx+h+`2$s}DbSXUig&udpbUGZtwHAji| zcYX0DQYCkg>Q_EQe1KH^VJLsvq8A|XDkR^A!iRzrS!v6CrGfL9F83YFg}>0{?}lI> z%}-c!%PMVtT$>N7(z}+YEPpilCpCW@`DZLYko?n{KSlEVjB=RdN@ScaL%!9|gRBRB z2Esg~rV37Ewaqn0180@ab)(MZc(>D)SqRCc;I4r1X-K_b$yXuwHh3RGxCw%zG!#Y+r4TCV&i8TI5VrWrS~Na}W?;(Nh+5HicaeH`+uA@?F=Uss~p z%1h)n{T`{>4d88oaGM~H-^%nGGQNvk@?WTo`g%rvnnUk4P|^X)yFk1j*VnAsvHUFL2ACVGwvjp?-wb&Q+p?++dk;tZd8M`)s+422PQlMvj$I z4V0T$`8vvtwS2Rc@05)EZ`S8Z@j=~o`Y(g@GZw9Z_&O+m$D)rQ@hK#?Kw+B_t;$aj zexm*&m zKKOM|KN;N1q53L8-saA3-mT;^cR}4kV=4G6Aony>y`aeJH?9|7l_77%w3Rnn{R;@b zr4+Tut;lWSCvhM3Mpkc|(d!U&0KW@Vb~kzo@&%Mew~y5;AUM^cky?*5W}9tOFUY}EE&sXd@4hJ*54w?hhoWW6_HxK3G`@MtA+eQP&f>- zM?&qf&`=CPU#ktYXb8Ax2=e|$&L+5!oIjpiYjXJvxm*si4c0LO>aPa(MyS3Wyn6-t zX0^SSk;|=w>?-irLj7ytz6;eKgZG&rAAZZ;J$}%@IZcAtZ=7vz7hTy%peOA&h5A zsQkmO;~-rEb>)H+IoWm{rh#*k?mCiPbEE0X zjtAd^`V6>vsGbVmOi0dw%uU7};LaE1hYDNd5e=Ndy2#@!60WApe-(naX&!3Ln`j=Q z&0pHdd`DNf9o*fJ-UoG!>-0nmEupF%1RcTe3i+7eM26YyWg0lA>g)sSxKu;vsyz$5 z^P&D?$fm3|QIWTk_7W%Qc9W!ANcp)33l@C zf3#wyw#c0tIG5-m z3s@vvOqahBf>kt6u;$ljPH6KxG6>bK1E2Mvhx}6H&Ej?xHW*KW`{H@EkN~U;LQ@`DGWQ8 zn>BDs^jzlUxVj7I%03MKN~m82?pmmR4ZL?D`7vZZGrk7*2f>My+9H2x;PlZ&_OeJ= zl-Kk2TS3rXa3W>a+)V?guQvC{b7POw6%GLR6iA;Ab>}Et-D_o$-(_@?%ovLK@lX{) zaH$~Ag|SNh8gjXtAbSV+^PzqbxQ{^f6W~27IFSlF#y2!@`s*>i$1&zM(3SlP{O_Uu zS8)G?>VLtDhI;DB=8$P)bO5)D;6w)6B0V*52IwNaL%k4Tf4cmk5R9PtL~9;P^B`?b z(Ck&x6;1+o3Z$n)-E4)c_L3Y_cZtrGaRWu~HmF&q$U~MZq~mefmiNQ6RDK=x+}n`- z5d2M0{}s63L-nuV{V6z+bL>E)1wE^?^+1~yxWToSjQkp~BlumRJ_c?ts4fF<5G02} zW`uDrxMKzRExj#LrGYa_7pY~DFr>?$4#8}i&$H&+XdbQ2chl_MPgl4c+$SOZ9Mrw6 zaOwV))0!aB4Km)O7`_kQcaZr7>i&T2KZ3j%*Vb%SuLpRnuGy-d8+m)l$d~v?aF2y_ zG1T>i!axXzKyU`QqoDRe$R(6$F6)SuGUQ1=7R)zTeL7@kgMS0m-v;hIQ2hXS4+~D@ zP}_SIxp0k@)UMe8$UQ6)K0ufMC2gx(-nRO?$?n10qTBN_-^STTQ|yh zUdCUVbsGMIs&)+;QS%ak4GH4zVQ$Y2X~LOAMK+O9W@INA`U1 zFNQD$?nJ1aWVI;}Ot;!>@NR&qw}F2TWF7$bVL@JwWh<}JAlh95Keke~*RXuJj#hsI z1fOeDq>JtGqXtfAJ=Wi8uKkOyoO7vOfNV2CK4-?757EHsq0OBx<=S3Y4VV0wfs+2EB9eP%e_x8xmA_O zm*N{4zsOOgWgmH&pB?6X8brHFkcidD_TtO*tI@Dr=XG)~fd4AEZ$ssW5N@*MSKxgw z$Y;vPJn~sDI(4)(^{3?iA%7T)rCLtYi{!vF|lBsvdXd|g!GS1TGNN9W3Y2f5_&w8798s&N` z-$c2f<=ZKj-b;Ckl~+)ntmUUDr=F)g)ynTtZqV|_w)bb0FSGJ5lrPotPTTu$%9mUD zfa!W@)3n@nx}J0Sp^}L-kzb7VcPr;e>rxr7%lJ-4BdK-MJt9}w?q{(3Ox^t)b}t=6 z`ARGMlxJx{ap4frC2e*7&Sw$UFt%j;si8QLarA45Zp_l@(KvAvE*DO>U!tPGk5c3 z+ljn%2ERpHrh)UK1hJJY5w2nn{}sAkv91s3dReHw4!?r0=23L@J%O%f)-`~xrrI@_uJ~}e z`i)kiealM4ailyK%4;DWT6C#JS3u$#NX~`AJV9P|Vk<4yz-g{4J;F-4C+PClKzg0= z4!9pd=2NKI0@-cGZ;;#t;a&)eX6YqxTY%qIiRP;oNbyio6-OAy&*ED2CMxa^xs$;= z4bo>B=YxAOWKvKw5weqvDS|wueJK}wwgyg931ZjVBDd02vVg7@*0r3j=GyfHUGZn> z>bH)rme%zVT?c5_Cb~+$qO1HTrN~Y7Uo0E%$k;)?&mQRC{7StF@itK2!J;mZ=nl!A zQ0ODb^A@(;U=5rDb-B~7)aw(TMVCL8t~Ss-?>d>B>x3B@Ym$n-CY-;wfv5#%wr?YLh9r@ijj z_$rRR8sL zb=A|=$-1tj>u~M5)~3IiuFSoPOg~M0kd(hn;XN>S$)WF&F-9`aQ1sS7-N(@I8H8U8 z@+jDr`dx!)X9*IqA7pzM>s9Tg)o(dl&wX+`2s;{GA&7z73;Z%gzDX+N00xn&7;2m| zn{SdaM8)Hw$^$HNIL;Jkt`wb`W#~w=4KDMb7vu*`pV! ziZbJrt2yJ-iHgsG$}!-M2hUR)<&t5hmE5aLmv6YKGEIhJn1|pRaOVp0ORf=IoCO*< z%_N8|VwLa_y8LG#SVQvx*8C35EwuSVX_n_>E&na~mYV;Od~3`9OTLxnojKay*7EJ< z=%Q^jf0*R$l~J3ddAp2eQanWFe(Y+8p2<{`$_#`wu2gR2md>y=ZjgKM!r67O#x8;A*z-h0?_B$&l{-LYa zPE)mOFYDS%1E-^Q?LSrbFL|hB~pm8lUtb^iu2seVa#n>vy z$9v}I9}dy^ zkjW@=XQ&Xz$dGq{vDqeR5ML}os$#5cU%`~&wX!MSk8gwYJy3oC!iOz-0&>q<^pe$H zv*;bGeFU{%7~e8==0~E+-y!@5+!oVxz4R_n-V?%oEjkEtM_ANdkY8o&RmOcaa7y|r z|IIz8;niA0sBfj1QLqac$4zYd}Tgb}zCq49D{PPOC>Fy0I?;!gVgnvNsUl`YNx*mUOSMb_HrW1q*L$Ryi z#D=kWqJ~^uUt<7N4}u;;plT!}FNA~#sXR24AebOHu?$moyG8>iEkVWg)44Oy~b~4w!yOP#B#P^N&}}(7xb>z?=cOQA4h(S z<|mOaT7CxkK=U_~FIj#8`B3u@N#4FE9Q@>Q3EH^#rB(_w?+04$;fxSqrvM5Q7zQ>huo=({5y0v@hlng0f{zS zS_7wEXRDXlKKM8E{{O`d6Xx zZSX#X{O90)qqHd16^6;-j*#F78S=V+Te0O062zM%NLBnMgr}cDXVFzRT4|Zhcy-^%a(hYC zSB5LYiKXnimuTQzsMnpsb(7O1Bj1Z=L*h--YtW zN(*^2%t|@g7t1buNxt?w<1ZG>#AfP(l{-PSJ7o3(?*JHc7^IJcVilB<#_^Us8PaD! z?i>iuvszk^_oKRmpEepbaGE8kXqw60Y!Y4mH4x08`C@Cnlje!qe4jKsu}dt!jQk|c zKSO@9<=-HGspj9+$@NQTq2yka@v#i~68;8?e}MllL@jU9T4q;8zTM82Y>%toA0j??dz{1RIprp`R}| zdw0p-{BDt7O18_7z>DR(zc07-X07j)$u~yXacM6sl#2Cr4NYUpuAe)7trP3M)rsA9 zSUh&=G4WU|8ILU)6puAt9FMKJIv)FNdOX%)MLd>%Hy+FV9*@m-~c{KAN7B5B_37 zK5D_P_B6TRc__YO9dAPPzD1uxu)(6uQ1=UXe=70%>|^48q@vcdbw@Jo!RrKL4u*7B zLEcG2mX?o6(jAb0pwvjNFJ-U4aR&4{2YQ?bRcT22kZ6R|IB2*8f-9AHv0N!$Cqq6@ zl!NScw+7DN5>(8et#?dsv9>zVli)uG;mgqYI+Wgp=wrxy3Ep=w<|j!10mXkI+wvBj z)7=${?FIQ{6x)G=3A)ts;MH9N=Wq!sdfuXY(@@J*!hzrphQcriMnlmBzaF9@xJ^)) zWYHAJPlL=%7(YjFVqIfY3w7*pkud$P4Jeig8E62nF8K4LH;geJ2OWEr?c+N-Rz8aKVA8y(6AiBm5O{y$xLxIsm3=1 z`CvG^{l3t^*`YhTk!gZ0bQS*u|38RY&*2`h8x%T%zdr2tW3o=sQg0&uesHb4|w)C}HaOI{7`^)T*ctK9*)`ygDX$hW8C#HBKvSPNVJ zC4yEKtkuA2sr&LF`x1RF8ToFt3A~>n+y?FrXl!+xw$!(Ur~~->2~Iq&GmTp#QypT} z3dkhEJ08ZI4Cyljc^S zl-p`~G3ESYl969^p9A-0D7>z1Eq2y6w=`KA@0P^7)S{1}^b?f-5acsoZ1$G7>yGZO zSKH-w-O*rA$;kcw0BAT2ibq0N1?eON$6M`W@XvtKIhH&R@@Z)FVSJ+?e`>RpFVVnh zrz=lk<@#xKm1cu`C*aC_LvliTS5Uy9^rRY&{qouZh z_ZLL5JM>W9odo$Sna#Zy!Cn>|s)5r{7pk~J&razWu9B+-w?E`hg}Sq#egs4pfS(nd zczc~<-2O601L;Bt-sKQY1^))f-U7j0P@WIP#SlIw$mhP;?!BOav#-wm3cKgMNmu40 zaKC`?TZn$N=y&k`v1E%oIR(4GxILk;FBA`g>=6)j2e(>jQ_2_Xvfj8{_>nw@ESE2& zbL37{lJT#MadLKdm+7CD(U)s^10Wh}bBwp-r4U{v$g4N(kY;HhPwkXLy6sLq1-B*x5vD@r}G;j{q+0VL5ce*fwuF!>IJ=7H;Y65o>|yk$wmLzJyA^L2DC}v` zzR+|K6pyf4cgRb;O@U@Kf zvM(jtY9|=C-L0oFa}QDF15kPx@=t*OEJQB}@^=OPcwKsjT(Ay`>%rd$(H6*Tg)Jrn4l?_I*BQoif%MT(>?z1w;n?5G`)l9?`nU2^=5l8}lP>>U2ri;|tThKT zH)?Z4vp12h=qhlhLv|K4-mb_e_U6QUNktDrW*K-ZV9Y8=uTkQ;Vy(EARP8$BYu3tq zFOhtPRRceD|3%6B55~8?N6$fVH%NDcXn*hz737I$ay9v=4K7dM@W4Ii}$S{OrTeUtj?ZO$En_p?N7K=r z%PKB=aCr)sS-Fh0?o*e^_Nr-puY3rOjP^42mC;$o;WFgqGxR37?8#*rRua4UsWI#`!YRGU{anGUO@xT%m@`UR?I(GRb8hF8gtLESDqYGS;T5 zx_8n|*JW$w$Ru~mm@i|IjHNQ3l<};LRWe?cAun?0s{OemvG4v|ZF88t2JaDB}?sPsos` z>C%?rvX0A~UZrJqwr8&orQuDH-TmO^ehcq<`XZP6Rh^qwU@vE)}! z+63vJmAGHLQ`|sGr1>#x_Go@on;U2jLb{5Rz@GxSY2eL-aE?WDp=p67msoNclvY4`l^~y| zV{5I|zQ081Hl^%xnag=@LdS&Au2-91jR|;nGLg1n@{-X^_P182Ad6(>BP zI~SZ{U1x)PE)*_;R1U%byfWl22KNdGuC?e!DBKF!yRCLVlpliP<4}4AvM+-7DnxIC z`=KR2hsJL#`azIaYuNt(t${OA_doWa?ti$`gWT-xA=e4qgCXc@Q6&^=AluJsCqnr& zC=P|vD9EP3tAnTjZe+=c(0I8;Qz5*;qFW%k3*7mZTnyo3f)g8Uhw*|2&bfLRuh?O{ zY0V!&?hA0gh2Teveuu(8kZrM0k2}}}%6md_Unm^}*(1Q~4pB9@eJwcv8V6Z41j3OP zT?mn9Q6BOoizX;7!c6uzxh0;KUAc^W?KQ@nh1}!k5>+mMa0z(JAh!bCRS>MPXe|`h zL3X{>HbQv|6t_ZYJ7nXFxY^r4)DGNzEZJF!=Nfy;E_RV^Cw6Nqd1!IEB{gtvk)YzZ zMY^NWK(65rfnX%fw^_4C^Biq%pt&lvu1Qdw0{%3JWldid_nP}l?Vdm9H@?Qp0&3W6Ts z_p#au5S{|HXBxv7bK9LyRGG1sG2o4b+<0&=h2ScSrbA&C)Cs!$z7Pzcd9pPRq4`p69zk=}1=dv$#Ul7k5KV&26hZ#!V>8Uuz`0CkxRn`# zyXo>5g1c1Fn|hFJOp~#kd}<|xZ-e(CRm2TMb7O_u57u1mOGtXljY7Omq;ls+;s2bWaDfZb>w>&pz0DxTnRm{v*;#B z-3AT!2=cFbW-UET&RYig72vOeXpPm@T5TPq*Mq+iN?R=23QgO=i$9{rAGHCu9c1?r ze+Plyoauft?OaBCTiC*x{@m>UuEStDPO7O_pJO0S;?(R!J-7HF-GwAD#mO4k(Ynoidh+I16M$=m3vo3FIWrZaBx0olp65}qgHDjAEl z_>M+T2H)<#R4Ae>(Z;njfl@$nzFXkklv{^5vC*ViEi%h$ca1ir~a5g1c1F$G@XxW15WRgzEA@@1B-$3w#MZZDeZ^%23>Hc{;L%4^r zH@F8v`f$h{1wjw+`#}B#;}j^KsmNRXhnLIE^q-vK;pA)2HwusG$<0JWl@lSn9K5NJ zy8+x=Ah^q-`A}F4`NzO}8p0Qh|AG4!q(6Y%XApc1{`Zjo)%Z(k;km`5<>!DS^`YQ# zy%m9G~tg4Y4^`+l%1kcW4kv6`$WR~JB!GE`p-J+FYo zwN|^)qFW(#H#FQ2!9!4fT#%mu?YXcoYT!(ipyGc|=*bJ-qRamn+%KW<9i)DO@DK3* zgV)EkOHp`vIUDGXr2h}<&d9h zwHpNa24u%}mj=!xJ+^sI@>RHquFMn0v*5l2HLpS99Y}s;(HD^V7ScaL`FEv7E?as= zPQWb^{6oIB#d19nwH=ppC)}T?@=yr7ftP?>Z*Y%;V4y{Vp)d@xqb=z|u^#e8Xl{aN z68KXrng+p4@a8~vu0;!=c?r17lz1uc%I>d_ZF#HBNFTPE-=ZG94~?HfVFMix(NX$^ zTy`52cNndn(&HZ27V0}dX+Q7}fuKT=x0Pg)d@pidKP#PR(P8O-_i?Cu#*#0B|0;NI3r_4Q zTk>;qO<#liJ!F1`++X0wp3x;A)g^b5P5Jls?vU*S`Gdjl3gapvtbt-bh)#skX@V1b z(pDZtuIWN>J;>xCR|0#FV75hfDseX)D$bMP#2#aM_etvhvyguYnqQ;i zaod59$Th78cOzuBKxr#vw?i?$LJzyxMv2#tdq=YENO}7}!(reaDLAnwn7)*>j^m(d zpmhv}%rMA}2H%BjJ-9{injoAcI6FNfQ+kE^rcB=5EMJdxa-Yn~jq{<5MY1zh(lkXI zW6!d7x5qVbR!C6s^a>vFUyzLawE8-@@6x=|n!lv^Ic@%y=IBRj{tJTGvpVw&*1Wq0 z&hy&b@mZa@YJbVdx0EBG*d6?8i26cifZ)Vd*$hK8a9-3IMlgeSfpyhGPz1LL!buQK zvD!57W?F5IMROrq0KpPVE`x>@kXdEPHBi4+kdNNB-C3`J^OEk)H?})J(3RN+!47a+ zJ*P(*wuPtz1p9$^h}9}AItHR%5FD$tD)?^3`&drrPBPmd8S7-6L`Uj$2WnYtJudl0m4&^Gc7qB>dpr*1DP=pj0JZ* zgqK2emDQ$$H_Nykn(hVnLC8D;xhElb4*Zub`MUA0B|nDjmk@mi-cL$Ao7+$PgH-Lm zMw{pPrr+*)Jr$MvK-d|)E|5DK+@28BTGSs3r-FADWJW-60k~NR8z2g;)(qZc<7#NS z9^9KDa|h(^gJ2=}OD(zFSgFX%E>_6{$7yptY=PnmNWV=_* zEb(*Qc6x7ynm-`%FC<&OsI|ndkZKRC?1K*O_;c?sOtApH*1e+1DN zR{Itjf3(`~Q2Gb_7OV8|gI&Pi6AJr6{vdFVfJ}Grt0C$O;Q;UkDe|j-(^+y-yUNT% z$k&cE>R0jQRV1oxf^ZUeQy@1D+?f!}v1l$77C?51)s{hd1r%37xCU}-p@T~=( zY2a+s6*sVAw3(~;zeDg3&6})wmzTBqJ8f?Fvi@1?d&?h6ezWE)$ZxTHE%_fbe**cR zEPponA2mNp^7c}-eI$8|j8kN!WXRoZ3=}7We>FtcL*`~hp6c5|yhDZ)|4QdeeIQ41 zpT@CoY_XLDzgY0P2F}mg`HrsaRDC2FS?X&jeh>by5d8(2*lL~bH=AL14V+(fhK{Rs zhG>7u$WK;BK+s*0H)7pMtd`-#zt-N=%d%WwYV!ASnfDakcD#|$n1SXof)o4QRvNE? zvsJHs2`dFx(&gU(?k!3@DvTBHB9)pC;ZpFHLvAIwt08#9qW7Ti2}EB(xXEfiTXGwe zc0kWouW*!YA?g6`e#Rk+e2n+2a%ZU^ReOxl_Z2-wnE^zVgCHCN-blz@2(AY~-l7r| zCO~urXG3tVMHfLK z2id@CWhh?^#Va7Z7IHU2!>y3H8{GRL{Sfqg9QdJ)`LjkguKx#Hr7q-sAmHgi~+ zUx+IIgz!J`TED8tn%fQBju7l`(V$-!k3EFk9bv;N|@5hyRI&-u545{pkQ1d1v-iPF; z7HxpkW=Q`6`tzA?Tv@*f?wMNpq7n_mO6Kak1r3 zCqG{ELv<4U`@f_{$&h)WEq|r@57V3GSxLUkL6}g}?vH z#xxnr$){FA_%?VSLhf^Lzk%Qfi++Q`--h#=?q9ewxO;%NH)Ib4|8OWB1wju>_JN)! zSab?RXM#K2IA4+b;(v0kGo)(A7)`I~S6NJw0$#FIU0M9)%rNR5YvOCh)l%F_jT;ycrKyIljPj|3I> zysoD!`2bzn$LKoAx?Z5`MD2RTy56KK@sT1QDD$-V1*z<}Q1crk{)VLUh8}fdXGrY< z>Aj(RpdfF5Y%3k5fzwx4s(M53_s3cOMDoXKeh~Q+EPo#P<2CO}KGvdVkE*2PhRCRw zAzu_FC{6)?8bmW8Ge?m3ez&<6XyEkMxgOHFoak}7{FM-_ruk%RevjsX+Waxi!I#$j z1Gv8_EnL4aS2o^|@i+OD^QP`p*dDx2kUJRMt`JmOR0D;6kUP<8r-45d!cpL+z^jAC zf)QD5BKVg>G}V$f7`F)W;RSX;^EGfz(F0oarXGFxC|%yOkb4Q-*C2SuqK}~P1$f^= z^rO{&hwvYZTD+yl-MEXfC%F59e-K1RShBlO4NZN)8vxNDs|~T_NC+=fTFNg4nOSmg zJ6z85U9zS}u{Lj9{+1q6W-3wT4G`V}-d&KJ5AI?J9<%6aD7*l<|5@!V@IQd?GjP8K z?|W$c)%Z(^_jI@GW5U~d2K=2M>HzM3ioCQgD?j)gBHK>v1AYrkR$ILmGW{WWDkRQ= zsu7mFz>--=H9$iMK{J#m3r=jE{eF492F{22`{k^+^{garr~I*%AENw`mLH>B{WRrI zt^7LWPqh4wUHc=+#9GMHtnZhNmt}md38(6N@ct2;*yncbUDoQ_pXs&Rt<|-Y`)DTi zg_XNeUa#e2C|CEAOf23zd#Ko-)~~Jg99lPM>u6dNF6E6@E>ZqQ%gr{^WXZ^9_4Uq+ z(`emnt#{G7Nn7Vx>mtfOSovAX-)ngl<;)t%$V}Bwi0|vRJoO}Vs%*@Z@u?=9^mmH9 z17r*FFH(uvJ6cJ$g+vEP?FZ>Ypj;uyPo%bRFAbb8b>V*R=(!3`q{}}O+~H6-A5s|z z$AC8$a^u0h6oRWPnhu3o5Zw;-_d@PL@E;MJ*mt%c&uQR%tNZa1`;mW*F7E?q`plxQ zA^$x@ze4?Akc+*mhwkqL`Q5?W3!($SJq)r(LSvO8U()&V)pGYaMrL_ZMv`Lf@y76X z`I0`Ls4@fL81TkIZalb`LU5Hu(*^l7l`7ez*!glPzct^ZDd#*1Di+AB@&OT+e~SDC znqNu&BFnEOpVIt?x)&|wW3GGNF3BY_R?GNYhTLGAp!gs7t>4pRv>RkP3i285HsPTf zIKynulxiaGDF}(^bqF0fc4aV(_kj=vqOZoof@_s(~|7 zC%Vffnon2p5#vb+pM&US@LyNr!T1}+cV)L1M9Xx2Ue_d8=&9m+`13oXk_udkrMk3i9Cwc9r$ylHWkp4^aIZ zr2kgrabTV3e4tl4%dXT>0{M6Ne#Rlty8^0?fkZDwey-bDJl0YtL23vzjD+AqK|a)n zc}sb6jUkkqp*R`Bt08wijK3M`?y%&25H197sU??#yAp!c7QF$5_n`R`OMV66CWwB9 z`fZTg0e-6w^>E60Pr|mcEpIc$E_XXf181lN620}0x++mO( z4QUse>cJ~ot;uSWz?}l6Y2eQkL`w93o#5`t-Rr|cj*G)Kl6lD>(K+S`m} z>v()!K~%X4!ZqNnh1@!D*F&(;qAgI^3eDRs8UIMn_t*9zbnP^7Ht2`Y?fsE1Qhgxh zjaEK}@;6$pv2s7kKU?`s%0FrO9LkCFBok}VC)2w^HcpXIrwPX^K>8A>xe^lBLGmVx zZiCc4kbVHl4-4|`&z5^u1Ls>^Zj~(O#5P<0ee#<${|WgYEWd^P_nQBW{EwDz^|8*g zMf1CUEC{I8uVnl!qrEi9P9F%3J)yZ)uNC{%rZ`mt=NFygOr63BhSTL=1a3}| zzvuNA15&9ngqMML4diBkI~#&KEt&^~MG!p--cwL|9`dhP@=a)Z-=a^gwgIBeQ2z_$ z{sjL&MV?9WgdAn-PxL5jcQZPD!hP&uqROriR)SXpxqjfD2*GI<4TZueh*IFyL8$=w z$dVJG>2iyvDlH0OewKVoZX>&M1NrC{sDA)*4}<@N;KXjSXH34NfiqK|F}a4Fj@DY& zrx0wQ`DSbWh2~k>yiJ;&*e#ZC^QlfUTl0H-Dn~AVz1bnHdrMkw%tN5q9sFvD`a))a z;KXjXX@+Rv+@{lv&}p3D0=oQqaEprm^=7k7K1hNl@~KG>UJu^Qkh=ri`yg0o(NZWZ z2X7^WtD*b`MDKzB2?Sq3xCzQXL)|v;c0j(>XL^+Bw%~Sv`u(7E2$U-XCpO29vX=(V zt$LLGKI3k3B3+p?q4#i$&WD-|B*s8;tVQD?bt$B;g7S1F-dH+DoJFekc4L7pvxKN} z8H6jqTLrl_;I4&Woki=Ruo1j15N?I?c8KDi>%seNAZQ2SK2YuqbzQ(a8uC3MT?=l1 zs6Q1-X9@Dn%U;TGfd-DNFJ;Jl&S@G$S6$h-7~CtM=2}SH2+3P5x*JmWL;4{oKQ73J z#n>V*YT#sak^iws@D^SE$KZYmh3_Es6NG<&_b=pHuGcf*?g~MBi#kE!V90j0S|yZg zpx6(>6CrmRGz^8zC~#Adu7hy}C`L-W)cA}nKao`J<;L~vIZZbcRo(&Nec&yG+){9t zL$K1K)lhf?vhP{#6DWTL#Z3_Y47qL4umdu!zTgD3g>(lPx1SO(7e~lm9wOWFfoQw& zD@nBmPK^W=wO{Zx-k)pugTWmJh0&05A*=_l2)QP3CqXd9qG?c=3Hdq3T<{h^dINWgdnfQ-&fC9GD~n2fj5@mXoBiX2)Yxv(+DaFdfX~OtW_UZ-Zx;3Y>tyL zMaGRX?vf#&@)$_%Vb=yg9gv76c6FY{hBw}A_saI>L z-VKr+!P{SnSM~Z!u5hSTxvS2 z>6uJzkj7S zd-5O3y{x?Z1})cUx#I@z75hs@KFgrTPT~<-jU}zM53Rkm^>|tnCsXccbz)+=c3qpeeEP2QlbPSx#73pbPQE*s-y+)KXCgHZD{Bwm2z|15e7 zQXfG2Gbn#8$e*iixnDJKj@9MYj-p|CHc4ubFq@VY~;8r;4R46tYr z6ox=F61)qcQv>IC zJ+}A0=8@?Wy2fpU;ueUug0~&=@o)6F%WWWR2hICHeP{5xK>29M^@L(A1c(Pr>|fzqEA{RjEh8}%IcyD9N>bb)-ucO(_;597K*u@a&h@cKdi zL@1vI;ZQ+72KhLB=u4!?B|NChL$8u0Cm5GOk83QN0jb&0a3=)w1o_NYrp!M|&Rq`v zO317R?+s{t4@#d{^c560LG&}Y+br5)QLAtD@Uv~9u>-jKDe-b)k@OrQ+wzeY>_N9` z4V>L1sHpu`Z<$1YuF+#KUG1!EG+ldW*F|(?a&*;&O1#b+CN^tRti4_1It`pX^%^s| zM)e%Z9j&~GatAFhweoVxds}%8<-N50wv|7myq}dfQSPMWpC~8(kc@ohP%@F8CtIsz ze5F0#>8VKUti*dKCrhd`shTcUse)wEqT?ZTGNjLd@;QQhc!n*U*1*|E7q0(~ugM}^ z{seF@gTghCngQW#@a}}%Ja895@Tf&kLE(AGzGAgEq5M7+KZS4u%rdjs6}Ao#?hub{9AvOimG8LV^}QfE)@mm~ILh19o%=J@G+#mgz!7?euCT|;Qk9i%kTB@ z-Cd#39)eDgI~e?~P^tv4#-e^uJ`swiLH$su9c84x=SHg|sw_Ylfj1FymxDVMf*UNl z1qydraz5l1gZ~(mo(As)i~c7#vAeF)GgSJ3T<|FrH-NtxqF*5Mry$Q)rN3M2AM}jg zBSA&mA2_2OBqQGtI)mFqiMxgWBc<@e!+!^4W1HpL~rJ>-1*9iG>P`pHN zVt3nKUuPXNA(~^%wd4ZGF9CNMG_HW`DhSqCZ7qyn2X*Tqw-NGNz}*Vz?NE$w(L>F* z5#-s!>`L`MQ>%?ueF0|HNe$;(>P+QymsQZ-MM>6tW&xdLuw%EE7bS=`ZUeL**Fbs(lxGX_YAaiFo(9gty5>UG442a7 zt$^GraMwVv)}nP#SP$Mt$Zvt-R;b@@wfIkZm{A*W+kv+agq@X^^|?~!O1ZO)k)yg( zuGEEM?a{`7pST4F5mgR>a3pvaLe2v>4?)SI2~fBUyla#eVLAVhJSM#*UuQEk5pOPz zk{>^2%eK7qW)Hr&AG0ew1<~`yE0%l{^6!KDDKu_?>}CjlvD%+7{y(T|{j;8f+-{KX z2=4xnJ`{@Gtd4rMyKYC{BRrGH|c4Xof|zA$un@&a>nq!HIpys)?t_C00V+YUuTbCEqhXfgWF3 zve`BAaeR-OJMrth||2F^MODmrh~o1wZ3Y$ zkh=@q`4B9&=rJff4cQm0_CF}U1;q~_{0wqmL&Nuw`4!y1ARYTdkF>NCgu8>c7eog@ z-C^J!31Jn~C!usa_$NbfhDGNn`gPq_PUUb}=RESYX`}Q9U)K|eDldcZ8t`U7ZZ^1g zLNL#wMNoJYvQJs-}Se{c^K zoY?x4`Q0O-f%CZp6}`6UVI+^GD|4zfp9NJTAbkNOvXE@BD1=lqq$fl9YC&EpV~gCZ zf%AnfayyIE-%D5NA@CoE;2Dcvgu<&3z753>q3&~N{syu?fcqPGe?#c}sfV858QeV} z+8e?Hp?J6;_iEd@9vV1b>CPqpEUMpie{=Ejy*Sh1su;Zma>GE3q#TnQI z8uo;6UvLkC#v`EA9WvG6_l4X5a0fwQ2zVnQy3lH#CG!xLl$NE&Lgsq8367GT_*%vU zinW&+xBSJ|$X!I0^C4Ue-eZt^8r&Bk_@6~@LE!_)e`d+AA^IM|U!nMy;KW|Pio5kr zf9tt>+QEcM58MLn%n3qgO2PF3XP%brYn7OC11MtVCZ)F-NJgm4^qmq6}H zaIb^lCW~%^!ad+U0GWp&cmmvKA$$p<*R1vqcppLb3yZ#m2|t4WyV9~LY%KMYZ~Wc# zfk1ZqABy!Y{?YSM>IDA5f)hKSv!r52$fZ0bv07737YQnA|Iw!qR9Jp6`L3EjoBWZM z&yw$^`7z{=w*1B9kJ9|*QB&L%!PbpOWvX z`LD?Lviw%^HJbmMeA4o5|JCE_t@-x<>T%Ut{&4brG=C)dewOb?zOUv7kU!4y=a4^E z^P|b1VEH`x<24^jKDI|GQPor4Yq>Y?wVd@TWxx8%I9JA48B=B4BjYI(7aBNXWrS$8#Qpw(3OACm7U->y8IpBw%Q>x$g^|SOW0Po zFn_$cGQJ7h#@UF@&fY+{qAJ4gU2|xEaDb zz`GBkg@WT8D08KjlBr&o>-%~cujJZ_%`*PA3|~iBsL39>~Ol1e_Ck=q+9)` z$6VbO>N+U#s>Cl++>cc95J+@~R5dj8g9j^DMUz@=J~7;ID+n)eyb`-g}V!#P|x_O-ejlxKsR@ zRJ6@1@^&YhZX5Dt`?$D;#$##v0HE;&%HI~^mR?yY!6}nEf zuJ`FWMY}$sEAtiQAy(c>`7AB}O*ttam?O)2y|+lEt!&G4u&wnV4V*#R+Qn%p2aq|M z@?a|;NBMLupJe6JB_scW&-4~Y=yr=lkDhPJv>hb4fMT-G0}}hX?bJ+w#8r@-ZqY1A z-45w{1^L^zt@wxr&QM+P30Cx;r7QnG@ZW;y1LHFYzqZ=|8WpAYH&4U`m zHBrcwJh|Twk-NrDns93OHM+$){sd8FZwQYAZy@9bgF6g@(H6N-sE15Zi3g>w@>td+ z+fJ;V{p)tB2F@P(uiF`{l$gymlK0Tn-nt&9YftT3W?d`j%DzHZN9%f@t`6GuiS6}Q zboJb#w5UsG9*~VUWo#v%*$y>rTj&8NIzVziiw=QQ1*DIGaxXzXMBbJ=NdspuUGB6N zdXj>nbou9ln}Na@NR5R)V{+|o?KE&6m7rqpmK@80l9B%eRDgR7 z6na7GSO`x7?{vtW4eq%RTx3xW3IRlA$XpEG6)@&nNZ$y>Tdj6C$V$gsX`qz`TQm%!(NJ`ixF00NdP@}{I}vIx7aZp_-My); z^)Bb#Kq0yv+woZh&wzc)vjOCj|e2-@1*Sgy!9#&=I`-Avn~cZcv*rdbiP|%p6BlIS|6Z z;0=S^XmDK!>Mbflp~;eypg0BmX%NkX%p7p%Lbw3DB@iuxU*P@h;rG z9;3^D4&0X&`Tz9Y;_IYR??Sj9yp53C0`67_wp$e6RS&Gt2FAC8;y#e>3{e-W9SvSj zOV&c6KNL?j&Vq1+aRGQ)h#DXW1t)f&9ob|JoO|`iuG&?PEHRz(d@J8gd7hT%Q_d`= zyuixOQNCZxFHuguM)^T2e@6KMEpM>$X35Bh0VT6_x60O&GCq*;yJnrLf529u zkT@8UT`j7FR1Kv2LHR_bMb0Y~<%BlNB&U(D9crZ8@}=SvRW?F64!lbscO|&jL2#2r zw?W|^82rB zb1a$*!2KH$t$*qODNaZprxWdbH!(fZGll_kmJp zXzl{h(Tcp;+COsodfIlhP97R+Wn12lw@=5>$-ZT~B9}(pJYG1Ho9DFR|uJ zX`ZCbS4y)Jn{4@8$X}}YJIP;e`G?70ruk*$r&#_K@>gj74P8{9h){i%z6 z@?B{?6n_W*ABbA)p|#8|g1jTTO}MWH&QzVS^B&wOy3pk(!0oN*>sZFi9D7P|9Qo8h z2uFZ-0pzmaHb4+s)C`5m5M6Dx>%qSn>hFN!eUM)W6P5~2>?+&Ml^Qr#>TbTwZf0Mn z%l{DapM(1iH2nbHZxH=$HK&~(eY7)__JDA2@D7CL!@)fY@;wA6c8%@82^u(8>kgdU zPR~>347#$Tpe6;$I*SUBh%7nLqRSyQ71B3A`4**x*H~IEd)Y^VyU5qhH=eMyo+YY$ z3BuRFdk1nKf%^pn-&*t|6n=;3AFH+4Q_q0E3)Jrk#eE@vkP;6joGdr<5wh*XX6_S{ z?rwcFaBh^K;`lu|@RPYl)lg#;WK&R62Z;hCBa0?N>T*a=h4Kx86Psm=+@*nYlP)rk zMWRJ?`A4`3>Z6(flTzL|)moPEtS1kgtgCP~53K=U{h; z_JYg-f_(P5O>?9M&K#X4(OwTY=uMYD0Ng=}enq?_Gae?v5b~*!5Y~fNgj^H2lOUL4 z(KIN`1aA(M=R&jq+$9z*gVG9UUIpPA$gPE7of0p(x5(bCCsn)A_?5lS{6$n5>!1f7 z?gZZMklPE~10Xoeq9dVD1zr-$$3t{7xMx^&4wTM=<}`%9An&0xm3z-P4V)$kDkgQ% zlNn8+%bx+kY?_;`c^=KQgl5d21$ zzXRM>9smEfyHn!zGTLfF{s;`=;ouzwxgOy5f#3v-PJzOikR5Kd^P!x9;ur|WLT)@X zTnd@1z?}~1S&+RQyn7*f5Zp(g@Fe)pLGZHGUWeLujgLF(iOqaTRQVl*KY{lL zL2AQGYj)HUwvUT7UAd0}92!+d)c+PK> z^FCF!<+1ff?j(0;;9M<1#l3s!u_PYk8a*C|KF>hrMW}fd5^qEDLyJC#)Hjg+0m{D# z@{P_GarV|lrs^U)?ae)Lcge`ZVJ8R<)_UwZYp$eunl@KUvwZZ2k)P|c#sEUgiXSWTETsH2xuuVn;7jtg z-x+_gkD1v1di<3;LAX13dqM61a1VpvNQ)nn?bJL2$yXrpCRDvIII&?|DY1c^ zyUF+&dT)cO9gt{s0Q2_vRKm8pE&l|8)Ird21O(loTrD`U;Y{CcfCkPv5>%XefZpuU zS#=aY9W|0MZ~H2cc5}R_;YPtL1)_lP5|>ezV9PBc4gCZ>=t^_1c=FH4|v7Q`4-pNL2M`CmX|M zOxA?FVdG}mpR0A-sks#r^B}p%qDLY16r`V5;!*ioxz;PBYA&;Pq4}7o`b$WC2kD=n z{0Ef&g?!6{bhZ4hP;Rft<3`X|Zt6FsqZ9esgN>?#^n7HJM3u)wcrtirK<*rH&x0Us zkq?DNXdY+DOCWzGgx7(06Exih#e1Oe0Jsk;ao4*|zEYo%ZFySj8L|Ik>b?V;sQ>?g z-#aaP57~RRjF2vx7LdJ>DTpYBOL9q%CU@a-X(>Y)DnmsOks-=ZhRRUD1)_rJ2gHFm z5C`HwP=*2`L(t#r^?ZH*`2F$j<6h(azLB(qG)d{;GY@f~ex)GeQyii76=s+}0{sk# z{{aGj1Lqbn(p&KPN2>t6Hn18>)B?oYgM=42c~a{RO8bJ?5J`>#=6Dba03!ktagcOD z;dEh63tZ3zh`ft|vm6-Dg6IaIZvoa$iFSkdK9D#FoKL0p6)624#D03WqV`(T)7WW1Y(LV1*&6l;4_F2T+%9sig4}!8s2zr~k>}e$j zst3pKtBzv3ld!c@teR+YmI}c44hgZ z)IgHWL9!hv>@4KA=2H)KL*(rPoWZ~t38Hra{XSqB62(9~3EXMGm<^oyAoMts<|d52 z^sQNeuGCYMpkHFjL#%Bas1f`SYZs2e+JkB42SEQA#J>Q6Z-Mg@Fn$BkKY@M~SpP~? zt_@#-cvWE40d^x`wghg5L|s6#E3kS1y&rIf0(Uep?gq(8K#ziu1)LNxXGm=>a2JB) z5)fViQfq*{5yZBF&@NE8N7&y6x5gnv-Xp*{28w zkg>EaPHGjp!W+=_ymakE*K^$UrgXiFuAIY+$B1kpk0PZX2YIJ}?;P-7mgoiusCIn* z!HOVNgP=e6A$w}df!e@(YTb^H$LfGCGY{z9LA);r3<1t4V2lUR0MH}Aic92z_;gS< zN0JLbY%y?_1LIjxvH{pzKzJue?Uv*|5Ie|tlA(I!r$`lkCH#a#5B-M7`zLU&0^?s0 zE!Uo}fnF6@btGy8;w?d0h9tXySXbcm07gGhGL-Qo?T6{Yjz%hcH%J-4juA?GsuynT zX&k6!6lBb5&llI7hc5F8V68;+3TfVi=H=YHm73{ES;@bH{7TNhkNj%MA4C3W&VSE~ z^Aj(-DEASKUue)x`3JDI435kSz^x8Kw-NNqT3M?#2kIGKD>H-EQkD;0W;dYsVfdl( zT3WFQ1%r_fj0BDjj3N-VfnEZvnG!t+;*S9L31F-Q(Y3(Y1oUmdeO02jr1l;#J_Pa4 zr1muk{QwGo70%=MLw_Oi{sSCOCSL)g5{T9WdVOFulc+6-cLHt>FbYAmH*f|4eFSjF zNi7c64!jeyCa~%g^f#}ixh)4O$;}-* zq|Z`XiR61ApW=L9%JXj)vMDu$2Hi`>0$T@W5pZn~Dk134OUp73a-d3inT5QJvX-FB zTn+T+7`}rwqm7v~UPM0d3UKxV;}D1*0s1juosj4hh@S(-We~jq!m10{-z51wbGIf^m>?nY3syd68~~dK64Y zzHpAP6#ELTLgZZsoXx=44x+CCeJ`*MNOTy)j{@U3h@J%D)4;qyC{16a(G8S&lLIx0 zf(%b5oL;3)d@VwCL8LK3|09&l0%7ak0xI7$X-&o4f1LeHl z3SA}Kbyg1U61t3AOgZ{LXijdFHlLvJ28|Om(mV6v2ScrBy9#Y9&5*^iIZ$C<%-@-> zny)9fDq{%HM}e&Ij3+PHjtn5>ivYhPQ5gu#0>OD8wTMt!RQ9x*0~O&tt;e2>7tod1 z10aBl!Zd3l$n?6L+2s)%=ao0m_{Z9*CPvCtk^ zUNjd=b9XdP=H@=sthBh~??gVv`3aQg9}9yirPHAA?HI790`mdjJ`6&S5%l*&WSOTq zP*ZuCb-awSHlxej3H03z|5(VQjVEdBLq2d2ILCo;5=2h}{Q|JANOTj#)4K41#VQN6 zfZhO7c5oN+h4%?|7e13v2_o-I;5-P7 zM?mxmpsxhhT8TD+_%;xGRd`Ek?}5?}f$^Etz6QY`fc~pQ=Ry20#^cym=m)?*v`ud+ zzFnhB;8yqXl`!i9t1&?z&5u$v6FI#Lh;>EjI7&u8sVf;U468q?~|Mib2Ey zZW%CV0ev3hF-u#Ki;yZ@Mkw_S?W1s=kFT1s83lJI(05C;kK45Ga44Cda-hDYAmdBS zalb=X(Psbm^_p{_zUTGYX7MpNozP|EgT(D1)?bpt zK+zb9CID9ldXXe;;FJ*bY5KC02RTqb@=g|FC+-q-nX7^I9GZWT=2y`CGdI7E=IGn# z(hq^y5j6iQ%_q=&ikp8yvvC$(*5AOs#n5eaj7-nwtKd`tc6|_O2Hdv5>;&{2f0ao z$4nY8(kP_bgEZ(bFvyB8aiD(SJ-vd(oHuy7vfl&lhrs*{SYH$LfygrTR}R!~JoTI$ z$7N~$m+{#84`jIFrXXdLJ+u%=5i2gDZuV=+O$oS%SGe3k>XfP#$YvAXpVy3E&rz8Ay~fWTqk90kU4 z5IqU>)4;kQ(G?KC37oX9eEN1};MM|q1K>0VMmvz`4D4JG?gp$rKpzaEBPF^E#O?zT z0~E%DWLI3MX^6bDfioW%kAvt_Kz{~U&r9?Yi0=T-o4|e-xc>wCCsO+o7~g@!&%pj2 zgf9Z?8qoh^Jn`sqx)kN}`O@F91ed-c2Wl7v8O`(gc-?lCp&wmY!1AMcgftI8^Kfn+ zhUTm>(sduO4PeHAn*^b01pS&%R+!I$8p$gx!V1!0Z9sen1}z z?9m{0H;7CEg;BxsM;s3G74}<=z$DO1GR)#SdJB}XVGQ80Q8p`z9S5x zjfFH`M?Ua2a6SdbS0MU5(0>8eS&1%z_;o=mI85tbOfxHW;|rnJ1o8SH& zbAVn5tlkn00`U>TIABi%ZdfRmqyvIwAT~>w2lPcCvJ5z@f$S;F zH(c?L5qZA=&bPq$2}FMb`k%nMD$&0nUamWzd%P;J>j1Zr&{C2aAlL=Ox(Ypj-Va2E z0%tTZ?gs88LTMWY@WuC8$Q8ICXFBlD0lozwYcWAjKuiC#$QjQgw@Gq4kn_F4c)I4l zM81Pm{s$oIDDWL;=ugxvCr?W1GzeS<#W#SZdhiZ6WATC-6wuQ=w}HGSAkZ2Z9e|r9 z_$ApB#0CKU4#ty8R3z`Dp|lsVZf2AN^#TPM@g96r<+|Lej0e!QMYPgc?ZhAH&K3B%7;{gU)_#l zs(3q>cS*Ss2WlsmTc8|jkMe6$E^CSwuhZyS5UE33 z*)&GcNYGH)ZkhBL2kK3pv=ozkt5AMh%3Dz0%jF%i%Qq=QcY=Zq)=%~^8ady15D0+c2(aRW(gvb2b2Z1DVoMg zuog{sa??gM-6i=qkRQkSw~@bF@<)&#&-t&Azen4E5nN3`stPe30|g zkvAm&81iAxFQvSemYb73nR0VztfE23w*lC%0dp^K4}j2NpdTfaX9%wn7)Q$-=UBT# zcJU{IxCFO2P%-XI>&wSyOa8XLoVPgN82KrZ?~Htc^Et>TCEp);hx0>`Pf30v@-F8? zl-J7f6U}**Dcg!hA&t>ACexrZO96W^FqZ@OSrFO)^eu$)4CD0zf76-mLO-57jq}y|@s*e<`R2&a;Cx%k)0;!Hvu@HF zbt&J81|4@kum=Hi1aQZJ&_qIM56D`@9H{$wttq^ga;KupoC~al483+FOfI3JJR`X` zaE1>8o8*|K8!{=DKWUa@L_J~XQiW#~V9&4AvPp%CC$R33 zC>-eN6xd6FvkHXQfyid5Z3o6{Ahs7I4uJS!sU0PhHc`&(BnRqV zKC@qOW})*a2c-NT%J*@(+yFlDP}Ko^ss+Y1s??`#`fY@?cHlroxYdVNUp~sFln0|+ z#N`nv`^TX?Ps&9oKg?xI$|;l|k@7s07jpSAIgTeOqoqgkLg7BNrPG*2V+{>@&8AFx zivu;8C+(L>hfrQ10J?G}Gv)nyLD$^;X0-Q>G;YvnOZlNR zrl3uq3i4I}-x}cGDA86B*ad=nKx#je9!Qz=rw^=U!rCp-WDV~0XGL2g&@`&BnAO{1aQWI@I(*^ORX3f4v3Y3#4He> zN6-g8->uQ1xXTc{f*`pb4av>G*bbc6Ky)v#4@mMbNE~H6X5eY^I8xS0f*$u`!SH3| zjO!q#4d$~qD*(MZL7#;pjZKg11bWljn1gQss{RoIZ0m@baYpv8aNwf{7t6N9V zWqvEoKY{pfAn+$}t^(s<5G^-^FM?hbSal?71mZ1$kpW^|z_hMH50L5y5<`J88pQ4f z<|M|G;l4$CiXv5L3Dbt)J8d>1?|k4q4veQj^ckQ(53H9Y+5zHk0^?l}`yZJ0iSQ*z zeMcy5lEZhZ%-=as0SYqy#Gc)&=rTP+`Q)ui1pVbQX|B(K(z&_m(DYeK3roHW@*&RW zQJ#Ob*@jZxY0we_fjtJ86M(COP!XZDh%8gWfiifR8N7_L=Az471oUMLKgm;*Hf$QJ zkq~tFW59Y+qNhQ8JuqGXB`*W# zbxFPrlJA4yN5KAEYTtn9kH9(u^glq+-;5^_`kC$mw~#W@@8IhYtI5!N+!xWeaDCcV z+HV%_KOHzwXDG<<-GSRIA2ZB8Kpza^BSGLU;M@lc14Ls$PXcS2M6*GBK1e(c?59A{ zGa&gqa9;w}4xqmYirxjG{{iO{V0;PU-vR4qVE+!BixOP}(f>eU`Qd!>h1G`Rma2=$ z+ZZ^lfRPEJKA`6V>voCygZMCz7z6AHphySFBH-G`K!N(O98Y{Ma{2<`EC!{^f$=Pe zYykEa5Z(!_-AuZZ3K^wz3Lny#L79Ctl-3waCr_Z$`2`qfLF^I;Uk8>pnonJ?0E()E z;@d#7iPTyXN^6QGLs`h>=YxXVK~{ed90q)2fPaESItUbjpiR(6cFN(+L@qiPSPOx< z1h^}NHNe;il3OLY3&i$-)PA5J0+A!YI7TR~J@%7%iUZY-f{e4H`HmdEBwe>aGJOnR zgJcz8)CNvNkZ2*b_MprQj66`>9k_iZIRqp}Ni-ff0pLbJBu>zuUX-Jn&VlmsQOzF1 zM^!u@UCE_DUxnrZY2J)xKR0hfv;Hc&;_rg+|3L94!1@yC-+|cAAox3>v>vkFH4apF zUhiM5XOz2>FG9E`uSF@tQ`Il zIqO?s`~(8Of#jbcbQM_tf>gP&bjY4SH}Ab>={|;ft0tmT$3S zA-c-?OY<-g8v~pPz|cWS5uvn>vQP;Jssk@H0}DBGrFjtuF9Z5&Nj?XPUXr}1<>1rm=^@| zm~=ZCF0pB`4``gD(H%v%FEH;0)+9n{nX+q(1C_zMcE{lxak?}=3}TM~{Yg;rG;r1f z;{_0Y8R)M|@@+zCJ!SQeI8e9q>PNA~C##e9NyU)L6ktvT(FcI>Fykq5-lv0l z45{KLL1?WsYyw5w2&HwF!+eVa)rk*tzZ~WvbeUfO{aXjK=MyQX*vIQ z{v4=mod4Z?{%)1K`TUJ~AlX!+Ho)l!+-wjj0Cq2s9LRV~`zozCoVMwA6S52X98}sx zAKpcjc0s?2kbD{EJ^d)i&ai0v0qj5gFm2NQp8~OGgy%u(C1C9U@i&3-E^z+`%uj&x zrPRIyWj_P`cM!YCRE#DaGo*(T2kBA3B>Jh>j=q1Rbmx1O?h#jMjHRw?m{9nikU4=b zP{=od573(rtlJrnW!_7VKKj!(y&biQMs?qK)cyAX!;mNjvXdZd8bL23l>Yh1>5GJA zAb&N;dJgzrWat;Vv&mN^^#%wW0L6!abrhtI6Z8T=ET4Ir1N9pP8Ru~xxqqQ6{2#h5 zNLRIcxa&N3)wzey*4KzL+MiPHgz_I;&PF*@fbu0N4@LPRmq*F$@s!ch^76xNX`>&F z5VvT5N&j>X)Mf6UjsD#El%Y$!6kUHy*E)1v;jT@x(`_hUlk&SLU*+-#veS<#Lzl^T zll&U3H>C9}TCa2KMQOdpt;(NvFHz3lHNQYFPnpRyR?+x@MrAIkuC;*P3HWk=zfhvy zATS67M}X8gf?f(LI}UT8&hm~Y-^-V^>lAbaW&mq0Fcu0+fU^RG)_~+j5ZDS*yMVO^ z82dr|kVHp7@)$^+0QxD0ejA!NNjLXI3eF*4cv(oFh`V-`iF~r&+MsJgV6^~7d%+8w zJP_(m&|k(&@jX6!2yz7@LGE3`edySM4qptp90&NzK>jSolapnT^N{i_B9!)uOj?Iv zFM`}{2;P=p4|mfW=nFQ{#x5HBP~C~D|2TqO2y%W!@VZnkBX|RWPrHxz^(F=MTX=lk z!-X`TKU9rMb!aq1%UkFV`4GH=z~2MGyO_3*Qyzcr5Xz0Dp;hERZ4e9@;U8#!=V)A~ zQJyNzX>_I0m&Q06^o)G?Ak~7rt^ALI>=gt(#fcsHHcD;_=(-c+?gpWKj3+B^4S5jT z+5T0u+@~n}z6F8Pp!fo?t`JJwip7nz0PiMV zBM7B!!^+tck;@K&oXH?C1tg~e>j7Xt49v%X`y|kx2J!V$djVK4OYL=FybavLrI>I(gomNk&c_dNSnkLz^x3-TEJ-l63s!f9WXjeEf?6`2>OAK9b^vX zK>bQV#)wJjv*PH%VDE%P~rESL{=AJ`)!6oEgM$V_{eC~RALTT^Isnq2_9pF=G zr1PoxTcZ3wDd(X40hbF<&h3TrAt{eW`5>3aOF2LpEiF47=|metX-uZ!(GF8f^Ah^5 zQJHf%p+2NUGfHGUDtlc@S*2Z%jFkk2wyA;?`>wF#yDAzdvvP#3tXopg0Zxv?C0Pm~++LH9>F zcNoe|rFSd#Lm!c6(OOMf|3zz6ZcPvIHOQ?J;=`#S<)$2{ z>RfJ(vabWmb)?)K<=R~CBeMrnhW^1Xh}5HvJQ{a$i*}pz$2d@Rx!;lgGL-8}`4N=s zad`>K{uPv=e;a}ilF#vWmAtN55nnh&|5699)7`il-G)AH;rb%VPahxxMjT2Y1`mUd=5;q2;U zE;nhP%8Y>=s84vt9WvuiZdLvOx-Lpr99@5MR}x*h)6f-s2wk_NYbm;Ja@R_9h1Q~+ zDVJ#n${Bo_-ay&^4$2*+{29s}xO_}zpP-DEmha1ci8el@@f){jO8S+-N3L;y1%uDk zU!5}aZp4OM(9)!PkDQIoQt)*zq zy&vVaQeKR58!kU3J^eOY&`k{%oS`;Ufe;OK_Y6^%L*z2i~1>f5jB@BCxKZ z`II!5H@W#2Zmw!_vr&gKG^ZKR+k$W>kjNqE*Mc&&HwWqrPaTMqo&xb_gy$vs5^#4AN~<8>aT z&iALhRz9mBFW;a0H7$RRMmm+7(8#4Rj0XLVcd;LQ9#n5;OTeU9vZ6 znN^ff+F7~aJ2+6k^Ywd!cj*aaucOpEJV~WK1lCu;_#VW6k?1T)UIMA>K-Y?S?aQ)u zbq>@eUb}8F-w%?FDMNRMcEITjQn|qG2J}9_7)&VbiY#;&2kI|gXd)I$gr(VLJdyZF zvIHq>Ca@O(V=;&>m)f%+wE={;fYO~n-wm97gwn3cem~_v{muLRQuh0uG@l0X3&6Sp z?3=(yi}5)|D+8+*NHqZA=0ZE5cLsJYQ$CtZCBm`K=wV0=`W`+@qXMmWkVZGO74{K= zF}{)^lOs>k+n4@tmOv#{3aq)nSP0@vBw7KIYd~rv(67>*7P_UykGIU@-2O^}^nJUQ88$x@_z_ao)c&LI~{Y6%ED1B#yq z)=LEabBx_5-$c%MM@k<6^JCzA0aD+B=ucAnjq#)+JIFt2(0zthQrb0qz0Rxhr}3p( z^jC>!)Sy9k{M$gH9VqKeDD4K0AleN%t2ZzQfzlB`9|xR?ARLyc7#I$4%Rpon(C0~Q z5wMm4b2V_D1F085^cAVS0V3~!(hq>~vDCg`JZ?!Y`7Kg`p9p$zS=vrSY3WpxRq-Nb1oTOns;0ILfyy8@>NNc98Jp;8+SB6ow>Bq0iP3zVjSF$0)$ z38npu-KCZwXDyeGXF+@eaJK++Cz!gMq2Iq5jcH>cjeW=m4iZYMg!^FTNe)y+3Nn7R z(`V7c+wlvZCBdWHj4j~99l3x!`qm+>mF-U6lX z0sBL#eI~W9f%yY)eg&!XAo`co{s9rs6h75tB__>hn0HY6DH=5;krlW=_mSgt0qUbM zl>w{*VDtj1=oKm$~C0C0p;pk zeo4wZP;M;c11LA*@`otrenuHBO%LWgOB;J>e8(+X1?m5b167{;Z%Ds#xLi%jbvRH} zx!lmv1kM*x3|Kq_Li}Dt8;u4*=g`;6EzSaYAXeWFMzF zP&IiU=dq8}U+A*_14j8IuNSWdjJm*T49r%*$pk4Mh~`V}b`a?g0>eP@7?7L*be*C9 za-5_+6(JS033@0dhc<@;)qoFeev&Wu)W^|fuaf3fx<4F}w zCy&yg*KEixPH~``@Gj0`7pY6!s;pbUNOy7eRe(_&BpZTM3!t|L2`_N-fY}{beVO!V zBxzoye^(x$o9Q^MI|RkTQ9{(^Qwv#$yeW{H0j#;eSP0@vBw8W0HNe~moUI_W3qc;l@wV=no^)Vu24i^MC)d{)bPN;tDi$ z8ZjE5(V(0AJCL{u%F?FtK@Q-9QJJ+kQ2i;$s6RD*7X6TIhVpPJ`%u1v%Ux0S^`H#@ z-Q`Sj5LyRG>pf^4$gMhB{Y5B`l=3u`M{s$T>}Vck_}!dI@(HvKk=6}p9n7sSp*6IF zTUGX6bPbcP!{{2yU7tzU*XYXq8C|2L>ms^Fao1Hjs(;ayU8#(gEa%J3&dM7>nUypS z(Dbg%A-;4!R7I?V1P38lIpCX zdr%(B<$Y2^q=KG_2vGH==WWt41G7GP3LL!Uc)IAe?y}(Cp#sCny1I=Bf`5rXqakGwQf01-0(dCz}+33pWu6gM4Ekc)XCAtcwYZJN( zxNEEIco(|5zQd$t=j2bLjkPpB-~@dL?49Jtyq)IL^S-5&oI@LGW1X(0~lREysJb#q}C7ELxDRQB=45mBw$8Cu>}GtiDrQ0 zT%a#x=z&rtatTtw6(IFIp|or{!W|r_EIz_FaD>J?=(0Wp_GcjcwIqL#T^b!kMf8iwdo(&I=S`H1cYyT) za6Sh17X-a(M;d=Z&Nu_CKY;T$ux}AcyNE`&$^(41MYTY*0Wg~by&Z5m12>oPgp%oG zH>3i62&G+;U5-W0xCdB4;F!Qp5cGVb?DBr(iXH^fM}YYR&{qOyEpRt6w98U*8&ZK+ znY2(*$+vVC!ztJ&`GdeY4vdo^d|Hwh2zmw!dk^14&hpIS^G;O)c1_^a2hnDrxGe~E zV(8P-uF%9B+NP)C~j7fwp@G(!u$PhP-wR`wS13U4bz&1S4>z^n^m zjX|Ila5KSFA29Nnv|z|Bqy>s-+>U&pKZuS4$%!By28G20{aTd{w$Pc)-%FWg()J)o zJp$|}Kzt=ATMMjBQrjlct3ZE?peMC(_Qr?E#f~6%6FK(;a^^3LCu|)f&!T=y=KPDg zn?8rnUatbewLzjGLC;E|(Q1#J(OF8lDE%jE^g%8;2-qV)Y#chYd-+?{2qR}sX3Ci< zI~2Y|`)xsCHyRUZOyQCWOa;-UAh`;}*MY*#gravc)5Y69hc908H55|&fO`<=pGx!< zLC=9<|JEv=R;t821>pL_7B3Z1bsfMtoIiOD#q*Gkn>Xy@-Y-u1<^XdYy^y!1bs4s zOzpyfvUqCVgSZvCqst!1c#0Akg87mmCqifoJU>*XoBS1eU$rHdmCDA!xT_%*4l4aFHysXR1R(Ocd z$f`~mdPi_WptoQuCLc=;RVt0GCcs25g|?} ztw8oXodf0PJKo>=)|z63@s%Fs*Vns7lIAzdBNHJrPA=yLPXW%gm{ zr%P*cFgIzVWX8Q5sF6G)DC?Tss$3W7(?NI+NGu@eBOYYxat_pJp85=?TF;})*e=bl zq4_RpK7i(N-29>J=QDJf-!bJv^dl#HjZSzZg^OwIrSUVDRP=YoVsr8Ja`9OT>rp!WjdfgmxQP+Gb)-iw?WM6R5yn~+=y&}X7l9;MhL$i{r0~8yL4h zIDJ0XtSZ2$4V;FcumwTCK%nC&Y(F30@m>^C1;FhE^nnr$CltMESmX8XMa~Wa)0B<` z2$cfsevo>I@gyT-$w!fLmI7l92yX<|R!Qz6=&xU4FPZx}P~$1cIEVvuKSh`M4X}Ph z^F7l12bw2v^A$83H__!*SiqM+uMWbufkYF6K1oBScHltW%Ts*|@LiIRF0&810@5`S zUH5U4@5MKlMw`DHYhy^bztKQIr0 z)DbY{7_d$-|97uALucBW;=wdZXgo*b6b<^l*Ex`^x{xEY4&!mcduT!uSU*Z55g}1>t$fR z4ocq^-Ur4A6)Y2Z|(>5xDXf2>O0LkV;J79Ds=&5Gx z!09Hr-XJna7y(k_KyV_M8kSlyh&sS6liDm`%p>UeVXPclhM+zI|9S)sD4^#oIpy*B zw^Qy_8uVm`5qX+6Hq+QcgWhzDS-!8is(dFHPrm~axE-I6%J&Fra zhoC1dk&CoM&=f(gmmBCw@AhOawu7NYWH;Vc`2&G(49J?mc(VQFNnI*MAmD=H>A;#p z&^yGihs?zss0<1+o_dtO%baJ>Wo!oSb`W|E=zD>4K%&E-=qN#NvXu2sa-h7t-mh4% z=sddIYry;ul$L*tPr#`L+`1sySfW-L``5N82UeCI$26XX*IEXV}NsI2B~cU?oMFs2F5<%927n!=zV;0M&EOwdhr?kj58|z9bNVn5WWelw8!~0&B~y( z7BCtBw>i+;NwPDOR+Mt?rVp*s*)o?MNMyLg4==Cuj8BaleRWh5KwDvNiKL@HE z&loB*Mx#7f%3+iTad|Sz{wXLAmGWGahj4j;%w9|xEzR%;C(_0Y8c%bJW=Q`|4pf-? z-<0LvrHrO>4l|xe&U*4FH)+#l#wiZeG@fx5GjcC+tIE9veCbOlN;e{1^M9o4Q9#M# zG^%h`<<$nh4B+n~QCAS?0fPMqkCsL2m&y)Db3*wjDB+#ny9D1(A#}SA(91x07D&tk zsYM{UOrq7meGcd^5=zULJ-oqz>dLFXEvvteuFw%+9s~9XP;^Ra=Onr;(GB3LC-^kY ziUhqaQ&z9Xfhy$Hn>@kCKD9NvY%d7r0k=Dt+7}o@BsmJ$<3Tte$q194a!ZY&wAWW? z)Syh92EDmj_PLM))rR-ESoXP`Cn;k+D0%_dF9Y{=g5Jz7Q{U%6b?2#vF}3ulG=C4m zzX0njFfW19>%h>K@=n|ez^Kl6Lb120cpGig+c;$x862oSybJGAz9P{)%&>X^b0Bbr z19vPz@AQk{-am2wQNI8X!l7&4y3 z{kRLdtU_S+2C+dPIRfb8K*>a4g(X=GLJlY`ljJNW%`lxNbO? z-RM!nDEjyK0~+1v$Iv1gF5L|m(J@w`Nu`)yc)##E4lVRHBJcaa_y|Nl2l_W4`6J`8 zk~`>G;xn|Zv|s7vy7crozFx%FOZ+wMG<~ICMysdjcg8fT(V+L|qTx4u{T*M=;_Eql zJ&&&!@bwS+s#TU(b$8A87yLszt3zvK(D2g8rBO(u7mWclhS3;JgTBSbgT$ktY$+W#c_1Xy1J<2&JJsr?T0iy(Flr2Ye;@+(Vwo!Ou6UGTI~f8-bgP=42r-dZTnzN+YB+7U=hK$@34DN{vCZ9YVTjGH|Cc z9?R)W&PK|fPtdO?uvYA8nGllx1pBK(}9gU^GMNmXtb4DI4eoOgT$WmKsmeI-6-!rc_%Rz0eUJ z2#g?znL+}Xr66)YD13;Z_twyE3Ljm`_n+`m6pUvl@j4ASUt<-o(^&E?k#EHL_Q*Gtd;#)J zINuZb=8_+Ud^679g?vlNo5;7|yp4Qo$I{ ze`(aCHZP3`tz$Ysp{1#>~pLSc#2RsjDR;M)iS zTS4(IVC?~^{RF+8O)lFJ4wS~1?W?Exp5*@?U7<7R8Z2FZqiYa%-9(o!Z8a}4RLZw; zpoVa{@oHWqw-w5FNI4hfVO%bha&O9LX?cF5I&E~OF^m)R66-%`M`L(fMZ!Q&0ADHa z-!IWaAn+&%E(NJo1ib-I_PH5BISF3nK&A5m?7;!J`!OZ?G0?w2b1iB93C%UR`HVFG zAZ=;O+;>Lj--mlI-~yf`JnJ!hssVhw(cdhVpda&Ft@K`y%GXZUVjP8a`{Q4saR) zqa|=Nq}GL?|0&DDJrLweFoXlum6sm5hA(3LE=;k5z%@ZK0aB$PbU&dyop@59FU@+0 zW37vfjbQ(XM@yy5PFW8pmn;L!%B=JJRS&;~DN$ z?p9zO1I7suKPAyQP;wdAH>9T4@w{Y3p$0JOflyOmw*gK^f}Smtvn$|0-OdNvb6q-J zvfh#(g?um0-$i-;gxCR;x{n5Z!kY;~DWJ~)!MRdfD77WPUIDB%OvR8JO~%bcabtRr zVbhP)Lp0XWkEwBVzdb@Do4Ph)Lg7~781Gw!P9XB00`56rT?WPt5LfH@$c&1hqz03w z8}_gX>DnLk2)-Wj-kMc3>PmVMIeEb74vPAM&=8=H0^V8Gd4d%{WJf?O&UoU<6LmB# z(hv>PQ7N4Vl0P)%q_IreSA*ztz=@NUcHT4@rIQ>`mU$=QgE`Jm`=;64THXP9(7WygBc zR*c3p8qaf9dGE;Q`T9OY@q?0_T!7?Ph^+5{{fpH4cjKCU2~q4ilNL`*`;<1$a_~Hs z9o~z(q75Xndvj#9LlpD(=g2#~FJp8=GSLUb2Q%rm>FCXAt22#U8Y4MNZ~hy=Gm7Jg z63qs4{^l`5fbkSuXh^Qr@TT;1%?}5Xl$o(luI73Q#+(-eGDw|7pIh~ZDjNcLUrK1 zC(13!CWx%oj7Rr&AU73ZauzC151{vxXebDd2Ik$sJ76+Tu%d`;3nc2=oQ%#uWX%QU zLf|f8JoLL1as^Ue?-XuNyo4yeLy{X^Ec`Aa`+var1Vq0C&Ue6Da~gNXen%9$2#jl> z^gmEseiL7XP&FovzTe)Y^v^WvBJcg^eqN!d6CyW9Xfq4T_C^#N#CS}-kQ{-O*PX)+ zi6Eks37iCzZo2WZHMD+XipJ3><*X;-z4V|)zjEbi`jebe;k6*P2^iZzu=z4>G2W7v z_kjK(@P4%lwXYGyevp=5fpH#0e_YQk(SHzmBO5rfD{bceg=z}*f!&NrkI~a}pHcH) zG(41Pi=y}4jXW{c2az)vl#OKQV<55%HoiyW@9WO_=lu8DOcm0yvt!{|yKENCdk|UXP!`4$D)7pR1 z$fe9(D0(M<%@cJOQSjUEaVT>TxeGwqVh~#n>}P@Z!{eB@g`+ep2V&>x!C^fIp;j-cOhfL?}%xVPdpO{?_}4ssqU-go{* zv`YHcq0f#lB{w7GYzN+<ewErI&AAr;3z6{;Q^%!`Xp5J`lGB1#Q6v#9F4dhk=yA1V*JG&<2edpeEhXxvA)`A9nZUbNuDG(Mtno`z=&?LZY) z5*ie$S@bht3L@`RkbD4G4+Hx#U_J@lr$J~vuwDSEmqFnZ{jk{Eh`jHE8ibw$){7wZ3Zb;~n4S3! z2kIOJ8SigRr^}oC2wnCu5IF&2r+|JAxR*il2C&sOnyuW5AX!7AdLYyk7;V7hjv$x~ z>;kFv0wn__Ih>$-y&T-V9H^UoaKUXjI1^p23qsR@F$YXu0D_Bwy4SV z8Omts`N1q>C~Zxqv4F;A8uVTmne;vf>H<$Xj7h$uC|{QHFDPH)^6yf!wZ;x!=^D4*wu7&LzX@lwf28b1`39GBQ4V!O`9CS&f%3mx9)oi31j^78!=bG9 zv@w8&!7W-Pxshgapepi>G*|Yv5alXTUX5~PF0V(~_X5h*q`U{^s$AYDdpn474Jm(v za&<1Bl*La|h8~*w^~f^X+C}4Y8kcC$=LE>48aw%jYVxGpcH%zSgfm(lDSJ__&E;H_ zece#LP0DwmT$jsZq&$H#T3U8NxIJwQpkZ*LLVmEoujh5WN_W0abosZ_NTb7u(YVfX zlggh7a@GUi3&8)fM6ZLu+aUNpNPWb3qDh<9{T!*nZ-ifQIHB{1yng}v9}xEJ;=Khc z5%fC$ni>Vk`p8*Lf!zj}9f6w-LIuF;1yTbErMZ}$IhF&Jq#)y-U3?XbgXjvyf$5^T zM4IQIImONM(QG}AE_;u*Mz;mKEV7xp3Xf$ruzT?=RLb3LLo&dLUz#_ zyR&w7bImo0R75Ug=FHjMF|+5axx`XYN>NHtDs(}LZih%W?p^P;}mpdVi?|w9)oTJ!2 z#WkIC*u0>@7b`9&63vNlYoemPdO@PJ3sKgKNZv?zw*tnhK3)T1>< zt-IJHwV5UXU;Bc|;0)O|{@E(!-vKV56kVdu3L>~hyG=xBI}zVaxStDrRhePn*C=C+ z<3hQ=OJl~O$@%+jxpw^43R$kS7GSLLnrbACsgl%{DVvnHhk3zw3LNL-E8#kdmiCB{~|9~`RqU5LRYO|o=ns|<>do}eMQ};+}na;YJ z_I+yapgmda-D-ah1#dwu+6*3%?d)*Gj@HB09jHa9W1^biDI!pNrF8xVMDQ~0t|CIY zM8r>IiUjyo`yL0gGo_NAih(P6w1%+D3lUB!QB?up{TJ;ltdgEU&Ao@nJVh2J4!>j--b;e13?eoCai)b3lt`w_s~Idqa!)WTYn5Dl zrzTNw5rC7;F%h_u&ChJ?wrqY;rhwZ`zb(Rcv?aFkQC(2|L^a`Ci1smoFA}{J ztfb^0O9UrtH;o8AM#P^I_$uAMu#eAS8*fnHTDfmYWBx&t^Uf-{sk!So!ugO$enLb) zBNAT`vG0iTUkLjT!u^LB>s!s;JRdMt4Zqwrb1#v`R7aE3WVI|(*@CG|J0jgd;Hz{l z1UsSdZ>0{rNgDH??A>4vOplPLiIo%O9^u?URNbZBeMIUZ#p5bIP1w&9-b+OCbpW5y z(Y4-_247!+wch7i?lw(*N;qE<>2DQ365-#7%2R}Mj;N~kuI!_8fucT|6gfnB zI{+VW(H-a{jX7U-p!>VolkmX>)dx|pCHgSxbyTmQUR(4ObbQ-%enDSo5!84TuFLxg z?@1yyk4P^h>{kTYsY*NC1H1h;ssog_PM)&fW)c25fY161v3h#x7K>p1gm94@ z!(|*BTn!Z`rPHZ*Nn`$&srS+LAB2K;E!*3`9~eEY(SH~{B~i0R_S~+qMh=C)K7dcY zYO0wu=B%VzF%`_Covpjnm3EfwPA|1@gkt&Z_Ql{3M$gk|oY86$9i!`wlcly8m?|xK6t*MCcCxJa zA)Ik4P9#!Oh}d+ZY!>0n5#U=Jl5KFYzs26pr(UvHv3f19v<>L+xeC56V((;A7Y%+T zMDhjf1JJ&uei8M0|I`0~c7}RGQSjBr>tv=&v}uIKs)mo(gzdcu{eZF{)k9s$TzyW~ z;D3{KgVvk+#T*|Pibg)UaU&SwcCh$ruvE59ev*jZP5AF8f)8sqlL$RS#9tuXmjQeL zh?D28kj7k!Cg;6%aumupGL`USl{Y4s69Zk;f z+~@cirtE4Peuoa(voK^+%~+Ci)YyDE=R~57Jx|cHkw#TSmlI6X^|vy_E>>1dOki zOc1KX4ErcY4-(EVMC1>}KSbE~zD%AxUm(v%)rV}OE~M^W0^pZP_phBarmjq1_`d9S zJ=J?tzew~OsW(tPM7_S~4)unrkEMRG=yyTalVEj(cq=M_x(|g*{3zkQNW@+x(#r^Y zwIHk13x9_zF$c{C6z&Ohh0mq&)kYJ_*^2G2WEm6v4x4x+{ELX4CCalmifGpYaCR^q z-$)vBiR|H(8)c~fYNp)wgcl@YU5Ioq!oHCR-%5mr5zz?Y#E3|xVk{B9n@HYIls!zi zGYRh*BJ=_geVItSLBv)Nj)o=+o6Fe*Z(-9!ol$JAVB@b~b0r#_Y)>Sg zKQJEJBg*DLLZ zekiIGl|oHHJ%xG^^%iO!YBvgRTH{b%{yMx#zYImbutoALmgJKV*9T)}0s@A@s zgI#(YE7w7L4XPh1j>6mRbmVktOo@z~$&vnNXm?WkRoWfJeoH4_MZ1gI+i7wa?!wYhNdJ-K}z&gAJir)d~uWik%mc+=M!e@F5pN;!x|mK=qQPfWz>H+ZCmXbv?F3asSC}c?Wp|*?Wovq(+<7|#mWj4*;BFc zGU@|~SY?|3N*Yrt`J+1B&$MG|pQBwacJ_AO1Zr)U(Q&n#NMlBe-JG`F8j6)w5R9C{ z$cAVNnXl0Njm#$`e+%>e+i81hCuqB3Cw00i+GEsyh<2sekI@c3MLVVT652_zm+Isz zp;+1NJ48wyY~6=ifO;Q=v)kyPucR?)8FZ9`0zX5MCp?)NtEp-`Bz1?RYVF|femzmF zDz#hC9w&Bd+JW{^@PJ#|1nkJ@1dR@0bi70dF=`K&s3|C8>Ml)Xn7UI^6Et-%?TKp7 zqJ6j6&*<*FK>HrGm(iXi_A0g4)1IvMZrb;X{TXflS5U0%{G#I0>DYP|wH@^n%2@a7 zpz0sV5x7qV)&7V#ga)Em52$@L?I~inr5!AQg8Q(dE5Xi;PSxl@Mjw>uZ5ka(`ysU} zX-^aT4qfOj+SAp3l=j17KcV(q+K;OJI_*cqUQXNpE)@Ljf!DNR*m@B45^4*|SdZzT z!_t@;GU!L0^EcWv)%JZX_TysL_?TCIT~Vwj)NV$5me{Rm`}3g4Gx??eV4B8gikY9S z`GL$oDf!!Ux{R=bk+Q)1tt_Fc5+sQoDIXT*Mjc3>_P{C*dPW7v2Q^^!!ad757* zjhQR?%{tuWG{EHq<#(ciaeE)Cp8iT%3^hgg8vG-ieW9#RDY)COX^mpg2QOPsCEVIg<_}F9uEa4 z&n+qi@8`C^eQ)q#+0MeJD9_?v_$YSdDVpKH65L}ilx^dGn+R^uZYvSmNksM$nS%nn zN-+kbj!-H&rZ~m*?Q`gi_5MT)6Q(ZMCG)!V2(J+lYf7YB5q2Ko7803`0KQrbqm8wP zbL8G6lG%+WXYj7}?|b9${|;@I6vG;V06V9Wvp5nb5=!Y3fHJ_8Y@HHGGcYk0qS_iG-U8h(mjqgJ=p`1ssy@c~PZ(?%pj&-hV&sZEDY^y;baav;zyF$ZyIF@D15Er7MWw`$S+H;oqg= ze(eqsp`%3PXCm{v0KXLp@C>CAvqxqusl7*b#cseZ?=r%+Tb1`%!Z8pY`BD**3*L68=Al=)c-!eJZ*9;7e$0 z%C_-eM1-0U@fL*J2EgNjtYA{bs&yf}UPSChB7G}i4L08A8ugDvUq*eG>YJ(W6n#7O-Krm?{)y;^seh{apVaq= z{txwis@L8t`?FW{`g>)6K2yCV_5Gr^q5g&Hov42J(*XGJ`&cY74K*LN z8nqks6Uv7njZyiiz9`(~3?jU#L~I6;o=w=#0>+w+6>u-Di@qh2*&vI)!=2fr`iImv zioT2b7S+F{zFG7iWGAyzcvO59;yToR)NvGc;|$?lxKFy+B}DoP!fr`~+Y*riB2xkw z>m6OCk2GebtkQoURx$BGOxdG|SQ*2sHJo91m4qiS?B2_iH(kTCh}0bI<`apV!=fn=t_LtJ0ul6|FFNl3NZTo)Oud6+q_G@C#Q+pxpx71!i`%SUm)5$kN zv8ojpI34Vpu{j1c1N8>#W0bKL>d4=uF$-kmUpnzw+Kbe#`?=UJihc3tay0DAMX_F1 zJCF8DVh3mkucf_2?Hg$?7W)?3f!k@ns&<0*D`F>g@+#WP)qaTfGO-`i$)AFPuhjF0 zqrvq2$p%$QwwN!_HD2;hThVRnh`=Q{m`&&U4UR~UaOS%NjkJL+lQ`>wY zDSr(jSXaA-M5qZ7X+dP#2=KU>hk5cTl@u#_e!*kak6qp^MC^9L4Qp2p;EAqj78Xn0 zq1K&*H(3+Yi1cHG{S@IoM`RWOIDaii=PsAVB+%rn=ECs}OxZh#*dB&G4S&P1E8*`M zF8`IO^xs6-`cf{wQ(fRoN56nthmw0SrBd%TNX@Wqtcf~hKpNlOXhJzT*e>}}E`7Y4 zCI#xk?^NQTWI;zuV={a!KN>p;6OB1_4fIJARY&Qz?^@g>OgFX3ZnX=ZbQjmChx-= zDcg7voUk7y{7(|WdD<-`Laz|DVzr5#s0PJ6W2V|0yiP^>J+?$8q(QPgCKShr|?jx^?G$-lt7|79pRRLhteq^S)| z-72XMbkUD#4^#VV+P91S9qqs`v_oqDM|-5$)eiA;UvNnFso3^^4(l}P5(s$iQSJaql%%%lqPu9@YJW>RBK8kzAE)i8ZN8En4+5!z3you>Vi*yDB1d!Wb{ zeOG`FGdf43&oTOpL|! zEy`H8>7;*1V+PBlXE>>CzLrTlTmayV-I{7Fjj5DW)3148TG39aT}(SEb{E?IUQpye zw0v+NqZy4x8BI%cw9Yh!_E@zi)4oIOscO%Ff+yDs?*!*CTBXs~8679l<&4_z(w?C9 zN3_R_y+>#I0*V~iE#Of`@6zaLM(>p9IY#}}zL5)mkJ^_=VpX3udU5fStYTr+Lir5d)wjZZGRqche z9~66uj(!sg-V{_6xf>hvQ13~^dPwu1N@J!;{tL~20|obKKQlF5Q)ifZSW@_u2ri;s z{acyjQMDUMV;&LvO4|Obq2O9^>VfSUeN3Z07@Z-}zKjM3N))GPWNN0SMl_>IIC!turuzfH1f^63e;@_(dMe?d{eO!G*Q1ekgqXyx^Y()Kz3L#lH&#P zhLhvin=WYXq3%8i7^_5QeqI_=EHf|S%<0#dioK)ZbqsgZ@J9?^E8#r|8>_SGN2zxb z{g_OGb8>tE=_CsO=$s|I^N&gwyO2mK_Wu-)-LXjrI6Nt#Ygfo>$&LCp50etP0F7cu?rX8A`S2%m% zEvE9=6AB!`4pj5V{dh5b%_OwIk2@V+Es-xBE`3Hvv~Jw;^B0eJSF zqjN9#UJl26G&%LYm%|Zn1O<1DEr?hf@vRp%T+Hx733p-G?ZuQgP{TurR7ks0B2l48 z6W#;>@3PSOrb=TL$$XD;zUY%oIWG{Amlbai;T1%3jX-{d^09F*Y7=#LyTDiKRRa&8 z@b(d1<+wDy=h1|64rBXIE|vHfn|N2$1wRNf^@(_6BGrs2%OTu$M63f*)rm;-0Pvh9 zm#}YU^Mp1bHczq%B-qT>rV5RG953n&!Ipzcq9%%JB2$RcxrDud@Gl{PZ)*1r5n4yY zw-D|}MCMZf&z5qb+;62ZPoc^A;Rm@^?c+>E&k*_MM_ICc4FE4I>6nJnn7K0M@*ic4 zzd2L>Jf@!0R7a+smDF{bx}NrCwTIE(BzBl~u$=Y>YLBPAMeIpB`T^S8)P9=wR zZ7-s|UF~;he<=1^oqRJCtC|xC7DsNyW(xH<>P^%x6z=r=h2Vaau@>tr=cF+&%PiSH z$>j{z`bq3p)NUe;St53G+WywGUsJmy?N`OVPVMWV;Gc(x(-0els9Pmsy`lMpH0E{5 zCz-daXfIRyA=+<={g~QM(SBR)CA61|y_9xfCGC}JZ==0J?47iO`=H3%s*9rcVQT^E zebhH7W3AFb=cF<3$e`?FylvDvCic5(H<8Ay7P~p^Kx-&?bGOqFEM#V_YrxMN#B0ZZ( zJxj!1B+6bToMl7@XQsg(x8J}nw3UeLBr^Mm)IlO~L~%^LlY(lccwf1D1MUL8M74ml z8ud35CH!=~DY@(y-XyO2MUG5fE|Ksniik{SBHj})R`v|!tZMvu9)DKn&l>!BK7ZE4 zPpkU>UYEWF!-k?lCV*AsQgB~ zABeK!g!>l}J4;k$|0?SxY7wRNh>}KtF}1M2B~5>o1CeS)!_6nWVj|X+NcSe}{s7+b z%!^u^KkM*kUH-ffKk-q6G_&q_B6bf^{veTll<=M;+<8Q3p^C2n_@u5(!mqfE77m9J zL6xIi)LW=kC>*?Xg!>iYeMiK8A<};k_CG|}cU%TU&L=V#5~)jw&=o|wCE>LtDht#r zAcq?tO&!5D|NvNIy;3&lBO7h{)?i z=4}99bi%`#+DOgaMtHl3*nT2?h_H_m?$1Q#cL3it!qK_rH`%F+(d1PBO?E0?2MQh~ z8xgUl;#-$$IFI2=BphJay_PAjmxga7QnzY1j7UTjF~X|^@Lpn_?`~;KBbo0$&KG@% zDd$NdGEcFP2){xk-xA0lJ*}`Y7PX4HyB@$B>2>DMq%oJt%!e>DzV=)7->5ec{V(cG zRj+YE@>hyp=Y-_1QoSklW};tBy@l#Q>di&(3>~-Xo>1`L#7#u(Hllnak#-0#LAWXH z#shfovd;IQG^VA@_lV5*zZ>{b?Cx3A#jvkI-Gh1pg@v9cy!Axv10ww~Veciv2Z+dF zBJ&e~Z|BzaPD^82$$ICw|LJNcW!l(L zPxV36uMvG1b-(Hr)Z2-kqMon%{nXow{t)$m>hq`;H}>yBJM470MZe zJBjxYKaEJE-{qQ4H$?#dE0++J-H5V2ggbzU4JN8a5Q!*&a|m#HJ4r1tjwqN&M5hp? z(+U49A~;98`9x?j5noEUD~Zfnz*rr0$9G6$3en{3=AH&WryW%L80{jlPpEww3ZBt# ze+10>LoQUHCQ;OoC}=|XTM)rE+T|0WVj|L&$n+Lu;XyTyxi+KvQ!g2$DE&i@oL#{# zFHNK;5Z=84U#hYn9*m|^Dw{#LbBWjjqG}0Xth**!*w55EnpjJCn~B&CBE5&OzaZRi zh|CXwv8Hl#?qAZF2hrsG%RP%{{V5mUu0zBw2Jm#6hMP-crb#&WPq`SbpDFKJ4PQs3 zuGj7+B5|8yB;h%Lv8L;MDQV2ZGG7(vi%w$7d5DNSu6UXVKTjlI63Ct2<=9A|UZ?K9 zEx>k2))Kxy0#y15`DCZ+=f5oMe-$~v$e-Y8ML?Zhy5i_+2uO1O;M3glp z+*U*^k4O|MIuhaTfU)l8y1{{LCTcU1%_KBqAg-;P5YgTk|=9fG%EBZ?X;f+?I# zL}wB99Kt`J2rkxcDG^#p#Mct;W+Jl#FxF(Qo%@9}=3X>8U;ianoBw;JA}5);UsKj8 zN!=%@^G-?1t_=lGfm|wv^{A$Sj$1r9D&aIPJ&9 z9z#1Y4hsG+D~N)VWgGvk~MMg&)Dw}A+4B_cbC%swLM zeHY zd=4wMfg$$;!uyzr?IqF&2>USM{zPO>0Qd)3p8@+%8uPL|16J*CxgeDn{4K{La|z*G zK_prdUR$EPK)Vtm-HoW~1K?edI_+R-%x;->IHz@Orjo9}m&^ zM|4M?kf_N#PeflLoY#rO+lu!HZzGZX5Wsu*biU7|F`Hz*L!8e!%GCJZh}bD2agGRA zJ0okwE+EqNwQDT!rQA=DX@+fMy{U5tq%lin?vgWd(Bj=V!tO`JZee(thQkcMCE+rL zU6(1ZO2df&pevbPc8T|{I*5kI8fQNsI~ zaDNAkwNmFZ|HynRWWMVE$c2g4fr7ipMnt5kq7@O&Ba(#zzE|gV%(Vn{2Gxe|`R=`;M zb)tRJn0+$Q0Zx=Stl?iZ{3nt8mvFQGm7$;O(2JxopUKcm{^f7P6;N=GwI;-1dYMB&xa)$zF;ZiSVt2Jxs+2;lzk^C6O9S z#O@}_?ictx=PY*XVQk}V=iIf_bM)O83GY=Rwv0%xChQGFcq`%TRBs;TOiq<(OjrysEO`GtS^xsNZ3ONH$-Gg z0b`Bi=-jk4W(1m?@kWkf{2r$4hl$ushDT}m1%^Wseu-iCb*8*k8eUJNKG5!CBC%I- zfbb3j#){~CC!{f9nePr~xIdw;pzgL5;Qx&ZNFA_^ z)12wN*GuE`(1db2VS9j2E}1)6^2RA8q7_6UO?VTCvU>?qQ=A| z-zbYW@}{C#3AOWS$HflPw!6@F)gDN@LhRdg^hhXpzkb+hgN?qZm>4tbomUVn#fu+%vGgCP`q1)G15uSIoK;GP z&z8mq`s!$Qo?^F5xiQvYlu*Qh+Io#t`lV8QD-iPYUG0{r5whddkGIQ5UN zvP2qRH8i1|XR*DMOJ!C{-jshp*dG&_y(%71@h}npNxKt-cN)M;cAVRPo}7>t?|&qU z>l2a2gx!qr=Mcem+I1j8orri3!o7jW+zj9}G`iQLq%pP8D^T!e{$ghwHfEz%h+qoV5cwY~_7eUBMDVb7KM|o5MC3G) z`A;A>-v4kshN3x7&bNzC!YQt($s2D=c6n`yOaW0|LfG9@?4#lU6$caX5rV8lrQHsH zF5HW2Gz!63{W|fn=1zv(dkJqU5t~7zXA}0bg!>|qc@;2Ln4@!7OJhc%$yv|6jDNtC zy_<-A&akcF?-`Cr_!oxVKbZ3V)9`t6%3+hLO~e`yiOUpM5ne8U@1WNCili}7nXgkV zIYi|>m`V>I!h;ECgv6{e9TS(vl**Vf91|Ui35(co?KBKhn<5L##IH&Gu*Jy3KLw81F6Nwpx*9veMS!$mN5xuQxj ziSR!_1Rv4v2_iI?h%X@AB}C>;0Pm5Pg-q@`Y0S-NayDPUo9YgxqWhT|q^YA!-72YL zOa)KU9;S9SPAF~6?PAxg&EL_BM6pJw-JJGtv2$tLe%dLuucMt5yAN&u0NNR~!?e?4 zm#K}vEin05wI|WOL+mMPPp4g__H(qyiTxt&;Hyxq>QTEGr;`bu#l^TB!nLT|QB|m? zP%BY*ySL79SQ;}}=J-*U_>J~ZwS726Hr~=Nc8xl6>HT$~;L{nU{~*>_Tq~y0YZxt; zXaS>k3GKMr{b-LC`)0L=(ymZDPCFs?7}|kxv^}+_(RRh2q4sPja$cpPXiscKQIk>g zQFxQO4q7LTsgyyRb;%u2aDTX8Pz~=E4ip~3L0XH8(hSmK)FCE{j}rM-UCH~a6Tv## zT}*^7CnC*>OlyJMRkpx{@1WXKF9|BHuglxtP3-b+Bb<>$+#zBKB9T&Wyy70B@QC@;HQjw8vUM8SE9e@On=axp!Rt?HL^>(IQ3zoh53V>jha()cz7fTB5m$deLn}K{?^~h~ORC z-9?1%BO(tGna2fLURml&O!Oq`Y3e1OyTI3E$wPl?2rg!e6AtWG8T zZTgLx`oajmaJ z9YOtpV=xBh0@Tka{B5qQU5am3F}@qngmQj|aYaKpLh+W6aaUPLBs*%?ok;g3?12D2 zdBJH?A!@EecnKnwBGTgt`yK$_p31!YC^hd1A~u&uFCfB8h~%3@<{cusj)-p|5+4!a zPXT<$fm0^GrRMxV#EuiCe`$A?h-S-o${4Q}QBjX@8WDC=!fi!_^N8|7^*R#i?nJCF zQ8^I6=V!TiIz-KJh*W|oO)16`-aSP6K_c_0AUixZUVY#VDZ*T|hLjTwX{XX>SLD+|t` zJw)yKv~LspW!T2LUG>$}hl;*lhT*-@Z$SEhV~155tE%@JhdfzTa-+re1u$Y?0@X_hQjtkeD8g3efru9L?&`%_xMF9`oP zMClKNeO$%Ah~Qc6vK!0g3)Ldx^$52Sk!cFx{0E#lH;>K7+FUD*`3Ox;x5jeC>{9&} z>N`arN`1HLaq6FlK8E_Is!yiANA#)G_o+UI`d-mrp#GWa%c$=ceHHaDRNqehbJ0J6 z{{P=)-3R(8)Hu`()XS*#sLxP%OgKzuLjays)s=r{b6T6fr7@>uH~zzJ-~{@rUv#UL~lp^oa)`EpB23~bUl;vc@VEabwKq;;l?$T$oB~64x;idqUt^({SaV$$7QO} zN$k_(l;ckm_F^Kult`}>_+sg!xEO1(jpxL5e?F1M{3w&`m;J$mK1U>fBr?A-{IiD7 zF?>wI*-a!Iuhm5M)^13In-J+1iZ%jYI(!PF@+l>Y39lzn+K))zLd0$-!ePKzzv_aX zH0BpsFry3J$&~$oh94o)PblW9xPWk$5M^%?$#>LSN0e_7WQE7to3U@@Xg)$2-(p!P z6vwgrl)3gt3HMLJ`o47} zmD2eBL=(zcitRPBm?_)DsQW1q`%=4aiR6z&<~IOmEz)VuNn=*Z#ml}@W=Ph$Qg+g5 zNK`Z-Vl9Yt8zP=h*u_M+t9rc^{Q;b$NM|1|jaehJM>u;t#+02V!V`$}y^5(S&d_c) zG45Hyd695mC6dbsZ#7Z6fkm_$5wVj*_-}zPJa&+{}Io1aJ~D zUHOzWW`nGJmMc5iSMerLSJ9Agnh=Q=M7Rx6nXg_kQP!1kdlTXQMEM}VSRd+Iwlrp& ztQEV8H>66Y>g03Iq2oxT{vj3tQz;27`ff|mIyF^czz4+)P;btEWJ-} zE{*w5M&!2O_2*~GzLxN=Ba+t>>6?hyZ2(?g(-|CTOqM(<#5seLWGa3a;oT?jRaT4y zA41_9o^;@|(ikHH7jj_5D-t!C6^b>4y@?2K2k>&C4*gsjQ%#0`rE7l2)c6yGb6W8q zkvy*@rp-#-QTjOg-Kg3kn0N!iZb^jO66pd(iHh9_r;myQh|FNZ9-&^87#A1REDuLg z$+5NRqY>Xe<1d8+JV2I$Z65P6{i)p zv+-uU(st-(qBf#xh-x}CAPQO&{`N#Ls9hH#)QgDRNMvpmWR-cTR`}oId`vWqdPzi) zY9$BO9?vfC9wPOi;!(nTQjk@a7x@v-P=18}(&kZ*FI4+&BKe+n8;SIXg#8I%tY+2a z?=1mLR227oy?@ z4ctt4Ljhy8;3{Qh)Z7XpmL{qu5Q%#MW3|-XnL*8YQmuK4g(|*6RK7)ctBB-!6+a-{ zj|pcl5kEk9hl%7*06uT0>ztbYepnMbDLB?4b*coe36 zlT!K}BD{$x->%(m!ug!2{F*5F9`KpwI0mgzCBL?oU%}izX{NH<$i>gpBD{J;MI)lB zDdDzKFHgHdBHR%$RvRAJRA04jBD~v(*hnJn5O#uaQvhC7=dj#+q%r-_p7HjlXMuQT4i_!Qhi5hzo5!=r2wHp4M;Svdd#jyJwQ{D*;pC(fOX?I>* znJ7_P(SYzS1MtF$&X+5V=_vEHYb*O1?ZA}NjfnJ73?RaTiR1`@yvb)bmbnT|l)4)S zjCF&~JXspkS7x5dnVlI-jh{or<`ap&}qMr#`KqIzvi^* z@0m)TB*K3aY3mvpGf>CWk;dF4V;Wo|7czYr6x=;tO_W_jBm+eFS^)1v(4p5$V{VqA z12{A~m?<|b$V#Q1>e#prRZiXUh_XpU@&O|J2vPn7V5~tp^8#titupgsop~u!&bx&B zzG54Z*+r!H19%63&Tv#3GgxLg#u<_)nR3n&iR?UH`?UzC9#Pqd@R}0IRx0LcS4hM< z65;Lu&Jd_;4V1xPE-50!@l5;;`tYJFMQ_`5*WtwL> zP34PBc}tlZp{cb@4VTm=rb@RnRk}~Z2MOm05kE$RPYP<_oKAKsS)P6#x6C_nQ`m!= zi^FjU^%xQ>QGcV1RitaRZYNDhn<8nNdcr{=EK#0Da^l}PU-?0o>f zGD`DD)cT1iKS7k8CSv~)&Ux*5iE9(-2HIUllwC!{a*2drkX0EjeGMZIqKc@eI}_mn zMEPLtMi5REz-ivNH+GVZpG{z*1bmU`IPiYiHiZup;im}uIl{jPFjjjG@-L?rS*_Lv z#a6{m#XbRElz9z2sL~N4^cxXBMY!h#zRFA-td=ip6mX5)OQkXSXmYN|mm7GnB^3P4 z?Psb`Q=OR#NU8@@fg70e4`!;1rlL%BmegoXjiKF5?a8#eiaixJUOQ8L4)yCqe?f-f z1)dp@Ugp@Inpww856NuSsdqrJvLa6Do!D50+Ak5jCzsD#9+$@Sk^G;U{}+n9|EB=R zF6`iMUj$(U>JX}qsK$RWk>5tUd?Hw^T~{L1n~3x$GJ^nPddV{VA2T?5g|^0Ajb$`; zCy|;=B&I1IQ|~E3wVX=4`qLeEQGVRgF2EiQhx{B9C5sdr3gqgsx3bIINu>7?;e$l^ z5x`iN`Q;G!Pg0AVCj9>?&I|B@)>bqCjMapB`zkh9unD%4fG=8_0~XS_5{9vwij6nL z^nuo&dNU62k3u8o+q)Gk<+fAW5v-7H6R9HX`w9QU0(=p{W#CMeo*_bui1=%SyPU|p z3*dwwTqw0ot(}CokBA*4(nkpU7~!5IGJgZc>dDc$)eF&>9%yoE7s~OBH-Lh}dLJi@yJz>QMpyH6U^N9LQRi$BJcJ(mbC zARTCahA z7wRKaU7Bt~0p5vaL28R_{Eq5UU8M0{hbEL$fbE_g$4zVWUTGwdQ&uCkTcF<@iiJF2wOtsV0 zV5agUHC$6R?e=PCX#2&UK-<2Tc7fWnXy=Rl4DG-Rv{ z)^yaXsO>2H^`e7*kj8Y7LBHytKcV36Ku+OltYS^ok;Vii)gUMb!hadrdKv9OznV%ci9qa6{ukan;m6gk6k4%nMfN29kh8kOiMjh0E& zI7z_;|N90)o(XL)e#=_m<~RVg8&w@gWEyH6Y7+Kt9V#26`lG5iNnjF@zn1WCCW1S( z+e3uDAR^xonIDMYQ!@?rq2Moe?avaS>}zGmBDIK2JtEbJNHkTnQZG-CT~?WL-^atp z80`0POi@U)q@&{IYkAy;vdbGqcx6P|75KubV|dujU>nc$wBe)jgY<)s5Y7`s!CWR< zGZ9$ArVSeW6)uu5Xs?8}hWa%O1$UycwcGYe2odhOTCl&rretLIu!@sRtMe-@vAjP5uxzMQjQjHbFLlB%5M3g%i0yB{V*i36>;JdC0NWp^y@v>X zrQLT#=ocdX2jTuhWPF|E2;_2yQWv7Zt1=A>-2T#- z!Dw=B?IgE?_%NpIQX*Et@K6m;V0egx?_t<^kg4cQ4L?I9UQoPDcy9o>bI=*qNMml7 z88&i;@(-Cx?Tzfs~w`KLN$c$`5oX z#>NoTSczEOHUFqI<~qqgq0`N!Jwff)X^$6sx$exnQ1Dw&@DjL%(d#w(Iir0f`jtk% zqdidV)3k3A`<&Xaz7oytDn}sTr+uT^*U|1Lb|2co0km&X zJ52j#vCGtUq2SZkPUKo_+>WY}h&4d-k4a%D;(r zSnYkZM~QtvCpk>pR{Kxd5wZVK+t*F@3E!f*6V|V&+7R$*FU_}<#zZCGrkflAe?ILp zwR_Mm6}zw61EJtS(dh&ZXEdf!kI{08W*D{aq#alL5!$20o<%z_2MX@#qYr?K7_HFg zDn=6$U8gf`q3x;t8EseWLuwzTJx1+Qv@69vt9JHva)DE7Hy&%E`L3yAE7xPqryYSn3F>bGSqdr1if@^LPYALD#_R&VYhAPC!mu0jmTt(!c zBK+rwV72bz`7ao5`zeDxWXpV zqlwfQqI8^MqQK{5?!+V46l~+G{`gFV|7rS>=Lr8I#cPV?igy8==34XHs0DWt&OV~x zAQN*mag3UMg2+EjIR6RoD0&1uuLqApZ2|rZe;-mKm6{TvwnV&ua7&0xH^5lWaE;Ue zwFVL1a3W?C>CuEehH%FbnTde0mT`3MbZN|6XmV!uki!~(hAI0+BK9i7Z)GHG9h9D`dV4d&=VFmq5XPu~!k{T*C27 z%vz;mI!j~Tkug0uCVGRW1{0AHiYO6|6Un5252nkoeiphSR25Bk5`gnh>-6)aF{@?z z1)M&;gsIru8h(%AH5&eq;rArG3t^m|M)hy0uND0V>Kjx)Lw&vIRxinKRJ~p=S@eC; zFQvX&_14rkiSDQVf$G;$-y(V+=>K<;&i$DFII24AD^W$L0Vw=&bvxmWCt~*y=?4k> zQ31bjVG0h;lbB#5>Pe_LEsid@Od8)-G@+b%*j^>88fU$XG|63rx1T6GL^wx@s-FRz z<6WmYBaN9W`)&1>8T{3I%M8W!h;SpKs40NcG3l5*Y0R@SCcrU)YiYlr_Kmck7yA~S z@^&bA;xfM%=rFoiqvIHTS)zCAO!rIFm$~0dW6nd9 z^9wIv{12w=|A^RmeIdB^mBDQBT zcd_PPXRd*m%Oz)BqWTu<4MpEUy^-pNs9!4j5$czz{ulMeqW??1iRyLw$$nfedV_v4 z|COp=P5lbd+fr|)dS~iQMejkqx$1+dUnTl*=+^oF|9f$t#meuZ_MncTvXHzCRe-ty zWutI|a|v%A5nD*4Um@(b1bm428aLjam?Vi>1r^WI>iYYn@wG)0%2|)?1F{n)dRRu9 z!0$xW8KT16D56t?aO(ob`bW>@)I=I{M$YBb{6?7}(3_w>q0Z3;P3wMMDSTgjYi*O)RO2*M*VAPS5tcz z?QF64=}ZS{w^I8!?W@K96E>dqP`!G8xuiLw*Y1x?im!S67t#O6)Op7@Rfg^VJZV`X zQ>F?|G-Z^u4Kx%)5D-N65)lZ=Nm^pt6KoQZJ!FXtSt3IP6chzT5m_Up@GD`25{)Uy^U zR_RV`V3)d;2<-uIthD})my5)lAzY2=>8`l>aEh>jp4Zxiv!ggt|B z<`9Wb06bOYeqQDpDXS@2`roIm(wP6?xOcaeN02{c=-GhrLFTUNq^rzb5%Z?xtm~>5 zZ71`uiC(gu=zppHDD^)@e~S7|)qT`&h~AL;->SExeoOQ&)bFU?oBD0h9qRw6K9u@h z(MM7LSM~R(-xK`<=>PYtwU^-#PND9h$|F__)eO}Gl|YS0%}3#3WC;;HLqskT@#}IK*~&uMipgEVl)ajWY-IR^hW9dj zT*8MKc8)U@{awRXh}cc-?h$#(9b|LA>I!A0F~7(Pl{(1gLXSYf&u?`imPRCeME0`+ ze6@CQ@Oetn)_}22>1w^CF(+lUY_67@&y@WJ5g0-QM-jQ>)tgF0XA#ak09TmP^_ECu zPRn}V>fWtkD!i2l?ok{f0>_DhGXnl?a~lr$WpoQs7il`z0b^a#~tYV9v@_p`9vY*bOmbx_7Ss_VQYjq4{ges=?mdvGyN2t&LE5hwZ$ zAo7P3;kO9q9RME?(Pci6#;lgz`Isx%pVQu`_8Qt7#QvVPZ#(U+Y9FJ$MeJYIJ`Y7+ z=1Tt-gM+BQBx0@A{QaF|YilH5wv!yZU0D=sz1lTsuM;~>Z6EC))NV<8v)JuudtQQK zCE**npTwXEDku?alji$NW4@RCQ09H3q2O;blLfdqeCA#3Tm;Pw>e+Jue5gccuaL%U zli6!I+q;>mI(v!GVIup4#H^h<=aMvLhs?RIdw82EPjY8T?bcLTY0NH3Rq8Bf!TSj9 zy=te?-XnGObn9!d+yVuOi{8O8Bc0!J0%OLmRF8y9lG$o^D?{CUW6wH zz;{*hvSxOIT5tdn7*3?WMTFiVJktr^2inai{ELX(rG&GJNNfP`rz^c++8$|49l2oI zLGFg<7*m<&i1f=uy&Ky7LwJ&2;vwHhc*+p|N<{DxBJmV}Z@biuc%?C!vXQKp__u z@2jZi{T;a?Xr7XY<<)#c<})PUlzIC_+I7|LLA#FFHf_(VQ1G-i*ab{5>eJ{LMl&Tk zL8H?oYSQNjlJMujS{MvOeIkM@v)(rB&=)c`-gSg$2jSbV-A{!76cIc}BrXH^Yo~7W zA8AZ&*{17d`E}ny^>QzZ-dywtskc(Vq zskarqKXkle=8^BUDF*p5R6SICR0K5)g(nc>i0C3BvXqFgBJ2%BU@H;aLnICnvEu-) z#i5(MD2?kGG=BFPjIVK@8mL*cn}(>CPXyycVgL~v4j5N`S=C<>%f2PO)krrvhfN1<7E5E=OL8gq ztCQ-Rsdp582lXzhAE(|~^wZS4s(yp|OQPR}uAf<71#v&>0?PFYkEjF@eS(NoC*o;@ z?IQxu62a$*L~A0}3BXsv%KH8V*uX2&ThHmn3)pniW{5QAWl4^FMb310)u&T`MfCTn z_f-8$>ODkXM!lEnTd4a*-$gyB`bp{m(a%y3seX&PE&4s`*{YZ7F8dP}y?l4spWdoJ zO+82STF|Yc|N9Mgnd7j~$Efd6KcX(7k`aCw3Fx$-?;a_gPSRcjeW|nvx123CL#xk_%Xsh4dC0I^hmBr zW9rGOx8z7n{9mRb#d>gWOAB0q$OWhsF~((~bz*gCToE*WcU6o%J!G~wQ}U*6bE01x zBEK^c?oK$iz!eMMz~jxUl(Jq^4B{I02zIG&GgsF;8;@+0F~*y>rpRxA*nIlV=S1{t zBC?W*uP5v+gtMDS90c%l&)F%br7_Q-ai8b*a<4LF-z6fho)T`P;nLEWXC+*rryQVD z1qxpKa}$x;M69lM&k%V{6)zIe4gy!)E(X3#$>~KYJ9-RT%){7N4Rmuuq;b_p<9Ej} z9?5Nn$4TDwn@!|@M1(&hoUZ`i8{)I;Nb#4jhp^AuB_G=-1h=QR90!;K}}O2Zv#H&r`KyNTGjwCw`g z&#OIxb~CZZ!p83*)n`+0F8Vx~hBy37g0v82CE>e1dtxvM^^FK7d%eJwk^U^Wk5c*( z!gGf3UDWP6;lE7;tzJC#B7&rFPHY8ENm*DWsb`f}Jk?81fnAGTs#lPVH?V~d;pGzt zPiSV~hOJMt-*ZHMS0d~excWIQ@Dffo#`tvq{k%{2qwfqMqN9k&cp^TPuxAm@JR-3W zFxC#vPFXIE*^b7&hP#%#i79&z5jn*0E)Abyc&CIfFzj4oD*BIxlLB%IV)qe|GDKb_ z#Un)YDZp5JbUm*$X1A=D6_E21YRpu)6%p*H=tcwrL_u$Xd=%<9Hd+f!l)CdefbUn( zl_yAJ_R7jrxpH_GQ~ehZk;O#bH$-5yiW`aeHtqHj&S3ywN2JT1mB#FsWiN8soa>sp zM+B0Ca(m(vF};^y=SD+3fhrCae{|C&+|szVqVc=SVw@V}f!C3lCfrQXiimY2a=H;t zfQa-~F{NM+844>;;5pG2#10yVZn$Bayp}aP|_3!va_D zoDtv&N?B(W*SP2Q-|SNVBSM939!Cj9IU@EDk@Gm=q!1BY&K*ablc{1u01rm}d6#ab zS_dNfG7;%T#B&JSA)Ew}7zp6qQky-%cmMsSbx9lTC@F_(tBH$$o z>I>v9y+l?-^Bi^O1p(d=_9oYMr|vO$=TSFN#UMWa<8q)}kdqP-l0Pi%W(&rGKPl&)560@4G7V?ocSu&Y9GTDl5#!<*8>^Y-pOD5hm3&IJ?3&LbQIl4msTVZ$ z0#hv{)s`tw7uqkX-J5nxu^n9`LA$luqiMGidpvD>D(&`aFQDB{>_s|zDHJ>z#IK+L zMnh2_qSlI?Cb1OZxaPp zt{hIH2oWer#L8>;Fp>WRkyl;d3WS^C*IF9J_+qdU{Jr0lzSEM3wkIN8iMXGzvk51k zNW=lW>WWIc584VMx{ZkJ zCE|w(`vicCKIvMQq%j+0t?ROu$-S+q{;!eC-Pb=IuX%V1o)3&SujY+i2(R7fNo--G-k7GVmLPue~YQeR1MD(BxeVrkpbAx zv#11=c_{o%LYG)4jcXkmTnQZG&0HtE6GJ=(A0r~CiSPv?c#VkuO%(h`^e>z*6Z)4R zBISs_4-r|9D^l|1EZ81)shLE$Az?QIjFn%KcZZJDoR^7cFCvmd#2vy;5Y9j%@g`s_ z2eXYeoNJ^^7s(7m<9;98HP#5#zoh=A=*y^&Qhf{ck)rRC{Y=K)Bx4f9k5S*DenjCm zJV``v5Rrd~c#^}jbsu1?fx2KNY0Lmwu&TrRN;OS+h)5>GgEicY;Xx99kzuC;Q_&t8 z4iT|j?Fxvzeu|+)bhH5Xm4@I1O3pOESVMIapGsqf$R@tvCgRJOimcc076I=oV{uSr z(9K2dMj5NWE^$#BS3fj<_d$%Wah=fL7~;$njS3>Ah`tqwa1|o>BoVDa6r>aV>nR!$ zk>&ut3r)AwSsD|SoqZ)LC(jq8{f63c+I_|DPun{T3Z8p~^TBb97HITCMqiWYd|hb~ z?YP=&X~)Fgr1lOd@*ale;2}m|*XVgh6B50m(VG%Aw&?@lZ-Vuvpg)c(DuT%_MWjDU zc%CMFsoK>c{0)d;6C%-4;OZM|gEiVy%Ic~J_2G|BF1yqMBGiv?h7ys{03H}h@h51S zTC<4gJWVVl;!6m7IpM4&5}N`1KN7R?Uumw9@{>qrFBP$qsGrUW~uQI$- z!hINa`Z5(AuHmpg1MBYfnI3hX)zy;ZKy}8nu z#j@TfTrczmQ{k0FaJ^y+5!g)>92Cg^%v)kG6LpNbb6SA^nO6b-Lg9@Dx|JevG_KWX z{O-FjO2p+j`;>!>SH_+sA~hsreX29+Nn<{d{d$&R@AFJ~+cUL9Q+}qtlvG$#d9=S) zdob;<#2!K0_crZs)PA4#Qn5dxZGT4lTeZKVy-e(lu<>Rd)qkYET=b(d4bQ8$LHdPr zS83*NW>!k(UoPz_l)$kT$_#|?jc_pEMJ+>JLX{TFm07nd#ua63GSU?d2~RV^*GjvN zgufdR3=oOl0z5jVV~r@Ktk)I86LPNYx7ek=L-d(0aP^O!#GUj5jB&lF(sEb!d__OF zobaqwY*y@4902gYedfKtuxZD}cbQFlUFj~H4%!rb9otKmw`rb({FhizN{VVS%M+m* zgq==!>Iv}nx1-25QmHxN??~i!Bb)$$uXNyMQliqBj%eJ8*X6L&2WogUVNW0e(}>_~ z^*&PXGa~vG;jB<^oq9hIkzGW=k3{%q!ueI;N`!lZ=TXLL!<~u!qrR)J9AvZ@5h+c? zD-w29!l_0iY6AEcS3Q(0X-p3}ltz8!P;#3yWp^MVFEiXr!#NE5C7jQ&6K5(qM8l(q z*m&)x5_z)}^N8p|0N-7q>n)cCU)GBC)^NShCZ@uBh~Oc`aUyVrD7Yw)M}=M(EJ0nT z?%WpOQ6U4o?+w{Xcil=AX}l{KOl)$*NJ5TLFv~$INQ#Ujg3a&|+{W>^J#>v@sD100{Spr=L z)NE0W{V9>YmhfyQd^@!}K=_Xm!C#2P?}DV9zOk#g*Z0GMSEy&*R21ni2Wpq>FRQ1P z2aGi;pT9hxpys3yQ4bNxB;pMTyBXoMA`%?|W4*)KDFJEBL^SRkZX?%W%I-%*hB7=^ z!xI>uB;lzHJF}RIF3|8|BKD1TtBJggifu%6FJP>xy50$C%oJJg4A%=?WGZ}<2;Ng9 z50Ik{6ekMG3gpLRG~C0e%G8}l1^6-P1}P0=V@=SlG?m6R9*y7a!?@)DIhO_PC2zt3 zBHo*bMTx-cME)QmZ-nA)^(F(x8qKx6bJ&bw<5?^LSH0i@aH))qXB83pfv|U}_#@%_ zS-W2e|9K+!D&gEB68{3m8mq@~|3Eb6Ei~@319^9-EQ&Qw?HaV-7CVi$$47gf+AV3% z6}ug6?@LhdKZ{VtlNdBX1tns=tNH%Ym}!z9s`=4SaKa`t^`55YFg0CL3pBNu_Dr?c z(VijpX4<};P~>_PE5O5y&erG!MrTR%Dx;oTv_DY0*dW=R_r)$XNDkgpK@@9_+HTq( zik(W^t^-9ro?6d^!DFaKA|&Gr=jukV@C?)mRC7^HpevE?5S|3#8>rozgnuj%oJ1tv z6D0M`iOs-GR0s=wNIh$TV!7_bTIpQrsSo2mxtUJEP9l7Sh@T{4zY&2yi2T2Zyt@G2 z<6H^*XPw8t@|S>OgYn5;6uwVE6ytdejr_r*JovPXjVF}|Wf68`6|uKW>O!atQaMJQTbQHJJUYr7>4zo5Q)yK5sDufNrcM_T=<@L ztoks=k-&UB&wB!6{13YX?-})(4K^k`Efj4PT@*ct^pJMBguj5u?MFC60lWd9OQuYa z#+*gto;p-+h2FE6iZ37ni;3_z60?5SIUA)h=VZ=S&I#?&)KMb#3z7Jp$i6~2H;L#y zfh%OM29t-$iLi?kk%~k?RU%xCaB2$hOmZ~h85kRDKldT_y!x$(Xh$N_jfe*byEoxP ziNxyw-XpI^FhUx0QjTEkFgfbnNle+ZiO5F`|El4y82&}V%NcgoG8NsX;k`ucuy!Yi zyt9f+MD$MpZ>ZPx%y8NGX<4txaBjRL6r704MBq^(_%xB5s$Lx;+JJDH0C>F6_1a5g z&dYi)alKGaros^-*hkTq2n;3)Mhf@_{m-y(cTg>%jHBsH0q}UC%P(PbRhu=^m@Bfa z@3Ad>m__x2)US#DGxfhz|AYFUqW?+#rs{>>lyz>1Ui?j2=Wo@kP`@Sm6V&ghUWfW^ z(d$$HNA=d!?~2}$`oF4&soxVlm%62|$ql0ZpXhHww~GD0ch&i}V^4oY-9eQ_syga9 zR5w%sYAgz`R81qIn~2B`BEFxne*%o_qAVWx7DszZdh4?8(JeME-HqfCa`;AG8oY0W z+y&xgpy0*OhY9Bi@vUSHr!kx);Y@^ay?xbRpk7Gyw$zKN9-v-C^c?Et7g8@F`j^y8tGufV@@aW@K)J# zIOnf07w$v!8A$YdQ;?J$jSs>de<5!1u@H<^L3enbG_LY!{O(B@e>##k(U&sGMAi|Z z9|&g`5%`e^{!B!FB?`_H_Eo@GKkD7!Uunz%+27<*vaGN8D6vndT}2vmTzBoa03Zhhjd0;Y0N>H(U~(m-Dw|D+o63}?6@vCfc7!9$J72<>?yiCGoi@4 zzr#5gj6%(qh;>x+YoswhN&b7yZ-;_cXATNn=^2Z_V;rZYw*XJe*koKGJa-A7YqW@- zVuZgm5v)igstS^F08Fg6%lXiy)7at>?U6$}v7U1=r4KN>7>1o2BLF8r;PGcg`0>E!H?m$Wx zY0OD9?(Spc6nSjgt|4-8DGAyJje7uX-*DQ6)t*Ybkk~V6+jD6bReLGzB4V$k?OhKA zmkme@h8&E>qZXldpzx_S-J{>7F~7(jUDi$BpnXQ|B5#R(TI>>U@du%tDAr}QpQ8PT z*frJ8fMO-t;eds~BdCTFv3}Eh7ir8{$#-YoW7EE=c7pZ|u?Nt$hts~J_Eg%p#h$6N z=hA-oe~+K`Lp*-k-u1Mrs=c3f6|s+~eG-aQ$QP`aUdO?3JZceY2kHU}&!lv__m7pm zJ}28PJC=9s%A#0*t6hWkEwR&RdwozWS2*+}*o4sw8tua9d5Lz{m2BEq)lSg9BK81X zX*d+T?vdeu;~BlA(K(D>l;{FRJ&S2yS9=}pYhrKKm3BhGYcci;@Gzr)Y4if4e@gVK zMsG>fcwBGGLH?_$($biFlB)2woC9wa+LoT&+O+=@yAEw%11NasMA!{BXY@Xec4M@d z+z!1M_2kelsdhiwCBz;=+a3i4kF9kJz)6gj*67EKmXhda8vTlPS+&2XT}JF}x=(wd z;AcMLJMd>l%W3p7qYp^*FWslRv@57xVw@a&d9fcD$Af=R6swZjHECBAJDs*&kM@IV zzeu~X*zI+8S149;MrJU(FhO6}GYzAf7ACj1A9;4va`8o>7$>J5BN8go}}!CTzRz`snz zi;b7n1Eq;jMIu&}h*l%=YZ3(+L?BDM#@e+Y!flDXE&!e~>4^zRW0K^=ygFV^YwR_q zq63NiH;IC=L}sU{2K$lr9y|YsL~sF-SWLveA@Wu$HmbKxP$(y62b{Jzp%-veJs?d& z?PVhCu;M!R!M@Ed)tVrO9V#u%Td=aZ3GZTe0fBHDn6G$Gs^q>Y?1Y@a=p+kroyg?at4CM6s3tkMWUdpKwb-+g6wHj zHR?`H0bUEthV%@^c#n;4rJXdc4QTxCrWkjbD972ihvZE(pD2h+$oiHuJj2;6XXBkH z0bG}L3^+~3rrvBK{3&67NqD{m@b@lVVH36BcD42?jwntleiPt&@N2+7RQikXTkptL za*Gg7Ng`1m!1WNge99Bjn3ZVUDeuV9cs;bgQ~NpEtHo|X+tZfz5w!!f4~v~c+vh;R z)7_xAJ_g-T{Ulx*Q>pR_Bye@)vc|8f|q5|7J^$D-LBD}8Qmt) zUl7H|fK~sK`VP@=%M$YbS4h?**^AwpsVI%vC7CLdc+5}I-m7+9+Iz%qK-<@Z_I|ZH z)7~fcE41w(?H|>S(>@?}f1N#y_93;W&^{>k4BDPKQ1}K+UpTus#T3~9`hFtgG~u~G_^xU9H{t(}2o|0!6A~o^Np?y@w;;|9>h%*jF7y^nW~sY1m+RB3kiD(5m`?3UaR6}BDzz%1B#4B@M!-6MqmDI&KP;dqHeeE@%#)+2gB8q*4myX{mtZ@wFF^0p*z0E3~Z4<%x?*Zgv6OgqW1VcyRA>yW@oa3=zCYB(4kOhx~Wk{Lf*r+tjnHcV)e-GVk(-yb`=C=q^|2&EE{I_fnb;!TJ|OCs7{y{-U0X|7w&md4bUE$2;_)0-P(${tKa zMlzhP;VBHKNq7ds&K#zqpKJJQBDPYy^+etl#cm>c5Wt7@b-mNlm<(C(Jl6|dWh#7^ z2)f>rqYoA%0;P$9iUN5=8;8&_R8{IuH39x89f{7yxjT#U!>kJxmlxOVb(F?c3yt6X z48||NCr4b+OJq(f>apQh25uenAN$S`IL#61Lj= zAu4Y?E^x)N=ObQ=Qh}GqX{2aQ1lkbM&V=1vVH1g01+IksGS+wvV`DwY<4PGJjj4>r zJ$9ztSG<#GKdSaev>y?BA#KkR+K;Qfk@jO^Z&iB_6e}s1?wyUnYSdAQSPyIdx-{k? z$^Xr~??2j4sa7HM(haNODP`K8KF0fh}Q%4rqpzCj? z?Nj?G?M$&x>H6nrXQ_Rgc0IBGQ@ikNS-gSTm83EC#jZM=r=c1Y{CPWIhYn!sbyOKB z9!_eglUj4qGcu{8PU=Rxk=l8*pB1}+w%w2Rb85d$yRq1lXnWqH-Bj(*Xg3jiiQ3Dd z;5}=BP&kay2-HWYjVN5PLMNS+#x#>jXLZsg+AY-nmv(cpli%k(ulV~iyQSJyq%kju z{RC}KbtrfR)f>2lnHA8~p@7fYWJ1`6Y9NBEp6@f9pw==r89fQltAy`0?cN~#Lx|ug zA~9YdznbUb@#hWP=u@d@%~CAlPS{J?rLH0hHV`>m6?+6OJJ1u4%!epNj}!KJz*vvh z=Wpa&)SP>oNd7?fGg6$0mnH1Vg!3qocpAW$nsRnZ9cj!{Xx#Nbkkgj?98-2{BGQTB z6b%O%c1yT7!%mc`Xnze4BVuE;n@Hrnt9YM?ehlC;gu33>(wOS9-U_Z4TE|p)I}zNc zI6?$Y5(U2rQ8uv5xz0nO(gv961nda&c{UJa{!mP z)E!(Yjj4&oy^j0l{egCEwU5wF75fBj-&xveYTu&m5&NFbPM#xYD7|jIeXy>gN{L|7 zD-gb?32!RlsiR^8?V1q&mPD{Uk?2ZfJ~!RSD%l#z*GOC=1BlpgBJVB5JL*jrB;zN+ z>56^%8s&%b0nM!Wiq&)EHnBIdOWj5|dx^+lB5;C;pB3QstgE=cU&7c}^HTY9@E?7r z&|Epz=>0_G0V4h&VLwJVZX!_|z)Lrro$`z{W*HiHlezpkXvvh_nFw?zf;N%+s(P;x z(KiTZ2!I!IbiMJ?nB}tG6kTs7Q}%o!vWVeT8eYZlN(rxLxc3&O;`@ofPek~XASpK< z8im19)H&+TWdZK_b;18o#`;FrEjtg5YbhGPyD-L;=E;%89>EZ(O+@Pw!Dom>Q=<2a zgxx{KmsRWq;KI~c&R8GI7VvIt2U?u^d~VY>ip>Hx_7pT$QqT_d$6y?42Hj88{ff<} zY`kmPEM$|tgUx4bd`H-Pj>cGvM8dZRo`rUi`eN!|Q1{vQpe21IyZNOk#xBohi8hb3 z`AVDGXz*ux`SPaBdcn|g%-n?9hdP0}hAM{0Lnt?@j>PfpcXOaOkg>6I0b_m5<$Qyw zWsD%w-zGwn1ui?gFF1peXAa?8q}@`&zlzA+KsZ~8#2x_e>gVz)$E7i=(YQ~4B)6jP z0#l(IihmehtKs`Tmhc)0m;PA7o{FMa>(x%7y-w`fYS)E=zuDA#9BjU&8IWy&5+`v3LvZq?`}Mz=_GyGHlX z-mdm(+S|lFul7~iJJoj0m*d_ccG3BA+}=`9@K9JMcnrC_s0Srt?bduc^SdPP)BLlv z_p05V_8zfcqHXu2yi zx-)fKQbA2cX#b=30NQuO9!A?c1_~Z7195PQj7$FiH$>G7+TrXL_*smhR-hik{qhUc zV>tWmQOi)z;edWb6~o-xsLrUFDExI-H+fkab5Az;mu~Vd6kNWm@IpyhwdLVIrJOY8 zKS@2fP|kt<7;Tr@8MF-=cRkwPMo{p3EmRYH5#_Ry;XbADo+6keG}UBEZ%*+=87nM` z#zrz$2+h+XPSg#*3l+b*G6#e6Ii)Dv>N;fwrxZbxB2zZ%&TNw@Ci@7}_ra*C>EDV(fk>sTwQsne1+HG_@pF@iYEFRE27}@ONCW778!zX}pm%ri4VFXVlYL zq9(H|;Ic}?@Mtny1XBu4ZAtfG+S`}0vQW}BHlDFEXwoD$oiY0ZsCZ39Bi~449uRw# z?%oC{@?vp#6b6e?J5esH0wP|Wb4CPH9!-YKyR7?q11kQ!t&!rN%d!>4F7vq@wYL%! z`HhndK7n#s55ldh@wy_I%4q7ylt!H5YtGoiP<$He!PrA+G9{M7nC(Et{}O{;z(Jf+ z6>gSJd52S~ps6QQX6nw&g=(xvHL_e9^N84Mbj3|v<#8wtG;)ZmJcg#e#7=4K98`H6 zt+xb&J*b-~yrQ9VN-mORpOAdHMRE!}4?)56_ooEK@jZR`jy`^KV+q`EI-nMzPNKXx zlYZ0zRCO#l0(B2nOD4+2e3S4qy8u6IUR^Ms@C+t=Befex_@@xTnM7i)K>kmhgC|jk z@QmeC>RDeZ)^k7YE$mWv6S0GeV?^{cV62>W^26=9MlE=Y@cgSNv{;VPbHCyNz*rIH zy^pbZm5rUsCYOz`KASv^wLpWnI@Iw6pT@|GYK&?ls!8um1ab+xfbjGa;Qdt(f=fCxND{>eW^886v+ak$4fnr$uxlFH2+ImW}wokd5SK zGiAR^?-GFA*F}RLaPU@y2kr00wrSh1 zLa_>EcJQZY zkZW+}P@UPDGl$5`j-2W3Mtiv0d9;U#U7&V9+9T9{oA#SxPonL6kM=0FKchWT>?O24 z%c0;&Z${lv7^4xWk5C&?_!d2#bW$2KT_&B?ODHncsRq2Td7*cj}^=sbg*aGgG87pUceJ-|$q`rTvB4Eod(myA5r-Gwmg6=g|IA?0nkZ zIPI_19!2{rvB&A`DNyi}?W-4Vj8QMt5Yz`Kyilc+R!d`+%A^gtM_XxstM*aa%fvpV zn>+_aUVb_NUT1WLMhh*Im6l7i_%hz(%Zg&HQu|5TE5)u(+m}ZBJGGn8UM=t38bNI{HG7Eulefj zz$4^9JkF%!XK@><3ht9RsFJwt=A&+-=3qZ7Vdf~AZL+5mX$J|8WH@P zNc;yFGedUl*1HCW5r z*a_fIU!0wCR2tI^jr$b0o_mfd`#KT1O~kDga=1xE8!F^O!WQCTRTb z@)$q8LXM;$Rr0t{I1y_`1X>ZjI|8`eIp_NV)avCB=?)P}5cWXA^CsaNtKB5R{~nS1 zA>k|_5{m&`9$EKnwKS$V8ute7lxHjLmTDiR{esx1)ILYMmD;yyzbN*9wC%zxW$`v@ zSCYoG7Q5<7IbvTmD0qgCmsk#9>UC5ZC>~KwolGLwnn>?NcwQlVLG2=hzYh`YOC$yh z_9?=9 zPP@y5eS`4)L->+b$uW5DBm8BE+)9M=2$6USz!g{Z+9_UXj8CqelC?_CjkhuF`f7Ki zohA0mv^~9OKcjX5?FM4MLE9bz1^-9PPH%-lE^4eqtQRytPa4xg@}Fw{ODK3&vP$5} ztTPGRK*_h2$oP@){H)@y+MOr-SBc;)BJnSP%f9NC?q4liYA9POyIPJbw=xuL=}96| zLwu{ThU+ohNW#xD>^#p@w7rJA5;4Da*+gExB2GjH0JxZ|uJ@KS<~dn!BG(JO%T#zS z5&Tr~B@y_RC|DzqKWnCAFdVgsy0Zf?Rx@4sv^1uvtbCp;$FDLKxvOEJ9*RWi>kY+w-h~ub0i3z!nVgUzNjzbAkw* zB?>MPkw1w(cZiT#BNGxuiD)SzuYw>6Z>Fz>J4hjHz6$lMClz(p$hPbT>{6Q$ftEz? z_Jq?_ML$uHO+@mEK5-&6fJh7{qHhV33lhEa+D^trx$uX{-T3i*2P!_-T9UsI7BlHA z)d{PJ$Oa<5m9X~^&LJXk95B{B&Q7@~jrj+S`x^H@_iv``q_uJeBKHBt`cK1^q%r?W zxawLtSf?6OQICc*iC9DJnh|-e6dj3ZH^5k?6kk*AEe+nyh4mb+mz!Y99!dm86Tt~Y z?lkpg6VZMPV))YD8jsRI1!JcG0O0>=3INIi$$rE%Rs<9D~i zIJizuWFjJY)4LyG4Z!ug1Zd@3=LV<=W3 zI~!NS*o&pFph`ljg=!^XtBB5Yq%nnMW?W|ufP&`{qnIkDsi{mAmDEh#{9M|_)m}>b zKCxHoBI}{Z^>-G5I~XmY(G!f`FVQoMdM?r~rS?7ACB;tKAjfInw?S6&1#ZGAFXLn% zUc2mwZaiu~>S0k$x?9nZ@H8WQt+eY%_`4CofWXx!@fA)=Z;XxgCvPLq05*SVGlnT| z-C^Ja8JoZ~A~=_@KP5b00>-+blh$bBd$qPJ_9>1iP73hBk8i=>RQiMP-zIXcjj}PP z2$3i$aK&<>Fw0ZQdRXD!$P-kXU20t-@eI+sDPg~;Vh0sp2JmO4v3%spq2}Zh(Krzq zK*Wa=_FIJW4w0A+;KAc;m(|wk zYCkX)-bVzFC{7ZA--v=g1oC|0aSXmj{YBlm3*c*vb>#;($;zc=<;t7nw8S5Uf?p6d z2q#^ToE?isKEMgQfw~_`JrsV!YP+y@AqwvT2699fO>SBd{kV8zC#ftwRhv+Q}1&?x72+xy5poRdK0{Rzo z)77a*_?l_gitu+Ng53mo;QJhV5x^L~yLj@waW;Rmv4=6`N$U@ema(xX5aF5H%_Tga z6233B`++|lg?=M~e-Pon2>UMKacz;U`il{HrHODwB3P9O zR8y}e5y~LKSwyTck!V3UZ2>$<(ev6v8sn1lYHyMA>b%NSG(kiL60tY68%yL(QoKh* zKP2o0M8RSr{0$LbO=NE*0^5j!y+rshk#~X!oh6)0MBq=N_Z=0@Ryq7=Q6f@`h*u!& zDunYSk*GmrrxX3^5&4aXaC5?GBS?3iX!<}*tDz5 zL?Qwh>kaNgtgl*wi0B9+@-`8lOxQCBXAY701i(e%I6GyTG-ebU_v&qOGIKXFW$z*) zKQjE5hJR&vjD&w@*tx<~^p1wjb~)TwQ6f@`$g7~JLPVbg@atFCOP9usmGykvW#ge| znF_Zgg6$PuiGZId$QH;io}aPN8ffyVJ8=P?JAVOrB*w-XsattZ8rKLke)l+xKj5aq z^CfTcmJ#vqi17D{?L=@N5jvvcNh0?*BJu}-FLlsO+?B=*lmjt4yqkQahjaOtE9Mef^+i%@Qwh#pZ=2j!7dr+#QNZVSX9O)tDNG|T|75WvrA1S!gYwe21LAx ziY*oGiC|YEEiTjzmgDLwE5joEA8Vz4$_&W(-W7zqdsc6z}IpD~BM68T3a30F>7VL#=H4I(1NLOM!UQ+Eal@IbH}@&t^H zwNke-R~pv}G=BFqj6dO~a=(zgDOgJcHcQCbpfe6gW7f-l{lu_+iuU(vU#GoM?7!9i z4+@^w)VT=Ww?|gmtkEjcm`xIWVvii5uR0X`*Q|~J&xFc=4JZYh5b13RPZz@1L%R^+ z&n1Ed0^IL*Vsrg4Hr8@(&K^hKJDEtIL4@WI_9ukr3&OWdyYC49_eAb?!r4b8jtKBS zxuM`mN?E@tuJcgr+w4-Uy>djkMTmlu06tx^Y-H>pa5s6j+ zJ`l{=Dcz(ot;RQr&v3B1Od8-v0 ziRd-}FAnN@hov#?WWD2DFLZ{f@D(C>Q*n<7B=3`RP*7YT_syY@_oB*DcPa~T-|Psf zI>vZWRJZbsG_ICt{O&Z2o9vV0bXrQ@M7j}q0V3F&h(?M0*NK8bL|_CFej6~jtd^Yo zlo`?(uN=XLT-LjQ_OoiQpxsdHwY2TcP~=($Ux9lW&D7{=M(axSysmVWc0ILS`(;Bu zv5W4P{r8p<#j3CNW3;oxewwx?mG(1gH=^A@?B{9wTGM_(Z9nZ6Vuy9{JSbKne3Mjq z@Gf@aLA3QyT~U2eczs=G&XC45l9?as%muWYsJ(*rb7HU6?QW*sOzp$8n~Hs$w&x7( z=4#)h{k+)!=bC(1{=v)V0bcM`iD zZQn~!@OIYBCSZ`!mo%DSw2MRsFzOjj`(?GK((WquOkHU%6nUyS9$dueD;izLXg7&& z*62=&n)Jhh!g#kHUUol>^E?8I?w%t?*Z)|B>ayNLAL;p zT9dI@ZH)18U+#kMIX1P~*lpQ(*m%0LNke0-bdm74_XxBo3g;T1@MwWiXH*cCKp888 zQ@zvC;GX!t0N?dJ4E&gq{kdW};aN-gHfy(&@E;&@j}p!=MB;Y=9uMn+S14uORJabx zjcFGaNL3=Q8WF5XL^Fu|ETW(>5ojSuiUh)O{01wJM~b!(jCIn(hteE| zoO~i0Cn5ug_;A90i*Vi{64L==o#yP6`O=tQ(YQb7&gOp2l)Z+CY-0GVhW9gkM#4uJ zc1|)Cy`bT1MC@pd=w`AybyACfZ_s?Ah5iwHJWv>*a) ziGnTyc_`h1^&djhgSrzE;Gy&b$O(+`s*Y}Dj5Mx0X#DPh7*F7)qSGXA;`52vA|kw$ z=(CE*+o0G=1oi;N`b8H#E{!=QyMCJM`7Y2tul7H*e;3`JSOJX;o?P*T?hT1RF{!47X&d#QNOYJvk-xPbW&K?QHDxB>}%M6BZV9&~- z&p>rRy@q-RWvnYYeYrH|vP@sY>Gmet*VH~l`>NQ-X!}mn{!{H6w6BYOS2ylDBDWVl z#<~aAWmE|Wco9YO)ub_hOTNYtIZ>W;$s6x8oR(SFHyu;Tp=nAz?L{J^JK?bj->cfa zM)=<#feeNTk96Mgm(c}El{iNJ3F zzR5d{Ka77-bM6pP^OGD(q$m+DMc5SxrwWmH62My=IXfj?8k3L4?fXeiM((pr*)54k zdxraH*w1iO!eNG;Jf@<3H9VMzjnr-&kvBy#lZeg*j8&lPeJPE3P1ak+^+Mk<72ZMw zcPkDOfn!9$X@UGOcE#XR)CKC!H35DYYk;n!vX#NQmGaWK2BGo0i(&lGQ8~`=;}}{d zKb?rwlaQ6CGnz|da%I0-Gwka`JFa#%?U>kkYR8~p+qNGZEMt>BQbN}2I^#WQOhRUS zpfl#venai$wEK#^M(s_s`>TD3c0aL?seKv>K3ne#EWuz8>as+vftoM;vutgEp=KlCW5^LuDnDe%*vq@bBL_| ziecQKJ%(NCL?Zkyk^eq`m#yC6-S%^8&R0Zq1rb?C#D5^{U4-)^k@y+F7ddiv%6Vzb z7&PuH++yxcrfhRejxDwlrp(te402LNTVogNfis#W*4`g(#RQkh^Uu4E(6M)SXWSxZD1U{a=YOUKZ1> z?3Bhe3XR{r9^?JoRNyDco4oTx;wq7IOYyIYg^tTI!*rPkq%lKfXDc6?U8D?r#(XKmuTBPq40|WYGBY36_JQFQS-y3F%u*|TJsZVPf~jh?RUgp zp!QQzY zCX^t8qX>IE;h75HB{weanWu?Q)%sHLtzwO0lK_9@oCWSsX+PmVLFAq#oJ&OFPXV3^ z)&%cR$}%TqZ?a09l-t`b$1e3DBJenomqH{wL{6rnp}-YMe2n{IGmP=yx6bmz>gh^9 z*pu*t6?ux7qCbH5R59-xLoIs(wJcp@HkofXyPt2Yh2CS#LbIU?}_fNPV;c1`RhwR#ZI5E02G;su1=k8p+(iO~Swy2gEXxJJq>N<+2zR2nk` zjr)sJ^1h_us;{R$O!OZ_Ps*2JTKZfx%i!(eB7HRc2g6ZG{K-WMR4??4EdHA4#eb2- zaVL_hk8Qv`qbZ0y*2f|qIaa;U-dBcexm16AE^2u>H|c7lloxQr%@jy z`Yh%i4yVG340I`7(oQzCK8hYe9M+@WsWqahiqkmY{ld*X3AbcMAk9fOT)Vu_DlEx z!_HBrqGvUHiHQBF-5ny&oR;0pD@sI50r-|JU9XBXCLrrQaauOsyE;?xIz*rW5pE(e zE2MMUOJi)A^AhKTdTJ^{1p6rZ5`n=)!AJqV{~(m}19qwcx|XPMG@U5`o@nXvOQbQm zvi!GPKE8&j$W{&S5fsV};IH!&a2L6U+j$0-TnPCP3SaG|>-;T^>lHM9_i>E>)~oY<(wN4w9}UmQsj-{UZl(51v|kjv2W?-7c2~7ur~Q)H z18IBSgd)Er?RFSMQ4=I$HP!qAX-pHzFVf|f(tcj;&9s||y+fDVPrHNKXK1$<`-0ln zXm?UO>8vc?QS4%8|tt;q1{gHnY7!AJx90u2^4(FHQkP5Fa`CsM68yY-!6@L zLGpW<_Z^0U_bL3!R5wjsW$I-~-PF`QrqYZ4CI^MDfz1p~!@)F$x)OCBRZ1*VuL6;g zMtFRL?^*4hC;Y96U?+hqo=C$&uW+0bYlnMdkam`%=>Hq7ZLxFuzx0;Ux~zdz*uK>_ARyU5z*vxa)6QIM7%6v zR|fFmdFE4|md5;v#$D^2>~^kKQ_m8S=NZ1K;Z6+SkZ?DKod8qOJPpT)Sbyz?5qV=2 z6N%`%04}_)>wPSZxh3m;#`Qv9F%|xf2!5~FP6YN51xEz(?71}t@1ssqcYXtmbw^kJ zR~mC$R!;t14l7>#cbxA3L zOq17>h=+-Ao+3sB`xCKYM8Oy$I#I=U74H*~j{#hcK{xodH0HeQ^9pXuyN>o{wfE8f zL+r!3LkRX~c0 zh#+4C6+vk>RGNqgB7)eEB2|zo@44sx-uB1MXYM)Yd7hccW|J+MrEQ;uB7Yrz172kG zibfwYdRd}z7v<<(#V^W2*VV2njd@M%TC^<(ZDXX|024B4KNh>Cj_yD^PVIrTO*9TS zZD$q~JnflbrIp843aS@sBnlTN*CppkV?K~M7weoWq2QtSTTK0@srQ+BB&l7xWBZv( zKO`t*dow)OacE=Ey^A_d({-9ixlUOBs`#IFg)hk}?k5OuIYFEq+k{D~U>hH6z=iF` zY%ZX|X9kFbi|S-TYsmr0DJfuk**4R95m`eC+fP`zge#)mSi(Jp$eBe1=M%A|0{n?y z3w(`I=9`MGmw2zSgI(et!v6)4dx(f0SMjvsJmLL|h+HGWcZkp<6$@RKeU6kQ0%ZZb z#Pgzjmz_1)bVY*~wnV}qH-?rX**M!*56qBlGo>Bj>q*!H2+K{lvb4)1+)*ND91)yK z#AXBd)K*!;Ojst3*&U7JwaaqA&NrD#{vTm|NO*Qj%;>3O4oYM8kTJ(N#yUm2x7wFz z_Y(U$ZTnv+a&@BLz_=?iQ-6(CkjCsM(W+N?x@$wh&9E_312xr@sR5E|#gwZf?ZIjf zqCH6LVLC}R?ICIx(0)PeNovo4B2Up|^~OdRwU7dC&Bd|dL@gJ=^llX3b^gz>-@7PT z`w7=!?Y<}6KM~$v0n_MT4@P0*vj}oCDh{(@G@OQv8hArS3xG9b4M&r1vJMfq(yTnyF14(6w z)JlZ224U4BT#dDJ67Hsiw>1&#L_~TJnf(<*uksN6>=JVcJE9m%BuybwXA#c%gte4# zy{6rpgnJX=-6klSpO+i8{jq*{A>nU4k=qpyQn%rERArpy%Q&8$2;q`}e4n@L4-Rx) zCY(1F_n2tJgtO>1i6?5jJewxk)M8_yF^wdV@E|-9nv;66hT5}9VdLzL#wg-Uci~c* zrLbKERUeg!>WUhO!ZRPk2z#<1&TAXsOiI=~!nH!Xb%gtEBIkcZ@IxZD8^Fu;TsLx1 ztz$&!6cIQ_ME@l0zlq>KMC<{8dmN5VD1IG{*&U6e^mX~BLAz5|;2j`04d_=WIXAi`G#e4y0?Ta!@RQMW}kgAWCGVlfUZdqbA$ zqD$44CayCYx1%z)8{Uu;6i&t_-VD;3$nB))K?M2}`9q1YpYZ1rzKCKh;h6&9X(L@} zzBG6R9tX9Ai`c7Zr>nh%cAD7ltNk$)+$8-Qz%LnXqtPE3Z7tDrj5`0M-A?VhwA+gP zpW20Q%6@cG`)O&+j$&88$sgfoX-`r+jrK&bpQG(+1H~xh_gc;ynE5GmO;Ft>XLQp+ zIntP2Wza|tvc^EclkC%&>aVGVO!br0GF^E!QyCkX8mOrqObw9KZl;`{(;lq$53~n~ zeMaryXb(~QHtiS0exQ32cME$WpEGt8)>Tv~2)O>c=Icsh4wZbvTRa=dv^{FKr9DjS z&a|zbv~9I*+Fr2(w4M1-jQHdXyBRiKK#h}#;n(~kX-uEwUuE94mUgz<+h}Kr{gLj> zUfKb*kI^13_DS8Dv$S*6zD|3D*mrdFBieatm;OiA&K0}DKXRn5YN8k+wG(Lv#dgxR zo6;Vsb~oDjV)v$P4T546mFos&*jbyf(l@A!sA4ecquQhVDAS1O91Eqv?_tcbO!r_l z?U>qIX-CEWkhXI-?a^ub9&sR_t=O`F*Y; ziZMa$MzqI^olM)A0YyHT16SwsZ^TSrp)R0`K(C8xD}FJ5mR>XIFn%)n;s@RdLS2@K(Ny#CcVx9p$rr!Fqkc*hqlMbFX*U`A6t<-KsyQSD2)b0)iAHnW) zRmDaoYM=;s5$z^c9meepPY$+6%C?z2fv{#1t_9jHBiySA?|LG(SrDI{7x^5&xn|*P zZl|8POL0)w|BhYak3{$v!gGPhy{foP1RfIk@&C$xgi8?qGK8-ZfZtE4@;6hY9<^X2 zB9uY|GKpv_!tO`}pC@Ad0KCM*(Fs0j%z0=WBmR{WoHLRsdpr@C#_&Q7FJyRugqJZK zT+LKyqlUKA`9e?gn-Y=&slfXz@g&U7|zH2Aw(B>e9{TWFoB zdvwGLXyne%DNo!##wryd)InLOW~d%0FG?Oro`fHeZPP!GuvZY)I>Pm~cK;*X9}+pc ziQwl%>>ywoHWyF$Q5w^W#&PbRd^7xiG8Mg{xJ&pS6S+n1%gUZoM1FZ^|>SvT5h2T|j$;*pq0xWN?3H4mjKb0xu&5w}2=Gc&CeqkmknLl+e{-#}^_G8*(#4h}RJNd)| zIfij+KO>DfR_teKyBgA-pmsCbWdo}F?YHy|erPv?p&g_PQ%L}+{e-5_hpf;ku zLg6K39rTAZ=0q8ES@-BB?I~&(dL;H_u}eIX<9C%2#n`EK9oip>ouIZwd$-!HX@4Si zN80xDwD+p*p}j}!Y#kk>{h8X6X@4sA4BFPqP>doTZ+cRy?-6#h8v3TFL8t=Ma+GOI z)8TuiF{jG#FLd@pv|m*FEbZxH|E~6B+B4ODM0Ig;99Rhz@^M z8gs4;U!$|X1qCn8yvNi^P3>iBg`~dFMGn#aTJ5v6zY_a*+V*AI2i1N=`x~+2AM5cy zmR&fkb~S0tLt@vaZ6!d#6RcK>=Ol*SK~;d_kaZ_FH1VPuux16r+&S>&psYYZht)>PwVqY}7%&Nn^e( zgD&cv*J*E3JI*Kq`yH{18AWjG$8#M}jCa+pMSHW@^=Ug3Y5z~{mbABs-Cjp`qy3)R zZrWSL_Uq_e+S}EhNPC;u(`mb2f?^a&a^f;j_5HFV@&U>;mgqw5OxcgcvQQUOPNCgP6yr6ueY97JJwok~wAZLT zjrMA>XREyc3Z4l~$r^%<@u-y|m|3q2;+!c(!R?e%b`jQ>gzK<&-xKbi2=A{%?4qDh zUUn?93V&*Rhu{0XalF@QX8x-v7010VA1BKtRwaD32~PrG8V5VeAH>ddHiy`_+DZWb zKhq5CEZb&QPr^ThuziG;L%71)6%g*pM9xeiIFE=e0dT=}PM`3GH0EJ6j*Z+u=T@dN zJ|>brB~rg8QobdulZ5N6c7G7=D}?tJ5xWnV#<#jiv3ObJs4VhiyqpAI1t@q@s3zg5 zPYh2aa#K}&PSJ)K+gZDw0$e&KZ0Zze+9iNG!*x}UJWB7#SW*bjhdRBb7v6MmP*tb)dIiL2+_V9I_-1mX)x zxVnbRNMlx$@Y99lLrVW9$}eE^5|Wmtf%iF>c=OO`Y_CAQhuVWWh&qds#~uU0ODJ4egcI5oi^xey zt48?h2;#E*CBO!h>?Fc!M!4E)*M)HRB60>2!C^!!8^8qsIDJA)8uJbs$G9SL8*@#i z{Xp%-wC{_(g0{Vm_G7iT)BaEFooer+ZQ{F+Tl;sk4K$8Zw5@Yc(A zgu*-AbH&Q!=_H13U9qn1NWEa|2FDOR5-{-1< zjpnE!5;5X6ACtz6ll(Z%Po-U0?ZvbUiM@ihy^eNKwYSqQBKA(*nSHd2tNk7AVq%|C z`y3Rx0GB80Wo&Im9YkG1;p!$jsAw_SqY^TxR55->%8O!@QoA1QC&X?<+e)EbTJ3hU zpA@?bZD%jqWz_c3eoE{SYLBE{N9}2}Yl}Tw*Iobx*PBgGwz6tqvpH%AYCLKs3YX^4 zk-Mca%gV^lbmTX*pH}+}?TTXms_R~af`^#NC%}Igt)S7O#bu`Q5-nA{$Yj%4sCo_R z3q-FA9X~8qc}R^!Hs))l4Kwp3(@8R>-2)1K2Gi2P!HniMW zTj{8Ns2B>*vg)8$q%p_Kpyj$pYoOp4@;gjT($q&xO_bCgUHJ>zQ`A05d$QO+>&m~= zo~HI4+Ec}TsH5Xc$}YU9b_Hq7>0(zcDJR8MoAyk#owR3&ok`o-3W`zK!d*<(x0w1G z>PbkAQC%f$yrd(8(wK8(WRxSVakO7n`(@g5#a^WAu7D!{LO26lFWV(kooV=sRo={- zaRc{YKKvBlK)sGz^8=I@-`q>6@z{m;P`xo|Gs-k-=^8hrF>A^i|LV^FN4u`tPdy>_ zvtn0#LJr+o9SSb4m0lclh-=i>Xj4Y(Nwk$lJ4)0{>&;YxraVkJB$dsSD@ePc+LLKF z5PJq~`(@gV)m}rpk=W~LTbrTao#ifH0XCMSc1Xl%qWPoJn2C}I@3l#EUmyId)L->X2uN8zOTFCbS0O9p3uxrq6qjnPQ)?%mAb~T5BM=NRG zlGtc~>Ld}Po#s8#m~ADWt$C@neTTO55fmfNlXVd+_LR&t zM59%uF<+2qt*7|Y;GpeRJCpWMv0Ku1c7TG1r*;b1i&2k8{frKiXpYVlrfsV|owir( zIkc^XwEb$oLE9(xM%wmP+SzJ*hR|7 zL0YAt;28*fM2hX7faogJ$Eee&d#Fm{mr73ge?AJupVb6+4uep8P>t}@bqdu3x3M*- zi>O{Wwfj(|F?=AZhD;IX^?ZbT-WIZLrc5QQd4y|;cB=^Y8-({Az%(lBet#s5SxNSL z5BJ;m1ylZSiTsm_vqazzBKHbm-y%ldC;Vnv*@18|!dIFIRwQE81#z*^dx$gQ1o5kl1-QBAg1~jn~}Ugf`NcozOTsmE%pQ2UFHyBF#&90}?a3>X^~em|bMd1dee{ zr|naFDQ#QqRXXJxw6oOyfVN-kk9G8?w1=zxJ?(63)%;#*%psEhLU;BM6#ULQ$<#1S z{lS!5QkR*sZ_@UvU8sUg;t{(<1vz3@87Oj3_6V_RvR%lZW&4uQZ9$zy)sZnq51pVL zCwN{a=)wt{y=eDS+ef>v*du6LBcb2{Lh2B3JfnRyI-k+r5?!LvRT4FmHwf?=`ZRD0 zx1Fg?zz?{co|2F6#eUf~t;2-tN9}$g+!qM%RRP}G`yAr8v5m`5bKyv_iZV9%BoV4W z1ga6yI)vST2qqCR7l0R5b+_9~WA>Nb?pjgKU`}tQ?4d-!&+s4(M;IO`;R1$(lbH&= zq~TYH$gA3|C2}_?wh*BY0K7`8^L-|bIaucVn)40+mZ|7Zgy&bne^G$vlzh3^_yl#G zdhlNXo>OW87JFLe&DVLWN)s1C<93wBcCDx7$U+Wm;{MV_*ewW8dm^tJk=sYb!3r-i zHlSTTfd6aZ63&Ti+Oe@-V$&WCuEs4Ap2b-XZ8i0d47s+V(Q9W+$JRpBo2U;(HT}C4 z#|is1VVx&je`$A(aNi+v9udJpm1KCVq#!<$m;Dg8jM1>lQqQccXi!Ox-%ete=psTb zh;Vzt?nZd}2;zr(^H$(_x_P*d9ZWsft9C>&RuJbKTLW(v7U8~6G6nQF{t_j8gCvrL0gN@OPAHICZ&y zrHM;H<91xe_9L#DSE!1di*R`&RF&}6CUO&0v;fnvbeiVUm`!A_+g9PNqYLe}Y7e2^ zMr@n5H3Ete=W+G}V~i$ibQYsY5}n7WbBRRFq_s??X=)2osginMC;XTx&zDR+r>XCm zYAUJIOu5c8m3oD#=9;?CR5M8#Rb}6;qE+S4TB==H8ncDiHPo(0yS3Ub+O5QHPTSQE z3Lcnd_{(A=3DrXcd}@-{_Kn9{8&HQ)w^04XGLwfZrV-X0!nIJl<%D|;;eCsUy(^G6 zKvl%|EFBZQPd)Qv#UbvAeVkq5X(I1D5&jD>jc0nuPgvv*wctY{6kkpDCQyQimLcp) zM6d=Cs|T1ybB<1MN@F%d|wZtgtHkA2AK*KXm~OanW^18 zB6o>m6%l#^z~6>C-+R)Stz^C(y7(TZ?5_#Ww}kg3k#knPKZwv3B6thHU9iq)R+stO z$b3bs%fa}bgn~QM%7nM3qCVkCB*Lizyp1>~dl2S&2X!Cy9L-=G0e+!0hBOe{_~&h1 zDp#7grfA%bVb~6Hy}Sa+o8j3+XaO;L8R1(^=0n$@>_BnPdF`&Szng?g-g0F&~BvmJ=zV$eynzp8Zx@O+Lfd+yNUfw z4cTE=UD`d=PN)66*v)8LZK2>r23MN*CT1>!&O$veIirCN%9X}UkU?P`R6sjT?U!h$ zioKAwy_~j7?RRLWi@jAx?|_0|fmYUZY`lT`R3b*A=1)swHkSM^I^6}@1Ju4pyT90v z)h<#~Mh{ZEk~HQ(v7f0a$M38Q#fbMN`EFul88jC2mgYM$-$e4=HQ$%^3u%YBt0iJ2YyLxN%p}Qw!o2kvZKv8NXs3w%lTP<5 z?O|&FL)$I(eYMS6GPzgna?+R{u`Ab-L$_-}!S~kZOgn<1f1{p&(vX8Pbx=nR%8)_b zImp#l2AL_tm};-7AXDum71gQ7G3A}XRA)^sW~!5 zu_AS3HzTEp-13U5M69*|Z=8q(x8sg+80I~TK?yW7Ek*k}yrFbsm)M8M8%%_~L?|GL z3yr>pU%L5}e4~lnX#ie-Zy|SE)eSWPiW8*Dn+J0CE zP=}dJJx+LjC;XQQ`zB%C6X5b5yM)i8@COj#E=S~4A%eAtm;=Dy58TN}np)2hp*BRI zGZF1c*aL{5n}}rr_|3(g?ZG(`#)@PU~syhk9?(w^Hw? z`lr(88Q99pIY0OSC-wDo_bA~DV0^zwzcyALq57mpW$3rVY1j_(; zo=WGdA&uEZ=Bryz4#wArDStZQZLVlXc)Akd-hx5_{B<-23w(vD1Z5D-pa;NjS)G2O zG-fxMembX*zQj~usfJ$@@c+;A@LlMFnMOl-6NSIubc+4b#I-@=c5K4-0nQUXf=&Dp zca|9Y2NAkL_-+xo_Z4P+Nydr+_#AAVw4yX-9oesH_2sagb!a=(PNiL6?54C`t!Z0o z_o3ZH>_N0G5A8IyBeYY+F3`y*Loo`a`z>!Gwz{EmQ7@tJw}TFPTN*P#25r$LKcJnc z_5s?B#XhV{eos47?LTQ}h)==`*9D4ks7|*Gl zO1r7pO=(-Lq2QC!lM}&ij5gQkFh-k6G>cJJ9_^NDPomvI>=$*WxwKoWy_$9_vES6u zo1hr+9+!U%HkP426roU(m6H4lj-W8QKB(O&{PC%?{4R}IS7y1yS)4a$C#xNwAa;`2 z#S?h2Pl;kU)virDMQjIcR}q3@es>YMVE;hD5{w?Oc0ln zd<51gN+}ZvYc}CppxrXUy_)c@Ct{lg^6;+-ei};SaJN&>+@(0k_3iK2CH_c+eFpWw2@y!kxJBp&k&)yM4%B7O(E<|BG`(Ebp-In4319d zCyiMajpKy|a!PY-rtBaQh%sD2!_ycpFX7n?2Ny6ETB+gJiO5Fnwi3BJ6nlu!7l3Iz zt@9n1#;hpw{mA)-|H4%CGU2&N`0q)~sH|g(Hk2`yWK5}svctaeP;duQgYecznJ|Ix0h_EU|- zt|E5DMsgxt)kQI?tKEclHL+7^JD-DM#N*BC#j)W)br8W!>rSM)31=2z5 zRKh!(h%FGrb`&UT+d_^G`IEJr9;8LY0X?O(I&KuoH=3DiM1Qz;j_7ozPhtvk4kUkH);s_h-uX z5`h52$r>KbaFT>4FdUrDRA|12mlBcJw0o1t-K5w?gmwbBlhXMPNMokRe1|#T@b8(5 zo+CVe68^s>W~Awu2hy0SGR92gZN6BdoB)40!dpdAi|{yza1#M<^Z6LQ5A_c!jb^Z! z0Jr%zka}a=G+OFXS<=L{K;w1{!gem#^G76a=1n64bBNr9L}a;&Ylz@m+Pw?l0j^H^ zu{365+5i2V&-oQo>BpIJY3e*v>5{sjsjIXz)i#>QBpG5CX(A`VSxOY+IkjuhZYp+N z+IAx-M!d(Lbq~{2LX$26?$J-9Z!X(r>hpwiFkyKKS3tXb!abVsP9$P40(g2&*IXox z*-X}am1`EPWh%Of2yD}CClTC7_zw`iBifxH!e@xkZ$$JG5x7AF@2dBh$SY#Wj{8dy zc6q{6mB_744roUv8z*kLxYcqTYwGJh#0pUv1t{LHO zOXPGRg1v~?KmhOfwbm?wlm`}^ny_4l3T@}^+)GLdg10An1SxFtB4MK%cxYM0L zgys=}B}8-;VZQ;G##1`id(y;}M&oh3gY6w$s0ez~sHTzcC1O@Z<2X(C8P%^)uP*w{ z|9dx%Ks%4Rhr(_YN)d!A5P@n$v<_i608FE-&gGIOt_&KFBMIBhQ{;HdtJzmfvz#n6 zn0iIk^Qc!4Jp$b*ESF47X@#ZtpxVLpqQ;_d8+?(-UrQ8hAfj6c>jNVA2@(2?2z*0C zj}i7MB6yC7{R!ZiQQeJyq=~PO#+~Iz#mav}xGy_ohD@g{9&mbz9A@8Q%K0B*6;8#NIDghTv`@%3 zJ_L%eY7nk^+BGKJPQu%ih_x2PXOD^u!_USD%+QH?W)FoYRgTgg&Mq-TghmnJ34}eJ z@VrFiy+TA@CH!lNf(-!PQPu#vX7u6LIrxgFx%Z1<&PL-nfR#*RuIfKhe@XOn)aR*w zgZj&&|4V&=>c!J!p82AePLp|FQN0%Rg`(G|zF74P>Wf5gL4B#}J*h7dy+8Hkst2eq z6Fo$Ih3ZqNzbg7n>Z??LmHJB2*HB-r`g_!06MYBuwW@zjeU0cxslTrJdFty#zd-#> z)$dV%L-fbcjne#C)QhajM^k)^^K=CDC+a^`MdTAv?NLKfqfqluZ=v>}en4GC6-k$y zPp}LT8cGEGL^PMMBLLpPqWdvL8gq#3$INuOr3B|O6?&BjtR8If7y_8aHk~I&nz;ASL>)eCkCe&G;bRz$<YX ziSSZl^lL=mO(MF9@N84;1aL7ROowNxWd;0S-vMZcsrToa);TrG+c57bRmNyxRuGW`jJ)t2ye(XJQa8mQec!ktaz z1c_jbh>Ztu{Q$0(Fh?5GjmEJcL(Yu7jCPjV8)^H+{vU1UhqQ;Q{T1zOv5)BJ6HttJ zJ3Z-jZ0twL@ zx2oNj_W#5lthN`5QOK8`oca{DnxML)@=&JnmJXUDjk#V1Ezl*GLBUCWovF7qwUwz2 zlKN1m-p!QnE2iGj)DKK;l++ofoWIfDtoCi%o5X&gc3e{|6_@0?3a6B87tZqIPT&I0 zQWVlg)KOG5*AlHI;MZ>_~fr+Jk5Z#2!Z5l}$TW?E>04Vo#!N&!9a< z?d7ybi@ln*wH^xobs{-EwKulHsD-GlD10=94mvE2nJ0seV-P+yLiInWj}-l~Oosnr zISuJ1$L4FM_;WHgB$?9B@#a?%3SJ=aJVLCNxJFc?PDUdV&D3ZsiJGZhnHr_3K}^LY zHH;}|Htq3h7tkIj_9V4u(4MIFa@rHbUQOFtPkXZ3J7`Z5d$;bw=TPuGV4Cd;V{0L5 zE9xj!D=8&;2advlt~crjQE}nJn$WJuw&{#(Ca|6)TotsdM!4$`-UdW0Nf19OJF*Y= z1=DZ?aZ%4~q3F?!C$B#`Tt6xglN!VE6~C!-L^89{I7T9bk0Vii8uftav#IB*zLI*5 z=S5J?qdrpfi`1j4KcF5F-E1!VGfMSx&1FAhqF1Iq zM)ii&M~j|BeXQzjs27Od3A$18|MQ#Fk2S`i7NFin?L(bHT}KtexSA*zss{?c`UVrB z#YA8w5q+JoHv;&;4qbDHG;!n5cpO`?y;~MG{hu>h@IB%Gi5UJX5xq!wt`p&ZiP8TN zfx<0h`REgbr<|e+fO}`GVHzG;77rR7&=RS8xg)NYlEo)fIl=a_ZTh+qNdvVTMp)T| zE2v$JaE~W)rV+t8L~J2|yJ=3JutplwM&nrDLJrZjnRb@iduaQ`{+zab5DMN@m$d`@ zLAK4*p9$AR!g-yr{#Efm?FzS)r27fNTaJiT5y%a_7DCHWwWw!06d5gfLvP70u>;}n zP89SN#3lNN;@kWJrQtRa4H2GEM0f&V8ecb&pO45()Pf6%&~hTMhKRmJ*zXd-_lelY zfN6Zk(FtEmV;)1}ILbZC`GG0>JQ4Vd;qNtkhvDNAe#mezzLlJT(33=<0uiaET^%B~ zfg*_rxd7AnLFa2Pjd?=m>)J|Ai?26R{-H#+Uy)0AB1CwsK;Dpg4SUl9%@pdvSpqzZ z_9^67v27aPU}DoarE6^y$vi1*eT214gVA{a5NgiT)S$v#Q^x{c~MDx6ZXZF-3|L-+`w1-wUV_4 z+IrgFO|FPxu?xRHuu>$PqBHR%^z$YYI75fQ8-Ededlv*9z&f)T}ItS8F3!( z4)C#Tn^u)}0$)ACYD~DC+BGHIt%;mYM6d@D>kr@>=~xoaTy>Y7O~?_+ERDu7vYq_E zl~sKj^)jN*re0q4mDJ0LzK(iD)wffxAo@<~l~g}S{b|vUQLm!px#F9L!ClhM-{`Unkd{KG$cZUh=7NP z4kzpo;TZ*(#x0(nn!4;9k<1#h>;mpiZPj0=UQ6`1Wq0Js!|BkLq5g-$g1d;&K_c)S z5&e;{e<3^<09+h_3qGq8KM={RBNLk)h(oWg03HUavPHr zgHaRZLSb*(5TSuYU>Fh2ChQ>Li2=CS0{5nY&OTctGeKsb&s7_#zK(iB(KpDda`@Ar zEk$iXVZoh5=o=z%jEJ5h>~nE*oeTbh zY*FYnP*|`55o$^VS`*Pugx!Pi^apUg2QHYb6X%FzCdtGjxu8?^Y1C6hpG`eY^_A39 zMPDa7!Vj47LmY!zfO;E+z1dELz9s_S648@{eU|Y2A;5JygGBKwKXa`67A0leCxsk+kOKVp$;$doggDPJ?D z3TdhfQ}L4O$&@vKb`iBl&@L=?zS^T{KdJU?+NH#vPusN=3SL?EIBjf9MXi&FQB3nY zr7??2ey>jVB@|pu_?Vz@hRc(dehWwU4BED+w^66WGOcrj^S*Xw7ZF{>2&**Vu1I*R z6R~Fjyl|uoCre`%mxWzj8My)5GSJ{g!lb{>0_@t@JJ(-}{7r9}zx4#EuZzCy2lqBI`FIa)}7uAUt=8 z@M8e~`o}}FN_CY};Vnm4RTQ-p4n-3pIZeA}gu5+~(}f830`Oo`&(<($%$S_5tgdpl zlJhh?hOj3Qo*9JqW%U-Tw~`3GP6Riqw^h9zL|_jQ{(|ryB7(;SxcdG;@H7e+jO5Nl z{#O4M5xP$V%x-ef(PD&Mng~`TV$}gWi=v0pP#SZj97<9*Ig}h1Q+697(3#<=h6gYl zk?>H4gMOw$`5GQgL?&wYB9S{+v4{w*08C?y&iA%7=4hF33+EgD0aMX^gy#U^KO!+> ztd2P&jaeXLe&rb7MNR!fcpoU@y2}ah6eq$@3HSnkPuS~FCs0q*3_c^kLz8DAIkAmr zo-jKemFt4tL^8+8g1x)Tuat?Z`>9V5J%{>a)hAG&B>FV!Q&nF=eTwKSsZUq^UFy?B z-%fpo>R(WQQS^hp4s+W3R_Wvc(%RMjqKTq|#)L$08 zA@u*>GaMZ-*C13FH3#)NY8UD|)Fo6L##TWkqwveB84(&q1SSyC>4g0f;dzCyUL}HS ziO>cju!V?zK-ixU!Ow`;H-Kp@)m=U%P5crxc&yYE`*94yS=o8h{|EEA_lbbnLv}1$ zjIc`+{))ti>O|;SBHWP3PbLBxM6@O0>7eKi;2$V;A6}5g49RKp_K=mW0PO{8kE1?yRJvuMAf_6phy#a^qUH_%?J_DOX>@ztV6V? zsC}09WU+tONiIXdFB0cT@D8JsG+MlutT$1jrF+Rixhg`z8@XzUVNBCh6Q-t0Dpga@ zF_qPUsTVcXm#OKJ8qAc_%aoPJ)J#o{V`_$^rf6ywQ|XJCdP!63n3^N04NTcvnDXxw z6qQRWd;PwTa43&Z4v5`RQPc|5J`}$D2NYKb>lWdPoXxz7=vHiWk`5$H)o2dL*(WC`LTqpE{>lrp1=$(+%i$u4mok-J2( zitxMv;9so^Un@JWa&T1GusgM<-m9#+;7EahnV0JY>o) z+DFbp;7I_Vr>o&=(wH+OT)U4PcQApekW<4=iAZbhIuW@&6#a?NP{1@^)%kLzF_+7H zVb13(V9Gz8@V=yYh48#egx3o2ELnC1Z1_S4?eTqxvos+y7zD9WN5P?TTv`}C1JS7!n0bEXn`|PU8W)K^@F`L0?@ERe%4iQ8C z@gfseOH_MChB9vrVdG|Fk6<&5!#w=z>e-^0)>mwXvvHk3V-$C$>cWZ>a`KTqRPf$ltKcR5dX)Z8= zUvp$09F|?CAAa|vs-y5{BF#L04gTK|C#+0VOGZK>n^u1|`Am)!3IEIPgEoSCn0kb| z&zGPFt&{%#Q$FJkXE@Y)-*vFCh z5p@pr2g)d+j|S7cK7Sqb?NLKe`KVc_6{roUU8qB-%P3r;Oy)DK)c(>;3~u6-00y5qlfJM^tkM z5Mu+hq=r$sem-P8#z+u`3Ud z$*r1D@anCVl70k3|3*Clr6C7R(?K0MXsQhA&OxrewBJ=boAze0^JqJxv=68~gZ7tV z&($RtLBZR4e9mFmn1os_5o3|&Ka|FNMe?68Z+}Mng4!o&|0(uQx--8*!9~nGN5H=s zU7}HApv<&bqD2PsU`vT&TvodV?Mq_URl5=GztwI|`-<3Y)$RfX-*#t4C2XXl`borC zrum>W=2FQ=H9wB_ziPis`;OR)XuDR>zNhwP+IPj?rlWU4!8JuQ>>1ctkNR99#v09^ zk;Yst`Cm1Ek@h;ZAJASawmFD5qGE$&^w(-vk;eQ=?3%P)^`YRxQ{MD{FtQw)Wai({ zd}rogmwXS+_ouyE?Evjh#17H6M$tZ}_AJ_G#h#}-vxN3jNMRz|wz#pV>$TGU?DS(It4*NKh6a+Gh%#6IDV&3clvx5JrE}Xg;H-B|1u@6KMae_I%oB#9pEc zt%8EL7yD;{8yG#W(Or!GBGG+1(*fFlsQn}D-^D(sGyMq#PXbxrfj1bvsL?_%$T|2+ zq9tD74WSGa{Ml4Z4C9)n8ZdQLQWjHII_(>3ccOh=?B{ioezb3?J)HJUv4c7~M*Ftf zGim=L_RF-Li=p7ZXi{BSt+C}nO-8LjnMP6lu74tpSwz0;pX!odLov*h?*&h$+xTsY z&jYcNe7G=UGJfjUqy9k+!R_}TDg(EKKTtJrHhicpsJo~-82=XPClvk))Lm>aL{^(6 zyJ!uOv*b({#duBaPPA8v{XA{E9~7MLjMkus(U&wDWps{2$1>`gLi=U47tx+8_N%n5 zwY2}I_BPsE#QsS4V=wLZ)ILUgtJo)XKhDzLuJ(1>+r+-3_9G~GJp>m5$eN4IO{i~B z7g5EA$^p*Tkqx9V=gCNGC~qa{wD+priS{0`pI5sd?fq&Gr@c??AZ=HS_GfC(r2VPb zFYD;VQ1Cz3X)b?jYhB}4EmIVoL|#EsP<2^zY+Vq+J8a8`#w^> z2X8UDQlmxOGSdo)KH=u~wj30^cK(bQ#s`{e#MJweO4d{c?Hy`&q5YxQJ!xA5Xzx^e z1nrN+&ezeSX@9KtY}&iTo=@9e3I&(;PxocD#g>hlidu&u5nDGiHv?LQ75BT zQ`*PX?ne7Nv3t{Y4uXPvudMcqUv0z6F93skn$`8ZLzG&l--~ zVQGA?-a_3+)x|!&jrti?8`)gcGL&g-(3!uJ#(Ya=KBfD3j`l{iZ_s{Q?08m8VAb&v*6ykS^39oC1bBsby75)?{F zc6xrreadRg)DlV_O=py_<`Axh+ASyCYY6XKMC@Gv@444CKbFQUBx~;Hn%Q456+BJ^ zP7}k=6Vbm2|26IIX!nT7E##FW@|P48!W%w(mGL+0|L|wt`|!)s%&e?v;^j$6W0%;B z$ZJc4y8w9NcN*q0Uc^_tQsEZKoQ}rf$4ET1RDCq{8KO_1K3nzq)Mtslg!)UWZ=gO$ z^mnPhtomN+b4CAx`h3+-QlBUK&(s&HevSG9(Qi{C;Xd<@OD9*Cw~OE3x%sSV>)~qg|2X1By+K>@FP~hAD^mUroL448?v&z zl6V-}FQ~gH>`J^(5GqdusuI!Kgq;B3c_5uDT^e($%+<`tqiD-i=y@X0kBAN-Y#-st zA^c$?Tp++vSm0z7p6bSQc(OoOcvU2Gxva1TE11Sg)!(DOLi8Q7vK+-CXm6qRpl}pl z6QR>Y;5-rii?FW|o;!eP6krzo0@sO4_+`OWGVxP>S#XW&wW+Tb-2t5o7J~LPstF1U zW)h(;M4%TD9Z1;22v4@4kUZwxk5fGp%RfQ|Y5HSC{!2u`D*!&cMOR-dP2AgPqK;Rw z{g&*4S@15SdAkY!=S1+JcHe3DBN6_E2wfn&R|)@Z^&S#|_$)b!XbHkoMo|gC9U2zK zQn>CN_-vVLgQm(zW4zfTav`~3Fr7*zs|B}rqw4(lk5`KAo(&S9>; zk~fow5mvS!&gV}DgOpP6nFuoP6v8!2yZMBBDdByMh`lM0cjDE+(tA*wsAq0de5U*P z4ZFl+M8PQ{?;PR(lL-E;-9OqrAi{COWj{j23GY*c|7k%{|LADG*Aw27iu=EoMT{bN z4*V57%lZzUbL)lszGs*X)Fq;w2~SVO005tu{Iq<7B3aaexkM;J1jZ84DTF->!1aAJ zzm(eWRhoE%$bN?izDM{!B69Z<;V)G@Oyqq}1bzZcBSojYNX>VR@ZV89BJv9b_oz!N{o1p2(=-?odxlpX#RZ6`YWm@_51;ZC!nc(B08EFK9R6r zRBtX3S_I%fd%54%I%?hxgtbNSf#MUzXGHQh+8ra@r-+<$MDR~RTr{=<{2PUT0_OAy z#t1ZKDjG+T5pr|4N{M2))UH80UF^EFU5#kBRl7OuHe$D>?d(Fkz1l-)w-eje(IaSg zRC_$_4q{K$(X*l8t@l1$+`bYv(^36UG1Oud{;g{zU>cb^!ER~H44L3FPGEh*l=lQ- zoe{*@z7N6QD5YFd=MLd|q+OvLncH2G@RlWFl>z)8u&z{J8ndaa)Hp{@Q`E_nzXcI# zuU$8Z8O?RfU}?-|GRDI({^3mJMu@;zB07bzXA%DS#E7Lt=rtnzCXv61@NXlcI|MBLFUyr#o;)8ncz`z^}T~7nutDLj)fP;=^{J4>nGq;&NqlOC4QBnz$Bd+>YYd zu9+*xonIfDc&(?9UQO{OVPik)Huc~`0bWfh1eOZQyl?2dHKmDr9gW*j9^3VTa%O^!v57|v z%?MvxBDV_>>P2J^B>cmOXf_cDY8NAN#uNT&03Ouqf(xZF7s!Du<65rOwAZP?Zy!9NrZO>5qnt> z7mdupUM;4Sxl*x#3))-QC4N8zKOy{|5x#GT++#%O6o7vQjq(TMPiny{YTY6N_lc;P zFZ*p5BZ8%gSVaKe5{^!IRvL2w8b^bC{$M0AWj{v*+AzFG!#x>(MZ*0V4i0516wq)! z5gD!BL?ZV^06$tf!y;+S#WKUIoWZx2DgP!SvWZ*#HAc$edy5jDCy8(cfxPJ08KKjtYSe>u1o$zj4#|ma`~|A3bdV-) zEgF3OF}Aynl=I~8BY89GBLX?vg^8R3!ao_nhhB0T*F0)ji`805_+BUMjfAz8aP81; z58?iT$T>s=j}x)e0PY%f2mg}BoQKA7mHTGjW-8SPOX^ikJt>X3TvFx3`~j#+d!^cq zX|E7Fg|;&jiu~VPJ+K|4uW57uqpKu3RA=(jUZeJC+N;H$pfgQ}g4fQn^1=DC9q&v| zDTvm-Ncu;)>~Q_sAtc*v#g_=qf> zop=sE5G7>W^p_!`)rr8f+BGC{k^%hN3EzfdwWQ{4Pgva)eH4QgUcfZIXWp65<^&si zf&}7H(?)^QWZTS|qgYDVuMyUp0$i#u0B%xg8{ytV^H(&Ex>5eY>iJN*eP|neTPZ=iA7X|9!&yvEoz0^EDCvRvSlI#Kq9W{es5rxC5hDOpY^98ZzE5P=kooBXSxmoP?(- zfR~7LnoiP~KgiBL&l&7~w0}~2IPKG72WeX|+CQs3llB?0U#9I^3`+m}of>#;6s8Ms2%=DK;i;j{bx1SWn zxU6l=fAzeYBl9P;jX`yfdLPwp^(Gs8J~V zw}%c|B#n7p2ED3FuBClT?QOJgiv5w=duiWR`xxzi#6GEebe8tNYG0>)N9;Q~`Vka7 zGvmteZNkPX+PW(a351 zIJd^0eoZ~|Tg7=@^)Ggb*NDI!BK(Mm6&fQ;=9E;F1x#blRQ}~qlbXLCk=vN?Itfox zz%=$s5P!3@M%Rf({_{j=FcJ0=z5tPzPxwa@(TPOhMHS~N77^hUM06cs8vD6B3ICJE z+=s^T!I&brwdQ@ol>dN+j}UC?;mjedFySiDZZhGXNqFZ8;)ci4 z!6hiX(xWTAEsgoPth9wI<$WMg)4z|19v}ioR6Lhk@%RDyAqh1%*O>PxwnbjLN``uQKLu1=Td}^D$&(D3d`S z5y~L~VIo>U*prFiOd>W9z>6xCn6r^7`+XwtF~jj1{+i)92_I!R z_ybd+^BVq(h+Na|4w3svQD~eTdZ;9TS66ht%F>vHWWE~Xrx!qc7z zcN54jpHDGySu}m92L}uA%V!DXTx{dLHu@lYk~DGu@j-S3+b?n{&s@oykyVN}h|oJk z_&vh&5#ilSf~&*9iL#VLc*Tg~rQrR!PELmdL401Zxtp z`T#x-Rrfko8uK9PDpYAyNh_yy^uASH5yXB5EYI&IPLM;+NoC4zNd!7DY-zYJ!%ZYSnBkz8sZgGVqeNt! zc2kMm*@^{3Xc>T~Lv_CO(wIpy-zLuI+s2fCH{tzUaggwQM}&VA$ZfGZHddp4p&q;- zz-_S>co&7sAL=S4C!&dKh{o-B45Q3MInHP$$auoXK@4xAT^iwUM&!38yj_UAUPNdh zfU8b&ZdW#&vTUp}Zw>{^gAL^fQS>A_68WcqPzrs~6~XNVr;Sf@P%QVb;* z-f9a@mWa_@^UI|%n@N7Pf$x!4b_zc*L(T*DJ!Dt7G_S5JP ziJH#gOm)@ND5kndYCKcUX|%hmy@Yl*u~*V|y-vG_+V9hTUhG}8?ftZSsePPwPqBa0 z$$x<&S0wiO=3(ny)FISm6fP#FgNjX+GtgTGJvmj*fUANiMnARd)9x#FW7v2%y6P>c z_ZPjL48tWdoRGS5>>$n9%nX!FfKxm3X}_TMRN8~Zp2ew$s=k8y5Yg9iYNtIP(guzl zrkOp=xFz#Br*<8Lf)7EJPj9S=&HkuysBNepP)0GIE$@o9+>6jD${eBb9|Haa|2gp?ZVf?(aF1h{)Nu-Npx1!lKYsV_OQ9?<& zNEv5l&hDOO_RN|&gQZYHZi(bp(FI*lA>|%Pl+Xo9Nunr4DpHBx^L@Vk@$Tn+zR&Ys z&e@sS-PxHl^`)N^EXcne;(fI9|1(eF)LbTgQ&30*uP4H{sJfkq+)YFuAhL0y?FIZC zhESR+zmkZIAfjW4>=Q)hX(IWo;wAN76I8)(2VQ?Xbm!yymq2AP&En;XZI8)!D7KTT z&DVr~fUtie%8si#ML1^#coo6{{31|olpI&I4q&X7&Ghdd*1XG!RBOTw5q<|Eb_3yc zC9*vM{NU#3ynZ4~K16POlUt`%#AWbi_xpHJgaeQ?(GlJ&xmJD_L{avDS*U;5Ld}ittwwz^n0hfcx1mY_|zKEPWII zgNRvULMf5aT5p?Zi9S`kF)tZ=|uJu(ZfXc z7?C+iB>z=Z87FIJYYF%OyA=10FgCXd{<$=Zn<%ax$CJ~Js?D`T^d_Rb8Rg%Y_pQn2NnkxN8{xSi@Tw z-Xh^o8TNKFl{%o|pNPzHRi}vLSw*$+at2a$09-^z=W8m$Y?b*g881g2&t=MKOGJwm z*Aw(N7+N)Setc~M??fRK}2%1=#Sx2-V>5H?rb7C zkBBZLQcH>QmBgU+THFj6Yau5M?xI)(VXW7sg!}XX)P7|B4TfU>P`pVII%fjbtAgK* zVqc?tOe|FDO4XD!Qd~*I3W#8PB7B{yn~BJ6MB*;OyPwF$09*x>3*`+EVHQK=4w@im zH8_m+ay4H{n}TMnw{`dm5oVbTf0x69 zAJE>d_HNo=i2aS)-=kvT?H`|lzcRX3qd8B=Olu@s;|ZRGdZ^$hPg60hPc)Us)OJZ- z%~Y@*Q_l5FeWt0~nfg>xcj;XB)83)BNBeWJecG|1sNe>-an7V+?uYh}2}lok93>h}e9>TSR2v0`MP5j?Q~eg!vRAcQdz_*v?dJ z58>`-c!!3MG5ooNPcZDAW-3+vNjVK}T_V#+RWl;lLU9F=$_H@aJDsnS2(we>>-?mg zo3idq`S%cZKf-Y&X6@E784>0S8B@tI@e!IDPei9EW)k-EMEYd`FH3P48xBJy(O#$N zEdy}mCd=_VH_ITCyod1n5ssrs0>=7)?6>di1s|%5~-TP6-0D95!*!s_Y&cQs*Vtm--yItglA2W z;o0f{E=f zSd#WPY7e8mSM0}VhsV?YPVMJt?-%Es`xBL7{C#s;A`4Q(0P z4m4x^po5N!FyG6dKXuMCsNfgc8c#{;u%;S|Foz^{;Zr;Vm(l)7?RK<(6#E+5p&M!c ztoB{BkBHrub~uU(em89wzZ#v}(8?uZ9o76O5#|@kkJss@pn_{JJjc|pnp(irF-a}f zS(nrPP3@0p9~b)*+QBbS!OIKc8^G_RUoFmegx`q+{tB%gYChUrv>(Mc`6q~iMpH!v zn-Sp_s;(d+`9w5KWIL(%rhdd?532m$M5HefjS^Xx$W#!?L5gAOjS}!T&kSyrb+NZD zs7#<){FLI=sq%e@y-C&P9l}{lBsUWN$6EXxFxKriSU85f{UXe55V?mqL&Z_1?7xV# z^|TzSU!8F367fca-Hb@KAfi_g#rcZx)7(xcsy1DSiXMdBn@IO1{3zkLM7)Bq2LZk=da5NbxD*>?XW@g!_YfzYy6!i0D5= zBruIE;0b2;?^Nt`cFchsZ6M#-ne~lzkHs>P8gyl9+Xqj_EJL+$dv8 zI3`$5ySv)MX?GKQlukK;_JeBArtOM7mv(poDppS0P|;v?rlY+r1ruBY;Q3k|wo`=Z zEW^Iyu+Vq3Z&CXX+Bb{+x9-VIm(jPX-9UutDt43Ua+u+ZY2T)H0qq`QhiL~pp<-1j zENO55f|+YWU5R$9rGi5Kax`f*Zz*FNIZXv?lDdD`C683^jr8;Q%1|ri{RZk*$kD?!u zasWJ+uJdI?n7d@YO3oJ_!IU$eh)z+=B<$yj^veSIyRsQNNwn8l_m&CpcjYl0(Ff=o ztEaB=rHH`o5Ru%i=q+sl~i2RL2{9_{cIT7BYYCjP@Q+&3Lpc|*gq+O?jMi6f1P zXmcXllE_>|B-<*A)w^C$B@-?67UFv_6f;&qT05NY4du@sa!G2U=(eYlX{Mdqis=uonDS5NL0|3x3X0Y>(mxBKQjt{zKJ2 zL?rO69C4xs;ngFujR9QZgwtnQvgTY#R1^@E?Fs)n^=>A-+lbU%>fKLdV(L9exB~!V z4cD26t2K&9P0++sgg=Xjy+C-c5ZN~XgG&Km$JR@nBX5J0%!?4YA3iIOSM#*~73*`Q zzMu7%wf;Nn^QHb5>#u6P)^jq?D^jojoXqov)?2Xty43SnU##^GtiLJs>seo_^*dQ# zBK1D3FVlL0^|z!xfc1B@K9cpfr9KvQyae^XOVbpE*I=ukpdCiD5IY|&h;|EFf3(49 zPom*5=@}xmop5&%{$3(>5Wvf;b-CX}n5nYdDOt{xo@L6eIa?-*)+aLO6aGbndpS|k znn;Ee9n`x)y{?4QlStn~B>E9CN4+FbmI3ghdfm<=BFwY0oiVdzJBcTlip?b4=NX=( z;nx|SE#bEq_Es^K`ar{5iOddFUlGag6h9KFUje*qTjx6?!aOhYRhc7;$7{`zli-|3 zL@!iaM%Y&p=>mZ~6u*qof1-61*P0{%FI|W=j<>7q}3dhlUr<>jaxb zmp|#M<`&lZ;N+=x|1-NpzIXG=cU^wP(|wA@*Fg z7tmg%_8QtN#oj#20tKNn7+b_rup<$^Rn;9t523Ah9*jJ3xRVRxIRJ2)upH4IAMCTCM1w?uY5nDlI)+shAwh_)w!uy(V52*JO zfTzRz$xqSXDb}KAh+x&1WkoVk-6|VNWNbvx&q! z^%fGTrG&QSC8sw25f-;Jqlmah4NpcN4*VMED0)zYvi> zi0D5=Ht;IO<&;Jk)RAD0_&AjUh&eOD1eXN;F|FY)|`Q?onXy*jJ51IA~{(QNJk$AXRs8R zLzFKd(o2Zc3PHdwalv)!Y$BY`iGh1m?N=NolE;YRlR&`yj`dHX761F1e2??0ERZvi zX+UHzAX1kQ<+()V)r8khy=zt7MA+Q`eC7oYD%gj$XoLusD9RPSVkm%D>oaeUWi2*| z2u&mG=d?JN2rdxdSA|ExC0bfRL^cwMj|uN{z*v8A-pqcj9U@Xk3HJoypC)2C3nl+I z^L~8@{L8;F;Wj7IEd>EPUK6}ZOKl0K6EU!hsve5ofHCDYg|I&((qC%vTf#l0 z#iN9Cf~Y)A*g1>jkdrk5Tt!&dI$s1Xe}J``FXCD)nHm@*Qbi0`*KlWst4X*U!--x@ z#U3EsIKwqGoM!kO2@hu28_rZ}oQ5Y8nHj3)5Xt$9MMUZ?z*x0(zV}3!nlj&J&R4db zDSr=P?0s;VbotpDkJ{Y03$GGAQhOE8rjCQrePKq$+$~31rO(N$FnI=}3up1G6 zGerwQ^^%J6lpD9_;Wkqr=d2@IbxiXZ+A*{%5W<^>bpE?V1gbzpa`Vx@{|z~r>6lDp zoD4B=h^j{vj{|sv4euv;(?pol5V_BCX!s?j@?U4_tfp2obw*O}F%|ldspt+tAZjlI zzhWu>JHS|tb$cg7nDgZD|IvYgH@UMqM7$wU(o_(L<{w4;QkH^wM7U7ZHALh_B6=&4 zy+cqXw=|jQg}Z+gr)v_%-%GPNqR74}=OgwIRhyASdK}?QCI-$>H3z^S4cvET5o_L3 zBDIom*AxC`BDS6Ib`jaVfU$P!Q6CXucF0j5=lY3LOvQ2*%fY)f0lb}8!{>`IyCmFv zv1~TclBrmbu#1RjMhj%gyyHi+D3m&n-&0gj|9gw~%=6xo+1p%5#4jVV zR}!fLBH13mXWMp>AI<*Fthqf{OR(nj)toKBLw#?sjJ`|X8%p1Kgor<`m_)eK0DM5M zPBd4o*VI}}lr1MB@2d9!;cW$QnR*@em0J4=_b^d*jEI~hynofJvJ6`^rL_p>TmT;# z#7PES%v$PlBHfxO3o+p_QF#Mv_ANy6cEY(^5b)z2zz0~0#EH@h!W%@m!&HqT{0T(a zQ$*=3!hHcSR*H*d-e4`WjBr*H$qhvOBO?1Lk=m`^K0!6N%!wvrDID!{XgkoFp#BQl z4~!N60vJ<)MT+aZEw_NYhHqn_$y`KaFDFv1iSiIp*@5tGP_L`1o`ii5V5|YUYlpR1 zLKA5sTS=6R(Bc>(^#tKQP593ev6le+e@^FG%$oNOky=Z*8wvkoBKA4q?IE)J0bG5P zqw|i5Fe4yxPw+TPPiwgPJJoQwZe7A_MEK2!vKBC=ov-T<<)TXc5NcvKp_9%cpUC-v=G@O6TYu%D1d*B=zL>Em{~I4B%N;>Q^^+uc>H)2 zd<6|x_R$fmM3`wZV!e*oEKw8xoN)IrJX6Dm8J;2GqZ&S;VQYnqajO$$b%}T*!fOWL zA5}WT6(Y>DGDC0$54cFfHxO=DqO2$3-J`{RM5#kKNdVUs)%k`{yr5!?2=ly5K9Q4G zPUR4L4w0NsIEy3}m@TpR2;|;kxpWobZ6VyxRDDVK-x6hqh|;5kdji1!Pj&5_m9qAW zGHH#Ka$uQyr~pj~=Tah>N5q3fwune|RIjt3MoA{64>X5ypX!U-O#x2v8)*B{T42cx z+G(`zh~pniy8NReaz;bgk=)lX@=g>U=SH%VWM1RXCENu>VhLfd0F0I4B;idIzKR_b zS&GnpN#g?<3b&%O2knp)O#V?Kc$SD)TP4L{9U|ONRZ}8zDUrw{ydaS+0&v}3u94SS zgc%5t+ijJc!C)`iL)DJc9wPRGv_k`EKdkmh+7F36mUiq(RIHqMIP?HI51~CH5vx-3 zOGTK$l3$_ub+m`8{Tc0HV(-?~_R$`x_Ho*eiv6eBXHc|on1==_9MW3{X{O7oY9 zFpo*T)oMAma2r%`i0zr0q^X;kdO}h?mp@+IHdm@9wv1@Ig$RB|guhhvEfG0HM2`~L6M`za z_${a(ZgA^x8|a8xPtz>UStFAcH(4V`8@pIkAlBwO{LpMgC)ELBbzE#0C@Ia3VVzz=!E^bly}ErW_)77B`W8fhlJpQMr_`R}#tf zM8#&p*-m735%yj!9t4c#>+HXYFd3Qs6lX6#tErl6<+%O&gnK^WT|_vS6Uo*@Dn$4l zh|CRy*Of^3B(nDi0!jY}=I+Om;{f(7e4Ry@p)y~$cjaKpdNJicK-h7@Nl45Zrei8an1^M|aE^(O*3@Jo zIzussu;&x$MFPGG{wNNiBUBpgEt=jc056Tv>354T!)5w!IKBTpQ|_-C{!>u3B#npc ziTD-`z;x@;K1KNq8ZP6m^IW_RB9MiM!V(O z0Kds|wvfkKzE2blC1Q^%#uC9NiSTq)vx&$&BC(M0mJ->O0DjrmeQp+E5)irDxW)KR zrjp+h&LP4*N|c=-GN%*ZkFnnZbh!a1MtF9Ps^hPp^=5hf*zv|TUfAy~|m-I=Kg zn!1yz@sjGpRIESkC)7^Uo+$QUwTGjE=XDDc;5hd4gWbW&XvTU}hrKGoJR-y1&|z;& z)Re4eYP6=dGc`(5JDCc7P5W`RkJ26^_8)5hLwlUsb>5RT#){qGJs#f$sNe&JqRt`Y zszJ1r0$zc!8Tu;r!$r@bf35UQL02Mp7ZJW+Rg8!{NJIw^*}+6Xa;m)QE`PK}CTe7= zMxG%uFA~XD6>qBdj-YC?)XjLM_%5zTyBymXj`CV2iZ?30<$=TwQMEZrI46k2X~NCf zAbU^NB%Jz0;(S4lW4rV5B+Ko%i(G^PK7lzQ5AeYvhN9OJ!J8D_6ulIEh=TsAN{NU^ zB(j9}5Rn}T;EF(;IWt+U=|pNa;m#xcg+y#A;jJXH>j6APo|Jv%Z5M$%g?#@v$agUD zHB+%egnN|X91WjlI3VG``x5qQyf0@W)sS$T5}8X?-cUQ_DFS+Aq@oQ*PhZK>DTDEa?sy(#N;rG5$P^|juX^?Fio zk2*d(N3K5eEoMK3Ru672+I46+quq#93E`F#zE8x43aa3L|Mq4a`y34Z80}G1jg_Zs z%@GmEg^1*iMSq?wXuO3o(xg@s{szMSh;Tjy@I<$c-zUPHD|`K(L&HC7>QAN`X{zc6 zl4>ZaS|7*)!E>czHCFpF+UJRV1?^Zq?Ivp9Nc()TyQoYj%Q5fB&U*+g_6kzFXrDNSU?;r6l{ zlPzVvc%@#_brh+MEFMmV|~XDkf}V)S~9R%Y6n>J>p|cb*z*YILP4M; zT?4#~rO1_pS45;b5^iV0?@riv66N=)XA@qTdMUygNMs&X^_XHjk(fdh&jgG)h;0== zzgfN)nU`sJONi78!d*xBn+SUwQNB~XuK{Cy&m(hwVr|H;YW+zh&k%Oi59O%c+JxUg z)dhri31F-r^psuATC$L}Lwd??WG&N`aC*`@Osk@w*5Zl;kxUD!xcJ>G7rkrH?m?@R zs)>vsylF)0Il`Sw_zQ^G62e|VMAi|`CL*&<)lS9NMB)HZ{1afzkJwr9@eg@IPtovl zK9Z$VH3_#q;h!%Ec(DUGLl>cMte<#HnF9J=m`HUZ+%AOQgNXGeyuJYb@y}s-t_brx zL~iOMS-opTFvS^+lLtGGF5@vd?&PRPZZr9uW;HiU_+Sk?t&zA7U#p zV@-(etb2C?c)5knoDgA-%gh5fvon~fAtMQQ9Fd$%*fX>^hw$gCT10qn0meG1)4nId zoRDcZb6S5pQ<*)4v!CHp8a~GGpAtU7aK&j&RsWa=Sr@=d0W{o9g!xOtmwwD|Ssqi# z5K+>B@NXc}T?xCV0Dt&30`HN2Rs4WUXCB9iiDRi%Xou1I!7^5rq5Q37l!%-h2s{OJ zIg$^eFrG^~Q)CX@_X+29#WKKHr*)efM3{eMn;&va=o6+2zGCW(rha7VUr8NfDt3~# zrCT^>t4wlM?7Ca!mwYCO0CiGtU%m=VfIVn-(kL+q;K+j5(W1Y z!59&KP}Kk;GMI=CC$ggjfkb9C=9tJ*@l?h0vZ{%_Ox5Of!dXUSRts?X`4e~`-=NM% z0M6?GJ`J&#HSYkC`iXFl6aFb8c9!s}ZIgXx>j1{OoTKxaiZCr9axd8?n@Hp`6>Cel z#SG_a_!fp+N%%H~y}Ou7_1ADIk?~YziR43ykwj`7fD7yBd^1FtJehAc=PR4Xl>a7S zze6}{1@fwf>(QBvwvl!3V*&m{+7R4}W~|F}-d{xoT0lf{52AmPlgIu=7e4^%Y!{R_ zB;2N|E+x`=L@KB#0`QA3CyjNcs0M-GSfzwpNiWpyW&IotJxEcDq1yk22BG#a>vdSK z`(J$$YEQHNKi2F0SAQ9`MXc9n{oMcR@1nMm^#-gr{IC86YI|94Boz}n27yn8ZYLM| zh&v_SAp4iT`)Rip`w;EeQQASZtQrLcxk31zHL1)(PY+(XDD9f`mr~u+Pp)=))MYUqWoi3pR3wKr1ul4!+^2w z8!We?;7Qh^r-@+B=d$5oO+|gh`2arUUGtZ-7QKqK2T(IsKYoqyYkx^q35LS4VkE9Z z>w?yuX`6|tByfR*GSocQV^T5p2#PpE4nqa@MAV*Qy@d5Lt%v8Kwt)3gshIE@2&-BU zZ;LE!*9(0gZ8X|Uw8dx}&@5chuPykI^o{)!5j#l){}tdBg%^QUc1R#ti-JZU}il&5pDUr?-$nSWwG5RQ4kae#}fFCsjP`U+uV?Cj(^c4}92ocG>9esPJ9H(C< zd6OMXc*BXrXd*q4u%`le&Qzy)QG{`2v#)T5@Ef#~YOklA5PK8t*f!dp+TYSH7yAd= zpi}i_ByrSr2VegZ_^I1q5YoP+i9;CdnfJK z*RqK{RqCqmz{W?*M_7JtRv@69PN;~u@?T6H!N_(i-v($cp_As@V(tcR% z6|`gPP~nG5mU!q*L|cfq1r7fX&_RbqnBg+$sP5gi?6qodq`g}0FKDk4d#~>3AS$>t zjvX(Vg5F}ZPtcA@wK{*B3g$P*P5CO^Dn3K&jI;9@S{#9sXvUhRGw1J-Z9gqD7wzGF zq@z@<8EW^WJzea(X~!O*JxlEr?U`a{X@?%7{jAzg(0)ejscJui3bu`VU|00Y(8i$6 zM>E!J9kfA&c}@m>$U)&xXg{y^ceLk-eOT>dv|m))d?lk_5WD(U{La^viZxg5i)p_k z_T_4~Mg>>43>CHi3iJGp)&!L>2hG<(cX7}>8Prz?MQOjHwom(Iv4^Pr2<_L@ev0<1 zV$Y-i=1 zbiU0Z%rcp88|RDfWXk!Lh#pcLCF~PK`m{iPr5S+EdbFHxcmiq)@GH$tC^bbNm&DXn z+K32jg^1){ihk%DIZnTWd(orKrA!?rMVotPBW{Rc~>&)IdyC^D)^sWEIJsSH_$$ph_zDlM?{zvl0U9n zIYs*ewQKGZd!yL(_VL!-7!?b@KIed!ifg^6(LzSoOSA){!5buM@_R7#zNY#zwLwz0 zrpjo4r1lWnABsIf?J=m}NDDLI6h=2|bRMIdB)Wjn@Dhod_G<+4|EI#x9vn*^WN);Y zXzz<@ZL)o&#nu1&-n2m&Gd2bdSI6ud+OtyP7HNCzT% z1Ci}2kVlAWxYhK*ZhEp_e2=2+Tb|PtRhxl?|1gnxOpueZv&ZlU*)ZHA$4lYd(vozl z!YLbM$1>#u{b(`~&mO2^y?LsNHSK>@t=+AvS`%-qYL)k|YK0S3t*b{=wOTw;)tbJh zssKQP~T?3otozUVjm00z_`femMhW|WXX9Iz{MSO?$sj9qcZnKsc8WUaqRE1p&`rhJo$S$Lm?RnNU~y?QdsoxYizEttckIXJ6k9 zKFCtr0Yv;^BKQ~)9pUdFJSpou%60s)OgU4D%rivEi;7o?)SE>7 z9U{4wa5oZV9}}_934f0ukae=)el)zKPuKlJgn3NX{hRAL=Aay(Uz>0n5a|nuic5%0 zE>U?kQQnSlt|h#iRCOcby$HJxk?IfNwVt}NC&G-DmHmTqX8oZ|xuXehqN=GxI~NRGQ$%xL$&X@ zqdKVIvEY2dxrj(#PS~x9iV#uOf$(o2+^)o+o`iD`k?g0QL-r}>3I9jJ{#A>A z66rI7s->Bv6I+HG@?qREN-_E!w5mVIc_^-}X!Qf{2yLj^6cU+hh~$lgdn@7J0pJav zc^GV+;n%bLYF#0f0Kew&YZZRIP`+0G3mLiWQ8ZlWV1fkN0JK4952KAl8;gdg+&QQk zzgFkhbNIE1e69L7rU|txiWe?NcrDudXdj_{f`<3nawn(x^%hG!M;38-ix6hRinN*Yo(bF~43QU#m97*ZhKZMfURu&qrH`wghcC z8a^QjwpBB~K(3#ICkKlr;plgvok06X&ID4`(TdPUpshvQi)IBfkqG<)(l=h?!-7-` z!o7m<^Hqfjual}SL`e_A=?&nsi)0ff6J^aSBT^~C9Z2{O6S2n#Z#0oM`Wr_6d( z8={Y=^f`TAD-q@rh}_mc$~_?*qJ5d#U1+xuyF2aJowP4k+o9c3>;&y#ns%<*kI`-= z_BgdCqashjg`=I&>xcF*+OtwM&Pzo56+~zq5!^(Cx2f7mM7}1X2Z-!Xfn8+qinDFb;&-)saWgnq3Z}9NQGNx03tFBh-_>B4wO~i0sI#Iwk$ZV zy{2k0QNEmrysO>^>TMXeQ@pIaaR*k*Y_yjS0Uw z5o<|!R}tB^0N#0_hk3mSla|B0`DghHF01uEtou@rus%rZ16Us@^+BlP^>29CFGle; zv=X#o60jcD^c)d^ham9!H}vPp5aTRF7h7IUI2(xAM?~gR!rx6~_o?>-k^F_Q{~-K- zh;-l=nJiUwb}4g>Ggl){6-CQS_IXRjOk= z5vD}O_#6`+O50U?BJDDKmq# zk~*k+Ji=7`BvUC(RXHlV@+4LBD37GRRICANx1e1icAnZnRB*2;Xa;tWewBF4jxNNU zU!eVqc7s%neH(*qL!~IiSqdhI@E}#g81N%)5g5f%bOMo`0T?T$TbM7xL}d#LxdnSE zQ~p}Q-blnhCNiHBsXavbejiFQQhTEf1G@VgPwUPQJJk?Bt)O9|T}{49}vh)9hjD#mGX zGJww)cvybSr01~a%wz4UVN%OmN)c4CPK3D{BKHGsG`^KXyxoMmk4XGLRQ>|sBQ7N! zU4i%?TK#IO87fe zeMPw65y>Bk%3lfpPxa2Is`?w3_GUoVMjxNmz@;-6iD8_UMDi-aZARqqiEkyKo z!o8cwJfJEL7;6uw^wX>j9!xmH34b)5nyw3>dOD%q@>JU+Slqf%;#nXhJ^M~xr$+``&=yRym zL;+XAz`}UdCzsF5m6G`pBDc*Sa?8&Y$|&PpN4Pf={%xx60&uZyz0<@*m^>L1}fU47;C&ILqX`7vpqpfVgl-Gu-cAC0IM4%AD&Mid$290)Q z)bB&M{Z*9`o(JGV+jRUxB20T(^tE%1va7BKdVXX*rz0B}F zXUJ?}%GpJ@dkO!bsw1j?BfP%|$2uv8Us|2;>Jn}vqM{k$v`}0@B=ZH;(zfrEXD-Dl zT#oiX%#}rZ2Q94WPJ|y(RRZAB;aE-S{I+xf6)Wr-)Z%@DK+3HT+AJl@SgP=5V__eCV;$7x#)vQnWVwl4&Y#K=nK^_zpGYnu2ERq5 zRuR$n2>(OE{RF_r*yyz1h%kp_+Jl@nbA&19q=x?`{3?IT32{<(zLgm5k<;;mG* zA^bvB*AU4YRozO&@6h7CiU@%B0O)qgMVQ}ZJDIu#++9bxa+R)CWw(w$i>vk8dCC4sv|o>m)zZ?x^+|+SiI* z<+L1rsMcvYhvCAa-LU>dI}ZiCMN{)_M3}R(T8Q~@2g#dI7Y=jU7p%aL3n6;2?(_!m z)(YKgQiM4sqtm)tB~zith@$a|DH5}O(=pGBFvn%ge2$4NVk&<*VZW>RK#)_IA9B!{ ziMEyX;0_}Ey{eyy$nQk-Zvan7>ye%FudHL_Ow|2X&P2QsDtM0JV!~}jB-#+^LLzky zfEU~A47Z91mA)lUn>&i&f6Zp;pu)ymJY+34mvkb@o;w zOk-b7_zRZ;a^B3(hG25E5^V5|#tkqIJ96Io;m7pa`d zls{L)3yAa*BDF$`>$JFusMtpMI|=V=!Z|<;{7KbuB7I8LS)#JqSvdoC9YG+S9EEB_ z^zkJ2f5$JvT*Tu)%g2cjNBErxw+oT(L8N+Xv9A`RM1@PlD+qfKks3xMM-k2hBK;Im zK8r}bpm+tq)6u$}w?&vsWIL;MI~$ntw-N46BK+eg?x5b$lja4-#oR&oLDggi5(ybPYFn`KcuQS~0%^L1SxP1t}zp7GI z9^qvP=OM*N^~MqQWFkI;sF)+b2OzZt=d%=9M3k=p@E$1L%q9`$AKA=SZYI5hDQ6#1 z`U7GALU@0u`iCeF1oZfcR6W9NO!&=JwIniE5nfxuE+*2~6aFoPb32i_o3J0yVjM75 zUA^t5MVLBr+Z`N`^Hw>WDSsT{PA1Ybh}0Y{&e!51qT(&0auwmfN4OuV`h@Vl0F2d4 zm;7FYX(~$|(ItP=@V|sxB}dLcx)zZ-mvEbC@nWK)72&rbyh6gch8TFGs#}Tl9jfjn zDkFqlLL|!pycJ1zHB^LYA-j4chbQ83ru?S}cNUR;fk?fg#W%G0Hc_#LD1V=Dwh;bj zMCMDP@>@ZUQ<3=w$Ld2IV%q@znyS*5$U}|>Yx^nXz@3q;xEFts>(rSsuNCKBHIYSzhHI8 zEku|GvT9yco`|4^I}nvO5O!B0*^{Wahe-D$9ETW~1dP>OryU|9a3Mr0H-r8N&Rsc% zQGYt&&L-0Hh}1$YF4f{nqGCPaY$g)hiPSE@Sl8)F2Su1pasWSZk<4+XoYRDxQ%z2R zUz2d_t2&?XE+U-E6|IS6h=_F{DsK=}O=bq*2|L`zs^Ppg!^C^hx{8H2D6YdJO;7ZV zRZX`vNQ9{>TY9*foYVMY5;e{w!k?zeiwnOrC75thyX(CdHI9gm51r{Kr*IQZ&Xb>BI1#J>`PQcRk=jE0>DR2>aK=~FkNL=kJaGaU_4XqG@|l3hP!Kcfrvmi zh-mIy^cQnP<#I;-&4jyM)h@!@3mEG*9e+fG=^=|9*TqgT<>u6sQ{dDj{Q87_J`uZ! za4#p4t%-^dk?lalZy@}x#NeKUbB`e4cn7gWKbGPS;SC_%!GfBl@oX%UcI=9h`gj`A z;EAE3_}l#n{1G`4znmp-Kl>Ut)35QZ8ia|4b7=8s#mbs;#$xNK+H58&w-f#@LBMfm z;D0H5weRQSzxM~xH`cY7=tJ?YiV_iKEktgzR(0$;kwFEUA4WK%h_VSbVIj`FmK7|yJ}a*fjakVs+7ojL}`|AA0kRd z0>)aSGfWm?R?7_2b%xnYrC%lNH;IaO1Ocyn9JrRH)JDKqD|DLOBFu7`<{M5E|DGxP zSHk&IP$e=bmc9i^^fq-zs? z1Hf1|7tgyygu!dfasA8x$)P0LFy*x;?CXf+%|!Gz056=-q4$e06*4r+p`Oc>>l5}+ zL119{UErfEIb(_V({w8A3&3a5jCCic%)CM0Sw{G)6&tkp5t00quy+#``-u1tg!2nv zth+c@=pWW%rk)&o+jEH6|A>(IyN<#OKio%EeP zL`i=|DUtPvXqIpuBK(nxaax>ABxexz9Kcxj=+Q6I#8P6&O2S=FWHuAA?ONPL*n8DG zNTiMka z_@5BY7ewY80e%4=0e+8$*W>Aer$m^0Wx+FCFj)0mIsRBZ0PpeERC5vLK1p46u52rK zCG7{)zLxg=V&6zRbSo-&6`$P>yo=FNjg~Q5B2iDHS&5p05rUljf?#8G?nfKLdhiLN zaE_|^M0k;^w}{9pBKjVH7qjU)pNKI1WSw1HC$pES%wfVgMtCO)|6ii4N(0$SX)VG% zmq<4Oa6wm{wv`A|CeyZVASWUdVk*;#aJmrb9z2*^zoW3UAkC=iOSN~HI!50 z+{_X2UWDC;DCtl5rG)DdURF@Gq%@szU&6!3U$`Isj2mPdlpkWEc%))BXO7LIYO|1V zmJ;!mfU&M@Am=r+S*>kE`A)+An(z(~r9Wx$IFUR>l$=#nt&tu-5p77Mni9!N0bFfE z*9o%bv?I!|CG4A+DAYtRP28)Ah$c!1uN*K|I}HwH&3S||#UtT`Qs@*4=dE8+D7j1|;iKh~T$QJx^|G~rbO#>&^=7}lJLMEO+0 zeunT~1n`0n4Zg{m^EOewhOpl!ye)vS+G_Ai)|`Dr`45Es3*r3%;I$qa3^e9ZpF@=Y zkFd`pybA?2czwrqMd9{aaki>rY#X$D&_`RGQ9+3*FR|Mb!kz6OQGsQ(JdWkU2A#(3M zU$&iyaESLHVGkgpgNe%FfUz#op%X;}E{2Hajz<3}j5mSvWU5Rz^k;EQ>1%|&l1Q#6 zN;a$7uHG&pwwFj91dP>07x_(uIbS9{#r zVJ?*k+BcC6ULf7fRp?&_3qMG@5q4i986`?wRTb(DBBH~H)F|~P0LHpdmzhP;QpL+6 z%w@9BBCgp?x|!$Ee~V*F-zDtrL~<8VvX>}7NTiM^eiKwl;?egA4*Vjhr_lbQnXoQ^ zX=3LQ&V>N(qgV?+x~>#qg0gV_1^mW_neuKV>|2TG9Yp250Pc)Bv_wRp03wzY~d>Ph7J4s>Ojv~-i z*XzZuNGVA;Y`#OAhp@S+G(V%wqqKRFHcurbv$R^EbIVBd9pZkVa~lD^I_a`Ir7*H( z*>82(AJ`Q+s?C3rlCz}0uU<7=UbmWZxxmj!J4|OVwqabuN$*BtFS{;&-qs9U_r?1b^DA1Mg?#Jw(hN z#Og~DrCK>8ozZHD&J8E_Xn>cZ;59PnRc79FlAKHWFJ{LwcEr{)vp*t<%_Q@F1yh*N^ zbX!hjx)84iiS*T~l%ySEWk~rDfM@J@w&~H#QZH%8WRjRpVsnYJm_$~Rerrj5JxOoT zxg7wn_@GPfXO{YrSih0PNfJ9loC_pUwV_<>elB^GIw7@m3M@J)QfQBt8}V zrqu?1!6?0lSU-})Z^S+c4BtVXa@GYYj2}=0s@yD}#88c!W%@^*t}lggNTwTc+HAt< z(>mRp)BnhHYu)=nPM_83UYtH7(@{?6+emzs@h`O2b=Yc#(G|nPz{@o2PUEF84$DrH zxl?dDr_bs1GEV<1)2ns*eI)op{+tDH3tNwC>pr&rA*~15YW^y%Mzg=zbwRs~TjY4> zrK{R4at-8PE{V^$c>m|LkN1C0hweb)^M@jJV2G{NwY5E4FO$~JY&E-cx~5K-ak_>~ zCpjIgK!SgxDl*|SY`sETUuNs&(mGYoX%?qz>+~v4*OKYAdZ6`4@P^|hOW-!PUZt%E z*m|Y3{-mwHORJH0nqAjuSCvL`9b7G4)f@3TsD%VihSie^-*wv6gk9H4R}Q;EAx_uP z=?6J|y-Yu>(~oib2A#G!U00@EJw`baybXNRYK@I3#?#W`tEc_1NnzY5{WEmAd7N&b z(`z_gU#36M>5ZIjsMC8meUnV@*P|UqBJX5TvK$*uhg-!0l-t+5>KX6dilSgrx{ zY9x3Si3URTP*JnILVd~9!MO44!1x#A9$bl|Fm_^`$7qBlpU3zI<5pSG_lw@hO1S*b zawAJ{`4E1kjOiwN^bwrCU5-9Rk3NCZck1*UPG`&XLfv~gr*m|A1E+&B{VAt|Um)>S zE(k@;q1c*+u?}M&hT%J+XLLpi<5xMO^V})F%B?b8sB2y)h0#pbtamFP7aDQ8NT-`| zIwaF~b2`5@5?`f4Gj=65?!@RQExw}{FTWJVZ@m2M52iW&w@#1X^eLGhqeq*-={xjj zb2!~pj<%4~=5kKw>GTFp=gRb_I{gKw3v~Jrr}Jg{SDikN#8)L$ke?GBip^;l>oE3V z{EK1u8ta}n-X>?=NcOz>Hr^<*B=Oy*(|2+DR+(0mn~c=od>A3nm?yR@~0t;N!s z(AKoH8rD#DHP^1O?7CaJCa^2?8mI5k=|!AwA=AtCbk=aXjZSan^nEh@1*h}(An{eo zv!Zjbu>s?dwD?+S|G!cgEu|k1eYnZzR}08=Yn`qmg>kP;H_+)@k>J%&tXeQfwyWV~ zhk|%s2*}!lxpwFoX*HtbNN^I# znJV}Tn%Quc&MY9Ix3yYF!W&3*D=>V2=}qbzDU3hmCiOiJk@|^U&I#h4Cf<3aN|qcx zQ-efnlZv{;Z3ytT;CkkFN@4ir%nP#QO0(`}m)Dj=I%?IGqMeo zq*mi}ZW6Jl0>f8LkGwz%qpBQvsUCSXyUN#-$QF{`L9E?6x1ZRDiFcHke+vGR$SinP zXMDFKsv7Z1GX1RK_>O2d#u3=1RU6BbX2UKbiIybNmXvoSPFG;~ zRQvC7l^2zW% zGt-KQ&yEiCe*EIwsnx+r|r@p8pcvoI9FD;NKY zbNCy>kBMtAZo|mOXob-cqbEi`j0^@I%R)u3qWMdVArj!N|47Lu65LKgyR_Oz!iPxw z2ysr3%xQr473W!HRk;I&u@yz2`W^C#Pt`(#J9j?}>b?Yc)y3S*n>QN}&20n%!e4u6`S`;b6YkK>d3BS590P^^L}l1*!-O|du+A_ zv&$PvtZ^hUNvo+swX~CP%gtB-C)yq3GmM&;D8?wom?ceywSXi(C-&E*rylMn_2dIq%Kd;s&Ze!v#Rq{xtm_%C8Vw0Y^w-RF(sd(F0CkSNSv&nM2ZxNdFbYeV3#@ zA|;zi`g7uZP2BH@{Uh;yBgvCGcZS3+kVw^Bxqxm>p;}4WEbW&{jK|YKwej_F7#?lU z`rgI~ON|A)U9>0%$ z3QzWpLtyxx;IEpkxomP45qAag-X-aebZ#@TKPU08N%?og{gEVoBdL=la)y`}NVsaA zTz;=6NnTCt8%XMAVrBunxDU@LzmQq8<|Ow%Qqo@OLV`U=sIOL~Bq8P2NhOGz7AmDnD}p${XpASA7eB2`;33V|SY^Kf@E+VX_WC_dVi$ zOwym~+!w^&L*n0)4CnXOlkLp}c5{hbNlW>y6D~L0cWJUnIF*sLFPt>W`i2DYy-z45!#C)4L>quq; zFnlw)ch;9u7;m5m>?x32z--NrFrOv)apb%OY(@4x#y>LWo2!krnxXK|K@koZ*uK7* z+ya6Pu!&p1oh00hc+H7(AFL=i{E9f=lFSbPf6v6dv;L66cpOFG6pmr|dTU;_ zQ1V`q*C>=cta*LreI##$Twko}7c6oPqc$d+NP{n;-5sRx_eBv7G{bfm*~Q51flb`N zY~m$}Q$ehuq=PWh1p zeqx|bv#Aojz= zdras0=$u8O31X*7`U$O`Cgsl)>qX+dLL$>hY!1Myrt+x470iNbNdAYUWRtR8=XR0M zKCKRs@DUO}A>aj87QxeuGUox_n1st)R~5-M;ao@D`owEY(oJsYSf^&0<${2??&!>OE=my`uYk zDuwZ~?6X7n+0CxPgWCKnDL5|p^9w$P|1b*vM?#kt%LNZ!Ny68WXng_ye)s}<8e`k= zP2l0uAdLIBC&`VH5?e`eSoBT}SK<#M?^DFNyOF$s7RqXL|0PbxaE5B#OXa zID5PZxrD`J#6Pow~==jHgUDLC*dx{ z>p`5p#407_j#e2G8$uGpNoq84#|!?_iupMBtBi_gD2sSBa|NsHcLDyrr<`9FHZya! z6L%M}_Yv<9F^>@E1j(ER_|F*bomHhd3gaOZf$GiWdU;s$ddxdXehc$1ninwdEcso? z^~=I}tXK;Zw`1HZ4ZcUU+myop2#RpvA#B^Si&2ooCa$!nNccJ8y+E9oiS;@upRLtG z5?f9ZYe?!t;%)-?XE+|P|1Qn;67Qh$tA@u(^dHjyKMgClkW)!j2ZrwfE>c>DnbUwo zZYBNhAZ9*E-9@Z>fnhv|-TFVk#Ce#wJxMC6l?@DkTeOvw*1~p@alC@0o+FVLNb+Tp zew|peiL;Qn%Zay!q(9WTO~l?#;=7c6Bz1^Hj*#RDl0HqW^Tergk6Zz64dT@%>AJ*e zNbCTK-$}yFh}WDX?<015lIjBRSLM7Kv-(P5bVU&;xkod$Gzkf#Hje;yrZ$ zGpB;MLy0|tcw>nuzMXkL%?~gymHa0; zC%)R~e1z*Tc47Q34Zbq%uGtEO-$oG*oW?}$R&p`&>mtTI^>z}@Azp|$_YmuTQvQ%u zkCIqVl8BO&P241@s365dl@UCUIhIxSM4?(vFk9Z&;Z6LMvH;(07T}wdj(AA?2oE!5 zIJYTi!ZTKNd8KaRj?OmX?j-hJ;vFRBuf#b{GXDU)5+3)?s(ddBV=s!pW%tUJx?l4f znSUqw&CCyIp3nSy$%~mE)Vu@pA0+RB9Dm>~uju_B4s{h~vM^d<^pGy!kGjh+Dg1{} zgaa{bkC6S0_*iV>>+$O(GMjh{NqRYP*67@a#M(rn+evsA@%9nt5V4Ms@)KH}Cb9D* zQKhvUFI9uMwMj)?Qru7pw3ah7?_`zT3>bKxU9NrWK4#8?#O+MH?j#-7xe{XcCvlJT z8%*41h&PI4ULyS`lkjw%n@f_5iM^7f))I3)FnpVMD)~E@6?{!{z9S_+D!-B7NfJ7v z)ddo+dY@bY@tVZBnq+POhHo=hPG{-Voy2WM?B>L~kC^R=(}iSu0K@kw_s%Mn!q|c$ z(EmQUiG8N|Fy>n&AAy|T@byLJVT_eI-*#=BFNJ>_if~{uw%?L&Bkyf&;^~QvB)pAy zJBhQGSO-b@uUZ`^v42S7Ka#54MpkjF3-VLx7F;PeW2zSO;yTLhZFmdFVU-;M_?-aH z&bptO*?~BZkjUdC71636v0RcYSDw_lXNfn4q$iNnYs7wol)Ootw@Bn|(tjOEZ6NMe zQu-wce?z6M3kCD_VVx9wr?+adp;HCG=bzojWa<3&N^^`^=*o1^~wJIXvmL%Sm zI2}o*E5Pq2xN_RmDVw-SVpkAvC^1J6XDrD~1o%Az_s*Irh4B@Nz?=8WE$3^^-(|i_ z@(+>omNNy}TNs;U&bLP!4@u$QjUpWQ65GE@w~>1so4Dm%AmOTQrSfVL=W1fzK+12{ zDvQK|BvD9GEr{DjkXw!)%k{$Oz`XboCDxX=oH(oO6fk_FbL6q3^eJY}NMes8<&(6U zN>a0w1thYJc<&JB0}VHle%pw-lce?%>mcd>D{+n!_aBn_Ppiu97Th2?G|Hb@8$Cy)CsvA- z57O!>5_^s$ULdKLiTk=BH>EJ;oz_7swuNzD1c@XeAFHu6_9 zi>)Kp24yQL`H}>`A)y0W{Y=8gNc%J$oXL17Fkb>w9NSyXyc1g_~)Yt2Zmz% zW$8AGUdJYGB8y3QCGpl0XFajDkn$Z`?IyAPBypIejuQ7zLGD#carrMrah7?p?;$xz z@l_AWAwKrSZPH{+L2%<66&T^ZxW7?c$_#Xk{JZ>VXE=MjU54iSnfH|ZN9KJr|C@Pl z$mA8kfeqYcO<}ji|7F-Nnt!Dr#FSi%Ad)uoW&%vlH{)?1?x$03kmJeYBve* zC(*+sb5y8QT9JMV7jYblKbaSwRW9qqPyAJ#P$<`KJ?c&&)p zjyRo2rW-JPow;{bObX*+6oE1v1OLpg`4Hw^B!7l^SIs9ee^l}*a!&m8^hP)UV-&_r zY4AO!-5*Qg?}j2ASd8s0ycjta-7kl4dWd?ZPYBi1C+Zz}O- z5qAMeEhEu)bnXL^-bmbSq~A_bx|f6x67N@%JWlL?Na{agR_-k4{v6NUtc3#aF>^i1 zX+TPDRqi0cd=k1#t9wcK0TO?hIFFG`A7J>N=gR4XPNj%Dh}cgN?>S<=K%AFJ=5>JY z6uEcSLMe<>Z39GUt0i8;?riABQ3w*o*Cx(rx6Q z!6t4fmvj-rR}k-7;?yHnBU0W(t6UN*B8iqH)t0y&1$k_(j#Vv;uFQ*jDgC?fCgZWn z9t`mNiznnRW{qOzyhz+vh&PR-=jhxbVy^)BO#*f^d{g;x20zZ`$2alOSB39r{1F;A zVQj~SPM3E+3$vapdii`FBhD$}o+FrNp_C*w>MGeSoj-T%@2WGb@)kMZ|4M zytX9WQRli6yBCR@0AJy`NV5UVtP0``CGH5~jV0-cBsPUOGl@N)#Fq-y;`%Sy@8VN< zJ1)djj2|!>W3mimHG7@+iF=5oj%am)l%6Kx^TeytRjz_$4Pw_Osk#8K^uyE63P@or zK@rIADmUU#0jHPgbX!g@mFb5#Z9a;`hnG@l3Bzn%p{*&lE|=DUY|S4gtwyua0^WF{ z1deBv|0*e%LxPJ)XoXhqlJG|)x>>-}!VTf)7=~{$4;MPfVu}`ju$ZpJITo|DxTG8Q zubf{Pv3@~(N~VxpE~!y+4Zy!DYG*Esg<9Mr4fu=q5NyMVMLN-4CX8So&IfZkK#SW} zNfVfmZKGr$2|i0gW3-w;!mp9|8^n2&WZnXJ{VpCOy-ue-Chn)i{(^XWi1|Hnej=IQ z0sbtRduRPCg|QMv!1tIup03us)?<>tE&27x`FQ#ldaEICAalMo+IW`~{&!G>1Gi(l zm2?}0?XZc*)9xf3CSD0~`V-3|<%6|)hQvmZ#7iVKnYhyhc|83ZpOLq57IT>wFIL{? zA~r=C|^sY^;4DghF_lZ2XS)trRyBk}gc=|VC+0RC>CE2m3!sy}f( zVh<+XGsGN4oR>&uGQi)*=~Fm!r7$X^2rTL@pQ>t_zt6m?JD=@ZV9K!e)!|>JAU2f`u!e0YLI8X)KxAu@va?u^w#8=Da#Ji6; z?TOWel=sl8FNu|sghNsp;tmn;tIobS;&4XAqm@^97;_q{>^T5Wr}2r0^a^Iq8sdIP z>`lbmPRw1z*+(*mfZ^MvPg|Uj!q|x-@DGlGH(JvClE)?gTJp;um;4*eZ(_bj@>`kj z)jY)fTgh7>zj#$1!Rr5ET!Yy=Fxp6$?>pTkE`@&|ig4gzY!8tAjKYD~#8vq`@m?g( zE5w>c%I9dch{RTq#JeQ*5pg#I!}k@B6#JT)wU49^k<1a|oDlpKna|;AM#blq%X-TB zm{;|b^U1y*;I(l1J$Cw5W=>P$<`KJ?c&&)pjyRo2rW?Qu$m)0KF)57NC<0|T23`tR z^C8Tyk^C9v*K0nB`E`;{k#o}T{}B$r7=NpVvpuNSYVVpiF$0Dg4i_n7&en8ms> zdt5V5SDR ziK|KK2IAgKDzZp%P$>+{5zH2>vfBXsX;g)L!=8SGnbU)~eTiL4JcpPW;tU~~;Q&7e zaqq10QW!6z2u#K?@Pm%#3z$!qd@1uOny+X6n&g|AzpnYW%%@6zK+aWv89N&3bd1#) zpJV)tfj?>0U2612;h%;g95{)IT7Bg*=GQ@tYcY#>LE;n=s|6`43ncn7DR^C(O@a$aXt`EvNcck%-9$3m1^oS@3wJRp z-lzP+!6_?B?*tX5JOi%|sH zM&$FgRP!Fp-;zAce7WWWm@kvO0=Yi87bEP5QGzj48hk6YdxjML6)5ojr`Vn=yBNX6 z*uNQFNtixpq0Tp5)knAfq&t`G2@NE3KP zHD%`H61RxhEs58bm>r4Jm1KGWym!n***mLD3gZHn3M6q1eAB772#3gErF^hlkgFfNso>uT~-)r(zLDamt4K}H!u zg2PE@v{vIu_*D{}K{E3M+_2lhC5(z!DIf7L=4Mvep9`1e<`fm?6@>85xiec;^L>kN z@fYEnvIh8a-wt06s^TH91Mc4c!=0cpu7a<*tM?sou8hgGVO>Yc>uc4R#F~;s9!V7w zw-u>qM~XWs-C}a#z22;x7_s7{Jf+nj5_^gyo+GIji2E|Y&klGq7CfHLX67u=sb$1| zhjvfrIDU2$zOui+TFn*VI-B0X?*nF8b_hj>>(i~y4(~n(lTAQCB>8G`No+MsW zULo!@!S9)m!a0nbMF4O5qlfrF3ZuFl;u9Xi`;1-oZf)K#R4$3Q_Fi1X+fcoOaTo*l z4PC-0LE*24A{;o1iE1Tsxk@ibj0eT~#BQurQ{v^3e#NA;6|viqL?@EzM!eoS7bEdF ziKIwk5Gj62d5(uQUtpE}GAVtXIJ1epP^;y{TSNMNNJ=*mdpp2yF$eH=vyYi`khs5U z$8qBQL(Kn(Q@KL6;$9h^eqwkGz2#OqAV z?f}0yZg3BCl>C3ZuZ_jT3g zJK6lGG#9Yhxtm>XTW#)0(p|OcMG~e`M%)1azr4`(hDl*`ll4Y$z1UcGS(8b0x-yqU z7L(LUp^|5o2Cy*@V=Z%MJ;1+i=*r(pVf2xe4{&AgXLi{qwfT%tr6iJe?OM1x!Wic; zzCwHf1HZh{bsE|z{12lD2dZNGHe0SED;t~m3$+%+ZbQ5d#C(KUkCU!OOoXz z_9V$XOWZLeF@cz`>D(K{dz092k@(vrvJM!&hxA0ZN?~-63;YGoF}8Plk0NRdej z%Sdnl2@TY07zvLg(Q$$w{~iPEbt)l{}WYmR0t8Vr?Ob9mL*Ey#2&H zOsu1%>`&sJB`IHAE_$*WiCs=I*AVwclDI|iC(K=Vw76Xxa){TQ*!PimdlKma@IxN< z!56Q-%$yS9_9wPSyurkLhB%{0<|TliYq)pTbSd!Sbhv`&#N`T(En=6onnd4MJ|U6M zNa`zK_y+0$4!}>jx1N@E1jHhiw?;b|5+3NhnN$B_!OR#698+CYfgd zepu%6SuaUp$h|V~N`Ltj1gEjfnolB2NzQ6%^Wijcep#PLVaVq*u$BAdf61<*@7U#N z*Kh2SiNFc%I?d^nPG5>P!x$jbS2(;cUn@KM^YZ<$q0IU`ZOvzET3U;>wUx9Q1sw#u z5Jj^ev2p;#Bg`X@3;t;2eZ+A_!4wG%)oKI@k0sHGBr`>*lqyXh#pN7@U1u^cp0B*i zLz^G5%HB-8&q?}glKGCrek9g!Byo~N&ydIkQeIW=WBC7P(*J5;_@2y`Yd3u}Gbf-O zcM`i9@tPC!KH{_|nJxhTkc++XyIZc2RU(lw3Pm8{%2)oenh#|@M)GHwzo7Xm%*RRo zI&ysF$1lA4BE)+K`Nm+(#=zb4E#iJc?9Yhz6*0dBhVNNj@E0kJ;j-W{SBF&u{L89 zUzqn0`+MU3M9klb^%p7om$vg=rf(##An|L7S&z7l0REL)kDDunF-%T9G(fJM z&^_!be30aHCZX;m5+=bC4f|{5k?>#=eTHO43I0^N34DoB@nmH-4`VK5mA#x;Ye?cl zVs9eec4F=#);>~ph`2{c>I6xiCh_yctRfEre#^Z9S9A?*He*Qv4Rc zo8sbF#c!wN%D2{WBDt9i`dsFHzw!*TzGL$*C<2Gr>>Xj3eTq2e*!-I|Uy8>wyurOR zUyOHl-BWaROAh355{FPFR#^HrKRW4==I zyOHbTvkzfyj3yYZG4QzAk+?Bp$BCCB<{*GSFVF>_lfqac3yzZo4Q~>=>>0$FC-@`w zQ*a3eeh02Qek6r|5sGkN6}C5VZ)-a?@hG^T*oTRCl$d`K>nthb_hI-JQ@$NDQkRqD zH6(T;ac&{@?W7`y6o-_1%H?d$`&nf_M65?iq9?JV#IuQ+Bvu6}8%o>}BsEs>TgkKd z3{7Mdn?js<#9jgnU-QfONqbKU<8Bmz^*oFC7Iv9CwRta_@6qO8+1x^!|6sH8H@jS) zd~b|zxJdePt*#-788Wj#!yk12gf#3HGLAV0Vs z#IbWwq?tQU06cA>D^HNZXeTSb%9Xtt?6MbX^Kv$~*X9q|{Gc>%L^FOE)O-)~4wCO@ z-bwT0%sWc{w=6Dy`@9X=VT}J_;5J)LesVC}>xtcfc()Ss4uGGGb*;OkFdmk*S`CzA zKce{~%)3b5136w*ET3d~5q|^5x@%baon!pFy+D2P@v-Lh{HQ5?0lUBpZ2>wV>XE=mW zWVrGo3BE!?)3lmH!iz|Bh2T$SYQT3Hr9UFY+mxL=mbsTz_CXT;l~~6~#XltVpN5t3 z^B?}{8NZIf6Epf7n(HMpy2)>7>OUc$#B@$AM2+PqMZ*aa_ikdhCf~*_mMmj<33k~P#2G5!ajiQXfq@&5?)a({{w^rOfw9=0&b`xfv5AMNw~4imBsM5p ziTfor%U~C5~Jd&%A14b+B4r`mHjqJuOq1q#M(*{ zUn<`a_W()#Ok&4~bxQEZ;?;2loMUABhsbsDnEs;Y8Wi{}-$2}(iJe8fATbMx(}HB$ z0Q?OA_QoqDagD4V5*bg(uY1Bn!h|^8uP)`K0tGCBODb zIqkIO0p=;mvzcc!Z^_(~{C?&Yns;YjE_om1co{eOU)cPDy*TbMj4GI~hf#p>5Qc?; zOP3_>%fx=2c(aMQkVKY~=o*sw5E#BvJ?M5Rj1oEMPC2L%-^(uZCu0B3W?P&8Wph7i z_6?P0r`k|C2e%fn>yY$KTHQtx*-8O%?*@2hD_!qFDU32%?_sVNdyHLHltgVMNg@>_ zHB^wVh=1X1TB8`j+!+fD-ymIijugf~S$QE>_Lj5DUZ>3)1br&E1FqVg7@M%%G{jpm z@XU{{^Sc!O7z+F+Ah!SHV%Aw~;(Mh_hY9wT#Ji4|^@-J(lr<%89!V9GWGj+xr*oZ1 zNjH+{O(HRX*Ba8ZNJ(Mzl1npim|X9nVVn-@^mtD9k?F~t4o*kn^G9N%;R3csv~?X@ z`%3G_Y|a0a)22@E<8)M}59&(4BEd5{1-sy1+>V;d;J>nM6jgmnh}0s%IwW+HR=1IG zHi;GpelHWpj(1}l|B1q520O9nsYNe#QQ0=4HYv)G+#w`qI0=m=!SN*gDv8e^ z&ODM?BH;0{HC)B0_&sIwQ*u?BpR>yTnpoeF#E-=Ojd&-Cd4^aQNLkgV<@DT|By}}O z-ayhf>s%Ho36ex1iL?;>N$+yp=GtHzFJE3=zB$eB&Z0hxkj1W|NFNxNZ6iNLB11{; z2$D0FgeH>U6cV0E;`52Klw?)|!*>&x&-z3PqXCM*)~9(je97rsb^1q6H$-PByU% zNaSwPuQf3rB(cuK=}sbHk|f+La;p5H@$z z=Fx0^NSa?_voo1p?ksIyK+?;!dWR%FP&N{Gn}BB>hr^wWoV@_w+Ug;WNnv!7L;S@< zc>l7?t}=obtcJj69arGecEjAy7`2h&*TT9)PzwJ8D8hld*lspLE|=9@_B0X?5&Kc% z^(1DLST-q361Re+hLYq6VvQxvMB+{XcugNY?tCeXwsPuk@sOdn*%kYUIwSS=&no*iVr7#=0kQ8UUTb1LNUYAJ ztUGbTBvnF^{fXrfXRzRpxE`+TXRvMfCSD=;jL^%RH>Z-KS;_*EyNu+#LqZ>r;6@VO zM&dgG{{Mk%WgV2lcm+k^7hWRo4|erCOGC)aDpW0yIM>TrhLQ0mj464^we+ev1Z&h69c5Gg&P)d|5LNwvdSp2jx*T99=eA zt_0^w;$BDW`owEY%%;T2Bbj1=za7Qi_;-4)k=0QmV+M-Aqod`^(L&8jm@kk#!F;ji zLzyp<{8{AsLti_DJu%W4V=!=1uMl@Ju~!mrEiu;v!#774+#!WATNeCU7Bu4DY1c2r z{)5f)wE2H*o-57%G1BZ@Iz|rXUQO&9Ncv{2vPdGR6cV?EfUh`zW2rWboDRV7&DTSO zr7+%M=}Bf|Ld`lbmPRw1z+DFO`5%&m5ogm56WYBq1T4k&(ma0Ll+Qg}=RYN5}5_ghFGt$2~DZP)R z+7q`68Pr4P`jX;O#Tm3UM>4!M|iA+DD(~l$ZRkCuL-G+_(F)V5Ey{G+8N@1*({^8m`8VUa5;AM8buU)g* zwNAPgXxB1Mf2h+RbNU0B-ookp9Z2wQQ09AZFI(4Z>oK-|B&~n3HT18v8o5u`jDr|85a+VPEFzIdNw6mgMYXa?I7y-v zBr_D?9pLo9W2G?G$bl!|z2q7Mvvu8u10%wTjs95$|K-dwfO)9cGt(T$}$9__%vH zwqC~g0^>gn{I|0%QFlBF{~Q$IKxJ&-G+s`@x(%E7Gc%#DCSf<2v^bvHnvkPs9mT$_z@J$2UY@;C@jZ0bZ227Vk^9$gE*y zkz|kzDkNSDr46w=0K6svce5U6mh4Lgl@iY(sSI(4kdom5|Deg;vc^kc>_icmJW=j- zyER|H{Am(f0pUW!Q8x@=?GV2e2Z}m1DEa$ zNnSolszKKXcvsWWNN;3h-9o%ONu(KxH7CjYfZ_XGkJv>DW4j!&`y@FbFU&5xj5q_> z{Dn3TWAhGa9>M1LSaz9{i9MZobBVK9sN64OyN}?++M^nXu@VFS`l$0Hb)=#`NjD~5Q%e_kI&5IWb))hO?NV#Y-&S&|(^knOZDlF$;y^`$!^xDEJPt_nFVu zrX4KaX47gm1w-E2{9Wd2FXlB~!CyXN;M){Qj8G#M>)7=E#ikr& zh0H%-{^7;^0c4$+uV?=8#XN$nl=%kcpIpobAsfbgBlArc^YO?gWB9JX?@gLTO7N?b z!cdVJvqs^JU%{A-u?%Aa#@86XV)(Gb^%%EfG{@+Q(H~<3#xxB4n81T<<3U2fe~|r; z`CR7nE*|{y$#|{{17C@l&%c=8imWN~1#_Q)2#lf!Nbch#CqhE~NYEwWauR=%IM0&I7{MPa?S|zhFe-jcnft0dkeG{EWv?Xt z){^vk64^o$J2c!)V*5$zFmaEPia$yEEb)A=$vJ1L5$AFezlNl41bF6;KZm7n*Nz}@ z3yIx=cx{N;fjEzl%;Nz60fN2pJ4yXn&XLIIjw0Z_CJ*jCH6O|RammLr@2&ZC=Dj4J z!#u3{YUX_;Ux)nS)3yDO4#t>>u?S-W2EO0=oVZ7beS&zWiFqF2cka4sjVW?=U1Zf- zQ{)Pd*Fl2oy%DjS$h@zsHW#t^QE9%1&CdPoayx5tcajckRYDT|6_2=s1^n=w3!h=+ zi~{&Iv>xJhDU5D%h*>;@w}4&tDs6sG;5Ts*T#PEHUdH$s1HaYRB@Rg8e;7qL@F})` z;yTvv*u*z+|08y#sZx2D5%VfyT~Epy5cgJ+x`QP1N$f6S-K#u6(hrl&VOuwqrGmywT4v&EgW!q@BoP^#dkxxkQGY!Ae z>RS^2fkb~HnLh-)9eo1+&8YZ)$|bM!E_TK1vVQip#HvRUjfmZZc)7$ZB34UM)|R*( zNvbPJ_98KpSY^rpk{(Dh!$^E2zz-h$Z|?LYX3iAi&LsAH;w>fSYT~?4GM@naMI83V z5AymS;onGPtVR*|9+wP1V`_ea`5MXpVg8=xmrRrXwUS>x4c7$!;`%Ez|Ag@$#x-cb zo#`gxHY0X(;@wBg_5ja>>ViF_FqX-JVOh|KmuS}jVh?2VN^Ks=<`vRBmd(yYcDd8F zc`ivW)@mh5tX0+%cZ+~K(=fP$k+T~ZzPI%dN2D-T$svyO5Z*uRvW@AyV3!EIGku0j z+XZunFs?v~e`(ewno8k+3q?3^Ew*!~%jL3)WKSdU0I?q?-ebhfhf$tW{zuH3Z6bx+NzpEnyN~1?BB3KBc!GpallXb! zRGA?cAyY%Z7oc~M)@D>(SGjct?;Urr%FZX&T_kZYu^%Ab!^C`ySba#DMcf2QrAhJ$ zl6YEqo1CenOMWE&zxTyGZF9Xrl7`V|lAZ`<4=Mt}om@NVRE?SrA zD1~uUmU&c`G2%V7tAyD7+5Cq#4`%Z*X?~i`&hzYYCu;K)lAfv6e3DqItS0XJ0&esk z{DhJ78NlBv>mk0E!Z!dBJJs6c|$`Zfn5)GyBA3+fg zRLAyhGv#s>WMdPz{T3wAhS(j5_Xsf`Csu@%^&_rJQsn@D49!F2Kg%p{G$|ZUie4qT zGf2)n5?Vrnt4R1g691SupOVZM0Dl3mC;z<^#xE!Whk4%lN7>SrDSRPNi47j<8J1~t(8Y-@!rytRd$pV*u+YbLn-3|7}>kibHHM0Jd z$S_a@e6!^%L}kru&6d29%aJI5}&>KtCMngZ_+$8d=s!`v?zS0goi|LR%hNZ~(= zA{@8@+l6!Fa#<~8Pb1Nh*jF1l^kW)8SOgDuG7+WLA$EXm5Y#fm4J60{}T<@ zGm17KktQUVOF~6jwIt!TB-)W=x(a?Xy$x&hVpMD@?p)qA%2{PUNvvl{Vhph-5brf& zzCo-vN!eS(eVe4#k>m!F*s6Rq->3g=Q3_)qiom1uczf^3F0+K#{nZ|oFtJmBy~ZMKS1=b z@d-xNH+cor6!8D5Z4uSSw&APLqvS~8FGmp$G{$z}n|k|~e%$_v-IaK~h-nh5jFb%^ z?m&_nMv@~*?l@rhQaqA5l|`CGXudSy*`t~8ElzltFnk%A#&g2!k!_Y9Be-3_Q^Rk= zZy7~?Ai2MjoWDruUlKIt%U0;hwJo% zoPI{8ALexMF;0)rX`9o}%CxI{mm~32!jn3!u@S|1T3US1Y5!|d7$c>BhW5|n^eCNP z!|CT``U5@MMkIJ=yTax03$~8Y)*snAT3V0jN+&oyPN)3~WqG6zZeSCTlc{G)UK z36;xB)6OK^7#iW6K0s1=p`37Wb*14#xl+sktL!_8)r=&X6Z<~mwI^m5V)YCTry^lItWM z(yrFTevr*IwYfW+Ye;h+Haix(+@v;Fkn~WkMv%lB>2>4>&8O~(n%m;?=3O&So zQW%%ZA=dK{-WGP*JGFVQz%S-&aSfq1Wxyf*+| z2vpDaEh&u3a*-l@}jk>LOH^EbhtWZQ`TPRuhTa)AV^E|IxV zO%lACgl{0xn@J{1@Rz6G#2!IL#f3`iCA^0`$SS)tvAUB)nAj!6>rYINSc6H~GsGQ5 zQZJF@WRjS!%q5YT7dBohK2DY22SUB;?5@aLgFna<{Du5n(C^Xq%fMus@r5$Bfe9+z9;riY|hr^ zzu0_-G@oU&<6A0+bE^}(7D?C9>L!x7P01#1fq=W_?^xy4Vst_>1jF#%u1mZog+B{LI4~UBGq{d551Y7at|s>T#QTJp zpAqXTQuZxze;}z}Nb(P2{!Q%v>0G5{vZi+#F|Q)l^(4_it6NFl9l*eA;PPg57qeI^ z?P#ZTBFSz5e=n|$F=kE~aR(54An}F~b0o3Gk<=t&PZj*>SZ_Fsk+py%-X``s;%y-2 zR$_fg%Dy4)0h0O|7{1$hKDnouh5jW)#&WszkxNMK6(r|c5~@dnjYzl&iRTihh-6v{ zmCBQ)`B?54MqB2^9hLBMJ~ouF%I;4rk0b^Y`x)YmBIZlPnoP>36L&62Ehfp8#9T}4 z^*XnOcsq1%H?j7U#9@Fxg4WN*pUj*y#Jxc5sw;RCs7cJLiE{(V+zjxC<=i_fD24F| zia@g!yr(s1m)VZko!Hz>n|rglt2CQzcFNf0X0&+-Ne|a*G)atCUM21f0r#|Sa2_LP z38NA>3%-kiKZe)CZIi;^8AUko5w^eLF|BX0iMz}ZVxJ)1X=0uyR+W{~QdWbwwMnWj zNj4<00CDalk!GY{bCP!-DQ{1TyC^+Y@-yF;Rdy+{9FoWodkFFV&(ggI$W*_70G~6v zZYh_F5Jievv1Zq@V=0A*Qj%|_+c9bk|mdU9k zYAAJx*FeC%ZVNI^*>YO~{8ynKqLUOxLJrY&nVgT`gDK}W4gXKz<9j2lFdL&iI`?B3 zff8M!N{V1HifG8f_9I-!ejJ-PooU3GMf}%@^%k)gld|Q+TSHQxlH@jGf2GZDi1QsO z{)y!M2JrfJJPYeT_Uvl!$x#a~B<3X~zX{1}K_Vd%Zcn0}NcnZd?MX7X03%@O|kC*<_=<^4aGW14Z zJcohLmN~?GmpC5~|07~;0C@c#U2CTl##mWvudHSGhnRAHChqS7p6Iw0{*8fG3DSud zeSji38bvf@VEd8}WOk|vHgOHLA?Z9~Mo6NY?(0RW`e`+gwc%YnyQWzspgqkjw>mbsSsgAi!J*ug$Og$p0 z?wabu-J^8(ecb(+>^8Z(pcEbaA-7;4Omn+1(h&}mZ6o$LF{hI7OcI%+)qE0NL}JTG zW|biK^B68lT@)X)U$j}-$D>+@S>+xhsguP1lcfJ8X0;V^0*MQWeF>>*0`Ro7;rucZ zV$aPbUPt0|C4LWL^(F2dBy$hIn{{F~{u;wIauU)qenk;Vt&scvDeaG8|2OGRVE?rC zUu6Gx>A!-$ei#vm4`&s)f**`A*9Q1J-c%IA&SsptYVT3Vo8eNEY2XXEpew0|n#H=7O zpJW~eM&MgL%6KV^gL0HfaulO{8dKKG#Ce_J!y0~%;X@K$#jyJ^Q{FZWe?`*YX!RXQ z{G|LwyuSecgsAIPUnK|sPS(3{l^neE5_IsuaRo82A$D7d1&->RA}NgTWzG$p6Ys65 z0VFm^8BEL)l5&M?--?&KjpP4^(E*(dce=v?Uj0aypDBfLLYAM+<^6d~Iqz!t13~}k zJBr)lD8?u(Hx=!VFpR(fUFVP#!Tl(rp$*vnfs5I{U=#QFe~DA=LtfeoiFFCFn~<^= z#0!yBdy?!#tm}x=la$;-%mJig5Gfx_QYE_2CGiZ&8xHVJ8+xJ>q%d~N1)lt&+y?RK zOxdrHVAk3}M7T0KOfLrLrr0k8OZ z2B-2kw}+%hWBV!YE}E&#4HB>VXT$~e~|?Z{|}~|z#1-8L%{b0htREqZ6olZPHZ7Xa21MZ zr~$THuaVhyuH^Chx5T-L__q@4PGa9n%1q*wl9Wf1Lx??sSYwFuBq^Gz%;bTrIjnN$ z6MGR!EF;b;;(tu6&BXqKlZP9%OEaeET)7UB;e<{)AZ7Vuy8<+E_KAc_+9 zi(KUq9?N>1Rqj(H^(?VpASJITZxHhx5`Uk#tBJRs_*;m%gV=ik{)ea&zkm6WJ@*&l z{Xv|6h@bVbTu|!*;?^gbM!*Pc#%v?7k89+#m6ov=MJWGc`6S-2{hsW9BmKVYAJqQ+ z>>rSRjQvB}_u2ne`oqxw|KEYOLbo%<9T*PAV;J}hpGds<#92iAWyD$q@I98Ux>*Wi zr>weNRyE3ZYw9p@jxoGj!+$coOTy~P8T&v_0ud{%kkxyc& z8`yGt10(RY9^zgpj6HIQ!Jo+a_$5p^DGgT%{2BR5tne|$o#;G@f%ksbC1yzx{1Qbp z^aQqFb}5wSu9mUsRQs2V?2DM zDSO3NvA0EgVHR6igs+nT{u`|m?7{8MW)AEt+eYWRNPdjuIV6%K;Yt!6Ny^6(cOuC= z1B}4uJVwsTQW)D%gyyf8t1+^OyT8!gYq)#6?B2lL;jQT4hYV{u+#}mY!9mjbI5AI= z@L3WGY>-H}28q@ou?8g5RLC+*(hZP(9-}4uMQxNW8{~Yf?yPeA5W7D~+)bPZiEk4t zLF_as8%DgxNNOBOP9l}lbl)u9_nPt+Faqt0_!V`z6h>PVp^tbT*{UBzvXUpvbj6j|qqK_0tSPpUf zr@Xu0#gt=exRl`z8Xm%MzJ!M}oHtriPZRGs;=D-wSBdqekcAh*>y8Z%<6R7VkXO z;!I+AyoP5nJWj%|GVH#|l($U7t4R7|tu~Xy7s?*u9Taf4od%Dx<(>dW;7L71V6&Xh z1UW?Y&Ai)QgbwZwjfi`tz(?uzxWo>op2cV-vjSsvi5^k}$DoLY+F`p7*RlJ{Od~Ov zI3>h)iIpMta8fp!coRr!3Q5i&>Dk1dM-mH3Y$}USJ-vPbO>CQ zlSJMn;SWgkBT~MBxLZkPC%~`QxO~oGDU6{gLO*^cw{YZFrs97y^{}RDZjsb5N!8gR zsc-}71V-rY*4#Z@cDK{r1?b>eMs{=9jnPLmI)KrU61_*GQSN?BcR$44kIL>!-93`K zN9*p%+&xNmPvh=_S?C0^^6kPhY>dZvoejJ`k%5g~7;j6%FxMzwknkQ7IjGf95=)^u!1m8jt4PA%r+c~@9E^OkqDJFIWiTR}JVNx=Rq{b6_GI6JC^%6H5(|7TCsc1#*JUqmd*%~(r0j=n{3|g27K#7c);~{{OUsypBJ|Mba`U~a{n6~d zBK`5~&(;15?7t@cm(kbX0oZ5`#h8roItFgrCB)lAobANlO{@a||4Xh5{w#&@k}P;i z7Bu{`OgY)xxlnBZx9#`nUW{$Lnt)EcMvCBzD59ap*uHkV%(n9-ZzQ@Crw{S_6YFkb zKS;`K;w4BbO_IZi{g^h#5oZ!9o<@phDX;N()?2J{7ZZCqNvt8xr^Meztgndu4JrGM zct4TUZzTB_vH#O%^)KY2I2Qr@b#pAX11Ww?^P`WC_}6JX=3I_M3yjtn?J#gPbRfw- zq^dvh?j8)dXfDFue1brBr8ePNZB74BFh`;iR`&ki8qrtbBI5mSc{0ejAT{; z{DFn1IE-uLY?qc%g(9>I2gJK2X#Yp{ACvwsaw1vj{JhQR?Z@~71NWoAmx5QHIE{#Z zC9zro{B=avDv-h$A!`+VDHp2zMoryHoI8nsFL6zPH&4*1o)pF-GBv}g{&1$8Cp7%D zz;8D`#!0n9Rf_Q(h7lO9ODvWm>tPgl{rRy-y@Qy?8M(D@bRb zc-zJBhuIBn}hj81YXM z>rZ0;OUkP4l*{j3NK%)OWD}BZp@fLnp2Rwl^6RwOlca9ZY5?&E5o<6o0)I{6J=|r_ z^@;Z|aYhk;Jh3JdcRI8M5Qv4cw+^8m);dlWXpX97y&~s+dL`o2D3QC0v^I&!j!XG z!|Mfp+RVj;s*7qi#uf}Ca8A$im=wXkQA9&Ku>C97vCm)=pE1>U3C=~tzm!;)6Z{cz3sz>+&)_MC&hOY`#}=7wMvjgnmEIV{}{2x5qlCTn?}4@B=s6ezD4}SLNIC9fy*(B zKm$GPEm9bl%4vVe)3(2ssNo+W&T*1DMUrPpI`Fkb>>4Cdhd2$0-;`J_iQR^jH=0M`z2aLdFdUB2wMngF{?`yeE{UJ;_j}dpAR+ET5jU;Ai^EKkXMXbfd zUQWu^5bslx+6Ih3V?E?IQW%ZokcW9l_ZU<5Y2_SA1^3D|VAUe&dZhR=d9w4bWNtTmz3K)UQ^&B6S!e}Dr`1oGATI{EoO3Wb6Y~s%& z)qw_?p;}2I=~!!UCy3!{_zI&6?Z25QGWN+; zQq*)GACOwI%56i^c_a}bPB-HB0!CmazUJd)gZS|UeteN1XYu1p{5YE*=kVjp{P+q# zzRHiU@#9>6oQIEr>fwSI{$*qg)}Mee8Dkp8ix{t97=ihcGV(W~2wV{EgcnIM?c%)r zfvE4r7>rSjk-$h{48<6U@jAvf47^gIED(&Qzd}{(8@b$WUE*C%oU4eRqg9x=g<4%t zif=C4F4Dp^Msi^=j;Je`AbQMl_YN+ ziEJX_?IgOJlpi4O_X6HBVinQ2KaV_XK^8qnbSpDMr{>!~cwTMC)cwaPK5u zlsLu2uOOBW@Rr%S%qS_0TC&VIS;p`uG37i@+?NIXRQfP{9Ru&_tP@vC5xfWm-t`6B zYdJf<5u5mqW)HCs66Yu>Jwei^NyRy02M@{wzZP-ok=itziK(Q+OcI`>%qNjWS}h~d zRiyl5;%+9HF97aATsh~U6h=0R(Dyty|7WJ0KZ*M<@|m32{CnsV{Zk*QDxOV*Wr9zX-VL_TX~=!B){fO3g#O z>FOSm)5~p0Dw+}VYGPkYV)-P|S@+#QQoV_D8!!UT@>gQ{_p^A8h3&AI#-h^@NoV1) zI))7oV>tIt*Lly%Uc-J~2!``V!!wE=!-rK!eJ7|%=U%ENNiL|QS`IghDXn(D^Xi;}vDse)U% zd#>(&kh@=#-ErMrjt-u&8Mzw{k?pKV%)A&I5sVSiFbc;L^LY|}nM7XK>TMEzkHkJC znNI+I%caNsQVQcGIp!W56Tg1b{!i@Bk^V_JmtcP0LA3tFz+F7}o#53WP6OgMC00v- z-`43ec~Tg!$TEfB$@Su2&y>@Lxcvn@T(yCBW8f>aPAromI1fcM^dPpAoE@*kCcgiE zf_P7p%I8S>MN;u9vEL;AyTti`q(0Jp8%WhwV(uh~eFC0(k^C9A_-DABhuJSWru@wl zu#6*elFn#864gb42c!nXZb~||B;htn9*IP>>PDiyNO?cv4kVfT0RFVcmD3J;wnwZX z#2G>2V~G2tHm8z`nOe;O_)`fN$yp?Y;i3pFJyHW#e%?x^+zrIrN}Qd<-zNlJYd$=T zfj<=Lx%|QX_BrAQzn9DG*CKX3lDLeRR{%WgUyt5a3L_y$&;MSI?ssO&=}FvM7=B2@ zgBVUqILdIkm?`@q;ty3G(dOeM@f0ziCCL|b-z&QB4Pw1Rs@@l}O?(S`442{>R0A+p zW8f`|^bGb%5lo?ohSp>I5Kp7xM{ME&_%CArM`G2FN;7^DNnJ|3%Sq)`B%MPl!o)5l z{`JJUiKK4TeRqe1M5%yB-WX2TW2T9a@tiFPFAU5VR+WcmWUOa_JvpPC zO75!V!e=U9O&U zU-ti#et-6Z+K;hs$Ym*IKU@35*w2#wqjJz}dB>4%Xx@$CVLX9>N9L)-d!0CM6aPJ8 zeJJ3Yk89y482F}A7vC*KuojAF=re5Zmm?UdBiO`!|1>E(NBrP1X{KwDOg&O^8L7B} z*w+xhEpa-KRFUqxkyPDG%-c!gEQ6Y&Bkq>9xb zejVa807hUm50KMR3S$(CP|gXtK_g+N3cD~hR#SbL8Y8LOnF`;h1$*jA*C=YC6#l|Tu^90>5D^{2ht>s?`}1Jx|KBf0bEoZIZbd z;8|llft==27*C@Jwfa>qa=0B+@d&ZHkw`Cz1*Yhnfl?TgWzM}i$7IS(km59n43k*k z1)Vca3gda1^EBsldXB019A!Q!TqI-_=7sxV<1vh7?1xv8$X2a(lIT7XJ4`ai0G`~Y zhx=0sW2zkPJP+q*pOovssY~330B>HT;j5)Eo|SN$lkydRy7s%WKTZ1G*`KNXf$Yza z{=Mk)Klbv_>w{rp;Hpj#Zv=715dTSHO%?D(y&0T|fu|wpx(lQTzK9|knuG1dvba&Q z9Gf`vO(eFR_`6B^0Lgq$N`594zZ3g!;v2tldQFn5OYDZEsu?k_CW&hW`J&z!*WO8t zeD;evD}8_Cr^Fqsa_=D}QQ{N}S!KDg8Tg8O6Yg~t?E5}Rk0qIj059ouseCqtpJy?I zMd5r21oO-}a3Ob8a)-S}b{HKtaDQiWDcs6d;Z73!mV|#Gkzcg>gGB!!4fg_) zsSogY%jI*fl)@N_B6Q6uxp;nCrtCtJzFw=Fh<___?j)&uNu{Y(DX~2=WC-y_ki;0} zNn%eW)=W|{N1OABzlb=?NNSbt`hb zlfuZAIVR^6lrmM2CWXTo?x5ju4ChPuX@(=uG1X}fDVQ$=3p+ms7jZkBHxMq9Z6myv zM7C|Ek^Bu-b7>Y@AklBzq1c@IfMh3t}aMY1`r@{<@h;7G;XSyZ8n=5ehF zta7IS{4y_3K2NOK>{)Y3-U3p%gygRPc;_(&3pTP>u#MPXkq+OG@OMHmFT581#8%`t z-E*Eqv;UM!Twa^F7n4k5fH&dd@;R-gFkVIxYWJsHO9cho{hIFX#oe#U?pt;Do#^0G zuTwYpplllvo5UUhc)F!dd_)Rkp-ddhiTM*XJe?H2#PB;BUcm6%5?-v~$ z{=IxI{F2*w;i2$r**3!8lgMvc{Y9exky!P=B$BxZ7=d|uxXYz5=E~t({3UnOH?`k^ z{WqlFnf(RYzlHs`q<;tcyqkv5y8+`K4BSmE;`zjRnE0cJH6Gxvk-FA&DUA8D)+|}e z@Lyxfd7HTJ3HUARWcVQlo(roJw@VRx7ezGm3AT4}cFBHh;`k?sd77lo5j%KR_Epp( zUOnY961zh8T|?})#P2|yB9gjM_uWjYZYSnlB=LYC-!U}D)qE)q7iYhyTp4~=E}Au( zRqg~*GKIJ^h&h|2<`H`#saOi|+E)pjcAyX+@ss*SX&IeRgtlQ-Jf>*>TlOQ;Kgxa= z?f=Dok@WwSv*7EUuS4@Ij1w5u{^m7Sk9e(!(~kHB#Oea@6#{GEAw`$HU0Oz0S@wT_ z%V~7eehK^6OTU8s8@2xk`!`5`Ec-pQKb`&V(x1itP1=8({hrcahJK*BzO8y6wC~68 zF(zWXhOr6*H~FW;`++#W5dRNi{X@*GbCQf*Kr;0K9@q7FS4v?N$nmZ@$NOPhrkq0J zUN2;sX{S4uYJ}n@3?tB6XFniCuosGG=vHi7Tq0J6P2Ayz5$`b)8>h`l#GXd{S;Tpb zq~6kfi%HdTVy+>HPk|B0<#C68#h$m1#10ex7;#RL(mzT3Ut(ALN6sjHA<0}q+$I2D z%(-Mih`r)mQrJ=HN@6`oxG#y^q18Pk8YSh$#H}D1AK*)|UP+^*Fv2K8CrYwVbqgDY~gv@JDBnh zkgD%V;%DOhPOQI)WBe-@Gg*_Q>JqOZahqv%HF2&be!ez413Y6)PoTFH#>H|1{r;6J zDm9QPJ4#B6iC-aP*-7ss9Qy_oKKu5=Bs~$}RnoH%QU z|0%Jy0X!c}SNKK><5F4SFjw%8G3A^l?l~bVV>-`Z<138de=_@Wo!vx=U=tM4P%UgX z|4%NL-5Q&CdO;!auUBp&-mN5dC#krX*e3ByiQ|#f5ZyO|RE;6#lO!<}7=erQEapgI zTqu`e9#0^$kSY5ErW$K%15=G8wS}qh4yK9^2*G&gkKp%g#eODvf06KiBvL(46PGG{ z5s6+(VwVFve@zdOBZbjW4$(eP6W2t#6I1?;#J!o=w`=n*Z9YJ}II+r!og#@U;y^W_|Chm+_8f*p$QhY!oP(Rq}F0?+G==cF)Z%8VB{qu>>$3Ko*W zr9v=P_%vL}?Qq_8aGh)$;cXE+)>R)13 z%aY?IE);_4m#|gTL}`^J*NfGTRc--^cOj|n#Op&U`;+wDr1U|pY+@z=-d{2- z_q6aZ_TrC{&QFlo({z><_%D;r0x_A>ob)fI;WWw z#xj}Hvbr26zYSB7jvDT&RS!XaDSa3#Hbl{v{qP;SJEoOGqDc~~B$<&y7XH$34tL2# zm_C;MqKV2Z9@Tn{Rqk8FUQ80piL-|IpAu^uvA-f^-w^LRlKKhYJ>;L@iMa z{^ddPs@0I|!L3KU%ZPIY@vk9PTYxuI(iMuNFqX;+H`I_T$M4OQGk~~*1U%+-fP*pc z)>Jw%Ek*D>6wy!#wyQYXeiWNH{$yfKC)P{EnXAk6yP23@ z5Ni){4r+B&IYG?RzzD3rgZG4BExF8}pa|8h#oMtiI`a5O+!nGw@TrE|GrU2<9U0E+ zs;S<@yNx*iBmVuwvIKdcf@K(ZQ5s!sgcQMzD59ZaS+X*+ks!vOh3c!v`3iB;g|r=N;G78RDHMPIm2@IBCB&u`U*H zbM3~?#@NR9hPql?DS}f_L_^K7onM=uBAq3V_dg>}f8yUwtOtp0ld=Ty(j+yEBp)O3 zak_7k?wdyJSz5hDoVQ5vVp6f3*lURYDRH)u)K|Li8&dThF@GY7-vs<&zt}4J zPpN$&Z~2Qal*^ObnApupqBU`HiQkb}U5VX;l=UUv9VB%RNk&P$Soc-vKA+eRYc+~E zNPjZ>w`%_t_HU8?>+IjA{T1x@ll~g?_1}{pL329B+Zdl> z;0wx^#QTvrzY_lpvCb1SyN)DdwMph;l5Py}qTzb5)=~s-M}fOOw%gT_yNX}HsMV9$ zw~(>{BsPe6gGs!EBwS)=Na=7=FOCk=pon1PM)E)k2CU*GSy2{rJxE+ZU zXw`*8yOUTSlIbtVcQilYZnX{z-OYZ{gNj#|pJPK<<&Gf!7-Bt1?5U(|CW*}<-h2{Y zL=wx0y-KK+F0o?qWTLoqC!WLj4F05>#9#Gl;YXM>zNb2eFLnL#nLZh3^D$>tY}UzV zi65vZ7u~5rQgw*kfK)XlW=oQ2Ly~!*b7K}38`42&9%heNSx0}YM1WYPpXa( z^EgSI0{H1i&eKQ->hp}M6YnD8TuS`QwYrM9Ia-BDaUrppzL~_GL%jLKSw#G0TCF1SkCn|rFlnB}<@ z?|Y|M<(?(!z{R`*Y7nmuaT*Z6sa7qC+eWKAQXC<6H(&&sG?pvV>c^gYCwuMKvrYCA zCB$)wpCQ(8VviJc7<2zKaH)`80#?(O4sm?0wd6z^W3aUrI)Hj?0Uq%jJQ`2^BRD^ zF38c07WkOof&F-AV)rD8Ta*DLGYA-gt9Xo5343M*dpYctJj|Z+nDl}n^vYsBw#TvU zPa^5rBr^}-tx-79Udmo#1##9Ae0Bz-q2eNZc#m6h7a=M!%cah4H(l~x}Uce7Sskm5bWJ_zuqCSB_U zd+zVV`fhxNviH8rb!Z| z0Ix5rCo+URcR2Az6K4YPr)V{UxU;pIM~W8`dnt*pBo*tlxrzAOiL;xe4(Pt`N!8E9 z{GBBJCP|}_T>eB&V%8;YL*g|f&eg=fR;zpx@2uP);H!>@)p}#w2z20O%(+(zBOgU* za3g-VSi%`jinvt_chv9`3>QfFDTeK5net~7a~_E=B*~=$o&)_TT*+3&I%01l{#Qa) zvc!2FH{5L~zG1)UJLNPFVVy%|1XkQAU%PT@HI~y|jv`dIv7D~m5FI=Uw;*U{YB^DqLb`h(DY-qqRAK44I(dVO^8^}H!@TN1ks z$>foTBHHXm(!Ge^Pn!ct$$g|ErcHFhb$YDYm&>u%%CYKSE>}ZU zBXsc4(2_W9w8|rHgxK9kMK7)T5r3c%OgP!_KHU@3JuWdb+8hpyzy>}11SyR5a`?$S ze0n-l{wpN?2C?5ErSB7KHA$>jwh(g%sn|=>he+y2-S;c8&j|PlYBW5LVFcFbS=4JP zXYrAoMZ>1NFEm33S3-!G?X~Je(${I#li0VAk^!V*kTwSszl1n0No923a8fmzm=j21 z3Q5i&{%nAkVb+sdD21^}PHqWL&RW4#@p@uyA%#1LxtD|wk;so){Ys)|NbI~2v@`Qy zb~8EBMm^GHQW&4gk(xD=tHHk-9sIn|p4gp8>2<{FNfNgx1Bf|@R17BR65_hV&XDAA zp<0P!rM=nsbeMsAV>ZsDHrk_^D4L+mW_aP9^0ti91KYOE(OJ^Vup{M2c1@Yp;;o z$J)p$_j59I7xDI!*b(9%C(bE=Z;N{JVLxyst|6lhic}BW*wwG(jeQZiMqsN(S~9W) z#b$}*Xe5j-es1nY++LjUxlS0!3ENP7CKK-E1lwfNPZG0|#7C0kSb&$E*6Gin2xe_Y z@g$}@nNUA8CSuIgh2~%rU$B=GZ;cRiN}Iw@F^s@Xy3Ae_L8B*%8FCii>S_NVal<)7 z-1D5!TPM_RE)#m8m?;zLH0s6v3?SD5~_dv(e~* z(Vq+XcViRlB}qvosTirvu|m-Gx8ZyyVjIsY(?w^a2pVlsq~)CEa;d}u&N5e$ighHl ziFn%qzTwm92T%l!Fp4QM{fM5)aVDL=iEFfw2_1AoT@*nhAH`Ie(4YmcgQn=>I=GgY z`6S+%ByRxtW>u%(h9a1ii^A9Ipe7o#C_PrP3Hsr7lqClg(7H7L-BzeavYQX zBqp7gh&z`PX6l3`oG=5$a+$DP&v6Zt{^!KpMdJHO@(93xbLjL_D1uqfq8O>?xB!jg z7=Ljg_djgP?S7Ro>`LOb5`t#xVeD*&Z6nZ6SGxg4(6|-F3vx2OuHxrUKhARQC$7Z_ zx9Eh2WJ0hnii{jSRED~evyvkjub4_QGXY-QP-o3Y5j2LNSRjX4sE1j~r1LRxH*-Rj zPT0czyG%?SSc(A2h(qt`Q1RmDum!Sw6!%!@e>CIZo#fo3eq}zeX zj3#fCWVVlDh+LkG9r^;x)KUhC#746wS$;@N$QXg%$U>Qj~IB$s4jdCMbPMk;u%@k zxSBUz&8uZ$=Q8460q|T>ozNCV(1@UTRwm?gg58-(|7K#|PU3fwk89VU5yyB)7aEGqfMHD`?hKNdO}u#kZ$z#OEkzMDMxuCI&SQn1_*y2N?Zn;9 z2_tmE_c9?k9L2+OHJFEGo0|LPRMR86E>jOBoi)ZEtkixk1jsLniI1%iRY4JM}YV6(dj)<1hdwm7?0_= z>d#~Gu4wk*LW%w|C+H=%pzX-E;U$3)cw6U>MiDd?p;#k_AJ19-WG0>2#GS_p3w6R$ znGjrnVw4;(v=H?Q&NA0BKIAK6egp7ttO()p?I#wSbcsJv1dWX-Cde_*>zQVUeeEnm`dW2BLUL4w?$_epAJy zGmf~EIN?s6FiR!`2cQ_s3px$;tDNP&$#~^z;;kpCEx-s2(#d;K1dV%8JT6E3mh%!n zFlnA4{&|wh&f%?68yJBfbb4bHLE|WjNizM)9NsBfF==%qZdYRVAgR8@zeD%k1B}2i zU91>I(D)I>SF%`wi>1>{rbZEGJTWH|f4Y#Bw9^-3BZ~17`}SOteh=VvNp$s3Py~$x ziq~cJ&0O98f=TCF;{L!1o=*6K6I>K;$b@rx*@A84S}3Vc%tj=ArP7Mn?MOv|R$YkS zotS;J*`K8D26z<%J)VssXe3d*DaR{s!|O7|Wa2RrA4i-?#GXbl735BOzhD&eid9S z=`(4MRwj_d6kr4n>6y$%5j4I<@wCjF%XzT{OjfKU&N`CVB-C@<;<99{!cHYB;~76~ zJ%ev@cViUbo02&gzv7GjLVV4;0}uV}@PITNpR3Na^Zz`#n zNiuVQ5qLlkv$a22;5S4U-wjOr3Cm69%Jr zRVEzKb3D$Z|2Hv>T$vuPNs@I1oa1inY{-_~jQBak43i;+#JOJg-9)Tg0p8$Pk9{wS zpizuso*a8{F7Fg2I$;PgN09g!l6;b6rjpc5V$UJ|eBv$wc(E!y!YUL&qZGw_Il?+U z!X}-thnNRR{3uDDAeqy|Jx3~o?d1yaY7w^{DZfmsD}-ugY17Wk$GzocTq}2C)-sH1 zm`JoGW^dx(MpFM1f(h?>%()-i`2Q$9We-Kr=!#;foN}hUTq)LYM!INZDkDWGo|DK7 zjm&1Gn?{x~ay^P^5?QH{b?64NIv2*D#Kt0wFEEV2jXLKTilA`=is>@vSI#LogD#%d zSuHHd#+tlD3ZoHzFLq#K=<`ImpOF6w4&?y+(dU7soE#1J5yDL*sSw z<)*KWB6MlKT;|B-=md=7Rzi(9p4MU6g}ZQ#)y1^V7>{Et!w4eKPG$#Q(4_{U2pZ3$ zctnmI<#JXrBeOIzoRJq%tdPhkMheC=GFv0F8F>lCN{P(XlUjgoAgiEL=L|MxV64Qz z^J{g^4irJ-JrrYP&eyu^w~Q>)$QeeKqWD-M|LDnOb&yq-YosxXpz#5UPb6|>2Yx2B zVq~R8x-zl?#d?W!XC&N*k&iSIWn?vq4HB_+l?1whY8}I!I>&#-nOuyrBgQ=#4`UdC z-8y>~ilDIz#YCC?s?L6sk*_qehLN2pwn=0IBay9)e65l17}%$@K8;i_ zkOS>Sv0Wk;7VyGef-c_RvcM`{j_@}a|6yE(E?x~$CwAk+S5T~yi8pa#_*O>dY9z+U zYbZXHNGT%`4_({^JKYCIGX93fr!f9Hiq#UI&UnE~jJ&0hrHs6Z;v~nT#)D@`NT=G5Ir!-I83#q_v5W zUo~=&kzY{kk;wNN`59e2V#W5rbBzD4@j8WaZJa{!wZtzilxrh$Il4yR4~^t8avH^6 zi4-zYa6P(#V5fK+*pKl)H9nZ}Gbr{+yjbHEjGWcTXh!}*@r^{rYh*II_ymazhqDk@qul zkzU;2r7$i;5jv~81D$!z#DB(~+Stbbpz3N@pa>clp!i-^ySg*4nQIxTtE=58g;7UV z>&@Na+t9(wFmx({gBZO?S4*G>8W*BCDyyY5Ud2d#jZ9*s9*Q3%@|;FqL>JFXjf{hD zF@A~0S2KPwiXSEZiN-&ZxRJk?$p)JIk;zL@9FycPOcwmX$YmO-T_mU15XDatsb9nk z+X!8JYp9W2MjD|wE|CI8!d=kCQ$7pg+1O}}(N`K5h4Ffh9p&}t@h*79PvX;T8AcFy zynz_=F#f{mi>v%2jEiw5gE1Ck9KyH*OW6v}S$dwv7&d3!gev!y;y2@YZ;-xA&#n)ov2u6)Aa%5ZQT!|uR#8LbzbFS&a z2ZXkalxUS0D5Q@9N2N`!X{t)A(D1MW8CF9|djFfBSSw_lG{4SB_ z8L?hwq(UR_Gm=1YS|T56{c#NqUU zq)ayo9%kw?O^s)&p`<2hY8q1=US{fYO}))j6G<&&Dzb{Zd+XV5rf%MhM|WvUI7Q zD1ydN6sP1m>U*7BjRkiwlF>*BBR-11BvQeMqZ6o>*C7(K_u_cxF`A>* z10yEkz*wC*Mhat$%$%Udp2FQv=7Jqb2KmlEp+M>DU9Yab-GS{ zi7ERH5`RZ|pO~vjVm)odJHeuM72-!WbwE_2WYRK&H}BA?RgpfW;CDT%$9p zq%f|Q8IS0U$0cewQaq zr0q=E`-p#-n8!%vN##%C{Yw(ny33W2xR98a06eWjS8pMO(Op(=-CZt6GMA}}&KkZ! z$V!w}uEJ7HQ1r&Y(`$5gR0^Yw%*OwTK8ojcXup#Ew$dNLetYdtVn0{<&+%yfi|F7E zIiGloNNSnH0(m;;V=0WV%-O^_<=dIE_7U^25G;&d!MEn9$TA!pF z5$8(cw$iE{z~8g=xLsJ>q{Yor7(L}AZtEdellwnT@dgvWL~$h+ERa~{M&vS52MTqK ziBcGyWam`uGXh<-{~G&6(tnfvKH6W!{>{=~$Nnwa-^qSo>F-59kX_IzX3a$NU5rf_ zha?c_tm$A+Ich}GHG9gL+jY^wy`c$lS`a@(?DoX%1n?XXU7@EG#;vkKU#^h2gQ>** z#I#6d8HqhaDuxO{&$$jhf`LCK=xS4?Fz%JrW^lFA*%CGUH%aPU;(Z{ozymsGgA~U7 zGG~j<*};^5fMmWW-p>*XM0L*JQWy`)oWMT8_&7!uc3v)lz#vU`W%?dTcbBwb_dy5uoPorW$gHeF{=5UOkF`mUyKf-8*g<@PY>Jaxm;(bV* zPl*2+vA!hc*Tnu-n?Gpt7gGF(5R9cR$4UHyZ6oj>zOBJ)a@FlE7r<+vG$pB)B;AIT z=MgtToNgr1OPl?G5eV=rdHO!>nZzq46&`Vhkn{-Rj}h=6#{=P$Y{jP%`y~>aOQH*i zzl0=L5N9n(Z3IRjh(qITg?Iw?H{6prOk&4~c~S_b{ax@+w(NgN;)0vyvOD#Ktc>Mn zq5U~VBQ)^p|Ga{%FhlW9B>y@R=}E%3C!nrBHmnLEzsr?ZLT2BTH$xw|xxA|OQ+ zuz)U73|q4+()`ktDpEvXolI_ahfOkJGTCK8svsap6_6@|h@c242uhO<(z{dvML??3 zl%mf$pY!|U`QyIcIc4s>GfB1)5`I=hvvEYYH;DH^b8TrJgytk}9**Y7722r=901laG*^`73uu0vo3Eld_ZGTh|ABb1 z*ZJ(Dr9t-Nz0d8v(6hD$JqK>kFzF%iEsZlY4$mBm`1^Bmd;vMbc7Jl4sGabu^CB_?rg3 zGo}p2n#>+HX(V!Qs(qZ%lEqpMoT1dG;$WK6i;{W9*P;M&nlQ^Ti z3lV&b!1o=3nG$S5FiV1c6yUEv!GIo4w`b8$yLLe9ex*rG(0pXF797ib6U|C=ma_&4}E|QLA zp!X`^Uk~i9Qritehop7_80Ua{379t|c^5eU0$ub?z6Ne7Cc%wNp=<@Ztvrrw4NBpt$%;S=aGeh2z0@ZSP~`@l))iYxF4lMpZ1M%l;c zw(|TT=kXi|>Jpzv?XG+tF|Qo)GKe+WNu?OEE7|UkM6c;1*94>2Hkw#@ydr`rDw~Ov=4bZp!6=l=CRVFGA@`=A*Tpw2ne+ zTW%dEty8#F1wTbs2kBaZuJ+uuLb}$VD`gwHc1hP^bnWD>6X;4khw>gN-$Hpem+zr$ zs<%tfu6+6`RZ8*gqMCl14c4b{0F5tb?4ePCO7t$Xa-p+0P%HUDH+dTux+Tg#Nck<4 zzvptcl!KI^|F@L>2H6L#yQFm(T6c2m2Wa(9K>2_2fSrf(tNegnh_Y`fW#}TN%_LW& z^^nZ82dxKrrbDvm36zVq!kvE=<)RcM-IST`q1;LqD%FF}s3k8{z6Z|e3Ceg91F7ck z)K`>(n%v^KD62I@{{>#H8Tx&#QLZb~y^V4mp3abRF3R<#+z;h?Tplc|jX>Ee~J{t6AS-A**aiIR=UH^?E zz5k({BomkG$>kS#;>tbwBAC@V<9SiaUX*KdIUQy1E0m$vBc-I3q#LzqwBi=e)6)MA z2dW152W7f2%Fjx95X#SRc{s|xF_fVnx&wX5sc5Y!t&7n59Jek-YwAjFReB@3(xq!3 zy3)Aoh;*Go*(c@eC}(i_wygJnGW1%wz(ulnFWz~Uv{vOnWpeA&z4$_SU!V-X{ux~j zrK<_LUgoYA=<>BixsjB!QGSKX8s*dw%1xv^5aq^P9)_|xnlhfmRG-<6ZWPd%!ikbz z9n45ePN64dUwR~Nq)~_Nw4*fI)4pfZ*g>NV^=8tTMT6c~Lms8)I8a;o{=O(XyiOVV ziT@tD_DNTXZ0_32U1hRywiPMkQRz=}!SlOx)koKP?n*^h>dWZTEzlKcg{Rq@=rSot z>W(g-fpTvt$56JoTqsKoMmZ$qi74lB`C}=6LK%9ALxv8~jnOm~af>G?{Tn$@n)|oQ zp7x@gE9J8&=WzLgOm_|Ch?G6=@X=u|7kh`#+gF-0^mtD79;d#4XjI`A&jIQ8qJKa4 zr=#Ed3im6s6}lcsR~K~M=dK>oWlC2BT^_mj-$mDd+%;6z9)+&dkI+?2y5^#*C_hHN zkhzwiEARulN=VmsbQR~WJ?Kh3j4t09bd{H`Yv?M+UALs`KFW_vxwOF-qXL&J7*lOpz_jLOCGiB`BL*UV*Z?hBEX5A)kK~-S~pWHg55p zl+}LWK%L;#&dYRHDC1FSchU81D?DI}`nl^F3X&f6qUnTu$?Jlixw7$iy{iSs%w<`aK=z2%GW}qvZyFQh! zFVGeE7F|K<+JG+2UE9!=x(8jU$Iz84T^G=m!(CUU>lV7w{$olQ84Z%te13BeU6p@n z)TFFM<0BeB&^SY*n90}Tj9k|Y4%9DvU0*TrwD}*(=cL>P<+EJwfwI>`xl}7$?>Nej zQjpYNjvh)Ge7tvix)GuAA-8z0$aM2LP?veSFVSy)LmB$gzZPBBq-!U-u5#CYbfx}` z@*OGvf%0uG-;nZMl8BbzLy6;!&OQ7HxZt>iZ{!H{==l;gh z-vZ^oq}&bVKe^lsWuK-DeWNitl2NqYlGgXodXrm6$xP!>9x8X;T$G3KUH65|w1hJB za#;Ti@&~m3Ei>&#>s_AdAX?4iD8DN+T|v1&&-9lp^bcj|Z(#oOWD(70_dsT<%z?Vk zGgZ^L8Z{|H-veJlSEW|CA74RNMGBH$MOW%;D8Dc3^+0(zujfbEXQ4b&%KcFu!Q~-R z9!VKbqE653OgCH_lemTc0T!!$$$_fOt1Xk&R#AqYrJK;TT)Ot7>s#(RDqW{h{!Yp_ zP+r01JF@6Qlvhc)Y>?Mj$>oYcJg%SOjOPa_*GKt#E~lcL`ZCJvq}&$ewOsBbM|Veg zqm)A^Z{V_nvRR1oW+{(Gc@vi>Ncm&Rc#6|k+tiGJzC`;hL5UY=w4kAB45KlR2EBci z%(0gPwVvlVEIT-f@>VHdLwO6AZ^;t(QQj`)(m8zeHZE7l;j>Sz${Ej3Qm%{g4lXC7 z?8~H#r%13ty8i;rQ;ecoH2%kZ9#`&Vg98=gdpSoAilCe?<-sV&x%|GAKco!3a@Z^+ zKSt|7Y5fwd1GsgWw5~#Vu#|s7c@UTPN%<&c=$lty6L}7;A4uzMw2tD|`)Ex~$mK1M zk@DjlsL@=mnu`a)GnAqK58^LP*5%t}f;!cgnMSWGYLM*B2z*3eAvV)UqUTWojSVy& zrTZ(L#&jA#(O5)R=yh876B?Ijr0^=9$6DdBJ%R&OmV%@Yv84ASlqbrLK1X>1@8~Nj ze~a=IDQ`h}GM9JCh7VB2ljv`d`3c=vN8=Q?c*@Iaw>ePdc(wcJHxn%CSDB>=<#}AX zp5#DP;I3yZd<{rKd8{m&h4P2IXcLruEh)pV`A#9oi_;g)F)T<(X36gYpb6ACmG3%FwThfo(?5~ue?{vv~$!mODnYTfZ-ujc~Ehz_<ss9vZ_;)|xuaD+3(%g^( zRhpZdp*giRx&m*4jJKHtBQuTk^X=jp-b}wQy+LET`oGhtNjvC9V=0Xi)L?Ow^2UL0 zx@Ns+9|vjy zPgFF_=j)aVm!K75l^J^7^54`@oo>^gnB|BD9H>5gM1~yE2uE10(d9~4S9Ha=t0%fb z0dyHQF!O;m0Jy_|GaBfL1ieB)CYr;6it|LD%S4OOWvl}3dJx$P?A@T>Az+;V&N-=F zV(4|t)5sf01@3}KVuTkQCJUD1K)uHcR*vu$ajH{>e%7oFTrV&(7<%1uNwN`Af#x96 z5#)3OIvYfTzz!4iNglFNe-6}#ywVV?6dj4K@FZYNNAt(h`~{k)a`V@+trh6fKLU3f zF!q3g!@@~m{|Z8X2!8_OZzeHRkn7ToPig!|LwWkja+Ph~TLCXu&E^+W_LKZe$QN=x z4f%H^-xB%$oNr5cdK|q;8F~dwHn4-h33Hogpd8bm12uq;8G>W-Mxx7{1dQnneG_oW zPmyxI0QPcWH3)13xjR5?AFz&s$Z3hr6ZEf&vhGa;UrXSL@+KDZCW=LIcbBFN-Q86{ zpoZ`~FzSI&DzIM$ZZkq94B{!`|ImrF=GZe-=6?slObNmqs2SWD!(x$sl%c=54+riT zVG_3`4B@tTkou-`?0H}2SjK@G&c&6OBX^w~wF5Z&fPIwPJR{|p^BkxVe9UDz<}Y-) z4?(<0pAx)_M+tg8gdFn(2Wk`_Q=<>=(dW?>YXGzl&10mw1)4{5a~o;yB+b2mp&7h9 z_%y9po}$JyLMS>hphtni@e)l1`LjV}K0zNtBa3~@fttXJeUHWTkLU{R1l9rI9s~Le zh+H6)XQ|9^n*+6kXSk0ULJ3X@x&oonz<3-KJPG{If^cnyUa)sTIT1qb|C11_(3~nggQ^L7#~shj!;c&ErGgp+o88{3P!nKcDk`kzXYF50GET z`SHkqBl)?=FXQ|dyoDn4l58`Fl7nbWrLlwteGs2?@8dvy$=ye|Tj^7jp}Y1Xu&*;^ zATYu}yOQiL$)O-PilNtJFQMhQ#SxL!z}g7%b^vD|u#bY^X;63`xL1I66FB#Pt>V0Gs|0Y$f@me+Rs*4$AYKO; z$sm{sbQ3~(-e`rNOWJXuI#Q7IW}LSgej8m@5JbYja6z~~&_fCOQ;*Cro&$B6XPAN+ zBD2tCe*vr|AoiU^Ye8tUuoKt^fO!nKXC%4+^fl1?Ht;_Hc4B@Bx&pc+2$ci=D!`}# z+~qfVCF5n}NBLNi;2^1ltwBR9H_OtR^>uGg{xDBo*uP<>jhQ@ z$Y}&3%_Z3e#5#d^cMvv!oeLZr1oJ^)0MNsLI~qhLN^%;=pCi!%;CxNc8`jHK*KnXV z@K!fstL_eTnTLQr0eYVU{!75V0it(7{9lk)v>%_MSqfMcK(s2bp8;+X$ax7w(t-5~ zDEuFAUMG~Ndnl!}5JZQA$QWQv0)^8FmGBlHoB9N!r$O*Mh+P5JO^|yJxT=2%I`=>cpvwZc5|f~f zFQ}&)Qu#H3<&}mEU^W6qa}aI=bSL0;C+NGrJhgH;Q1khz73q(sRvcaVgMl>yxMP7i z85lD`bRKXPNpcw|SOp^MfxQ*z-5}?X)J}l-Ii{!)b*(^2y1Q4C4a1x!LL za)Wj-kZ#joaOFWgfdjRkAJkK^i`Z-&p%;SOrNCSX+;za%0>Zl_c@V^pgXmchxd^Q5 zAb5vJ@NA}4e68?sEi!-;+bL0B5*0b2wo#%UC6a0k;2+@*P)L7%NTZrk`zc6zney~- zZbljUZLclRZvy9SVE94Q0=ZG(765A?C>RdHV}PCn-08sj6gXcAiY|9Qi2V$#UqIjAfxZgd zTfn{#A_;@}^n#B7>oE|n40Lti){oR59ha41nor0iMkkpi-PiWkskvN3UAzX4u3A!}8CUENjD;YSMQfmSVTLPmU z2z4fu=bo%$a-ja9Aj!hCZWLXS{=gavaz_DsJP1t%{bn;oEGMcP(4F-SjUJSlkD~qx zxEq17Lz4Rl`h+rB`ZNdXIbQlVEFHUyuE-r=KLl2hp|lEp{w*-dgYXl;dKyGtkXn6^ zlSa^gHkI!iuX3Oif8S_56iBJ#G=3{0D2%O91e^zAT)_d@JAbx(~)vM z1;%26{-z-7uI4~Z;&nG*U1K}C+=J4590bmS=tW6h2jM$FKLn8?@9~1#UQXeobX$2! z$r9B$P>=EwHQ(b?i`3y(Wv2t{72y64n6Crl4G?$>=yyOoN1}*CaYA{@$Rh7?pi1*1 zqp(QfcyzflfHfDG3xT~9gjNE*4&-kE&MrwF1ck?eaTbIw67*+pS@I4CY5_0#088d2 z4&(ERlmSLX;C~7fJ}1$OAg2K^d?3^q1Y1bdR%&ko^KD@JnZ!QP(7Uwibs84(c~R*a z0`y39IicL6^q4G9UE?T0|MV(fZWnN%cJP6d2u}pgG@$1&2_g3aZFGU8z9y7skKAb+I8eL! zPTTfAzWVGzSKt`1&VbMb;To`S1M>k0B#z*dkCX&PIS{HMQ4J7&9ys-YoeCl^1GgE_ ztwF2<$n7doFJNg92}u+ql;<6~7wG%=5Dru}1xX`D@czSN(WR#WcMh-?fWX%vv;x>` zK<*|<{si=Xg1#-wBkC6pRC9hroyY8fE7ElrF4wS(=Z#t59?zTdg*$L?Gptk}1xxltTG+&|tz!?Stqe02>w(@1dhZ7QL%==(0_Q;J63{n5?p+Z57uZEd@%cNY2zt4VELoKU zRhgH3dK8~tqyKH8;7pQbZPz+SYH5l z2{66`;k8oR3?e(Fb^zoYBb4W3xeqRIpr-PDa21Ofx6tMO2aIAL@+AnA2GPfX@gxX8 zE4A7{dqFHiXe7zzz-a@boj|xduni{B@tgf=sWUWkkq_9w7%W{Q2<7=rF6v|s)USL| zXMD&PRnJA2yBHYDC0Y$)8-cR}=zXB@C@@Zg(0LHO0^FNG-vcoR3en; zHM&#iTU1RBRBH;7UL4EY2{%BOZV230f%O`2Is&^J2xfzD5a=*)U10SG&QPh10)^v& zF%^VngXnxhd1lLf`7H-(7T=fOV>|jsbmi{^#sLsJ2J{)w?*g!{fzWLxAz*w(K0qpx zIF6UNBWGNR19h9v_^EMx#)Z#OhQ7nq2UeOy4MF5ppkD)p9f8wL$Oc9bm|>t@p+A#o zTTV6FLRkui(x6|fWDnChP>T032Ybj_!2K%n4Y0lk`9Dgu4FvW8eHesJf}CH4KY;xw zq3C@|ao7IGfqH=#DLS4{G*)UnFA}Z{bamj?0#;o~rhxn`Nj3#;D`2)Kl;=&Ey(b5% z6VGm9_Hb`>S#c0~7Z~q>@CQIo0Pe>Gz1&Ie^3OR?iF}uTg^Ap6(Pgd!dJE{i3-}KL z`#1=k1^Obet^?;59p4M5l@QDczb0@!T{ zdfLcDZ*!np^F#(F(z)nzV?sZmhk(#XV2mS_Cn7V<;y{IYhIyDFwn&;+2y1|~3FQ66 zB!;80H|fR{8vBuVeg^syD7*oTyCC#0LH~Lw%axkQ%XQ@C%1`7o*H2J}zF*Y@g>`_N z44h10HxXKbP&=lmLH}Jb*oCg`Co~?VC5lqIGdgq+;1&R5AP5Wx(J=)5|D#rTXin!q zWm1qd2fK+ZK$r6k(BA|1M-bTtj6H<%G?E!ka-d$}8O~vb*d=s@ZvlNDxCxU=&`Da4 z0R0%quPn*xz^w($x`gr^lG(F3PzQPTCX@JTMOvcEegjx<0rwqX<^UrCoH)?$0{1-- z`2biGr1migeFFTSOKmZTEf-c3^vXTC^LB8c9^pH0uWaWCy6m&Sx(M9s65Ro@hrllK z5l{4(OjMo&RhB2J@)4g`VGYXA)8Iv5H2|g$*o{G`1<-8?<#|dbdYc3FBu`{uqDU^f z>=>~60e1*6M*?FU2uuNyS(5xrqA!8{4Y0lk?vKFO2Eu!!b{IrXGKtZA<59ZtCXHW_ zcm4qSJ}69>%%^8O!qCUGZKP}R7~f6|8PUV^5J{m#W%Rhu5%hzLoZrhFs9Jn}O(*k( za$2EFcLIgofnk79E{NJ7k`D?70Am=TJgGA6L=IF6Px~>ZjeLSGdl9gf0e2NJ)`Rd? zsqF@lLsB~doO3{50);oEb{B;H1<|5Y_!8(+Ain|#RVC|>}Sbc!o7vv8D`hDPh2%;ZJa)u=50(&7-L`Q8ml{P(^#xs;z zN`wASN-KQH*v)~uPC?Q^Y|=f>2PyMB&{sh3o4|h$*lH@b=n^1Q7WgXxqZ)8)0<(@J zlYx^7bQ9pV1d(>Y>MXS$Am0RbZ$f!)$yWPvpl1N_M#o(W=2K&YkAPHLSA`W1oBj(&VJIZ%fwNU}cWQ+1>0GW!EP6!abi z{No9F3kf-NHV5h`ANm;%b-qNG{tm>}g7{`8!46I(cOsQ@09dDi|2&9X0s1D$y+_c0 z%afH#OyiY~@k(W;;mKT)GW5838pK`z@%r56IVs097%VH-UZ|^!5Y4 zMbMub<#*FdYOw z1+g!LB~ts2P@Zct(Pj?RRi5Z4OyurImw6KCUqSCbfd5aXL_yFn>1~Z{MUR3s8fR$? zqRX+JhD{x7Y5a`?^nV~!dnRwr?*&E%a2o-$xg^^FrxVcKfop(BF0gD6$QK3>%F{u< z#f;`awdZd!6K3+&4Sb9)Jr6_|3Cn=B3dGlgK3jp_4FZRNa{}1sK*1#tyCK{K#=ivp zx*{7WHH$aUi8oMw7H^>73Chrq1~q|G2LzHO$^^OzC~OIgb|BQ5pcjJ5v?d2?9#3mw z+GrGAPJdtw1qGu(WIV8^0zDh#%$M3%ApR|r5DoMoe?Ura0HNK$e+U>SK;#_rSWYZ# znSp31=*FFhk*mLYi{2xlFa6(n8pGeEUl{0LLVlpXho{nCD8|xX21e0uhJVwTL_YzQ zqpy@bXbhvPRg`ACgo(3m2+d~mwK7}J=4(~I1Bi76pRh_==&`54e zyFk(D2lRMQI29PP33|tkZ2m@~zd|nb4e)<29X|qh8_;_|{$XIB1pZ$M`dlxW90u z71+0cdtYh^bNJ-#M}YMha4Q3|I?%O%Qx{k%Adm&3O@YyhP@Xlo$gwWSxjle3L990j z_7VC5dl1m?gYbvI_y{;NKya=k7fNy|a90w_a}3MX-okVQD9Br}2C1O!_G-43{&fzd-E z6U2IhNFQML1=b+oz7LEKLHHx7%>a?P1ic;qJNz7|y_5shjDn=^KIP|~vld-?J8<`c z$Pr+j0`_kpdKnmh0rww?JahT<1I2+`2Iz_)_7n&{C%g#k2B6RfoW{Uy0U~XIeiQiL z25~=#SyGDvw*XiJfioOL$1n*-Y$0uJ5^nc(*U`N+oo*}7THL9r-=J5o64rzCtsr?f zL9gVL#uLaHXOUZvT>5q7g14E3^o)z-1Ef+D=kay$mSqwecn?vw5>mcuQmGBHy&x|G zL>e(gVqqQcM^C2qwAat+z~+=yo()*Cwx0v_BLzvh^Y|X~*(h(4@(`3aa(M*G=2(%Y4R1|HS3TKf_n`CpqKUE#-PB@8WU_%BfkD@f1n-W$KGGPjQN#r_r4IJbUFJ zKL=_LAC!xOd^Tn1%XvR^?U$~R=-S6!W6|ZEjPgM#FF^SKmlw+<%TYco<*g_m;_@!p z*g=$!O8Gp>N4R_$W%Dn}c#0&aru*j5t@Sic(|AZjd483Hs?O(qpW}m`p3m1J^##s& z&PzEH<=?p67-eq@lrKoR8_K_PxfjYljq)Wa7odER%LC--VJKgg@)VT+;POnA&3TmZ z6!oTL26Qsr>_{U@V;qgIX(-QCIdUHd>Ixru1V^TxLixIsucLg8%eSTc0OdcWT;_8= z`UaOD{~YK1BxgJ~rCbl?zqp)&vYAC0{vRo6fr~Uxaf+U&(VY7{x8)!|2kI6dl#7FW zHp+LUJOt%CTpl6iv6P`N)tUXsX=p7f&xNnhT7;hq-=Nj|J-4dN&FFemx(=YLBzOHR zUB94QTFQT-T#CzgWxan<Zxizu}b$JUabW9X^LJ-=Y;)ZZ!NDN65iVg$R<%>o)zXzZr(Ck=WVb2+lY7kmkx z=Odr^f-iyjG-o`urJRg%5|@1_r#42pj+8s1{34gT%F(@0t|#Rv%5}M%kFs|FWjsYv zXj^sY)@w8@8Y5}YC#}dq^Eptde9)J2&^IV&NO?2L>0JH^W#4|3Uy<^!C^zKtCE3vp z%FsJer~22@jgvI)bE1^~|30s7J$*TALthSt&?rI=?G-fI&;wu&jh!@JqAT_{jd65j z!a_P)1uGEBvqc`(-8fL2`C;8_AugguxvA`_0OcmUrvXwPMj3ju25*!c$G4StiZBw1a2o_b(hEhkzAl{N#+A*06`x_BkPXl zfZi~h)}4TL^~dN6&jZFH;4A~dRY0!??p9#!2F@W6Jpp3pfN@D`H-LK=^!=Bh&)Ja; zl=_l4ki{D)|0O@&8cV(=@{KtEBIW7FgXAYD)qn>5a@Y{Ktt4s>0$n886X*bl<$<6h z6asrNC>#NtvA~@SA~S)W2mFgbd>M$XlG=LUZUxqE;2Z+c6HJ1R6(!Fh+p3lU5x;MH)agg&ah`h&bp0jey1P;_0K4z*MGaFs*LSQTfft4V-j!6s{@h)`Z z0~%Y9*SkReDPaEw!k2;b7cl+-+OwF?FjAaQo|ohfugHO_&v*Efi}^Yj&!Wq%2aHq@ zcp2zsQfm#Y4#4ROqP;*&10y807;yW6zC(Z>2?FDQF@;I6>@wsm8j9YD%|rXFy_5s> zH(#Fbu(i-yZdLK^=(;amN6>YTyH27j|5tQb*O-KGU@v(aslWrEOMK1K^eqdlN`&$} zl-X(`NR(^SfCH7l*Cyj@zBX|&Q+x@Z zPhlC#&}lsZtfxWv1&Qi|zG=X22%J|z^fie(0^JQ1W&tc@VH14Q;o@+fdmOY%IE5VIWe z3R3n>LV3!`W{NH2%{<1NDYc9*Lf;CMp)Y*Zfxi}T>jEnU^j(0v>zFCTgY zhbEswm%a$x>%tvLJ_Mm6-|)#AkAi4<(EADCf0{|iwRceK3rGd(10xIAO+ly?h_ol@ zvn*vZJvmTM^JdI%@Yw2&E;BC8?*ijJ;C=vN6M*$G2z&w}pG$Hv$XyQH)sox@3U+|P zeNsCrwbK%v2azkxBRR29(2N>!-G+X~dqCg+KBKRI)#zC_l^(|b(ZgaaooW|qy@{i; z?g_QOOpZ z&xgH+!@M22U-^50G?Sq>(M%zG)1cRG%Yg$pP`mlS_i&)`0k^8O$sl7U@XcfBN8>)^ zBBZ>_q_S3`%^-Ux@E-v2V+6hMT~@llf!fO}UByc7Ep$cx1G?A>UN>AC=*L0+lfZsf zYPEsm1vHUdU-5NZRWoq+BRTmu-nAYg-NK0*JED4QF`fjYsP`(OoM_Sgh;xif`% zz*+>t%Ya@5LhFIORcgD1LqMMZ?l~qg7PrpOxelP<67pF$1oa&r*CoE=D^R~Ih*bh^ zHK8W3>VR-E(3v3A1lTPJ<>^`mkL}JJs4f&Fy^YyZ{pd;wqw6i{>W{8&+%*JUzL6-u zE#>JbcjxjPl)Vd3?kVN(QSQOz^>PMVDZ{_jrB9+8-_Y343HpQ+m;9M;tBgy+ZQy+X ze2FW$<}C@b%K?8C5U)YdM@Gt;^*B(yc+HfReANoG(B(D<(KaC53Fz*?F@TW^dfOnJ z5A*=w4rA!s)AQtLq_QRov$2dhA5s0UK;gH*{Q*Qbfbe#p_X6h#FisKl?~P?~uUzIp zU7#T8PfVNoH_CrVx#TJ?U*hs(tN7$nD|5zkMas2NzRcy9q?}F}{=-OSBHehFMpI6x zKr4{`7RY!9cyoX+B2gS6(YG z3f#3&x|X8+w3IiZT!YKoWxc(W;rG~IO&&*UC275i){5MEQ(Et#Tvf`Ye&7>(g3IN9 z;1lycK^gkjsbEpECRaUGq%{MrmAUm5wEF(XttzEGx}K7*p6Gg#yG(SMy-}_y<#$nj zj>|()P8~%V{?lKa{0ObprF8*Xt8wdMS#LSFs+9Fi@yt|TT1t9GA3B?vG|tkfLxnCh zX3*HmO)70S$oLC*{{cSFYOZ;UgX}WEUlGKgBIxB_vV|8pP_=jq-qn0{0vYIXngP2t zDChuUT|u}P&>FZQh8~K~kujvQ`U&r2M)N~N^*;iE8Nitf?1fB1Zb4l-xutZQK4`2Q z9*>(iP!0u2J1|Y*J{;km0M4~E05h3Tp8m366An~AUa-YlK24)7x+2|xl?|LAFv7ref!!a3hXOqcxZ{~3j%izO z(8d3II*BAs_F!T>xe>-p^KKL&JV5Umc3TEMIeVkr`30lO(d-(&Gb!q*nrx z+L`q8ZKW;XkAnv93hx2m2f#Z4WPc3uJ^_)>L3}ZxJeTDQ(rOOWAN&Pr15P1zJG#;j zg5Ys9UzO&IXuiVD*U;>{jV{CUBX2CTIH5e(rMV&p>KZpc`6FMP)Mrt?E#*{{Z*e&b zWnWXu(9666^~g48{Zm@A(RzbhwX}w~Rrw0gbyvEEqw5ZLjh3#7(lrZR|47%D==z(x zmPywtlN7 z11kukVNmD-r$3VrbxV*#kqVCjdNOclGKo1cYdKx>MYP>{$Y(7QR%3_eMnv^@0CyiS zj{jJw!hzte6QNS7x!c&2s4cz%s`wBSU0{aIL+yKJcf!+(; zBfvTZoZqB&85I5njDJALvzbpnS{&#yz^w?3rzH6ta9$*or>UI2j|0_&PruP-K7FS- zy6g_X>I(9E0Yih_5YRE;?+3y|BsmheZgO8 zS3vxK!2deXZxHl{hZcC4yu*RoOF>c)Go*%5J}%`!C?DhUaFl&xC`0f1>g!8RMe6}+ zU4+*C+`1I4-j&>{Qa7UOh;;2k*J18DA`_lM`DZC#NBJn1Z_9QbP=>xq`7V;hxAG;R zPjQ`1!44W_IHA(2f{Z%An+$xJ5;XzYErGush<7IFKg!6OCI{*uuW4=fd!wT)m{$#t3h}p&^v&;kD>4LJ;Vq7cZA0e?RbA41Si&9c%s4wTC)O~y(&Gtm`U0F1AJvjXTfAiN3KKMDJR z|7WTF0`%{|y~@zV8A;wkD(k*bd^=9N%yvGP`V~RWQy}sjFkS>s1E75%+?b&M@iqdN zu`LIxH3dnXFrTkGx`J8=p}CDT_e1mR+&oyCN1)3$5nb)1YYw{Fa@Xh5wHW0NQeKa8 zdoFK5*}ID}{7ruqc@(!()25N9aXT$NM*hLKRmL6QP1wPa?-AgA3}jaZ{^}rJi=h7| zCu^o~pgQuJnLGHZ`J13C{5r7T0RFcm`3}%Iz>P3;2h=6wNM*e%jKoytI7IcQ0RJo| zvA_=hM~~JPwB65;x4$IlHSaz7s>e1V7ug}DeZV>j+|$534& z!36#IEK7{#KwY39=_AaZIs;w7&(ZaVbS+2MCGPqGUEU2SUy<@blrMAn7|Omgl%d~F z%w6PVv|f|ef6;oCTZ`=Evq^n)Ctr>9N(_G`TudE*(WoZ*njj+$cpC!Ws}j8ivO5BQ zHxSQe60Fz=nj?r*R#+&+g63dE^+y0_EHEa6-ZOza55yLM_%edtEia5`+oK=@;zKLPIN3_Wj}l8ceb zS}y#E)y!>(>hA&iFo>K4#;?Hq16Y4b^tbRILC++dgjsqwUxKs>AfqZseg=4x2zv1! z8hz==r8ETkRp5UOH0a1AcpJP#c0#}s6Mb{tPbwRqWq09FVlSm)qv7Bxk=U@+? zeR^?_Q3ZHw0N?Wx)dSh7!2dFcHzVlvhq7D;4%8K1uFD?YdaNh9++1MWLO$>h0I^{p zK3bxQz?cSd<^a6_M85{%6_Q*7+)WJsnlP5mqBR9SA)mEhIEQ_hmk`yz0b+N7`!BGI z?&VXrO96ic5UUE}&q$O6jF&)8I+I}NVzlBbbesMjG=QIwW(U-D7ojIe4}j!6(7*w{ zLf{^l9Lp2lf>Z zxe0>zfTi~Fxra*tT^6{NfK?4RHGy3R1d~BH6X+(uZ3(P)!09Zt9-zK+Mvtq zgs#k9Od`F}`r~w?F%8X$1S4%PEfnJ0Dq{ffjsm{%5={l!vw?p;h<`;W&nQ{*2M*Lo zUh_w+8QF#|=K#>hfO`f+E&$^i2;BzZ2S6tt;C;9ynIbu6%$i4!jJdSIZ>e4m#jGkq z{R4ar%rr#x8-mEIzv9n#eGT-x4Xg(smUxISfm;&jav)Sir~!=U3FX-?bEP7uvp~P5z-k3z z?Lkf#VDtq3fRG2m4zLRe<=G)qjzCU-2>N{ltQjCS7dQ)nUJCM80&5+JZz1Tt0x_5G zAacerkah;8ohYSWL$C`$;669dA1!Zj@-Sb51|^t;fWAPf$B_y?3A`@=Uww(vKz2ir z_bQ0IM$k(eFnR569H`wCB=tJX50ijKmlXxN0OSk=#&8fDBTNE%ItYI%d;y##!1@jZ z*Mi7qVDALx0T4b0^cmn@0M<20-Uguuz(_p88{a1zFUNt}%NwtJgg36MQ-+@NwSnaY zP6oGmj>s|1IZ%iBnAdSk-#5^udxAg!MDl>;0JjkI9SrmcNsbjJOL8X2nFowTQd=g` zDiByN(N?ML2Ko?_5DhmXPaqXOCzWf!y-m#_ac$M3hw)$a-a_K z3PpbAQ};dkGnapsay1UrQ7%7+viTxq=pTfQN@N;ZZ%At^v|i`dc4$rQ%&jW<9VQ_; zts$9%RBD8vw_1_|hj5^7^MNDez_BR*E#)~V-{tb>vW3Nz;g?`fBUkZl6KO2ym*@(}z6t#I2>Rt#)+up}w{f1=DRYdkM64oZ=&Rz>Ao2px^(C1m$%epw z6_~F9-4TSk0XJI+0y_-+t|a?2^r;An97==Uj6gOsnFDo0^a!irqe9S36rsQ#)dpXL`>;9ht_H)2_ zQE0#<#{9+(n&Tl2AM%05!0tfMyAH_Ay*N<6@XP_s9LPhL&Ii!}!Z2Ws2JwlY&orRt zfbar|z6S0JV67qOZwIp0PaLQVyw*Nh>nOUMbHKiY=0BwQE}AcK^FwJaaspSlEYOvJ zRgFm~$h|@BHR(3J8b*%K;6PpG<6k+!mrVZ;M}*n~w~Npd*a0RX=C4EMAr*6gH4ub{ z13iXGh`F0+xk+@J-XB4h`o)g0>s;bK5qj3w%`Y*1)M0b z3kc=;OO_nYf%=n|9E~Mo6VVl&CC#4!=SvXy286$t+K-al1|oZaaTqu!f&LYQ{s8_z zf$=wp{RgaKr+7QJWIK;@plVsYp%>$Zt!OZy&C~R)XcT=l=}M3N>GZICl4`v|Ze1Ch!SRR_UZ zK-UF<6cEmmWK-a_0#)1cBocot4@}ps$1Q9pRxQi=4p~c$A=Dd@*I}6Ue340GZE& zKs^vl1>To|ubD)xL3Rg_*A+y1F$q?@JgJe&34yG>!k{y_H18v-{~<6w0`3fn=7PXN ziIz%jCD7}bqFMFhf$$Fc)$}a=LUV!c)%A2%*mWegSisY4mqAxc8B#Qp zl+FQo!6O$87O`e6A7!xR5|Rfx!C%a=EszOJa0GlJoXnxe>V^pn`XD*hb8qB(;b5 z2S|8?xF?BymK0^}lkHN~iCG8W;RM}Db4iRIvXj>PWGA`p*_G@{I$g%*-r78v&6i8_ zNH!OaXP22E@lqk$wctwVv(%}AgePr$XxVHJAv>K`9B(a*5 zzDV5Hi1{{gJ|MAAN!gbqwVU|+hE2|zV_@&T{ zn5{{oJxO;aneN2zL#zR$Vi+;U2vN)V7kin6%lOz9-BVf;qo3@ljC%@i}f6=7zgCMoEpTdNBqVlY(d-{ox7C83rIyTVqQUqw54`TgI!b(5mV4|UW1a}C|!DW2PQ&pTl-X={(gJYCq z7RO2)D|4*Eu`0)E9J4uA=Xegs8XRk4jMU1N&!8&kTG$Ow3gG$WX4qXT#3hJaL;<2F zqAy|qVklx1;#$OYh$O;6_z3*>Ar2GITfL72uh`s7infu8oy6G#@KG~7f?6DFbF9O$ zF2{Nt>vKGhV*`#2IX2>WKF7u!n{d1UBhIJOf1S_~?Cu2OwCw#5J_Hg`15p>z2+<7D z3ULV{7g2!diRgNiTd5$k|T*L82jxTe3h2vU|>p03^cR1I*Tsk;NtfR#LgQWk~Vx_~fugd%) z1a*;Mvqr>fPW+37Xd-uye&oJv2$n)w)OaczH&wfM`#dV@Ic3ej@w zDfp3GuH?nt;8I))5DO5WOVyaVn|QyG*k2@!9F@cQjqCg8BEc!wCt(xfw1gtf9|#9T$J zHKb%6No*jQO#q*b%G*=%cGlc)i2Va8JE+-FlK6vIe-o$DF*)txbCkM5CCe=FuEg{r z#1_Q)s2Y(34=h%|#A4#~<7U=C5+6?7vBaDVj7XA=zQda56Td>4Aw=Vr1!uFAnG1|a ziW`+a&YJrav7aN(D55cVnBeDtwBeI&~GaR4A7^x(`vVKIzA;dAn zABc!ia+U;jk4t8sPuvTIsAccKWE)&IBE_ow$97J%E_QNH|94 zCJ`?oWW|c(e_)5zk(9C?`oy0_%sYV*;Zu?kJR^q7ct{WOYd?l zM*pLT<%m^?7Z7U^_?z@iV(liWeaazVME;Z&jPR7yvMke{j|;~U|8UmfY;l9%Wf}Vd zfDa48<=926gqIMj3-NoBct3!5d*!Cq2-bqJ#GFhli#U#E0r97iU?vIY5PP1^EdqF7 zB7RAN<*Zq&h_i;2t|R^iA!?hCz)cAJBNmUt-N||Hdy?9(9A?K1E}J;RnrocE28LCQ z#A}hD0WcynwXqdz?j^+PMB;@cxLk`@0VCQN{br&mE)UV!QN&LWyOfx|fH!i_gjeGT zwjfR*Dp17-U&ygUJdSCOQ#kq@1CAlaNY($`?OcS-mLQ%$tVBGAcp33J0{4vH2KeV{ z*}_Qw%3A6-lKG2MWt>V>Jt^&OO@PmBVl8aKTC#-@HSPK^hx0QyZ}s53-G{XjURA}z zSaV0~)I?Gm*W&eBoI?Dmq~vCRZ(MF&eh+Kj0_}K6s8V*llL(4`l4C}GDPjQPcEsZd zyaatEzz=4wV133~_$4uS6K5YuA0pOq;-4a!e@Rf~4_PayNv!%p)bT&WWD{J*t1nT& zjie)!3h9kZ<9Gwdn>o(Ji1#S$lvhyL1C4zU{SiYD*C33@bZIb3LnOGrIgOYzIdvna zO6IW^EYztb#92nttAuEIFbA$-$zMmTjU?O*@YJI$9>L?881XkHzRPh_*@>y|5kIjr z@e6U!3i#4)gIV~&U_@?`4GgP+{FE@93y60SDY-<8odBL4LW5H%7bEz)1S9{Di0}?| z1ox&;;r)vUf5b+3lantX>ZdS9s+;nMQ^ z!)-{sW;O$tsxAbw=tUr~1gi5BDDe-V=I^qzb@@d&%J2!A!BEgb5#JZFe z7ZAS}$y`CgK>)89=7Fx^_#(%b{-hT+J2=+19kMG?s`5 z#qIGmS%UZ)(Hh4$6cIzzK-);f65VPUz^4PtvXO-x7jb-m<6?}F%6!meCmO#;{Dk-g zaU5Yp9%S3&9G~F0jN=N9PjOtyQSK+=_R#Z;WMN-o4kZ3?&Bl`SWT9Fv9_@)+$#h+0 zjS$Tctq_+WauEdx3xPK&=lZX6e1qeg9M^Mvi{l24Z*zQy)euF>8|I`owNR+?JZPC8=EEbtUo3lq-P|sV`q=!@Y(zYdlF` zN4#PZx+KT|BXU0b)3aF1+(C-(CGG>nepHJqi2sZbwan@8CAs`xk3JW zRwAB5yo`7q@it-;;uFL+#16!Fh{0Isbp-xZ5-Z})W4*t5U7Sy>3rV_-(oyHSkcytf z>Id+jjIvc^8^c)~T(;+9BXWTsOk+SxW3D{%^$l3*ZgVxUE(7A33CWP2$!k znI^<*Nn&kDB9}N_iFFyVuN3fqG7&f!f&cD80pB7;oKIN9bBGg=^fWScCb8y_*gTS2 zM7&3U5vj{#EM3i7d<`+zk=O=Ox=H7@5N|ticj??-68uc8W2Ed);{8LM%KyrK3a}qM zr^~%1&qoP=O(yHX=5pEaE+%ds@w*YLHwpXe+)!eU7Agg?V&@v{U^$`&Dib-GiW92> z;7?S&{%5n6xQE#Hb80oG(oeAFtrYM%$PdHkIsXjj!*@CFd`PU%glLdj3%_Ei^ji}D znRv&D^CyY@L#)aXtQ8I8GmzH6W&AstoN?q^j{7+N$nhtR`#B!qc#tC=A&{^4Fj>e5 zM-y`*@#Dn1o}{Pf+*E)!yyH2zw`<4UBv_!?LnQS$@mB)8>oWWOwXB(M66-yZ{+I+? ziMxZ?-xFs)i5({131CEC=2~IYkVCesk&;>@)_`Q162BFRwl;@wvoYs2xk#@c}!+RXX(o@m|%Ax7hKa zuJH+L#oLI#lbCx*$pL`-C)#+DwcrfNM5Cx0$!y}*7AmEaaeEo2-$xulG~{I1OndT) z)q|w^YBo@)(K%nA*CKwTF&c}{L=4B)c#~7!mhjsc zm+_++qx_V|8|$6St` zIOcKe%rT#17mSgb|M%qi>{lCntvVn&Bf23jM_h>*gcyMsipjNFp4BkC=+M32`gpPQ<;4MTjMcClD(UMr1q}zLw(zj*~b}=2*n>I*umC z7{@qAi(`^wF-Cq(|MP?mBp zrZ~DBJ&tLPQ#kq@1B{XEPI>>?@7-ABKEz_gqlo2*Rfrc5YY}fEj7SAHoyPG7j?+2b z$nhqQH*>s&<1CK1a=eY>?Hp%woP!ZJ9R49z@So>$k7GZ7BK}5XRn3lMBWfYeLo`9O zK(s-0Ky*fQLtKu)OS-t`ogDAtcsIv;IL_rbkK?@@=X1P|;{uNNb6m)A5yuBOF2)$C z{a@dA`0;lS_PPM^AYv(E1!6T~4dPYAdc=E(j}V_BzC`Ro{D3%sz#mIo{UMGIb6mpl z5sr^?T*~n=j*oMEg5xrd%Q>##_$0@tIIhI_zejv|HT-Zu3_^@Rj73aB#1S^aLu3#) zAZ8+FBkn;gKs<=RQ;A&tS&q+fe4gVg9M^JumE$^$_@fQCE_sIjIJW*1@i!tX8(&pK zEyQ_~UnTXkldk_l{_)~<-ZRYq1$1NN`<+z>WmmI(1_%+8J81ef_epT?Vrnkc#Pw5j=ypIo#P3PCprGX@lTGYF#him|AW0&Iww0)9Z?(60C54LB_apW z5s{DRj_8fJ3NaWl5-|?(zbhV%;>Ud!zA}hRC44n1XGfkx48#wgcM(_O+w?GEDQ>nc z@Kt*d(FjNJ3}P}?#9KMaks2k@8gkrWHR9AFW&>h1B_*v$c{^Z4LT;AsrX82FR>oTC z5Z2slglK4A1+V3NhVxd6^G-lw)0COSn*;DTvo5}fHG2thmT_t-rxI&eb6+LqTSBFv zJn5LYG!L-~@xD|I>l5PaCE?G+KBn29#QcYpRj!E*qMn(Dv<5EYo~W#Vo4br>IG*MB zH^+ZC{>w2^U3v_TQI1(0D{-vMu?okk9IIjc-!Er#?6ozb9ikJWE20;oA7UV47-BSH z0>VTTBT|R}QGvjnQm$T|<2f8_aIDGkT#mIk*5+7;V_lB*IM(NQ9>)e88**%f@qdqa zEB5*|;#}rq$GT@Aw&AafKM@Z8zSxAnF0RJk7I8$q2!6`qd+G&zZ`8xy zAC^5EQ=b7wBv+2nXxpI{65~=NIh|`|&%jNrJ1Y3cp({ydFmbLS-nFF6Bz_68JQ9|X z;6`HJ3XDje?&Lm6j83wX#k!NF>`JX7nKi^&N4yQBY!gXsA;sGP{-a&j+bfCDS=KwK z>mAkR(Yql@fkcx}0I zri^8m6(hb)5^3U=lgv#*R?_k=#;X00+=jqE(BSVq{7ia;P3|&cts<#4#9XIy8;HM& zWVR4*JHQ7GaFOI**6f2MJgOakuwytotV(s{8VIVBbRA+gB2IJVV&ZiWvcgn+7qBO5w;&&?Z0p4a#k9#R==@rC# zhJ-JX#OoyUj?R53R5JaHvkQlJC9=hc&k*=H0xp*PRay-DHxm9uJb4HTZ+NI@a4r&j zJJ%;x6HX1|RHCicE+u{e$@C({R}gy;Nsc7Jc;a41%wi#0;N>;HJzCg@ZiT{>RDHZzVRdFeUScZ6Cs)qdu3HK87XXO|$A}w|2 z|FC9NsxST4ImE9^;^&j#LY-?voQ@>y0*pw1E)w+9+CX9rC(c-so=iN8_zp<~Bsopz zW)f=-apsZqB9eMUh}u?9xEx_bT5+G@tDLviv(}Y0Ycp%9tva=Xlzh*QLF}kF%$ol@ zF;A0>ah{xfSdGMM5w`&`o06avaoP!4#i6+oTkc2Xu^x6K?$yK^K~m#1D*{HOgC1c@ zrvjatMoMO~W1t@4Jl6b$#9KnbW$c*9j&KcY)~iBR7!=RJg;j{RSohv1&R0UznU;j# zBJf8)HpkmnW6V3o9`_Go8x7?A&1xj9Mcf7?)0B9vNU|NN$RmC?V)q7kk8C}-p{&J6 z5o-c*Vw%|`NNZLO@DJ!bsKIhjw`u(@l3JwMBcxJ;Au-$vlmn|Kf< zUvNIYlbCymcYyduNcyC5mY7)$Y!TNXc0kIe0VC3pi&V^E&7VuWg`Dc5C%lZc)YHUzft0*T!na8J zeUkZv_+J3LGpKI;18eaE#63dHlf*wu!mRVziQ`{_ z_y#c<<#h-n(oRqO8@4-pNO*wQM>IQ0(q}cxYAlW14d*Bx3#jG$WBt(#Hvk78j`RX z30f=d1^l=BS!~`Jm+`4fTq1E5=dHoob`8l~OI#D+m8ZHdPdhT&F`ZL|y2hQXIrkFl z0b)POj_&O6o?*>@k%X@i_ibW-K)g=@UKELb_e)l+-NZRS!XqR&NzAhVZ)nWb-Rc*} z)lgoWcnyWDWISAfo-8EIShrder+{R75&sGy>Q&4_?;u>p-vqkmWX^jDVwI9&pSTqO zFa2YqHJdf(9unS9f`^Iu1c^UQtQUy$D#^S>{P#)4C#2*HQu>X~{Q&UtJKfJw*4&fC zKC2yBP36o>s*|7&Ni-r}bLC=E-hrg^iPZxbk!y72fvlAcBjy+qpG1li#4RPZuf+;w zhEOSETJ{Va%|S$8RAwXa|DU?_a_wA2%r(SWr)(hhCV&^MvOn0)TH+hx{h%CV$7pt> z|6t8LD`b_G$G70ZQAAcVy(UP|gxD>K+ZGs+F@X!5b;Nn_;?{|hq>@N zgc0e@Z7TxKTNT8aq0A=cT!5GVu`yi2TKWl6@ig&Y5Ta%Ah459DoVSSiF{#)}yd40q zWaLW0e%2Dd68CpvpC;u-b2;Z^HR9DGRs#}mO3YToX$SBbM|ur()2Yiz*;T|ILc&ob zm_V!;N!r9t6Th5zH<9>l0{#&(58jP1BG>AHFXgyNnKw*c_)E&`T6~A3J|xy>LRM&}61XrQ@fGV8 z-xBi(aZUof5=&1YtA(6^pG~aVq@p1)n-QlqNw+8Q&cyCcf<8htojHp&2jDUuz2Lgm z1kO7qiIou3BVidSzLB`M67Mb{nhJ)&`w;jujVrZXA&JofNzUpPeB9|pX*Ck-iMf%@ zt+aU?n=g{)9c)f~&o1{6$s8x%DH8lkDyp=U^~{>YsZY{Ph}RO}9=@)gD~ZusRxfBN zhvN3)bdF9B<8&LD9?j`+A}aWJ(qaK0XgUD8ELjH> z`$AIOMvEP_*o9Q|BxXP2Tn&t9J6SOOJC1Aw%ZYKsEg>0?cx6JgEZC2OxRIssR$|{v z+y?;uvr7+kg(OB-S$Q=N)qPQ$*AsIiNo^+HHl5o^5_?GIfRLTSza%9SY1{Pi$m!j9 z{Hh0Tv=8DYuo=-7$FdsnC|ZwjtL`V2R;}dviMMMd*H6bhlITX<-Xzl>;CO4wLlwEB zS?fB1SiFcUzCrJ7Xv7)Wzw5)8UHgOsfyBSHg*17hitTQpY13U=A<7+!W65}c)IYV1# z8Wv(INwZt?vDbuA5$6y|94GE6V*U$o$BCPTHQUHJ+x3Xs7#MgGMsCuH9M-IkB}nxuCtAP}EXBu>AVI8BAzG5C0(~u2kh0qV?(T6{#S2(-A0*ym#CeKX&k_F> zl6jMa?-BE3;%+6yI|SUNxEp?tz{AsA-u#X8;VEMNOA=LbE!`M7UnZj#(b!b8BolV|evY~i(#@WW(aoW@AUYvGix}Q#8jS60@(76DP=H*1PA)F|ejd%&^ z8j{=_NZ~D--9d`(C9wyDN%mF{4pB*p+FIUjS`U@N;ayGgi@n1?hwPJ&aUu9jW)YL|^GAh?2EnPDUxL(EB-l?(mYX` z>$T68FKc5|@IBs|*zJkmS=u5+x=kNRjLEW1f8A!Nc8w?IbtGL(QZDf_LZyUX9^Z-m zS3%YtF`bj66yl9Hdbc#Ks1 zNs|8%yK)CPO}_@Q>H!1Kxbp`^3rUQjvdcCdvT>cHI<$OJ!${?5y^s*>bK8 zQNi~>OOj|y%v>#Y6>zRu@G>o3Ny7XQ07BBbhYPhHK8Da%~rmx3Oy{B-~ zZ;UVf6Np8)B5pwc9&XzGfYKyau7-HaT)7%Lwk1|BDeDUGGC=)Yi_J zk?e9O5j#OjN=e!$W(7&jAkJ(p&L#1M#9N|s%Sh2GQo4o&>xj7l7?FGRIJQV)%#-8z zg2$2n4ZCuGV%L4z^*g)fOV?j|hLKKkhMmq4qOtg|XsF9l!TH2&O>*0l!p@p?7ouU& zCbaiqDK>y)Mv-6w=^j(;PP{hL%sQ5n@FwEkM(n#u$pVsoh?tL))Joz!uf??_zMgm+ z0bY7^f!vORZLGOFbn1Iz?p84{ zC-si3|Dg5WtnZQfRjlvR`Z(72N_{fxKWRP9`j1jCLp@R@$^T8wM!6}X3t|YuLfnWj zBD-|Em6AliK~j`62bZ6djSc4&T*SBN`=sm>VtzsVZ%Fuqa*zZ^iTMXf{!NN1b(U31 z&mlowVxAB1b_BZnHj)_I<*+++mOba@b9$#vU&ZMiGCf$QuR#Ux^=DlUC$sfyZJol_ zucWn{t@$@etI_oiA!;QocrQx@4-j)1$z4SX*J!p*z^(5>xPhhECX(3(jK~+B-xIHc{f&2Y5nK zcmISW##lM(mE3dT^PIj`r{Cf9c$xly)A^sGBA-S4I^4Kf% zb(Jl;nR}3)BbSZ*x}-}plG~aTw%4q)fN#Br(cYbFhJ@3JJBwI%lCt@lEhdSj#CekV&l2xtfLEnY;r*6(B{5bY$@!2wDg2CGoxdUZ zKahfh#5_uJ{~(2bYgVaH)?2CT)n&3uljf2bPs`%13+30rGg|M;`f927LS6oUvpq^z zNICkHl#3dnJ`6c-DierXN^GB$RFL!xV$LS1xuj?zDP2N>WyD-1M2o_6;2M@<>qurJ z2{x1N+mxMhTt<8kvyKNyc!anoiG7xoWOb9HOjjpn9e}stDVHnPYR+2NTBq7;)|nk2 zup{iln%$qcLpk*!r`(A;6(gq2sgHE4a-F)7OubdevQyS*Tu3ACl0q~n>JIOd%Z9a# zxX)|0mc-YSU?T}Plgu`q+exPG(c%Gs_o&jdI>}mihM3XrvV$-i;1z;;d<|K%n-aGb zr#9=xd8~zn#Jrp&t|I9n0PiHBYfNCxHp$cyApXzMcR2lpPJhAaZ8E)+)A2o={!*uZ(W ze^J3lTX#!-f(ySOs`r#@Bv}XGO_+4EwvrfM$!3@Kl(Wt+;Pg(N9>D1xGCh>jxua2$ zp9_89b#mFrEoP}xUP~CT)Mc8^+)fJb(d>Q!KVYB5u{_LD>CzrF#cyI(a z;GOs)zQUgF?99>wQWa^N3BQmwQ7B3bmJIV5t zxf%DGAHuKjH}JEw5e}dOJ4*9OFpQXENH~ea5+qYf0-toR07fKsHSgujW-ad?l6ya= z5<2ySPOT*Q&kNB`xevp&Eak3OJ_7iok{iXpX06k=I`t#z_6y1TP3Qg+@Q&o4i{Z+?F_kV@oEozCI(9Wvcfr@NpM!FORY ziVH0ey;;c3@3ao<1#C$STNd!RKw+8m8~HQY1jIsFQ+SHx^f?$b&Wo9 zTKNUBotQd>Xeb3E*^KqBT?)pb_6p)s6z~FnU8lb!MyaebMAsR`&AJwmZb@RLq%D%x zZEldn@MN2ry3HJRG?9L!VCvmDjsSICLmSFtNIf`sFURYZcMW+`AqZqXHPki?iN zE6n5y?i_a63$*zml6ah$D@pQsl37dK^~BmJR4xuOeky^VI}hN*@=yv9o7vHQn{t@@ ziJy=x+P&k9UfDCwaHceRrCbZaxx_q=gcp$5MF9WX(3roeJ2C0Tr0_B(-F0RVlO8%V zj!93Qv6%GI#77dTQrInqcZBMS%U2*qASNS95mOO(vX;&HOOfDb))|yuqMB-X^=D>XVXxvXZ4qj zhe$oUzid2Q>rGf6CiNDqkJNf+)<;Oa8|$OAK8W>eq&|Z6F*KV31M6d@ zK9lupwZ4G$@lt;fb-WT?-({fdDV#uUOy(eZBgP@ph&hPI5cuJFx)W6LRcE{0y^>(SdTzPPS5;cnyi)j3iqt?TOhL z;2n}W$j^hI4{KI`;tVDBXcA7;xwy_1hr@??Ij^t{d`d1Gxi68T4Wx9F5KX%;;J~-wGT!==yK(k#-rP^@!z6x! zSZ7E&I!G1_vPrr&@fwn_88KUH)?TyDB+;Fu`)F|hz<;ZClp96cF_IXUA<3CID0>E8 zM;vFD<&s2(xYLO}i&Wf6V)Kc=m{?17?nz=kOPrTU_=b>`Nm<)*BEyipi@;~p^UT|R zBZ=`NlAJv}hWrDZZlQ)B4KsCc8E+1!t*s<6YD?=SgXL^; zJ4vgN-;-VSwCiei)s?Q{>?$0~>GO2j=5&3T_H??8(+zcc4yPN)^juEI7osBXp%;tc z!c4?t(h@me``1ZgG?M`di)GkEq~Z#tJ@%N7>p$Tcbl{rN+`) zZHSy*VJ%efOR%v_M4D<>4!bUpu8!==?ZWASI^Cbs17vy#r}Ialf=^0~^@c@ky+~Vq zwzibksoHuor@QL(d`=h0^aDEmC@Oe#y7QgzX|}f3);HPON?PA#YvD(nZllw?IDN59 z|De+cIo(#LPjfm)rXxe;yz{FL#g4La6V`T2{f?-M0$xv~{g+5$Tq6Cs+TWGa9dvpi zr`yZ)FihjW*|cu5-d*a&vRO1YJ_aS1+xF6)+t|}ndhX)Vx%Y9ppH465bYGcXrF&k( z=__^mJx*UC(;w;d=cvdV5qIvI=!=ULh({1_B6cD0F>AWz-;x;lvSrpVxeDUdhha-2 zcAii@CcoX{_^6hGM!3QBLp+7}1JMFkP7?6~;(RQ!7jXeM&AkX1kpmt0b6~P0#(pF@ z3GN`jlwFB3()C6*|Dw%zvH6fR&u4StVs_;&Be7Kio~5`Iu0a@)pLN5Hk{AbN!;iUP z?p978*6Dqm{#B-b*6CxY$dB3G@QhqG3Zuhi!Q;Bcd6F2%WQ!)lv*o7I5*7Sj@4&9# zwW|laev_^~+BJY(h1Upp9z7pkD@~CXd@^nIL;KZuGv zm2(?h&ek*9`YKybOY3^J=5FM)p~2mM?&EZpPM_p-RHo19aYRSRVOG}Z z`jQxxWV-Q)Y@B{!3sfSNMk)XH;h+I!ZMw9!s8!qKO!Yf)P2XCzqDQI3Xuj#vK&iDE&tM9FjMWSc`;8 zg`K)~8H?NJIz$mFk8m<~IVpTyvv)|*ha~nH$$SNj$Wh(rkCGTiWS@t)&)_(_th2<< zx<-y5tWNAYnl&PBb7EagiaTgApV&P}x-YQ?D#M90mIRZvXpzv-EFjJ_fPc5vD}Ih7 zMxk8sbFaz974I%&m-iU4pCaLNn!Q4TH;MZmF+V2$Rub+|z9;s6GW9UAP6&7%<4kx4 zftOC}QJgzUj-sO+Mg3876iyRVz{SMtK>U0X?*Z@efuwFB)*ZyTm)H-G@KNHgAm%f~dWkr%1N<|v?(0KIjNY=ZPq{Da zOLmp+A?5*6a)bmYiF=k%D{M!M5&wmDm_L_qffhW12YS%1ywCyxN<;E$^1ZSc@d*K5moyAiD~ev+FhO zdXZi0q-&k7yn$T>AG7NX?b^Yv*QM(_b`}1_uEa4RD=)ubH7;yL{HgVSNY`3p<+{ji zKnj~`)`}FhBe6V^=|+OyqS9Pcx}In8{j6j5~XT>Bhp`MoSZ~y161&JYeBpm;#^8%1;p(|>?=s|AYeqk()GqmVtgs< z6>+^(l3msm5>91v!4RI$?QHIXB%k>i$ zu&bmGDIP%VVZ<7vbCXDrAZDo+eNs_D!WqP#4e%m6{W30;#Aq#F#)r8t=LvRs&l3M- z623v)cXjR~691g|UlZ#)Qt=ZpeA##Zr$brCeLWnmdSIP6i8w`E35UKz#Bt9RB$LmWg@y-CfrLgGn(b(L@7sJ z(2WC0jOV4Nf*V^i*yY?sV)qgAL21i+TH5TeB^n(R9^;(#6bauXnfHkEG4ZyNUni30IQ1WJ-shpZpAG55Bvo~y9Dn9qU_@Tj1HFLB%bK*6#CS;-x^$wPa&ZAS z@%s>S04W(p!ZF021dQk!*{HlFwo0(pmS-vD^?ts(po`jI3?XCyhFanIIQ+WZ5t4-)?GO$qp%ASoc^9p1aM_5wuBX~v65};F)!vikchH+!AIbU~QXhx9d~{2H zl!_2|h1vDQFC*TKB)pZlcM~-Q){m zenVnEkcxxAh_09J*vn`?%5w1^#H>;zN9WWe$@-c#A!bVwZ%e#fVBnE9Ug?)fV!R`Z zUQr~6P&|lT<{08kBFThir8?)6SOxKB=-g~zL^kTO3nek$lVu;)WuIV|`K&g-Opj0Pq;AE_{U~#t*XE)z`_j5R70~@kCuZk*RBlw~oX%kZ_aEZ6VfnfY0yIeeIRR_(Jw|ko!s;)vnVd zFk*7*nQA0ii&zba+mv{%NZ5`9c{X|f>#5f>l(kw1#;Kf$kLYj&Br#OX?smy!6D z#2rj3t^r2mgf3)CV*D-(73)GSyUYsW%pl3xn$6X@g(SX&c*_7jHci)CBZ={+toN#} z_ZGX%kBIX*Nq()_cRKeIiTz5v-*xUZzz0m|vehhE_KYlhuEp~`4;B1d*oDMtLy{dy zstfUYD*c2?0d9cTV#!sqEGk!X(jP(0Vq&>MC4981(+|H->)`sYgZ2!nMr5rX$$gR- zugH-s=8=R;xoxnD*lUQhj#O+Q;U=BiqS$g8a<@wo zorJ{9xfz%5=AQfoY_*n=idDp1L!5O0A0w>WZ<53)k~@N*=%!z=%leK~{6x%OiSs*2 zpC&1zSkB$6M*LbN*??3uC1xv9-cE?7%?;Qvk0q-cFe0_}CNkO+QBRAvffrcAn8w~E%J?S zvs)5lr);yA+gLxd%Q->JGbD(X$Q9sc6R$Q&HYBNL#A;2#_QdY2bKQy8M~G&;FR|JH zT*k-N>Fy^;VtgjMH%sK|2uiqx6DZS&HItOg5u$!D49;UISVYVx0G@8wMPHD_*d>du z<)Yzwc3B^i;4>0_MeJ_@p1jsgf04xaRyIAZo1S8qm1WBn5L72&9bz{kvF4=WV&Zfl zZa%;VP3p3JB{9C2We3=Dn$9qGnb(qxNv4ztSuxN05j*XH#ADqmBhG9Rn@h}v#9l)D zWm;SXjL5IL*L9K@zsO$S;$Dm2*RIcr^EF9+N8&#b_g8?IaOkb|v?RuAxwYa0IB?vF zs@Kc)VAWO5C+Q1G(1ti2l`h2VN&J37v?BgHR=gUQjmR-Q$Vp6o)8u+djN@{|Y3{GI zT(&dZTZnlFiQP*o9sox4sC38TXn&OD;uXYvg*b1LhEi|JdSk6$%KG_I@51^8 zTJJCQNHa}Fv8kyvU5h6C$}myEeN2aV0dc2ETeOL^*+bAbljUFzu@@76sZcdc$w$4| zFX3qSAWk4^V4@YGC*nzIGOTAwVjD4c0=!?a9?}6xjEiJnhj~cW33fUEl0=o1G+(04 z^(8UdN^|3s9KYKF75t89PwdVl>@IDQj=IeNNsJD%%~0KDG`qa(h+RxVmzWunnyz!R z1l+Of1MlQz+pG!a%VooVgji3LiWi9aDskQdcoR%LhEF6hI>|9?(_`4lF7HQT|3bpw zq%BgY+eBPRuGOTbB*u7Ipq?uyZZ$>)U%%GGY_C~oX^VE1wxA07y0h%|A>IgLk0W6b zF_R>f(z#H;3IBy7xdE5)Ach{mTuF@1vhw|U01tBu=SdQKmY6RS`wim1tHqB<+2;Ts z#;xmpCyB94*85S{`-NSZKZx@;F)Mj;mSyLVin_!g9_C0l` zAHe%w>VC&aVsw%HPV{(1#@Ur}iJ2k(bdsD!ygNxapID2Dvy{Z1B<8ckewp}hXz^Wu z7n10nKWCEAfAt5GMt2Ci9Hz@QB#hf{3{%S#j@)VZ@M2O~pxeg^?+8@^)1cKbLst5$6J8T?Ftt z23@F=B!(>ub)CX5?PcsL8%XToBpgf3$;7dU2a=rQdgQ0rmC5quDsZY3 zvkob1M6Bkd_+p*wK!SXw2eJAJ=g6Nw$+T&gS*a2DrMe%{3qPiBmmk^q8T&rI)o;Of z%P`#JK0^G6T@U2;;c$Sr=+mqBUP+90a`i6q1DyL2z=nM zZhy5T#sb-XIJciNR$2`!Mtqwj(!?z%nVSGUq(Q$xcS~ZlkuT7FT)}!!yOxvU)x>*| zIIj`&ZDM~w5}%Uzmn6NLxcf-?A>the_?4l%{8tjAlkBo`n2nRRYJ@!LhQw?}g4RlV zVs$2|?n)ox4WXZ0lbJwX^?6T&Pa3QgmXtqq}R*~X0#9yby4WwcdF}DzBJHTrIbYFWVF$T)M z4su_?QFd9UNnn)ANqg0ZQ;WnKkf}{|t`&*3BVnG-bt6`9E%qnQP-2hP;zZ)cfl=vi zxjiM*nT@zbdD!(X#P!-YMH(W$9`AjU7*phU7njSIC9#xU{wiXwA?53|xPf?^0A3QO zD{Pm<$jA!caD|c|*cJXt{NIUpTG}F0b(?BaWt(!@=G_0o)SU;~Q2&46pZB@;C9)(- zvLsiDi;Ii0BwN|ami0Dg&YXM4oilUH%(;s-Yu1Fal{H%lku@nFOF{`HSwfaXh^Q=; z-|O{!`Tf4XKi>CoUa$A-z090*kL#?tylPOEGIV380`!{PuML*shA7VC;$|q$d>&On zCy?k4+`e3<4V5t#2Wkk9ab-x zoJ=x>GW5RO)I4%FN{377N|X-c(zUXy&FFqzy7!@b1a}{l?xU2USN2DCl4nsmN=pAk z=}0cUC#9jmeE4Iey9@_vGI}62|Q>D1{rTtMpF$IFa`PhV(Ddug=ycZ)cR0c zKK~%7eM{BEPs>2+pRXo*?m@4fw&!LRVAms)VGNY@=+ekIOFFi$va9vs{g8ogG z*{X1$YVvGP4&ifQKZ7ba4R|d;&=xqIq^~KXOw=IZwV(2}gYiRE7beTSoRrZ*{foj4Viw(uyOMnr^ z2%wJx-V|WI4T5)pvlv((0Pka9ZUPyf3%h~!HSoS8=pA&j^3NQo=Xm9dvhp=l8FzrG z4dde9N`3X|yr@;Oaguem$_aHa{jI)xw z1ib6O{2K)S0Vn@(J_%Ma5GgHGAm~H;WrxWes204#I>T`VHbj-t5}574z|J7t1GxR9 z&j9v7=^F&}To8-^#yCk%0p8odd=~_Zf%5^dK9;^sAp3LR?gp{1rSCg}-i0U||Cs~T znm2wC8+Wdu%Dn?DZ3G{>Ul1f70@1R-tOSDUKz|BE>VbF~p|p;&NLvJ5CFsV1>cT7b z9>J%|e+@(2EL6QBRe7j-nX5*i${dF(dm0GO2KoXnOL~dR;z36$^eC|meZeYV?f@Bk zfp-w-M?r83#4Z5$3h-_c^kG=C5A`|+-6eR41J#XJEAu*T@f9gUcMnf;N2n8bWEZ5K zXONDkO79E6ehGN50JAs9ehs)8g2RNO&RyC<0x5GS$QTdwslcBp%p;WM$mUjZpklm- zwX(U*s4{ngynR4F1neI{{4{WX0l`&}cT1vszzU7zLktQ7rz9}T36%+@&6W++=0MHj z4b&frE4GPLy&${<;;(>2Z$fEvWoQNmY7P&LVQ6N6s$c}L#{qo`FyCfEUgm4$ySSVk zsX;ErWz$_k8(&SA>Ej1v`Y$<9Sv>vMnBMu0OO<;HSQkKWMWUO)zYAP7iYw!VKwb$D zJOZr8BzgikPXn{QB%4Uo68P;vw6oBIptt_Z<_r$hRNkC5icec4jw)veNQ?sR1TNF2 z%a~alsA)WA9>&C$pekbxs?s{)5shuAYD_`$PE-Z^P-Pqe=1DN{90*?q?hO#R4ea~C zEHIi+LS}IgF9Y0)z^eu#wIoVmlKimw7LD9UtugX>&4Jzp*gXk)>8>11gah?1AI!kf zd;&5Dp(+?E#iM~f5t!3J=4_C=K>C(}*eYPI2mV&++abxlz&l9LXM@Sgr#MhcdFAt1 z+58Pv#$Uks7nu3R@X;rVf@hbnU#2xbFo0q~Yd-zt!|9_U+vy@Q}v_{y{gIZz9D z+8;2j`4g&~UxE8O2>t^8ztWd)EFZsBlnKSN_ENSKQf7IOU4x)ksLB!zI8cjti6&!t z=VnV(C0+vdD?slJvR?yv8NhRZn*hO3;EV?5M36mAlCy!e00hez`Xa>IgHf#}Y1TpOZqb*7XuGH*RH|eU%<4=|ivY>_?xbY|`hu(lgbI=y}->=sCx=^z7XG^l-;6 z`rl4@`unUe{rz*CT2=aY@Hn*=beH@o-6iy++jM`r(mXl~>uD+ady@X=>ZFHg?(Mv^ ziab4zahd`Bc@XO$bOmlNU7my{kx=}s>F5v8f8(fy@#-$3_n?*3aA`j0a7CbP85 zWZ^gXvKjf3E|;Xs^dTHFESUr4^RPN^@cvR8a;Zvf35<3qJ}$*QP<)Jw`=U4{jP8@t z9iaOJcMnE)+DLStm+l$pKF8g2Wb{IG|03P%(0zfsH%s>y=>Ao@525=acOOM}>M3+z zmhS85zQo;s$=d%?Mk|m~pT1VvjM3%E)K*g4N9_`|LgV=~T#?~*IZ(gx@P^}YH9boi z`Uu5#s0ww${c;afDGHMNqRI%PJD+q1=uYD9!RSsKiS7c@Jp-2JOe_d8|i3Xh&3@1pckDJ?#MXDY{~ zr6&~T8({^?(5u61aEDe&sv4lGB3Cs*RccFgSC;Nq(ES*9zbccYqq~Z94?_3j+?^xc z!_i$$y5B-~RqmcClh31!majp>wD3!GX&|);)K*ZVCoE;qZVpr}9<*Nu9Y%L;={}F{ zr@8wwy3=k@hQFrZC-NVZHkHy66M3d4Tv~QwVLAh;l{lk4FWq&}-HN+Y(VfZa#`B;N#ii}NjbSSZz~L#ehHYfDXk)MRmuAyW@Twsm#w+*m50>7I?eSobCnZR`kdg+iXKa2x)nwKBV%d2`5QRTe@%=bXv`#}E?*lU5a z8Mt2n>r3E&BhmN3J|Ub1?j?d=-YF~p&4IegEB}j?>*srukJ%{!+(&@*7zmyK`qLm* zU;3H=rzN4ZKV;g@9H<*SZTC0%fZV>Q@}j_q0X^U{?TJqK$6^!*syYS9<1r>WKdeuj%TpxFNmRqh^C4UnoMsOryEC#32us?4h(b_?kDfESv|M;p}KbiFN>QuS5qy-cg{R0`>($X_}m! zn;fY7Jo_D)U3-hqfL|1tr9ftRkWmF#HJPMXJo8N&eT7;bft;W+f0*2i8--s|Vs~O#Y}5H~rIe zmyu1km^jUNoLUQ11Z@d=Rj*v7nFv0YAi;s!#@E1*Y5a)o2EJI|q06H%)|>*Ic@ixF z#!BF?1Hl%M*iO)UZ)D;F9H^~4+xIjXozWAhivI$vtH8SjjC;TjP3JS<6$WNWkXH`q zm4RJ@2^sM{G@>?AK?C5m0D4;{pOG+wk@T1IGju|9D(ysBddwPs;Tr={**Go(azMS| zsF;e1)XB)DO$SZpfJO@$`rxv$l#==><+gK;YVak99!Ax4RLzj8 zv@?|Z1^Kr*qf%~jZKz?RE98HCSvAf-gHx&IF$y2%%c|a^NTt+UO{pi4N_!flGzRI- zK~@{!bR_6u53CUMK`!?-U}k{80ZszALxC|`k`pC44Op{5umB{M0b>;~*Mr=x672xN zUJySBtfRm?1&j;8zaq(-z`P6c)Z2WhdLdw!Ae1%@hmiM}bX5o5Q$jsSrh%XZ$ZZSE zPLk{noW8&f1H+PJT#`A!8V-W7ATb#jGk`f4?i20DDtat zj01I)e-%!@jbDXdQ03eJ)@=~G58MLp@JWai2TmEFS0w1GsO5g776+;>-;dON2lF*T zmDvjT?Saz;xIKZ@9|RGJvOvTGP9AVyXF{G)jeG;C;7x`c}J4kOg?g}AP61;iL$_`1kCCn z_bGzj#44vZjRUoYPjB;?d^+?ts0z9Qy%&l%ORZMWf*F#LREY-6EdAS-g2-avd_bts9KOo+Mzq?;NGCQ)?;cv|d zfoj1U>oB)49aCOcj0pMyD-5zNpvQri12Tp)NtWr(rR$+F1!Jkv8_?x!&Er6=<+JrZ zW)42&dX>8Yn4f`QCvf%w_Yg3Cl;mki{sOG4Ah-n*_ka<4m*+GKgWQr5l>4K$1s*bCOWnLvo%jbD)azdAg3Z%)e0;56$DF z&npaql0rFPR0ett;ME3Z0}wO?PAh_5Z6J$u;Xpmdi}aXRm=4J4hbl8eaDbNp#!%po z2F^s_P6K(fL9hT=%OqL_ob?2KOsy=rg9Futm;4G#+TWr|KMoQttSfxQw0T@+*o-E0_Al?XA&jIfRV7vtUS3uBPqSt_% zLC||DWgiI+)PCN_kOh2N{86ZKrbzMIz#>o4SOJ55mKz5uM3 zK=2CCdxO|((w6}oNBR=L9185wATkj+(||r3WG;}tWzx5bp!f94cD8b$_VRZAhwbEj zg{t5?U>%p}XW;w_%-@0c7jXY2=#BC+U(rPrBz;GL9!*|PJ^3i{@FG6Y;8D6rPm(_a ztW@AN1IF{f?*PoMAm{}W1At*lpH0wb0LXHKIZ%gq`>$h>#2ct`rc3c05L+nGa^SB9 zi48#i48(T=b04q|f$)z&KTXj4@np%X9H`%U$(vX*b{AD<{>6NFK`~&J2Js3KRRxJ; zCMnk$ZpVST$uoCa%xBE)j$vLpFrq+@ahY~o#th*={mo-WVoYp2 zs;n8nnTz5_I^plt6(}xCLGo%8n;TGNZwHY*DDEl6M-aR!!C4MeFCO`;Z0&apvG0Px z>U}9 zrB#q~ag762o{!)bCi3o~$}F&iPeP z@0Jv%^OQJ_D(3<)uYlN15V;FHeow`lO_uA?W3G zvV2PpRBK+o?Xtpjrh-nWa$f~@I`E?)F9w_d=tDqk6fh@%;4NUyl4w3iEG6iZ|7FQf zI8beP$t_qib33a1{lGd5oMRH50kMm~zXtR_f%y-xla}-Ghl>FHVGukDjK?MUB=DXA zW-17p0q1#wUdbt&>&k&@$D8Z9yfEK#`lHIu1YsBG*&rAOj4_g&1ib0MoCAV|z*!Eg z)xh2W^v^)B6Zrdpc?d*)l;|`;Z-tP}UFAS^;LY8X&D}+noqq++Krx_~20;a2RFz~h z@ah7y5eS|G&I`bLNs_Msqc<>L0|PTa*a2=r`i25~wDe5``ZSO=8yE|KxeR2kVv?-5 z(Si2;3$^vqy%l7A4fOAr;(mq|F%p?(j_t)`-RS|`Mf8AIEqWkgGX1yj75cmH7iu-= zpZP{~kNhRw7nGozcoVusd_?UyW@`Gg@WcmvO&U*sz-OsWeGoJO@s>=IYg%J_(hKx@ z(ep;gdz}e--h2rE>t#lfvuzOefj$@nBY`;{I8%W&6ZrE$#uCtUrLazRvjtI|?ZDgv z>;oWt1n4J0a1NN4fpdc?;OdFMusT0MZ>~zAw-dIZZ?fz_FVv#G+tla@y&~B7;~(-N z2Q`3RTcQSp(r%(6XoZ~B4mh3BbqifiKj{hs(*lt=&~pg-P+(bQEOObCfIA(;=73-! z$XyQ1)dc;sD8oLJiXA}T3nB+W{3t=6J1u*>fSmOk$o+%KZ$*QI*@G?)r?!FGDQb79 zDeWFc)vCCX0(F;ym`!(QZNYVkZ z1ki^PO1mS=P2@n`=H=ePa=|QAw{5zl75Ml?@dAh&S*LZ{XpN_;}4nDMQzOb)Y{bQ9afuK9E`huJ= zlavwhN7HKgD6o)k8W%=lEn_^QI#WT`OyJK0`VtVV1l~GeZUNcb3HlJ?Ubwj)KrZ+m z=qDsPi;DVEab0qMNyWbs;pVq$OO7eDD62+nKcYKf3$Q>1i>^Ao(&QUm;#oOh=u*FXi>_o;>*hU23W^{eukh=WX6KdHRRk|QgIIip*1|rDh&LRz$pjx%D}5Z(1#RY zlAr-{RukZ~L{~%U>MUK|L2h4kHIk(*>2iUd&EyN{!Ij!{sU5X2wPDog6^9s5Yc2;N zpMvz{F?4z18r%mhr;BubZ36n|Op+f9F3~OdA|20e?eXAo5FAx`B8fCZs3M(-JyerU#7W$N~;j z3ks44e~detkrBKNpybz~B|YS_ABjK;H(OUDCIopnq~@kz*XFR=mh*ETaE{ zs^A9DZ-dBv;1^iS$L|&gu`E)^)&-b7CF(Ck zfSVAEyjGboUep>H#kexGg}ut@L#Q zR(Ig^l_(6dEMUZenM2UmP05mDIZ%Ch$w^q!nT{%J9?+M7*h=861MU`JZ3q4yi4Fk! zh;WjiXS`&Q%N(e5UgSC!@%~1Y8Ty0|FQ+hYO9H!`P+5{SK(sc{8-PetV7CHhdoZ|* zL_I;!ALtQDW)bwdLfK9p2P%WNGvX6I&5g#PDn1Rkvw^ojlFLABmGrF_wgPVlu=ffF znf!L9>*+=5_=ZzEN6n-3QEK!b6aJ z@R$bcdCz`RscHkPjv(kJQ6GtP;A8^R6|#Xn3>afT-XtdE8&8tckuv8H^xqd*{v!@l z2VQ<1mN&MbDs2~t><7`qT&8uDF=seXFY%aPFeddXs*Kwp<-Sm01CQw}W6E%#I`Nna z8~89&t5SwuG*TN?1Ei`cs`_(POQ~vys>ZJ{AtT&??9D}*BO`1MRE$S>7?GBT?znVM zLbuD^)6i|qrVM@Ki!p|LpD(M(hg_t2GGZGCY7mduDO=cws>Vk^laowRxL)dObYUa4 zbJXaSQ8M}-2dW#7RvY;+(+X|mHKL_K!wMj+DnTE;B4g@upiCaq5MxrFMOBk_Alez| zJ(&EB8Z@kzdW=qRaa!pzwPZ^7Lq&=K(uPYk7Nk!G;Ta$?m!M}kWZ@MYs4l$lYAoz; zK$W>2SbIQlK%yfOodnJ~U|t3pHzau*SocA^z$QL&v$#+O*cE|aO_H@hkRnlIU^kbj z4M8t!ldX2+K)uXc?Y)W5tNof(Wr1u@qC8-~4uUs8=9?hn9bmmj&}Xm9v>$SydhoO# zV_Ihus@xq?ycYxqB{~ZHQ^2_Z^ee!-34*&4sm*-oZXuxrL7xXDOFqVd>di}5-^@o6 zJcTNwAuyi>16zaei@<#uL|z4EI5LreZCBCaQu(z+VB( zHNe{ljBOyY3po3Mb(qO#M~s~J=?EX8XcV<$=rqrO;4h&63nKZp@F|EFCFp~cWIyFO zP&)7D@hyDpxlf`hS`TETfmjRRwiP-7uRDnJ1$tQeEP~#!C$r~ppt5-OVVK zux5f_oj1Ei0R5yS&w=2wL^ptQn<<SMBhE(^8dY3UqmnnL8D#> zJOq&l4@#n!w0ETo{izK^Z-CyEQQWKa@yO*Mmo^hQ<2~eZCHEn6=Eun8N$zt5gC*F{ z1tFvUF7gmMhDgVG1Vbgbfnb;f|52bN)oa+~GF|waTE4A(M8l=G5`qyD)I#vO1dR}k zl%O?&Q4(~eK+9jRL2ARs)#zefYR^*ZK&>Y=tzfiztm@uE&q z;Fbbbc@R_qMor+<0f~kLecT9-4n_TEDQb<5paXDv0J9&+HY6GdB7=aP3%n7)9mgak z;yDLsU;j~?LJ9gn3hb}eQV!H;3X)fThWnv)7-nq)&Mp*>lj6fD9?Qi)qS!o*s^Buv zZ-B^c5Wi2*_h!q`;@fzgH+X32ZM;sT0%hpT)L@dVgt?!}3s6uS`Sb=LcmX&s0rM4* z-CLs9KqLd$4)7Ad9SU+rgY=0YYZ~xp1APGqmVxjpkXTR9M`y^UcW|I4@TR|_P1Eab zC4U@63njRSq6J)Z6-A3Be;@fpoX`I`4_+eqa-Z|0?{oe!aMTfap+E=E;P zPDq@*nAqQ$Ik6MO_r%Qe_^3yo~Ir48y{vh%*IR69kGbR5k^6zl|8uGIxuWje~ zXK}v3c0K`fCI2Y$b2wia`S&EBg8aLjZ-o4O$+t&-9_Kq#o?rh&8UEV`=ouhzfS&-) zQ0W^D%!y3V|M$y|=?k*IrK@^5ouC}r`zmU?sr^LlPin=fxCXW7s7>R6Dt$Hx4gu#! zV4eoqzescyL~a559`Hi{$CMm$j0OYE15!@xKO^fMrQ5qQ^t`6r0}BP8wQ6ObqZ!Vd%UQ4l;XJSoX% zfSn5TW(0k8p2ydBtqvThIus;#*@=IndZNnIfu9MYu8UHBV#|A8R?Er1lrJN|b({$7rQxf(Qqy6i+Y^6Qm77cUkEkjqWnsJwfJwi!xfM zag(9syC`iarK?ez%BAa3nz9w$jivh=bT{Je@6erkoHANSkA6vBKIs0xMweT+ntfIl6?=YYgQiIxL*HKDXxatxnwppy9*c3@h6uT*^x;wOZ& zK)(cH*FofOVE+fa{9p00yTu6lzGs=e0tf0Tp1sOfylKCtRMiLZCPGV~w*#@x!07?p ze!w(9#z5&C1QNMSQamTJfwoYZf)U6E_Z=v|WHTOj)$a6|iW?1e$BB+$zdN~2ruS!W6d zsyVMS1MApxQDrU#*&j*t39vr}!T&(!S0LkCVEq8>pMZH@`hEk>A56&9$B}oaDXpq3 zUu-`wUxk-1wI9Ex~dp9X$?p$RZsf>=A?b_RA2Ft{Hu4G}nuV3pgo2ZwxY<1FsD*JAzm@VD$lkE@Xm) z3!H3_H4J!T2&Gk*YhgMEsv2Jlv#}j>0je@S1o~RwZx+4)=9eJ$4RF5)_6acfEHE#D zyz4;!8`%GWc>Ztrfc;{G(rU;)DsZ5l;C)p22B)Pas?7Qz)&y8BLC_A^oq^s%lKp^Z z0CymW4+3T`@J9fBoFu0J?`>eb%j8SYOYr}p>uVBiwKQcGQ&ZYGx$eH;K%M35Zntdm zYaXP`qrg4|A{T&j1?V?H=3U^a0~k;U#7Y3`5fD5EoF{<$H1O(6)C6R-6xso+GoiE# zvbla7sPnwJ@Bu!9u7#>-0GuJf8U_3bz`j%&ST(0(qIZ&1PYA^RKZ`!F$8QOa-V5NYdu|&;* z-v&4xf!+;xeF&vJBhzMbkW`xjFGwyzflkfA0Lqy;7l(+K+Naygy_9H?u2JWEmR zeS|7=6Uh4<=(~aaHHd!)%;RA2&%pW>*uMk)FG6XL$=>oE5`cV*^0_Ft}yCQuzLB?I_ zQ-}E&y+Xh(!Gz3UEpxHz!O2o-@|4H&gRkOHj6Ah$U%+kjX{;C5p|rh9_s?n9TA zc0+DpF%HyqzJdAQ@i~kP#t3^X@FoLy2FRH!$wk0i0kYQ+^twiwZyN{dFP?8F=5zL; z$~^+ilOW?9a4v(y4Tk=P+(_O=%D+$0i!o)=Qs48Ww|LS=zvoTHAEyjm-%kO(9>_@p zehZ1(0=E;ey9<2@dU>NvYjL1%^RzCe^|MiBjs(_t5SuE=nZTJx(CaZ}hLs$syF9~M znPIaO?*!I95IZEvAAxgPqF;b}m7v!<%6#`YQ2+3J>Ie?B&=EdRy)>b;{Bp~w%7Mzq zx15@&^6Q`~uL&?)GWkp=mbHZDyG5-6W!jJ#BB8YV zvbotDsQ-9#^RaB^Qd9*W1A7zDKL_S+LeW)(N20#tfL!@A+Xm9n}PlXh`|P6N|fRM`vScVh&KeWXMx+AP+D=B;bjg~ zF`l6pW{3|!m2NTl{IC)Gh88YF(TmjL=yY;`I|Z0;gN%2jZ!t)G03sg)e-qF@CzSTE zEd4bHsw6Lc7)!^Fp(^7%2>%9Re*pK6p#8`*G?N(~;y^X!8Or>~haam*8Tw1$N#Pmb zrGmU>5|PQL0J$be*o4x$$XbIrP@Q?L*RhuW2CCxIrFaf-7XoiN$XE?> zH-PA8gwkG?`Sx+3y7GJnF<=dU>(zqWE#% zMH=s-^l?5ay8>m18o;d$yavE%3j9{UY!9-!0KF%nwAM0hgah?FPdgCP`h!sA4+Z9E z;7tS>(||i$k_$k58L(FYeLV%+e;{|hb(!N1J#|E{7IHPkE*QSf$u56wC09 zNZ9i9Sf-umKo2g@r^lk+rvK@EK>so8L4UpGr@z5;`lops-FJ?m`;6W68=FGc*HBE- zbhPll6MRh>Um>dVE%1K;_D{e%4}#yAd~TgcV$Vmk%}?oVF!aREALumifLMu>d=`fl z+fBK%a%;_oa9#iWhV7N)(&xP?gvQoL#`$4}!yzJO4YqG8%p9Q*p93Usgc_F48v0h_)Q4^*o{@ zMtI#&Wexxl6F9aceGm)=xg!asZIOwla-cTzMDJiC=RH)J%RziKig!x!XDHsm#XC@( zw^ypZ2kr@AoCW43U|$E}zk&WA2=breV~Q68vC<$>fhib`8NTTbwCOy}r*@HA3mP<@ z+6HP>QJa?x^iII;PAF|8c4>r>b234~Mb{T{0K+&4eNI6%Ih!tzKE-Ey&_tA)bAh)A zL|1_D8j!J(pg-=5;m&gx2kKD@lK06Bhfrmn1l~C&WJI@-myvRBfZ$({m+v$mzF8Dx zl>%0I5UD~aZIf)c4hL!@1<9$Wd9P+OscMU=$7Mg=QB|4u(+5?Kjw;J$LayG4^tniT zOh%03Kvm)qlQANg!KKQY51geaeol%%LGiO(yamP4?dWbH-G|ZLoV$PIZu+$S{ggV5 znpRTt7YCu16u8Nk>GD6A$4ENEi#nx2UIpM+Ws+i6_FyXfh*~o8k-ETXNzfyxGH+)D z)g|c5fvQG9vVI09D-%O9eBcZQ`baL*YRH(W9H=LF%sVpXJya!@17|g`Hh|zWN$zAq zneKRUA5z94;Qd6XP!*oe?N0NZM>_aTdhcnRgq1gfbfa(uc^Z zd|3s_T%^^K5zRPI$vmPJMwsnUmFNbXKETpJkSR$QxY-Q7)H#(LhE!|}NW2A{Ss-IR z6G}MkXsb(+az7%JwnuJ|UvQwlD6ugwFF}TZKVT5;*06TbZHT=}9WBfs|caNF(UcO*bmwh7Os4Q6Cqeuih+PKe4W@8*JZ9@g)C!)UUxRDZUZ!h!4Yd|@GR9MTnaXBRyNywK z_kmvL7d~*iA&5WAg#6fMx+iIkl>QfVUTz2SMIZpq~Qv1rWaijGMr^3w(8v4kBONN=@{o zzXod3KX5&%qY!23g~0e_HfnH*a-If>`XJf_m@Prj4!E5OdI^}^2lV4W9p?Lh@J0Mq zSg3LWU=2a>5hqcp*Yxy?n}~r1l_-K_X+L} z14BRNpVdF&f9_D#yrKfiN;xe&!aN%3kF zpXB28C^ojD%J>rK-+I~PXT*9en%%v*+JcxBb@!wM13&nqNaeow>5mY%Y6EYKB$!spt z&dG=g9H_HAVk$;t&g4?%F9LZhfVqatv_e4t1XUNM>Kv+m;i^kq zMPH$Kl2X@E>fS@?Z&LcuWuE=21Qj_@S9o02%Y3db^F^-=T~4MhdVr(>a9RWNMXuL= zm%*=cpsw+V0X$f{A^AA+*Eyd}dActd#-l@i#3aY_W#vu<(RT@Y^j8Lcz=68U1J__+ zWFx9#|3j6Mdz^1krSUz^5me=#M0b*OUqg3@yKkY}yhj=O>hA)-F?w-=9{H8xiX5nX zTwL`x-m005s(1sC*A&GCrMNwc3vh8~6ze@u6}%>7pt!IUCs167i-$<@C{!6!fcZ9x zi%Rig6c^#*6(|nYpvwOgRb{2>D^!)?sspmwBd9XZFrh@w|HzA6q!pJDcR5hSc!YKZ zhga|lp9H%UFv}D4bdwa<