From 852effa474c159398014da736ade6f0fea454de7 Mon Sep 17 00:00:00 2001 From: octorock <79596758+octorock@users.noreply.github.com> Date: Sat, 23 Jul 2022 12:43:43 +0200 Subject: [PATCH] Rename objects --- asm/macros/scripts.inc | 78 ++-- .../{sub_080560B8.inc => InitSaveHeader.inc} | 4 +- .../UpdatePlayerCollision.inc | 2 +- asm/non_matching/common/sub_0801E31C.inc | 2 +- asm/non_matching/common/sub_0801E49C.inc | 2 +- asm/non_matching/common/sub_0801E82C.inc | 4 +- .../sub_08095EAC.inc | 0 .../figurineDevice/sub_08088328.inc | 16 +- .../kinstone_menu/KinstoneMenu_080A414C.inc | 4 +- .../playerUtils/ResolvePlayerAnimation.inc | 268 ------------ .../pushableStatue/sub_080896B0.inc | 91 ----- .../townsperson/Townsperson_Head.inc | 39 -- assets/assets.json | 296 +++++++------- data/animations/object/cameraTarget.s | 16 + data/animations/object/carlovObject.s | 20 + data/animations/object/cutsceneMiscObject.s | 307 ++++++++++++++ data/animations/object/fanWind.s | 24 ++ data/animations/object/flame.s | 12 + .../{gentariCurtains.s => gentariCurtain.s} | 0 data/animations/object/guruguruBar.s | 24 ++ data/animations/object/japaneseSubtitle.s | 16 + data/animations/object/kinstoneSpark.s | 31 ++ data/animations/object/lampParticle.s | 16 + data/animations/object/moleMittsParticle.s | 35 ++ data/animations/object/object1E.s | 35 -- data/animations/object/object2A.s | 12 - data/animations/object/object35.s | 20 - data/animations/object/object43.s | 63 --- data/animations/object/object44.s | 12 - data/animations/object/object45.s | 16 - data/animations/object/object64.s | 20 - data/animations/object/object6A.s | 307 -------------- data/animations/object/object79.s | 20 - data/animations/object/object86.s | 16 - data/animations/object/object9.s | 16 - data/animations/object/object98.s | 24 -- data/animations/object/object9B.s | 16 - data/animations/object/objectA6.s | 12 - data/animations/object/objectAB.s | 12 - data/animations/object/objectAF.s | 24 -- data/animations/object/objectB2.s | 24 -- data/animations/object/objectB3.s | 31 -- data/animations/object/objectB4.s | 16 - data/animations/object/objectD.s | 16 - data/animations/object/rotatingTrapdoor.s | 12 + data/animations/object/sanctuaryStoneTablet.s | 12 + data/animations/object/shrinkingHieroglyphs.s | 20 + data/animations/object/swordParticle.s | 63 +++ data/animations/object/thunderbold.s | 20 + data/animations/object/trapdoor.s | 16 + data/animations/object/unusedSkull.s | 16 + data/animations/object/vaati1Portal.s | 12 + data/animations/object/vaati2Particle.s | 16 + data/animations/object/vaati3Arm.s | 24 ++ data/const/npc/bladeBrothers.s | 8 +- data/const/object/cutsceneMiscObject.s | 29 ++ data/const/object/object6A.s | 29 -- data/data_080FCAC8.s | 10 +- data/data_080FEEB8.s | 8 +- data/gfx/sprite_frames.s | 24 +- data/gfx/sprite_gfx.s | 2 +- data/gfx/sprite_ptrs.s | 74 ++-- data/map/entity_headers.s | 146 +++---- data/scripts.s | 196 ++++----- .../script_CastorWildsStatueLeft.inc | 2 +- .../script_CastorWildsStatueMiddle.inc | 2 +- .../script_CastorWildsStatueRight.inc | 2 +- ...69.inc => script_CutsceneOrchestrator.inc} | 8 +- ...ript_CutsceneOrchestratorDarknutFight.inc} | 8 +- .../castorWilds/script_GreatFairyRupees.inc | 2 +- .../castorWilds/script_MalonAtRanch.inc | 6 +- ...ipt_CutsceneMiscObjectMysteriousCloud.inc} | 4 +- ...eneOrchestratorGreatWhirlwindRevealed.inc} | 6 +- data/scripts/cloudTops/script_EzloTalkPoW.inc | 4 +- data/scripts/cloudTops/script_GregalSick.inc | 10 +- .../cloudTops/script_Npc4EFirstCloud.inc | 4 +- .../cloudTops/script_Npc4EKinstoneFused.inc | 2 +- .../cloudTops/script_WindTribespeople6.inc | 6 +- ...CutsceneMiscObjectLeftBullyingOctorok.inc} | 4 +- ...utsceneMiscObjectRightBullyingOctorok.inc} | 4 +- data/scripts/cutscene/ezlo/script_EzloCap.inc | 16 +- .../ezlo/script_Npc4EEzloCutscene.inc | 16 +- ...c => script_CutsceneOrchestratorIntro.inc} | 8 +- ... => script_CutsceneOrchestratorIntro2.inc} | 4 +- .../intro/script_Npc4EOutsideLinksHouse.inc | 4 +- .../cutscene/intro/script_PlayerIntro.inc | 4 +- .../cutscene/intro/script_SmithIntro2.inc | 10 +- .../intro/script_ZeldaOutsideLinksHouse.inc | 14 +- .../intro/script_ZeldaTalkToSmith.inc | 2 +- .../script_Npc4EIntroAssembly.inc | 4 +- .../script_PlayerWakingUpInHyruleCastle.inc | 4 +- .../introBusinessScrub/script_080157AC.inc | 16 +- .../introBusinessScrub/script_08015B14.inc | 2 +- .../introBusinessScrub/script_08015B34.inc | 6 +- .../script_ZeldaIntroBusinessScrub.inc | 2 +- ...ipt_CutsceneMiscObjectMonsterFromChest.inc | 6 + ...script_CutsceneMiscObjectSwordInChest.inc} | 4 +- .../introCeremony/script_Npc4EMonsters.inc | 4 +- .../script_Npc4EVaatiAttacking.inc | 4 +- .../script_Object6AMonsterFromChest.inc | 6 - .../introCeremony/script_ZeldaMagic.inc | 2 +- ... script_CutsceneOrchestratorIntroTown.inc} | 4 +- .../introTown/script_Npc4EIntroCastle.inc | 2 +- .../introTown/script_Npc4EIntroTown.inc | 32 +- .../script_HurdyGurdyManFirstKinstone.inc | 2 +- .../kinstones/script_KidKinstone1.inc | 8 +- .../kinstones/script_KidKinstone2.inc | 8 +- .../kinstones/script_KidKinstone3.inc | 8 +- .../kinstones/script_Npc4EFirstKinstone.inc | 10 +- ...ript_CutsceneOrchestratorVillageIntro.inc} | 14 +- ...=> script_CutsceneMiscObjectDarkMagic.inc} | 4 +- ...=> script_CutsceneMiscObjectMinishCap.inc} | 4 +- ...ript_CutsceneOrchestratorCameraTarget.inc} | 4 +- ...cript_CutsceneOrchestratorMinishVaati.inc} | 4 +- ...ript_CutsceneOrchestratorVaatiAppears.inc} | 12 +- .../cutscene/originStory/script_Vaati.inc | 2 +- ...ipt_CutsceneMiscObjectEzloDismounting.inc} | 4 +- ...ript_CutsceneMiscObjectEzloFinalMagic.inc} | 4 +- ...ript_CutsceneMiscObjectMinishCapOutro.inc} | 6 +- ... => script_CutsceneMiscObjectOctorok1.inc} | 4 +- ... => script_CutsceneMiscObjectOctorok2.inc} | 4 +- ... => script_CutsceneMiscObjectOctorok3.inc} | 4 +- ... => script_CutsceneMiscObjectOctorok4.inc} | 4 +- ... => script_CutsceneMiscObjectTektite1.inc} | 4 +- ... => script_CutsceneMiscObjectTektite2.inc} | 4 +- ... => script_CutsceneMiscObjectTektite3.inc} | 4 +- ... => script_CutsceneMiscObjectTektite4.inc} | 4 +- ...script_CutsceneMiscObjectTheLittleHat.inc} | 4 +- ...> script_CutsceneMiscObjectZeldaMagic.inc} | 4 +- .../cutscene/outro/script_EzloCapOutro.inc | 2 +- .../cutscene/outro/script_EzloZeldaMagic.inc | 2 +- .../outro/script_MinishEzloGoodbye.inc | 2 +- .../outro/script_Npc4EDHCEntrance.inc | 2 +- .../cutscene/outro/script_Npc4EDHCThrone.inc | 2 +- .../outro/script_Npc4EFixedEverything.inc | 2 +- .../script_Npc4EHyruleCastleEntrance.inc | 2 +- .../outro/script_Npc4EHyruleCastleThrone.inc | 2 +- .../outro/script_Npc4EMinishPortalClosing.inc | 2 +- .../outro/script_Npc4EMinishWoods.inc | 2 +- .../cutscene/outro/script_Npc4EMtCrenel.inc | 2 +- .../cutscene/outro/script_Npc4EOutro.inc | 2 +- .../outro/script_Npc4ESanctuaryEntrance.inc | 2 +- .../outro/script_Npc4EUnfreezeCastleStaff.inc | 2 +- .../cutscene/outro/script_ZeldaOutro.inc | 2 +- ...pt_MinishVillageObjectPictureBackRoom.inc} | 12 +- ...> script_CutsceneOrchestratorTakeover.inc} | 8 +- ..._CutsceneOrchestratorTakeoverCutscene.inc} | 4 +- ...CutsceneMiscObjectV3DefeatedMinishCap.inc} | 6 +- ...utsceneMiscObjectV3DefeatedMinishCap2.inc} | 4 +- ...neOrchestratorBallAndChainSoldierRoom.inc} | 4 +- ...ript_CutsceneOrchestratorCastleEscape.inc} | 8 +- .../dhc/script_CutsceneOrchestratorDHC.inc | 8 + ...ript_CutsceneOrchestratorDarkNutsRoom.inc} | 4 +- ...cript_CutsceneOrchestratorKeatonsRoom.inc} | 4 +- ...cript_CutsceneOrchestratorKillDarkNut.inc} | 4 +- ...script_CutsceneOrchestratorV1Defeated.inc} | 8 +- ...script_CutsceneOrchestratorV2Defeated.inc} | 8 +- ...=> script_CutsceneOrchestratorV2Intro.inc} | 12 +- ...pt_CutsceneOrchestratorVaatiWithZelda.inc} | 10 +- data/scripts/dhc/script_GuardCellLeft.inc | 2 +- data/scripts/dhc/script_GuardCellRight.inc | 2 +- data/scripts/dhc/script_GuardStone1.inc | 2 +- data/scripts/dhc/script_GuardStone2.inc | 6 +- data/scripts/dhc/script_KingDaltusStone.inc | 8 +- .../dhc/script_MinishterPothoStone.inc | 4 +- data/scripts/dhc/script_MinisterPothoCell.inc | 4 +- .../dhc/script_Npc4EAfterDefeatingV2.inc | 6 +- .../dhc/script_Npc4ECastleCollapsing.inc | 2 +- data/scripts/dhc/script_Npc4EV3Defeated.inc | 4 +- data/scripts/dhc/script_Object69DHC.inc | 8 - data/scripts/dhc/script_Vaati1Intro.inc | 4 +- ....inc => script_MazaalBossObjectMazaal.inc} | 4 +- ...ipt_CutsceneMiscObjectKingsGravestone.inc} | 4 +- ...t_CutsceneOrchestratorCrowStealingKey.inc} | 8 +- ...script_CutsceneOrchestratorGetKeyBack.inc} | 8 +- data/scripts/graveyard/script_Gina.inc | 10 +- .../graveyard/script_GraveyardHouseDoor.inc | 4 +- .../graveyard/script_GreatFairyArrows.inc | 6 +- ...=> script_KeyStealingTakkuriFirstCrow.inc} | 4 +- ...> script_KeyStealingTakkuriSecondCrow.inc} | 4 +- data/scripts/graveyard/script_KingGustav.inc | 4 +- ...CutsceneOrchestratorSanctuaryEntrance.inc} | 10 +- .../hyruleCastle/script_SmithAtCastle.inc | 4 +- .../hyruleCastle/script_StoneZelda.inc | 6 +- .../hyruleCastleGarden/script_GuardEntry2.inc | 2 +- .../hyruleCastleGarden/script_GuardEntry3.inc | 4 +- .../script_GuardGarden7.inc | 4 +- .../script_GuardGarden8.inc | 6 +- data/scripts/hyruleTown/script_Anju.inc | 6 +- data/scripts/hyruleTown/script_AnjuInside.inc | 6 +- .../scripts/hyruleTown/script_BedAtSimons.inc | 2 +- data/scripts/hyruleTown/script_Beedle.inc | 10 +- data/scripts/hyruleTown/script_Carlov.inc | 6 +- data/scripts/hyruleTown/script_Carlov2.inc | 4 +- .../scripts/hyruleTown/script_CarlovChest.inc | 2 +- data/scripts/hyruleTown/script_CarlovGame.inc | 8 +- data/scripts/hyruleTown/script_CarlovWon.inc | 4 +- ...nc => script_CutsceneMiscObjectCarlov.inc} | 4 +- ...c => script_CutsceneMiscObjectCarlov2.inc} | 12 +- ...eneMiscObjectPreventPlayerLeaveCarlov.inc} | 4 +- ...CutsceneOrchestratorAllBooksCollected.inc} | 4 +- ...inc => script_CutsceneOrchestratorRem.inc} | 4 +- ..._CutsceneOrchestratorSimonsSimulation.inc} | 4 +- data/scripts/hyruleTown/script_Din.inc | 4 +- data/scripts/hyruleTown/script_Din2.inc | 2 +- data/scripts/hyruleTown/script_DinAlone.inc | 2 +- data/scripts/hyruleTown/script_DinMovedIn.inc | 2 +- data/scripts/hyruleTown/script_Emma.inc | 4 +- data/scripts/hyruleTown/script_Farore.inc | 4 +- data/scripts/hyruleTown/script_Farore2.inc | 2 +- .../scripts/hyruleTown/script_FaroreAlone.inc | 2 +- .../hyruleTown/script_FaroreMovedIn.inc | 2 +- .../hyruleTown/script_FirstHouseDoor.inc | 4 +- .../hyruleTown/script_GoronMerchant.inc | 6 +- data/scripts/hyruleTown/script_InnDoor.inc | 4 +- .../hyruleTown/script_MalonHyruleTown.inc | 6 +- data/scripts/hyruleTown/script_Nayru.inc | 4 +- data/scripts/hyruleTown/script_Nayru2.inc | 2 +- data/scripts/hyruleTown/script_NayruAlone.inc | 2 +- .../hyruleTown/script_NayruMovedIn.inc | 2 +- data/scripts/hyruleTown/script_Phonograph.inc | 6 +- .../hyruleTown/script_PhonographDoor.inc | 4 +- .../hyruleTown/script_PlayerSleepingInn.inc | 4 +- data/scripts/hyruleTown/script_Rem.inc | 2 +- .../hyruleTown/script_RemFallingAsleep.inc | 8 +- .../hyruleTown/script_RentRegularRoom.inc | 2 +- .../hyruleTown/script_RentSmallRoom.inc | 2 +- data/scripts/hyruleTown/script_Simon.inc | 10 +- data/scripts/hyruleTown/script_SimonsDoor.inc | 4 +- .../hyruleTown/script_StockwellBuy.inc | 2 +- .../hyruleTown/script_StockwellDogFood.inc | 8 +- .../scripts/hyruleTown/script_TownMinish4.inc | 6 +- .../scripts/hyruleTown/script_TownMinish5.inc | 6 +- data/scripts/hyruleTown/script_Wheaton.inc | 2 +- .../script_GhostBrotherKinstone.inc | 2 +- ... => script_KinstoneSparkKinstoneSpark.inc} | 4 +- ..._KinstoneSparkKinstoneSparkFromBottom.inc} | 4 +- ...cript_KinstoneSparkKinstoneSparkGoron.inc} | 4 +- ...nstoneSparkKinstoneSparkGoronMerchang.inc} | 4 +- ...> script_CutsceneOrchestratorAfterToD.inc} | 8 +- .../lakeHylia/script_EzloTalkOcarina.inc | 4 +- .../lakeHylia/script_KingGustafHologram.inc | 4 +- .../scripts/lonLonRanch/scriptMalonInside.inc | 2 +- .../lonLonRanch/script_GoronPunching.inc | 6 +- .../lonLonRanch/script_MalonLostKey.inc | 4 +- .../lonLonRanch/script_TalonGotKey.inc | 2 +- .../lonLonRanch/script_TalonInside.inc | 4 +- .../lonLonRanch/script_TalonInside2.inc | 6 +- data/scripts/minishWoods/script_08012C98.inc | 6 +- data/scripts/minishWoods/script_08012D18.inc | 6 +- .../scripts/minishWoods/script_BombMinish.inc | 20 +- ...script_CutsceneOrchestratorPotionBlue.inc} | 6 +- ... script_CutsceneOrchestratorPotionRed.inc} | 8 +- .../minishWoods/script_EzloTalkDWS.inc | 4 +- .../script_EzloTalkMinishPortal.inc | 4 +- data/scripts/minishWoods/script_Festari.inc | 12 +- .../minishWoods/script_ForestMinish10.inc | 18 +- data/scripts/minishWoods/script_Gentari.inc | 22 +- data/scripts/minishWoods/script_Syrup.inc | 4 +- ... script_CutsceneMiscObjectBrokenSword.inc} | 4 +- ...cript_CutsceneMiscObjectRepairedSword.inc} | 4 +- data/scripts/mtCrenel/script_EzloTalkCoF.inc | 4 +- .../mtCrenel/script_GreatFairyBombs.inc | 6 +- data/scripts/mtCrenel/script_Melari.inc | 4 +- ... script_CutsceneOrchestratorFixBridge.inc} | 4 +- data/scripts/npc/script_08012C48.inc | 2 +- data/scripts/npc/script_BladeBrothers.inc | 14 +- data/scripts/npc/script_Farmer.inc | 10 +- data/scripts/npc/script_ForestMinish13.inc | 4 +- data/scripts/npc/script_MysteriousWall.inc | 4 +- data/scripts/npc/script_Windcrest.inc | 4 +- data/scripts/sanctuary/script_08013F94.inc | 4 +- ...script_CutsceneMiscObjectEarthElement.inc} | 4 +- ...utsceneMiscObjectEarthElementFloating.inc} | 4 +- ... script_CutsceneMiscObjectFireElement.inc} | 4 +- ...CutsceneMiscObjectFireElementFloating.inc} | 4 +- ...nc => script_CutsceneMiscObjectSword2.inc} | 4 +- ...nc => script_CutsceneMiscObjectSword3.inc} | 4 +- ...script_CutsceneMiscObjectSwordChange1.inc} | 4 +- ...cript_CutsceneMiscObjectSwordCharge10.inc} | 4 +- ...cript_CutsceneMiscObjectSwordCharge11.inc} | 6 +- ...script_CutsceneMiscObjectSwordCharge2.inc} | 4 +- ...script_CutsceneMiscObjectSwordCharge3.inc} | 4 +- ...script_CutsceneMiscObjectSwordCharge4.inc} | 4 +- ...script_CutsceneMiscObjectSwordCharge5.inc} | 4 +- ...script_CutsceneMiscObjectSwordCharge6.inc} | 4 +- ...script_CutsceneMiscObjectSwordCharge7.inc} | 4 +- ...script_CutsceneMiscObjectSwordCharge8.inc} | 4 +- ...script_CutsceneMiscObjectSwordCharge9.inc} | 4 +- ...ipt_CutsceneMiscObjectSwordInPedestal.inc} | 4 +- ...=> script_CutsceneMiscObjectTextBoard.inc} | 4 +- ...script_CutsceneMiscObjectWaterElement.inc} | 4 +- ...utsceneMiscObjectWaterElementFloating.inc} | 2 +- ... script_CutsceneMiscObjectWindElement.inc} | 4 +- ...CutsceneMiscObjectWindElementFloating.inc} | 4 +- .../script_NPC4EPreventPlayerLeave.inc | 4 +- .../script_Npc4EFinalSwordRumble.inc | 2 +- .../script_Npc4ELookAtPictureAgain.inc | 4 +- .../sanctuary/script_Npc4EPedestal.inc | 20 +- .../script_Npc4EPreventPlayerLeaving.inc | 4 +- .../sanctuary/script_Npc4ESanctuaryIntro.inc | 4 +- .../sanctuary/script_Npc4ESecondSanctuary.inc | 24 +- .../sanctuary/script_Npc4ESpawnTextBoard.inc | 2 +- .../sanctuary/script_Npc4EThirdSanctuary.inc | 30 +- .../sanctuary/script_PlayerGetElement.inc | 2 +- .../script_PlayerPickUpFinalSword.inc | 2 +- ...ipt_CutsceneOrchestratorLinksHouseBed.inc} | 8 +- .../script_PlayerWakeAfterRest.inc | 2 +- data/scripts/unused/script_0800B828.inc | 8 +- data/scripts/unused/script_0800D84C.inc | 4 +- data/scripts/unused/script_08012C68.inc | 4 +- data/scripts/unused/script_08016482.inc | 2 +- data/scripts/veilFalls/script_BigGoron3.inc | 4 +- .../scripts/veilFalls/script_BigGoronTalk.inc | 6 +- ...script_CutsceneMiscObjectMirrorShield.inc} | 4 +- ...script_CutsceneMiscObjectVeilFallsTop.inc} | 4 +- .../script_MinishVillageObjectLeftStone.inc | 5 + ...t_MinishVillageObjectLeftStoneOpening.inc} | 6 +- .../script_MinishVillageObjectRightStone.inc | 5 + ..._MinishVillageObjectRightStoneOpening.inc} | 6 +- .../veilFalls/script_NPC4ESourceOfTheFlow.inc | 2 +- .../script_NPC4ESouurceOfTheFlowOpening.inc | 2 +- .../veilFalls/script_Object3ELeftStone.inc | 5 - .../veilFalls/script_Object3ERightStone.inc | 5 - .../scripts/westernWood/script_MoblinLady.inc | 4 +- .../script_MoblinLadyDisguised.inc | 4 +- data/scripts/windRuins/script_EzloTalkFoW.inc | 4 +- .../windRuins/script_Npc4EReceiveOcarina.inc | 4 +- .../script_Npc4EWindRuinsTextBoard.inc | 6 +- include/definitions.h | 2 +- include/fileselect.h | 2 +- include/functions.h | 2 +- include/gba/macro.h | 6 +- include/gba/types.h | 6 +- include/main.h | 12 +- include/manager/lightRayManager.h | 2 +- include/object.h | 244 +++++------ include/player.h | 46 ++- include/save.h | 4 +- include/screen.h | 19 +- include/structures.h | 3 +- linker.ld | 272 ++++++------- src/code_0805EC04.c | 30 +- src/collision.c | 4 +- src/common.c | 18 +- src/debug.c | 4 +- src/enemy/acroBandits.c | 8 +- src/enemy/bobomb.c | 2 +- src/enemy/bombPeahat.c | 2 +- src/enemy/bombarossa.c | 2 +- src/enemy/chuchuBoss.c | 14 +- src/enemy/dust.c | 4 +- src/enemy/fireballGuy.c | 22 +- src/enemy/gibdo.c | 6 +- src/enemy/gleerok.c | 4 +- src/enemy/gyorgMale.c | 8 +- src/enemy/keaton.c | 30 +- src/enemy/mazaalBracelet.c | 4 +- src/enemy/mazaalHead.c | 2 +- src/enemy/octorokBoss.c | 2 +- src/enemy/pesto.c | 10 +- src/enemy/puffstool.c | 8 +- src/enemy/spinyBeetle.c | 2 +- src/enemy/treeItem.c | 2 +- src/enemy/vaatiArm.c | 16 +- src/enemy/vaatiEyesMacro.c | 2 +- src/enemy/vaatiTransfigured.c | 36 +- src/enemy/vaatiTransfiguredEye.c | 4 +- src/enemy/vaatiWrath.c | 12 +- src/enemy/waterDrop.c | 2 +- src/enemy/wizzrobeIce.c | 4 +- src/enemy/wizzrobeWind.c | 2 +- src/enemyUtils.c | 4 +- src/enterPortalSubtask.c | 2 +- src/fileselect.c | 50 +-- src/game.c | 2 +- src/interrupts.c | 24 +- src/item/itemLantern.c | 12 +- src/item/itemMoleMitts.c | 2 +- src/item/itemPegasusBoots.c | 2 +- src/item/itemSword.c | 2 +- src/item/itemTryPickupObject.c | 7 +- src/main.c | 87 ++-- src/manager/angryStatueManager.c | 2 +- src/manager/cameraTargetManager.c | 2 +- src/manager/goronMerchantShopManager.c | 4 +- src/manager/holeManager.c | 4 +- .../horizontalMinishPathBackgroundManager.c | 12 +- src/manager/houseSignManager.c | 4 +- src/manager/hyruleTownBellManager.c | 2 +- src/manager/lightLevelSetManager.c | 2 +- src/manager/lightRayManager.c | 54 +-- src/manager/minishRaftersBackgroundManager.c | 4 +- src/manager/minishSizedEntranceManager.c | 2 +- src/manager/minishVillageTilesetManager.c | 2 +- src/manager/miscManager.c | 8 +- src/manager/rollingBarrelManager.c | 4 +- src/manager/steamOverlayManager.c | 10 +- src/manager/templeOfDropletsManager.c | 6 +- src/manager/vaati3StartManager.c | 2 +- src/manager/vaatiAppearingManager.c | 17 +- src/menu/figurine_menu.c | 11 +- src/menu/kinstone_menu.c | 25 +- src/menu/pause_menu.c | 2 +- src/npc/bigGoron.c | 6 +- src/npc/bladeBrothers.c | 20 +- src/npc/brocco.c | 2 +- src/npc/castorWildsStatue.c | 4 +- src/npc/cat.c | 8 +- src/npc/cucco.c | 6 +- src/npc/cuccoChick.c | 6 +- src/npc/din.c | 2 +- src/npc/dog.c | 8 +- src/npc/emma.c | 2 +- src/npc/ezlo.c | 2 +- src/npc/farore.c | 2 +- src/npc/festari.c | 2 +- src/npc/ghostBrothers.c | 4 +- src/npc/gina.c | 2 +- src/npc/gorman.c | 4 +- src/npc/gregal.c | 8 +- src/npc/hurdyGurdyMan.c | 2 +- src/npc/kid.c | 4 +- src/npc/kingDaltus.c | 4 +- src/npc/kingGustaf.c | 2 +- src/npc/marcy.c | 2 +- src/npc/minishEzlo.c | 2 +- src/npc/ministerPotho.c | 4 +- src/npc/mountainMinish.c | 2 +- src/npc/nayru.c | 2 +- src/npc/npc4E.c | 14 +- src/npc/npc4F.c | 2 +- src/npc/npc5.c | 4 +- src/npc/percy.c | 4 +- src/npc/phonograph.c | 2 +- src/npc/picolyteBottle.c | 2 +- src/npc/pita.c | 2 +- src/npc/postman.c | 4 +- src/npc/rem.c | 4 +- src/npc/sittingPerson.c | 6 +- src/npc/smallTownMinish.c | 2 +- src/npc/stockwell.c | 12 +- src/npc/sturgeon.c | 2 +- src/npc/tingleSiblings.c | 2 +- src/npc/townsperson.c | 13 +- src/npc/vaatiReborn.c | 2 +- src/npc/windTribespeople.c | 4 +- src/object.c | 126 +++--- src/object/ambientClouds.c | 42 +- src/object/angryStatue.c | 12 +- src/object/archway.c | 6 + src/object/backgroundCloud.c | 28 +- src/object/bakerOven.c | 30 +- src/object/barrelInside.c | 6 + src/object/{object36.c => barrelSpiderweb.c} | 46 +-- src/object/beanstalk.c | 3 +- src/object/{object5B.c => bedCover.c} | 36 +- src/object/bell.c | 22 +- src/object/{object81.c => bench.c} | 28 +- src/object/bigBarrel.c | 20 +- src/object/bigIceBlock.c | 6 +- src/object/bigPushableLever.c | 2 +- src/object/bigVortex.c | 36 +- src/object/bird.c | 32 +- src/object/blockPushed.c | 16 +- src/object/board.c | 54 +-- src/object/bollard.c | 38 +- src/object/book.c | 36 +- src/object/bossDoor.c | 6 +- src/object/{object11.c => bush.c} | 73 ++-- src/object/button.c | 36 +- src/object/cabinFurniture.c | 28 +- src/object/{object9.c => cameraTarget.c} | 36 +- src/object/{object35.c => carlovObject.c} | 103 +++-- src/object/chestSpawner.c | 6 +- .../{object4B.c => chuchuBossCutscene.c} | 52 +-- .../{object15.c => chuchuBossParticle.c} | 20 +- .../{object49.c => chuchuBossStartParticle.c} | 12 +- src/object/cloud.c | 24 +- src/object/{objectE.c => crackingGround.c} | 9 +- src/object/crenelBeanSprout.c | 6 +- src/object/cuccoMinigame.c | 35 +- .../{object6A.c => cutsceneMiscObject.c} | 382 +++++++++--------- .../{object69.c => cutsceneOrchestrator.c} | 8 +- src/object/deathFx.c | 16 +- src/object/{object21.c => dirtParticle.c} | 49 ++- src/object/doubleBookshelf.c | 3 +- .../{objectAD.c => elementsBackground.c} | 24 +- src/object/enemyItem.c | 2 +- src/object/eyeSwitch.c | 8 +- src/object/ezloCap.c | 6 +- src/object/{object61.c => ezloCapFlying.c} | 57 ++- src/object/fairy.c | 10 +- src/object/fan.c | 20 +- src/object/{objectB2.c => fanWind.c} | 12 +- src/object/figurineDevice.c | 10 +- src/object/fileScreenObjects.c | 12 +- src/object/fireballChain.c | 8 +- src/object/fireplace.c | 26 +- src/object/{object2A.c => flame.c} | 28 +- src/object/floatingBlock.c | 6 + src/object/floatingPlatform.c | 6 + src/object/fourElements.c | 26 +- src/object/frozenFlower.c | 22 +- src/object/frozenOctorok.c | 5 +- src/object/frozenWaterElement.c | 27 +- src/object/furniture.c | 10 +- .../{gentariCurtains.c => gentariCurtain.c} | 38 +- src/object/giantBookLadder.c | 6 + src/object/giantLeaf.c | 6 + src/object/giantRock.c | 6 + src/object/giantRock2.c | 8 +- src/object/giantTwig.c | 2 +- src/object/{object67.c => gleerokParticle.c} | 57 +-- src/object/{object96.c => graveyardKey.c} | 50 ++- src/object/greatFairy.c | 12 +- src/object/{object98.c => guruguruBar.c} | 30 +- src/object/{object17.c => gustJarParticle.c} | 24 +- src/object/gyorgBossObject.c | 20 +- src/object/heartContainer.c | 40 +- src/object/hiddenLadderDown.c | 26 +- src/object/{object99.c => hitSwitch.c} | 12 +- src/object/houseDoorExterior.c | 16 +- src/object/houseDoorInterior.c | 10 +- src/object/{object1C.c => houseSign.c} | 11 +- src/object/itemForSale.c | 13 +- src/object/itemOnGround.c | 46 ++- src/object/jailBars.c | 38 +- src/object/{objectB4.c => japaneseSubtitle.c} | 42 +- src/object/jarPortal.c | 34 +- src/object/keyStealingTakkuri.c | 4 +- src/object/{objectB3.c => kinstoneSpark.c} | 11 +- src/object/ladderHoleInBookshelf.c | 30 +- src/object/ladderUp.c | 27 +- src/object/lamp.c | 10 +- src/object/{object45.c => lampParticle.c} | 26 +- src/object/lavaPlatform.c | 16 +- src/object/{object12.c => lightDoor.c} | 40 +- src/object/{object8E.c => lightRay.c} | 47 ++- src/object/lightableSwitch.c | 72 ++-- src/object/lilypadLarge.c | 5 +- src/object/lilypadLargeFalling.c | 28 ++ src/object/lilypadSmall.c | 8 +- src/object/{objectC1.c => linkAnimation.c} | 45 ++- .../{object68.c => linkEmptyingBottle.c} | 32 +- src/object/{object42.c => linkFire.c} | 27 +- src/object/{objectB.c => linkHoldingItem.c} | 40 +- src/object/litArea.c | 10 +- src/object/lockedDoor.c | 58 +-- src/object/macroAcorn.c | 24 +- src/object/macroBook.c | 12 +- src/object/macroDecorations.c | 24 +- ...oMushroomStalks.c => macroMushroomStalk.c} | 54 +-- src/object/macroPlayer.c | 12 +- src/object/macroShoe.c | 49 +++ src/object/macroShoes.c | 43 -- src/object/mask.c | 30 +- src/object/mazaalBossObject.c | 16 +- src/object/{object7E.c => mazaalObject.c} | 10 +- src/object/metalDoor.c | 44 +- src/object/minecart.c | 49 ++- src/object/minecartDoor.c | 2 +- src/object/mineralWaterSource.c | 12 +- src/object/minishEmoticon.c | 24 +- src/object/minishLight.c | 22 +- .../{object3D.c => minishPortalCloseup.c} | 38 +- .../{object74.c => minishPortalStone.c} | 50 +-- src/object/minishSizedArchway.c | 6 + src/object/minishSizedEntrance.c | 28 +- .../{object3E.c => minishVillageObject.c} | 77 ++-- .../{object1E.c => moleMittsParticle.c} | 27 +- src/object/mulldozerSpawnPoint.c | 43 ++ src/object/object1D.c | 22 +- src/object/object1F.c | 16 +- src/object/object2B.c | 22 - src/object/object30.c | 8 +- src/object/object37.c | 12 +- src/object/object53.c | 24 +- src/object/object63.c | 24 +- src/object/object90.c | 31 -- src/object/objectA.c | 12 +- src/object/objectA2.c | 32 +- src/object/objectA7.c | 6 + src/object/objectA8.c | 10 +- src/object/objectA9.c | 37 -- src/object/objectBF.c | 6 + src/object/objectBlockingStairs.c | 12 +- src/object/objectOnPillar.c | 4 +- src/object/objectOnSpinyBeetle.c | 6 +- src/object/octorokBossObject.c | 10 +- src/object/palaceArchway.c | 22 +- src/object/paper.c | 2 +- src/object/{object28.c => parallaxRoomView.c} | 8 +- src/object/picoBloom.c | 12 +- src/object/pinwheel.c | 30 +- src/object/playerClone.c | 18 +- src/object/pot.c | 50 ++- src/object/pressurePlate.c | 32 +- src/object/pullableLever.c | 6 +- src/object/pullableMushroom.c | 8 +- src/object/pushableFurniture.c | 2 +- src/object/pushableGrave.c | 10 +- src/object/pushableLever.c | 2 +- src/object/pushableRock.c | 2 +- src/object/pushableStatue.c | 20 +- src/object/railtrack.c | 40 +- src/object/{object44.c => rotatingTrapdoor.c} | 32 +- src/object/rupee.c | 33 +- .../{objectA6.c => sanctuaryStoneTablet.c} | 28 +- .../{object79.c => shrinkingHieroglyphs.c} | 44 +- src/object/smallIceBlock.c | 8 +- src/object/smoke.c | 6 + src/object/{object20.c => smokeParticle.c} | 25 +- src/object/{object52.c => specialChest.c} | 12 +- src/object/specialFx.c | 10 +- src/object/steam.c | 10 +- src/object/stoneTablet.c | 24 +- src/object/{object43.c => swordParticle.c} | 43 +- src/object/swordsmanNewsletter.c | 24 +- src/object/thoughtBubble.c | 8 +- src/object/{object64.c => thunderbold.c} | 40 +- .../{objectBD.c => titleScreenObject.c} | 34 +- src/object/{object86.c => trapdoor.c} | 36 +- src/object/treeHidingPortal.c | 44 +- src/object/treeThorns.c | 12 +- src/object/{objectD.c => unusedSkull.c} | 37 +- src/object/{objectAB.c => vaati1Portal.c} | 34 +- src/object/{object9B.c => vaati2Particle.c} | 24 +- src/object/{objectAF.c => vaati3Arm.c} | 32 +- src/object/{objectB6.c => vaati3Death.c} | 8 +- .../{objectB5.c => vaati3PlayerObject.c} | 12 +- src/object/warpPoint.c | 42 +- src/object/{object66.c => waterDropObject.c} | 8 +- src/object/waterElement.c | 30 ++ src/object/waterfallOpening.c | 10 +- src/object/well.c | 44 +- src/object/whirlwind.c | 6 +- .../{object3A.c => whiteTriangleEffect.c} | 38 +- src/object/windTribeFlag.c | 6 + src/object/windTribeTeleporter.c | 10 +- src/object/windcrest.c | 14 +- src/player.c | 22 +- src/playerItem/playerItemBomb.c | 12 +- src/playerItem/playerItemBoomerang.c | 4 +- src/playerItem/playerItemBottle.c | 14 +- src/playerItem/playerItemBow.c | 2 +- src/playerItem/playerItemGust.c | 4 +- src/playerItem/playerItemGustJar.c | 2 +- src/playerItem/playerItemLantern.c | 2 +- src/playerItem/playerItemSwordBeam.c | 6 +- src/playerItemUtils.c | 17 +- src/playerUtils.c | 170 ++++++-- src/projectile/ballAndChain.c | 2 +- src/projectile/darkNutSwordSlash.c | 2 +- src/projectile/dirtBallProjectile.c | 2 +- src/projectile/guardLineOfSight.c | 2 +- src/projectile/mandiblesProjectile.c | 6 +- src/projectile/mazaalEnergyBeam.c | 2 +- src/projectile/octorokBossProjectile.c | 2 +- src/projectile/removableDust.c | 12 +- src/projectile/spiderWeb.c | 8 +- src/projectile/torchTrapProjectile.c | 2 +- src/projectile/v1EyeLaser.c | 2 +- src/room.c | 2 +- src/save.c | 62 +-- src/script.c | 24 +- src/subtask2.c | 24 +- src/text.c | 2 +- src/title.c | 4 +- src/ui.c | 12 +- tools/src/aif2pcm/main.c | 10 +- 671 files changed, 5779 insertions(+), 5277 deletions(-) rename asm/non_matching/{sub_080560B8.inc => InitSaveHeader.inc} (96%) rename asm/non_matching/{object6A => cutsceneMiscObject}/sub_08095EAC.inc (100%) delete mode 100644 asm/non_matching/playerUtils/ResolvePlayerAnimation.inc delete mode 100644 asm/non_matching/pushableStatue/sub_080896B0.inc delete mode 100644 asm/non_matching/townsperson/Townsperson_Head.inc create mode 100644 data/animations/object/cameraTarget.s create mode 100644 data/animations/object/carlovObject.s create mode 100644 data/animations/object/cutsceneMiscObject.s create mode 100644 data/animations/object/fanWind.s create mode 100644 data/animations/object/flame.s rename data/animations/object/{gentariCurtains.s => gentariCurtain.s} (100%) create mode 100644 data/animations/object/guruguruBar.s create mode 100644 data/animations/object/japaneseSubtitle.s create mode 100644 data/animations/object/kinstoneSpark.s create mode 100644 data/animations/object/lampParticle.s create mode 100644 data/animations/object/moleMittsParticle.s delete mode 100644 data/animations/object/object1E.s delete mode 100644 data/animations/object/object2A.s delete mode 100644 data/animations/object/object35.s delete mode 100644 data/animations/object/object43.s delete mode 100644 data/animations/object/object44.s delete mode 100644 data/animations/object/object45.s delete mode 100644 data/animations/object/object64.s delete mode 100644 data/animations/object/object6A.s delete mode 100644 data/animations/object/object79.s delete mode 100644 data/animations/object/object86.s delete mode 100644 data/animations/object/object9.s delete mode 100644 data/animations/object/object98.s delete mode 100644 data/animations/object/object9B.s delete mode 100644 data/animations/object/objectA6.s delete mode 100644 data/animations/object/objectAB.s delete mode 100644 data/animations/object/objectAF.s delete mode 100644 data/animations/object/objectB2.s delete mode 100644 data/animations/object/objectB3.s delete mode 100644 data/animations/object/objectB4.s delete mode 100644 data/animations/object/objectD.s create mode 100644 data/animations/object/rotatingTrapdoor.s create mode 100644 data/animations/object/sanctuaryStoneTablet.s create mode 100644 data/animations/object/shrinkingHieroglyphs.s create mode 100644 data/animations/object/swordParticle.s create mode 100644 data/animations/object/thunderbold.s create mode 100644 data/animations/object/trapdoor.s create mode 100644 data/animations/object/unusedSkull.s create mode 100644 data/animations/object/vaati1Portal.s create mode 100644 data/animations/object/vaati2Particle.s create mode 100644 data/animations/object/vaati3Arm.s create mode 100644 data/const/object/cutsceneMiscObject.s delete mode 100644 data/const/object/object6A.s rename data/scripts/castorWilds/{script_Object69.inc => script_CutsceneOrchestrator.inc} (76%) rename data/scripts/castorWilds/{script_Object69DarknutFight.inc => script_CutsceneOrchestratorDarknutFight.inc} (65%) rename data/scripts/cloudTops/{script_Object6AMysteriousCloud.inc => script_CutsceneMiscObjectMysteriousCloud.inc} (58%) rename data/scripts/cloudTops/{script_Object69GreatWhirlwindRevealed.inc => script_CutsceneOrchestratorGreatWhirlwindRevealed.inc} (75%) rename data/scripts/cutscene/ezlo/{script_Object6ALeftBullyingOctorok.inc => script_CutsceneMiscObjectLeftBullyingOctorok.inc} (78%) rename data/scripts/cutscene/ezlo/{script_Object6ARightBullyingOctorok.inc => script_CutsceneMiscObjectRightBullyingOctorok.inc} (78%) rename data/scripts/cutscene/intro/{script_Object69Intro.inc => script_CutsceneOrchestratorIntro.inc} (62%) rename data/scripts/cutscene/intro/{script_Object69Intro2.inc => script_CutsceneOrchestratorIntro2.inc} (55%) create mode 100644 data/scripts/cutscene/introCeremony/script_CutsceneMiscObjectMonsterFromChest.inc rename data/scripts/cutscene/introCeremony/{script_Object6ASwordInChest.inc => script_CutsceneMiscObjectSwordInChest.inc} (79%) delete mode 100644 data/scripts/cutscene/introCeremony/script_Object6AMonsterFromChest.inc rename data/scripts/cutscene/introTown/{script_Object69IntroTown.inc => script_CutsceneOrchestratorIntroTown.inc} (90%) rename data/scripts/cutscene/minishVillage/{script_Object69VillageIntro.inc => script_CutsceneOrchestratorVillageIntro.inc} (90%) rename data/scripts/cutscene/originStory/{script_Object6ADarkMagic.inc => script_CutsceneMiscObjectDarkMagic.inc} (80%) rename data/scripts/cutscene/originStory/{script_Object6AMinishCap.inc => script_CutsceneMiscObjectMinishCap.inc} (84%) rename data/scripts/cutscene/originStory/{script_Object69CameraTarget.inc => script_CutsceneOrchestratorCameraTarget.inc} (86%) rename data/scripts/cutscene/originStory/{script_Object69MinishVaati.inc => script_CutsceneOrchestratorMinishVaati.inc} (90%) rename data/scripts/cutscene/originStory/{script_Object69VaatiAppears.inc => script_CutsceneOrchestratorVaatiAppears.inc} (93%) rename data/scripts/cutscene/outro/{script_Object6AEzloDismounting.inc => script_CutsceneMiscObjectEzloDismounting.inc} (64%) rename data/scripts/cutscene/outro/{script_Object6AEzloFinalMagic.inc => script_CutsceneMiscObjectEzloFinalMagic.inc} (68%) rename data/scripts/cutscene/outro/{script_Object6AMinishCapOutro.inc => script_CutsceneMiscObjectMinishCapOutro.inc} (79%) rename data/scripts/cutscene/outro/{script_Object6AOctorok1.inc => script_CutsceneMiscObjectOctorok1.inc} (70%) rename data/scripts/cutscene/outro/{script_Object6AOctorok2.inc => script_CutsceneMiscObjectOctorok2.inc} (70%) rename data/scripts/cutscene/outro/{script_Object6AOctorok3.inc => script_CutsceneMiscObjectOctorok3.inc} (70%) rename data/scripts/cutscene/outro/{script_Object6AOctorok4.inc => script_CutsceneMiscObjectOctorok4.inc} (70%) rename data/scripts/cutscene/outro/{script_Object6ATektite1.inc => script_CutsceneMiscObjectTektite1.inc} (70%) rename data/scripts/cutscene/outro/{script_Object6ATektite2.inc => script_CutsceneMiscObjectTektite2.inc} (70%) rename data/scripts/cutscene/outro/{script_Object6ATektite3.inc => script_CutsceneMiscObjectTektite3.inc} (70%) rename data/scripts/cutscene/outro/{script_Object6ATektite4.inc => script_CutsceneMiscObjectTektite4.inc} (70%) rename data/scripts/cutscene/outro/{script_Object6ATheLittleHat.inc => script_CutsceneMiscObjectTheLittleHat.inc} (75%) rename data/scripts/cutscene/outro/{script_Object6AZeldaMagic.inc => script_CutsceneMiscObjectZeldaMagic.inc} (68%) rename data/scripts/cutscene/reveal/{script_Object3EPictureBackRoom.inc => script_MinishVillageObjectPictureBackRoom.inc} (86%) rename data/scripts/cutscene/takeover/{script_Object69Takeover.inc => script_CutsceneOrchestratorTakeover.inc} (83%) rename data/scripts/cutscene/takeover/{script_Object69TakeoverCutscene.inc => script_CutsceneOrchestratorTakeoverCutscene.inc} (93%) rename data/scripts/dhc/{script_Object6AV3DefeatedMinishCap.inc => script_CutsceneMiscObjectV3DefeatedMinishCap.inc} (67%) rename data/scripts/dhc/{script_Object6AV3DefeatedMinishCap2.inc => script_CutsceneMiscObjectV3DefeatedMinishCap2.inc} (63%) rename data/scripts/dhc/{script_Object69BallAndChainSoldierRoom.inc => script_CutsceneOrchestratorBallAndChainSoldierRoom.inc} (87%) rename data/scripts/dhc/{script_Object69CastleEscape.inc => script_CutsceneOrchestratorCastleEscape.inc} (61%) create mode 100644 data/scripts/dhc/script_CutsceneOrchestratorDHC.inc rename data/scripts/dhc/{script_Object69DarkNutsRoom.inc => script_CutsceneOrchestratorDarkNutsRoom.inc} (78%) rename data/scripts/dhc/{script_Object69KeatonsRoom.inc => script_CutsceneOrchestratorKeatonsRoom.inc} (77%) rename data/scripts/dhc/{script_Object69KillDarkNut.inc => script_CutsceneOrchestratorKillDarkNut.inc} (69%) rename data/scripts/dhc/{script_Object69V1Defeated.inc => script_CutsceneOrchestratorV1Defeated.inc} (59%) rename data/scripts/dhc/{script_Object69V2Defeated.inc => script_CutsceneOrchestratorV2Defeated.inc} (67%) rename data/scripts/dhc/{script_Object69V2Intro.inc => script_CutsceneOrchestratorV2Intro.inc} (74%) rename data/scripts/dhc/{script_Object69VaatiWithZelda.inc => script_CutsceneOrchestratorVaatiWithZelda.inc} (84%) delete mode 100644 data/scripts/dhc/script_Object69DHC.inc rename data/scripts/fow/{script_Object89Mazaal.inc => script_MazaalBossObjectMazaal.inc} (73%) rename data/scripts/graveyard/{script_Object6AKingsGravestone.inc => script_CutsceneMiscObjectKingsGravestone.inc} (68%) rename data/scripts/graveyard/{script_Object69CrowStealingKey.inc => script_CutsceneOrchestratorCrowStealingKey.inc} (77%) rename data/scripts/graveyard/{script_Object69GetKeyBack.inc => script_CutsceneOrchestratorGetKeyBack.inc} (72%) rename data/scripts/graveyard/{script_Object97FirstCrow.inc => script_KeyStealingTakkuriFirstCrow.inc} (73%) rename data/scripts/graveyard/{script_Object97SecondCrow.inc => script_KeyStealingTakkuriSecondCrow.inc} (71%) rename data/scripts/hyruleCastle/{script_Object69SanctuaryEntrance.inc => script_CutsceneOrchestratorSanctuaryEntrance.inc} (59%) rename data/scripts/hyruleTown/{script_Object6ACarlov.inc => script_CutsceneMiscObjectCarlov.inc} (84%) rename data/scripts/hyruleTown/{script_Object6ACarlov2.inc => script_CutsceneMiscObjectCarlov2.inc} (82%) rename data/scripts/hyruleTown/{script_Object6APreventPlayerLeaveCarlov.inc => script_CutsceneMiscObjectPreventPlayerLeaveCarlov.inc} (74%) rename data/scripts/hyruleTown/{script_Object69AllBooksCollected.inc => script_CutsceneOrchestratorAllBooksCollected.inc} (73%) rename data/scripts/hyruleTown/{script_Object69Rem.inc => script_CutsceneOrchestratorRem.inc} (73%) rename data/scripts/hyruleTown/{script_Object69SimonsSimulation.inc => script_CutsceneOrchestratorSimonsSimulation.inc} (86%) rename data/scripts/kinstoneFusion/{script_ObjectB3KinstoneSpark.inc => script_KinstoneSparkKinstoneSpark.inc} (73%) rename data/scripts/kinstoneFusion/{script_ObjectB3KinstoneSparkFromBottom.inc => script_KinstoneSparkKinstoneSparkFromBottom.inc} (70%) rename data/scripts/kinstoneFusion/{script_ObjectB3KinstoneSparkGoron.inc => script_KinstoneSparkKinstoneSparkGoron.inc} (79%) rename data/scripts/kinstoneFusion/{script_ObjectB3KinstoneSparkGoronMerchang.inc => script_KinstoneSparkKinstoneSparkGoronMerchang.inc} (71%) rename data/scripts/lakeHylia/{script_Object69AfterToD.inc => script_CutsceneOrchestratorAfterToD.inc} (68%) rename data/scripts/minishWoods/{script_Object69PotionBlue.inc => script_CutsceneOrchestratorPotionBlue.inc} (87%) rename data/scripts/minishWoods/{script_Object69PotionRed.inc => script_CutsceneOrchestratorPotionRed.inc} (86%) rename data/scripts/mtCrenel/{script_Object6ABrokenSword.inc => script_CutsceneMiscObjectBrokenSword.inc} (80%) rename data/scripts/mtCrenel/{script_Object6ARepairedSword.inc => script_CutsceneMiscObjectRepairedSword.inc} (68%) rename data/scripts/northHyruleField/{script_Object69FixBridge.inc => script_CutsceneOrchestratorFixBridge.inc} (78%) rename data/scripts/sanctuary/{script_Object6AEarthElement.inc => script_CutsceneMiscObjectEarthElement.inc} (59%) rename data/scripts/sanctuary/{script_Object6AEarthElementFloating.inc => script_CutsceneMiscObjectEarthElementFloating.inc} (62%) rename data/scripts/sanctuary/{script_Object6AFireElement.inc => script_CutsceneMiscObjectFireElement.inc} (60%) rename data/scripts/sanctuary/{script_Object6AFireElementFloating.inc => script_CutsceneMiscObjectFireElementFloating.inc} (62%) rename data/scripts/sanctuary/{script_Object6ASword2.inc => script_CutsceneMiscObjectSword2.inc} (72%) rename data/scripts/sanctuary/{script_Object6ASword3.inc => script_CutsceneMiscObjectSword3.inc} (74%) rename data/scripts/sanctuary/{script_Object6ASwordChange1.inc => script_CutsceneMiscObjectSwordChange1.inc} (62%) rename data/scripts/sanctuary/{script_Object6ASwordCharge10.inc => script_CutsceneMiscObjectSwordCharge10.inc} (70%) rename data/scripts/sanctuary/{script_Object6ASwordCharge11.inc => script_CutsceneMiscObjectSwordCharge11.inc} (58%) rename data/scripts/sanctuary/{script_Object6ASwordCharge2.inc => script_CutsceneMiscObjectSwordCharge2.inc} (62%) rename data/scripts/sanctuary/{script_Object6ASwordCharge3.inc => script_CutsceneMiscObjectSwordCharge3.inc} (63%) rename data/scripts/sanctuary/{script_Object6ASwordCharge4.inc => script_CutsceneMiscObjectSwordCharge4.inc} (66%) rename data/scripts/sanctuary/{script_Object6ASwordCharge5.inc => script_CutsceneMiscObjectSwordCharge5.inc} (74%) rename data/scripts/sanctuary/{script_Object6ASwordCharge6.inc => script_CutsceneMiscObjectSwordCharge6.inc} (74%) rename data/scripts/sanctuary/{script_Objet6ASwordCharge7.inc => script_CutsceneMiscObjectSwordCharge7.inc} (76%) rename data/scripts/sanctuary/{script_Object6ASwordCharge8.inc => script_CutsceneMiscObjectSwordCharge8.inc} (78%) rename data/scripts/sanctuary/{script_Object6ASwordCharge9.inc => script_CutsceneMiscObjectSwordCharge9.inc} (70%) rename data/scripts/sanctuary/{script_Object6ASwordInPedestal.inc => script_CutsceneMiscObjectSwordInPedestal.inc} (71%) rename data/scripts/sanctuary/{script_Object6ATextBoard.inc => script_CutsceneMiscObjectTextBoard.inc} (93%) rename data/scripts/sanctuary/{script_Object6AWaterElement.inc => script_CutsceneMiscObjectWaterElement.inc} (62%) rename data/scripts/sanctuary/{script_Object6AWaterElementFloating.inc => script_CutsceneMiscObjectWaterElementFloating.inc} (80%) rename data/scripts/sanctuary/{script_Object6AWindElement.inc => script_CutsceneMiscObjectWindElement.inc} (62%) rename data/scripts/sanctuary/{script_Object6AWindElementFloating.inc => script_CutsceneMiscObjectWindElementFloating.inc} (64%) rename data/scripts/southHyruleField/{script_Object69LinksHouseBed.inc => script_CutsceneOrchestratorLinksHouseBed.inc} (79%) rename data/scripts/veilFalls/{script_Object6AMirrorShield.inc => script_CutsceneMiscObjectMirrorShield.inc} (68%) rename data/scripts/veilFalls/{script_Object6AVeilFallsTop.inc => script_CutsceneMiscObjectVeilFallsTop.inc} (69%) create mode 100644 data/scripts/veilFalls/script_MinishVillageObjectLeftStone.inc rename data/scripts/veilFalls/{script_Object3ELeftStoneOpening.inc => script_MinishVillageObjectLeftStoneOpening.inc} (60%) create mode 100644 data/scripts/veilFalls/script_MinishVillageObjectRightStone.inc rename data/scripts/veilFalls/{script_Object3ERightStoneOpening.inc => script_MinishVillageObjectRightStoneOpening.inc} (59%) delete mode 100644 data/scripts/veilFalls/script_Object3ELeftStone.inc delete mode 100644 data/scripts/veilFalls/script_Object3ERightStone.inc rename src/object/{object36.c => barrelSpiderweb.c} (79%) rename src/object/{object5B.c => bedCover.c} (66%) rename src/object/{object81.c => bench.c} (55%) rename src/object/{object11.c => bush.c} (59%) rename src/object/{object9.c => cameraTarget.c} (87%) rename src/object/{object35.c => carlovObject.c} (51%) rename src/object/{object4B.c => chuchuBossCutscene.c} (56%) rename src/object/{object15.c => chuchuBossParticle.c} (68%) rename src/object/{object49.c => chuchuBossStartParticle.c} (97%) rename src/object/{objectE.c => crackingGround.c} (83%) rename src/object/{object6A.c => cutsceneMiscObject.c} (73%) rename src/object/{object69.c => cutsceneOrchestrator.c} (77%) rename src/object/{object21.c => dirtParticle.c} (75%) rename src/object/{objectAD.c => elementsBackground.c} (65%) rename src/object/{object61.c => ezloCapFlying.c} (76%) rename src/object/{objectB2.c => fanWind.c} (89%) rename src/object/{object2A.c => flame.c} (87%) rename src/object/{gentariCurtains.c => gentariCurtain.c} (78%) rename src/object/{object67.c => gleerokParticle.c} (88%) rename src/object/{object96.c => graveyardKey.c} (82%) rename src/object/{object98.c => guruguruBar.c} (71%) rename src/object/{object17.c => gustJarParticle.c} (63%) rename src/object/{object99.c => hitSwitch.c} (86%) rename src/object/{object1C.c => houseSign.c} (68%) rename src/object/{objectB4.c => japaneseSubtitle.c} (80%) rename src/object/{objectB3.c => kinstoneSpark.c} (95%) rename src/object/{object45.c => lampParticle.c} (58%) rename src/object/{object12.c => lightDoor.c} (70%) rename src/object/{object8E.c => lightRay.c} (91%) create mode 100644 src/object/lilypadLargeFalling.c rename src/object/{objectC1.c => linkAnimation.c} (69%) rename src/object/{object68.c => linkEmptyingBottle.c} (82%) rename src/object/{object42.c => linkFire.c} (79%) rename src/object/{objectB.c => linkHoldingItem.c} (82%) rename src/object/{macroMushroomStalks.c => macroMushroomStalk.c} (62%) create mode 100644 src/object/macroShoe.c delete mode 100644 src/object/macroShoes.c rename src/object/{object7E.c => mazaalObject.c} (85%) rename src/object/{object3D.c => minishPortalCloseup.c} (76%) rename src/object/{object74.c => minishPortalStone.c} (65%) rename src/object/{object3E.c => minishVillageObject.c} (71%) rename src/object/{object1E.c => moleMittsParticle.c} (83%) create mode 100644 src/object/mulldozerSpawnPoint.c delete mode 100644 src/object/object2B.c delete mode 100644 src/object/object90.c delete mode 100644 src/object/objectA9.c rename src/object/{object28.c => parallaxRoomView.c} (91%) rename src/object/{object44.c => rotatingTrapdoor.c} (71%) rename src/object/{objectA6.c => sanctuaryStoneTablet.c} (52%) rename src/object/{object79.c => shrinkingHieroglyphs.c} (65%) rename src/object/{object20.c => smokeParticle.c} (84%) rename src/object/{object52.c => specialChest.c} (64%) rename src/object/{object43.c => swordParticle.c} (84%) rename src/object/{object64.c => thunderbold.c} (73%) rename src/object/{objectBD.c => titleScreenObject.c} (73%) rename src/object/{object86.c => trapdoor.c} (69%) rename src/object/{objectD.c => unusedSkull.c} (63%) rename src/object/{objectAB.c => vaati1Portal.c} (63%) rename src/object/{object9B.c => vaati2Particle.c} (58%) rename src/object/{objectAF.c => vaati3Arm.c} (67%) rename src/object/{objectB6.c => vaati3Death.c} (76%) rename src/object/{objectB5.c => vaati3PlayerObject.c} (66%) rename src/object/{object66.c => waterDropObject.c} (88%) create mode 100644 src/object/waterElement.c rename src/object/{object3A.c => whiteTriangleEffect.c} (78%) diff --git a/asm/macros/scripts.inc b/asm/macros/scripts.inc index e068e388..9ac48cd7 100644 --- a/asm/macros/scripts.inc +++ b/asm/macros/scripts.inc @@ -37,11 +37,11 @@ .2byte 0x0400 .endm -.macro BeginBlock +.macro BeginBlock .2byte 0x0401 .endm -.macro EndBlock +.macro EndBlock .2byte 0x0402 .endm @@ -130,7 +130,7 @@ .2byte \s .endm -.macro HasRoomItemForSale +.macro HasRoomItemForSale .2byte 0x0411 .endm @@ -167,11 +167,11 @@ .2byte \dimension .endm -.macro CheckEntityInteractType +.macro CheckEntityInteractType .2byte 0x0418 .endm -.macro FacePlayerAndCheckDist +.macro FacePlayerAndCheckDist .2byte 0x0419 .endm @@ -185,7 +185,7 @@ .2byte \s .endm -.macro CheckTextboxResult +.macro CheckTextboxResult .2byte 0x041c .endm @@ -229,11 +229,11 @@ .4byte \w .endm -.macro CheckPlayerMinish +.macro CheckPlayerMinish .2byte 0x0424 .endm -.macro EntityHasHeight +.macro EntityHasHeight .2byte 0x0425 .endm @@ -312,15 +312,15 @@ .2byte 0x0434 .endm -.macro WaitForPlayerEnterRoom +.macro WaitForPlayerEnterRoom .2byte 0x0435 .endm -.macro WaitFor_1 +.macro WaitFor_1 .2byte 0x0436 .endm -.macro WaitForFadeFinish +.macro WaitForFadeFinish .2byte 0x0437 .endm @@ -334,7 +334,7 @@ .4byte \w .endm -.macro FadeInvert +.macro FadeInvert .2byte 0x043a .endm @@ -343,19 +343,19 @@ .2byte \s .endm -.macro SetFade4 +.macro SetFade4 .2byte 0x043c .endm -.macro SetFade5 +.macro SetFade5 .2byte 0x043d .endm -.macro SetFade6 +.macro SetFade6 .2byte 0x043e .endm -.macro SetFade7 +.macro SetFade7 .2byte 0x043f .endm @@ -378,15 +378,15 @@ .2byte 0x0442 .endm -.macro SetPlayerIdle +.macro SetPlayerIdle .2byte 0x0443 .endm -.macro EnablePlayerControl +.macro EnablePlayerControl .2byte 0x0444 .endm -.macro DisablePlayerControl +.macro DisablePlayerControl .2byte 0x0445 .endm @@ -405,19 +405,19 @@ .2byte \s .endm -.macro _0807E8E4_0 +.macro _0807E8E4_0 .2byte 0x0449 .endm -.macro _0807E8E4_1 +.macro _0807E8E4_1 .2byte 0x044a .endm -.macro _0807E8E4_2 +.macro _0807E8E4_2 .2byte 0x044b .endm -.macro _0807E8E4_3 +.macro _0807E8E4_3 .2byte 0x044c .endm @@ -431,7 +431,7 @@ .4byte \value .endm -.macro SetVariableToFrame +.macro SetVariableToFrame .2byte 0x044f .endm @@ -440,7 +440,7 @@ .2byte \s .endm -.macro TriggerInteract +.macro TriggerInteract .2byte 0x0451 .endm @@ -449,11 +449,11 @@ .2byte \s .endm -.macro _0807E9D4 +.macro _0807E9D4 .2byte 0x0453 .endm -.macro _0807E9DC +.macro _0807E9DC .2byte 0x0454 .endm @@ -462,11 +462,11 @@ .2byte \s .endm -.macro _0807E9F0 +.macro _0807E9F0 .2byte 0x0456 .endm -.macro _0807EA4C +.macro _0807EA4C .2byte 0x0457 .endm @@ -475,7 +475,7 @@ .2byte \s .endm -.macro WaitUntilTextboxCloses +.macro WaitUntilTextboxCloses .2byte 0x0459 .endm @@ -526,7 +526,7 @@ RecursiveArgs .2byte \labels .endm -.macro MessageNoOverlapVar +.macro MessageNoOverlapVar .2byte 0x045e .endm @@ -540,7 +540,7 @@ .endif .endm -.macro _0807EB38 +.macro _0807EB38 .2byte 0x0460 .endm @@ -555,11 +555,11 @@ .2byte \b .endm -.macro FacePlayer +.macro FacePlayer .2byte 0x0463 .endm -.macro FaceAwayFromPlayer +.macro FaceAwayFromPlayer .2byte 0x0464 .endm @@ -595,7 +595,7 @@ .2byte \y .endm -.macro MoveEntityToPlayer +.macro MoveEntityToPlayer .2byte 0x046b .endm @@ -647,11 +647,11 @@ .2byte \b .endm -.macro _0807EE30 +.macro _0807EE30 .2byte 0x0475 .endm -.macro _0807EEB4 +.macro _0807EEB4 .2byte 0x0476 .endm @@ -742,11 +742,11 @@ .2byte \s .endm -.macro CameraTargetEntity +.macro CameraTargetEntity .2byte 0x0487 .endm -.macro CameraTargetPlayer +.macro CameraTargetPlayer .2byte 0x0488 .endm diff --git a/asm/non_matching/sub_080560B8.inc b/asm/non_matching/InitSaveHeader.inc similarity index 96% rename from asm/non_matching/sub_080560B8.inc rename to asm/non_matching/InitSaveHeader.inc index e5229cdf..c8b17b63 100644 --- a/asm/non_matching/sub_080560B8.inc +++ b/asm/non_matching/InitSaveHeader.inc @@ -5,7 +5,7 @@ bne _080560F8 movs r0, #0x80 lsls r0, r0, #0x12 - bl Read_02000000 + bl ReadSaveHeader adds r1, r0, #0 movs r0, #1 rsbs r0, r0, #0 @@ -26,7 +26,7 @@ _080560E4: movs r2, #0x10 bl MemCopy adds r0, r4, #0 - bl Write_02000000 + bl WriteSaveHeader _080560F8: ldr r2, _0805612C @ =gUnk_02000010 ldr r1, [r2] diff --git a/asm/non_matching/beanstalkSubtask/UpdatePlayerCollision.inc b/asm/non_matching/beanstalkSubtask/UpdatePlayerCollision.inc index cfb3caab..656fd19c 100644 --- a/asm/non_matching/beanstalkSubtask/UpdatePlayerCollision.inc +++ b/asm/non_matching/beanstalkSubtask/UpdatePlayerCollision.inc @@ -702,7 +702,7 @@ _08019D76: adds r0, #0x38 ldrb r1, [r0] adds r0, r7, #0 - bl sub_080A7C8C + bl OpenSmallChest movs r0, #2 b _0801A2A6 .align 2, 0 diff --git a/asm/non_matching/common/sub_0801E31C.inc b/asm/non_matching/common/sub_0801E31C.inc index 7db12fb7..5ba7e20e 100644 --- a/asm/non_matching/common/sub_0801E31C.inc +++ b/asm/non_matching/common/sub_0801E31C.inc @@ -174,7 +174,7 @@ _0801E45E: adds r0, r0, r1 ldr r1, _0801E494 @ =0x04000040 ldr r2, _0801E498 @ =0xA2600001 - bl sub_0805622C + bl SetVBlankDMA add sp, #0x20 pop {r3, r4, r5} mov r8, r3 diff --git a/asm/non_matching/common/sub_0801E49C.inc b/asm/non_matching/common/sub_0801E49C.inc index 46bd1ebc..345c5ed7 100644 --- a/asm/non_matching/common/sub_0801E49C.inc +++ b/asm/non_matching/common/sub_0801E49C.inc @@ -196,7 +196,7 @@ _0801E60A: adds r0, r0, r1 ldr r1, _0801E644 @ =0x04000040 ldr r2, _0801E648 @ =0xA2600001 - bl sub_0805622C + bl SetVBlankDMA add sp, #8 pop {r3, r4, r5} mov r8, r3 diff --git a/asm/non_matching/common/sub_0801E82C.inc b/asm/non_matching/common/sub_0801E82C.inc index 3f0f200b..661d31ca 100644 --- a/asm/non_matching/common/sub_0801E82C.inc +++ b/asm/non_matching/common/sub_0801E82C.inc @@ -4,7 +4,7 @@ mov r6, sb mov r5, r8 push {r5, r6, r7} - ldr r1, _0801E8AC @ =gUnk_02002B54 + ldr r1, _0801E8AC @ =gSave+0x114 movs r5, #0 adds r2, r1, #4 _0801E83C: @@ -65,5 +65,5 @@ _0801E890: mov sl, r5 pop {r4, r5, r6, r7, pc} .align 2, 0 -_0801E8AC: .4byte gUnk_02002B54 +_0801E8AC: .4byte gSave+0x114 .syntax divided diff --git a/asm/non_matching/object6A/sub_08095EAC.inc b/asm/non_matching/cutsceneMiscObject/sub_08095EAC.inc similarity index 100% rename from asm/non_matching/object6A/sub_08095EAC.inc rename to asm/non_matching/cutsceneMiscObject/sub_08095EAC.inc diff --git a/asm/non_matching/figurineDevice/sub_08088328.inc b/asm/non_matching/figurineDevice/sub_08088328.inc index 449ae275..0396a96b 100644 --- a/asm/non_matching/figurineDevice/sub_08088328.inc +++ b/asm/non_matching/figurineDevice/sub_08088328.inc @@ -44,7 +44,7 @@ _08087D0C: bl sub_08088160 cmp r0, #0 beq _08087D2C - ldr r0, _08087D28 @ =gUnk_02002B0E + ldr r0, _08087D28 @ =gSave+0xce adds r1, r4, #0 bl ReadBit cmp r0, #0 @@ -52,7 +52,7 @@ _08087D0C: movs r5, #1 b _08087D2E .align 2, 0 -_08087D28: .4byte gUnk_02002B0E +_08087D28: .4byte gSave+0xce _08087D2C: adds r4, #1 _08087D2E: @@ -76,7 +76,7 @@ _08087D46: bl sub_08088160 cmp r0, #0 beq _08087D68 - ldr r0, _08087D64 @ =gUnk_02002B0E + ldr r0, _08087D64 @ =gSave+0xce adds r1, r4, #0 bl ReadBit cmp r0, #0 @@ -84,7 +84,7 @@ _08087D46: movs r5, #0 b _08087D6A .align 2, 0 -_08087D64: .4byte gUnk_02002B0E +_08087D64: .4byte gSave+0xce _08087D68: adds r4, #1 _08087D6A: @@ -172,7 +172,7 @@ _0808837C: bl sub_08088160 cmp r0, #0 beq _0808839C - ldr r0, _08088398 @ =gUnk_02002B0E + ldr r0, _08088398 @ =gSave+0xce adds r1, r4, #0 bl ReadBit cmp r0, #0 @@ -180,7 +180,7 @@ _0808837C: movs r5, #1 b _0808839E .align 2, 0 -_08088398: .4byte gUnk_02002B0E +_08088398: .4byte gSave+0xce _0808839C: adds r4, #1 _0808839E: @@ -204,7 +204,7 @@ _080883B6: bl sub_08088160 cmp r0, #0 beq _080883D8 - ldr r0, _080883D4 @ =gUnk_02002B0E + ldr r0, _080883D4 @ =gSave+0xce adds r1, r4, #0 bl ReadBit cmp r0, #0 @@ -212,7 +212,7 @@ _080883B6: movs r5, #0 b _080883DA .align 2, 0 -_080883D4: .4byte gUnk_02002B0E +_080883D4: .4byte gSave+0xce _080883D8: adds r4, #1 _080883DA: diff --git a/asm/non_matching/menu/kinstone_menu/KinstoneMenu_080A414C.inc b/asm/non_matching/menu/kinstone_menu/KinstoneMenu_080A414C.inc index 56c64cc5..33c4dfdf 100644 --- a/asm/non_matching/menu/kinstone_menu/KinstoneMenu_080A414C.inc +++ b/asm/non_matching/menu/kinstone_menu/KinstoneMenu_080A414C.inc @@ -22,7 +22,7 @@ rsbs r0, r0, #0 adds r4, r0, #0 subs r4, #0x45 - ldr r2, _080A4220 @ =gUnk_02002B6B + ldr r2, _080A4220 @ =gSave+0x12b mov sb, r2 _080A4180: adds r2, r4, #0 @@ -106,7 +106,7 @@ _080A4210: .4byte gOamCmd _080A4214: .4byte gMenu _080A4218: .4byte 0x00000B21 _080A421C: .4byte gSineTable -_080A4220: .4byte gUnk_02002B6B +_080A4220: .4byte gSave+0x12b _080A4224: .4byte 0x0000FFFF _080A4228: .4byte gSave .syntax divided diff --git a/asm/non_matching/playerUtils/ResolvePlayerAnimation.inc b/asm/non_matching/playerUtils/ResolvePlayerAnimation.inc deleted file mode 100644 index 466b80e3..00000000 --- a/asm/non_matching/playerUtils/ResolvePlayerAnimation.inc +++ /dev/null @@ -1,268 +0,0 @@ - .syntax unified - push {r4, lr} - ldr r3, _08079954 @ =gPlayerState - ldr r2, [r3, #0x30] - movs r0, #8 - ands r0, r2 - mov ip, r3 - cmp r0, #0 - beq _080799E4 - ldrb r0, [r3, #5] - cmp r0, #0 - beq _0807995C - ldr r4, _08079958 @ =0x0000092C - b _08079AD8 - .align 2, 0 -_08079954: .4byte gPlayerState -_08079958: .4byte 0x0000092C -_0807995C: - mov r0, ip - adds r0, #0x3d - mov r3, ip - ldrb r1, [r3, #0x1c] - ldrb r0, [r0] - orrs r0, r1 - cmp r0, #0 - beq _0807996E - b _08079B14 -_0807996E: - movs r0, #0x80 - lsls r0, r0, #0x12 - ands r0, r2 - cmp r0, #0 - bne _08079A1E - mov r4, ip - ldrb r0, [r4, #3] - cmp r0, #0 - beq _08079988 - ldr r4, _08079984 @ =0x00000414 - b _08079AD8 - .align 2, 0 -_08079984: .4byte 0x00000414 -_08079988: - mov r0, ip - adds r0, #0x21 - ldrb r0, [r0] - cmp r0, #0 - bne _08079A5C - mov r0, ip - adds r0, #0x26 - ldrb r0, [r0] - cmp r0, #0 - bne _08079A6C - mov r0, ip - ldrb r1, [r0, #0x1b] - movs r0, #0x48 - ands r0, r1 - cmp r0, #0 - beq _080799AA - b _08079B14 -_080799AA: - cmp r1, #0 - beq _080799B0 - b _08079AA4 -_080799B0: - mov r1, ip - ldrb r0, [r1, #4] - cmp r0, #0 - beq _080799BA - b _08079B14 -_080799BA: - movs r0, #0x20 - ands r2, r0 - cmp r2, #0 - beq _080799D0 - ldr r0, _080799D8 @ =gArea - ldrb r0, [r0, #0x17] - cmp r0, #4 - bne _080799CC - b _08079AD4 -_080799CC: - cmp r0, #5 - bne _080799DC -_080799D0: - movs r4, #0x80 - lsls r4, r4, #3 - b _08079AD8 - .align 2, 0 -_080799D8: .4byte gArea -_080799DC: - ldr r4, _080799E0 @ =0x000002C2 - b _08079AD8 - .align 2, 0 -_080799E0: .4byte 0x000002C2 -_080799E4: - mov r4, ip - ldrb r0, [r4, #5] - cmp r0, #0 - beq _080799F2 - movs r4, #0xd4 - lsls r4, r4, #2 - b _08079AD8 -_080799F2: - mov r0, ip - adds r0, #0x3d - mov r4, ip - ldrb r1, [r4, #0x1c] - ldrb r0, [r0] - orrs r0, r1 - cmp r0, #0 - beq _08079A04 - b _08079B14 -_08079A04: - movs r0, #0x80 - lsls r0, r0, #0xc - ands r0, r2 - cmp r0, #0 - beq _08079A14 - movs r4, #0x8b - lsls r4, r4, #4 - b _08079AD8 -_08079A14: - movs r0, #0x80 - lsls r0, r0, #0x12 - ands r0, r2 - cmp r0, #0 - beq _08079A24 -_08079A1E: - movs r4, #0x81 - lsls r4, r4, #4 - b _08079AD8 -_08079A24: - mov r1, ip - ldrb r0, [r1, #0x1e] - cmp r0, #0 - beq _08079A32 - movs r4, #0xa6 - lsls r4, r4, #2 - b _08079AD8 -_08079A32: - movs r0, #0x80 - lsls r0, r0, #5 - ands r0, r2 - cmp r0, #0 - beq _08079A44 - ldr r4, _08079A40 @ =0x0000070C - b _08079AD8 - .align 2, 0 -_08079A40: .4byte 0x0000070C -_08079A44: - mov r4, ip - ldrb r0, [r4, #3] - cmp r0, #0 - beq _08079A52 - movs r4, #0xb2 - lsls r4, r4, #1 - b _08079AD8 -_08079A52: - mov r0, ip - adds r0, #0x21 - ldrb r0, [r0] - cmp r0, #0 - beq _08079A62 -_08079A5C: - movs r4, #0xa0 - lsls r4, r4, #2 - b _08079AD8 -_08079A62: - mov r0, ip - adds r0, #0x26 - ldrb r0, [r0] - cmp r0, #0 - beq _08079A72 -_08079A6C: - movs r4, #0xa3 - lsls r4, r4, #2 - b _08079AD8 -_08079A72: - mov r0, ip - ldrb r1, [r0, #0x1b] - movs r0, #0x48 - ands r0, r1 - cmp r0, #0 - bne _08079B14 - movs r0, #0x20 - ands r2, r0 - cmp r2, #0 - beq _08079AA0 - ldr r0, _08079A98 @ =gArea - ldrb r0, [r0, #0x17] - ldr r4, _08079A9C @ =0x000002C2 - cmp r0, #4 - bne _08079AD8 - movs r4, #0xa6 - lsls r4, r4, #3 - b _08079AD8 - .align 2, 0 -_08079A98: .4byte gArea -_08079A9C: .4byte 0x000002C2 -_08079AA0: - cmp r1, #0 - beq _08079AAA -_08079AA4: - movs r4, #0xb4 - lsls r4, r4, #1 - b _08079AD8 -_08079AAA: - ldrb r0, [r3, #4] - cmp r0, #0 - bne _08079B14 - ldr r0, [r3, #0x30] - movs r1, #0x80 - lsls r1, r1, #0x10 - ands r0, r1 - cmp r0, #0 - beq _08079AD4 - ldr r0, _08079ACC @ =gUnk_03000B80 - adds r0, #0x63 - ldrb r0, [r0] - cmp r0, #0 - bne _08079B14 - ldr r4, _08079AD0 @ =0x00000604 - b _08079AD8 - .align 2, 0 -_08079ACC: .4byte gUnk_03000B80 -_08079AD0: .4byte 0x00000604 -_08079AD4: - movs r4, #0x80 - lsls r4, r4, #1 -_08079AD8: - mov r1, ip - strh r4, [r1, #8] - ldrb r0, [r1, #5] - cmp r0, #0 - bne _08079B10 - movs r3, #0 - movs r2, #0 - ldr r1, _08079B18 @ =gUnk_03000B80 -_08079AE8: - ldrb r0, [r1, #0xf] - cmp r0, r3 - bls _08079AF0 - adds r3, r0, #0 -_08079AF0: - adds r1, #0x1c - adds r2, #1 - cmp r2, #3 - bls _08079AE8 - mov r2, ip - ldrb r0, [r2, #0xe] - cmp r0, r3 - blo _08079B14 - lsls r0, r4, #0x18 - lsrs r0, r0, #0x18 - ldrb r3, [r2] - cmp r0, r3 - bne _08079B10 - ldr r0, _08079B1C @ =gPlayerEntity - bl UpdateAnimationSingleFrame -_08079B10: - ldr r0, _08079B20 @ =gPlayerState - strb r4, [r0] -_08079B14: - pop {r4, pc} - .align 2, 0 -_08079B18: .4byte gUnk_03000B80 -_08079B1C: .4byte gPlayerEntity -_08079B20: .4byte gPlayerState - .syntax divided diff --git a/asm/non_matching/pushableStatue/sub_080896B0.inc b/asm/non_matching/pushableStatue/sub_080896B0.inc deleted file mode 100644 index e8a171c4..00000000 --- a/asm/non_matching/pushableStatue/sub_080896B0.inc +++ /dev/null @@ -1,91 +0,0 @@ - .syntax unified - push {r4, r5, r6, r7, lr} - ldr r0, _08089750 @ =gPlayerState - ldrb r1, [r0, #5] - movs r0, #0x1f - ands r0, r1 - cmp r0, #0x12 - bne _08089768 - ldr r6, _08089754 @ =gPlayerEntity - adds r0, r6, #0 - adds r0, #0x5a - ldrb r1, [r0] - movs r0, #1 - ands r0, r1 - cmp r0, #0 - beq _08089768 - ldrb r3, [r6, #0x14] - movs r2, #6 - ands r2, r3 - lsls r2, r2, #1 - ldr r0, _08089758 @ =gUnk_080B4468 - adds r2, r2, r0 - ldr r0, _0808975C @ =gUnk_080B4488 - lsrs r3, r3, #1 - lsls r3, r3, #1 - adds r3, r3, r0 - movs r0, #0x2e - ldrsh r1, [r6, r0] - movs r4, #0 - ldrsh r0, [r2, r4] - adds r1, r1, r0 - ldr r5, _08089760 @ =gRoomControls - ldrh r0, [r5, #6] - subs r1, r1, r0 - asrs r1, r1, #4 - movs r4, #0x3f - ands r1, r4 - movs r7, #0x32 - ldrsh r0, [r6, r7] - movs r7, #2 - ldrsh r2, [r2, r7] - adds r0, r0, r2 - ldrh r2, [r5, #8] - subs r0, r0, r2 - asrs r0, r0, #4 - ands r0, r4 - lsls r0, r0, #6 - orrs r1, r0 - movs r0, #0 - ldrsh r7, [r3, r0] - subs r1, r1, r7 - lsls r4, r1, #0x10 - lsrs r0, r4, #0x10 - adds r5, r6, #0 - adds r5, #0x38 - ldrb r1, [r5] - bl sub_080B1AE0 - adds r1, r0, #0 - subs r0, #0x26 - cmp r0, #1 - bls _08089768 - cmp r1, #0x29 - beq _08089768 - ldrb r0, [r5] - bl GetLayerByIndex - asrs r1, r4, #0x10 - ldr r2, _08089764 @ =0x00002004 - adds r0, r0, r2 - adds r2, r0, r1 - ldrb r2, [r2] - subs r1, r1, r7 - adds r0, r0, r1 - ldrb r0, [r0] - cmp r2, #0 - bne _08089768 - cmp r0, #0 - bne _08089768 - movs r0, #1 - b _0808976A - .align 2, 0 -_08089750: .4byte gPlayerState -_08089754: .4byte gPlayerEntity -_08089758: .4byte gUnk_080B4468 -_0808975C: .4byte gUnk_080B4488 -_08089760: .4byte gRoomControls -_08089764: .4byte 0x00002004 -_08089768: - movs r0, #0 -_0808976A: - pop {r4, r5, r6, r7, pc} - .syntax divided diff --git a/asm/non_matching/townsperson/Townsperson_Head.inc b/asm/non_matching/townsperson/Townsperson_Head.inc deleted file mode 100644 index 6815051f..00000000 --- a/asm/non_matching/townsperson/Townsperson_Head.inc +++ /dev/null @@ -1,39 +0,0 @@ - .syntax unified - push {r4, r5, lr} - adds r4, r0, #0 - adds r0, #0x58 - ldrb r1, [r0] - movs r0, #3 - ands r0, r1 - ldr r1, _08061CAC @ =gUnk_0810B78C - adds r0, r0, r1 - ldrb r1, [r0] - ldr r5, _08061CB0 @ =gUnk_0810B680 - ldrb r0, [r4, #0xa] - lsls r0, r0, #2 - adds r0, r0, r5 - ldrb r2, [r0] - adds r2, r1, r2 - adds r0, r4, #0 - movs r1, #0 - bl SetExtraSpriteFrame - ldrb r2, [r4, #0x1e] - ldrb r0, [r4, #0xa] - lsls r0, r0, #2 - adds r0, r0, r5 - ldrb r0, [r0, #1] - adds r2, r2, r0 - adds r0, r4, #0 - movs r1, #1 - bl SetExtraSpriteFrame - adds r0, r4, #0 - movs r1, #1 - movs r2, #0 - bl SetSpriteSubEntryOffsetData1 - adds r0, r4, #0 - bl sub_0807000C - pop {r4, r5, pc} - .align 2, 0 -_08061CAC: .4byte gUnk_0810B78C -_08061CB0: .4byte gUnk_0810B680 - .syntax divided diff --git a/assets/assets.json b/assets/assets.json index c3879663..b73136b4 100644 --- a/assets/assets.json +++ b/assets/assets.json @@ -37393,12 +37393,12 @@ "size": 16 }, { - "path": "bladeBrothers/gUnk_081115EC.bin", + "path": "bladeBrothers/BladeBrothers_PlayerMacros.bin", "start": 1119760, "size": 8 }, { - "path": "bladeBrothers/gUnk_08111618.bin", + "path": "bladeBrothers/BladeBrothers_EquippedItem.bin", "start": 1119768, "size": 11 }, @@ -39471,19 +39471,19 @@ "type": "sprite_frame" }, { - "path": "sprites/gSpriteFrames_Object6A_0.bin", + "path": "sprites/gSpriteFrames_CutsceneMiscObject_0.bin", "start": 1148776, "size": 24, "type": "sprite_frame" }, { - "path": "sprites/gSpriteFrames_Object6A_1.bin", + "path": "sprites/gSpriteFrames_CutsceneMiscObject_1.bin", "start": 1148800, "size": 8, "type": "sprite_frame" }, { - "path": "sprites/gSpriteFrames_Object6A_2.bin", + "path": "sprites/gSpriteFrames_CutsceneMiscObject_2.bin", "start": 1148808, "size": 12, "type": "sprite_frame" @@ -39495,7 +39495,7 @@ "type": "sprite_frame" }, { - "path": "sprites/gSpriteFrames_Object6A_3.bin", + "path": "sprites/gSpriteFrames_CutsceneMiscObject_3.bin", "start": 1149120, "size": 136, "type": "sprite_frame" @@ -39843,7 +39843,7 @@ "type": "sprite_frame" }, { - "path": "sprites/gSpriteFrames_Object6A_4.bin", + "path": "sprites/gSpriteFrames_CutsceneMiscObject_4.bin", "start": 1155752, "size": 40, "type": "sprite_frame" @@ -40077,7 +40077,7 @@ "type": "sprite_frame" }, { - "path": "sprites/gSpriteFrames_Object79.bin", + "path": "sprites/gSpriteFrames_ShrinkingHieroglyphs.bin", "start": 1160200, "size": 312, "type": "sprite_frame" @@ -40781,13 +40781,13 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object9_0.bin", + "path": "animations/gSpriteAnimations_CameraTarget_0.bin", "start": 1177440, "size": 53, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object9_1.bin", + "path": "animations/gSpriteAnimations_CameraTarget_1.bin", "start": 1177493, "size": 55, "type": "animation" @@ -40823,13 +40823,13 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectD_0.bin", + "path": "animations/gSpriteAnimations_UnusedSkull_0.bin", "start": 1177880, "size": 45, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectD_1.bin", + "path": "animations/gSpriteAnimations_UnusedSkull_1.bin", "start": 1177925, "size": 15, "type": "animation" @@ -41390,37 +41390,37 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object1E_2.bin", + "path": "animations/gSpriteAnimations_MoleMittsParticle_2.bin", "start": 1181896, "size": 52, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object1E_1.bin", + "path": "animations/gSpriteAnimations_MoleMittsParticle_1.bin", "start": 1181948, "size": 52, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object1E_0.bin", + "path": "animations/gSpriteAnimations_MoleMittsParticle_0.bin", "start": 1182000, "size": 52, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object1E_6.bin", + "path": "animations/gSpriteAnimations_MoleMittsParticle_6.bin", "start": 1182052, "size": 44, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object1E_5.bin", + "path": "animations/gSpriteAnimations_MoleMittsParticle_5.bin", "start": 1182096, "size": 44, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object1E_4.bin", + "path": "animations/gSpriteAnimations_MoleMittsParticle_4.bin", "start": 1182140, "size": 44, "type": "animation" @@ -41522,7 +41522,7 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object2A_0.bin", + "path": "animations/gSpriteAnimations_Flame_0.bin", "start": 1183192, "size": 20, "type": "animation" @@ -41768,19 +41768,19 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object35_0.bin", + "path": "animations/gSpriteAnimations_CarlovObject_0.bin", "start": 1184764, "size": 17, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object35_1.bin", + "path": "animations/gSpriteAnimations_CarlovObject_1.bin", "start": 1184781, "size": 17, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object35_2.bin", + "path": "animations/gSpriteAnimations_CarlovObject_2.bin", "start": 1184798, "size": 18, "type": "animation" @@ -41858,97 +41858,97 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_0.bin", + "path": "animations/gSpriteAnimations_SwordParticle_0.bin", "start": 1185760, "size": 132, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_1.bin", + "path": "animations/gSpriteAnimations_SwordParticle_1.bin", "start": 1185892, "size": 132, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_2.bin", + "path": "animations/gSpriteAnimations_SwordParticle_2.bin", "start": 1186024, "size": 132, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_3.bin", + "path": "animations/gSpriteAnimations_SwordParticle_3.bin", "start": 1186156, "size": 132, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_4.bin", + "path": "animations/gSpriteAnimations_SwordParticle_4.bin", "start": 1186288, "size": 61, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_5.bin", + "path": "animations/gSpriteAnimations_SwordParticle_5.bin", "start": 1186349, "size": 61, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_6.bin", + "path": "animations/gSpriteAnimations_SwordParticle_6.bin", "start": 1186410, "size": 61, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_7.bin", + "path": "animations/gSpriteAnimations_SwordParticle_7.bin", "start": 1186471, "size": 61, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_8.bin", + "path": "animations/gSpriteAnimations_SwordParticle_8.bin", "start": 1186532, "size": 16, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_9.bin", + "path": "animations/gSpriteAnimations_SwordParticle_9.bin", "start": 1186548, "size": 16, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_10.bin", + "path": "animations/gSpriteAnimations_SwordParticle_10.bin", "start": 1186564, "size": 16, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_11.bin", + "path": "animations/gSpriteAnimations_SwordParticle_11.bin", "start": 1186580, "size": 16, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object43_12.bin", + "path": "animations/gSpriteAnimations_SwordParticle_12.bin", "start": 1186596, "size": 36, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object44_0.bin", + "path": "animations/gSpriteAnimations_RotatingTrapdoor_0.bin", "start": 1186708, "size": 60, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object45_0.bin", + "path": "animations/gSpriteAnimations_LampParticle_0.bin", "start": 1186784, "size": 24, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object45_1.bin", + "path": "animations/gSpriteAnimations_LampParticle_1.bin", "start": 1186808, "size": 60, "type": "animation" @@ -42358,468 +42358,468 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object64_0.bin", + "path": "animations/gSpriteAnimations_Thunderbold_0.bin", "start": 1190252, "size": 16, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object64_1.bin", + "path": "animations/gSpriteAnimations_Thunderbold_1.bin", "start": 1190268, "size": 12, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object64_2.bin", + "path": "animations/gSpriteAnimations_Thunderbold_2.bin", "start": 1190280, "size": 28, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_10_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_10_0.bin", "start": 1190732, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_10_1.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_10_1.bin", "start": 1190741, "size": 15, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_2.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_2.bin", "start": 1190768, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_3.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_3.bin", "start": 1190773, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_4.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_4.bin", "start": 1190778, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_5.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_5.bin", "start": 1190783, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_6.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_6.bin", "start": 1190788, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_7.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_7.bin", "start": 1190793, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_8.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_8.bin", "start": 1190798, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_9.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_9.bin", "start": 1190803, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_0.bin", "start": 1190808, "size": 25, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_5_1.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_5_1.bin", "start": 1190833, "size": 23, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_9_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_9_0.bin", "start": 1190900, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_9_2.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_9_2.bin", "start": 1190909, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_9_3.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_9_3.bin", "start": 1190918, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_9_1.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_9_1.bin", "start": 1190923, "size": 105, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_9_4.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_9_4.bin", "start": 1191028, "size": 21, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_9_5.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_9_5.bin", "start": 1191049, "size": 7, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_2_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_2_0.bin", "start": 1191084, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_2_1.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_2_1.bin", "start": 1191093, "size": 7, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_0_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_0_0.bin", "start": 1191112, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_0_1.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_0_1.bin", "start": 1191121, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_0_2.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_0_2.bin", "start": 1191126, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_0_3.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_0_3.bin", "start": 1191131, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_1_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_1_0.bin", "start": 1191160, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_1_1.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_1_1.bin", "start": 1191165, "size": 7, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_0.bin", "start": 1191184, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_1.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_1.bin", "start": 1191193, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_2.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_2.bin", "start": 1191202, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_3.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_3.bin", "start": 1191211, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_4.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_4.bin", "start": 1191220, "size": 33, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_5.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_5.bin", "start": 1191253, "size": 33, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_6.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_6.bin", "start": 1191286, "size": 33, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_7.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_7.bin", "start": 1191319, "size": 33, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_8.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_8.bin", "start": 1191352, "size": 13, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_9.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_9.bin", "start": 1191365, "size": 13, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_10.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_10.bin", "start": 1191378, "size": 13, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_11.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_11.bin", "start": 1191391, "size": 13, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_12.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_12.bin", "start": 1191404, "size": 25, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_13.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_13.bin", "start": 1191429, "size": 25, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_14.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_14.bin", "start": 1191454, "size": 25, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_15.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_15.bin", "start": 1191479, "size": 25, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_16.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_16.bin", "start": 1191504, "size": 21, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_17.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_17.bin", "start": 1191525, "size": 21, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_18.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_18.bin", "start": 1191546, "size": 21, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_19.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_19.bin", "start": 1191567, "size": 21, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_20.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_20.bin", "start": 1191588, "size": 9, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_6_21.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_6_21.bin", "start": 1191597, "size": 35, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_0.bin", "start": 1191724, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_1.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_1.bin", "start": 1191729, "size": 33, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_2.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_2.bin", "start": 1191762, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_3.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_3.bin", "start": 1191767, "size": 33, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_4.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_4.bin", "start": 1191800, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_5.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_5.bin", "start": 1191805, "size": 33, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_6.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_6.bin", "start": 1191838, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_7.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_7.bin", "start": 1191843, "size": 33, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_8.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_8.bin", "start": 1191876, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_9.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_9.bin", "start": 1191881, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_10.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_10.bin", "start": 1191886, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_11.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_11.bin", "start": 1191891, "size": 89, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_12.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_12.bin", "start": 1191980, "size": 45, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_3_13.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_3_13.bin", "start": 1192025, "size": 51, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_4_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_4_0.bin", "start": 1192136, "size": 84, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_4.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_4.bin", "start": 1192224, "size": 4, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_7_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_7_0.bin", "start": 1192228, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_7_2.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_7_2.bin", "start": 1192233, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_7_1.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_7_1.bin", "start": 1192238, "size": 18, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object6A_8_0.bin", + "path": "animations/gSpriteAnimations_CutsceneMiscObject_8_0.bin", "start": 1192272, "size": 16, "type": "animation" }, { - "path": "object6A/gUnk_08122AE0.bin", + "path": "cutsceneMiscObject/gUnk_08122AE0.bin", "start": 1190624, "size": 8 }, { - "path": "object6A/gUnk_08122AE8.bin", + "path": "cutsceneMiscObject/gUnk_08122AE8.bin", "start": 1190632, "size": 16 }, { - "path": "object6A/gUnk_08122AF8.bin", + "path": "cutsceneMiscObject/gUnk_08122AF8.bin", "start": 1190648, "size": 8 }, { - "path": "object6A/gUnk_08122B00.bin", + "path": "cutsceneMiscObject/gUnk_08122B00.bin", "start": 1190656, "size": 14 }, { - "path": "object6A/gUnk_08122B0E.bin", + "path": "cutsceneMiscObject/gUnk_08122B0E.bin", "start": 1190670, "size": 16 }, { - "path": "object6A/gUnk_08122B1E.bin", + "path": "cutsceneMiscObject/gUnk_08122B1E.bin", "start": 1190686, "size": 16 }, { - "path": "object6A/gUnk_08122B2E.bin", + "path": "cutsceneMiscObject/gUnk_08122B2E.bin", "start": 1190702, "size": 14 }, { - "path": "object6A/gUnk_08122B3C.bin", + "path": "cutsceneMiscObject/gUnk_08122B3C.bin", "start": 1190716, "size": 16 }, @@ -42878,19 +42878,19 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object79_0.bin", + "path": "animations/gSpriteAnimations_ShrinkingHieroglyphs_0.bin", "start": 1192994, "size": 25, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object79_1.bin", + "path": "animations/gSpriteAnimations_ShrinkingHieroglyphs_1.bin", "start": 1193019, "size": 17, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object79_2.bin", + "path": "animations/gSpriteAnimations_ShrinkingHieroglyphs_2.bin", "start": 1193036, "size": 40, "type": "animation" @@ -43033,13 +43033,13 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object86_0.bin", + "path": "animations/gSpriteAnimations_Trapdoor_0.bin", "start": 1193996, "size": 20, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object86_1.bin", + "path": "animations/gSpriteAnimations_Trapdoor_1.bin", "start": 1194016, "size": 20, "type": "animation" @@ -43135,37 +43135,37 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object98_0.bin", + "path": "animations/gSpriteAnimations_GuruguruBar_0.bin", "start": 1196436, "size": 72, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object98_1.bin", + "path": "animations/gSpriteAnimations_GuruguruBar_1.bin", "start": 1196508, "size": 72, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object98_2.bin", + "path": "animations/gSpriteAnimations_GuruguruBar_2.bin", "start": 1196580, "size": 72, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object98_3.bin", + "path": "animations/gSpriteAnimations_GuruguruBar_3.bin", "start": 1196652, "size": 72, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object9B_0.bin", + "path": "animations/gSpriteAnimations_Vaati2Particle_0.bin", "start": 1196776, "size": 56, "type": "animation" }, { - "path": "animations/gSpriteAnimations_Object9B_1.bin", + "path": "animations/gSpriteAnimations_Vaati2Particle_1.bin", "start": 1196832, "size": 40, "type": "animation" @@ -43273,37 +43273,37 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectA6_0.bin", + "path": "animations/gSpriteAnimations_SanctuaryStoneTablet_0.bin", "start": 1198088, "size": 20, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectAB_0.bin", + "path": "animations/gSpriteAnimations_Vaati1Portal_0.bin", "start": 1198200, "size": 24, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectAF_0.bin", + "path": "animations/gSpriteAnimations_Vaati3Arm_0.bin", "start": 1198288, "size": 17, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectAF_1.bin", + "path": "animations/gSpriteAnimations_Vaati3Arm_1.bin", "start": 1198305, "size": 17, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectAF_2.bin", + "path": "animations/gSpriteAnimations_Vaati3Arm_2.bin", "start": 1198322, "size": 28, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectAF_3.bin", + "path": "animations/gSpriteAnimations_Vaati3Arm_3.bin", "start": 1198350, "size": 26, "type": "animation" @@ -43321,73 +43321,73 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB2_0.bin", + "path": "animations/gSpriteAnimations_FanWind_0.bin", "start": 1198520, "size": 17, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB2_1.bin", + "path": "animations/gSpriteAnimations_FanWind_1.bin", "start": 1198537, "size": 17, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB2_2.bin", + "path": "animations/gSpriteAnimations_FanWind_2.bin", "start": 1198554, "size": 17, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB2_3.bin", + "path": "animations/gSpriteAnimations_FanWind_3.bin", "start": 1198571, "size": 17, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB3_0.bin", + "path": "animations/gSpriteAnimations_KinstoneSpark_0.bin", "start": 1198636, "size": 81, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB3_1.bin", + "path": "animations/gSpriteAnimations_KinstoneSpark_1.bin", "start": 1198717, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB3_2.bin", + "path": "animations/gSpriteAnimations_KinstoneSpark_2.bin", "start": 1198722, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB3_3.bin", + "path": "animations/gSpriteAnimations_KinstoneSpark_3.bin", "start": 1198727, "size": 5, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB3_4.bin", + "path": "animations/gSpriteAnimations_KinstoneSpark_4.bin", "start": 1198732, "size": 33, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB3_5.bin", + "path": "animations/gSpriteAnimations_KinstoneSpark_5.bin", "start": 1198765, "size": 75, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB4_0.bin", + "path": "animations/gSpriteAnimations_JapaneseSubtitle_0.bin", "start": 1198904, "size": 113, "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB4_1.bin", + "path": "animations/gSpriteAnimations_JapaneseSubtitle_1.bin", "variants": [ "EU" ], @@ -43398,7 +43398,7 @@ "type": "animation" }, { - "path": "animations/gSpriteAnimations_ObjectB4_1.bin", + "path": "animations/gSpriteAnimations_JapaneseSubtitle_1.bin", "variants": [ "USA", "JP", @@ -45619,7 +45619,7 @@ "type": "gfx" }, { - "path": "sprites/gSprite_081FF1B4/object_OBJECT_6A.4bpp", + "path": "sprites/gSprite_081FF1B4/object_CUTSCENE_MISC_OBJECT.4bpp", "start": 2381364, "size": 7008, "type": "gfx" diff --git a/data/animations/object/cameraTarget.s b/data/animations/object/cameraTarget.s new file mode 100644 index 00000000..c9a93269 --- /dev/null +++ b/data/animations/object/cameraTarget.s @@ -0,0 +1,16 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_CameraTarget_0:: @ 0811F760 + .include "animations/gSpriteAnimations_CameraTarget_0.s" + +gSpriteAnimations_CameraTarget_1:: @ 0811F795 + .include "animations/gSpriteAnimations_CameraTarget_1.s" + +gSpriteAnimations_CameraTarget:: @ 0811F7CC + .4byte gSpriteAnimations_CameraTarget_0 + .4byte gSpriteAnimations_CameraTarget_1 + .4byte 00000000 diff --git a/data/animations/object/carlovObject.s b/data/animations/object/carlovObject.s new file mode 100644 index 00000000..a258c91b --- /dev/null +++ b/data/animations/object/carlovObject.s @@ -0,0 +1,20 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_CarlovObject_0:: @ 081213FC + .include "animations/gSpriteAnimations_CarlovObject_0.s" + +gSpriteAnimations_CarlovObject_1:: @ 0812140D + .include "animations/gSpriteAnimations_CarlovObject_1.s" + +gSpriteAnimations_CarlovObject_2:: @ 0812141E + .include "animations/gSpriteAnimations_CarlovObject_2.s" + +gSpriteAnimations_CarlovObject:: @ 08121430 + .4byte gSpriteAnimations_CarlovObject_0 + .4byte gSpriteAnimations_CarlovObject_1 + .4byte gSpriteAnimations_CarlovObject_2 + .4byte 00000000 diff --git a/data/animations/object/cutsceneMiscObject.s b/data/animations/object/cutsceneMiscObject.s new file mode 100644 index 00000000..955ba27a --- /dev/null +++ b/data/animations/object/cutsceneMiscObject.s @@ -0,0 +1,307 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + + +gSpriteAnimations_CutsceneMiscObject_10_0:: @ 08122B4C + .include "animations/gSpriteAnimations_CutsceneMiscObject_10_0.s" + +gSpriteAnimations_CutsceneMiscObject_10_1:: @ 08122B55 + .include "animations/gSpriteAnimations_CutsceneMiscObject_10_1.s" + +gSpriteAnimations_CutsceneMiscObject_10:: @ 08122B64 + .4byte gSpriteAnimations_CutsceneMiscObject_10_0 + .4byte gSpriteAnimations_CutsceneMiscObject_10_1 + .4byte 00000000 + +gSpriteAnimations_CutsceneMiscObject_5_2:: @ 08122B70 + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_2.s" + +gSpriteAnimations_CutsceneMiscObject_5_3:: @ 08122B75 + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_3.s" + +gSpriteAnimations_CutsceneMiscObject_5_4:: @ 08122B7A + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_4.s" + +gSpriteAnimations_CutsceneMiscObject_5_5:: @ 08122B7F + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_5.s" + +gSpriteAnimations_CutsceneMiscObject_5_6:: @ 08122B84 + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_6.s" + +gSpriteAnimations_CutsceneMiscObject_5_7:: @ 08122B89 + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_7.s" + +gSpriteAnimations_CutsceneMiscObject_5_8:: @ 08122B8E + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_8.s" + +gSpriteAnimations_CutsceneMiscObject_5_9:: @ 08122B93 + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_9.s" + +gSpriteAnimations_CutsceneMiscObject_5_0:: @ 08122B98 + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_0.s" + +gSpriteAnimations_CutsceneMiscObject_5_1:: @ 08122BB1 + .include "animations/gSpriteAnimations_CutsceneMiscObject_5_1.s" + +gSpriteAnimations_CutsceneMiscObject_5:: @ 08122BC8 + .4byte gSpriteAnimations_CutsceneMiscObject_5_0 + .4byte gSpriteAnimations_CutsceneMiscObject_5_1 + .4byte gSpriteAnimations_CutsceneMiscObject_5_2 + .4byte gSpriteAnimations_CutsceneMiscObject_5_3 + .4byte gSpriteAnimations_CutsceneMiscObject_5_4 + .4byte gSpriteAnimations_CutsceneMiscObject_5_5 + .4byte gSpriteAnimations_CutsceneMiscObject_5_6 + .4byte gSpriteAnimations_CutsceneMiscObject_5_7 + .4byte gSpriteAnimations_CutsceneMiscObject_5_8 + .4byte gSpriteAnimations_CutsceneMiscObject_5_9 + .4byte 00000000 + +gSpriteAnimations_CutsceneMiscObject_9_0:: @ 08122BF4 + .include "animations/gSpriteAnimations_CutsceneMiscObject_9_0.s" + +gSpriteAnimations_CutsceneMiscObject_9_2:: @ 08122BFD + .include "animations/gSpriteAnimations_CutsceneMiscObject_9_2.s" + +gSpriteAnimations_CutsceneMiscObject_9_3:: @ 08122C06 + .include "animations/gSpriteAnimations_CutsceneMiscObject_9_3.s" + +gSpriteAnimations_CutsceneMiscObject_9_1:: @ 08122C0B + .include "animations/gSpriteAnimations_CutsceneMiscObject_9_1.s" + +gSpriteAnimations_CutsceneMiscObject_9_4:: @ 08122C74 + .include "animations/gSpriteAnimations_CutsceneMiscObject_9_4.s" + +gSpriteAnimations_CutsceneMiscObject_9_5:: @ 08122C89 + .include "animations/gSpriteAnimations_CutsceneMiscObject_9_5.s" + +gSpriteAnimations_CutsceneMiscObject_9:: @ 08122C90 + .4byte gSpriteAnimations_CutsceneMiscObject_9_0 + .4byte gSpriteAnimations_CutsceneMiscObject_9_1 + .4byte gSpriteAnimations_CutsceneMiscObject_9_2 + .4byte gSpriteAnimations_CutsceneMiscObject_9_3 + .4byte gSpriteAnimations_CutsceneMiscObject_9_4 + .4byte gSpriteAnimations_CutsceneMiscObject_9_5 + .4byte 00000000 + +gSpriteAnimations_CutsceneMiscObject_2_0:: @ 08122CAC + .include "animations/gSpriteAnimations_CutsceneMiscObject_2_0.s" + +gSpriteAnimations_CutsceneMiscObject_2_1:: @ 08122CB5 + .include "animations/gSpriteAnimations_CutsceneMiscObject_2_1.s" + +gSpriteAnimations_CutsceneMiscObject_2:: @ 08122CBC + .4byte gSpriteAnimations_CutsceneMiscObject_2_0 + .4byte gSpriteAnimations_CutsceneMiscObject_2_1 + .4byte 00000000 + +gSpriteAnimations_CutsceneMiscObject_0_0:: @ 08122CC8 + .include "animations/gSpriteAnimations_CutsceneMiscObject_0_0.s" + +gSpriteAnimations_CutsceneMiscObject_0_1:: @ 08122CD1 + .include "animations/gSpriteAnimations_CutsceneMiscObject_0_1.s" + +gSpriteAnimations_CutsceneMiscObject_0_2:: @ 08122CD6 + .include "animations/gSpriteAnimations_CutsceneMiscObject_0_2.s" + +gSpriteAnimations_CutsceneMiscObject_0_3:: @ 08122CDB + .include "animations/gSpriteAnimations_CutsceneMiscObject_0_3.s" + +gSpriteAnimations_CutsceneMiscObject_0:: @ 08122CE4 + .4byte gSpriteAnimations_CutsceneMiscObject_0_0 + .4byte gSpriteAnimations_CutsceneMiscObject_0_1 + .4byte gSpriteAnimations_CutsceneMiscObject_0_2 + .4byte gSpriteAnimations_CutsceneMiscObject_0_3 + .4byte 00000000 + +gSpriteAnimations_CutsceneMiscObject_1_0:: @ 08122CF8 + .include "animations/gSpriteAnimations_CutsceneMiscObject_1_0.s" + +gSpriteAnimations_CutsceneMiscObject_1_1:: @ 08122CFD + .include "animations/gSpriteAnimations_CutsceneMiscObject_1_1.s" + +gSpriteAnimations_CutsceneMiscObject_1:: @ 08122D04 + .4byte gSpriteAnimations_CutsceneMiscObject_1_0 + .4byte gSpriteAnimations_CutsceneMiscObject_1_1 + .4byte 00000000 + +gSpriteAnimations_CutsceneMiscObject_6_0:: @ 08122D10 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_0.s" + +gSpriteAnimations_CutsceneMiscObject_6_1:: @ 08122D19 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_1.s" + +gSpriteAnimations_CutsceneMiscObject_6_2:: @ 08122D22 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_2.s" + +gSpriteAnimations_CutsceneMiscObject_6_3:: @ 08122D2B + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_3.s" + +gSpriteAnimations_CutsceneMiscObject_6_4:: @ 08122D34 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_4.s" + +gSpriteAnimations_CutsceneMiscObject_6_5:: @ 08122D55 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_5.s" + +gSpriteAnimations_CutsceneMiscObject_6_6:: @ 08122D76 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_6.s" + +gSpriteAnimations_CutsceneMiscObject_6_7:: @ 08122D97 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_7.s" + +gSpriteAnimations_CutsceneMiscObject_6_8:: @ 08122DB8 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_8.s" + +gSpriteAnimations_CutsceneMiscObject_6_9:: @ 08122DC5 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_9.s" + +gSpriteAnimations_CutsceneMiscObject_6_10:: @ 08122DD2 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_10.s" + +gSpriteAnimations_CutsceneMiscObject_6_11:: @ 08122DDF + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_11.s" + +gSpriteAnimations_CutsceneMiscObject_6_12:: @ 08122DEC + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_12.s" + +gSpriteAnimations_CutsceneMiscObject_6_13:: @ 08122E05 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_13.s" + +gSpriteAnimations_CutsceneMiscObject_6_14:: @ 08122E1E + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_14.s" + +gSpriteAnimations_CutsceneMiscObject_6_15:: @ 08122E37 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_15.s" + +gSpriteAnimations_CutsceneMiscObject_6_16:: @ 08122E50 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_16.s" + +gSpriteAnimations_CutsceneMiscObject_6_17:: @ 08122E65 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_17.s" + +gSpriteAnimations_CutsceneMiscObject_6_18:: @ 08122E7A + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_18.s" + +gSpriteAnimations_CutsceneMiscObject_6_19:: @ 08122E8F + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_19.s" + +gSpriteAnimations_CutsceneMiscObject_6_20:: @ 08122EA4 + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_20.s" + +gSpriteAnimations_CutsceneMiscObject_6_21:: @ 08122EAD + .include "animations/gSpriteAnimations_CutsceneMiscObject_6_21.s" + +gSpriteAnimations_CutsceneMiscObject_6:: @ 08122ED0 + .4byte gSpriteAnimations_CutsceneMiscObject_6_0 + .4byte gSpriteAnimations_CutsceneMiscObject_6_1 + .4byte gSpriteAnimations_CutsceneMiscObject_6_2 + .4byte gSpriteAnimations_CutsceneMiscObject_6_3 + .4byte gSpriteAnimations_CutsceneMiscObject_6_4 + .4byte gSpriteAnimations_CutsceneMiscObject_6_5 + .4byte gSpriteAnimations_CutsceneMiscObject_6_6 + .4byte gSpriteAnimations_CutsceneMiscObject_6_7 + .4byte gSpriteAnimations_CutsceneMiscObject_6_8 + .4byte gSpriteAnimations_CutsceneMiscObject_6_9 + .4byte gSpriteAnimations_CutsceneMiscObject_6_10 + .4byte gSpriteAnimations_CutsceneMiscObject_6_11 + .4byte gSpriteAnimations_CutsceneMiscObject_6_12 + .4byte gSpriteAnimations_CutsceneMiscObject_6_13 + .4byte gSpriteAnimations_CutsceneMiscObject_6_14 + .4byte gSpriteAnimations_CutsceneMiscObject_6_15 + .4byte gSpriteAnimations_CutsceneMiscObject_6_16 + .4byte gSpriteAnimations_CutsceneMiscObject_6_17 + .4byte gSpriteAnimations_CutsceneMiscObject_6_18 + .4byte gSpriteAnimations_CutsceneMiscObject_6_19 + .4byte gSpriteAnimations_CutsceneMiscObject_6_20 + .4byte gSpriteAnimations_CutsceneMiscObject_6_21 + .4byte 00000000 + +gSpriteAnimations_CutsceneMiscObject_3_0:: @ 08122F2C + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_0.s" + +gSpriteAnimations_CutsceneMiscObject_3_1:: @ 08122F31 + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_1.s" + +gSpriteAnimations_CutsceneMiscObject_3_2:: @ 08122F52 + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_2.s" + +gSpriteAnimations_CutsceneMiscObject_3_3:: @ 08122F57 + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_3.s" + +gSpriteAnimations_CutsceneMiscObject_3_4:: @ 08122F78 + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_4.s" + +gSpriteAnimations_CutsceneMiscObject_3_5:: @ 08122F7D + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_5.s" + +gSpriteAnimations_CutsceneMiscObject_3_6:: @ 08122F9E + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_6.s" + +gSpriteAnimations_CutsceneMiscObject_3_7:: @ 08122FA3 + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_7.s" + +gSpriteAnimations_CutsceneMiscObject_3_8:: @ 08122FC4 + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_8.s" + +gSpriteAnimations_CutsceneMiscObject_3_9:: @ 08122FC9 + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_9.s" + +gSpriteAnimations_CutsceneMiscObject_3_10:: @ 08122FCE + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_10.s" + +gSpriteAnimations_CutsceneMiscObject_3_11:: @ 08122FD3 + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_11.s" + +gSpriteAnimations_CutsceneMiscObject_3_12:: @ 0812302C + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_12.s" + +gSpriteAnimations_CutsceneMiscObject_3_13:: @ 08123059 + .include "animations/gSpriteAnimations_CutsceneMiscObject_3_13.s" + +gSpriteAnimations_CutsceneMiscObject_3:: @ 0812308C + .4byte gSpriteAnimations_CutsceneMiscObject_3_0 + .4byte gSpriteAnimations_CutsceneMiscObject_3_1 + .4byte gSpriteAnimations_CutsceneMiscObject_3_2 + .4byte gSpriteAnimations_CutsceneMiscObject_3_3 + .4byte gSpriteAnimations_CutsceneMiscObject_3_4 + .4byte gSpriteAnimations_CutsceneMiscObject_3_5 + .4byte gSpriteAnimations_CutsceneMiscObject_3_6 + .4byte gSpriteAnimations_CutsceneMiscObject_3_7 + .4byte gSpriteAnimations_CutsceneMiscObject_3_8 + .4byte gSpriteAnimations_CutsceneMiscObject_3_9 + .4byte gSpriteAnimations_CutsceneMiscObject_3_10 + .4byte gSpriteAnimations_CutsceneMiscObject_3_11 + .4byte gSpriteAnimations_CutsceneMiscObject_3_12 + .4byte gSpriteAnimations_CutsceneMiscObject_3_13 + .4byte 00000000 + +gSpriteAnimations_CutsceneMiscObject_4_0:: @ 081230C8 + .include "animations/gSpriteAnimations_CutsceneMiscObject_4_0.s" + +gSpriteAnimations_CutsceneMiscObject_4:: @ 0812311C + .4byte gSpriteAnimations_CutsceneMiscObject_4_0 + .include "animations/gSpriteAnimations_CutsceneMiscObject_4.s" + +gSpriteAnimations_CutsceneMiscObject_7_0:: @ 08123124 + .include "animations/gSpriteAnimations_CutsceneMiscObject_7_0.s" + +gSpriteAnimations_CutsceneMiscObject_7_2:: @ 08123129 + .include "animations/gSpriteAnimations_CutsceneMiscObject_7_2.s" + +gSpriteAnimations_CutsceneMiscObject_7_1:: @ 0812312E + .include "animations/gSpriteAnimations_CutsceneMiscObject_7_1.s" + +gSpriteAnimations_CutsceneMiscObject_7:: @ 08123140 + .4byte gSpriteAnimations_CutsceneMiscObject_7_0 + .4byte gSpriteAnimations_CutsceneMiscObject_7_1 + .4byte gSpriteAnimations_CutsceneMiscObject_7_2 + .4byte 00000000 + +gSpriteAnimations_CutsceneMiscObject_8_0:: @ 08123150 + .include "animations/gSpriteAnimations_CutsceneMiscObject_8_0.s" + +gSpriteAnimations_CutsceneMiscObject_8:: @ 08123160 + .4byte gSpriteAnimations_CutsceneMiscObject_8_0 + .4byte 00000000 diff --git a/data/animations/object/fanWind.s b/data/animations/object/fanWind.s new file mode 100644 index 00000000..3e86312b --- /dev/null +++ b/data/animations/object/fanWind.s @@ -0,0 +1,24 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_FanWind_0:: @ 081249B8 + .include "animations/gSpriteAnimations_FanWind_0.s" + +gSpriteAnimations_FanWind_1:: @ 081249C9 + .include "animations/gSpriteAnimations_FanWind_1.s" + +gSpriteAnimations_FanWind_2:: @ 081249DA + .include "animations/gSpriteAnimations_FanWind_2.s" + +gSpriteAnimations_FanWind_3:: @ 081249EB + .include "animations/gSpriteAnimations_FanWind_3.s" + +gSpriteAnimations_FanWind:: @ 081249FC + .4byte gSpriteAnimations_FanWind_0 + .4byte gSpriteAnimations_FanWind_1 + .4byte gSpriteAnimations_FanWind_2 + .4byte gSpriteAnimations_FanWind_3 + .4byte 00000000 diff --git a/data/animations/object/flame.s b/data/animations/object/flame.s new file mode 100644 index 00000000..d1165b5f --- /dev/null +++ b/data/animations/object/flame.s @@ -0,0 +1,12 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_Flame_0:: @ 08120DD8 + .include "animations/gSpriteAnimations_Flame_0.s" + +gSpriteAnimations_Flame:: @ 08120DEC + .4byte gSpriteAnimations_Flame_0 + .4byte 00000000 diff --git a/data/animations/object/gentariCurtains.s b/data/animations/object/gentariCurtain.s similarity index 100% rename from data/animations/object/gentariCurtains.s rename to data/animations/object/gentariCurtain.s diff --git a/data/animations/object/guruguruBar.s b/data/animations/object/guruguruBar.s new file mode 100644 index 00000000..3301157f --- /dev/null +++ b/data/animations/object/guruguruBar.s @@ -0,0 +1,24 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_GuruguruBar_0:: @ 08124194 + .include "animations/gSpriteAnimations_GuruguruBar_0.s" + +gSpriteAnimations_GuruguruBar_1:: @ 081241DC + .include "animations/gSpriteAnimations_GuruguruBar_1.s" + +gSpriteAnimations_GuruguruBar_2:: @ 08124224 + .include "animations/gSpriteAnimations_GuruguruBar_2.s" + +gSpriteAnimations_GuruguruBar_3:: @ 0812426C + .include "animations/gSpriteAnimations_GuruguruBar_3.s" + +gSpriteAnimations_GuruguruBar:: @ 081242B4 + .4byte gSpriteAnimations_GuruguruBar_0 + .4byte gSpriteAnimations_GuruguruBar_1 + .4byte gSpriteAnimations_GuruguruBar_2 + .4byte gSpriteAnimations_GuruguruBar_3 + .4byte 00000000 diff --git a/data/animations/object/japaneseSubtitle.s b/data/animations/object/japaneseSubtitle.s new file mode 100644 index 00000000..536b5180 --- /dev/null +++ b/data/animations/object/japaneseSubtitle.s @@ -0,0 +1,16 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_JapaneseSubtitle_0:: @ 08124B38 + .include "animations/gSpriteAnimations_JapaneseSubtitle_0.s" + +gSpriteAnimations_JapaneseSubtitle_1:: @ 08124BA9 + .include "animations/gSpriteAnimations_JapaneseSubtitle_1.s" + +gSpriteAnimations_JapaneseSubtitle:: @ 08124BFC + .4byte gSpriteAnimations_JapaneseSubtitle_0 + .4byte gSpriteAnimations_JapaneseSubtitle_1 + .4byte 00000000 diff --git a/data/animations/object/kinstoneSpark.s b/data/animations/object/kinstoneSpark.s new file mode 100644 index 00000000..04a014cf --- /dev/null +++ b/data/animations/object/kinstoneSpark.s @@ -0,0 +1,31 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_KinstoneSpark_0:: @ 08124A2C + .include "animations/gSpriteAnimations_KinstoneSpark_0.s" + +gSpriteAnimations_KinstoneSpark_1:: @ 08124A7D + .include "animations/gSpriteAnimations_KinstoneSpark_1.s" + +gSpriteAnimations_KinstoneSpark_2:: @ 08124A82 + .include "animations/gSpriteAnimations_KinstoneSpark_2.s" + +gSpriteAnimations_KinstoneSpark_3:: @ 08124A87 + .include "animations/gSpriteAnimations_KinstoneSpark_3.s" + +gSpriteAnimations_KinstoneSpark_4:: @ 08124A8C + .include "animations/gSpriteAnimations_KinstoneSpark_4.s" + +gSpriteAnimations_KinstoneSpark_5:: @ 08124AAD + .include "animations/gSpriteAnimations_KinstoneSpark_5.s" + +gSpriteAnimations_KinstoneSpark:: @ 08124AF8 + .4byte gSpriteAnimations_KinstoneSpark_0 + .4byte gSpriteAnimations_KinstoneSpark_1 + .4byte gSpriteAnimations_KinstoneSpark_2 + .4byte gSpriteAnimations_KinstoneSpark_3 + .4byte gSpriteAnimations_KinstoneSpark_4 + .4byte gSpriteAnimations_KinstoneSpark_5 diff --git a/data/animations/object/lampParticle.s b/data/animations/object/lampParticle.s new file mode 100644 index 00000000..25dc120e --- /dev/null +++ b/data/animations/object/lampParticle.s @@ -0,0 +1,16 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_LampParticle_0:: @ 08121BE0 + .include "animations/gSpriteAnimations_LampParticle_0.s" + +gSpriteAnimations_LampParticle_1:: @ 08121BF8 + .include "animations/gSpriteAnimations_LampParticle_1.s" + +gSpriteAnimations_LampParticle:: @ 08121C34 + .4byte gSpriteAnimations_LampParticle_0 + .4byte gSpriteAnimations_LampParticle_1 + .4byte 00000000 diff --git a/data/animations/object/moleMittsParticle.s b/data/animations/object/moleMittsParticle.s new file mode 100644 index 00000000..242d696a --- /dev/null +++ b/data/animations/object/moleMittsParticle.s @@ -0,0 +1,35 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_MoleMittsParticle_2:: @ 081208C8 + .include "animations/gSpriteAnimations_MoleMittsParticle_2.s" + +gSpriteAnimations_MoleMittsParticle_1:: @ 081208FC + .include "animations/gSpriteAnimations_MoleMittsParticle_1.s" + +gSpriteAnimations_MoleMittsParticle_0:: @ 08120930 + .include "animations/gSpriteAnimations_MoleMittsParticle_0.s" + +gSpriteAnimations_MoleMittsParticle_6:: @ 08120964 + .include "animations/gSpriteAnimations_MoleMittsParticle_6.s" + +gSpriteAnimations_MoleMittsParticle_5:: @ 08120990 + .include "animations/gSpriteAnimations_MoleMittsParticle_5.s" + +gSpriteAnimations_MoleMittsParticle_4:: @ 081209BC + .include "animations/gSpriteAnimations_MoleMittsParticle_4.s" + +gSpriteAnimations_MoleMittsParticle:: @ 081209E8 + .4byte gSpriteAnimations_MoleMittsParticle_0 + .4byte gSpriteAnimations_MoleMittsParticle_1 + .4byte gSpriteAnimations_MoleMittsParticle_2 + .4byte gSpriteAnimations_MoleMittsParticle_1 + .4byte gSpriteAnimations_MoleMittsParticle_4 + .4byte gSpriteAnimations_MoleMittsParticle_5 + .4byte gSpriteAnimations_MoleMittsParticle_6 + .4byte gSpriteAnimations_MoleMittsParticle_5 + .4byte 00000000 + diff --git a/data/animations/object/object1E.s b/data/animations/object/object1E.s deleted file mode 100644 index 5835e534..00000000 --- a/data/animations/object/object1E.s +++ /dev/null @@ -1,35 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object1E_2:: @ 081208C8 - .include "animations/gSpriteAnimations_Object1E_2.s" - -gSpriteAnimations_Object1E_1:: @ 081208FC - .include "animations/gSpriteAnimations_Object1E_1.s" - -gSpriteAnimations_Object1E_0:: @ 08120930 - .include "animations/gSpriteAnimations_Object1E_0.s" - -gSpriteAnimations_Object1E_6:: @ 08120964 - .include "animations/gSpriteAnimations_Object1E_6.s" - -gSpriteAnimations_Object1E_5:: @ 08120990 - .include "animations/gSpriteAnimations_Object1E_5.s" - -gSpriteAnimations_Object1E_4:: @ 081209BC - .include "animations/gSpriteAnimations_Object1E_4.s" - -gSpriteAnimations_Object1E:: @ 081209E8 - .4byte gSpriteAnimations_Object1E_0 - .4byte gSpriteAnimations_Object1E_1 - .4byte gSpriteAnimations_Object1E_2 - .4byte gSpriteAnimations_Object1E_1 - .4byte gSpriteAnimations_Object1E_4 - .4byte gSpriteAnimations_Object1E_5 - .4byte gSpriteAnimations_Object1E_6 - .4byte gSpriteAnimations_Object1E_5 - .4byte 00000000 - diff --git a/data/animations/object/object2A.s b/data/animations/object/object2A.s deleted file mode 100644 index 5a624078..00000000 --- a/data/animations/object/object2A.s +++ /dev/null @@ -1,12 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object2A_0:: @ 08120DD8 - .include "animations/gSpriteAnimations_Object2A_0.s" - -gSpriteAnimations_Object2A:: @ 08120DEC - .4byte gSpriteAnimations_Object2A_0 - .4byte 00000000 diff --git a/data/animations/object/object35.s b/data/animations/object/object35.s deleted file mode 100644 index 0152bc3b..00000000 --- a/data/animations/object/object35.s +++ /dev/null @@ -1,20 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object35_0:: @ 081213FC - .include "animations/gSpriteAnimations_Object35_0.s" - -gSpriteAnimations_Object35_1:: @ 0812140D - .include "animations/gSpriteAnimations_Object35_1.s" - -gSpriteAnimations_Object35_2:: @ 0812141E - .include "animations/gSpriteAnimations_Object35_2.s" - -gSpriteAnimations_Object35:: @ 08121430 - .4byte gSpriteAnimations_Object35_0 - .4byte gSpriteAnimations_Object35_1 - .4byte gSpriteAnimations_Object35_2 - .4byte 00000000 diff --git a/data/animations/object/object43.s b/data/animations/object/object43.s deleted file mode 100644 index 77b7c1b8..00000000 --- a/data/animations/object/object43.s +++ /dev/null @@ -1,63 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object43_0:: @ 081217E0 - .include "animations/gSpriteAnimations_Object43_0.s" - -gSpriteAnimations_Object43_1:: @ 08121864 - .include "animations/gSpriteAnimations_Object43_1.s" - -gSpriteAnimations_Object43_2:: @ 081218E8 - .include "animations/gSpriteAnimations_Object43_2.s" - -gSpriteAnimations_Object43_3:: @ 0812196C - .include "animations/gSpriteAnimations_Object43_3.s" - -gSpriteAnimations_Object43_4:: @ 081219F0 - .include "animations/gSpriteAnimations_Object43_4.s" - -gSpriteAnimations_Object43_5:: @ 08121A2D - .include "animations/gSpriteAnimations_Object43_5.s" - -gSpriteAnimations_Object43_6:: @ 08121A6A - .include "animations/gSpriteAnimations_Object43_6.s" - -gSpriteAnimations_Object43_7:: @ 08121AA7 - .include "animations/gSpriteAnimations_Object43_7.s" - -gSpriteAnimations_Object43_8:: @ 08121AE4 - .include "animations/gSpriteAnimations_Object43_8.s" - -gSpriteAnimations_Object43_9:: @ 08121AF4 - .include "animations/gSpriteAnimations_Object43_9.s" - -gSpriteAnimations_Object43_10:: @ 08121B04 - .include "animations/gSpriteAnimations_Object43_10.s" - -gSpriteAnimations_Object43_11:: @ 08121B14 - .include "animations/gSpriteAnimations_Object43_11.s" - -gSpriteAnimations_Object43_12:: @ 08121B24 - .include "animations/gSpriteAnimations_Object43_12.s" - -gSpriteAnimations_Object43:: @ 08121B48 - .4byte gSpriteAnimations_Object43_0 - .4byte gSpriteAnimations_Object43_1 - .4byte gSpriteAnimations_Object43_2 - .4byte gSpriteAnimations_Object43_3 - .4byte gSpriteAnimations_Object43_4 - .4byte gSpriteAnimations_Object43_5 - .4byte gSpriteAnimations_Object43_6 - .4byte gSpriteAnimations_Object43_7 - .4byte gSpriteAnimations_Object43_8 - .4byte gSpriteAnimations_Object43_9 - .4byte gSpriteAnimations_Object43_10 - .4byte gSpriteAnimations_Object43_11 - .4byte gSpriteAnimations_Object43_12 - .4byte gSpriteAnimations_Object43_12 - .4byte gSpriteAnimations_Object43_12 - .4byte gSpriteAnimations_Object43_12 - .4byte 00000000 diff --git a/data/animations/object/object44.s b/data/animations/object/object44.s deleted file mode 100644 index 426b9270..00000000 --- a/data/animations/object/object44.s +++ /dev/null @@ -1,12 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object44_0:: @ 08121B94 - .include "animations/gSpriteAnimations_Object44_0.s" - -gSpriteAnimations_Object44:: @ 08121BD0 - .4byte gSpriteAnimations_Object44_0 - .4byte 00000000 diff --git a/data/animations/object/object45.s b/data/animations/object/object45.s deleted file mode 100644 index fd8892f7..00000000 --- a/data/animations/object/object45.s +++ /dev/null @@ -1,16 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object45_0:: @ 08121BE0 - .include "animations/gSpriteAnimations_Object45_0.s" - -gSpriteAnimations_Object45_1:: @ 08121BF8 - .include "animations/gSpriteAnimations_Object45_1.s" - -gSpriteAnimations_Object45:: @ 08121C34 - .4byte gSpriteAnimations_Object45_0 - .4byte gSpriteAnimations_Object45_1 - .4byte 00000000 diff --git a/data/animations/object/object64.s b/data/animations/object/object64.s deleted file mode 100644 index bdba6f08..00000000 --- a/data/animations/object/object64.s +++ /dev/null @@ -1,20 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object64_0:: @ 0812296C - .include "animations/gSpriteAnimations_Object64_0.s" - -gSpriteAnimations_Object64_1:: @ 0812297C - .include "animations/gSpriteAnimations_Object64_1.s" - -gSpriteAnimations_Object64_2:: @ 08122988 - .include "animations/gSpriteAnimations_Object64_2.s" - -gSpriteAnimations_Object64:: @ 081229A4 - .4byte gSpriteAnimations_Object64_0 - .4byte gSpriteAnimations_Object64_1 - .4byte gSpriteAnimations_Object64_2 - .4byte 00000000 diff --git a/data/animations/object/object6A.s b/data/animations/object/object6A.s deleted file mode 100644 index 30e01553..00000000 --- a/data/animations/object/object6A.s +++ /dev/null @@ -1,307 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - - -gSpriteAnimations_Object6A_10_0:: @ 08122B4C - .include "animations/gSpriteAnimations_Object6A_10_0.s" - -gSpriteAnimations_Object6A_10_1:: @ 08122B55 - .include "animations/gSpriteAnimations_Object6A_10_1.s" - -gSpriteAnimations_Object6A_10:: @ 08122B64 - .4byte gSpriteAnimations_Object6A_10_0 - .4byte gSpriteAnimations_Object6A_10_1 - .4byte 00000000 - -gSpriteAnimations_Object6A_5_2:: @ 08122B70 - .include "animations/gSpriteAnimations_Object6A_5_2.s" - -gSpriteAnimations_Object6A_5_3:: @ 08122B75 - .include "animations/gSpriteAnimations_Object6A_5_3.s" - -gSpriteAnimations_Object6A_5_4:: @ 08122B7A - .include "animations/gSpriteAnimations_Object6A_5_4.s" - -gSpriteAnimations_Object6A_5_5:: @ 08122B7F - .include "animations/gSpriteAnimations_Object6A_5_5.s" - -gSpriteAnimations_Object6A_5_6:: @ 08122B84 - .include "animations/gSpriteAnimations_Object6A_5_6.s" - -gSpriteAnimations_Object6A_5_7:: @ 08122B89 - .include "animations/gSpriteAnimations_Object6A_5_7.s" - -gSpriteAnimations_Object6A_5_8:: @ 08122B8E - .include "animations/gSpriteAnimations_Object6A_5_8.s" - -gSpriteAnimations_Object6A_5_9:: @ 08122B93 - .include "animations/gSpriteAnimations_Object6A_5_9.s" - -gSpriteAnimations_Object6A_5_0:: @ 08122B98 - .include "animations/gSpriteAnimations_Object6A_5_0.s" - -gSpriteAnimations_Object6A_5_1:: @ 08122BB1 - .include "animations/gSpriteAnimations_Object6A_5_1.s" - -gSpriteAnimations_Object6A_5:: @ 08122BC8 - .4byte gSpriteAnimations_Object6A_5_0 - .4byte gSpriteAnimations_Object6A_5_1 - .4byte gSpriteAnimations_Object6A_5_2 - .4byte gSpriteAnimations_Object6A_5_3 - .4byte gSpriteAnimations_Object6A_5_4 - .4byte gSpriteAnimations_Object6A_5_5 - .4byte gSpriteAnimations_Object6A_5_6 - .4byte gSpriteAnimations_Object6A_5_7 - .4byte gSpriteAnimations_Object6A_5_8 - .4byte gSpriteAnimations_Object6A_5_9 - .4byte 00000000 - -gSpriteAnimations_Object6A_9_0:: @ 08122BF4 - .include "animations/gSpriteAnimations_Object6A_9_0.s" - -gSpriteAnimations_Object6A_9_2:: @ 08122BFD - .include "animations/gSpriteAnimations_Object6A_9_2.s" - -gSpriteAnimations_Object6A_9_3:: @ 08122C06 - .include "animations/gSpriteAnimations_Object6A_9_3.s" - -gSpriteAnimations_Object6A_9_1:: @ 08122C0B - .include "animations/gSpriteAnimations_Object6A_9_1.s" - -gSpriteAnimations_Object6A_9_4:: @ 08122C74 - .include "animations/gSpriteAnimations_Object6A_9_4.s" - -gSpriteAnimations_Object6A_9_5:: @ 08122C89 - .include "animations/gSpriteAnimations_Object6A_9_5.s" - -gSpriteAnimations_Object6A_9:: @ 08122C90 - .4byte gSpriteAnimations_Object6A_9_0 - .4byte gSpriteAnimations_Object6A_9_1 - .4byte gSpriteAnimations_Object6A_9_2 - .4byte gSpriteAnimations_Object6A_9_3 - .4byte gSpriteAnimations_Object6A_9_4 - .4byte gSpriteAnimations_Object6A_9_5 - .4byte 00000000 - -gSpriteAnimations_Object6A_2_0:: @ 08122CAC - .include "animations/gSpriteAnimations_Object6A_2_0.s" - -gSpriteAnimations_Object6A_2_1:: @ 08122CB5 - .include "animations/gSpriteAnimations_Object6A_2_1.s" - -gSpriteAnimations_Object6A_2:: @ 08122CBC - .4byte gSpriteAnimations_Object6A_2_0 - .4byte gSpriteAnimations_Object6A_2_1 - .4byte 00000000 - -gSpriteAnimations_Object6A_0_0:: @ 08122CC8 - .include "animations/gSpriteAnimations_Object6A_0_0.s" - -gSpriteAnimations_Object6A_0_1:: @ 08122CD1 - .include "animations/gSpriteAnimations_Object6A_0_1.s" - -gSpriteAnimations_Object6A_0_2:: @ 08122CD6 - .include "animations/gSpriteAnimations_Object6A_0_2.s" - -gSpriteAnimations_Object6A_0_3:: @ 08122CDB - .include "animations/gSpriteAnimations_Object6A_0_3.s" - -gSpriteAnimations_Object6A_0:: @ 08122CE4 - .4byte gSpriteAnimations_Object6A_0_0 - .4byte gSpriteAnimations_Object6A_0_1 - .4byte gSpriteAnimations_Object6A_0_2 - .4byte gSpriteAnimations_Object6A_0_3 - .4byte 00000000 - -gSpriteAnimations_Object6A_1_0:: @ 08122CF8 - .include "animations/gSpriteAnimations_Object6A_1_0.s" - -gSpriteAnimations_Object6A_1_1:: @ 08122CFD - .include "animations/gSpriteAnimations_Object6A_1_1.s" - -gSpriteAnimations_Object6A_1:: @ 08122D04 - .4byte gSpriteAnimations_Object6A_1_0 - .4byte gSpriteAnimations_Object6A_1_1 - .4byte 00000000 - -gSpriteAnimations_Object6A_6_0:: @ 08122D10 - .include "animations/gSpriteAnimations_Object6A_6_0.s" - -gSpriteAnimations_Object6A_6_1:: @ 08122D19 - .include "animations/gSpriteAnimations_Object6A_6_1.s" - -gSpriteAnimations_Object6A_6_2:: @ 08122D22 - .include "animations/gSpriteAnimations_Object6A_6_2.s" - -gSpriteAnimations_Object6A_6_3:: @ 08122D2B - .include "animations/gSpriteAnimations_Object6A_6_3.s" - -gSpriteAnimations_Object6A_6_4:: @ 08122D34 - .include "animations/gSpriteAnimations_Object6A_6_4.s" - -gSpriteAnimations_Object6A_6_5:: @ 08122D55 - .include "animations/gSpriteAnimations_Object6A_6_5.s" - -gSpriteAnimations_Object6A_6_6:: @ 08122D76 - .include "animations/gSpriteAnimations_Object6A_6_6.s" - -gSpriteAnimations_Object6A_6_7:: @ 08122D97 - .include "animations/gSpriteAnimations_Object6A_6_7.s" - -gSpriteAnimations_Object6A_6_8:: @ 08122DB8 - .include "animations/gSpriteAnimations_Object6A_6_8.s" - -gSpriteAnimations_Object6A_6_9:: @ 08122DC5 - .include "animations/gSpriteAnimations_Object6A_6_9.s" - -gSpriteAnimations_Object6A_6_10:: @ 08122DD2 - .include "animations/gSpriteAnimations_Object6A_6_10.s" - -gSpriteAnimations_Object6A_6_11:: @ 08122DDF - .include "animations/gSpriteAnimations_Object6A_6_11.s" - -gSpriteAnimations_Object6A_6_12:: @ 08122DEC - .include "animations/gSpriteAnimations_Object6A_6_12.s" - -gSpriteAnimations_Object6A_6_13:: @ 08122E05 - .include "animations/gSpriteAnimations_Object6A_6_13.s" - -gSpriteAnimations_Object6A_6_14:: @ 08122E1E - .include "animations/gSpriteAnimations_Object6A_6_14.s" - -gSpriteAnimations_Object6A_6_15:: @ 08122E37 - .include "animations/gSpriteAnimations_Object6A_6_15.s" - -gSpriteAnimations_Object6A_6_16:: @ 08122E50 - .include "animations/gSpriteAnimations_Object6A_6_16.s" - -gSpriteAnimations_Object6A_6_17:: @ 08122E65 - .include "animations/gSpriteAnimations_Object6A_6_17.s" - -gSpriteAnimations_Object6A_6_18:: @ 08122E7A - .include "animations/gSpriteAnimations_Object6A_6_18.s" - -gSpriteAnimations_Object6A_6_19:: @ 08122E8F - .include "animations/gSpriteAnimations_Object6A_6_19.s" - -gSpriteAnimations_Object6A_6_20:: @ 08122EA4 - .include "animations/gSpriteAnimations_Object6A_6_20.s" - -gSpriteAnimations_Object6A_6_21:: @ 08122EAD - .include "animations/gSpriteAnimations_Object6A_6_21.s" - -gSpriteAnimations_Object6A_6:: @ 08122ED0 - .4byte gSpriteAnimations_Object6A_6_0 - .4byte gSpriteAnimations_Object6A_6_1 - .4byte gSpriteAnimations_Object6A_6_2 - .4byte gSpriteAnimations_Object6A_6_3 - .4byte gSpriteAnimations_Object6A_6_4 - .4byte gSpriteAnimations_Object6A_6_5 - .4byte gSpriteAnimations_Object6A_6_6 - .4byte gSpriteAnimations_Object6A_6_7 - .4byte gSpriteAnimations_Object6A_6_8 - .4byte gSpriteAnimations_Object6A_6_9 - .4byte gSpriteAnimations_Object6A_6_10 - .4byte gSpriteAnimations_Object6A_6_11 - .4byte gSpriteAnimations_Object6A_6_12 - .4byte gSpriteAnimations_Object6A_6_13 - .4byte gSpriteAnimations_Object6A_6_14 - .4byte gSpriteAnimations_Object6A_6_15 - .4byte gSpriteAnimations_Object6A_6_16 - .4byte gSpriteAnimations_Object6A_6_17 - .4byte gSpriteAnimations_Object6A_6_18 - .4byte gSpriteAnimations_Object6A_6_19 - .4byte gSpriteAnimations_Object6A_6_20 - .4byte gSpriteAnimations_Object6A_6_21 - .4byte 00000000 - -gSpriteAnimations_Object6A_3_0:: @ 08122F2C - .include "animations/gSpriteAnimations_Object6A_3_0.s" - -gSpriteAnimations_Object6A_3_1:: @ 08122F31 - .include "animations/gSpriteAnimations_Object6A_3_1.s" - -gSpriteAnimations_Object6A_3_2:: @ 08122F52 - .include "animations/gSpriteAnimations_Object6A_3_2.s" - -gSpriteAnimations_Object6A_3_3:: @ 08122F57 - .include "animations/gSpriteAnimations_Object6A_3_3.s" - -gSpriteAnimations_Object6A_3_4:: @ 08122F78 - .include "animations/gSpriteAnimations_Object6A_3_4.s" - -gSpriteAnimations_Object6A_3_5:: @ 08122F7D - .include "animations/gSpriteAnimations_Object6A_3_5.s" - -gSpriteAnimations_Object6A_3_6:: @ 08122F9E - .include "animations/gSpriteAnimations_Object6A_3_6.s" - -gSpriteAnimations_Object6A_3_7:: @ 08122FA3 - .include "animations/gSpriteAnimations_Object6A_3_7.s" - -gSpriteAnimations_Object6A_3_8:: @ 08122FC4 - .include "animations/gSpriteAnimations_Object6A_3_8.s" - -gSpriteAnimations_Object6A_3_9:: @ 08122FC9 - .include "animations/gSpriteAnimations_Object6A_3_9.s" - -gSpriteAnimations_Object6A_3_10:: @ 08122FCE - .include "animations/gSpriteAnimations_Object6A_3_10.s" - -gSpriteAnimations_Object6A_3_11:: @ 08122FD3 - .include "animations/gSpriteAnimations_Object6A_3_11.s" - -gSpriteAnimations_Object6A_3_12:: @ 0812302C - .include "animations/gSpriteAnimations_Object6A_3_12.s" - -gSpriteAnimations_Object6A_3_13:: @ 08123059 - .include "animations/gSpriteAnimations_Object6A_3_13.s" - -gSpriteAnimations_Object6A_3:: @ 0812308C - .4byte gSpriteAnimations_Object6A_3_0 - .4byte gSpriteAnimations_Object6A_3_1 - .4byte gSpriteAnimations_Object6A_3_2 - .4byte gSpriteAnimations_Object6A_3_3 - .4byte gSpriteAnimations_Object6A_3_4 - .4byte gSpriteAnimations_Object6A_3_5 - .4byte gSpriteAnimations_Object6A_3_6 - .4byte gSpriteAnimations_Object6A_3_7 - .4byte gSpriteAnimations_Object6A_3_8 - .4byte gSpriteAnimations_Object6A_3_9 - .4byte gSpriteAnimations_Object6A_3_10 - .4byte gSpriteAnimations_Object6A_3_11 - .4byte gSpriteAnimations_Object6A_3_12 - .4byte gSpriteAnimations_Object6A_3_13 - .4byte 00000000 - -gSpriteAnimations_Object6A_4_0:: @ 081230C8 - .include "animations/gSpriteAnimations_Object6A_4_0.s" - -gSpriteAnimations_Object6A_4:: @ 0812311C - .4byte gSpriteAnimations_Object6A_4_0 - .include "animations/gSpriteAnimations_Object6A_4.s" - -gSpriteAnimations_Object6A_7_0:: @ 08123124 - .include "animations/gSpriteAnimations_Object6A_7_0.s" - -gSpriteAnimations_Object6A_7_2:: @ 08123129 - .include "animations/gSpriteAnimations_Object6A_7_2.s" - -gSpriteAnimations_Object6A_7_1:: @ 0812312E - .include "animations/gSpriteAnimations_Object6A_7_1.s" - -gSpriteAnimations_Object6A_7:: @ 08123140 - .4byte gSpriteAnimations_Object6A_7_0 - .4byte gSpriteAnimations_Object6A_7_1 - .4byte gSpriteAnimations_Object6A_7_2 - .4byte 00000000 - -gSpriteAnimations_Object6A_8_0:: @ 08123150 - .include "animations/gSpriteAnimations_Object6A_8_0.s" - -gSpriteAnimations_Object6A_8:: @ 08123160 - .4byte gSpriteAnimations_Object6A_8_0 - .4byte 00000000 diff --git a/data/animations/object/object79.s b/data/animations/object/object79.s deleted file mode 100644 index 6834dfbb..00000000 --- a/data/animations/object/object79.s +++ /dev/null @@ -1,20 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata -@ .align 2 - -gSpriteAnimations_Object79_0:: @ 08123422 - .include "animations/gSpriteAnimations_Object79_0.s" - -gSpriteAnimations_Object79_1:: @ 0812343B - .include "animations/gSpriteAnimations_Object79_1.s" - -gSpriteAnimations_Object79_2:: @ 0812344C - .include "animations/gSpriteAnimations_Object79_2.s" - -gSpriteAnimations_Object79:: @ 08123474 - .4byte gSpriteAnimations_Object79_0 - .4byte gSpriteAnimations_Object79_1 - .4byte gSpriteAnimations_Object79_2 - .4byte 00000000 diff --git a/data/animations/object/object86.s b/data/animations/object/object86.s deleted file mode 100644 index c1917491..00000000 --- a/data/animations/object/object86.s +++ /dev/null @@ -1,16 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object86_0:: @ 0812380C - .include "animations/gSpriteAnimations_Object86_0.s" - -gSpriteAnimations_Object86_1:: @ 08123820 - .include "animations/gSpriteAnimations_Object86_1.s" - -gSpriteAnimations_Object86:: @ 08123834 - .4byte gSpriteAnimations_Object86_0 - .4byte gSpriteAnimations_Object86_1 - .4byte 00000000 diff --git a/data/animations/object/object9.s b/data/animations/object/object9.s deleted file mode 100644 index b04dd46d..00000000 --- a/data/animations/object/object9.s +++ /dev/null @@ -1,16 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object9_0:: @ 0811F760 - .include "animations/gSpriteAnimations_Object9_0.s" - -gSpriteAnimations_Object9_1:: @ 0811F795 - .include "animations/gSpriteAnimations_Object9_1.s" - -gSpriteAnimations_Object9:: @ 0811F7CC - .4byte gSpriteAnimations_Object9_0 - .4byte gSpriteAnimations_Object9_1 - .4byte 00000000 diff --git a/data/animations/object/object98.s b/data/animations/object/object98.s deleted file mode 100644 index e406fb28..00000000 --- a/data/animations/object/object98.s +++ /dev/null @@ -1,24 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object98_0:: @ 08124194 - .include "animations/gSpriteAnimations_Object98_0.s" - -gSpriteAnimations_Object98_1:: @ 081241DC - .include "animations/gSpriteAnimations_Object98_1.s" - -gSpriteAnimations_Object98_2:: @ 08124224 - .include "animations/gSpriteAnimations_Object98_2.s" - -gSpriteAnimations_Object98_3:: @ 0812426C - .include "animations/gSpriteAnimations_Object98_3.s" - -gSpriteAnimations_Object98:: @ 081242B4 - .4byte gSpriteAnimations_Object98_0 - .4byte gSpriteAnimations_Object98_1 - .4byte gSpriteAnimations_Object98_2 - .4byte gSpriteAnimations_Object98_3 - .4byte 00000000 diff --git a/data/animations/object/object9B.s b/data/animations/object/object9B.s deleted file mode 100644 index d93e85d1..00000000 --- a/data/animations/object/object9B.s +++ /dev/null @@ -1,16 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_Object9B_0:: @ 081242E8 - .include "animations/gSpriteAnimations_Object9B_0.s" - -gSpriteAnimations_Object9B_1:: @ 08124320 - .include "animations/gSpriteAnimations_Object9B_1.s" - -gSpriteAnimations_Object9B:: @ 08124348 - .4byte gSpriteAnimations_Object9B_0 - .4byte gSpriteAnimations_Object9B_1 - .4byte 00000000 diff --git a/data/animations/object/objectA6.s b/data/animations/object/objectA6.s deleted file mode 100644 index dc0fff24..00000000 --- a/data/animations/object/objectA6.s +++ /dev/null @@ -1,12 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_ObjectA6_0:: @ 08124808 - .include "animations/gSpriteAnimations_ObjectA6_0.s" - -gSpriteAnimations_ObjectA6:: @ 0812481C - .4byte gSpriteAnimations_ObjectA6_0 - .4byte 00000000 diff --git a/data/animations/object/objectAB.s b/data/animations/object/objectAB.s deleted file mode 100644 index aa5fede3..00000000 --- a/data/animations/object/objectAB.s +++ /dev/null @@ -1,12 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_ObjectAB_0:: @ 08124878 - .include "animations/gSpriteAnimations_ObjectAB_0.s" - -gSpriteAnimations_ObjectAB:: @ 08124890 - .4byte gSpriteAnimations_ObjectAB_0 - .4byte 00000000 diff --git a/data/animations/object/objectAF.s b/data/animations/object/objectAF.s deleted file mode 100644 index 210b4646..00000000 --- a/data/animations/object/objectAF.s +++ /dev/null @@ -1,24 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_ObjectAF_0:: @ 081248D0 - .include "animations/gSpriteAnimations_ObjectAF_0.s" - -gSpriteAnimations_ObjectAF_1:: @ 081248E1 - .include "animations/gSpriteAnimations_ObjectAF_1.s" - -gSpriteAnimations_ObjectAF_2:: @ 081248F2 - .include "animations/gSpriteAnimations_ObjectAF_2.s" - -gSpriteAnimations_ObjectAF_3:: @ 0812490E - .include "animations/gSpriteAnimations_ObjectAF_3.s" - -gSpriteAnimations_ObjectAF:: @ 08124928 - .4byte gSpriteAnimations_ObjectAF_0 - .4byte gSpriteAnimations_ObjectAF_1 - .4byte gSpriteAnimations_ObjectAF_2 - .4byte gSpriteAnimations_ObjectAF_3 - .4byte 00000000 diff --git a/data/animations/object/objectB2.s b/data/animations/object/objectB2.s deleted file mode 100644 index dff98079..00000000 --- a/data/animations/object/objectB2.s +++ /dev/null @@ -1,24 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_ObjectB2_0:: @ 081249B8 - .include "animations/gSpriteAnimations_ObjectB2_0.s" - -gSpriteAnimations_ObjectB2_1:: @ 081249C9 - .include "animations/gSpriteAnimations_ObjectB2_1.s" - -gSpriteAnimations_ObjectB2_2:: @ 081249DA - .include "animations/gSpriteAnimations_ObjectB2_2.s" - -gSpriteAnimations_ObjectB2_3:: @ 081249EB - .include "animations/gSpriteAnimations_ObjectB2_3.s" - -gSpriteAnimations_ObjectB2:: @ 081249FC - .4byte gSpriteAnimations_ObjectB2_0 - .4byte gSpriteAnimations_ObjectB2_1 - .4byte gSpriteAnimations_ObjectB2_2 - .4byte gSpriteAnimations_ObjectB2_3 - .4byte 00000000 diff --git a/data/animations/object/objectB3.s b/data/animations/object/objectB3.s deleted file mode 100644 index d801d8dd..00000000 --- a/data/animations/object/objectB3.s +++ /dev/null @@ -1,31 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_ObjectB3_0:: @ 08124A2C - .include "animations/gSpriteAnimations_ObjectB3_0.s" - -gSpriteAnimations_ObjectB3_1:: @ 08124A7D - .include "animations/gSpriteAnimations_ObjectB3_1.s" - -gSpriteAnimations_ObjectB3_2:: @ 08124A82 - .include "animations/gSpriteAnimations_ObjectB3_2.s" - -gSpriteAnimations_ObjectB3_3:: @ 08124A87 - .include "animations/gSpriteAnimations_ObjectB3_3.s" - -gSpriteAnimations_ObjectB3_4:: @ 08124A8C - .include "animations/gSpriteAnimations_ObjectB3_4.s" - -gSpriteAnimations_ObjectB3_5:: @ 08124AAD - .include "animations/gSpriteAnimations_ObjectB3_5.s" - -gSpriteAnimations_ObjectB3:: @ 08124AF8 - .4byte gSpriteAnimations_ObjectB3_0 - .4byte gSpriteAnimations_ObjectB3_1 - .4byte gSpriteAnimations_ObjectB3_2 - .4byte gSpriteAnimations_ObjectB3_3 - .4byte gSpriteAnimations_ObjectB3_4 - .4byte gSpriteAnimations_ObjectB3_5 diff --git a/data/animations/object/objectB4.s b/data/animations/object/objectB4.s deleted file mode 100644 index 90fd222a..00000000 --- a/data/animations/object/objectB4.s +++ /dev/null @@ -1,16 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_ObjectB4_0:: @ 08124B38 - .include "animations/gSpriteAnimations_ObjectB4_0.s" - -gSpriteAnimations_ObjectB4_1:: @ 08124BA9 - .include "animations/gSpriteAnimations_ObjectB4_1.s" - -gSpriteAnimations_ObjectB4:: @ 08124BFC - .4byte gSpriteAnimations_ObjectB4_0 - .4byte gSpriteAnimations_ObjectB4_1 - .4byte 00000000 diff --git a/data/animations/object/objectD.s b/data/animations/object/objectD.s deleted file mode 100644 index 405f3940..00000000 --- a/data/animations/object/objectD.s +++ /dev/null @@ -1,16 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gSpriteAnimations_ObjectD_0:: @ 0811F918 - .include "animations/gSpriteAnimations_ObjectD_0.s" - -gSpriteAnimations_ObjectD_1:: @ 0811F945 - .include "animations/gSpriteAnimations_ObjectD_1.s" - -gSpriteAnimations_ObjectD:: @ 0811F954 - .4byte gSpriteAnimations_ObjectD_0 - .4byte gSpriteAnimations_ObjectD_1 - .4byte 00000000 diff --git a/data/animations/object/rotatingTrapdoor.s b/data/animations/object/rotatingTrapdoor.s new file mode 100644 index 00000000..a35f7166 --- /dev/null +++ b/data/animations/object/rotatingTrapdoor.s @@ -0,0 +1,12 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_RotatingTrapdoor_0:: @ 08121B94 + .include "animations/gSpriteAnimations_RotatingTrapdoor_0.s" + +gSpriteAnimations_RotatingTrapdoor:: @ 08121BD0 + .4byte gSpriteAnimations_RotatingTrapdoor_0 + .4byte 00000000 diff --git a/data/animations/object/sanctuaryStoneTablet.s b/data/animations/object/sanctuaryStoneTablet.s new file mode 100644 index 00000000..25bf9d98 --- /dev/null +++ b/data/animations/object/sanctuaryStoneTablet.s @@ -0,0 +1,12 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_SanctuaryStoneTablet_0:: @ 08124808 + .include "animations/gSpriteAnimations_SanctuaryStoneTablet_0.s" + +gSpriteAnimations_SanctuaryStoneTablet:: @ 0812481C + .4byte gSpriteAnimations_SanctuaryStoneTablet_0 + .4byte 00000000 diff --git a/data/animations/object/shrinkingHieroglyphs.s b/data/animations/object/shrinkingHieroglyphs.s new file mode 100644 index 00000000..68843585 --- /dev/null +++ b/data/animations/object/shrinkingHieroglyphs.s @@ -0,0 +1,20 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata +@ .align 2 + +gSpriteAnimations_ShrinkingHieroglyphs_0:: @ 08123422 + .include "animations/gSpriteAnimations_ShrinkingHieroglyphs_0.s" + +gSpriteAnimations_ShrinkingHieroglyphs_1:: @ 0812343B + .include "animations/gSpriteAnimations_ShrinkingHieroglyphs_1.s" + +gSpriteAnimations_ShrinkingHieroglyphs_2:: @ 0812344C + .include "animations/gSpriteAnimations_ShrinkingHieroglyphs_2.s" + +gSpriteAnimations_ShrinkingHieroglyphs:: @ 08123474 + .4byte gSpriteAnimations_ShrinkingHieroglyphs_0 + .4byte gSpriteAnimations_ShrinkingHieroglyphs_1 + .4byte gSpriteAnimations_ShrinkingHieroglyphs_2 + .4byte 00000000 diff --git a/data/animations/object/swordParticle.s b/data/animations/object/swordParticle.s new file mode 100644 index 00000000..dfd009a3 --- /dev/null +++ b/data/animations/object/swordParticle.s @@ -0,0 +1,63 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_SwordParticle_0:: @ 081217E0 + .include "animations/gSpriteAnimations_SwordParticle_0.s" + +gSpriteAnimations_SwordParticle_1:: @ 08121864 + .include "animations/gSpriteAnimations_SwordParticle_1.s" + +gSpriteAnimations_SwordParticle_2:: @ 081218E8 + .include "animations/gSpriteAnimations_SwordParticle_2.s" + +gSpriteAnimations_SwordParticle_3:: @ 0812196C + .include "animations/gSpriteAnimations_SwordParticle_3.s" + +gSpriteAnimations_SwordParticle_4:: @ 081219F0 + .include "animations/gSpriteAnimations_SwordParticle_4.s" + +gSpriteAnimations_SwordParticle_5:: @ 08121A2D + .include "animations/gSpriteAnimations_SwordParticle_5.s" + +gSpriteAnimations_SwordParticle_6:: @ 08121A6A + .include "animations/gSpriteAnimations_SwordParticle_6.s" + +gSpriteAnimations_SwordParticle_7:: @ 08121AA7 + .include "animations/gSpriteAnimations_SwordParticle_7.s" + +gSpriteAnimations_SwordParticle_8:: @ 08121AE4 + .include "animations/gSpriteAnimations_SwordParticle_8.s" + +gSpriteAnimations_SwordParticle_9:: @ 08121AF4 + .include "animations/gSpriteAnimations_SwordParticle_9.s" + +gSpriteAnimations_SwordParticle_10:: @ 08121B04 + .include "animations/gSpriteAnimations_SwordParticle_10.s" + +gSpriteAnimations_SwordParticle_11:: @ 08121B14 + .include "animations/gSpriteAnimations_SwordParticle_11.s" + +gSpriteAnimations_SwordParticle_12:: @ 08121B24 + .include "animations/gSpriteAnimations_SwordParticle_12.s" + +gSpriteAnimations_SwordParticle:: @ 08121B48 + .4byte gSpriteAnimations_SwordParticle_0 + .4byte gSpriteAnimations_SwordParticle_1 + .4byte gSpriteAnimations_SwordParticle_2 + .4byte gSpriteAnimations_SwordParticle_3 + .4byte gSpriteAnimations_SwordParticle_4 + .4byte gSpriteAnimations_SwordParticle_5 + .4byte gSpriteAnimations_SwordParticle_6 + .4byte gSpriteAnimations_SwordParticle_7 + .4byte gSpriteAnimations_SwordParticle_8 + .4byte gSpriteAnimations_SwordParticle_9 + .4byte gSpriteAnimations_SwordParticle_10 + .4byte gSpriteAnimations_SwordParticle_11 + .4byte gSpriteAnimations_SwordParticle_12 + .4byte gSpriteAnimations_SwordParticle_12 + .4byte gSpriteAnimations_SwordParticle_12 + .4byte gSpriteAnimations_SwordParticle_12 + .4byte 00000000 diff --git a/data/animations/object/thunderbold.s b/data/animations/object/thunderbold.s new file mode 100644 index 00000000..e221b379 --- /dev/null +++ b/data/animations/object/thunderbold.s @@ -0,0 +1,20 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_Thunderbold_0:: @ 0812296C + .include "animations/gSpriteAnimations_Thunderbold_0.s" + +gSpriteAnimations_Thunderbold_1:: @ 0812297C + .include "animations/gSpriteAnimations_Thunderbold_1.s" + +gSpriteAnimations_Thunderbold_2:: @ 08122988 + .include "animations/gSpriteAnimations_Thunderbold_2.s" + +gSpriteAnimations_Thunderbold:: @ 081229A4 + .4byte gSpriteAnimations_Thunderbold_0 + .4byte gSpriteAnimations_Thunderbold_1 + .4byte gSpriteAnimations_Thunderbold_2 + .4byte 00000000 diff --git a/data/animations/object/trapdoor.s b/data/animations/object/trapdoor.s new file mode 100644 index 00000000..81796baa --- /dev/null +++ b/data/animations/object/trapdoor.s @@ -0,0 +1,16 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_Trapdoor_0:: @ 0812380C + .include "animations/gSpriteAnimations_Trapdoor_0.s" + +gSpriteAnimations_Trapdoor_1:: @ 08123820 + .include "animations/gSpriteAnimations_Trapdoor_1.s" + +gSpriteAnimations_Trapdoor:: @ 08123834 + .4byte gSpriteAnimations_Trapdoor_0 + .4byte gSpriteAnimations_Trapdoor_1 + .4byte 00000000 diff --git a/data/animations/object/unusedSkull.s b/data/animations/object/unusedSkull.s new file mode 100644 index 00000000..6e17bffd --- /dev/null +++ b/data/animations/object/unusedSkull.s @@ -0,0 +1,16 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_UnusedSkull_0:: @ 0811F918 + .include "animations/gSpriteAnimations_UnusedSkull_0.s" + +gSpriteAnimations_UnusedSkull_1:: @ 0811F945 + .include "animations/gSpriteAnimations_UnusedSkull_1.s" + +gSpriteAnimations_UnusedSkull:: @ 0811F954 + .4byte gSpriteAnimations_UnusedSkull_0 + .4byte gSpriteAnimations_UnusedSkull_1 + .4byte 00000000 diff --git a/data/animations/object/vaati1Portal.s b/data/animations/object/vaati1Portal.s new file mode 100644 index 00000000..d03dea35 --- /dev/null +++ b/data/animations/object/vaati1Portal.s @@ -0,0 +1,12 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_Vaati1Portal_0:: @ 08124878 + .include "animations/gSpriteAnimations_Vaati1Portal_0.s" + +gSpriteAnimations_Vaati1Portal:: @ 08124890 + .4byte gSpriteAnimations_Vaati1Portal_0 + .4byte 00000000 diff --git a/data/animations/object/vaati2Particle.s b/data/animations/object/vaati2Particle.s new file mode 100644 index 00000000..ad702a74 --- /dev/null +++ b/data/animations/object/vaati2Particle.s @@ -0,0 +1,16 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_Vaati2Particle_0:: @ 081242E8 + .include "animations/gSpriteAnimations_Vaati2Particle_0.s" + +gSpriteAnimations_Vaati2Particle_1:: @ 08124320 + .include "animations/gSpriteAnimations_Vaati2Particle_1.s" + +gSpriteAnimations_Vaati2Particle:: @ 08124348 + .4byte gSpriteAnimations_Vaati2Particle_0 + .4byte gSpriteAnimations_Vaati2Particle_1 + .4byte 00000000 diff --git a/data/animations/object/vaati3Arm.s b/data/animations/object/vaati3Arm.s new file mode 100644 index 00000000..27938bd2 --- /dev/null +++ b/data/animations/object/vaati3Arm.s @@ -0,0 +1,24 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gSpriteAnimations_Vaati3Arm_0:: @ 081248D0 + .include "animations/gSpriteAnimations_Vaati3Arm_0.s" + +gSpriteAnimations_Vaati3Arm_1:: @ 081248E1 + .include "animations/gSpriteAnimations_Vaati3Arm_1.s" + +gSpriteAnimations_Vaati3Arm_2:: @ 081248F2 + .include "animations/gSpriteAnimations_Vaati3Arm_2.s" + +gSpriteAnimations_Vaati3Arm_3:: @ 0812490E + .include "animations/gSpriteAnimations_Vaati3Arm_3.s" + +gSpriteAnimations_Vaati3Arm:: @ 08124928 + .4byte gSpriteAnimations_Vaati3Arm_0 + .4byte gSpriteAnimations_Vaati3Arm_1 + .4byte gSpriteAnimations_Vaati3Arm_2 + .4byte gSpriteAnimations_Vaati3Arm_3 + .4byte 00000000 diff --git a/data/const/npc/bladeBrothers.s b/data/const/npc/bladeBrothers.s index 1401778f..e96d6f92 100644 --- a/data/const/npc/bladeBrothers.s +++ b/data/const/npc/bladeBrothers.s @@ -18,7 +18,7 @@ gUnk_081115D0:: @ 081115D0 gUnk_081115DC:: @ 081115DC .incbin "bladeBrothers/gUnk_081115DC.bin" -gUnk_081115EC:: @ 081115EC +BladeBrothers_PlayerMacros:: @ 081115EC .4byte gUnk_08004A0C .4byte gUnk_08004A16 .4byte gUnk_08004A24 @@ -28,10 +28,10 @@ gUnk_081115EC:: @ 081115EC .4byte gUnk_08004A8C .4byte gUnk_08004AA6 .4byte 00000000 - .incbin "bladeBrothers/gUnk_081115EC.bin" + .incbin "bladeBrothers/BladeBrothers_PlayerMacros.bin" -gUnk_08111618:: @ 08111618 - .incbin "bladeBrothers/gUnk_08111618.bin" +BladeBrothers_EquippedItem:: @ 08111618 + .incbin "bladeBrothers/BladeBrothers_EquippedItem.bin" gUnk_08111623:: @ 08111623 .incbin "bladeBrothers/gUnk_08111623.bin" diff --git a/data/const/object/cutsceneMiscObject.s b/data/const/object/cutsceneMiscObject.s new file mode 100644 index 00000000..921761b6 --- /dev/null +++ b/data/const/object/cutsceneMiscObject.s @@ -0,0 +1,29 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + .align 2 + +gUnk_08122AE0:: @ 08122AE0 + .incbin "cutsceneMiscObject/gUnk_08122AE0.bin" + +gUnk_08122AE8:: @ 08122AE8 + .incbin "cutsceneMiscObject/gUnk_08122AE8.bin" + +gUnk_08122AF8:: @ 08122AF8 + .incbin "cutsceneMiscObject/gUnk_08122AF8.bin" + +gUnk_08122B00:: @ 08122B00 + .incbin "cutsceneMiscObject/gUnk_08122B00.bin" + +gUnk_08122B0E:: @ 08122B0E + .incbin "cutsceneMiscObject/gUnk_08122B0E.bin" + +gUnk_08122B1E:: @ 08122B1E + .incbin "cutsceneMiscObject/gUnk_08122B1E.bin" + +gUnk_08122B2E:: @ 08122B2E + .incbin "cutsceneMiscObject/gUnk_08122B2E.bin" + +gUnk_08122B3C:: @ 08122B3C + .incbin "cutsceneMiscObject/gUnk_08122B3C.bin" diff --git a/data/const/object/object6A.s b/data/const/object/object6A.s deleted file mode 100644 index d2d186f0..00000000 --- a/data/const/object/object6A.s +++ /dev/null @@ -1,29 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2 - -gUnk_08122AE0:: @ 08122AE0 - .incbin "object6A/gUnk_08122AE0.bin" - -gUnk_08122AE8:: @ 08122AE8 - .incbin "object6A/gUnk_08122AE8.bin" - -gUnk_08122AF8:: @ 08122AF8 - .incbin "object6A/gUnk_08122AF8.bin" - -gUnk_08122B00:: @ 08122B00 - .incbin "object6A/gUnk_08122B00.bin" - -gUnk_08122B0E:: @ 08122B0E - .incbin "object6A/gUnk_08122B0E.bin" - -gUnk_08122B1E:: @ 08122B1E - .incbin "object6A/gUnk_08122B1E.bin" - -gUnk_08122B2E:: @ 08122B2E - .incbin "object6A/gUnk_08122B2E.bin" - -gUnk_08122B3C:: @ 08122B3C - .incbin "object6A/gUnk_08122B3C.bin" diff --git a/data/data_080FCAC8.s b/data/data_080FCAC8.s index 9c2c66f3..c091a5e9 100644 --- a/data/data_080FCAC8.s +++ b/data/data_080FCAC8.s @@ -21,12 +21,12 @@ gUnk_080FCBC4:: @ 080FCBC4 .incbin "data_080FC8A4/gUnk_080FCBC4_2.bin" .4byte script_HouseDoorIntro .incbin "data_080FC8A4/gUnk_080FCBC4_3.bin" - .4byte script_Object69Intro2 + .4byte script_CutsceneOrchestratorIntro2 .incbin "data_080FC8A4/gUnk_080FCBC4_4.bin" gUnk_080FCC14:: @ 080FCC14 .incbin "data_080FC8A4/gUnk_080FCC14.bin" - .4byte script_Object69Intro + .4byte script_CutsceneOrchestratorIntro .incbin "data_080FC8A4/gUnk_080FCC14_1.bin" .4byte script_SmithIntro .incbin "data_080FC8A4/gUnk_080FCC14_2.bin" @@ -100,11 +100,11 @@ gUnk_080FCD40:: @ 080FCD40 gUnk_080FCD84:: @ 080FCD84 .incbin "data_080FC8A4/gUnk_080FCD84.bin" - .4byte script_Object69MinishVaati + .4byte script_CutsceneOrchestratorMinishVaati .incbin "data_080FC8A4/gUnk_080FCD84_1.bin" .4byte script_MinishEzlo .incbin "data_080FC8A4/gUnk_080FCD84_2.bin" - .4byte script_Object6AMinishCap + .4byte script_CutsceneMiscObjectMinishCap .incbin "data_080FC8A4/gUnk_080FCD84_3.bin" .4byte script_Vaati .incbin "data_080FC8A4/gUnk_080FCD84_4.bin" @@ -116,7 +116,7 @@ gUnk_080FCDD4:: @ 080FCDD4 gUnk_080FCDE0:: @ 080FCDE0 .incbin "data_080FC8A4/gUnk_080FCDE0.bin" - .4byte script_Object69TakeoverCutscene + .4byte script_CutsceneOrchestratorTakeoverCutscene .incbin "data_080FC8A4/gUnk_080FCDE0_1.bin" .4byte script_KingDaltusTakeover .incbin "data_080FC8A4/gUnk_080FCDE0_2.bin" diff --git a/data/data_080FEEB8.s b/data/data_080FEEB8.s index 87e60885..307fdc1a 100644 --- a/data/data_080FEEB8.s +++ b/data/data_080FEEB8.s @@ -240,13 +240,13 @@ gUnk_080FF36C:: @ 080FF36C gUnk_080FF378:: @ 080FF378 .incbin "data_080FEEB8/gUnk_080FF378.bin" - .4byte script_ObjectB3KinstoneSpark + .4byte script_KinstoneSparkKinstoneSpark .incbin "data_080FEEB8/gUnk_080FF378_1.bin" - .4byte script_ObjectB3KinstoneSparkFromBottom + .4byte script_KinstoneSparkKinstoneSparkFromBottom .incbin "data_080FEEB8/gUnk_080FF378_2.bin" - .4byte script_ObjectB3KinstoneSparkGoronMerchang + .4byte script_KinstoneSparkKinstoneSparkGoronMerchang .incbin "data_080FEEB8/gUnk_080FF378_3.bin" - .4byte script_ObjectB3KinstoneSparkGoron + .4byte script_KinstoneSparkKinstoneSparkGoron .incbin "data_080FEEB8/gUnk_080FF378_4.bin" gUnk_080FF3C8:: @ 080FF3C8 diff --git a/data/gfx/sprite_frames.s b/data/gfx/sprite_frames.s index 553c2c2d..adc34ab9 100644 --- a/data/gfx/sprite_frames.s +++ b/data/gfx/sprite_frames.s @@ -100,20 +100,20 @@ gSpriteFrames_32:: @ 08118558 gSpriteFrames_33:: @ 08118720 .include "sprites/gSpriteFrames_33.s" -gSpriteFrames_Object6A_0:: @ 08118768 - .include "sprites/gSpriteFrames_Object6A_0.s" +gSpriteFrames_CutsceneMiscObject_0:: @ 08118768 + .include "sprites/gSpriteFrames_CutsceneMiscObject_0.s" -gSpriteFrames_Object6A_1:: @ 08118780 - .include "sprites/gSpriteFrames_Object6A_1.s" +gSpriteFrames_CutsceneMiscObject_1:: @ 08118780 + .include "sprites/gSpriteFrames_CutsceneMiscObject_1.s" -gSpriteFrames_Object6A_2:: @ 08118788 - .include "sprites/gSpriteFrames_Object6A_2.s" +gSpriteFrames_CutsceneMiscObject_2:: @ 08118788 + .include "sprites/gSpriteFrames_CutsceneMiscObject_2.s" gSpriteFrames_MinishEzlo:: @ 08118794 .include "sprites/gSpriteFrames_MinishEzlo.s" -gSpriteFrames_Object6A_3:: @ 081188C0 - .include "sprites/gSpriteFrames_Object6A_3.s" +gSpriteFrames_CutsceneMiscObject_3:: @ 081188C0 + .include "sprites/gSpriteFrames_CutsceneMiscObject_3.s" gSpriteFrames_Din:: @ 08118948 .include "sprites/gSpriteFrames_Din.s" @@ -286,8 +286,8 @@ gSpriteFrames_CastorWildsStatue:: @ 0811A280 gSpriteFrames_Npc4F:: @ 0811A28C .include "sprites/gSpriteFrames_Npc4F.s" -gSpriteFrames_Object6A_4:: @ 0811A2A8 - .include "sprites/gSpriteFrames_Object6A_4.s" +gSpriteFrames_CutsceneMiscObject_4:: @ 0811A2A8 + .include "sprites/gSpriteFrames_CutsceneMiscObject_4.s" gSpriteFrames_97:: @ 0811A2D0 .include "sprites/gSpriteFrames_97.s" @@ -403,8 +403,8 @@ gSpriteFrames_GentariCurtains:: @ 0811B3B4 gSpriteFrames_SpiderWeb:: @ 0811B3C8 .include "sprites/gSpriteFrames_SpiderWeb.s" -gSpriteFrames_Object79:: @ 0811B408 - .include "sprites/gSpriteFrames_Object79.s" +gSpriteFrames_ShrinkingHieroglyphs:: @ 0811B408 + .include "sprites/gSpriteFrames_ShrinkingHieroglyphs.s" gSpriteFrames_OctorokBoss_0:: @ 0811B540 .include "sprites/gSpriteFrames_OctorokBoss_0.s" diff --git a/data/gfx/sprite_gfx.s b/data/gfx/sprite_gfx.s index 5241b08e..e0ef92ba 100644 --- a/data/gfx/sprite_gfx.s +++ b/data/gfx/sprite_gfx.s @@ -100,7 +100,7 @@ gSprite_081FF1B4:: @ 081FF1B4 .incbin "sprites/gSprite_081FF1B4/npc_GORON.4bpp" .incbin "sprites/gSprite_081FF1B4/npc_CASTOR_WILDS_STATUE.4bpp" .incbin "sprites/gSprite_081FF1B4/npc_NPC_UNK_4F.4bpp" - .incbin "sprites/gSprite_081FF1B4/object_OBJECT_6A.4bpp" + .incbin "sprites/gSprite_081FF1B4/object_CUTSCENE_MISC_OBJECT.4bpp" .incbin "sprites/gSprite_081FF1B4/unk_19.4bpp" gSprite_082474D4:: @ 082474D4 diff --git a/data/gfx/sprite_ptrs.s b/data/gfx/sprite_ptrs.s index bd830cd0..d2ebeb6f 100644 --- a/data/gfx/sprite_ptrs.s +++ b/data/gfx/sprite_ptrs.s @@ -170,23 +170,23 @@ gSpritePtrs:: @ 080029B4 .4byte gSprite_081DF834 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_9 + .4byte gSpriteAnimations_CutsceneMiscObject_9 .4byte gSpriteFrames_33 .4byte gSprite_081DF834 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_0 - .4byte gSpriteFrames_Object6A_0 + .4byte gSpriteAnimations_CutsceneMiscObject_0 + .4byte gSpriteFrames_CutsceneMiscObject_0 .4byte gSprite_081DF834 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_1 - .4byte gSpriteFrames_Object6A_1 + .4byte gSpriteAnimations_CutsceneMiscObject_1 + .4byte gSpriteFrames_CutsceneMiscObject_1 .4byte gSprite_081DF834 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_2 - .4byte gSpriteFrames_Object6A_2 + .4byte gSpriteAnimations_CutsceneMiscObject_2 + .4byte gSpriteFrames_CutsceneMiscObject_2 .4byte gSprite_081DF834 .4byte 00000000 @@ -195,8 +195,8 @@ gSpritePtrs:: @ 080029B4 .4byte gSprite_081DF834 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_3 - .4byte gSpriteFrames_Object6A_3 + .4byte gSpriteAnimations_CutsceneMiscObject_3 + .4byte gSpriteFrames_CutsceneMiscObject_3 .4byte gSprite_081DF834 .4byte 00000000 @@ -485,8 +485,8 @@ gSpritePtrs:: @ 080029B4 .4byte gSprite_081FF1B4 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_4 - .4byte gSpriteFrames_Object6A_4 + .4byte gSpriteAnimations_CutsceneMiscObject_4 + .4byte gSpriteFrames_CutsceneMiscObject_4 .4byte gSprite_081FF1B4 .4byte 00000000 @@ -685,8 +685,8 @@ gSpritePtrs:: @ 080029B4 .4byte gSprite_082D4894 .4byte 00000000 - .4byte gSpriteAnimations_Object79 - .4byte gSpriteFrames_Object79 + .4byte gSpriteAnimations_ShrinkingHieroglyphs + .4byte gSpriteFrames_ShrinkingHieroglyphs .4byte gSprite_082D4894 .4byte 00000000 @@ -825,7 +825,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object64 + .4byte gSpriteAnimations_Thunderbold .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -865,12 +865,12 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_ObjectD + .4byte gSpriteAnimations_UnusedSkull .4byte 00000000 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object2A + .4byte gSpriteAnimations_Flame .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -880,7 +880,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object43 + .4byte gSpriteAnimations_SwordParticle .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -920,7 +920,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object1E + .4byte gSpriteAnimations_MoleMittsParticle .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -980,7 +980,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_ObjectB3 + .4byte gSpriteAnimations_KinstoneSpark .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1015,7 +1015,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object9 + .4byte gSpriteAnimations_CameraTarget .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1025,7 +1025,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object45 + .4byte gSpriteAnimations_LampParticle .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1285,7 +1285,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object35 + .4byte gSpriteAnimations_CarlovObject .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1305,7 +1305,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object86 + .4byte gSpriteAnimations_Trapdoor .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1345,7 +1345,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_5 + .4byte gSpriteAnimations_CutsceneMiscObject_5 .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1370,7 +1370,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object98 + .4byte gSpriteAnimations_GuruguruBar .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1395,7 +1395,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object44 + .4byte gSpriteAnimations_RotatingTrapdoor .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1415,7 +1415,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_ObjectAF + .4byte gSpriteAnimations_Vaati3Arm .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1440,13 +1440,13 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_ObjectB4 + .4byte gSpriteAnimations_JapaneseSubtitle .ifndef EU .4byte 00000000 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_ObjectB4 + .4byte gSpriteAnimations_JapaneseSubtitle .endif .4byte 00000000 .4byte 00000000 @@ -1487,7 +1487,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object9B + .4byte gSpriteAnimations_Vaati2Particle .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1507,7 +1507,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_ObjectA6 + .4byte gSpriteAnimations_SanctuaryStoneTablet .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1522,7 +1522,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_6 + .4byte gSpriteAnimations_CutsceneMiscObject_6 .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1532,7 +1532,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_ObjectAB + .4byte gSpriteAnimations_Vaati1Portal .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1547,7 +1547,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_7 + .4byte gSpriteAnimations_CutsceneMiscObject_7 .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1557,7 +1557,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_ObjectB2 + .4byte gSpriteAnimations_FanWind .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1592,7 +1592,7 @@ gSpritePtrs:: @ 080029B4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_8 + .4byte gSpriteAnimations_CutsceneMiscObject_8 .4byte 00000000 .4byte 00000000 .4byte 00000000 @@ -1643,7 +1643,7 @@ gMoreSpritePtrs:: @ 08003DD4 .4byte 00000000 .4byte 00000000 - .4byte gSpriteAnimations_Object6A_10 + .4byte gSpriteAnimations_CutsceneMiscObject_10 .4byte 00000000 .4byte 00000000 .4byte 00000000 diff --git a/data/map/entity_headers.s b/data/map/entity_headers.s index a8e6f13b..030d61c0 100644 --- a/data/map/entity_headers.s +++ b/data/map/entity_headers.s @@ -2104,7 +2104,7 @@ gUnk_additional_9_HouseInteriors1_Library1F:: @ 080D6734 entity_list_end gUnk_080D6784:: @ 080D6784 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69AllBooksCollected + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorAllBooksCollected npc_raw subtype=0x1a, x=0x68, y=0x18, paramA=0x1, script=script_SturgeonAllBooksCollected entity_list_end @@ -3572,13 +3572,13 @@ gUnk_080D9048:: @ 080D9048 gUnk_080D9098:: @ 080D9098 npc_raw subtype=0x40, x=0xd8, y=0x188, paramA=0x1, script=script_DampeOuside - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69GetKeyBack + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorGetKeyBack entity_list_end gUnk_080D90C8:: @ 080D90C8 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69CrowStealingKey - object_raw subtype=0x97, x=0x1f0, y=0x1a0, unknown=0x4f, paramA=0x4, paramC=script_Object97FirstCrow - object_raw subtype=0x97, x=0x1f0, y=0x1b0, unknown=0x4f, paramA=0x4, paramC=script_Object97SecondCrow + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorCrowStealingKey + object_raw subtype=0x97, x=0x1f0, y=0x1a0, unknown=0x4f, paramA=0x4, paramC=script_CameraTarget7FirstCrow + object_raw subtype=0x97, x=0x1f0, y=0x1b0, unknown=0x4f, paramA=0x4, paramC=script_CameraTarget7SecondCrow entity_list_end gUnk_080D9108:: @ 080D9108 @@ -3908,7 +3908,7 @@ Entities_CastorWilds_Main_0:: @ 080D9AD8 .ifdef EU_JP manager subtype=0x20, x=0x218, y=0x328, paramB=0x12182e00, paramC=0x161318 manager subtype=0x20, x=0x2b8, y=0x398, paramB=0x12a82e00, paramC=0x171398 - object_raw subtype=0x69, x=0x68, y=0x380, unknown=0x4f, paramC=script_Object69 + object_raw subtype=0x69, x=0x68, y=0x380, unknown=0x4f, paramC=script_CutsceneOrchestrator npc_raw subtype=0x2b, x=0x28, y=0x3a8, paramA=0x1, script=script_CastorWildsStatueRock npc_raw subtype=0x2b, x=0x40, y=0x354, script=script_CastorWildsStatueLeft npc_raw subtype=0x2b, x=0x70, y=0x354, script=script_CastorWildsStatueMiddle @@ -3930,7 +3930,7 @@ Entities_CastorWilds_Main_0:: @ 080D9AD8 .else manager subtype=0x20, x=0x218, y=0x328, paramB=0x12182e00, paramC=0x151318 manager subtype=0x20, x=0x2b8, y=0x398, paramB=0x12a82e00, paramC=0x161398 - object_raw subtype=0x69, x=0x68, y=0x380, unknown=0x4f, paramC=script_Object69 + object_raw subtype=0x69, x=0x68, y=0x380, unknown=0x4f, paramC=script_CutsceneOrchestrator npc_raw subtype=0x2b, x=0x28, y=0x3a8, paramA=0x1, script=script_CastorWildsStatueRock npc_raw subtype=0x2b, x=0x40, y=0x354, script=script_CastorWildsStatueLeft npc_raw subtype=0x2b, x=0x70, y=0x354, script=script_CastorWildsStatueMiddle @@ -4196,7 +4196,7 @@ Entities_CastorDarknut_Main_0:: @ 080DA210 entity_list_end gUnk_080DA230:: @ 080DA230 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69DarknutFight + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorDarknutFight object_raw subtype=0xc, x=0x88, y=0x68, paramA=0x1, paramC=0x390000 entity_list_end @@ -5264,7 +5264,7 @@ gUnk_080DBB70:: @ 080DBB70 entity_list_end gUnk_080DBB90:: @ 080DBB90 - object_raw subtype=0x69, unknown=0x48, paramC=script_Object69Rem + object_raw subtype=0x69, unknown=0x48, paramC=script_CutsceneOrchestratorRem entity_list_end Enemies_TownMinishHoles_RemShoeShop:: @ 080DBBB0 @@ -5587,7 +5587,7 @@ gUnk_080DC470:: @ 080DC470 entity_list_end gUnk_080DC4C0:: @ 080DC4C0 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69VillageIntro + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorVillageIntro npc_raw subtype=0x3, x=0x208, y=0x2f0, unknown=0xf, collision=1, paramB=0x227, script=0x0 npc_raw subtype=0x3, x=0x198, y=0x330, unknown=0xf, collision=1, paramB=0x128, script=0x0 npc_raw subtype=0x3, x=0x278, y=0x330, unknown=0xf, collision=1, paramB=0x329, script=0x0 @@ -6204,8 +6204,8 @@ gUnk_additional_8_MelarisMine_Main:: @ 080DD214 npc_raw subtype=0x2d, x=0x1ba, y=0x138, paramA=0x6, paramB=0x5, script=script_MountainMinish3 npc_raw subtype=0x2d, x=0x1ba, y=0x148, paramA=0x6, paramB=0x6, script=script_MountainMinish3 npc_raw subtype=0x2f, x=0x190, y=0x140, script=script_Melari - object_raw subtype=0x6a, x=0x1a8, y=0x138, unknown=0x4f, paramA=0x8, paramC=script_Object6ABrokenSword - object_raw subtype=0x6a, x=0x1a8, y=0x138, unknown=0x4f, paramA=0x9, paramC=script_Object6ARepairedSword + object_raw subtype=0x6a, x=0x1a8, y=0x138, unknown=0x4f, paramA=0x8, paramC=script_CutsceneMiscObjectBrokenSword + object_raw subtype=0x6a, x=0x1a8, y=0x138, unknown=0x4f, paramA=0x9, paramC=script_CutsceneMiscObjectRepairedSword entity_list_end gUnk_additional_9_MelarisMine_Main:: @ 080DD274 @@ -6375,7 +6375,7 @@ gUnk_080DD730:: @ 080DD730 entity_list_end gUnk_080DD750:: @ 080DD750 - object_raw subtype=0x69, x=0x1e8, y=0x1b8, unknown=0x4f, paramC=script_Object69GreatWhirlwindRevealed + object_raw subtype=0x69, x=0x1e8, y=0x1b8, unknown=0x4f, paramC=script_CutsceneOrchestratorGreatWhirlwindRevealed npc_raw subtype=0x49, x=0x268, y=0x1d8, paramA=0x1, paramB=0x60b, script=script_WindTribespeopleGreatWhirlwindRevealed2 npc_raw subtype=0x49, x=0x1a8, y=0x1f8, paramA=0x3, paramB=0x40a, script=script_WindTribespeopleGreatWhirlwindRevealed1 entity_list_end @@ -6447,11 +6447,11 @@ gUnk_additional_8_CloudTops_Bottom:: @ 080DD8F0 delayed_entity_raw subtype=0x5e, x=0x398, y=0x1a8, layer=1, paramB=0x1, conditions=0xffff delayed_entity_raw subtype=0x5e, x=0x248, y=0x48, layer=1, paramB=0x1, paramC=script_HiddenWhirlwind1, conditions=0xffff delayed_entity_raw subtype=0x5e, x=0x268, y=0x2d8, layer=1, paramB=0x1, paramC=script_HiddenWhirlwind2, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x3a8, y=0x40, layer=1, paramA=0x12, paramB=0x1, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x138, y=0x2c0, layer=1, paramA=0x12, paramB=0x2, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x48, y=0x30, layer=1, paramA=0x12, paramB=0x3, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x2f8, y=0x1d0, layer=1, paramA=0x12, paramB=0x4, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x3a8, y=0x2d0, layer=1, paramA=0x12, paramB=0x5, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x3a8, y=0x40, layer=1, paramA=0x12, paramB=0x1, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x138, y=0x2c0, layer=1, paramA=0x12, paramB=0x2, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x48, y=0x30, layer=1, paramA=0x12, paramB=0x3, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x2f8, y=0x1d0, layer=1, paramA=0x12, paramB=0x4, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x3a8, y=0x2d0, layer=1, paramA=0x12, paramB=0x5, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff delayed_entity_raw subtype=0xbe, x=0x228, y=0x1a0, layer=2, conditions=0xffff delayed_entity_raw subtype=0xbe, x=0x1c8, y=0x1e0, layer=2, paramB=0x1, conditions=0xffff delayed_entity_raw subtype=0xbe, x=0x1b8, y=0x1a0, layer=2, paramB=0x2, conditions=0xffff @@ -6472,11 +6472,11 @@ gUnk_additional_8_CloudTops_Bottom:: @ 080DD8F0 delayed_entity_raw subtype=0x5e, x=0x248, y=0x48, layer=1, paramB=0x1, paramC=script_HiddenWhirlwind1, conditions=0xffff delayed_entity_raw subtype=0x5e, x=0x268, y=0x2d8, layer=1, paramB=0x1, paramC=script_HiddenWhirlwind2, conditions=0xffff delayed_entity_raw subtype=0x5e, x=0x1e8, y=0x398, layer=1, paramB=0x1, paramC=script_HiddenWhirlwind2, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x3a8, y=0x40, layer=1, paramA=0x12, paramB=0x1, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x138, y=0x2c0, layer=1, paramA=0x12, paramB=0x2, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x48, y=0x30, layer=1, paramA=0x12, paramB=0x3, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x2f8, y=0x1d0, layer=1, paramA=0x12, paramB=0x4, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff - delayed_entity_raw subtype=0x6a, x=0x3a8, y=0x2d0, layer=1, paramA=0x12, paramB=0x5, paramC=script_Object6AMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x3a8, y=0x40, layer=1, paramA=0x12, paramB=0x1, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x138, y=0x2c0, layer=1, paramA=0x12, paramB=0x2, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x48, y=0x30, layer=1, paramA=0x12, paramB=0x3, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x2f8, y=0x1d0, layer=1, paramA=0x12, paramB=0x4, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff + delayed_entity_raw subtype=0x6a, x=0x3a8, y=0x2d0, layer=1, paramA=0x12, paramB=0x5, paramC=script_CutsceneMiscObjectMysteriousCloud, paramD=0x1, conditions=0xffff delayed_entity_raw subtype=0xbe, x=0x228, y=0x1a0, layer=2, conditions=0xffff delayed_entity_raw subtype=0xbe, x=0x1c8, y=0x1e0, layer=2, paramB=0x1, conditions=0xffff delayed_entity_raw subtype=0xbe, x=0x1b8, y=0x1a0, layer=2, paramB=0x2, conditions=0xffff @@ -11024,7 +11024,7 @@ Entities_RoyalCrypt_KingGustaf_0:: @ 080E67AC gUnk_080E693C:: @ 080E693C npc_raw subtype=0x42, x=0x118, y=0x48, script=script_KingGustav - object_raw subtype=0x6a, x=0x118, y=0x28, unknown=0x4f, paramA=0x12, paramB=0x9, paramC=script_Object6AKingsGravestone + object_raw subtype=0x6a, x=0x118, y=0x28, unknown=0x4f, paramA=0x12, paramB=0x9, paramC=script_CutsceneMiscObjectKingsGravestone entity_list_end Enemies_RoyalCrypt_KingGustaf:: @ 080E696C @@ -13079,7 +13079,7 @@ Room_PalaceOfWindsBoss_Main:: @ 080EAA58 .4byte sub_StateChange_PalaceOfWindsBoss_Main Entities_Vaati2_Main_0:: @ 080EAA78 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69V2Intro + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorV2Intro npc_raw subtype=0x3b, x=0xb0, y=0x88, unknown=0xf, script=0x0 ezlo_hint type=0x3, x=0x0, y=0x0, rx=0x3f, ry=0x3f, msg=0xb0c, flag=0x7b entity_list_end @@ -13131,7 +13131,7 @@ Room_Vaati3_Main:: @ 080EABA8 .4byte sub_StateChange_Vaati3_Main Entities_DarkHyruleCastleBridge_Main_0:: @ 080EABC8 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69BallAndChainSoldierRoom + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorBallAndChainSoldierRoom object_raw subtype=0x39, x=0x88, y=0x118, paramA=0x6, paramC=0xffff entity_list_end @@ -13211,7 +13211,7 @@ Entities_DarkHyruleCastleOutside_ZeldaStatuePlatform_1:: @ 080EAD48 entity_list_end gUnk_080EAD68:: @ 080EAD68 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69VaatiWithZelda + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorVaatiWithZelda npc_raw subtype=0x28, x=0x78, y=0x68, script=script_ZeldaStoneInDHC npc_raw subtype=0x27, x=0x78, y=0x96, paramA=0x1, script=script_VaatiWithZelda object_raw subtype=0xab, x=0x78, y=0x138 @@ -13260,7 +13260,7 @@ gUnk_080EAEC0:: @ 080EAEC0 npc_raw subtype=0xf, x=0x88, y=0x68, script=script_MinishEzloOutro npc_raw subtype=0x28, x=0x58, y=0x88, script=script_ZeldaOutro npc_raw subtype=0x4d, x=0x88, y=0x88, script=script_EzloCapOutro - object_raw subtype=0x6a, x=0x88, y=0xa8, unknown=0x4f, paramA=0x1, paramC=script_Object6AMinishCapOutro + object_raw subtype=0x6a, x=0x88, y=0xa8, unknown=0x4f, paramA=0x1, paramC=script_CutsceneMiscObjectMinishCapOutro entity_list_end gUnk_080EAF20:: @ 080EAF20 @@ -13503,7 +13503,7 @@ Entities_DarkHyruleCastle_1FEntrance_0:: @ 080EB594 entity_list_end gUnk_080EB5D4:: @ 080EB5D4 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69CastleEscape + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorCastleEscape npc_raw subtype=0x28, x=0xd8, y=0x178, script=script_ZeldaCastleEscape entity_list_end @@ -13627,7 +13627,7 @@ Room_DarkHyruleCastle_3FBottomRightTower:: @ 080EB864 .4byte sub_StateChange_Dojos_ToSplitblade0 Entities_DarkHyruleCastle_3FKeatonHallToVaati_0:: @ 080EB884 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69KeatonsRoom + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorKeatonsRoom object_raw subtype=0x3, x=0x78, y=0x48, paramA=0x1, paramC=0x80000001 object_raw subtype=0x3, x=0x98, y=0x48, paramA=0x1, paramC=0x80010001 object_raw subtype=0x3, x=0xb8, y=0x48, paramA=0x1, paramC=0x80020001 @@ -13667,7 +13667,7 @@ Entities_DarkHyruleCastle_3FTripleDarknut_0:: @ 080EB9E4 entity_list_end gUnk_080EB9F4:: @ 080EB9F4 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69DarkNutsRoom + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorDarkNutsRoom manager subtype=0x1e, x=0x30, y=0xa0, paramB=0x2000f0, paramC=0x80000000 manager subtype=0x35, x=0xa8, y=0x58, paramB=0x3c1e00, paramC=0x80008001 manager subtype=0xb, unknown=0x0, paramB=0x8, paramC=0x80028001 @@ -13683,13 +13683,13 @@ gUnk_080EB9F4:: @ 080EB9F4 gUnk_080EBAA4:: @ 080EBAA4 npc_raw subtype=0x27, x=0xa8, y=0x58, paramA=0x1, script=script_Vaati1Intro - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69V1Defeated + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorV1Defeated object_raw subtype=0x8, x=0xa8, y=0x28, paramC=0xffff object_raw subtype=0x39, x=0xa8, y=0xd8, paramA=0x6, paramC=0xffff entity_list_end gUnk_080EBAF4:: @ 080EBAF4 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69V2Defeated + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorV2Defeated object_raw subtype=0x8, x=0xa8, y=0x28, paramC=0x80000000 object_raw subtype=0x39, x=0xa8, y=0xd8, paramA=0x6, paramC=0x80000000 entity_list_end @@ -13845,7 +13845,7 @@ gUnk_additional_8_DarkHyruleCastle_2FBlueWarp:: @ 080EBFD8 enemy_raw subtype=0x5, x=0x88, y=0x38, unknown=0x2f, paramA=0x3, paramB=0xe160000, paramC=0x300030 object_raw subtype=0x8, x=0x88, y=0xa8, paramA=0x12, paramC=0x86ffff object_raw subtype=0x39, x=0x88, y=0x28, paramA=0x4, paramC=0x86ffff - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69DHC + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorDHC ezlo_hint type=0x3, x=0x0, y=0x0, rx=0x3f, ry=0x3f, msg=0xb0a, flag=0x86 entity_list_end @@ -15434,7 +15434,7 @@ Entities_HyruleTown_1_0:: @ 080EEBCC manager subtype=0x16, paramA=0x9 npc_raw subtype=0x4e, script=script_Npc4EIntroTown npc_raw subtype=0x28, x=0xc8, y=0x3c8, script=script_ZeldaIntroTown - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69IntroTown + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorIntroTown object_raw subtype=0x95, x=0x144, y=0x4c, collision=2, paramA=0x4 object_raw subtype=0x95, x=0x178, y=0xa8, collision=2, paramA=0x7 object_raw subtype=0xbb, x=0x148, y=0x58, unknown=0x4f, paramB=0x3, paramC=script_Windcrest @@ -16331,14 +16331,14 @@ gUnk_080F06E0:: @ 080F06E0 entity_list_end gUnk_080F0770:: @ 080F0770 - object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramC=script_Object6AMonsterFromChest - object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x1001, paramC=script_Object6AMonsterFromChest - object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x2002, paramC=script_Object6AMonsterFromChest - object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x3003, paramC=script_Object6AMonsterFromChest - object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x4004, paramC=script_Object6AMonsterFromChest - object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x5005, paramC=script_Object6AMonsterFromChest - object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x6006, paramC=script_Object6AMonsterFromChest - object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x7007, paramC=script_Object6AMonsterFromChest + object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramC=script_CutsceneMiscObjectMonsterFromChest + object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x1001, paramC=script_CutsceneMiscObjectMonsterFromChest + object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x2002, paramC=script_CutsceneMiscObjectMonsterFromChest + object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x3003, paramC=script_CutsceneMiscObjectMonsterFromChest + object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x4004, paramC=script_CutsceneMiscObjectMonsterFromChest + object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x5005, paramC=script_CutsceneMiscObjectMonsterFromChest + object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x6006, paramC=script_CutsceneMiscObjectMonsterFromChest + object_raw subtype=0x6a, x=0x1f8, y=0x78, unknown=0x4f, paramA=0xe, paramB=0x7007, paramC=script_CutsceneMiscObjectMonsterFromChest entity_list_end gUnk_080F0800:: @ 080F0800 @@ -16465,7 +16465,7 @@ Room_CastleGarden_Main:: @ 080F0AE8 .4byte gUnk_additional_f_CastleGarden_Main Entities_SimonsSimulation_Main_0:: @ 080F0B28 - object_raw subtype=0x69, x=0x98, y=0x88, unknown=0x4f, paramC=script_Object69SimonsSimulation + object_raw subtype=0x69, x=0x98, y=0x88, unknown=0x4f, paramC=script_CutsceneOrchestratorSimonsSimulation entity_list_end gUnk_080F0B48:: @ 080F0B48 @@ -17378,7 +17378,7 @@ Entities_HouseInteriors2_LinksHouseBedroom_0:: @ 080F3198 entity_list_end gUnk_080F31D8:: @ 080F31D8 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69LinksHouseBed + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorLinksHouseBed entity_list_end Entities_HouseInteriors2_LinksHouseBedroom_1:: @ 080F31F8 @@ -17691,7 +17691,7 @@ gUnk_080F3C44:: @ 080F3C44 entity_list_end gUnk_080F3C64:: @ 080F3C64 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69AfterToD + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorAfterToD npc_raw subtype=0x42, x=0x128, y=0x180, script=script_KingGustafHologram entity_list_end @@ -18256,8 +18256,8 @@ gUnk_080F4D50:: @ 080F4D50 gUnk_080F4D70:: @080F4D70 npc_raw subtype=0x4d, x=0x388, y=0x168, script=script_EzloCap - object_raw subtype=0x6a, x=0x358, y=0x168, unknown=0x4f, paramA=0x13, paramC=script_Object6ALeftBullyingOctorok - object_raw subtype=0x6a, x=0x3b8, y=0x168, unknown=0x4f, paramA=0x13, paramC=script_Object6ARightBullyingOctorok + object_raw subtype=0x6a, x=0x358, y=0x168, unknown=0x4f, paramA=0x13, paramC=script_CutsceneMiscObjectLeftBullyingOctorok + object_raw subtype=0x6a, x=0x3b8, y=0x168, unknown=0x4f, paramA=0x13, paramC=script_CutsceneMiscObjectRightBullyingOctorok entity_list_end gUnk_080F4DB0:: @ 080F4DB0 @@ -18288,10 +18288,10 @@ Entities_MinishWoods_Main_1:: @ 080F4E30 gUnk_080F4EB0:: @ 080F4EB0 npc_raw subtype=0x4e, script=script_Npc4EMinishWoods - object_raw subtype=0x6a, x=0x398, y=0x148, unknown=0x4f, paramA=0x13, paramC=script_Object6AOctorok1 - object_raw subtype=0x6a, x=0x378, y=0x158, unknown=0x4f, paramA=0x13, paramC=script_Object6AOctorok2 - object_raw subtype=0x6a, x=0x3a8, y=0x168, unknown=0x4f, paramA=0x13, paramC=script_Object6AOctorok3 - object_raw subtype=0x6a, x=0x388, y=0x188, unknown=0x4f, paramA=0x13, paramC=script_Object6AOctorok4 + object_raw subtype=0x6a, x=0x398, y=0x148, unknown=0x4f, paramA=0x13, paramC=script_CutsceneMiscObjectOctorok1 + object_raw subtype=0x6a, x=0x378, y=0x158, unknown=0x4f, paramA=0x13, paramC=script_CutsceneMiscObjectOctorok2 + object_raw subtype=0x6a, x=0x3a8, y=0x168, unknown=0x4f, paramA=0x13, paramC=script_CutsceneMiscObjectOctorok3 + object_raw subtype=0x6a, x=0x388, y=0x188, unknown=0x4f, paramA=0x13, paramC=script_CutsceneMiscObjectOctorok4 entity_list_end gUnk_080F4F10:: @ 080F4F10 @@ -18434,7 +18434,7 @@ Entities_SanctuaryEntrance_Main_0:: @ 080F52F8 entity_list_end gUnk_080F5308:: @ 080F5308 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69SanctuaryEntrance + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorSanctuaryEntrance entity_list_end gUnk_080F5328:: @ 080F5328 @@ -18491,7 +18491,7 @@ Room_Sanctuary_Hall:: @ 080F5428 .4byte sub_StateChange_Sanctuary_Hall Entities_Sanctuary_Main_0:: @ 080F5448 - object_raw subtype=0x6a, x=0xe8, y=0x90, unknown=0x4f, paramA=0x17, paramC=script_Object6ATextBoard + object_raw subtype=0x6a, x=0xe8, y=0x90, unknown=0x4f, paramA=0x17, paramC=script_CutsceneMiscObjectTextBoard npc_raw subtype=0x4e, script=script_08013F94 npc_raw subtype=0x4e, script=script_NPC4EPreventPlayerLeave npc_raw subtype=0x4e, script=script_Npc4EPreventPlayerLeaving @@ -18513,8 +18513,8 @@ gUnk_080F5508:: @ 080F5508 entity_list_end gUnk_080F5528:: @ 080F5528 - object_raw subtype=0x6a, x=0xb0, y=0xf8, unknown=0x4f, paramA=0x1c, paramC=script_Object6AEarthElement - object_raw subtype=0x6a, x=0x120, y=0xf8, unknown=0x4f, paramA=0x1c, paramC=script_Object6AFireElement + object_raw subtype=0x6a, x=0xb0, y=0xf8, unknown=0x4f, paramA=0x1c, paramC=script_CutsceneMiscObjectEarthElement + object_raw subtype=0x6a, x=0x120, y=0xf8, unknown=0x4f, paramA=0x1c, paramC=script_CutsceneMiscObjectFireElement entity_list_end gUnk_080F5558:: @ 080F5558 @@ -18522,7 +18522,7 @@ gUnk_080F5558:: @ 080F5558 entity_list_end gUnk_080F5578:: @ 080F5578 - object_raw subtype=0x6a, x=0x120, y=0x168, unknown=0x4f, paramA=0x1c, paramC=script_Object6AWaterElement + object_raw subtype=0x6a, x=0x120, y=0x168, unknown=0x4f, paramA=0x1c, paramC=script_CutsceneMiscObjectWaterElement entity_list_end gUnk_080F5598:: @ 080F5598 @@ -18530,7 +18530,7 @@ gUnk_080F5598:: @ 080F5598 entity_list_end gUnk_080F55B8:: @ 080F55B8 - object_raw subtype=0x6a, x=0xb0, y=0x168, unknown=0x4f, paramA=0x1c, paramC=script_Object6AWindElement + object_raw subtype=0x6a, x=0xb0, y=0x168, unknown=0x4f, paramA=0x1c, paramC=script_CutsceneMiscObjectWindElement entity_list_end gUnk_080F55D8:: @ 080F55D8 @@ -18561,7 +18561,7 @@ Entities_Sanctuary_StainedGlass_0:: @ 080F5630 entity_list_end gUnk_080F5660:: @ 080F5660 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object3EPictureBackRoom + object_raw subtype=0x69, unknown=0x4f, paramC=script_MinishVillageObjectPictureBackRoom entity_list_end gUnk_080F5680:: @ 080F5680 @@ -18884,7 +18884,7 @@ Room_HouseInteriors3_FigurineHouse:: @ 080F5EF8 .4byte sub_StateChange_HouseInteriors3_FigurineHouse Entities_HouseInteriors3_BorlovEntrance_0:: @ 080F5F18 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object6APreventPlayerLeaveCarlov + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneMiscObjectPreventPlayerLeaveCarlov entity_list_end gUnk_additional_8_HouseInteriors3_BorlovEntrance:: @ 080F5F38 @@ -18926,8 +18926,8 @@ Room_HouseInteriors3_BorlovEntrance:: @ 080F5FF0 Entities_HouseInteriors3_Carlov_0:: @ 080F601C npc_raw subtype=0x3f, x=0x78, y=0x39, script=script_Carlov2 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object6ACarlov - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object6ACarlov2 + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneMiscObjectCarlov + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneMiscObjectCarlov2 object_raw subtype=0x54, x=0xa8, y=0x3e, paramA=0x1, paramB=0x80000, paramC=0x80000000 entity_list_end @@ -19978,7 +19978,7 @@ Entities_HyruleField_OutsideCastle_1:: @ 080F7C00 entity_list_end gUnk_080F7C80:: @ 080F7C80 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69VaatiAppears + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorVaatiAppears npc_raw subtype=0x27, x=0x1f8, y=0x108, paramA=0x1, script=script_VaatiAppearsAgain entity_list_end @@ -20012,7 +20012,7 @@ gUnk_080F7DC0:: @ 080F7DC0 entity_list_end gUnk_additional_d_HyruleField_OutsideCastle:: @ 080F7DE0 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69FixBridge + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorFixBridge manager subtype=0x5, x=0x9, y=0x25, paramB=0x89, paramC=0x80650001 manager subtype=0x5, x=0x9, y=0x26, paramB=0x89, paramC=0x80650001 entity_list_end @@ -20202,7 +20202,7 @@ Entities_HyruleField_WesternWoodsNorth_0:: @ 080F8210 .endif gUnk_080F82E0:: @ 080F82E0 - object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69Takeover + object_raw subtype=0x69, unknown=0x4f, paramC=script_CutsceneOrchestratorTakeover entity_list_end Entities_HyruleField_WesternWoodsNorth_1:: @ 080F8300 @@ -21278,11 +21278,11 @@ gUnk_080F9BF8:: @ 080F9BF8 .endif gUnk_080F9C38:: @ 080F9C38 - object_raw subtype=0x6a, x=0x108, y=0x88, unknown=0x4f, paramA=0x29, paramC=script_Object6AVeilFallsTop + object_raw subtype=0x6a, x=0x108, y=0x88, unknown=0x4f, paramA=0x29, paramC=script_CutsceneMiscObjectVeilFallsTop entity_list_end gUnk_080F9C58:: @ 080F9C58 - object_raw subtype=0x6a, x=0x118, y=0x88, unknown=0x4f, paramA=0x2a, paramC=script_Object6AMirrorShield + object_raw subtype=0x6a, x=0x118, y=0x88, unknown=0x4f, paramA=0x2a, paramC=script_CutsceneMiscObjectMirrorShield entity_list_end Entities_VeilFallsTop_Main_1:: @ 080F9C78 @@ -21417,7 +21417,7 @@ Room_47_4:: @ 080F9F08 Entities_TreeInteriors_WitchHut_0:: @ 080F9F28 npc_raw subtype=0x36, x=0x78, y=0x30, script=script_Syrup - object_raw subtype=0x69, x=0x58, y=0x48, unknown=0x4f, paramC=script_Object69PotionBlue + object_raw subtype=0x69, x=0x58, y=0x48, unknown=0x4f, paramC=script_CutsceneOrchestratorPotionBlue entity_list_end Entities_TreeInteriors_WitchHut_1:: @ 080F9F58 @@ -21431,7 +21431,7 @@ gUnk_080F9F88:: @ 080F9F88 gUnk_080F9FA8:: @ 080F9FA8 object_raw subtype=0x4d, x=0x98, y=0x48, collision=1, paramA=0x8 - object_raw subtype=0x69, x=0x98, y=0x48, unknown=0x4f, paramC=script_Object69PotionRed + object_raw subtype=0x69, x=0x98, y=0x48, unknown=0x4f, paramC=script_CutsceneOrchestratorPotionRed entity_list_end Enemies_TreeInteriors_WitchHut:: @ 080F9FD8 @@ -22134,10 +22134,10 @@ gUnk_080FACB8:: @ 080FACB8 gUnk_080FAD48:: @ 080FAD48 npc_raw subtype=0x4e, script=script_Npc4EMtCrenel - object_raw subtype=0x6a, x=0xf8, y=0x38, unknown=0x4f, paramA=0x20, paramC=script_Object6ATektite1 - object_raw subtype=0x6a, x=0x168, y=0x48, unknown=0x4f, paramA=0x20, paramC=script_Object6ATektite2 - object_raw subtype=0x6a, x=0x138, y=0x68, unknown=0x4f, paramA=0x21, paramC=script_Object6ATektite3 - object_raw subtype=0x6a, x=0xe8, y=0x88, unknown=0x4f, paramA=0x21, paramC=script_Object6ATektite4 + object_raw subtype=0x6a, x=0xf8, y=0x38, unknown=0x4f, paramA=0x20, paramC=script_CutsceneMiscObjectTektite1 + object_raw subtype=0x6a, x=0x168, y=0x48, unknown=0x4f, paramA=0x20, paramC=script_CutsceneMiscObjectTektite2 + object_raw subtype=0x6a, x=0x138, y=0x68, unknown=0x4f, paramA=0x21, paramC=script_CutsceneMiscObjectTektite3 + object_raw subtype=0x6a, x=0xe8, y=0x88, unknown=0x4f, paramA=0x21, paramC=script_CutsceneMiscObjectTektite4 entity_list_end Enemies_MtCrenel_MountainTop:: @ 080FADA8 diff --git a/data/scripts.s b/data/scripts.s index 8591d266..d05247e1 100644 --- a/data/scripts.s +++ b/data/scripts.s @@ -17,7 +17,7 @@ .include "data/scripts/hyruleTown/script_LibrarianLeft.inc" .include "data/scripts/hyruleTown/script_LibrarianLeftWithQuest.inc" .include "data/scripts/hyruleTown/script_SturgeonAllBooksCollected.inc" - .include "data/scripts/hyruleTown/script_Object69AllBooksCollected.inc" + .include "data/scripts/hyruleTown/script_CutsceneOrchestratorAllBooksCollected.inc" .include "data/scripts/hyruleTown/script_LibraryVisitor.inc" .include "data/scripts/hyruleCastle/script_GuardAtEntry.inc" .include "data/scripts/cutscene/introAssembly/script_Npc4EIntroAssembly.inc" @@ -37,8 +37,8 @@ .include "data/scripts/veilFalls/script_BigGoron3.inc" .include "data/scripts/veilFalls/script_BigGoronTalk.inc" .include "data/scripts/veilFalls/script_BigGoronMirrorShield.inc" - .include "data/scripts/veilFalls/script_Object6AVeilFallsTop.inc" - .include "data/scripts/veilFalls/script_Object6AMirrorShield.inc" + .include "data/scripts/veilFalls/script_CutsceneMiscObjectVeilFallsTop.inc" + .include "data/scripts/veilFalls/script_CutsceneMiscObjectMirrorShield.inc" .include "data/scripts/northHyruleField/script_MutohOutsideTown.inc" .include "data/scripts/hyruleTown/script_MutohInMill.inc" .include "data/scripts/northHyruleField/script_CarpenterOutsideTown.inc" @@ -48,15 +48,15 @@ .include "data/scripts/graveyard/script_GraveyardHouseDoor.inc" .include "data/scripts/graveyard/script_PlayerAtGraveyardHouseDoor.inc" .include "data/scripts/graveyard/script_GhostBrothers.inc" - .include "data/scripts/graveyard/script_Object69CrowStealingKey.inc" - .include "data/scripts/graveyard/script_Object97FirstCrow.inc" - .include "data/scripts/graveyard/script_Object97SecondCrow.inc" + .include "data/scripts/graveyard/script_CutsceneOrchestratorCrowStealingKey.inc" + .include "data/scripts/graveyard/script_KeyStealingTakkuriFirstCrow.inc" + .include "data/scripts/graveyard/script_KeyStealingTakkuriSecondCrow.inc" .include "data/scripts/graveyard/script_PlayerGetKeyStolen.inc" - .include "data/scripts/graveyard/script_Object69GetKeyBack.inc" - .include "data/scripts/cutscene/intro/script_Object69Intro.inc" + .include "data/scripts/graveyard/script_CutsceneOrchestratorGetKeyBack.inc" + .include "data/scripts/cutscene/intro/script_CutsceneOrchestratorIntro.inc" .include "data/scripts/cutscene/intro/script_SmithIntro.inc" .include "data/scripts/cutscene/intro/script_ZeldaIntro.inc" - .include "data/scripts/cutscene/intro/script_Object69Intro2.inc" + .include "data/scripts/cutscene/intro/script_CutsceneOrchestratorIntro2.inc" .include "data/scripts/cutscene/intro/script_IntroCameraTarget.inc" .include "data/scripts/cutscene/intro/script_ZeldaMoveToLinksHouse.inc" .include "data/scripts/cutscene/intro/script_HouseDoorIntro.inc" @@ -66,7 +66,7 @@ .include "data/scripts/cutscene/intro/script_PlayerMoveToSmith.inc" .include "data/scripts/cutscene/intro/script_ZeldaLeaveLinksHouse.inc" .include "data/scripts/southHyruleField/script_SmithAtLinksHouse.inc" - .include "data/scripts/southHyruleField/script_Object69LinksHouseBed.inc" + .include "data/scripts/southHyruleField/script_CutsceneOrchestratorLinksHouseBed.inc" .include "data/scripts/southHyruleField/script_PlayerWakeAfterRest.inc" .include "data/scripts/unused/script_08009E80.inc" .include "data/scripts/cutscene/introAssembly/script_PlayerWakingUpInHyruleCastle.inc" @@ -76,16 +76,16 @@ .include "data/scripts/minishWoods/script_PlayerAtBombMinish.inc" .include "data/scripts/sanctuary/script_PlayerGetElement.inc" .include "data/scripts/dhc/script_Npc4EV3Defeated.inc" - .include "data/scripts/dhc/script_Object6AV3DefeatedMinishCap.inc" - .include "data/scripts/dhc/script_Object6AV3DefeatedMinishCap2.inc" + .include "data/scripts/dhc/script_CutsceneMiscObjectV3DefeatedMinishCap.inc" + .include "data/scripts/dhc/script_CutsceneMiscObjectV3DefeatedMinishCap2.inc" .include "data/scripts/cutscene/outro/script_Npc4EOutro.inc" .include "data/scripts/cutscene/outro/script_PlayerAtOutro.inc" .include "data/scripts/cutscene/outro/script_MinishEzloOutro.inc" .include "data/scripts/cutscene/outro/script_ZeldaOutro.inc" - .include "data/scripts/cutscene/outro/script_Object6AMinishCapOutro.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectMinishCapOutro.inc" .include "data/scripts/cutscene/outro/script_EzloCapOutro.inc" - .include "data/scripts/cutscene/outro/script_Object6AZeldaMagic.inc" - .include "data/scripts/cutscene/outro/script_Object6AEzloDismounting.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectZeldaMagic.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectEzloDismounting.inc" .include "data/scripts/cutscene/outro/script_EzloZeldaMagic.inc" .include "data/scripts/cutscene/outro/script_Npc4EDHCThrone.inc" .include "data/scripts/cutscene/outro/script_Npc4EHyruleCastleThrone.inc" @@ -98,15 +98,15 @@ .include "data/scripts/cutscene/outro/script_MaidStoneOutro1.inc" .include "data/scripts/cutscene/outro/script_MaidStoneOutro2.inc" .include "data/scripts/cutscene/outro/script_Npc4EMinishWoods.inc" - .include "data/scripts/cutscene/outro/script_Object6AOctorok1.inc" - .include "data/scripts/cutscene/outro/script_Object6AOctorok2.inc" - .include "data/scripts/cutscene/outro/script_Object6AOctorok3.inc" - .include "data/scripts/cutscene/outro/script_Object6AOctorok4.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok1.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok2.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok3.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok4.inc" .include "data/scripts/cutscene/outro/script_Npc4EMtCrenel.inc" - .include "data/scripts/cutscene/outro/script_Object6ATektite1.inc" - .include "data/scripts/cutscene/outro/script_Object6ATektite2.inc" - .include "data/scripts/cutscene/outro/script_Object6ATektite3.inc" - .include "data/scripts/cutscene/outro/script_Object6ATektite4.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite1.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite2.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite3.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite4.inc" .include "data/scripts/cutscene/outro/script_Npc4ESanctuaryEntrance.inc" .include "data/scripts/cutscene/outro/script_Npc4EFixedEverything.inc" .include "data/scripts/cutscene/outro/script_Npc4EMinishPortalClosing.inc" @@ -115,19 +115,19 @@ .include "data/scripts/cutscene/outro/script_PlayerSayGoodbye.inc" .include "data/scripts/cutscene/outro/script_MinishEzloGoodbye.inc" .include "data/scripts/cutscene/outro/script_ZeldaGoodbye.inc" - .include "data/scripts/cutscene/outro/script_Object6ATheLittleHat.inc" - .include "data/scripts/cutscene/outro/script_Object6AEzloFinalMagic.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectTheLittleHat.inc" + .include "data/scripts/cutscene/outro/script_CutsceneMiscObjectEzloFinalMagic.inc" .include "data/scripts/minishWoods/script_EzloTalkDWS.inc" .include "data/scripts/mtCrenel/script_EzloTalkCoF.inc" .include "data/scripts/windRuins/script_EzloTalkFoW.inc" - .include "data/scripts/lakeHylia/script_Object69AfterToD.inc" + .include "data/scripts/lakeHylia/script_CutsceneOrchestratorAfterToD.inc" .include "data/scripts/cloudTops/script_EzloTalkPoW.inc" .include "data/scripts/npc/script_Windcrest.inc" .include "data/scripts/lakeHylia/script_EzloTalkOcarina.inc" .include "data/scripts/npc/script_Farmer.inc" - .include "data/scripts/castorWilds/script_Object69DarknutFight.inc" + .include "data/scripts/castorWilds/script_CutsceneOrchestratorDarknutFight.inc" .include "data/scripts/castorWilds/script_PlayerAtDarknutFight.inc" - .include "data/scripts/castorWilds/script_Object69.inc" + .include "data/scripts/castorWilds/script_CutsceneOrchestrator.inc" .include "data/scripts/castorWilds/script_CastorWildsStatueLeft.inc" .include "data/scripts/castorWilds/script_CastorWildsStatueMiddle.inc" .include "data/scripts/castorWilds/script_CastorWildsStatueRight.inc" @@ -178,10 +178,10 @@ .include "data/scripts/kinstoneFusion/script_BigGoronKinstone5.inc" .include "data/scripts/kinstoneFusion/script_BigGoronKinstone2.inc" .include "data/scripts/kinstoneFusion/script_BigGoronKinstone3.inc" - .include "data/scripts/kinstoneFusion/script_ObjectB3KinstoneSpark.inc" - .include "data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkFromBottom.inc" - .include "data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkGoronMerchang.inc" - .include "data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkGoron.inc" + .include "data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSpark.inc" + .include "data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkFromBottom.inc" + .include "data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkGoronMerchang.inc" + .include "data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkGoron.inc" .include "data/scripts/westernWood/script_ForestMinish1.inc" .include "data/scripts/southHyruleField/script_ForestMinish2.inc" .include "data/scripts/lakeHylia/script_ForestMinish3.inc" @@ -190,7 +190,7 @@ .include "data/scripts/minishWoods/script_Gentari.inc" .include "data/scripts/minishWoods/script_PlayerAtFestari.inc" .include "data/scripts/minishWoods/script_PlayerAtGentari.inc" - .include "data/scripts/cutscene/minishVillage/script_Object69VillageIntro.inc" + .include "data/scripts/cutscene/minishVillage/script_CutsceneOrchestratorVillageIntro.inc" .include "data/scripts/cutscene/minishVillage/script_PlayerAtVillageIntro.inc" .include "data/scripts/cutscene/minishVillage/script_ForestMinish5.inc" .include "data/scripts/cutscene/minishVillage/script_ForestMinish6.inc" @@ -204,8 +204,8 @@ .include "data/scripts/mtCrenel/script_PlayerAtMelari.inc" .include "data/scripts/mtCrenel/script_PlayerPlaceBrokenSword.inc" .include "data/scripts/mtCrenel/script_PlayerGetWhiteSword.inc" - .include "data/scripts/mtCrenel/script_Object6ABrokenSword.inc" - .include "data/scripts/mtCrenel/script_Object6ARepairedSword.inc" + .include "data/scripts/mtCrenel/script_CutsceneMiscObjectBrokenSword.inc" + .include "data/scripts/mtCrenel/script_CutsceneMiscObjectRepairedSword.inc" .include "data/scripts/mtCrenel/script_MountainMinish3.inc" .include "data/scripts/mtCrenel/script_MelariInRoom.inc" .include "data/scripts/mtCrenel/script_MountainMinish4.inc" @@ -214,10 +214,10 @@ .include "data/scripts/hyruleTown/script_KidInn.inc" .include "data/scripts/cloudTops/script_Npc4EFirstCloud.inc" .include "data/scripts/cloudTops/script_Npc4EKinstoneFused.inc" - .include "data/scripts/cloudTops/script_Object6AMysteriousCloud.inc" + .include "data/scripts/cloudTops/script_CutsceneMiscObjectMysteriousCloud.inc" .include "data/scripts/cloudTops/script_HiddenWhirlwind1.inc" .include "data/scripts/cloudTops/script_HiddenWhirlwind2.inc" - .include "data/scripts/cloudTops/script_Object69GreatWhirlwindRevealed.inc" + .include "data/scripts/cloudTops/script_CutsceneOrchestratorGreatWhirlwindRevealed.inc" .include "data/scripts/cloudTops/script_WindTribespeopleGreatWhirlwindRevealed1.inc" .include "data/scripts/cloudTops/script_WindTribespeopleGreatWhirlwindRevealed2.inc" .include "data/scripts/unused/script_0800D84C.inc" @@ -226,8 +226,8 @@ .include "data/scripts/windRuins/script_PlayerAtTextboard.inc" .include "data/scripts/graveyard/script_KingGustav.inc" .include "data/scripts/graveyard/script_PlayerAtKingGustav.inc" - .include "data/scripts/graveyard/script_Object6AKingsGravestone.inc" - .include "data/scripts/dhc/script_Object69VaatiWithZelda.inc" + .include "data/scripts/graveyard/script_CutsceneMiscObjectKingsGravestone.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorVaatiWithZelda.inc" .include "data/scripts/dhc/script_ZeldaStoneInDHC.inc" .include "data/scripts/dhc/script_VaatiWithZelda.inc" .include "data/scripts/dhc/script_Npc4EAfterDefeatingV2.inc" @@ -237,13 +237,13 @@ .include "data/scripts/dhc/script_PlayerAfterDefeatingV2.inc" .include "data/scripts/dhc/script_PlayerCastleCollapsing.inc" .include "data/scripts/dhc/script_PlayerStonesFall.inc" - .include "data/scripts/dhc/script_Object69CastleEscape.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorCastleEscape.inc" .include "data/scripts/dhc/script_PlayerCastleEscape.inc" .include "data/scripts/dhc/script_ZeldaCastleEscape.inc" .include "data/scripts/dhc/script_Vaati1Intro.inc" - .include "data/scripts/dhc/script_Object69V1Defeated.inc" - .include "data/scripts/dhc/script_Object69V2Intro.inc" - .include "data/scripts/dhc/script_Object69V2Defeated.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorV1Defeated.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorV2Intro.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorV2Defeated.inc" .include "data/scripts/dhc/script_PlayerV2Defeated.inc" .include "data/scripts/dhc/script_MinishterPothoStone.inc" .include "data/scripts/dhc/script_GuardStone1.inc" @@ -252,12 +252,12 @@ .include "data/scripts/dhc/script_MinisterPothoCell.inc" .include "data/scripts/dhc/script_GuardCellLeft.inc" .include "data/scripts/dhc/script_GuardCellRight.inc" - .include "data/scripts/dhc/script_Object69BallAndChainSoldierRoom.inc" - .include "data/scripts/dhc/script_Object69KeatonsRoom.inc" - .include "data/scripts/dhc/script_Object69DarkNutsRoom.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorBallAndChainSoldierRoom.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorKeatonsRoom.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorDarkNutsRoom.inc" .include "data/scripts/dhc/script_ZeldaStoneDHC.inc" - .include "data/scripts/dhc/script_Object69DHC.inc" - .include "data/scripts/dhc/script_Object69KillDarkNut.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorDHC.inc" + .include "data/scripts/dhc/script_CutsceneOrchestratorKillDarkNut.inc" .include "data/scripts/dhc/script_PlayerAtDarkNut1.inc" .include "data/scripts/dhc/script_PlayerAtDarkNut2.inc" .include "data/scripts/dhc/script_PlayerAtDarkNut3.inc" @@ -319,7 +319,7 @@ .include "data/scripts/cutscene/introTown/script_PlayerIntro5.inc" .include "data/scripts/unused/script_0800FB2C.inc" .include "data/scripts/cutscene/introTown/script_ZeldaIntroTown.inc" - .include "data/scripts/cutscene/introTown/script_Object69IntroTown.inc" + .include "data/scripts/cutscene/introTown/script_CutsceneOrchestratorIntroTown.inc" .include "data/scripts/cutscene/introTown/script_PlayerIntroTown.inc" .include "data/scripts/hyruleTown/script_GormanFirstHouse.inc" .include "data/scripts/hyruleTown/script_GormanSecondHouse.inc" @@ -379,10 +379,10 @@ .include "data/scripts/cutscene/introCeremony/script_GuardEntryRight.inc" .include "data/scripts/cutscene/introCeremony/script_KingDaltusIntroCeremony.inc" .include "data/scripts/cutscene/introCeremony/script_VaatiIntroCeremony.inc" - .include "data/scripts/cutscene/introCeremony/script_Object6ASwordInChest.inc" + .include "data/scripts/cutscene/introCeremony/script_CutsceneMiscObjectSwordInChest.inc" .include "data/scripts/cutscene/introCeremony/script_08011890.inc" .include "data/scripts/cutscene/introCeremony/script_VaatiDarkMagic.inc" - .include "data/scripts/cutscene/introCeremony/script_Object6AMonsterFromChest.inc" + .include "data/scripts/cutscene/introCeremony/script_CutsceneMiscObjectMonsterFromChest.inc" .include "data/scripts/cutscene/introCeremony/script_ZeldaMagic.inc" .include "data/scripts/hyruleCastleGarden/script_GuardGarden1.inc" .include "data/scripts/hyruleCastleGarden/script_GuardGarden2.inc" @@ -396,7 +396,7 @@ .include "data/scripts/hyruleCastleGarden/script_GuardGarden7.inc" .include "data/scripts/hyruleCastleGarden/script_GuardGarden8.inc" .include "data/scripts/hyruleTown/script_Simon.inc" - .include "data/scripts/hyruleTown/script_Object69SimonsSimulation.inc" + .include "data/scripts/hyruleTown/script_CutsceneOrchestratorSimonsSimulation.inc" .include "data/scripts/hyruleTown/script_PlayerWakingUpAtSimons.inc" .include "data/scripts/hyruleTown/script_Din.inc" .include "data/scripts/hyruleTown/script_Nayru.inc" @@ -424,16 +424,16 @@ .include "data/scripts/unused/script_08012B24.inc" .include "data/scripts/unused/script_08012B50.inc" .include "data/scripts/unused/script_08012B7C.inc" - .include "data/scripts/cutscene/ezlo/script_Object6ALeftBullyingOctorok.inc" - .include "data/scripts/cutscene/ezlo/script_Object6ARightBullyingOctorok.inc" + .include "data/scripts/cutscene/ezlo/script_CutsceneMiscObjectLeftBullyingOctorok.inc" + .include "data/scripts/cutscene/ezlo/script_CutsceneMiscObjectRightBullyingOctorok.inc" .include "data/scripts/npc/script_08012C48.inc" .include "data/scripts/unused/script_08012C68.inc" .include "data/scripts/minishWoods/script_08012C98.inc" .include "data/scripts/minishWoods/script_EzloTalkMinishPortal.inc" .include "data/scripts/minishWoods/script_08012D18.inc" - .include "data/scripts/hyruleCastle/script_Object69SanctuaryEntrance.inc" + .include "data/scripts/hyruleCastle/script_CutsceneOrchestratorSanctuaryEntrance.inc" .include "data/scripts/sanctuary/script_PlayerAtSanctuaryEntrance.inc" - .include "data/scripts/fow/script_Object89Mazaal.inc" + .include "data/scripts/fow/script_MazaalBossObjectMazaal.inc" .include "data/scripts/fow/script_PlayerAtMazaal.inc" .include "data/scripts/fow/script_MazaalMacroDefeated.inc" .include "data/scripts/fow/script_PlayerDefeatedMazaal.inc" @@ -443,8 +443,8 @@ .include "data/scripts/hyruleTown/script_RemFallingAsleep.inc" .include "data/scripts/hyruleTown/script_PlayerAtRem.inc" .include "data/scripts/hyruleTown/script_RemTownMinish.inc" - .include "data/scripts/hyruleTown/script_Object69Rem.inc" - .include "data/scripts/cutscene/reveal/script_Object3EPictureBackRoom.inc" + .include "data/scripts/hyruleTown/script_CutsceneOrchestratorRem.inc" + .include "data/scripts/cutscene/reveal/script_MinishVillageObjectPictureBackRoom.inc" .include "data/scripts/cutscene/reveal/script_PlayerAtPicture.inc" .include "data/scripts/cutscene/reveal/script_PlayerMoveToPicture.inc" .include "data/scripts/sanctuary/script_PlayerSanctuaryIntro.inc" @@ -463,36 +463,36 @@ .include "data/scripts/sanctuary/script_Npc4EPreventPlayerLeaving.inc" .include "data/scripts/sanctuary/script_PlayerPickUpSword.inc" .include "data/scripts/sanctuary/script_PlayerPickUpFinalSword.inc" - .include "data/scripts/sanctuary/script_Object6ATextBoard.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectTextBoard.inc" .include "data/scripts/sanctuary/script_Npc4ESanctuaryIntro.inc" .include "data/scripts/unused/script_08013D04.inc" .include "data/scripts/unused/script_08013D44.inc" .include "data/scripts/unused/script_08013D84.inc" .include "data/scripts/unused/script_08013DC4.inc" - .include "data/scripts/sanctuary/script_Object6AEarthElementFloating.inc" - .include "data/scripts/sanctuary/script_Object6AFireElementFloating.inc" - .include "data/scripts/sanctuary/script_Object6AWaterElementFloating.inc" - .include "data/scripts/sanctuary/script_Object6AWindElementFloating.inc" - .include "data/scripts/sanctuary/script_Object6AEarthElement.inc" - .include "data/scripts/sanctuary/script_Object6AFireElement.inc" - .include "data/scripts/sanctuary/script_Object6AWaterElement.inc" - .include "data/scripts/sanctuary/script_Object6AWindElement.inc" - .include "data/scripts/sanctuary/script_Object6ASwordInPedestal.inc" - .include "data/scripts/sanctuary/script_Object6ASword2.inc" - .include "data/scripts/sanctuary/script_Object6ASword3.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectEarthElementFloating.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectFireElementFloating.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectWaterElementFloating.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectWindElementFloating.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectEarthElement.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectFireElement.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectWaterElement.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectWindElement.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordInPedestal.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSword2.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSword3.inc" .include "data/scripts/sanctuary/script_08013F94.inc" .include "data/scripts/sanctuary/script_NPC4EPreventPlayerLeave.inc" - .include "data/scripts/sanctuary/script_Object6ASwordChange1.inc" - .include "data/scripts/sanctuary/script_Object6ASwordCharge2.inc" - .include "data/scripts/sanctuary/script_Object6ASwordCharge3.inc" - .include "data/scripts/sanctuary/script_Object6ASwordCharge4.inc" - .include "data/scripts/sanctuary/script_Object6ASwordCharge5.inc" - .include "data/scripts/sanctuary/script_Object6ASwordCharge6.inc" - .include "data/scripts/sanctuary/script_Objet6ASwordCharge7.inc" - .include "data/scripts/sanctuary/script_Object6ASwordCharge8.inc" - .include "data/scripts/sanctuary/script_Object6ASwordCharge9.inc" - .include "data/scripts/sanctuary/script_Object6ASwordCharge10.inc" - .include "data/scripts/sanctuary/script_Object6ASwordCharge11.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordChange1.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge2.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge3.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge4.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge5.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge6.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge7.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge8.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge9.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge10.inc" + .include "data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge11.inc" .ifndef EU .include "data/scripts/sanctuary/script_Npc4ELookAtPictureAgain.inc" .endif @@ -501,10 +501,10 @@ .include "data/scripts/hyruleTown/script_StockwellDogFood.inc" .include "data/scripts/hyruleTown/script_Carlov.inc" .include "data/scripts/hyruleTown/script_CarlovWon.inc" - .include "data/scripts/hyruleTown/script_Object6APreventPlayerLeaveCarlov.inc" + .include "data/scripts/hyruleTown/script_CutsceneMiscObjectPreventPlayerLeaveCarlov.inc" .include "data/scripts/hyruleTown/script_PlayerWhenLeavingCarlovAlreadyPaid.inc" - .include "data/scripts/hyruleTown/script_Object6ACarlov.inc" - .include "data/scripts/hyruleTown/script_Object6ACarlov2.inc" + .include "data/scripts/hyruleTown/script_CutsceneMiscObjectCarlov.inc" + .include "data/scripts/hyruleTown/script_CutsceneMiscObjectCarlov2.inc" .include "data/scripts/hyruleTown/script_Carlov2.inc" .include "data/scripts/hyruleTown/script_PlayerAtCarlov.inc" .include "data/scripts/hyruleTown/script_CarlovGame.inc" @@ -527,7 +527,7 @@ .include "data/scripts/lonLonRanch/script_TalonInside2.inc" .include "data/scripts/lonLonRanch/scriptMalonInside.inc" .include "data/scripts/hyruleTown/script_MalonHyruleTown.inc" - .include "data/scripts/cutscene/originStory/script_Object69VaatiAppears.inc" + .include "data/scripts/cutscene/originStory/script_CutsceneOrchestratorVaatiAppears.inc" .include "data/scripts/cutscene/originStory/script_VaatiAppearsAgain.inc" .include "data/scripts/cutscene/originStory/script_PlayerAtVaatisAppearance.inc" .include "data/scripts/cutscene/originStory/script_PlayerTryToFollowVaati.inc" @@ -536,13 +536,13 @@ .include "data/scripts/cutscene/originStory/script_PlayerSeenOriginStory.inc" .include "data/scripts/cutscene/originStory/script_PlayerReceivedExposition.inc" .include "data/scripts/cutscene/originStory/script_EzloCapExplainingOriginStory.inc" - .include "data/scripts/cutscene/originStory/script_Object69MinishVaati.inc" - .include "data/scripts/cutscene/originStory/script_Object69CameraTarget.inc" + .include "data/scripts/cutscene/originStory/script_CutsceneOrchestratorMinishVaati.inc" + .include "data/scripts/cutscene/originStory/script_CutsceneOrchestratorCameraTarget.inc" .include "data/scripts/cutscene/originStory/script_MinishEzlo.inc" .include "data/scripts/unused/script_080155F4.inc" - .include "data/scripts/cutscene/originStory/script_Object6AMinishCap.inc" + .include "data/scripts/cutscene/originStory/script_CutsceneMiscObjectMinishCap.inc" .include "data/scripts/cutscene/originStory/script_Vaati.inc" - .include "data/scripts/cutscene/originStory/script_Object6ADarkMagic.inc" + .include "data/scripts/cutscene/originStory/script_CutsceneMiscObjectDarkMagic.inc" .include "data/scripts/cutscene/introBusinessScrub/script_080157AC.inc" .include "data/scripts/cutscene/introBusinessScrub/script_PlayerIntroBusinessScrub1.inc" .include "data/scripts/cutscene/introBusinessScrub/script_PlayerIntroBusinessScrub2.inc" @@ -554,10 +554,10 @@ .include "data/scripts/cutscene/introBusinessScrub/script_08015B14.inc" .include "data/scripts/cutscene/introBusinessScrub/script_08015B34.inc" .include "data/scripts/cutscene/introBusinessScrub/script_PlayerAtIntroBusinessScrub4.inc" - .include "data/scripts/northHyruleField/script_Object69FixBridge.inc" - .include "data/scripts/cutscene/takeover/script_Object69Takeover.inc" + .include "data/scripts/northHyruleField/script_CutsceneOrchestratorFixBridge.inc" + .include "data/scripts/cutscene/takeover/script_CutsceneOrchestratorTakeover.inc" .include "data/scripts/cutscene/takeover/script_PlayerAtTakeover.inc" - .include "data/scripts/cutscene/takeover/script_Object69TakeoverCutscene.inc" + .include "data/scripts/cutscene/takeover/script_CutsceneOrchestratorTakeoverCutscene.inc" .include "data/scripts/cutscene/takeover/script_KingDaltusTakeover.inc" .include "data/scripts/cutscene/takeover/script_VaatiTakeover.inc" .include "data/scripts/cutscene/takeover/script_MinisterPothoTakeover.inc" @@ -566,13 +566,13 @@ .include "data/scripts/cutscene/takeover/script_ZeldaStoneTakeover.inc" .include "data/scripts/veilFalls/script_NPC4ESourceOfTheFlow.inc" .include "data/scripts/veilFalls/script_NPC4ESouurceOfTheFlowOpening.inc" - .include "data/scripts/veilFalls/script_Object3ELeftStoneOpening.inc" - .include "data/scripts/veilFalls/script_Object3ELeftStone.inc" - .include "data/scripts/veilFalls/script_Object3ERightStoneOpening.inc" - .include "data/scripts/veilFalls/script_Object3ERightStone.inc" + .include "data/scripts/veilFalls/script_MinishVillageObjectLeftStoneOpening.inc" + .include "data/scripts/veilFalls/script_MinishVillageObjectLeftStone.inc" + .include "data/scripts/veilFalls/script_MinishVillageObjectRightStoneOpening.inc" + .include "data/scripts/veilFalls/script_MinishVillageObjectRightStone.inc" .include "data/scripts/minishWoods/script_Syrup.inc" - .include "data/scripts/minishWoods/script_Object69PotionBlue.inc" - .include "data/scripts/minishWoods/script_Object69PotionRed.inc" + .include "data/scripts/minishWoods/script_CutsceneOrchestratorPotionBlue.inc" + .include "data/scripts/minishWoods/script_CutsceneOrchestratorPotionRed.inc" .include "data/scripts/npc/script_BladeBrothers.inc" .include "data/scripts/npc/script_PlayerAtBladeBrothers.inc" .include "data/scripts/CreateDustFromScript.inc" diff --git a/data/scripts/castorWilds/script_CastorWildsStatueLeft.inc b/data/scripts/castorWilds/script_CastorWildsStatueLeft.inc index 0374c53f..874dff2a 100644 --- a/data/scripts/castorWilds/script_CastorWildsStatueLeft.inc +++ b/data/scripts/castorWilds/script_CastorWildsStatueLeft.inc @@ -12,7 +12,7 @@ script_0800B268: SetPlayerIdle CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_LEFT JumpIf script_0800B2E2 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800B268 .2byte 0x0000 diff --git a/data/scripts/castorWilds/script_CastorWildsStatueMiddle.inc b/data/scripts/castorWilds/script_CastorWildsStatueMiddle.inc index d6a16ee9..7abd69e1 100644 --- a/data/scripts/castorWilds/script_CastorWildsStatueMiddle.inc +++ b/data/scripts/castorWilds/script_CastorWildsStatueMiddle.inc @@ -12,7 +12,7 @@ script_0800B298: SetPlayerIdle CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_MIDDLE JumpIf script_0800B2E2 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800B298 .2byte 0x0000 diff --git a/data/scripts/castorWilds/script_CastorWildsStatueRight.inc b/data/scripts/castorWilds/script_CastorWildsStatueRight.inc index 7c2c12b9..c4549d85 100644 --- a/data/scripts/castorWilds/script_CastorWildsStatueRight.inc +++ b/data/scripts/castorWilds/script_CastorWildsStatueRight.inc @@ -12,7 +12,7 @@ script_0800B2C8: SetPlayerIdle CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_RIGHT JumpIf script_0800B2E2 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800B2C8 script_0800B2E2: diff --git a/data/scripts/castorWilds/script_Object69.inc b/data/scripts/castorWilds/script_CutsceneOrchestrator.inc similarity index 76% rename from data/scripts/castorWilds/script_Object69.inc rename to data/scripts/castorWilds/script_CutsceneOrchestrator.inc index d0f00c78..d64f1ee5 100644 --- a/data/scripts/castorWilds/script_Object69.inc +++ b/data/scripts/castorWilds/script_CutsceneOrchestrator.inc @@ -1,5 +1,5 @@ -@ Castor Wilds OBJECT_69? -SCRIPT_START script_Object69 +@ Castor Wilds CUTSCENE_ORCHESTRATOR? +SCRIPT_START script_CutsceneOrchestrator BeginBlock SetSyncFlag 0x00000000 CheckLocalFlag HIKYOU_00_SEKIZOU @@ -8,13 +8,13 @@ SCRIPT_START script_Object69 EndBlock script_0800B216: WaitForSyncFlagAndClear 0x00000001 - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems MoveEntityToPlayer CameraTargetEntity _0807EDD4 0x0068, 0x0380 SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000001 - Call sub_0807DF50 + Call EnablePauseMenu Wait 0x000c CameraTargetPlayer Wait 0x0008 diff --git a/data/scripts/castorWilds/script_Object69DarknutFight.inc b/data/scripts/castorWilds/script_CutsceneOrchestratorDarknutFight.inc similarity index 65% rename from data/scripts/castorWilds/script_Object69DarknutFight.inc rename to data/scripts/castorWilds/script_CutsceneOrchestratorDarknutFight.inc index 3e4bcff0..c68e4894 100644 --- a/data/scripts/castorWilds/script_Object69DarknutFight.inc +++ b/data/scripts/castorWilds/script_CutsceneOrchestratorDarknutFight.inc @@ -1,7 +1,7 @@ -@ Castor Wilds OBJECT_69 darknut fight for kinstone piece -SCRIPT_START script_Object69DarknutFight +@ Castor Wilds CUTSCENE_ORCHESTRATOR darknut fight for kinstone piece +SCRIPT_START script_CutsceneOrchestratorDarknutFight BeginBlock - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetLocalFlag 0x0039 SetPlayerIdle EndBlock @@ -15,6 +15,6 @@ SCRIPT_START script_Object69DarknutFight PlayBgm BGM_FIGHT_THEME EzloMessage TEXT_TREASURE_GUARDIAN, 0x01 EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu SCRIPT_END .2byte 0x0000 diff --git a/data/scripts/castorWilds/script_GreatFairyRupees.inc b/data/scripts/castorWilds/script_GreatFairyRupees.inc index eaaf8aa3..b9374fa2 100644 --- a/data/scripts/castorWilds/script_GreatFairyRupees.inc +++ b/data/scripts/castorWilds/script_GreatFairyRupees.inc @@ -1,4 +1,4 @@ -@ Lake Hylia Great Fairy OBJECT_69 +@ Lake Hylia Great Fairy CUTSCENE_ORCHESTRATOR SCRIPT_START script_GreatFairyRupees BeginBlock EndBlock diff --git a/data/scripts/castorWilds/script_MalonAtRanch.inc b/data/scripts/castorWilds/script_MalonAtRanch.inc index af08ade6..e8e545cc 100644 --- a/data/scripts/castorWilds/script_MalonAtRanch.inc +++ b/data/scripts/castorWilds/script_MalonAtRanch.inc @@ -8,10 +8,10 @@ SCRIPT_START script_MalonAtRanch script_0800B5FA: CheckEntityInteractType JumpIfNot script_0800B5FA - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_LON_LON, 0x09 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 Jump script_0800B5FA diff --git a/data/scripts/cloudTops/script_Object6AMysteriousCloud.inc b/data/scripts/cloudTops/script_CutsceneMiscObjectMysteriousCloud.inc similarity index 58% rename from data/scripts/cloudTops/script_Object6AMysteriousCloud.inc rename to data/scripts/cloudTops/script_CutsceneMiscObjectMysteriousCloud.inc index 686d63dd..8d3bd190 100644 --- a/data/scripts/cloudTops/script_Object6AMysteriousCloud.inc +++ b/data/scripts/cloudTops/script_CutsceneMiscObjectMysteriousCloud.inc @@ -1,5 +1,5 @@ -@ Cloud Tops OBJECT_6A Mysterious Cloud -SCRIPT_START script_Object6AMysteriousCloud +@ Cloud Tops CUTSCENE_MISC_OBJECT Mysterious Cloud +SCRIPT_START script_CutsceneMiscObjectMysteriousCloud BeginBlock DoPostScriptAction 0x0007 DoPostScriptAction 0x0011 diff --git a/data/scripts/cloudTops/script_Object69GreatWhirlwindRevealed.inc b/data/scripts/cloudTops/script_CutsceneOrchestratorGreatWhirlwindRevealed.inc similarity index 75% rename from data/scripts/cloudTops/script_Object69GreatWhirlwindRevealed.inc rename to data/scripts/cloudTops/script_CutsceneOrchestratorGreatWhirlwindRevealed.inc index 8053cca1..f2ee4050 100644 --- a/data/scripts/cloudTops/script_Object69GreatWhirlwindRevealed.inc +++ b/data/scripts/cloudTops/script_CutsceneOrchestratorGreatWhirlwindRevealed.inc @@ -1,5 +1,5 @@ -@ Cloud Tops OBJECT_69 great whirlwind revealed -SCRIPT_START script_Object69GreatWhirlwindRevealed +@ Cloud Tops CUTSCENE_ORCHESTRATOR great whirlwind revealed +SCRIPT_START script_CutsceneOrchestratorGreatWhirlwindRevealed BeginBlock Call SetPriorityHighest SetEntitySpeed 0x0700 @@ -18,7 +18,7 @@ SCRIPT_START script_Object69GreatWhirlwindRevealed CameraTargetPlayer Call sub_0807FBCC EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu DoPostScriptAction 0x0006 SCRIPT_END .2byte 0x0000 diff --git a/data/scripts/cloudTops/script_EzloTalkPoW.inc b/data/scripts/cloudTops/script_EzloTalkPoW.inc index bfbb2d42..a0f641f9 100644 --- a/data/scripts/cloudTops/script_EzloTalkPoW.inc +++ b/data/scripts/cloudTops/script_EzloTalkPoW.inc @@ -1,11 +1,11 @@ @ Ezlo talk after getting wind element SCRIPT_START script_EzloTalkPoW SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x05 WaitUntilTextboxCloses SetLocalFlagByBank FLAG_BANK_1, 0x0005 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cloudTops/script_GregalSick.inc b/data/scripts/cloudTops/script_GregalSick.inc index 460e3969..1466280d 100644 --- a/data/scripts/cloudTops/script_GregalSick.inc +++ b/data/scripts/cloudTops/script_GregalSick.inc @@ -13,9 +13,9 @@ script_08014B48: JumpIf script_08014B70 CheckEntityInteractType JumpIfNot script_08014B48 - EndBlock - SetPlayerIdle - FacePlayer + EndBlock + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_WIND_TRIBE, 0x01 WaitUntilTextboxCloses Wait 0x000f @@ -24,7 +24,7 @@ script_08014B48: script_08014B70: EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetSyncFlag 0x00000001 DoPostScriptAction 0x0004 WaitForSyncFlagAndClear 0x00000002 @@ -45,7 +45,7 @@ script_08014B70: PlaySound SFX_SECRET SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08014BE8: SetAnimation 0x0010 diff --git a/data/scripts/cloudTops/script_Npc4EFirstCloud.inc b/data/scripts/cloudTops/script_Npc4EFirstCloud.inc index bec3df8e..7ee1968c 100644 --- a/data/scripts/cloudTops/script_Npc4EFirstCloud.inc +++ b/data/scripts/cloudTops/script_Npc4EFirstCloud.inc @@ -15,12 +15,12 @@ script_0800D636: _0807E9F0 Call sub_0806DAAC JumpIf script_0800D650 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800D636 script_0800D650: SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call sub_0807FBC4 Call sub_0807FBA0 SetEntitySpeed 0x0700 diff --git a/data/scripts/cloudTops/script_Npc4EKinstoneFused.inc b/data/scripts/cloudTops/script_Npc4EKinstoneFused.inc index 8f86a3a7..9a46581f 100644 --- a/data/scripts/cloudTops/script_Npc4EKinstoneFused.inc +++ b/data/scripts/cloudTops/script_Npc4EKinstoneFused.inc @@ -5,7 +5,7 @@ SCRIPT_START script_Npc4EKinstoneFused CameraTargetPlayer Call sub_0807FBCC EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu script_0800D6AE: DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cloudTops/script_WindTribespeople6.inc b/data/scripts/cloudTops/script_WindTribespeople6.inc index 7e59ddc0..056361ae 100644 --- a/data/scripts/cloudTops/script_WindTribespeople6.inc +++ b/data/scripts/cloudTops/script_WindTribespeople6.inc @@ -14,10 +14,10 @@ SCRIPT_START script_WindTribespeople6 script_08014AAC: FacePlayerAndCheckDist JumpIfNot script_08014AAC - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_WIND_TRIBE, 0x0a WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_08014AAC .2byte 0x0000 diff --git a/data/scripts/cutscene/ezlo/script_Object6ALeftBullyingOctorok.inc b/data/scripts/cutscene/ezlo/script_CutsceneMiscObjectLeftBullyingOctorok.inc similarity index 78% rename from data/scripts/cutscene/ezlo/script_Object6ALeftBullyingOctorok.inc rename to data/scripts/cutscene/ezlo/script_CutsceneMiscObjectLeftBullyingOctorok.inc index 3a0fb547..b1683231 100644 --- a/data/scripts/cutscene/ezlo/script_Object6ALeftBullyingOctorok.inc +++ b/data/scripts/cutscene/ezlo/script_CutsceneMiscObjectLeftBullyingOctorok.inc @@ -1,5 +1,5 @@ -@ First look at Ezlo OBJECT_6A left octorok -SCRIPT_START script_Object6ALeftBullyingOctorok +@ First look at Ezlo CUTSCENE_MISC_OBJECT left octorok +SCRIPT_START script_CutsceneMiscObjectLeftBullyingOctorok BeginBlock SetAnimationState 0x0002 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/ezlo/script_Object6ARightBullyingOctorok.inc b/data/scripts/cutscene/ezlo/script_CutsceneMiscObjectRightBullyingOctorok.inc similarity index 78% rename from data/scripts/cutscene/ezlo/script_Object6ARightBullyingOctorok.inc rename to data/scripts/cutscene/ezlo/script_CutsceneMiscObjectRightBullyingOctorok.inc index c64fa666..887129f6 100644 --- a/data/scripts/cutscene/ezlo/script_Object6ARightBullyingOctorok.inc +++ b/data/scripts/cutscene/ezlo/script_CutsceneMiscObjectRightBullyingOctorok.inc @@ -1,5 +1,5 @@ -@ First look at Ezlo OBJECT_6A right octorok -SCRIPT_START script_Object6ARightBullyingOctorok +@ First look at Ezlo CUTSCENE_MISC_OBJECT right octorok +SCRIPT_START script_CutsceneMiscObjectRightBullyingOctorok BeginBlock SetAnimationState 0x0006 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/ezlo/script_EzloCap.inc b/data/scripts/cutscene/ezlo/script_EzloCap.inc index 734aa26c..0c5328b2 100644 --- a/data/scripts/cutscene/ezlo/script_EzloCap.inc +++ b/data/scripts/cutscene/ezlo/script_EzloCap.inc @@ -131,7 +131,7 @@ script_08012904: script_08012920: SetPlayerIdle SetAnimation 0x0010 - EndBlock + EndBlock MessageFromTargetPos TEXT_FINDING_EZLO, 0x15, 0x000c WaitUntilTextboxCloses SetAnimation 0x0018 @@ -141,7 +141,7 @@ script_0801293A: EndBlock SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems FaceAwayFromPlayer Call sub_0806D944 SetAnimation 0x0010 @@ -151,7 +151,7 @@ script_0801293A: Call sub_0806D908 WalkForward 0x0050 WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 @@ -167,7 +167,7 @@ script_08012984: script_080129A0: SetPlayerIdle SetAnimation 0x0010 - EndBlock + EndBlock MessageFromTargetPos TEXT_FINDING_EZLO, 0x15, 0x000c WaitUntilTextboxCloses SetAnimation 0x0018 @@ -177,7 +177,7 @@ script_080129BA: EndBlock SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems FaceAwayFromPlayer Call sub_0806D944 SetAnimation 0x0010 @@ -188,7 +188,7 @@ script_080129BA: WalkForward 0x0050 SetAnimation 0x0018 WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 @@ -204,7 +204,7 @@ script_08012A08: script_08012A24: SetPlayerIdle SetAnimation 0x0010 - EndBlock + EndBlock MessageFromTargetPos TEXT_FINDING_EZLO, 0x15, 0x000c WaitUntilTextboxCloses SetAnimation 0x0018 @@ -214,7 +214,7 @@ script_08012A3E: EndBlock SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StopBgm DoPostScriptAction 0x000b FaceAwayFromPlayer diff --git a/data/scripts/cutscene/ezlo/script_Npc4EEzloCutscene.inc b/data/scripts/cutscene/ezlo/script_Npc4EEzloCutscene.inc index 5e685039..015df913 100644 --- a/data/scripts/cutscene/ezlo/script_Npc4EEzloCutscene.inc +++ b/data/scripts/cutscene/ezlo/script_Npc4EEzloCutscene.inc @@ -9,11 +9,11 @@ script_0801248A: StopBgm SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtFirstLookAtEzlo MessageFromTargetPos TEXT_FINDING_EZLO, 0x01, 0x0007 WaitUntilTextboxCloses - CameraTargetPlayer + CameraTargetPlayer SetFadeTime 0x0004 _0807E80C 0x00000000 WaitForFadeFinish @@ -48,7 +48,7 @@ script_0801248A: SetFadeTime 0x0004 _0807E800 0x00000000 WaitForFadeFinish - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl PlayBGM script_08012566: @@ -56,7 +56,7 @@ script_08012566: JumpIfNot script_08012566 SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call sub_0806DC7C StopBgm StartPlayerScript script_PlayerEzloBeingBullied @@ -82,14 +82,14 @@ script_08012566: WaitForSyncFlagAndClear 0x00000008 StopBgm PlayBgm BGM_FIGHT_THEME2 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetSyncFlag 0x00000050 LoadRoomEntityList gUnk_080F51D0 WaitForSyncFlagAndClear 0x00000008 SetPlayerIdle Call WaitForPlayerNormalOrTalkEzlo - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems PlaySound SFX_SECRET StopBgm SetSyncFlag 0x00000004 @@ -115,7 +115,7 @@ script_08012566: Call sub_0806DCA0 _0807F0B4 0x0004 CameraTargetPlayer - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000008 @@ -129,7 +129,7 @@ script_08012566: Call sub_08054570 SetGlobalFlag EZERO_1ST CallWithArg ResetPlayerFlag, PL_NO_CAP - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/intro/script_Object69Intro.inc b/data/scripts/cutscene/intro/script_CutsceneOrchestratorIntro.inc similarity index 62% rename from data/scripts/cutscene/intro/script_Object69Intro.inc rename to data/scripts/cutscene/intro/script_CutsceneOrchestratorIntro.inc index 7fb2799d..200cefb1 100644 --- a/data/scripts/cutscene/intro/script_Object69Intro.inc +++ b/data/scripts/cutscene/intro/script_CutsceneOrchestratorIntro.inc @@ -1,7 +1,7 @@ -@ Intro smith OBJECT_69 ? -SCRIPT_START script_Object69Intro +@ Intro smith CUTSCENE_ORCHESTRATOR ? +SCRIPT_START script_CutsceneOrchestratorIntro BeginBlock - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetPlayerIdle SetSyncFlag 0x00000000 EndBlock @@ -10,7 +10,7 @@ SCRIPT_START script_Object69Intro SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000001 SetGlobalFlag ZELDA_CHASE - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Call PlayerSetNormalAndCollide SCRIPT_END diff --git a/data/scripts/cutscene/intro/script_Object69Intro2.inc b/data/scripts/cutscene/intro/script_CutsceneOrchestratorIntro2.inc similarity index 55% rename from data/scripts/cutscene/intro/script_Object69Intro2.inc rename to data/scripts/cutscene/intro/script_CutsceneOrchestratorIntro2.inc index 2da80def..c3449ea0 100644 --- a/data/scripts/cutscene/intro/script_Object69Intro2.inc +++ b/data/scripts/cutscene/intro/script_CutsceneOrchestratorIntro2.inc @@ -1,5 +1,5 @@ -@ Intro unknown second OBJECT_69 -SCRIPT_START script_Object69Intro2 +@ Intro unknown second CUTSCENE_ORCHESTRATOR +SCRIPT_START script_CutsceneOrchestratorIntro2 Wait 0x003c script_08009A38: Call sub_08066258 diff --git a/data/scripts/cutscene/intro/script_Npc4EOutsideLinksHouse.inc b/data/scripts/cutscene/intro/script_Npc4EOutsideLinksHouse.inc index 7a526696..60b87ab5 100644 --- a/data/scripts/cutscene/intro/script_Npc4EOutsideLinksHouse.inc +++ b/data/scripts/cutscene/intro/script_Npc4EOutsideLinksHouse.inc @@ -5,7 +5,7 @@ SCRIPT_START script_Npc4EOutsideLinksHouse Call sub_0807F844 Call SetPriorityMessage SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EndBlock SetFadeTime 0x0010 SetFade6 @@ -14,7 +14,7 @@ SCRIPT_START script_Npc4EOutsideLinksHouse WaitForSyncFlagAndClear 0x00000002 _0807F0B4 0x0004 CameraTargetPlayer - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/intro/script_PlayerIntro.inc b/data/scripts/cutscene/intro/script_PlayerIntro.inc index 37f2071f..81dbc1e2 100644 --- a/data/scripts/cutscene/intro/script_PlayerIntro.inc +++ b/data/scripts/cutscene/intro/script_PlayerIntro.inc @@ -1,7 +1,7 @@ @ Intro Player SCRIPT_START script_PlayerIntro BeginBlock - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetPlayerIdle SetLocalFlag 0x0046 EndBlock @@ -19,6 +19,6 @@ SCRIPT_START script_PlayerIntro @ Give control to the player? Call sub_08053250 EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu Call ResetPlayerAnimationAndAction SCRIPT_END diff --git a/data/scripts/cutscene/intro/script_SmithIntro2.inc b/data/scripts/cutscene/intro/script_SmithIntro2.inc index 939099ab..ca938451 100644 --- a/data/scripts/cutscene/intro/script_SmithIntro2.inc +++ b/data/scripts/cutscene/intro/script_SmithIntro2.inc @@ -12,7 +12,7 @@ SCRIPT_START script_SmithIntro2 Wait 0x000a SetPlayerIdle StartPlayerScript script_PlayerMoveToSmith - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems WaitForSyncFlagAndClear 0x00000008 _0807EDD4 0x0080, 0x005c SetAnimationState 0x0006 @@ -20,7 +20,7 @@ SCRIPT_START script_SmithIntro2 Wait 0x000f DoPostScriptAction 0x0001 MessageFromTargetPos TEXT_PROLOGUE, 0x09, 0x0000 - _0807E8E4_1 + _0807E8E4_1 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000004 @@ -57,10 +57,10 @@ script_08009C4C: script_08009C50: CheckEntityInteractType JumpIfNot script_08009C50 - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_PROLOGUE, 0x0e - EnablePlayerControl + EnablePlayerControl Jump script_08009C50 SCRIPT_END .2byte 0x0000 diff --git a/data/scripts/cutscene/intro/script_ZeldaOutsideLinksHouse.inc b/data/scripts/cutscene/intro/script_ZeldaOutsideLinksHouse.inc index bb48633d..d7758486 100644 --- a/data/scripts/cutscene/intro/script_ZeldaOutsideLinksHouse.inc +++ b/data/scripts/cutscene/intro/script_ZeldaOutsideLinksHouse.inc @@ -11,7 +11,7 @@ SCRIPT_START script_ZeldaOutsideLinksHouse EndBlock WaitForSyncFlagAndClear 0x00000001 Call sub_08066E08 - SetPlayerIdle + SetPlayerIdle MessageFromTargetPos TEXT_PROLOGUE, 0x10, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00000002 @@ -24,28 +24,28 @@ script_08014D1E: EndBlock SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems MessageNoOverlap TEXT_PROLOGUE, 0x12 WaitUntilTextboxCloses WalkNorth 0x0040 SetAnimationState 0x0004 Call sub_08066E08 SetEntityPositionRelative 0x01f8, 0x00c8 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08014D60: @ Between trees CallWithArg sub_0807F6B4, 0x000000e8 JumpIf script_08014D60 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems MessageNoOverlap TEXT_PROLOGUE, 0x13 WaitUntilTextboxCloses WalkNorth 0x0040 SetAnimationState 0x0004 DoPostScriptAction 0x0000 SetEntityPositionRelative 0x01e8, 0x0028 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08014D96: @ Before hyrule town entry @@ -53,12 +53,12 @@ script_08014D96: JumpIfNot script_08014D96 SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems MessageNoOverlap TEXT_PROLOGUE, 0x14 WaitUntilTextboxCloses WalkNorth 0x0018 SetLocalFlag SOUGEN_01_ZELDA - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/intro/script_ZeldaTalkToSmith.inc b/data/scripts/cutscene/intro/script_ZeldaTalkToSmith.inc index f6b42f78..16bebcaf 100644 --- a/data/scripts/cutscene/intro/script_ZeldaTalkToSmith.inc +++ b/data/scripts/cutscene/intro/script_ZeldaTalkToSmith.inc @@ -33,7 +33,7 @@ SCRIPT_START script_ZeldaTalkToSmith Wait 0x001e BeginBlock SetGlobalFlag START - Call sub_0807DF50 + Call EnablePauseMenu Call ResetPlayerAnimationAndAction EnablePlayerControl EndBlock diff --git a/data/scripts/cutscene/introAssembly/script_Npc4EIntroAssembly.inc b/data/scripts/cutscene/introAssembly/script_Npc4EIntroAssembly.inc index b2f0d8f3..be79b6e2 100644 --- a/data/scripts/cutscene/introAssembly/script_Npc4EIntroAssembly.inc +++ b/data/scripts/cutscene/introAssembly/script_Npc4EIntroAssembly.inc @@ -8,7 +8,7 @@ script_08008E12: JumpIfNot script_08008E12 SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems _0807F0B4 0x0001 CameraTargetEntity WaitForPlayerEnterRoom @@ -70,7 +70,7 @@ script_08008E12: CameraTargetPlayer SetGlobalFlag TABIDACHI Call sub_0806DCC0 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/introAssembly/script_PlayerWakingUpInHyruleCastle.inc b/data/scripts/cutscene/introAssembly/script_PlayerWakingUpInHyruleCastle.inc index 56c562d3..21c34c99 100644 --- a/data/scripts/cutscene/introAssembly/script_PlayerWakingUpInHyruleCastle.inc +++ b/data/scripts/cutscene/introAssembly/script_PlayerWakingUpInHyruleCastle.inc @@ -1,7 +1,7 @@ @ Intro Hyrule Castle Player Sleeping SCRIPT_START script_PlayerWakingUpInHyruleCastle BeginBlock - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetPlayerIdle SetLocalFlag CASTLE_04_MEZAME EndBlock @@ -16,6 +16,6 @@ script_08009EA4: Wait 0x000a Call sub_08053250 EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu Call ResetPlayerAnimationAndAction SCRIPT_END diff --git a/data/scripts/cutscene/introBusinessScrub/script_080157AC.inc b/data/scripts/cutscene/introBusinessScrub/script_080157AC.inc index 558ff346..074c3e75 100644 --- a/data/scripts/cutscene/introBusinessScrub/script_080157AC.inc +++ b/data/scripts/cutscene/introBusinessScrub/script_080157AC.inc @@ -1,20 +1,20 @@ -@ Intro Outside Castle OBJECT_69 1? +@ Intro Outside Castle CUTSCENE_ORCHESTRATOR 1? SCRIPT_START script_080157AC CheckPlayerInRegion 0x01f8, 0x0310, 0x2020 JumpIfNot script_080157AC SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_080157DA: CheckPlayerInRegion 0x0250, 0x0230, 0x3040 JumpIfNot script_080157DA SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call CreatePlayerExclamationMark Wait 0x003c SetSyncFlag 0x00000001 @@ -37,7 +37,7 @@ script_080157DA: WaitUntilTextboxCloses SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Call sub_08066F94 SetSyncFlag 0x00000008 @@ -49,7 +49,7 @@ script_08015888: ComparePlayerAction PLAYER_SLEEP JumpIf script_08015888 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems _0807F0B4 0x0002 SetEntityPositionRelative 0x0248, 0x0208 CameraTargetEntity @@ -59,14 +59,14 @@ script_08015888: WaitUntilTextboxCloses SetSyncFlag 0x00000008 Wait 0x0078 - _0807E8E4_2 + _0807E8E4_2 MessageFromTargetPos TEXT_PROLOGUE, 0x68, 0x0002 WaitUntilTextboxCloses SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 SetLocalFlag SOUGEN_06_AKINDO Call sub_08066FB8 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl _0807F0B4 0x0004 CameraTargetPlayer diff --git a/data/scripts/cutscene/introBusinessScrub/script_08015B14.inc b/data/scripts/cutscene/introBusinessScrub/script_08015B14.inc index f56416aa..28987c7e 100644 --- a/data/scripts/cutscene/introBusinessScrub/script_08015B14.inc +++ b/data/scripts/cutscene/introBusinessScrub/script_08015B14.inc @@ -1,4 +1,4 @@ -@ OBJECT_6A in sub_080954AC ? businessScrubPrologue? +@ CUTSCENE_MISC_OBJECT in sub_080954AC ? businessScrubPrologue? SCRIPT_START script_08015B14 BeginBlock SetAnimation 0x0018 diff --git a/data/scripts/cutscene/introBusinessScrub/script_08015B34.inc b/data/scripts/cutscene/introBusinessScrub/script_08015B34.inc index 96e7d0de..9e445dcd 100644 --- a/data/scripts/cutscene/introBusinessScrub/script_08015B34.inc +++ b/data/scripts/cutscene/introBusinessScrub/script_08015B34.inc @@ -1,4 +1,4 @@ -@ Intro Outside Castle OBJECT_69 2? +@ Intro Outside Castle CUTSCENE_ORCHESTRATOR 2? SCRIPT_START script_08015B34 EndBlock BeginBlock @@ -10,12 +10,12 @@ SCRIPT_START script_08015B34 EndBlock SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems MessageFromTargetPos TEXT_FESTIVAL, 0x06, 0x0002 WaitUntilTextboxCloses StartPlayerScript script_PlayerAtIntroBusinessScrub4 WaitForSyncFlagAndClear 0x00000004 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_08015B34 script_08015B7E: diff --git a/data/scripts/cutscene/introBusinessScrub/script_ZeldaIntroBusinessScrub.inc b/data/scripts/cutscene/introBusinessScrub/script_ZeldaIntroBusinessScrub.inc index fd4db7bc..0e44b4ea 100644 --- a/data/scripts/cutscene/introBusinessScrub/script_ZeldaIntroBusinessScrub.inc +++ b/data/scripts/cutscene/introBusinessScrub/script_ZeldaIntroBusinessScrub.inc @@ -57,7 +57,7 @@ script_08015A32: JumpIf script_08015A54 CheckEntityInteractType JumpIfNot script_08015A32 - EndBlock + EndBlock MessageFromTargetPos TEXT_PROLOGUE, 0x67, 0x0002 WaitUntilTextboxCloses Jump script_08015A32 diff --git a/data/scripts/cutscene/introCeremony/script_CutsceneMiscObjectMonsterFromChest.inc b/data/scripts/cutscene/introCeremony/script_CutsceneMiscObjectMonsterFromChest.inc new file mode 100644 index 00000000..2f81753f --- /dev/null +++ b/data/scripts/cutscene/introCeremony/script_CutsceneMiscObjectMonsterFromChest.inc @@ -0,0 +1,6 @@ +@ Intro Ceremony CUTSCENE_MISC_OBJECT Monster from Chest +SCRIPT_START script_CutsceneMiscObjectMonsterFromChest + WaitForSyncFlag 0x20000000 + Call sub_0809567C +SCRIPT_END + .2byte 0x0000 diff --git a/data/scripts/cutscene/introCeremony/script_Object6ASwordInChest.inc b/data/scripts/cutscene/introCeremony/script_CutsceneMiscObjectSwordInChest.inc similarity index 79% rename from data/scripts/cutscene/introCeremony/script_Object6ASwordInChest.inc rename to data/scripts/cutscene/introCeremony/script_CutsceneMiscObjectSwordInChest.inc index 2932134e..18c227d5 100644 --- a/data/scripts/cutscene/introCeremony/script_Object6ASwordInChest.inc +++ b/data/scripts/cutscene/introCeremony/script_CutsceneMiscObjectSwordInChest.inc @@ -1,5 +1,5 @@ -@ Intro Ceremony OBJECT_6A Sword in Chest -SCRIPT_START script_Object6ASwordInChest +@ Intro Ceremony CUTSCENE_MISC_OBJECT Sword in Chest +SCRIPT_START script_CutsceneMiscObjectSwordInChest BeginBlock Call sub_08095330 EndBlock diff --git a/data/scripts/cutscene/introCeremony/script_Npc4EMonsters.inc b/data/scripts/cutscene/introCeremony/script_Npc4EMonsters.inc index 41c30e2c..1aa6c7fa 100644 --- a/data/scripts/cutscene/introCeremony/script_Npc4EMonsters.inc +++ b/data/scripts/cutscene/introCeremony/script_Npc4EMonsters.inc @@ -30,7 +30,7 @@ SCRIPT_START script_Npc4EMonsters Call NPC4E_SaveEquippedItems Call SetPlayerActionNormal CallWithArg EquipItem, ITEM_SHIELD - CallWithArg SetInputMacro, gUnk_080049F6 + CallWithArg SetPlayerMacro, gUnk_080049F6 _0807F0B4 0x0001 SetEntityPositionRelative 0x01f8, 0x0068 SetSyncFlag 0x00000004 @@ -41,7 +41,7 @@ SCRIPT_START script_Npc4EMonsters PlaySound SFX_1C3 SetSyncFlag 0x20000000 Wait 0x0078 - CallWithArg SetInputMacro, 0x00000000 + CallWithArg SetPlayerMacro, 0x00000000 Call NPC4E_RestoreEquippedItems SetSyncFlag 0x40000000 SetSyncFlag 0x00000010 diff --git a/data/scripts/cutscene/introCeremony/script_Npc4EVaatiAttacking.inc b/data/scripts/cutscene/introCeremony/script_Npc4EVaatiAttacking.inc index ceb2a7d6..d9a9df96 100644 --- a/data/scripts/cutscene/introCeremony/script_Npc4EVaatiAttacking.inc +++ b/data/scripts/cutscene/introCeremony/script_Npc4EVaatiAttacking.inc @@ -10,11 +10,11 @@ SCRIPT_START script_Npc4EVaatiAttacking Call NPC4E_SaveEquippedItems Call SetPlayerActionNormal CallWithArg EquipItem, ITEM_SHIELD - CallWithArg SetInputMacro, gUnk_080049F6 + CallWithArg SetPlayerMacro, gUnk_080049F6 Wait 0x001e SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000200 - CallWithArg SetInputMacro, 0x00000000 + CallWithArg SetPlayerMacro, 0x00000000 Call NPC4E_RestoreEquippedItems Wait 0x003c SetSyncFlag 0x08000000 diff --git a/data/scripts/cutscene/introCeremony/script_Object6AMonsterFromChest.inc b/data/scripts/cutscene/introCeremony/script_Object6AMonsterFromChest.inc deleted file mode 100644 index 786aa81e..00000000 --- a/data/scripts/cutscene/introCeremony/script_Object6AMonsterFromChest.inc +++ /dev/null @@ -1,6 +0,0 @@ -@ Intro Ceremony OBJECT_6A Monster from Chest -SCRIPT_START script_Object6AMonsterFromChest - WaitForSyncFlag 0x20000000 - Call sub_0809567C -SCRIPT_END - .2byte 0x0000 diff --git a/data/scripts/cutscene/introCeremony/script_ZeldaMagic.inc b/data/scripts/cutscene/introCeremony/script_ZeldaMagic.inc index 03506c59..c0bd8053 100644 --- a/data/scripts/cutscene/introCeremony/script_ZeldaMagic.inc +++ b/data/scripts/cutscene/introCeremony/script_ZeldaMagic.inc @@ -1,4 +1,4 @@ -@ Intro Ceremony OBJECT_6A Zelda shine or something? +@ Intro Ceremony CUTSCENE_MISC_OBJECT Zelda shine or something? SCRIPT_START script_ZeldaMagic WaitForSyncFlag 0x40000000 DoPostScriptAction 0x0006 diff --git a/data/scripts/cutscene/introTown/script_Object69IntroTown.inc b/data/scripts/cutscene/introTown/script_CutsceneOrchestratorIntroTown.inc similarity index 90% rename from data/scripts/cutscene/introTown/script_Object69IntroTown.inc rename to data/scripts/cutscene/introTown/script_CutsceneOrchestratorIntroTown.inc index 126b882c..0fff2007 100644 --- a/data/scripts/cutscene/introTown/script_Object69IntroTown.inc +++ b/data/scripts/cutscene/introTown/script_CutsceneOrchestratorIntroTown.inc @@ -1,5 +1,5 @@ -@ Intro Hyrule Town OBJECT_69 ? -SCRIPT_START script_Object69IntroTown +@ Intro Hyrule Town CUTSCENE_ORCHESTRATOR ? +SCRIPT_START script_CutsceneOrchestratorIntroTown CheckLocalFlag MACHI_01_DEMO JumpIf script_0800FD50 WaitForSyncFlagAndClear 0x00000010 diff --git a/data/scripts/cutscene/introTown/script_Npc4EIntroCastle.inc b/data/scripts/cutscene/introTown/script_Npc4EIntroCastle.inc index e0d5f3de..cd6a0d9b 100644 --- a/data/scripts/cutscene/introTown/script_Npc4EIntroCastle.inc +++ b/data/scripts/cutscene/introTown/script_Npc4EIntroCastle.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EIntroCastle SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerIntroCastle WaitForSyncFlagAndClear 0x00000400 SetInventoryValue ITEM_QST_SWORD, 0x0002 diff --git a/data/scripts/cutscene/introTown/script_Npc4EIntroTown.inc b/data/scripts/cutscene/introTown/script_Npc4EIntroTown.inc index 88fb3f40..0a7ccb4a 100644 --- a/data/scripts/cutscene/introTown/script_Npc4EIntroTown.inc +++ b/data/scripts/cutscene/introTown/script_Npc4EIntroTown.inc @@ -3,7 +3,7 @@ SCRIPT_START script_Npc4EIntroTown CheckLocalFlag MACHI_01_DEMO JumpIf script_0800FA4C SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x00c8, 0x0148 Call sub_0807F844 SetFadeTime 0x0002 @@ -29,12 +29,12 @@ SCRIPT_START script_Npc4EIntroTown @ Zelda ran off. Give control to the player _0807F0B4 0x0004 CameraTargetPlayer - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetSyncFlag 0x00000010 WaitForSyncFlagAndClear 0x00000004 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerIntro2 WaitForSyncFlagAndClear 0x00000001 SetSyncFlag 0x00000002 @@ -43,11 +43,11 @@ SCRIPT_START script_Npc4EIntroTown WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl WaitForSyncFlagAndClear 0x00000004 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerIntro3 WaitForSyncFlagAndClear 0x00000001 SetSyncFlag 0x00000002 @@ -56,11 +56,11 @@ SCRIPT_START script_Npc4EIntroTown WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl WaitForSyncFlagAndClear 0x00000004 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerIntro4 WaitForSyncFlagAndClear 0x00000001 SetSyncFlag 0x00000002 @@ -69,12 +69,12 @@ SCRIPT_START script_Npc4EIntroTown WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl @ Wait for Link at Pina WaitForSyncFlagAndClear 0x00000004 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call sub_08063C5C PlaySound SFX_CUCCO_MINIGAME_BELL Wait 0x001e @@ -92,7 +92,7 @@ SCRIPT_START script_Npc4EIntroTown WaitForSyncFlagAndClear 0x00000001 MessageFromTargetPos TEXT_PROLOGUE, 0x22, 0x000e WaitUntilTextboxCloses - _0807E8E4_0 + _0807E8E4_0 Call sub_08063C14 Call sub_08094CDC Wait 0x001e @@ -120,13 +120,13 @@ SCRIPT_START script_Npc4EIntroTown Call sub_08063C74 Wait 0x003c Call sub_08063C14 - _0807E8E4_0 + _0807E8E4_0 MessageFromTargetPos TEXT_PROLOGUE, 0x28, 0x000e WaitUntilTextboxCloses - _0807E8E4_1 + _0807E8E4_1 MessageFromTargetPos TEXT_PROLOGUE, 0x29, 0x0000 WaitUntilTextboxCloses - _0807E8E4_0 + _0807E8E4_0 MessageFromTargetPos TEXT_PROLOGUE, 0x2a, 0x000e WaitUntilTextboxCloses Call sub_08063C14 @@ -152,14 +152,14 @@ SCRIPT_START script_Npc4EIntroTown CallWithArg EquipItem, ITEM_SHIELD SetIntVariable 0x000000ff Call sub_0807F5B0 - CallWithArg SetInputMacro, gUnk_080049D6 + CallWithArg SetPlayerMacro, gUnk_080049D6 Wait 0x00b7 SetIntVariable 0x00000000 Call sub_0807F5B0 MessageFromTargetPos TEXT_PROLOGUE, 0x2c, 0x0000 WaitUntilTextboxCloses @ Give control back to the player - CallWithArg SetInputMacro, 0x00000000 + CallWithArg SetPlayerMacro, 0x00000000 Call NPC4E_RestoreEquippedItems _0807F0B4 0x0004 CameraTargetPlayer @@ -167,7 +167,7 @@ SCRIPT_START script_Npc4EIntroTown SetSyncFlag 0x00000002 Call sub_08063C44 SetLocalFlag MACHI_01_DEMO - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_0800FA4C: DoPostScriptAction 0x0006 diff --git a/data/scripts/cutscene/kinstones/script_HurdyGurdyManFirstKinstone.inc b/data/scripts/cutscene/kinstones/script_HurdyGurdyManFirstKinstone.inc index b836eab4..fa1a008d 100644 --- a/data/scripts/cutscene/kinstones/script_HurdyGurdyManFirstKinstone.inc +++ b/data/scripts/cutscene/kinstones/script_HurdyGurdyManFirstKinstone.inc @@ -100,7 +100,7 @@ script_0800F2EA: SetAnimation 0x0008 MessageFromTargetPos TEXT_MINISH2, 0x08, 0x000c WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_0800F1E6 script_0800F314: EndBlock diff --git a/data/scripts/cutscene/kinstones/script_KidKinstone1.inc b/data/scripts/cutscene/kinstones/script_KidKinstone1.inc index 8f5da1bd..747f8a64 100644 --- a/data/scripts/cutscene/kinstones/script_KidKinstone1.inc +++ b/data/scripts/cutscene/kinstones/script_KidKinstone1.inc @@ -23,12 +23,12 @@ script_0800F3EA: BeginBlock CheckEntityInteractType JumpIfNot script_0800F402 - EndBlock - SetPlayerIdle - FacePlayer + EndBlock + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_MINISH2, 0x37 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl script_0800F402: CheckSyncFlagAndClear 0x00000004 JumpIfNot script_0800F3EA diff --git a/data/scripts/cutscene/kinstones/script_KidKinstone2.inc b/data/scripts/cutscene/kinstones/script_KidKinstone2.inc index 344d2556..e181fe47 100644 --- a/data/scripts/cutscene/kinstones/script_KidKinstone2.inc +++ b/data/scripts/cutscene/kinstones/script_KidKinstone2.inc @@ -22,12 +22,12 @@ script_0800F478: BeginBlock CheckEntityInteractType JumpIfNot script_0800F490 - EndBlock - SetPlayerIdle - FacePlayer + EndBlock + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_MINISH2, 0x38 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl script_0800F490: CheckSyncFlagAndClear 0x00000008 JumpIfNot script_0800F478 diff --git a/data/scripts/cutscene/kinstones/script_KidKinstone3.inc b/data/scripts/cutscene/kinstones/script_KidKinstone3.inc index 3714f838..18cb648c 100644 --- a/data/scripts/cutscene/kinstones/script_KidKinstone3.inc +++ b/data/scripts/cutscene/kinstones/script_KidKinstone3.inc @@ -22,12 +22,12 @@ script_0800F50C: BeginBlock CheckEntityInteractType JumpIfNot script_0800F524 - EndBlock - SetPlayerIdle - FacePlayer + EndBlock + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_MINISH2, 0x39 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl script_0800F524: CheckSyncFlagAndClear 0x00000010 JumpIfNot script_0800F50C diff --git a/data/scripts/cutscene/kinstones/script_Npc4EFirstKinstone.inc b/data/scripts/cutscene/kinstones/script_Npc4EFirstKinstone.inc index b3ba7abc..952b62d8 100644 --- a/data/scripts/cutscene/kinstones/script_Npc4EFirstKinstone.inc +++ b/data/scripts/cutscene/kinstones/script_Npc4EFirstKinstone.inc @@ -9,7 +9,7 @@ script_0800F09A: JumpIfNot script_0800F09A SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems LoadRoomEntityList gUnk_080EE8AC StartPlayerScript script_PlayerAtFirstKinstone WaitForSyncFlagAndClear 0x00000001 @@ -18,7 +18,7 @@ script_0800F09A: MessageFromTargetPos TEXT_MINISH2, 0x01, 0x000c WaitUntilTextboxCloses WaitForSyncFlagAndClear 0x000003c0 - _0807E8E4_0 + _0807E8E4_0 MessageFromTargetPos TEXT_MINISH2, 0x02, 0x000c WaitUntilTextboxCloses GivePlayerItem ITEM_KINSTONE_BAG @@ -29,19 +29,19 @@ script_0800F09A: MessageFromTargetPos TEXT_MINISH2, 0x03, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00000002 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl WaitForSyncFlagAndClear 0x00000040 script_0800F11A: CheckKinstoneFused KINSTONE_32 JumpIfNot script_0800F11A SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetSyncFlag 0x0000001e Wait 0x003c _0807E8E4_1 WaitForSyncFlagAndClear 0x000003c0 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/minishVillage/script_Object69VillageIntro.inc b/data/scripts/cutscene/minishVillage/script_CutsceneOrchestratorVillageIntro.inc similarity index 90% rename from data/scripts/cutscene/minishVillage/script_Object69VillageIntro.inc rename to data/scripts/cutscene/minishVillage/script_CutsceneOrchestratorVillageIntro.inc index 85224902..77cf5424 100644 --- a/data/scripts/cutscene/minishVillage/script_Object69VillageIntro.inc +++ b/data/scripts/cutscene/minishVillage/script_CutsceneOrchestratorVillageIntro.inc @@ -1,5 +1,5 @@ -@ Minish Village OBJECT_69 Intro Cutscene? -SCRIPT_START script_Object69VillageIntro +@ Minish Village CUTSCENE_ORCHESTRATOR Intro Cutscene? +SCRIPT_START script_CutsceneOrchestratorVillageIntro BeginBlock SetAnimationState 0x0004 SetEntitySpeed 0x0300 @@ -9,7 +9,7 @@ script_0800C928: JumpIfNot script_0800C928 SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtVillageIntro WaitForSyncFlagAndClear 0x00000002 Wait 0x003c @@ -39,7 +39,7 @@ script_0800C928: Wait 0x003c SetSyncFlag 0x00000200 WaitForSyncFlagAndClear 0x00000400 - _0807E8E4_0 + _0807E8E4_0 MessageFromTarget TEXT_FINDING_EZLO, 0x26 Call CreatePlayerQuestionMark WaitUntilTextboxCloses @@ -55,12 +55,12 @@ script_0800C928: WaitForSyncFlagAndClear 0x00040000 SetSyncFlag 0x00008000 WaitForSyncFlagAndClear 0x00010000 - _0807E8E4_3 + _0807E8E4_3 MessageFromTarget TEXT_FINDING_EZLO, 0x27 WaitUntilTextboxCloses SetSyncFlag 0x00002000 WaitForSyncFlagAndClear 0x00004000 - _0807E8E4_1 + _0807E8E4_1 MessageFromTarget TEXT_FINDING_EZLO, 0x28 WaitUntilTextboxCloses SetSyncFlag 0x00000200 @@ -77,7 +77,7 @@ script_0800C928: EzloMessage TEXT_FINDING_EZLO, 0x29 WaitUntilTextboxCloses SetLocalFlag 0x008d - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/originStory/script_Object6ADarkMagic.inc b/data/scripts/cutscene/originStory/script_CutsceneMiscObjectDarkMagic.inc similarity index 80% rename from data/scripts/cutscene/originStory/script_Object6ADarkMagic.inc rename to data/scripts/cutscene/originStory/script_CutsceneMiscObjectDarkMagic.inc index 786b7314..4055742b 100644 --- a/data/scripts/cutscene/originStory/script_Object6ADarkMagic.inc +++ b/data/scripts/cutscene/originStory/script_CutsceneMiscObjectDarkMagic.inc @@ -1,5 +1,5 @@ -@ Ezlo Cutscene OBJECT_6A dark magic -SCRIPT_START script_Object6ADarkMagic +@ Ezlo Cutscene CUTSCENE_MISC_OBJECT dark magic +SCRIPT_START script_CutsceneMiscObjectDarkMagic BeginBlock SetAnimation 0x0000 SetEntitySpeed 0x0200 diff --git a/data/scripts/cutscene/originStory/script_Object6AMinishCap.inc b/data/scripts/cutscene/originStory/script_CutsceneMiscObjectMinishCap.inc similarity index 84% rename from data/scripts/cutscene/originStory/script_Object6AMinishCap.inc rename to data/scripts/cutscene/originStory/script_CutsceneMiscObjectMinishCap.inc index e2bdafd8..2bc226f6 100644 --- a/data/scripts/cutscene/originStory/script_Object6AMinishCap.inc +++ b/data/scripts/cutscene/originStory/script_CutsceneMiscObjectMinishCap.inc @@ -1,5 +1,5 @@ -@ Ezlo Cutscene OBJECT_6A Minish Cap -SCRIPT_START script_Object6AMinishCap +@ Ezlo Cutscene CUTSCENE_MISC_OBJECT Minish Cap +SCRIPT_START script_CutsceneMiscObjectMinishCap BeginBlock DoPostScriptAction 0x0007 SetEntitySpeed 0x0040 diff --git a/data/scripts/cutscene/originStory/script_Object69CameraTarget.inc b/data/scripts/cutscene/originStory/script_CutsceneOrchestratorCameraTarget.inc similarity index 86% rename from data/scripts/cutscene/originStory/script_Object69CameraTarget.inc rename to data/scripts/cutscene/originStory/script_CutsceneOrchestratorCameraTarget.inc index 71f644a8..d40c6efb 100644 --- a/data/scripts/cutscene/originStory/script_Object69CameraTarget.inc +++ b/data/scripts/cutscene/originStory/script_CutsceneOrchestratorCameraTarget.inc @@ -1,5 +1,5 @@ -@ Ezlo Cutscene OBJECT_69 Camera Target? -SCRIPT_START script_Object69CameraTarget +@ Ezlo Cutscene CUTSCENE_ORCHESTRATOR Camera Target? +SCRIPT_START script_CutsceneOrchestratorCameraTarget SetSyncFlag 0x00000800 WaitForSyncFlagAndClear 0x00001000 PlaySound SFX_125 diff --git a/data/scripts/cutscene/originStory/script_Object69MinishVaati.inc b/data/scripts/cutscene/originStory/script_CutsceneOrchestratorMinishVaati.inc similarity index 90% rename from data/scripts/cutscene/originStory/script_Object69MinishVaati.inc rename to data/scripts/cutscene/originStory/script_CutsceneOrchestratorMinishVaati.inc index 7260dc62..e18c6468 100644 --- a/data/scripts/cutscene/originStory/script_Object69MinishVaati.inc +++ b/data/scripts/cutscene/originStory/script_CutsceneOrchestratorMinishVaati.inc @@ -1,5 +1,5 @@ -@ Ezlo Cutscene OBJECT_69 MinishVaati -SCRIPT_START script_Object69MinishVaati +@ Ezlo Cutscene CUTSCENE_ORCHESTRATOR MinishVaati +SCRIPT_START script_CutsceneOrchestratorMinishVaati BeginBlock _0807F0B4 0x0007 SetEntityPositionRelative 0x0078, 0x0068 diff --git a/data/scripts/cutscene/originStory/script_Object69VaatiAppears.inc b/data/scripts/cutscene/originStory/script_CutsceneOrchestratorVaatiAppears.inc similarity index 93% rename from data/scripts/cutscene/originStory/script_Object69VaatiAppears.inc rename to data/scripts/cutscene/originStory/script_CutsceneOrchestratorVaatiAppears.inc index f698efd0..a51f7c15 100644 --- a/data/scripts/cutscene/originStory/script_Object69VaatiAppears.inc +++ b/data/scripts/cutscene/originStory/script_CutsceneOrchestratorVaatiAppears.inc @@ -1,5 +1,5 @@ -@ Outside Castle OBJECT_69 Vaati appearance -SCRIPT_START script_Object69VaatiAppears +@ Outside Castle CUTSCENE_ORCHESTRATOR Vaati appearance +SCRIPT_START script_CutsceneOrchestratorVaatiAppears BeginBlock SetEntityPositionRelative 0x01f8, 0x00e0 Call sub_08054564 @@ -9,7 +9,7 @@ script_08014FCC: JumpIfNot script_08014FCC SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StopBgm _0807F0B4 0x0001 CameraTargetEntity @@ -70,7 +70,7 @@ script_08014FCC: Wait 0x000a LoadRoomEntityList gUnk_080F7FC0 PlayBgm BGM_FIGHT_THEME - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08015104: CheckRoomFlag 0x0000 @@ -78,7 +78,7 @@ script_08015104: @ Defeated Moblins SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StopBgm StartPlayerScript script_PlayerDefeatedMoblins WaitForSyncFlagAndClear 0x00000001 @@ -143,7 +143,7 @@ script_08015104: CameraTargetPlayer Call sub_08054570 PlayBGM - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/originStory/script_Vaati.inc b/data/scripts/cutscene/originStory/script_Vaati.inc index 7028936b..1cfdea96 100644 --- a/data/scripts/cutscene/originStory/script_Vaati.inc +++ b/data/scripts/cutscene/originStory/script_Vaati.inc @@ -30,7 +30,7 @@ SCRIPT_START script_Vaati WaitForSyncFlagAndClear 0x00000800 SetAnimationState 0x0004 DoPostScriptAction 0x0014 - CallWithArg sub_0809545C, script_Object6ADarkMagic + CallWithArg sub_0809545C, script_CutsceneMiscObjectDarkMagic PlaySound SFX_1C4 Wait 0x0078 DoPostScriptAction 0x0016 diff --git a/data/scripts/cutscene/outro/script_Object6AEzloDismounting.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectEzloDismounting.inc similarity index 64% rename from data/scripts/cutscene/outro/script_Object6AEzloDismounting.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectEzloDismounting.inc index 322badb2..94da24a2 100644 --- a/data/scripts/cutscene/outro/script_Object6AEzloDismounting.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectEzloDismounting.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Ezlo moving from Links head -SCRIPT_START script_Object6AEzloDismounting +@ Outro CUTSCENE_MISC_OBJECT Ezlo moving from Links head +SCRIPT_START script_CutsceneMiscObjectEzloDismounting BeginBlock DoPostScriptAction 0x0007 DoPostScriptAction 0x000b diff --git a/data/scripts/cutscene/outro/script_Object6AEzloFinalMagic.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectEzloFinalMagic.inc similarity index 68% rename from data/scripts/cutscene/outro/script_Object6AEzloFinalMagic.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectEzloFinalMagic.inc index 1ec52e42..3ebbb8de 100644 --- a/data/scripts/cutscene/outro/script_Object6AEzloFinalMagic.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectEzloFinalMagic.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Ezlo final magic shrinking -SCRIPT_START script_Object6AEzloFinalMagic +@ Outro CUTSCENE_MISC_OBJECT Ezlo final magic shrinking +SCRIPT_START script_CutsceneMiscObjectEzloFinalMagic BeginBlock DoPostScriptAction 0x0007 DoPostScriptAction 0x000b diff --git a/data/scripts/cutscene/outro/script_Object6AMinishCapOutro.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectMinishCapOutro.inc similarity index 79% rename from data/scripts/cutscene/outro/script_Object6AMinishCapOutro.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectMinishCapOutro.inc index b9e0c5ff..6888f3eb 100644 --- a/data/scripts/cutscene/outro/script_Object6AMinishCapOutro.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectMinishCapOutro.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Minish Cap -SCRIPT_START script_Object6AMinishCapOutro +@ Outro CUTSCENE_MISC_OBJECT Minish Cap +SCRIPT_START script_CutsceneMiscObjectMinishCapOutro BeginBlock SetEntitySpeed 0x0080 DoPostScriptAction 0x0007 @@ -10,7 +10,7 @@ SCRIPT_START script_Object6AMinishCapOutro WaitForSyncFlagAndClear 0x00000008 PlaySound SFX_SPARKLES ClearSyncFlag 0x00000800 - CallWithArg sub_080960C4, script_Object6AEzloDismounting + CallWithArg sub_080960C4, script_CutsceneMiscObjectEzloDismounting SetAnimation 0x0002 Call sub_08094B0C _0807EDD4 0x0068, 0x0088 diff --git a/data/scripts/cutscene/outro/script_Object6AOctorok1.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok1.inc similarity index 70% rename from data/scripts/cutscene/outro/script_Object6AOctorok1.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok1.inc index 4ee080a3..bd05025c 100644 --- a/data/scripts/cutscene/outro/script_Object6AOctorok1.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok1.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Octorok 1 -SCRIPT_START script_Object6AOctorok1 +@ Outro CUTSCENE_MISC_OBJECT Octorok 1 +SCRIPT_START script_CutsceneMiscObjectOctorok1 BeginBlock SetAnimationState 0x0002 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_Object6AOctorok2.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok2.inc similarity index 70% rename from data/scripts/cutscene/outro/script_Object6AOctorok2.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok2.inc index 83c0bd16..895d4380 100644 --- a/data/scripts/cutscene/outro/script_Object6AOctorok2.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok2.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Octorok 2 -SCRIPT_START script_Object6AOctorok2 +@ Outro CUTSCENE_MISC_OBJECT Octorok 2 +SCRIPT_START script_CutsceneMiscObjectOctorok2 BeginBlock SetAnimationState 0x0004 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_Object6AOctorok3.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok3.inc similarity index 70% rename from data/scripts/cutscene/outro/script_Object6AOctorok3.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok3.inc index abacdb6f..a82a9f9a 100644 --- a/data/scripts/cutscene/outro/script_Object6AOctorok3.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok3.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Octorok 3 -SCRIPT_START script_Object6AOctorok3 +@ Outro CUTSCENE_MISC_OBJECT Octorok 3 +SCRIPT_START script_CutsceneMiscObjectOctorok3 BeginBlock SetAnimationState 0x0000 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_Object6AOctorok4.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok4.inc similarity index 70% rename from data/scripts/cutscene/outro/script_Object6AOctorok4.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok4.inc index f52e72f8..6c524c65 100644 --- a/data/scripts/cutscene/outro/script_Object6AOctorok4.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectOctorok4.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Octorok 4 -SCRIPT_START script_Object6AOctorok4 +@ Outro CUTSCENE_MISC_OBJECT Octorok 4 +SCRIPT_START script_CutsceneMiscObjectOctorok4 BeginBlock SetAnimationState 0x0006 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_Object6ATektite1.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite1.inc similarity index 70% rename from data/scripts/cutscene/outro/script_Object6ATektite1.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite1.inc index 9a83a445..b555f6a6 100644 --- a/data/scripts/cutscene/outro/script_Object6ATektite1.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite1.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Tektite 1 -SCRIPT_START script_Object6ATektite1 +@ Outro CUTSCENE_MISC_OBJECT Tektite 1 +SCRIPT_START script_CutsceneMiscObjectTektite1 BeginBlock SetAnimationState 0x0002 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_Object6ATektite2.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite2.inc similarity index 70% rename from data/scripts/cutscene/outro/script_Object6ATektite2.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite2.inc index 417ac068..0b83e353 100644 --- a/data/scripts/cutscene/outro/script_Object6ATektite2.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite2.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Tektite 2 -SCRIPT_START script_Object6ATektite2 +@ Outro CUTSCENE_MISC_OBJECT Tektite 2 +SCRIPT_START script_CutsceneMiscObjectTektite2 BeginBlock SetAnimationState 0x0004 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_Object6ATektite3.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite3.inc similarity index 70% rename from data/scripts/cutscene/outro/script_Object6ATektite3.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite3.inc index 6f877941..bc2a4e2f 100644 --- a/data/scripts/cutscene/outro/script_Object6ATektite3.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite3.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Tektite 3 -SCRIPT_START script_Object6ATektite3 +@ Outro CUTSCENE_MISC_OBJECT Tektite 3 +SCRIPT_START script_CutsceneMiscObjectTektite3 BeginBlock SetAnimationState 0x0000 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_Object6ATektite4.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite4.inc similarity index 70% rename from data/scripts/cutscene/outro/script_Object6ATektite4.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite4.inc index 94669abf..517fb04b 100644 --- a/data/scripts/cutscene/outro/script_Object6ATektite4.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTektite4.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Tektite 4 -SCRIPT_START script_Object6ATektite4 +@ Outro CUTSCENE_MISC_OBJECT Tektite 4 +SCRIPT_START script_CutsceneMiscObjectTektite4 BeginBlock SetAnimationState 0x0006 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_Object6ATheLittleHat.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTheLittleHat.inc similarity index 75% rename from data/scripts/cutscene/outro/script_Object6ATheLittleHat.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectTheLittleHat.inc index 248601ee..344977a4 100644 --- a/data/scripts/cutscene/outro/script_Object6ATheLittleHat.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectTheLittleHat.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A The Little Hat (Green) -SCRIPT_START script_Object6ATheLittleHat +@ Outro CUTSCENE_MISC_OBJECT The Little Hat (Green) +SCRIPT_START script_CutsceneMiscObjectTheLittleHat BeginBlock SetEntitySpeed 0x0080 DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_Object6AZeldaMagic.inc b/data/scripts/cutscene/outro/script_CutsceneMiscObjectZeldaMagic.inc similarity index 68% rename from data/scripts/cutscene/outro/script_Object6AZeldaMagic.inc rename to data/scripts/cutscene/outro/script_CutsceneMiscObjectZeldaMagic.inc index 612c3676..2dff8b77 100644 --- a/data/scripts/cutscene/outro/script_Object6AZeldaMagic.inc +++ b/data/scripts/cutscene/outro/script_CutsceneMiscObjectZeldaMagic.inc @@ -1,5 +1,5 @@ -@ Outro OBJECT_6A Zelda glowing? -SCRIPT_START script_Object6AZeldaMagic +@ Outro CUTSCENE_MISC_OBJECT Zelda glowing? +SCRIPT_START script_CutsceneMiscObjectZeldaMagic BeginBlock DoPostScriptAction 0x0007 DoPostScriptAction 0x000b diff --git a/data/scripts/cutscene/outro/script_EzloCapOutro.inc b/data/scripts/cutscene/outro/script_EzloCapOutro.inc index 3151f9ac..5d0daa98 100644 --- a/data/scripts/cutscene/outro/script_EzloCapOutro.inc +++ b/data/scripts/cutscene/outro/script_EzloCapOutro.inc @@ -15,7 +15,7 @@ SCRIPT_START script_EzloCapOutro DoPostScriptAction 0x0007 PlaySound SFX_SPARKLES ClearSyncFlag 0x00000800 - CallWithArg sub_080960C4, script_Object6AEzloDismounting + CallWithArg sub_080960C4, script_CutsceneMiscObjectEzloDismounting Wait 0x003c _0807EDD4 0x0088, 0x0068 Wait 0x0078 diff --git a/data/scripts/cutscene/outro/script_EzloZeldaMagic.inc b/data/scripts/cutscene/outro/script_EzloZeldaMagic.inc index 59336b95..3bdb84c3 100644 --- a/data/scripts/cutscene/outro/script_EzloZeldaMagic.inc +++ b/data/scripts/cutscene/outro/script_EzloZeldaMagic.inc @@ -1,4 +1,4 @@ -@ Outro OBJECT_6A Ezlo and Zelda magic +@ Outro CUTSCENE_MISC_OBJECT Ezlo and Zelda magic SCRIPT_START script_EzloZeldaMagic BeginBlock DoPostScriptAction 0x0007 diff --git a/data/scripts/cutscene/outro/script_MinishEzloGoodbye.inc b/data/scripts/cutscene/outro/script_MinishEzloGoodbye.inc index db38ceb7..abe8787a 100644 --- a/data/scripts/cutscene/outro/script_MinishEzloGoodbye.inc +++ b/data/scripts/cutscene/outro/script_MinishEzloGoodbye.inc @@ -33,7 +33,7 @@ SCRIPT_START script_MinishEzloGoodbye Call WaitForAnimDone SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000002 - CallWithArg sub_080960C4, script_Object6AEzloFinalMagic + CallWithArg sub_080960C4, script_CutsceneMiscObjectEzloFinalMagic SetAnimation 0x0012 Call WaitForAnimDone Wait 0x001e diff --git a/data/scripts/cutscene/outro/script_Npc4EDHCEntrance.inc b/data/scripts/cutscene/outro/script_Npc4EDHCEntrance.inc index 0b71e502..932856b9 100644 --- a/data/scripts/cutscene/outro/script_Npc4EDHCEntrance.inc +++ b/data/scripts/cutscene/outro/script_Npc4EDHCEntrance.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EDHCEntrance BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x0198, 0x01c8 Call sub_0807F844 EndBlock diff --git a/data/scripts/cutscene/outro/script_Npc4EDHCThrone.inc b/data/scripts/cutscene/outro/script_Npc4EDHCThrone.inc index 793d59c2..c7a29ddd 100644 --- a/data/scripts/cutscene/outro/script_Npc4EDHCThrone.inc +++ b/data/scripts/cutscene/outro/script_Npc4EDHCThrone.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EDHCThrone BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x0088, 0x0068 Call sub_0807F844 EndBlock diff --git a/data/scripts/cutscene/outro/script_Npc4EFixedEverything.inc b/data/scripts/cutscene/outro/script_Npc4EFixedEverything.inc index 443859c8..a802c19a 100644 --- a/data/scripts/cutscene/outro/script_Npc4EFixedEverything.inc +++ b/data/scripts/cutscene/outro/script_Npc4EFixedEverything.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EFixedEverything BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x0088, 0x0148 Call sub_0807F844 _0807E8E4_3 diff --git a/data/scripts/cutscene/outro/script_Npc4EHyruleCastleEntrance.inc b/data/scripts/cutscene/outro/script_Npc4EHyruleCastleEntrance.inc index e974cfe8..7501d914 100644 --- a/data/scripts/cutscene/outro/script_Npc4EHyruleCastleEntrance.inc +++ b/data/scripts/cutscene/outro/script_Npc4EHyruleCastleEntrance.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EHyruleCastleEntrance BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x00d8, 0x01c8 Call sub_0807F844 PlaySound SFX_APPARATE diff --git a/data/scripts/cutscene/outro/script_Npc4EHyruleCastleThrone.inc b/data/scripts/cutscene/outro/script_Npc4EHyruleCastleThrone.inc index 9509aee2..1b69617f 100644 --- a/data/scripts/cutscene/outro/script_Npc4EHyruleCastleThrone.inc +++ b/data/scripts/cutscene/outro/script_Npc4EHyruleCastleThrone.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EHyruleCastleThrone BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x0088, 0x0070 Call sub_0807F844 PlaySound SFX_APPARATE diff --git a/data/scripts/cutscene/outro/script_Npc4EMinishPortalClosing.inc b/data/scripts/cutscene/outro/script_Npc4EMinishPortalClosing.inc index 4ad2e6eb..d6887242 100644 --- a/data/scripts/cutscene/outro/script_Npc4EMinishPortalClosing.inc +++ b/data/scripts/cutscene/outro/script_Npc4EMinishPortalClosing.inc @@ -64,7 +64,7 @@ SCRIPT_START script_Npc4EMinishPortalClosing SetSyncFlag 0x80000000 SetFade4 WaitForFadeFinish - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/outro/script_Npc4EMinishWoods.inc b/data/scripts/cutscene/outro/script_Npc4EMinishWoods.inc index 1e34a26f..1d024a10 100644 --- a/data/scripts/cutscene/outro/script_Npc4EMinishWoods.inc +++ b/data/scripts/cutscene/outro/script_Npc4EMinishWoods.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EMinishWoods BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x0378, 0x0178 Call sub_0807F844 EndBlock diff --git a/data/scripts/cutscene/outro/script_Npc4EMtCrenel.inc b/data/scripts/cutscene/outro/script_Npc4EMtCrenel.inc index 91889416..b20394c2 100644 --- a/data/scripts/cutscene/outro/script_Npc4EMtCrenel.inc +++ b/data/scripts/cutscene/outro/script_Npc4EMtCrenel.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EMtCrenel BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x0128, 0x0058 Call sub_0807F844 EndBlock diff --git a/data/scripts/cutscene/outro/script_Npc4EOutro.inc b/data/scripts/cutscene/outro/script_Npc4EOutro.inc index bb1c0e42..218448f7 100644 --- a/data/scripts/cutscene/outro/script_Npc4EOutro.inc +++ b/data/scripts/cutscene/outro/script_Npc4EOutro.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EOutro BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x0088, 0x0080 Call sub_0807F844 _0807E8E4_3 diff --git a/data/scripts/cutscene/outro/script_Npc4ESanctuaryEntrance.inc b/data/scripts/cutscene/outro/script_Npc4ESanctuaryEntrance.inc index 2b2e2bb6..1dc735ec 100644 --- a/data/scripts/cutscene/outro/script_Npc4ESanctuaryEntrance.inc +++ b/data/scripts/cutscene/outro/script_Npc4ESanctuaryEntrance.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4ESanctuaryEntrance BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x0088, 0x0148 Call sub_0807F844 EndBlock diff --git a/data/scripts/cutscene/outro/script_Npc4EUnfreezeCastleStaff.inc b/data/scripts/cutscene/outro/script_Npc4EUnfreezeCastleStaff.inc index c3879751..05176a82 100644 --- a/data/scripts/cutscene/outro/script_Npc4EUnfreezeCastleStaff.inc +++ b/data/scripts/cutscene/outro/script_Npc4EUnfreezeCastleStaff.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EUnfreezeCastleStaff BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetEntityPositionRelative 0x00f8, 0x01b8 Call sub_0807F844 EndBlock diff --git a/data/scripts/cutscene/outro/script_ZeldaOutro.inc b/data/scripts/cutscene/outro/script_ZeldaOutro.inc index 92bbcf27..8c4c8e95 100644 --- a/data/scripts/cutscene/outro/script_ZeldaOutro.inc +++ b/data/scripts/cutscene/outro/script_ZeldaOutro.inc @@ -29,7 +29,7 @@ SCRIPT_START script_ZeldaOutro SetAnimationState 0x0004 DoPostScriptAction 0x0000 PlaySound SFX_SPARKLES - CallWithArg sub_080960C4, script_Object6AZeldaMagic + CallWithArg sub_080960C4, script_CutsceneMiscObjectZeldaMagic SetSyncFlag 0x00000080 WaitForSyncFlagAndClear 0x00000004 PlaySound SFX_143 diff --git a/data/scripts/cutscene/reveal/script_Object3EPictureBackRoom.inc b/data/scripts/cutscene/reveal/script_MinishVillageObjectPictureBackRoom.inc similarity index 86% rename from data/scripts/cutscene/reveal/script_Object3EPictureBackRoom.inc rename to data/scripts/cutscene/reveal/script_MinishVillageObjectPictureBackRoom.inc index 0dd4a2c3..d43fdf38 100644 --- a/data/scripts/cutscene/reveal/script_Object3EPictureBackRoom.inc +++ b/data/scripts/cutscene/reveal/script_MinishVillageObjectPictureBackRoom.inc @@ -1,10 +1,10 @@ -@ Sanctuary OBJECT_3E Look at picture in back room -SCRIPT_START script_Object3EPictureBackRoom +@ Sanctuary MINISH_VILLAGE_OBJECT Look at picture in back room +SCRIPT_START script_MinishVillageObjectPictureBackRoom CheckPlayerInRegion 0x0098, 0x0038, 0x2060 - JumpIfNot script_Object3EPictureBackRoom + JumpIfNot script_MinishVillageObjectPictureBackRoom SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtPicture WaitForSyncFlagAndClear 0x00000002 EzloMessage TEXT_VAATI2, 0x01 @@ -23,7 +23,7 @@ SCRIPT_START script_Object3EPictureBackRoom CameraTargetEntity Call sub_080536B8 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems WaitForFadeFinish MessageFromTargetPos TEXT_VAATI2, 0x02, 0x000c WaitUntilTextboxCloses @@ -65,7 +65,7 @@ SCRIPT_START script_Object3EPictureBackRoom SetLocalFlag 0x0078 PlayBgm BGM_CASTLE_COLLAPSE SetGlobalFlag SEIIKI_BGM - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/takeover/script_Object69Takeover.inc b/data/scripts/cutscene/takeover/script_CutsceneOrchestratorTakeover.inc similarity index 83% rename from data/scripts/cutscene/takeover/script_Object69Takeover.inc rename to data/scripts/cutscene/takeover/script_CutsceneOrchestratorTakeover.inc index 6c4419f4..de38ef92 100644 --- a/data/scripts/cutscene/takeover/script_Object69Takeover.inc +++ b/data/scripts/cutscene/takeover/script_CutsceneOrchestratorTakeover.inc @@ -1,5 +1,5 @@ -@ Western Wood OBJECT_69 Cutscene -SCRIPT_START script_Object69Takeover +@ Western Wood CUTSCENE_ORCHESTRATOR Cutscene +SCRIPT_START script_CutsceneOrchestratorTakeover BeginBlock SetEntitySpeed 0x0080 EndBlock @@ -8,7 +8,7 @@ script_08015BF0: JumpIfNot script_08015BF0 SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call sub_0807FBC4 StartPlayerScript script_PlayerAtTakeover WaitForSyncFlagAndClear 0x00000100 @@ -34,7 +34,7 @@ script_08015BF0: WaitUntilTextboxCloses SetLocalFlag SOUGEN_08_TORITSUKI Call sub_0807FBCC - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/cutscene/takeover/script_Object69TakeoverCutscene.inc b/data/scripts/cutscene/takeover/script_CutsceneOrchestratorTakeoverCutscene.inc similarity index 93% rename from data/scripts/cutscene/takeover/script_Object69TakeoverCutscene.inc rename to data/scripts/cutscene/takeover/script_CutsceneOrchestratorTakeoverCutscene.inc index 0503d6ce..0ea36fde 100644 --- a/data/scripts/cutscene/takeover/script_Object69TakeoverCutscene.inc +++ b/data/scripts/cutscene/takeover/script_CutsceneOrchestratorTakeoverCutscene.inc @@ -1,5 +1,5 @@ -@ Western Wood Cutscene OBJECT_69 in Castle -SCRIPT_START script_Object69TakeoverCutscene +@ Western Wood Cutscene CUTSCENE_ORCHESTRATOR in Castle +SCRIPT_START script_CutsceneOrchestratorTakeoverCutscene BeginBlock _0807F0B4 0x0007 SetEntityPositionRelative 0x0088, 0x0068 diff --git a/data/scripts/dhc/script_Object6AV3DefeatedMinishCap.inc b/data/scripts/dhc/script_CutsceneMiscObjectV3DefeatedMinishCap.inc similarity index 67% rename from data/scripts/dhc/script_Object6AV3DefeatedMinishCap.inc rename to data/scripts/dhc/script_CutsceneMiscObjectV3DefeatedMinishCap.inc index 384e441c..a8613fff 100644 --- a/data/scripts/dhc/script_Object6AV3DefeatedMinishCap.inc +++ b/data/scripts/dhc/script_CutsceneMiscObjectV3DefeatedMinishCap.inc @@ -1,5 +1,5 @@ -@ DHC Vaati defeated OBJECT_6A Minish Cap? -SCRIPT_START script_Object6AV3DefeatedMinishCap +@ DHC Vaati defeated CUTSCENE_MISC_OBJECT Minish Cap? +SCRIPT_START script_CutsceneMiscObjectV3DefeatedMinishCap BeginBlock SetEntitySpeed 0x0080 DoPostScriptAction 0x0007 @@ -7,7 +7,7 @@ SCRIPT_START script_Object6AV3DefeatedMinishCap SetAnimation 0x0002 SetEntityPositionRelative 0x00b0, 0x0080 CallWithArg SetEntityHeight, 0xff800000 - CallWithArg sub_080960C4, script_Object6AV3DefeatedMinishCap2 + CallWithArg sub_080960C4, script_CutsceneMiscObjectV3DefeatedMinishCap2 EndBlock PlaySound SFX_SPARKLES _0807EF3C 0xff80, 0x0000 diff --git a/data/scripts/dhc/script_Object6AV3DefeatedMinishCap2.inc b/data/scripts/dhc/script_CutsceneMiscObjectV3DefeatedMinishCap2.inc similarity index 63% rename from data/scripts/dhc/script_Object6AV3DefeatedMinishCap2.inc rename to data/scripts/dhc/script_CutsceneMiscObjectV3DefeatedMinishCap2.inc index 200517d3..8f7f7463 100644 --- a/data/scripts/dhc/script_Object6AV3DefeatedMinishCap2.inc +++ b/data/scripts/dhc/script_CutsceneMiscObjectV3DefeatedMinishCap2.inc @@ -1,5 +1,5 @@ -@ DHC Vaati defeated OBJECT_6A Minish Cap? -SCRIPT_START script_Object6AV3DefeatedMinishCap2 +@ DHC Vaati defeated CUTSCENE_MISC_OBJECT Minish Cap? +SCRIPT_START script_CutsceneMiscObjectV3DefeatedMinishCap2 BeginBlock DoPostScriptAction 0x0007 DoPostScriptAction 0x000b diff --git a/data/scripts/dhc/script_Object69BallAndChainSoldierRoom.inc b/data/scripts/dhc/script_CutsceneOrchestratorBallAndChainSoldierRoom.inc similarity index 87% rename from data/scripts/dhc/script_Object69BallAndChainSoldierRoom.inc rename to data/scripts/dhc/script_CutsceneOrchestratorBallAndChainSoldierRoom.inc index 51164ea1..7de4148a 100644 --- a/data/scripts/dhc/script_Object69BallAndChainSoldierRoom.inc +++ b/data/scripts/dhc/script_CutsceneOrchestratorBallAndChainSoldierRoom.inc @@ -1,5 +1,5 @@ -@ DHC OBJECT_69 Towards Vaati in room with Ball&Chain soldier -SCRIPT_START script_Object69BallAndChainSoldierRoom +@ DHC CUTSCENE_ORCHESTRATOR Towards Vaati in room with Ball&Chain soldier +SCRIPT_START script_CutsceneOrchestratorBallAndChainSoldierRoom BeginBlock Call SetPriorityPlayerEvent EndBlock diff --git a/data/scripts/dhc/script_Object69CastleEscape.inc b/data/scripts/dhc/script_CutsceneOrchestratorCastleEscape.inc similarity index 61% rename from data/scripts/dhc/script_Object69CastleEscape.inc rename to data/scripts/dhc/script_CutsceneOrchestratorCastleEscape.inc index 93348aff..c2a77e32 100644 --- a/data/scripts/dhc/script_Object69CastleEscape.inc +++ b/data/scripts/dhc/script_CutsceneOrchestratorCastleEscape.inc @@ -1,15 +1,15 @@ -@ DHC OBJECT_69 trying to escape the collapsing castle -SCRIPT_START script_Object69CastleEscape +@ DHC CUTSCENE_ORCHESTRATOR trying to escape the collapsing castle +SCRIPT_START script_CutsceneOrchestratorCastleEscape SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerCastleEscape WaitForSyncFlagAndClear 0x00000001 WaitForSyncFlagAndClear 0x00000002 EzloMessage TEXT_VAATI2, 0x47 WaitUntilTextboxCloses SetLocalFlag 0x007a - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/dhc/script_CutsceneOrchestratorDHC.inc b/data/scripts/dhc/script_CutsceneOrchestratorDHC.inc new file mode 100644 index 00000000..fd58be45 --- /dev/null +++ b/data/scripts/dhc/script_CutsceneOrchestratorDHC.inc @@ -0,0 +1,8 @@ +@ CUTSCENE_ORCHESTRATOR somewhere in DHC? +SCRIPT_START script_CutsceneOrchestratorDHC + BeginBlock + CheckLocalFlag 0x0086 + JumpIfNot script_CutsceneOrchestratorKillDarkNut + DoPostScriptAction 0x0006 + EndBlock +SCRIPT_END diff --git a/data/scripts/dhc/script_Object69DarkNutsRoom.inc b/data/scripts/dhc/script_CutsceneOrchestratorDarkNutsRoom.inc similarity index 78% rename from data/scripts/dhc/script_Object69DarkNutsRoom.inc rename to data/scripts/dhc/script_CutsceneOrchestratorDarkNutsRoom.inc index 12fe4aa3..315fb48b 100644 --- a/data/scripts/dhc/script_Object69DarkNutsRoom.inc +++ b/data/scripts/dhc/script_CutsceneOrchestratorDarkNutsRoom.inc @@ -1,5 +1,5 @@ -@ DHC OBJECT_69 Towards Vaati room with Dark Nuts -SCRIPT_START script_Object69DarkNutsRoom +@ DHC CUTSCENE_ORCHESTRATOR Towards Vaati room with Dark Nuts +SCRIPT_START script_CutsceneOrchestratorDarkNutsRoom BeginBlock EndBlock CheckLocalFlag 0x007e diff --git a/data/scripts/dhc/script_Object69KeatonsRoom.inc b/data/scripts/dhc/script_CutsceneOrchestratorKeatonsRoom.inc similarity index 77% rename from data/scripts/dhc/script_Object69KeatonsRoom.inc rename to data/scripts/dhc/script_CutsceneOrchestratorKeatonsRoom.inc index 7d754cec..a91c0888 100644 --- a/data/scripts/dhc/script_Object69KeatonsRoom.inc +++ b/data/scripts/dhc/script_CutsceneOrchestratorKeatonsRoom.inc @@ -1,5 +1,5 @@ -@ DHC OBJECT_69 Towards Vaati in room with Keatons -SCRIPT_START script_Object69KeatonsRoom +@ DHC CUTSCENE_ORCHESTRATOR Towards Vaati in room with Keatons +SCRIPT_START script_CutsceneOrchestratorKeatonsRoom BeginBlock EndBlock CheckLocalFlag 0x007d diff --git a/data/scripts/dhc/script_Object69KillDarkNut.inc b/data/scripts/dhc/script_CutsceneOrchestratorKillDarkNut.inc similarity index 69% rename from data/scripts/dhc/script_Object69KillDarkNut.inc rename to data/scripts/dhc/script_CutsceneOrchestratorKillDarkNut.inc index 23a85ddd..f84ec939 100644 --- a/data/scripts/dhc/script_Object69KillDarkNut.inc +++ b/data/scripts/dhc/script_CutsceneOrchestratorKillDarkNut.inc @@ -1,5 +1,5 @@ -@ DHC OBJECT_69 Kill first Dark Nut -SCRIPT_START script_Object69KillDarkNut +@ DHC CUTSCENE_ORCHESTRATOR Kill first Dark Nut +SCRIPT_START script_CutsceneOrchestratorKillDarkNut EndBlock script_0800E5D8: CheckLocalFlag 0x0086 diff --git a/data/scripts/dhc/script_Object69V1Defeated.inc b/data/scripts/dhc/script_CutsceneOrchestratorV1Defeated.inc similarity index 59% rename from data/scripts/dhc/script_Object69V1Defeated.inc rename to data/scripts/dhc/script_CutsceneOrchestratorV1Defeated.inc index 0fe8da38..f1d673ca 100644 --- a/data/scripts/dhc/script_Object69V1Defeated.inc +++ b/data/scripts/dhc/script_CutsceneOrchestratorV1Defeated.inc @@ -1,15 +1,15 @@ -@ DHC OBJECT_69 V1 defeated -SCRIPT_START script_Object69V1Defeated +@ DHC CUTSCENE_ORCHESTRATOR V1 defeated +SCRIPT_START script_CutsceneOrchestratorV1Defeated EndBlock script_0800DFB6: CheckRoomFlag 0x0001 JumpIfNot script_0800DFB6 StopBgm SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems PlaySound SFX_EVAPORATE CallWithArg sub_0806DA1C, 0x00000004 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/dhc/script_Object69V2Defeated.inc b/data/scripts/dhc/script_CutsceneOrchestratorV2Defeated.inc similarity index 67% rename from data/scripts/dhc/script_Object69V2Defeated.inc rename to data/scripts/dhc/script_CutsceneOrchestratorV2Defeated.inc index eb9bf0dd..ccb65722 100644 --- a/data/scripts/dhc/script_Object69V2Defeated.inc +++ b/data/scripts/dhc/script_CutsceneOrchestratorV2Defeated.inc @@ -1,7 +1,7 @@ -@ DHC OBJECT_69 After defeating V2 -SCRIPT_START script_Object69V2Defeated +@ DHC CUTSCENE_ORCHESTRATOR After defeating V2 +SCRIPT_START script_CutsceneOrchestratorV2Defeated BeginBlock - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetPlayerIdle EndBlock StopBgm @@ -14,7 +14,7 @@ SCRIPT_START script_Object69V2Defeated SetSyncFlag 0x00000001 StartPlayerScript script_PlayerV2Defeated WaitForSyncFlagAndClear 0x00000002 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/dhc/script_Object69V2Intro.inc b/data/scripts/dhc/script_CutsceneOrchestratorV2Intro.inc similarity index 74% rename from data/scripts/dhc/script_Object69V2Intro.inc rename to data/scripts/dhc/script_CutsceneOrchestratorV2Intro.inc index edcff907..e18eb5e4 100644 --- a/data/scripts/dhc/script_Object69V2Intro.inc +++ b/data/scripts/dhc/script_CutsceneOrchestratorV2Intro.inc @@ -1,7 +1,7 @@ -@ DHC OBJECT_69 V2 intro -SCRIPT_START script_Object69V2Intro +@ DHC CUTSCENE_ORCHESTRATOR V2 intro +SCRIPT_START script_CutsceneOrchestratorV2Intro BeginBlock - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetPlayerIdle EndBlock StopBgm @@ -12,21 +12,21 @@ script_0800DFFE: CheckRoomFlag 0x0000 JumpIfNot script_0800DFFE PlayBgm BGM_VAATI_TRANSFIGURED - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_0800E012: @ Defeated CheckRoomFlag 0x0002 JumpIfNot script_0800E012 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetLocalFlag 0x007b MessageFromTargetPos TEXT_VAATI2, 0x39, 0x000c WaitUntilTextboxCloses Wait 0x0096 PlaySound SFX_EVAPORATE CallWithArg sub_0806DA1C, 0x00000005 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/dhc/script_Object69VaatiWithZelda.inc b/data/scripts/dhc/script_CutsceneOrchestratorVaatiWithZelda.inc similarity index 84% rename from data/scripts/dhc/script_Object69VaatiWithZelda.inc rename to data/scripts/dhc/script_CutsceneOrchestratorVaatiWithZelda.inc index fe5d2128..dcbe756b 100644 --- a/data/scripts/dhc/script_Object69VaatiWithZelda.inc +++ b/data/scripts/dhc/script_CutsceneOrchestratorVaatiWithZelda.inc @@ -1,5 +1,5 @@ -@ DHC OBJECT_69 Vaati with Zelda -SCRIPT_START script_Object69VaatiWithZelda +@ DHC CUTSCENE_ORCHESTRATOR Vaati with Zelda +SCRIPT_START script_CutsceneOrchestratorVaatiWithZelda BeginBlock EndBlock script_0800DA64: @@ -7,7 +7,7 @@ script_0800DA64: JumpIfNot script_0800DA64 SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems _0807E8E4_0 Call CreatePlayerExclamationMark Wait 0x003c @@ -23,7 +23,7 @@ script_0800DA64: Wait 0x001e MessageFromTargetPos TEXT_VAATI2, 0x2e, 0x0002 WaitUntilTextboxCloses - _0807E8E4_0 + _0807E8E4_0 CallWithArg SetPlayerPos, 0x00780138 _0807F0B4 0x0004 CameraTargetPlayer @@ -40,7 +40,7 @@ script_0800DA64: Wait 0x003c SetRoomFlag 0x0001 SetLocalFlag 0x0077 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/dhc/script_GuardCellLeft.inc b/data/scripts/dhc/script_GuardCellLeft.inc index c0f0c031..35bf3f88 100644 --- a/data/scripts/dhc/script_GuardCellLeft.inc +++ b/data/scripts/dhc/script_GuardCellLeft.inc @@ -14,5 +14,5 @@ script_0800E44C: CallWithArg sub_0807F3D8, 0x00000000 MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x05 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_0800E44C diff --git a/data/scripts/dhc/script_GuardCellRight.inc b/data/scripts/dhc/script_GuardCellRight.inc index 9c23e9ff..42151940 100644 --- a/data/scripts/dhc/script_GuardCellRight.inc +++ b/data/scripts/dhc/script_GuardCellRight.inc @@ -14,7 +14,7 @@ script_0800E484: CallWithArg sub_0807F3D8, 0x00000000 MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x07 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_0800E484 diff --git a/data/scripts/dhc/script_GuardStone1.inc b/data/scripts/dhc/script_GuardStone1.inc index 06f8aaea..a00354e4 100644 --- a/data/scripts/dhc/script_GuardStone1.inc +++ b/data/scripts/dhc/script_GuardStone1.inc @@ -45,5 +45,5 @@ script_0800E1E0: CallWithArg sub_0807F3D8, 0x00000000 MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x01 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_0800E1E0 diff --git a/data/scripts/dhc/script_GuardStone2.inc b/data/scripts/dhc/script_GuardStone2.inc index 254d6cbc..77848677 100644 --- a/data/scripts/dhc/script_GuardStone2.inc +++ b/data/scripts/dhc/script_GuardStone2.inc @@ -73,10 +73,10 @@ script_0800E312: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000000 - EndBlock + EndBlock MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x04 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_0800E2AE script_0800E32E: CheckEntityInteractType @@ -86,6 +86,6 @@ script_0800E32E: CallWithArg sub_0807F3D8, 0x00000000 MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x03 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_0800E32E .2byte 0x0000 diff --git a/data/scripts/dhc/script_KingDaltusStone.inc b/data/scripts/dhc/script_KingDaltusStone.inc index 58b1f75b..0cc87638 100644 --- a/data/scripts/dhc/script_KingDaltusStone.inc +++ b/data/scripts/dhc/script_KingDaltusStone.inc @@ -37,8 +37,8 @@ script_0800E3BE: script_0800E3C8: CheckEntityInteractType JumpIfNot script_0800E3C8 - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x0c WaitUntilTextboxCloses Wait 0x000f @@ -53,8 +53,8 @@ script_0800E3E8: script_0800E3EE: CheckEntityInteractType JumpIfNot script_0800E3EE - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x0d WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/dhc/script_MinishterPothoStone.inc b/data/scripts/dhc/script_MinishterPothoStone.inc index 210e28cf..b4fa78a8 100644 --- a/data/scripts/dhc/script_MinishterPothoStone.inc +++ b/data/scripts/dhc/script_MinishterPothoStone.inc @@ -38,8 +38,8 @@ script_0800E12E: script_0800E138: CheckEntityInteractType JumpIfNot script_0800E138 - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x02 WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/dhc/script_MinisterPothoCell.inc b/data/scripts/dhc/script_MinisterPothoCell.inc index 0016a435..4fabc7ad 100644 --- a/data/scripts/dhc/script_MinisterPothoCell.inc +++ b/data/scripts/dhc/script_MinisterPothoCell.inc @@ -8,8 +8,8 @@ SCRIPT_START script_MinisterPothoCell script_0800E41A: CheckEntityInteractType JumpIfNot script_0800E41A - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x06 WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/dhc/script_Npc4EAfterDefeatingV2.inc b/data/scripts/dhc/script_Npc4EAfterDefeatingV2.inc index 41879a11..cadcafdc 100644 --- a/data/scripts/dhc/script_Npc4EAfterDefeatingV2.inc +++ b/data/scripts/dhc/script_Npc4EAfterDefeatingV2.inc @@ -7,7 +7,7 @@ script_0800DB7C: JumpIf script_0800DB7C SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems _0807F0B4 0x0001 SetEntityPositionRelative 0x0078, 0x0078 CameraTargetEntity @@ -17,14 +17,14 @@ script_0800DB7C: Call sub_0804D7EC SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_0800DBCA: CheckRoomFlag 0x0000 JumpIfNot script_0800DBCA SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call sub_0804D810 Call CreatePlayerExclamationMark Wait 0x003c diff --git a/data/scripts/dhc/script_Npc4ECastleCollapsing.inc b/data/scripts/dhc/script_Npc4ECastleCollapsing.inc index 47ac41a5..f2b77db5 100644 --- a/data/scripts/dhc/script_Npc4ECastleCollapsing.inc +++ b/data/scripts/dhc/script_Npc4ECastleCollapsing.inc @@ -16,7 +16,7 @@ SCRIPT_START script_Npc4ECastleCollapsing _0807F0C8 0x0000, 0x0000 SetLocalFlag 0x0079 CallWithArg sub_0806DA1C, 0x00000002 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/dhc/script_Npc4EV3Defeated.inc b/data/scripts/dhc/script_Npc4EV3Defeated.inc index e946f42e..730986bc 100644 --- a/data/scripts/dhc/script_Npc4EV3Defeated.inc +++ b/data/scripts/dhc/script_Npc4EV3Defeated.inc @@ -6,7 +6,7 @@ script_0800A0FE: JumpIfNot script_0800A0FE BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StopBgm .ifndef EU Call sub_0807FBFC @@ -15,7 +15,7 @@ script_0800A0FE: Call sub_0807F844 _0807E8E4_3 CallWithArg SetPlayerPos, 0x00d00060 - CallWithArg sub_08094AE8, script_Object6AV3DefeatedMinishCap + CallWithArg sub_08094AE8, script_CutsceneMiscObjectV3DefeatedMinishCap PlaySound SFX_APPARATE SetFadeTime 0x0002 SetFade6 diff --git a/data/scripts/dhc/script_Object69DHC.inc b/data/scripts/dhc/script_Object69DHC.inc deleted file mode 100644 index c83d9c0b..00000000 --- a/data/scripts/dhc/script_Object69DHC.inc +++ /dev/null @@ -1,8 +0,0 @@ -@ OBJECT_69 somewhere in DHC? -SCRIPT_START script_Object69DHC - BeginBlock - CheckLocalFlag 0x0086 - JumpIfNot script_Object69KillDarkNut - DoPostScriptAction 0x0006 - EndBlock -SCRIPT_END diff --git a/data/scripts/dhc/script_Vaati1Intro.inc b/data/scripts/dhc/script_Vaati1Intro.inc index 5d465b53..8e7a3d72 100644 --- a/data/scripts/dhc/script_Vaati1Intro.inc +++ b/data/scripts/dhc/script_Vaati1Intro.inc @@ -7,7 +7,7 @@ SCRIPT_START script_Vaati1Intro EndBlock SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StopBgm _0807E8E4_2 Wait 0x005a @@ -33,7 +33,7 @@ SCRIPT_START script_Vaati1Intro CameraTargetPlayer Call WaitForCameraTouchRoomBorder SetLocalFlag 0x0078 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/fow/script_Object89Mazaal.inc b/data/scripts/fow/script_MazaalBossObjectMazaal.inc similarity index 73% rename from data/scripts/fow/script_Object89Mazaal.inc rename to data/scripts/fow/script_MazaalBossObjectMazaal.inc index 75e0eb0b..229c43e9 100644 --- a/data/scripts/fow/script_Object89Mazaal.inc +++ b/data/scripts/fow/script_MazaalBossObjectMazaal.inc @@ -1,5 +1,5 @@ -@ Mazaal OBJECT_89 -SCRIPT_START script_Object89Mazaal +@ Mazaal MAZAAL_BOSS_OBJECT +SCRIPT_START script_MazaalBossObjectMazaal BeginBlock EndBlock DisablePlayerControl diff --git a/data/scripts/graveyard/script_Object6AKingsGravestone.inc b/data/scripts/graveyard/script_CutsceneMiscObjectKingsGravestone.inc similarity index 68% rename from data/scripts/graveyard/script_Object6AKingsGravestone.inc rename to data/scripts/graveyard/script_CutsceneMiscObjectKingsGravestone.inc index b8a09309..21c7d682 100644 --- a/data/scripts/graveyard/script_Object6AKingsGravestone.inc +++ b/data/scripts/graveyard/script_CutsceneMiscObjectKingsGravestone.inc @@ -1,5 +1,5 @@ -@ Graveyard OBJECT_6A Kings gravestone? or King ghost representation? -SCRIPT_START script_Object6AKingsGravestone +@ Graveyard CUTSCENE_MISC_OBJECT Kings gravestone? or King ghost representation? +SCRIPT_START script_CutsceneMiscObjectKingsGravestone BeginBlock DoPostScriptAction 0x0008 SetEntitySpeed 0x0080 diff --git a/data/scripts/graveyard/script_Object69CrowStealingKey.inc b/data/scripts/graveyard/script_CutsceneOrchestratorCrowStealingKey.inc similarity index 77% rename from data/scripts/graveyard/script_Object69CrowStealingKey.inc rename to data/scripts/graveyard/script_CutsceneOrchestratorCrowStealingKey.inc index 0608e6ef..3332a806 100644 --- a/data/scripts/graveyard/script_Object69CrowStealingKey.inc +++ b/data/scripts/graveyard/script_CutsceneOrchestratorCrowStealingKey.inc @@ -1,8 +1,8 @@ -@ Graveyard OBJECT_69 Crow stealing key cutscene -SCRIPT_START script_Object69CrowStealingKey +@ Graveyard CUTSCENE_ORCHESTRATOR Crow stealing key cutscene +SCRIPT_START script_CutsceneOrchestratorCrowStealingKey SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems PlaySound SFX_1F3 Call CreatePlayerQuestionMark _0807E8E4_1 @@ -23,7 +23,7 @@ SCRIPT_START script_Object69CrowStealingKey Wait 0x001e EzloMessage TEXT_DAMPE, 0x09 WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/graveyard/script_Object69GetKeyBack.inc b/data/scripts/graveyard/script_CutsceneOrchestratorGetKeyBack.inc similarity index 72% rename from data/scripts/graveyard/script_Object69GetKeyBack.inc rename to data/scripts/graveyard/script_CutsceneOrchestratorGetKeyBack.inc index 222c1abf..4e3600bd 100644 --- a/data/scripts/graveyard/script_Object69GetKeyBack.inc +++ b/data/scripts/graveyard/script_CutsceneOrchestratorGetKeyBack.inc @@ -1,5 +1,5 @@ -@ Graveyard OBJECT_69 When getting the key back -SCRIPT_START script_Object69GetKeyBack +@ Graveyard CUTSCENE_ORCHESTRATOR When getting the key back +SCRIPT_START script_CutsceneOrchestratorGetKeyBack BeginBlock EndBlock script_080098D8: @@ -13,10 +13,10 @@ script_080098E0: SetLocalFlag HAKA_KEY_GET SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_DAMPE, 0x0a WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08009910: DoPostScriptAction 0x0006 diff --git a/data/scripts/graveyard/script_Gina.inc b/data/scripts/graveyard/script_Gina.inc index b463e667..392beb0a 100644 --- a/data/scripts/graveyard/script_Gina.inc +++ b/data/scripts/graveyard/script_Gina.inc @@ -10,8 +10,8 @@ SCRIPT_START script_Gina script_0800B934: CheckEntityInteractType JumpIfNot script_0800B934 - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageFromTarget TEXT_TINGLE, 0x19 WaitUntilTextboxCloses SetLocalFlag 0x005f @@ -20,9 +20,9 @@ script_0800B934: script_0800B94E: CheckEntityInteractType JumpIfNot script_0800B94E - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageFromTarget TEXT_TINGLE, 0x1a WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_0800B94E diff --git a/data/scripts/graveyard/script_GraveyardHouseDoor.inc b/data/scripts/graveyard/script_GraveyardHouseDoor.inc index 1b69dfe4..b318103b 100644 --- a/data/scripts/graveyard/script_GraveyardHouseDoor.inc +++ b/data/scripts/graveyard/script_GraveyardHouseDoor.inc @@ -11,7 +11,7 @@ script_080096AC: JumpIfNot script_080096AC SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtGraveyardHouseDoor WaitForSyncFlagAndClear 0x00000001 PlaySound SFX_111 @@ -23,7 +23,7 @@ script_080096AC: script_080096EC: CheckGlobalFlag HAKA_KEY_LOST JumpIfNot script_080096EC - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_080096FC: Call sub_0808692C diff --git a/data/scripts/graveyard/script_GreatFairyArrows.inc b/data/scripts/graveyard/script_GreatFairyArrows.inc index eec55eb1..1e95b4fd 100644 --- a/data/scripts/graveyard/script_GreatFairyArrows.inc +++ b/data/scripts/graveyard/script_GreatFairyArrows.inc @@ -1,4 +1,4 @@ -@ Graveyard Great Fairy OBJECT_69 +@ Graveyard Great Fairy CUTSCENE_ORCHESTRATOR SCRIPT_START script_GreatFairyArrows BeginBlock EndBlock @@ -16,7 +16,7 @@ script_0800B618: JumpIf script_0800B7A2 MessageNoOverlap TEXT_ITEM_GET, 0x83 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_0800B684 Wait 0x000f MessageNoOverlap TEXT_ITEM_GET, 0x84 @@ -48,6 +48,6 @@ script_0800B6A6: WaitForFadeFinish CameraTargetPlayer Wait 0x001e - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SCRIPT_END diff --git a/data/scripts/graveyard/script_Object97FirstCrow.inc b/data/scripts/graveyard/script_KeyStealingTakkuriFirstCrow.inc similarity index 73% rename from data/scripts/graveyard/script_Object97FirstCrow.inc rename to data/scripts/graveyard/script_KeyStealingTakkuriFirstCrow.inc index 0c997c0f..267d3ca2 100644 --- a/data/scripts/graveyard/script_Object97FirstCrow.inc +++ b/data/scripts/graveyard/script_KeyStealingTakkuriFirstCrow.inc @@ -1,5 +1,5 @@ -@ Graveyard OBJECT_97 Crow stealing the key? first crow that makes link loose the key -SCRIPT_START script_Object97FirstCrow +@ Graveyard CAMERA_TARGET7 Crow stealing the key? first crow that makes link loose the key +SCRIPT_START script_CameraTarget7FirstCrow BeginBlock SetAnimation 0x0003 DoPostScriptAction 0x0007 diff --git a/data/scripts/graveyard/script_Object97SecondCrow.inc b/data/scripts/graveyard/script_KeyStealingTakkuriSecondCrow.inc similarity index 71% rename from data/scripts/graveyard/script_Object97SecondCrow.inc rename to data/scripts/graveyard/script_KeyStealingTakkuriSecondCrow.inc index 169a3ff5..b628cccd 100644 --- a/data/scripts/graveyard/script_Object97SecondCrow.inc +++ b/data/scripts/graveyard/script_KeyStealingTakkuriSecondCrow.inc @@ -1,5 +1,5 @@ -@ Graveyard OBJECT_97 Crow stealing the key? Second crow that picks up the key -SCRIPT_START script_Object97SecondCrow +@ Graveyard CAMERA_TARGET7 Crow stealing the key? Second crow that picks up the key +SCRIPT_START script_CameraTarget7SecondCrow BeginBlock SetAnimation 0x0003 DoPostScriptAction 0x0007 diff --git a/data/scripts/graveyard/script_KingGustav.inc b/data/scripts/graveyard/script_KingGustav.inc index 4d921ed4..4f31f650 100644 --- a/data/scripts/graveyard/script_KingGustav.inc +++ b/data/scripts/graveyard/script_KingGustav.inc @@ -9,7 +9,7 @@ script_0800D962: JumpIfNot script_0800D962 SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtKingGustav WaitForSyncFlagAndClear 0x00000001 Wait 0x003c @@ -36,7 +36,7 @@ script_0800D962: PlaySound SFX_113 SetIntVariable 0x00000001 Call sub_0806DA1C - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/hyruleCastle/script_Object69SanctuaryEntrance.inc b/data/scripts/hyruleCastle/script_CutsceneOrchestratorSanctuaryEntrance.inc similarity index 59% rename from data/scripts/hyruleCastle/script_Object69SanctuaryEntrance.inc rename to data/scripts/hyruleCastle/script_CutsceneOrchestratorSanctuaryEntrance.inc index 21539ca0..23e785e5 100644 --- a/data/scripts/hyruleCastle/script_Object69SanctuaryEntrance.inc +++ b/data/scripts/hyruleCastle/script_CutsceneOrchestratorSanctuaryEntrance.inc @@ -1,16 +1,16 @@ -@ Hyrule Castle OBJECT_69 Sanctuary Entrance -SCRIPT_START script_Object69SanctuaryEntrance +@ Hyrule Castle CUTSCENE_ORCHESTRATOR Sanctuary Entrance +SCRIPT_START script_CutsceneOrchestratorSanctuaryEntrance CheckPlayerInRegion 0x0088, 0x0048, 0x3030 - JumpIfNot script_Object69SanctuaryEntrance + JumpIfNot script_CutsceneOrchestratorSanctuaryEntrance SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtSanctuaryEntrance WaitForSyncFlagAndClear 0x00000001 EzloMessage TEXT_VAATI, 0x2d WaitUntilTextboxCloses SetLocalFlag NAKANIWA_00_EZERO - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/hyruleCastle/script_SmithAtCastle.inc b/data/scripts/hyruleCastle/script_SmithAtCastle.inc index 8ad1fc7d..d9b5cc62 100644 --- a/data/scripts/hyruleCastle/script_SmithAtCastle.inc +++ b/data/scripts/hyruleCastle/script_SmithAtCastle.inc @@ -10,8 +10,8 @@ script_080092B2: script_080092BA: CheckEntityInteractType JumpIfNot script_080092BA - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_PROLOGUE, 0x5e WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/hyruleCastle/script_StoneZelda.inc b/data/scripts/hyruleCastle/script_StoneZelda.inc index b26c8e2b..e93879fb 100644 --- a/data/scripts/hyruleCastle/script_StoneZelda.inc +++ b/data/scripts/hyruleCastle/script_StoneZelda.inc @@ -8,10 +8,10 @@ SCRIPT_START script_StoneZelda script_08009300: CheckEntityInteractType JumpIfNot script_08009300 - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_PROLOGUE, 0x71 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_08009300 .2byte 0x0000 diff --git a/data/scripts/hyruleCastleGarden/script_GuardEntry2.inc b/data/scripts/hyruleCastleGarden/script_GuardEntry2.inc index 65737141..9c0ce824 100644 --- a/data/scripts/hyruleCastleGarden/script_GuardEntry2.inc +++ b/data/scripts/hyruleCastleGarden/script_GuardEntry2.inc @@ -14,5 +14,5 @@ script_08011A44: CallWithArg sub_0807F3D8, 0x00000000 MessageFromTarget TEXT_VAATI, 0x20 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_08011A44 diff --git a/data/scripts/hyruleCastleGarden/script_GuardEntry3.inc b/data/scripts/hyruleCastleGarden/script_GuardEntry3.inc index 12f0c775..36916c9c 100644 --- a/data/scripts/hyruleCastleGarden/script_GuardEntry3.inc +++ b/data/scripts/hyruleCastleGarden/script_GuardEntry3.inc @@ -16,7 +16,7 @@ script_08011A7C: JumpIf script_08011AFA MessageFromTarget TEXT_VAATI, 0x20 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_08011A7C .2byte 0x0000 BeginBlock @@ -33,6 +33,6 @@ script_08011AC4: CallWithArg sub_0807F3D8, 0x00000000 MessageFromTarget TEXT_VAATI, 0x22 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_08011AC4 diff --git a/data/scripts/hyruleCastleGarden/script_GuardGarden7.inc b/data/scripts/hyruleCastleGarden/script_GuardGarden7.inc index 6dc11ee1..c9b4026c 100644 --- a/data/scripts/hyruleCastleGarden/script_GuardGarden7.inc +++ b/data/scripts/hyruleCastleGarden/script_GuardGarden7.inc @@ -4,14 +4,14 @@ SCRIPT_START script_GuardGarden7 JumpIfNot script_GuardGarden7 SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems script_08011AFA: MessageFromTargetPos TEXT_VAATI, 0x21, 0x0007 WaitUntilTextboxCloses SetLocalFlag MAENIWA_00_WARP CallWithArg sub_0806DA1C, 0x00000003 EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu DoPostScriptAction 0x0006 SCRIPT_END .2byte 0x0000 diff --git a/data/scripts/hyruleCastleGarden/script_GuardGarden8.inc b/data/scripts/hyruleCastleGarden/script_GuardGarden8.inc index 6ceb9aff..ba48a45d 100644 --- a/data/scripts/hyruleCastleGarden/script_GuardGarden8.inc +++ b/data/scripts/hyruleCastleGarden/script_GuardGarden8.inc @@ -1,11 +1,11 @@ @ Hyrule Castle Guard kicking Link out of garden SCRIPT_START script_GuardGarden8 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems MessageFromTargetPos TEXT_VAATI, 0x20, 0x000c WaitUntilTextboxCloses - EnablePlayerControl - Call sub_0807DF50 + EnablePlayerControl + Call EnablePauseMenu DoPostScriptAction 0x0006 SCRIPT_END .2byte 0x0000 diff --git a/data/scripts/hyruleTown/script_Anju.inc b/data/scripts/hyruleTown/script_Anju.inc index 1fb7f15b..2c67d555 100644 --- a/data/scripts/hyruleTown/script_Anju.inc +++ b/data/scripts/hyruleTown/script_Anju.inc @@ -14,7 +14,7 @@ script_0801015A: JumpIf script_0801019E MessageFromTargetPos TEXT_ANJU, 0x01, 0x0000 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_080101A6 Call sub_080A1608 WaitUntilTextboxCloses @@ -37,7 +37,7 @@ script_080101AC: EndBlock Call sub_080A1270 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems MessageFromTargetPos TEXT_ANJU, 0x04, 0x0007 WaitUntilTextboxCloses StopBgm @@ -69,7 +69,7 @@ script_080101AC: WaitUntilTextboxCloses Call sub_080A14A8 script_08010240: - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl CallWithArg sub_0807F5B0, 0x00000000 ClearRoomFlag 0x0001 diff --git a/data/scripts/hyruleTown/script_AnjuInside.inc b/data/scripts/hyruleTown/script_AnjuInside.inc index f1774b30..7c47b996 100644 --- a/data/scripts/hyruleTown/script_AnjuInside.inc +++ b/data/scripts/hyruleTown/script_AnjuInside.inc @@ -9,9 +9,9 @@ SCRIPT_START script_AnjuInside script_08010132: CheckEntityInteractType JumpIfNot script_08010132 - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageFromTarget TEXT_CAFE, 0x22 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_08010132 diff --git a/data/scripts/hyruleTown/script_BedAtSimons.inc b/data/scripts/hyruleTown/script_BedAtSimons.inc index 3d37f36d..d9c88b19 100644 --- a/data/scripts/hyruleTown/script_BedAtSimons.inc +++ b/data/scripts/hyruleTown/script_BedAtSimons.inc @@ -1,4 +1,4 @@ -@ OBJECT_5B Bed at Simons +@ BED_COVER Bed at Simons @ also at Inn @ also at Links house later SCRIPT_START script_BedAtSimons diff --git a/data/scripts/hyruleTown/script_Beedle.inc b/data/scripts/hyruleTown/script_Beedle.inc index 54013fad..4b58971b 100644 --- a/data/scripts/hyruleTown/script_Beedle.inc +++ b/data/scripts/hyruleTown/script_Beedle.inc @@ -10,7 +10,7 @@ script_08010502: CheckEntityInteractType JumpIfNot script_08010502 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems FacePlayer CallWithArg sub_0807F3D8, 0x00000008 CheckRoomFlag 0x000e @@ -68,7 +68,7 @@ script_080105DC: MessageNoOverlap TEXT_PICOLYTE, 0x0e script_080105E0: WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_08010502 .2byte 0x0000 @@ -81,10 +81,10 @@ script_080105E0: script_08010602: CheckEntityInteractType JumpIfNot script_08010602 - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageFromTarget TEXT_EMPTY, 0x01 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 Jump script_08010602 diff --git a/data/scripts/hyruleTown/script_Carlov.inc b/data/scripts/hyruleTown/script_Carlov.inc index d91f44f0..5939aa30 100644 --- a/data/scripts/hyruleTown/script_Carlov.inc +++ b/data/scripts/hyruleTown/script_Carlov.inc @@ -16,7 +16,7 @@ script_08014462: MessageFromTarget TEXT_BURLOV, 0x02 MessageFromTarget TEXT_BURLOV, 0x03 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_080144F0 DoPostScriptAction 0x0001 Wait 0x008c @@ -29,7 +29,7 @@ script_080144A2: Call sub_0806E250 JumpIfNot script_080144B8 MessageFromTarget TEXT_BURLOV, 0x0b - _0807EB38 + _0807EB38 JumpTable script_080144B8, script_080144C0 script_080144B8: ClearLocalFlag 0x0093 @@ -51,7 +51,7 @@ script_080144C8: SetRoomFlag 0x0000 SetLocalFlag 0x0092 _0807EEF4 0x0000, 0xffa0 - Call sub_0807DF38 + Call DisablePauseMenu Jump script_080144FC script_080144F0: SetAnimation 0x0009 diff --git a/data/scripts/hyruleTown/script_Carlov2.inc b/data/scripts/hyruleTown/script_Carlov2.inc index ac3178a5..de16ca9f 100644 --- a/data/scripts/hyruleTown/script_Carlov2.inc +++ b/data/scripts/hyruleTown/script_Carlov2.inc @@ -60,8 +60,8 @@ script_0801472E_2: JumpIfNot script_0801463A CheckLocalFlag 0x005e JumpIf script_080146A0 - SetPlayerIdle - FaceAwayFromPlayer + SetPlayerIdle + FaceAwayFromPlayer MessageFromTargetPos TEXT_CARLOV, 0x2b, 0x000c Jump script_080147CE script_08014672: diff --git a/data/scripts/hyruleTown/script_CarlovChest.inc b/data/scripts/hyruleTown/script_CarlovChest.inc index 00c7e8a0..b0cc0227 100644 --- a/data/scripts/hyruleTown/script_CarlovChest.inc +++ b/data/scripts/hyruleTown/script_CarlovChest.inc @@ -27,6 +27,6 @@ script_08014938: WaitForSyncFlagAndClear 0x00000008 Call sub_0806E1FC Wait 0x001e - Call sub_0807DF50 + Call EnablePauseMenu SCRIPT_END .2byte 0x0000 diff --git a/data/scripts/hyruleTown/script_CarlovGame.inc b/data/scripts/hyruleTown/script_CarlovGame.inc index a43af767..0ffd8964 100644 --- a/data/scripts/hyruleTown/script_CarlovGame.inc +++ b/data/scripts/hyruleTown/script_CarlovGame.inc @@ -6,12 +6,12 @@ SCRIPT_START script_CarlovGame DoPostScriptAction 0x000a EndBlock SetPlayerIdle - Call sub_0807DF38 + Call DisablePauseMenu Wait 0x0010 CheckLocalFlag 0x0093 JumpIf script_080148B6 MessageFromTargetPos 0x4215, 0x000c - EnablePlayerControl + EnablePlayerControl script_0801482E: CheckSyncFlagAndClear 0x00000001 JumpIf script_08014862 @@ -24,7 +24,7 @@ script_0801482E: Wait 0x0020 SetAnimation 0x0002 MessageFromTargetPos 0x4215, 0x000c - EnablePlayerControl + EnablePlayerControl Jump script_0801482E script_08014862: SetAnimation 0x0008 @@ -51,7 +51,7 @@ script_0801488E: SetAnimation 0x0002 script_080148B6: MessageFromTargetPos 0x4216, 0x000c - EnablePlayerControl + EnablePlayerControl Jump script_0801488E script_080148C2: SetAnimation 0x0008 diff --git a/data/scripts/hyruleTown/script_CarlovWon.inc b/data/scripts/hyruleTown/script_CarlovWon.inc index 4a65f5ea..7bc3f890 100644 --- a/data/scripts/hyruleTown/script_CarlovWon.inc +++ b/data/scripts/hyruleTown/script_CarlovWon.inc @@ -7,12 +7,12 @@ SCRIPT_START script_CarlovWon DoPostScriptAction 0x000a EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call sub_0806E20C WaitUntilTextboxCloses Call sub_0806E23C ClearLocalFlag 0x0093 ClearLocalFlag 0x0092 - Call sub_0807DF50 + Call EnablePauseMenu Jump script_080144FC .2byte 0x0000 diff --git a/data/scripts/hyruleTown/script_Object6ACarlov.inc b/data/scripts/hyruleTown/script_CutsceneMiscObjectCarlov.inc similarity index 84% rename from data/scripts/hyruleTown/script_Object6ACarlov.inc rename to data/scripts/hyruleTown/script_CutsceneMiscObjectCarlov.inc index 3b20ad73..7c5c6c1a 100644 --- a/data/scripts/hyruleTown/script_Object6ACarlov.inc +++ b/data/scripts/hyruleTown/script_CutsceneMiscObjectCarlov.inc @@ -1,5 +1,5 @@ -@ Hyrule Town OBJECT_69 at Carlov 2 -SCRIPT_START script_Object6ACarlov +@ Hyrule Town CUTSCENE_ORCHESTRATOR at Carlov 2 +SCRIPT_START script_CutsceneMiscObjectCarlov BeginBlock SetEntityPositionRelative 0x01f8, 0x00e0 CheckLocalFlag 0x005e diff --git a/data/scripts/hyruleTown/script_Object6ACarlov2.inc b/data/scripts/hyruleTown/script_CutsceneMiscObjectCarlov2.inc similarity index 82% rename from data/scripts/hyruleTown/script_Object6ACarlov2.inc rename to data/scripts/hyruleTown/script_CutsceneMiscObjectCarlov2.inc index 37f468b2..c7a0e571 100644 --- a/data/scripts/hyruleTown/script_Object6ACarlov2.inc +++ b/data/scripts/hyruleTown/script_CutsceneMiscObjectCarlov2.inc @@ -1,5 +1,5 @@ -@ Hyrule Town OBJECT_69 at Carlov -SCRIPT_START script_Object6ACarlov2 +@ Hyrule Town CUTSCENE_ORCHESTRATOR at Carlov +SCRIPT_START script_CutsceneMiscObjectCarlov2 BeginBlock DoPostScriptAction 0x0008 SetAnimationState 0x0004 @@ -26,26 +26,26 @@ script_08014632: CheckRoomFlag 0x0000 JumpIfNot script_08014632 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems script_08014642: CheckRoomFlag 0x0009 JumpIf script_08014642 SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000008 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_080145F8 .else CheckRoomFlag 0x0000 JumpIfNot script_080145F8 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems script_08014608: CheckRoomFlag 0x0004 JumpIf script_08014608 SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000008 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_080145F8 .endif diff --git a/data/scripts/hyruleTown/script_Object6APreventPlayerLeaveCarlov.inc b/data/scripts/hyruleTown/script_CutsceneMiscObjectPreventPlayerLeaveCarlov.inc similarity index 74% rename from data/scripts/hyruleTown/script_Object6APreventPlayerLeaveCarlov.inc rename to data/scripts/hyruleTown/script_CutsceneMiscObjectPreventPlayerLeaveCarlov.inc index 274526e2..eebe0f10 100644 --- a/data/scripts/hyruleTown/script_Object6APreventPlayerLeaveCarlov.inc +++ b/data/scripts/hyruleTown/script_CutsceneMiscObjectPreventPlayerLeaveCarlov.inc @@ -1,5 +1,5 @@ -@ Hyrule Town OBJECT_69 at Carlov. Prevent from leaving if already paid. -SCRIPT_START script_Object6APreventPlayerLeaveCarlov +@ Hyrule Town CUTSCENE_ORCHESTRATOR at Carlov. Prevent from leaving if already paid. +SCRIPT_START script_CutsceneMiscObjectPreventPlayerLeaveCarlov BeginBlock EndBlock script_0801454C: diff --git a/data/scripts/hyruleTown/script_Object69AllBooksCollected.inc b/data/scripts/hyruleTown/script_CutsceneOrchestratorAllBooksCollected.inc similarity index 73% rename from data/scripts/hyruleTown/script_Object69AllBooksCollected.inc rename to data/scripts/hyruleTown/script_CutsceneOrchestratorAllBooksCollected.inc index dabc4629..148ddcf9 100644 --- a/data/scripts/hyruleTown/script_Object69AllBooksCollected.inc +++ b/data/scripts/hyruleTown/script_CutsceneOrchestratorAllBooksCollected.inc @@ -1,5 +1,5 @@ -@ Library OBJECT_69 all books collected -SCRIPT_START script_Object69AllBooksCollected +@ Library CUTSCENE_ORCHESTRATOR all books collected +SCRIPT_START script_CutsceneOrchestratorAllBooksCollected BeginBlock SetEntityPositionRelative 0x0068, 0x0068 _0807F0B4 0x0004 diff --git a/data/scripts/hyruleTown/script_Object69Rem.inc b/data/scripts/hyruleTown/script_CutsceneOrchestratorRem.inc similarity index 73% rename from data/scripts/hyruleTown/script_Object69Rem.inc rename to data/scripts/hyruleTown/script_CutsceneOrchestratorRem.inc index 727fe03a..09360ab2 100644 --- a/data/scripts/hyruleTown/script_Object69Rem.inc +++ b/data/scripts/hyruleTown/script_CutsceneOrchestratorRem.inc @@ -1,5 +1,5 @@ -@ OBJECT_69 in Rems shoe shop ? -SCRIPT_START script_Object69Rem +@ CUTSCENE_ORCHESTRATOR in Rems shoe shop ? +SCRIPT_START script_CutsceneOrchestratorRem BeginBlock CheckLocalFlag 0x0062 JumpIfNot script_0801319A diff --git a/data/scripts/hyruleTown/script_Object69SimonsSimulation.inc b/data/scripts/hyruleTown/script_CutsceneOrchestratorSimonsSimulation.inc similarity index 86% rename from data/scripts/hyruleTown/script_Object69SimonsSimulation.inc rename to data/scripts/hyruleTown/script_CutsceneOrchestratorSimonsSimulation.inc index 0a1a958a..b0a4eed7 100644 --- a/data/scripts/hyruleTown/script_Object69SimonsSimulation.inc +++ b/data/scripts/hyruleTown/script_CutsceneOrchestratorSimonsSimulation.inc @@ -1,5 +1,5 @@ -@ Simons Simulation OBJECT_69 -SCRIPT_START script_Object69SimonsSimulation +@ Simons Simulation CUTSCENE_ORCHESTRATOR +SCRIPT_START script_CutsceneOrchestratorSimonsSimulation BeginBlock DisablePlayerControl EndBlock diff --git a/data/scripts/hyruleTown/script_Din.inc b/data/scripts/hyruleTown/script_Din.inc index 142de31e..3382477f 100644 --- a/data/scripts/hyruleTown/script_Din.inc +++ b/data/scripts/hyruleTown/script_Din.inc @@ -19,7 +19,7 @@ script_08011C9A: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_HAPPY_HEARTH, 0x15 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 Jump script_08011C9A @@ -38,7 +38,7 @@ script_08011CC2: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_GORMAN_ORACLES, 0x5 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_08011D0E EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/hyruleTown/script_Din2.inc b/data/scripts/hyruleTown/script_Din2.inc index 720aac69..cf4f02a1 100644 --- a/data/scripts/hyruleTown/script_Din2.inc +++ b/data/scripts/hyruleTown/script_Din2.inc @@ -27,7 +27,7 @@ script_08011E96: script_08011ECC: MessageNoOverlap TEXT_GORMAN_ORACLES, 0x11 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_08011EF4 script_08011ED8: EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_DinAlone.inc b/data/scripts/hyruleTown/script_DinAlone.inc index e98d4e73..61ddd2c3 100644 --- a/data/scripts/hyruleTown/script_DinAlone.inc +++ b/data/scripts/hyruleTown/script_DinAlone.inc @@ -14,7 +14,7 @@ script_080121DE: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_HAPPY_HEARTH, 0x27 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 Jump script_080121DE diff --git a/data/scripts/hyruleTown/script_DinMovedIn.inc b/data/scripts/hyruleTown/script_DinMovedIn.inc index 79d38921..578f3182 100644 --- a/data/scripts/hyruleTown/script_DinMovedIn.inc +++ b/data/scripts/hyruleTown/script_DinMovedIn.inc @@ -27,7 +27,7 @@ script_0801205E: script_08012070: MessageNoOverlap TEXT_GORMAN_ORACLES, 0x24 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_0801209E CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIfNot script_0801209A diff --git a/data/scripts/hyruleTown/script_Emma.inc b/data/scripts/hyruleTown/script_Emma.inc index 428e4ed2..e3e87ca5 100644 --- a/data/scripts/hyruleTown/script_Emma.inc +++ b/data/scripts/hyruleTown/script_Emma.inc @@ -10,7 +10,7 @@ script_0800E832: JumpIfNot script_0800E832 SetPlayerIdle SetAnimationState 0x0004 - BeginBlock + BeginBlock MessageFromTarget TEXT_HAPPY_HEARTH, 0x01 CallWithArg sub_0807F854, 0x00010032 CallWithArg sub_0807F854, 0x000200c8 @@ -20,7 +20,7 @@ script_0800E832: _0807EB38 JumpTable script_0800E910, script_RentSmallRoom, script_RentRegularRoom, script_0800E872 script_0800E872: @ Rent large room - BeginBlock + BeginBlock MessageFromTarget TEXT_HAPPY_HEARTH, 0x05 CallWithArg sub_0807F854, 0x00010190 EndBlock diff --git a/data/scripts/hyruleTown/script_Farore.inc b/data/scripts/hyruleTown/script_Farore.inc index 9bba60bb..3477a9fb 100644 --- a/data/scripts/hyruleTown/script_Farore.inc +++ b/data/scripts/hyruleTown/script_Farore.inc @@ -19,7 +19,7 @@ script_08011DF2: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_HAPPY_HEARTH, 0x14 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 Jump script_08011DF2 @@ -38,7 +38,7 @@ script_08011E1A: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_GORMAN_ORACLES, 0x04 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_08011E66 EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/hyruleTown/script_Farore2.inc b/data/scripts/hyruleTown/script_Farore2.inc index 2f42cdf9..0f3e9303 100644 --- a/data/scripts/hyruleTown/script_Farore2.inc +++ b/data/scripts/hyruleTown/script_Farore2.inc @@ -27,7 +27,7 @@ script_08011FAE: script_08011FE4: MessageNoOverlap TEXT_GORMAN_ORACLES, 0x10 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_0801200C script_08011FF0: EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_FaroreAlone.inc b/data/scripts/hyruleTown/script_FaroreAlone.inc index e47fa2cf..03a869de 100644 --- a/data/scripts/hyruleTown/script_FaroreAlone.inc +++ b/data/scripts/hyruleTown/script_FaroreAlone.inc @@ -14,7 +14,7 @@ script_0801224E: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_HAPPY_HEARTH, 0x26 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 Jump script_0801224E diff --git a/data/scripts/hyruleTown/script_FaroreMovedIn.inc b/data/scripts/hyruleTown/script_FaroreMovedIn.inc index 4732a156..1ea10abe 100644 --- a/data/scripts/hyruleTown/script_FaroreMovedIn.inc +++ b/data/scripts/hyruleTown/script_FaroreMovedIn.inc @@ -27,7 +27,7 @@ script_08012176: script_08012188: MessageNoOverlap TEXT_GORMAN_ORACLES, 0x1e WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_080121B6 CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIfNot script_080121B2 diff --git a/data/scripts/hyruleTown/script_FirstHouseDoor.inc b/data/scripts/hyruleTown/script_FirstHouseDoor.inc index 5d96b82a..ef285b52 100644 --- a/data/scripts/hyruleTown/script_FirstHouseDoor.inc +++ b/data/scripts/hyruleTown/script_FirstHouseDoor.inc @@ -10,7 +10,7 @@ script_0801091C: JumpIfNot script_0801091C SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems CheckRoomFlag 0x0001 JumpIf script_08010942 EzloMessage TEXT_EZLO, 0x62 @@ -18,7 +18,7 @@ script_0801091C: script_08010942: StartPlayerScript script_PlayerAtInnDoor WaitForSyncFlagAndClear 0x00000001 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0801091C Call sub_0808692C diff --git a/data/scripts/hyruleTown/script_GoronMerchant.inc b/data/scripts/hyruleTown/script_GoronMerchant.inc index f7586f60..460e9226 100644 --- a/data/scripts/hyruleTown/script_GoronMerchant.inc +++ b/data/scripts/hyruleTown/script_GoronMerchant.inc @@ -26,7 +26,7 @@ script_08010804: JumpIfNot script_08010804 EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems FacePlayer CheckGlobalFlag GORON_KAKERA_L JumpIfNot script_08010858 @@ -47,7 +47,7 @@ script_08010858: script_08010860: EndBlock SetPlayerIdle - Call sub_0807DF38 + Call DisablePauseMenu FacePlayer Call sub_08069660 WaitUntilTextboxCloses @@ -80,7 +80,7 @@ script_080108B2: Call sub_0807F83C script_080108BA: WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0000 diff --git a/data/scripts/hyruleTown/script_InnDoor.inc b/data/scripts/hyruleTown/script_InnDoor.inc index 7b71f660..ef260171 100644 --- a/data/scripts/hyruleTown/script_InnDoor.inc +++ b/data/scripts/hyruleTown/script_InnDoor.inc @@ -4,7 +4,7 @@ SCRIPT_START script_InnDoor JumpIfNot script_InnDoor SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtInnDoor WaitForSyncFlagAndClear 0x00000001 CheckRoomFlag 0x0001 @@ -12,6 +12,6 @@ SCRIPT_START script_InnDoor EzloMessage TEXT_EZLO, 0x63 WaitUntilTextboxCloses script_08010900: - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_InnDoor diff --git a/data/scripts/hyruleTown/script_MalonHyruleTown.inc b/data/scripts/hyruleTown/script_MalonHyruleTown.inc index 1040f382..377db839 100644 --- a/data/scripts/hyruleTown/script_MalonHyruleTown.inc +++ b/data/scripts/hyruleTown/script_MalonHyruleTown.inc @@ -11,10 +11,10 @@ script_08014F4A: CheckEntityInteractType JumpIfNot script_08014F4A SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems FacePlayer DoPostScriptAction 0x0000 - BeginBlock + BeginBlock MessageNoOverlap TEXT_MILK, 0x0b CallWithArg sub_0807F854, 0x00010064 EndBlock @@ -37,7 +37,7 @@ script_08014FA2: MessageNoOverlap TEXT_MILK, 0x0f script_08014FA6: WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetAnimationState 0x0004 SetAnimation 0x000e diff --git a/data/scripts/hyruleTown/script_Nayru.inc b/data/scripts/hyruleTown/script_Nayru.inc index bb6dc953..e311efcc 100644 --- a/data/scripts/hyruleTown/script_Nayru.inc +++ b/data/scripts/hyruleTown/script_Nayru.inc @@ -19,7 +19,7 @@ script_08011D46: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_HAPPY_HEARTH, 0x13 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 Jump script_08011D46 @@ -38,7 +38,7 @@ script_08011D6E: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_GORMAN_ORACLES, 0x03 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_08011DBA EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/hyruleTown/script_Nayru2.inc b/data/scripts/hyruleTown/script_Nayru2.inc index 1ae9f73b..ab085b28 100644 --- a/data/scripts/hyruleTown/script_Nayru2.inc +++ b/data/scripts/hyruleTown/script_Nayru2.inc @@ -27,7 +27,7 @@ script_08011F22: script_08011F58: MessageNoOverlap TEXT_GORMAN_ORACLES, 0x0f WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_08011F80 script_08011F64: EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_NayruAlone.inc b/data/scripts/hyruleTown/script_NayruAlone.inc index de24f35d..6fbd687d 100644 --- a/data/scripts/hyruleTown/script_NayruAlone.inc +++ b/data/scripts/hyruleTown/script_NayruAlone.inc @@ -14,7 +14,7 @@ script_08012216: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_HAPPY_HEARTH, 0x25 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 Jump script_08012216 diff --git a/data/scripts/hyruleTown/script_NayruMovedIn.inc b/data/scripts/hyruleTown/script_NayruMovedIn.inc index 3b88280c..8a143338 100644 --- a/data/scripts/hyruleTown/script_NayruMovedIn.inc +++ b/data/scripts/hyruleTown/script_NayruMovedIn.inc @@ -27,7 +27,7 @@ script_080120EA: script_080120FC: MessageNoOverlap TEXT_GORMAN_ORACLES, 0x18 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_0801212A CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIfNot script_08012126 diff --git a/data/scripts/hyruleTown/script_Phonograph.inc b/data/scripts/hyruleTown/script_Phonograph.inc index a8f110a7..12071bc5 100644 --- a/data/scripts/hyruleTown/script_Phonograph.inc +++ b/data/scripts/hyruleTown/script_Phonograph.inc @@ -7,15 +7,15 @@ script_0800BA46: CheckEntityInteractType JumpIfNot script_0800BA46 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems MessageFromTarget TEXT_PHONOGRAPH, 0x01 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_0800BA6C StopBgm Call sub_0806E964 PlayBGM script_0800BA6C: - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800BA46 diff --git a/data/scripts/hyruleTown/script_PhonographDoor.inc b/data/scripts/hyruleTown/script_PhonographDoor.inc index 4b22769f..2db79521 100644 --- a/data/scripts/hyruleTown/script_PhonographDoor.inc +++ b/data/scripts/hyruleTown/script_PhonographDoor.inc @@ -9,7 +9,7 @@ SCRIPT_START script_PhonographDoor EndBlock SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerCannotEnter WaitForSyncFlagAndClear 0x00000001 CheckRoomFlag 0x0001 @@ -17,7 +17,7 @@ SCRIPT_START script_PhonographDoor EzloMessage TEXT_EZLO, 0x64 WaitUntilTextboxCloses script_080109DE: - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_PhonographDoor script_080109EA: diff --git a/data/scripts/hyruleTown/script_PlayerSleepingInn.inc b/data/scripts/hyruleTown/script_PlayerSleepingInn.inc index b782d895..84ce25b0 100644 --- a/data/scripts/hyruleTown/script_PlayerSleepingInn.inc +++ b/data/scripts/hyruleTown/script_PlayerSleepingInn.inc @@ -1,7 +1,7 @@ @ Player sleeping at Inn SCRIPT_START script_PlayerSleepingInn BeginBlock - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetPlayerIdle ModHealth 0x00a0 EndBlock @@ -14,7 +14,7 @@ script_08010A78: JumpIfNot script_08010A78 DoPostScriptAction 0x0014 EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu Call ResetPlayerAnimationAndAction SCRIPT_END .2byte 0x0000 diff --git a/data/scripts/hyruleTown/script_Rem.inc b/data/scripts/hyruleTown/script_Rem.inc index df8e054d..fa58f73d 100644 --- a/data/scripts/hyruleTown/script_Rem.inc +++ b/data/scripts/hyruleTown/script_Rem.inc @@ -20,7 +20,7 @@ script_08012F48: script_08012F50: Call sub_0806A96C JumpIfNot script_08012F50 - SetPlayerIdle + SetPlayerIdle MessageNoOverlap TEXT_REM, 0x01 WaitUntilTextboxCloses SetLocalFlag 0x0061 diff --git a/data/scripts/hyruleTown/script_RemFallingAsleep.inc b/data/scripts/hyruleTown/script_RemFallingAsleep.inc index a4ca2e30..36e0a0de 100644 --- a/data/scripts/hyruleTown/script_RemFallingAsleep.inc +++ b/data/scripts/hyruleTown/script_RemFallingAsleep.inc @@ -4,7 +4,7 @@ SCRIPT_START script_RemFallingAsleep CheckLocalFlag 0x0060 JumpIf script_08012FD2 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtRem SetLocalFlag 0x0060 ClearLocalFlag 0x0061 @@ -13,7 +13,7 @@ SCRIPT_START script_RemFallingAsleep SetAction 0x0004 Call sub_0806A958 CallWithArg sub_0807F93C, 0x0000f2f4 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetLocalFlag 0x0062 Jump script_08012FFA @@ -36,7 +36,7 @@ script_08013006: TriggerInteract BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EndBlock PlaySound SFX_TASK_COMPLETE InitItemGetSequence ITEM_QST_MUSHROOM @@ -68,7 +68,7 @@ script_08013006: MessageNoOverlap TEXT_REM, 0x06 WaitUntilTextboxCloses SetAction 0x0001 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_0801308A: Call sub_0806A96C diff --git a/data/scripts/hyruleTown/script_RentRegularRoom.inc b/data/scripts/hyruleTown/script_RentRegularRoom.inc index 98e52f5b..e1b15506 100644 --- a/data/scripts/hyruleTown/script_RentRegularRoom.inc +++ b/data/scripts/hyruleTown/script_RentRegularRoom.inc @@ -1,6 +1,6 @@ @ Hyrule Town Inn Emma after renting regular room SCRIPT_START script_RentRegularRoom - BeginBlock + BeginBlock MessageFromTarget TEXT_HAPPY_HEARTH, 0x04 CallWithArg sub_0807F854, 0x000100c8 EndBlock diff --git a/data/scripts/hyruleTown/script_RentSmallRoom.inc b/data/scripts/hyruleTown/script_RentSmallRoom.inc index 672d530b..d214c5c8 100644 --- a/data/scripts/hyruleTown/script_RentSmallRoom.inc +++ b/data/scripts/hyruleTown/script_RentSmallRoom.inc @@ -1,6 +1,6 @@ @ Hyrule Town Inn Emma after renting small room SCRIPT_START script_RentSmallRoom - BeginBlock + BeginBlock MessageFromTarget TEXT_HAPPY_HEARTH, 0x03 CallWithArg sub_0807F854, 0x00010032 EndBlock diff --git a/data/scripts/hyruleTown/script_Simon.inc b/data/scripts/hyruleTown/script_Simon.inc index a6ac0e6c..7508f54a 100644 --- a/data/scripts/hyruleTown/script_Simon.inc +++ b/data/scripts/hyruleTown/script_Simon.inc @@ -12,21 +12,21 @@ SCRIPT_START script_Simon SetAnimationState 0x0006 DoPostScriptAction 0x0004 Wait 0x003c - FaceAwayFromPlayer + FaceAwayFromPlayer MessageNoOverlap TEXT_SIMON, 0x07 WaitUntilTextboxCloses SetAnimationState 0x0004 ClearGlobalFlag MAROYA_WAKEUP - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08011B84: CheckEntityInteractType JumpIfNot script_08011B84 - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_SIMON, 0x01 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_08011BA4 script_08011B9A: EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_SimonsDoor.inc b/data/scripts/hyruleTown/script_SimonsDoor.inc index 2d1cf455..c63209c3 100644 --- a/data/scripts/hyruleTown/script_SimonsDoor.inc +++ b/data/scripts/hyruleTown/script_SimonsDoor.inc @@ -4,7 +4,7 @@ SCRIPT_START script_SimonsDoor JumpIfNot script_SimonsDoor SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerCannotEnter WaitForSyncFlagAndClear 0x00000001 CheckRoomFlag 0x0001 @@ -12,7 +12,7 @@ SCRIPT_START script_SimonsDoor EzloMessage TEXT_EZLO, 0x63 WaitUntilTextboxCloses script_08010994: - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_SimonsDoor diff --git a/data/scripts/hyruleTown/script_StockwellBuy.inc b/data/scripts/hyruleTown/script_StockwellBuy.inc index 436ae4dd..fb286772 100644 --- a/data/scripts/hyruleTown/script_StockwellBuy.inc +++ b/data/scripts/hyruleTown/script_StockwellBuy.inc @@ -12,7 +12,7 @@ SCRIPT_START script_StockwellBuy WaitUntilTextboxCloses FaceAwayFromPlayer Wait 0x001e - MessageNoOverlapVar + MessageNoOverlapVar script_080143AC: WaitUntilTextboxCloses Wait 0x001e diff --git a/data/scripts/hyruleTown/script_StockwellDogFood.inc b/data/scripts/hyruleTown/script_StockwellDogFood.inc index bdfea1ef..8d72f459 100644 --- a/data/scripts/hyruleTown/script_StockwellDogFood.inc +++ b/data/scripts/hyruleTown/script_StockwellDogFood.inc @@ -2,14 +2,14 @@ SCRIPT_START script_StockwellDogFood EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call sub_080654FC SetAnimation 0x0001 Call sub_080654EC Wait 0x003c MessageNoOverlap TEXT_STOCKWELL, 0x16 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_080143FA SetIntVariable 0x00000002 Call sub_08065528 @@ -30,13 +30,13 @@ script_080143FA: Call LoadMenu .ifndef EU Wait 0x001e - FaceAwayFromPlayer + FaceAwayFromPlayer MessageNoOverlap TEXT_STOCKWELL, 0x22 WaitUntilTextboxCloses .endif script_0801443E: SetAnimation 0x0004 SetAction 0x0001 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SCRIPT_END diff --git a/data/scripts/hyruleTown/script_TownMinish4.inc b/data/scripts/hyruleTown/script_TownMinish4.inc index a8a7fe74..157b132a 100644 --- a/data/scripts/hyruleTown/script_TownMinish4.inc +++ b/data/scripts/hyruleTown/script_TownMinish4.inc @@ -15,7 +15,7 @@ script_0800ED98: script_0800EDB6: EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems CheckLocalFlag 0x00ae JumpIf script_0800EE3E Wait 0x000a @@ -31,7 +31,7 @@ script_0800EDB6: SetIntVariable 0x00000503 Call LoadMenu SetSyncFlag 0x00000040 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetLocalFlag 0x00ae Jump script_0800ED98 @@ -47,6 +47,6 @@ script_0800EE12: script_0800EE3E: MessageFromTarget TEXT_HAGEN, 0x16 WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800ED98 diff --git a/data/scripts/hyruleTown/script_TownMinish5.inc b/data/scripts/hyruleTown/script_TownMinish5.inc index 844ec579..4150b552 100644 --- a/data/scripts/hyruleTown/script_TownMinish5.inc +++ b/data/scripts/hyruleTown/script_TownMinish5.inc @@ -15,7 +15,7 @@ script_0800EE58: script_0800EE76: EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems CheckLocalFlag 0x00ae JumpIf script_0800EEFE Wait 0x000a @@ -31,7 +31,7 @@ script_0800EE76: SetIntVariable 0x00000503 Call LoadMenu SetSyncFlag 0x00000008 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetLocalFlag 0x00ae Jump script_0800EE58 @@ -47,7 +47,7 @@ script_0800EED2: script_0800EEFE: MessageFromTarget TEXT_HAGEN, 0x15 WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800EE58 MessageFromTarget TEXT_HAGEN, 0x07 diff --git a/data/scripts/hyruleTown/script_Wheaton.inc b/data/scripts/hyruleTown/script_Wheaton.inc index 981e7588..2d1e3a70 100644 --- a/data/scripts/hyruleTown/script_Wheaton.inc +++ b/data/scripts/hyruleTown/script_Wheaton.inc @@ -15,7 +15,7 @@ script_08010686: Call GetConditionSet MessageFromTargetTable TEXT_BAKERY << 8 | 0x08, TEXT_BAKERY << 8 | 0x09 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 Jump script_08010686 .2byte 0x0000 diff --git a/data/scripts/kinstoneFusion/script_GhostBrotherKinstone.inc b/data/scripts/kinstoneFusion/script_GhostBrotherKinstone.inc index f2fec457..8f0ff044 100644 --- a/data/scripts/kinstoneFusion/script_GhostBrotherKinstone.inc +++ b/data/scripts/kinstoneFusion/script_GhostBrotherKinstone.inc @@ -12,7 +12,7 @@ script_0800BC18: Wait 0x003c MessageNoOverlap TEXT_KINSTONE, 0x07 WaitUntilTextboxCloses - BeginBlock + BeginBlock SetAnimationState 0x0000 SetAnimation 0x0004 EndBlock diff --git a/data/scripts/kinstoneFusion/script_ObjectB3KinstoneSpark.inc b/data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSpark.inc similarity index 73% rename from data/scripts/kinstoneFusion/script_ObjectB3KinstoneSpark.inc rename to data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSpark.inc index a227cebc..944bc020 100644 --- a/data/scripts/kinstoneFusion/script_ObjectB3KinstoneSpark.inc +++ b/data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSpark.inc @@ -1,5 +1,5 @@ -@ OBJECT_B3 spark in all fusing kinstone cutscenes -SCRIPT_START script_ObjectB3KinstoneSpark +@ KINSTONE_SPARK spark in all fusing kinstone cutscenes +SCRIPT_START script_KinstoneSparkKinstoneSpark BeginBlock SetEntitySpeed 0x0180 SetAnimation 0x0004 diff --git a/data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkFromBottom.inc b/data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkFromBottom.inc similarity index 70% rename from data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkFromBottom.inc rename to data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkFromBottom.inc index 44d5e43f..e8d78eee 100644 --- a/data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkFromBottom.inc +++ b/data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkFromBottom.inc @@ -1,5 +1,5 @@ -@ Hyrule Town OBJECT_B3 Kinstone spark red from bottom -SCRIPT_START script_ObjectB3KinstoneSparkFromBottom +@ Hyrule Town KINSTONE_SPARK Kinstone spark red from bottom +SCRIPT_START script_KinstoneSparkKinstoneSparkFromBottom BeginBlock SetEntitySpeed 0x0120 SetAnimation 0x0004 diff --git a/data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkGoron.inc b/data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkGoron.inc similarity index 79% rename from data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkGoron.inc rename to data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkGoron.inc index e77f34d3..21d715b9 100644 --- a/data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkGoron.inc +++ b/data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkGoron.inc @@ -1,6 +1,6 @@ -@ OBJECT_B3 during Goron cutscene +@ KINSTONE_SPARK during Goron cutscene @ blue from top -SCRIPT_START script_ObjectB3KinstoneSparkGoron +SCRIPT_START script_KinstoneSparkKinstoneSparkGoron BeginBlock SetEntitySpeed 0x0100 SetAnimation 0x0004 diff --git a/data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkGoronMerchang.inc b/data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkGoronMerchang.inc similarity index 71% rename from data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkGoronMerchang.inc rename to data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkGoronMerchang.inc index 3a35b424..3a9aada3 100644 --- a/data/scripts/kinstoneFusion/script_ObjectB3KinstoneSparkGoronMerchang.inc +++ b/data/scripts/kinstoneFusion/script_KinstoneSparkKinstoneSparkGoronMerchang.inc @@ -1,6 +1,6 @@ -@ OBJECT_B3 in Goron Merchant arriving Kinstone cutscene +@ KINSTONE_SPARK in Goron Merchant arriving Kinstone cutscene @ blue from left to right -SCRIPT_START script_ObjectB3KinstoneSparkGoronMerchang +SCRIPT_START script_KinstoneSparkKinstoneSparkGoronMerchang BeginBlock SetEntitySpeed 0x0180 SetAnimation 0x0004 diff --git a/data/scripts/lakeHylia/script_Object69AfterToD.inc b/data/scripts/lakeHylia/script_CutsceneOrchestratorAfterToD.inc similarity index 68% rename from data/scripts/lakeHylia/script_Object69AfterToD.inc rename to data/scripts/lakeHylia/script_CutsceneOrchestratorAfterToD.inc index 09903bbe..1396bb8f 100644 --- a/data/scripts/lakeHylia/script_Object69AfterToD.inc +++ b/data/scripts/lakeHylia/script_CutsceneOrchestratorAfterToD.inc @@ -1,5 +1,5 @@ -@ After ToD OBJECT_69 Cutscene -SCRIPT_START script_Object69AfterToD +@ After ToD CUTSCENE_ORCHESTRATOR Cutscene +SCRIPT_START script_CutsceneOrchestratorAfterToD SetPlayerIdle script_0800AFB2: EndBlock @@ -8,11 +8,11 @@ script_0800AFB2: ComparePlayerAction PLAYER_NORMAL JumpIfNot script_0800AFB2 EndBlock - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x04 WaitUntilTextboxCloses SetLocalFlagByBank FLAG_BANK_1, 0x0004 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/lakeHylia/script_EzloTalkOcarina.inc b/data/scripts/lakeHylia/script_EzloTalkOcarina.inc index 3a4dc602..bb91aefe 100644 --- a/data/scripts/lakeHylia/script_EzloTalkOcarina.inc +++ b/data/scripts/lakeHylia/script_EzloTalkOcarina.inc @@ -3,10 +3,10 @@ SCRIPT_START script_EzloTalkOcarina EndBlock SetPlayerIdle Call WaitForPlayerNormalOrTalkEzlo - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_EZLO, 0x5f WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/lakeHylia/script_KingGustafHologram.inc b/data/scripts/lakeHylia/script_KingGustafHologram.inc index d6b47c30..0c3d6af7 100644 --- a/data/scripts/lakeHylia/script_KingGustafHologram.inc +++ b/data/scripts/lakeHylia/script_KingGustafHologram.inc @@ -6,7 +6,7 @@ SCRIPT_START script_KingGustafHologram script_08012368: CheckLocalFlag 0x0004 JumpIfNot script_08012368 - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetPlayerIdle StopBgm BeginBlock @@ -45,7 +45,7 @@ script_08012368: WaitUntilTextboxCloses SetIntVariable 0x00000203 Call LoadMenu - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/lonLonRanch/scriptMalonInside.inc b/data/scripts/lonLonRanch/scriptMalonInside.inc index 14da44c1..73e7d807 100644 --- a/data/scripts/lonLonRanch/scriptMalonInside.inc +++ b/data/scripts/lonLonRanch/scriptMalonInside.inc @@ -14,7 +14,7 @@ script_08014F0C: DoPostScriptAction 0x0000 MessageNoOverlap TEXT_LON_LON, 0x0e WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetAnimationState 0x0004 SetAnimation 0x000a Jump script_08014F0C diff --git a/data/scripts/lonLonRanch/script_GoronPunching.inc b/data/scripts/lonLonRanch/script_GoronPunching.inc index 44c7f7b2..ebe77add 100644 --- a/data/scripts/lonLonRanch/script_GoronPunching.inc +++ b/data/scripts/lonLonRanch/script_GoronPunching.inc @@ -7,7 +7,7 @@ SCRIPT_START script_GoronPunching Call sub_080694B0 EndBlock script_0800B9CA: - Call sub_0807F434 + Call CheckInteractType JumpTable script_0800B9CA, script_0800B9D8, script_0800B9F4 script_0800B9D8: SetPlayerIdle @@ -29,7 +29,7 @@ script_0800B9F4: JumpIf script_0800BA24 WaitUntilTextboxCloses Call sub_080694EC - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800B9CA script_0800BA24: @@ -37,6 +37,6 @@ script_0800BA24: _0807E9DC _0807E9D4 Call sub_080694EC - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800B9CA diff --git a/data/scripts/lonLonRanch/script_MalonLostKey.inc b/data/scripts/lonLonRanch/script_MalonLostKey.inc index 4495e9d2..951b43ae 100644 --- a/data/scripts/lonLonRanch/script_MalonLostKey.inc +++ b/data/scripts/lonLonRanch/script_MalonLostKey.inc @@ -18,8 +18,8 @@ script_0800B4D4: FacePlayer DoPostScriptAction 0x0000 MessageFromTarget TEXT_LON_LON, 0x0b - EndBlock - EnablePlayerControl + EndBlock + EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 Jump script_0800B4BC diff --git a/data/scripts/lonLonRanch/script_TalonGotKey.inc b/data/scripts/lonLonRanch/script_TalonGotKey.inc index f169300f..7cb713e4 100644 --- a/data/scripts/lonLonRanch/script_TalonGotKey.inc +++ b/data/scripts/lonLonRanch/script_TalonGotKey.inc @@ -19,7 +19,7 @@ SCRIPT_START script_TalonGotKey PlaySound SFX_TASK_COMPLETE InitItemGetSequence ITEM_QST_LONLON_KEY WaitPlayerGetItem - FaceAwayFromPlayer + FaceAwayFromPlayer MessageFromTarget TEXT_LON_LON, 0x0c WaitUntilTextboxCloses Wait 0x0014 diff --git a/data/scripts/lonLonRanch/script_TalonInside.inc b/data/scripts/lonLonRanch/script_TalonInside.inc index 854ab1db..75a00919 100644 --- a/data/scripts/lonLonRanch/script_TalonInside.inc +++ b/data/scripts/lonLonRanch/script_TalonInside.inc @@ -10,7 +10,7 @@ script_08014E64: CheckEntityInteractType JumpIfNot script_08014E64 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems FacePlayer CallWithArg sub_0807F78C, 0x00000022 WaitUntilTextboxCloses @@ -31,7 +31,7 @@ script_08014EB8: MessageNoOverlap TEXT_EMPTY, 0x02 script_08014EBC: WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_08014E64 .2byte 0x0000 diff --git a/data/scripts/lonLonRanch/script_TalonInside2.inc b/data/scripts/lonLonRanch/script_TalonInside2.inc index 1e445f39..52005ef2 100644 --- a/data/scripts/lonLonRanch/script_TalonInside2.inc +++ b/data/scripts/lonLonRanch/script_TalonInside2.inc @@ -9,10 +9,10 @@ SCRIPT_START script_TalonInside2 script_08014EE0: CheckEntityInteractType JumpIfNot script_08014EE0 - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageNoOverlap TEXT_LON_LON, 0x0d WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_08014EE0 .2byte 0x0000 diff --git a/data/scripts/minishWoods/script_08012C98.inc b/data/scripts/minishWoods/script_08012C98.inc index 164d5899..261f66a9 100644 --- a/data/scripts/minishWoods/script_08012C98.inc +++ b/data/scripts/minishWoods/script_08012C98.inc @@ -1,4 +1,4 @@ -@ Minish Woods OBJECT_69 ? +@ Minish Woods CUTSCENE_ORCHESTRATOR ? @ Ezlo Trigger to explain how portals work SCRIPT_START script_08012C98 CheckGlobalFlag EZERO_1ST @@ -12,11 +12,11 @@ script_08012CA0: JumpIf script_08012CD2 EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_EZLO_PORTAL, 0x02 WaitUntilTextboxCloses SetLocalFlag MORI_00_KOBITO - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08012CD2: DoPostScriptAction 0x0006 diff --git a/data/scripts/minishWoods/script_08012D18.inc b/data/scripts/minishWoods/script_08012D18.inc index bb9f5fbc..1a50f2fa 100644 --- a/data/scripts/minishWoods/script_08012D18.inc +++ b/data/scripts/minishWoods/script_08012D18.inc @@ -1,4 +1,4 @@ -@ Minish Woods OBJECT_69 2? +@ Minish Woods CUTSCENE_ORCHESTRATOR 2? SCRIPT_START script_08012D18 EndBlock BeginBlock @@ -11,12 +11,12 @@ SCRIPT_START script_08012D18 EndBlock SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_FINDING_EZLO, 0x1a WaitUntilTextboxCloses StartPlayerScript script_PlayerCannotEnter WaitForSyncFlagAndClear 0x00000001 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_08012D18 script_08012D68: diff --git a/data/scripts/minishWoods/script_BombMinish.inc b/data/scripts/minishWoods/script_BombMinish.inc index e6f05c05..2be316b6 100644 --- a/data/scripts/minishWoods/script_BombMinish.inc +++ b/data/scripts/minishWoods/script_BombMinish.inc @@ -17,7 +17,7 @@ script_08009F36: JumpIfNot script_08009F36 EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems DoPostScriptAction 0x000b StartPlayerScript script_PlayerAtBombMinish WaitForSyncFlagAndClear 0x00000002 @@ -28,7 +28,7 @@ script_08009F36: GivePlayerItem ITEM_BOMBBAG WaitPlayerGetItem DoPostScriptAction 0x000a - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08009F84: EndBlock @@ -63,11 +63,11 @@ script_08009FDC: Call sub_08060158 CheckEntityInteractType JumpIfNot script_08009FDC - EndBlock - SetPlayerIdle + EndBlock + SetPlayerIdle MessageNoOverlap TEXT_BELARI, 0x0e WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_0800A002 EnablePlayerControl Jump script_08009FDC @@ -77,7 +77,7 @@ script_0800A002: Call sub_08060318 WaitPlayerGetItem Wait 0x0008 - FaceAwayFromPlayer + FaceAwayFromPlayer MessageFromTarget TEXT_BELARI, 0x13 WaitUntilTextboxCloses SetLocalFlag 0x00b0 @@ -94,14 +94,14 @@ script_0800A024: JumpIf script_0800A052 MessageNoOverlap TEXT_BELARI, 0x14 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_0800A002 EnablePlayerControl Jump script_0800A024 script_0800A052: MessageNoOverlap TEXT_BELARI, 0x11 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIf script_0800A064 EnablePlayerControl Jump script_0800A024 @@ -111,9 +111,9 @@ script_0800A064: Call sub_08060318 WaitPlayerGetItem Wait 0x0008 - FaceAwayFromPlayer + FaceAwayFromPlayer MessageFromTarget TEXT_BELARI, 0x10 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_0800A024 .2byte 0x0000 diff --git a/data/scripts/minishWoods/script_Object69PotionBlue.inc b/data/scripts/minishWoods/script_CutsceneOrchestratorPotionBlue.inc similarity index 87% rename from data/scripts/minishWoods/script_Object69PotionBlue.inc rename to data/scripts/minishWoods/script_CutsceneOrchestratorPotionBlue.inc index c61be4e8..3856ef0a 100644 --- a/data/scripts/minishWoods/script_Object69PotionBlue.inc +++ b/data/scripts/minishWoods/script_CutsceneOrchestratorPotionBlue.inc @@ -1,5 +1,5 @@ -@ Syrup OBJECT_69 Potion -SCRIPT_START script_Object69PotionBlue +@ Syrup CUTSCENE_ORCHESTRATOR Potion +SCRIPT_START script_CutsceneOrchestratorPotionBlue BeginBlock Call sub_080787B4 EndBlock @@ -9,7 +9,7 @@ script_08016146: SetPlayerIdle GetInventoryValue ITEM_BOTTLE_BLUE_POTION MessageFromTargetTable TEXT_SYRUP << 8 | 0x03, TEXT_SYRUP << 8 | 0x02, TEXT_SYRUP << 8 | 0x02, TEXT_SYRUP << 8 | 0x02 - CheckTextboxResult + CheckTextboxResult JumpIfNot script_0801618A CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIf script_08016172 diff --git a/data/scripts/minishWoods/script_Object69PotionRed.inc b/data/scripts/minishWoods/script_CutsceneOrchestratorPotionRed.inc similarity index 86% rename from data/scripts/minishWoods/script_Object69PotionRed.inc rename to data/scripts/minishWoods/script_CutsceneOrchestratorPotionRed.inc index ded6314e..4000dbfb 100644 --- a/data/scripts/minishWoods/script_Object69PotionRed.inc +++ b/data/scripts/minishWoods/script_CutsceneOrchestratorPotionRed.inc @@ -1,5 +1,5 @@ -@ OBJECT_69 in witch hut? -SCRIPT_START script_Object69PotionRed +@ CUTSCENE_ORCHESTRATOR in witch hut? +SCRIPT_START script_CutsceneOrchestratorPotionRed BeginBlock Call sub_080787B4 EndBlock @@ -9,7 +9,7 @@ script_0801619A: SetPlayerIdle GetInventoryValue ITEM_BOTTLE_RED_POTION MessageFromTargetTable TEXT_SYRUP << 8 | 0x05, TEXT_SYRUP << 8 | 0x04, TEXT_SYRUP << 8 | 0x04, TEXT_SYRUP << 8 | 0x04 - CheckTextboxResult + CheckTextboxResult JumpIfNot script_080161E2 CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIf script_080161C6 @@ -24,7 +24,7 @@ script_080161D8: .ifndef EU WaitPlayerGetItem WaitUntilTextboxCloses - FaceAwayFromPlayer + FaceAwayFromPlayer MessageNoOverlap TEXT_SYRUP, 0x06 .else MessageFromTarget TEXT_SYRUP, 0x06 diff --git a/data/scripts/minishWoods/script_EzloTalkDWS.inc b/data/scripts/minishWoods/script_EzloTalkDWS.inc index 63444bca..5ed9d332 100644 --- a/data/scripts/minishWoods/script_EzloTalkDWS.inc +++ b/data/scripts/minishWoods/script_EzloTalkDWS.inc @@ -1,11 +1,11 @@ @ Minish Woods Ezlo talks after finishing earth temple SCRIPT_START script_EzloTalkDWS SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x01 WaitUntilTextboxCloses SetLocalFlagByBank FLAG_BANK_1, 0x0001 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/minishWoods/script_EzloTalkMinishPortal.inc b/data/scripts/minishWoods/script_EzloTalkMinishPortal.inc index afe8f513..4801bbc1 100644 --- a/data/scripts/minishWoods/script_EzloTalkMinishPortal.inc +++ b/data/scripts/minishWoods/script_EzloTalkMinishPortal.inc @@ -9,12 +9,12 @@ SCRIPT_START script_EzloTalkMinishPortal ComparePlayerAction PLAYER_USEPORTAL JumpIf script_EzloTalkMinishPortal SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EndBlock EzloMessage TEXT_EZLO_PORTAL, 0x03 WaitUntilTextboxCloses SetLocalFlag MORI_ENTRANCE_1ST - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/minishWoods/script_Festari.inc b/data/scripts/minishWoods/script_Festari.inc index 6ba566ec..29f2a843 100644 --- a/data/scripts/minishWoods/script_Festari.inc +++ b/data/scripts/minishWoods/script_Festari.inc @@ -12,7 +12,7 @@ script_0800C650: script_0800C652: TriggerInteract SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems CheckLocalFlag 0x0082 JumpIf script_0800C684 CheckPlayerInRegion 0x00e8, 0x0028, 0x1810 @@ -33,7 +33,7 @@ script_0800C684: DoPostScriptAction 0x0015 Wait 0x000a SetLocalFlag 0x0080 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C652 script_0800C6B6: @@ -44,7 +44,7 @@ script_0800C6B6: WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C652 script_0800C6DC: @@ -68,7 +68,7 @@ script_0800C712: WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C652 script_0800C730: @@ -79,7 +79,7 @@ script_0800C730: WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C652 script_0800C756: @@ -88,6 +88,6 @@ script_0800C756: WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C652 diff --git a/data/scripts/minishWoods/script_ForestMinish10.inc b/data/scripts/minishWoods/script_ForestMinish10.inc index 8e5ac8ef..9ee0b042 100644 --- a/data/scripts/minishWoods/script_ForestMinish10.inc +++ b/data/scripts/minishWoods/script_ForestMinish10.inc @@ -16,7 +16,7 @@ script_0800CD92: script_0800CDA6: EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems CheckLocalFlag 0x009d JumpIf script_0800CDC4 SetLocalFlag 0x009d @@ -40,7 +40,7 @@ script_0800CDEC: JumpIfNot script_0800CE14 MessageNoOverlap TEXT_FOREST_MINISH, 0x4b WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_0800CF40 PlaySound SFX_TASK_COMPLETE InitItemGetSequence ITEM_BOTTLE_HALF_MILK @@ -51,7 +51,7 @@ script_0800CE14: JumpIfNot script_0800CF40 MessageNoOverlap TEXT_FOREST_MINISH, 0x4b WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_0800CF40 PlaySound SFX_TASK_COMPLETE InitItemGetSequence ITEM_BOTTLE_MILK @@ -80,7 +80,7 @@ script_0800CE6E: JumpIfNot script_0800CF40 MessageNoOverlap TEXT_FOREST_MINISH, 0x4c WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_0800CF40 PlaySound SFX_TASK_COMPLETE InitItemGetSequence ITEM_BOTTLE_MINERAL_WATER @@ -108,7 +108,7 @@ script_0800CECE: JumpIfNot script_0800CF40 MessageNoOverlap TEXT_FOREST_MINISH, 0x4d WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_0800CF40 PlaySound SFX_TASK_COMPLETE InitItemGetSequence ITEM_BOTTLE_RED_POTION @@ -119,7 +119,7 @@ script_0800CECE: MessageNoOverlap TEXT_FOREST_MINISH, 0x47 script_0800CF02: WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_0800CF0C: EndBlock @@ -131,18 +131,18 @@ script_0800CF0C: script_0800CF20: EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems script_0800CF2A: MessageNoOverlap TEXT_FOREST_MINISH, 0x40 WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800CF0C script_0800CF3C: MessageNoOverlap TEXT_FOREST_MINISH, 0x4a script_0800CF40: WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800CD92 .2byte 0x0000 diff --git a/data/scripts/minishWoods/script_Gentari.inc b/data/scripts/minishWoods/script_Gentari.inc index b9cd8c4e..0a534bc4 100644 --- a/data/scripts/minishWoods/script_Gentari.inc +++ b/data/scripts/minishWoods/script_Gentari.inc @@ -7,7 +7,7 @@ SCRIPT_START script_Gentari script_0800C780: TriggerInteract SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtGentari WaitForSyncFlagAndClear 0x00000001 CheckInventory1 ITEM_EARTH_ELEMENT @@ -18,7 +18,7 @@ script_0800C780: MessageFromTarget TEXT_FOREST_MINISH, 0x22 WaitUntilTextboxCloses DoPostScriptAction 0x0000 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C780 script_0800C7C0: @@ -29,7 +29,7 @@ script_0800C7C0: WaitUntilTextboxCloses EzloMessage TEXT_FINDING_EZLO, 0x31 WaitUntilTextboxCloses - FaceAwayFromPlayer + FaceAwayFromPlayer MessageFromTarget TEXT_FINDING_EZLO, 0x32 WaitUntilTextboxCloses SetIntVariable 0x00000103 @@ -39,7 +39,7 @@ script_0800C7C0: Wait 0x000a DoPostScriptAction 0x0000 SetLocalFlag 0x0081 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C780 script_0800C80A: @@ -47,7 +47,7 @@ script_0800C80A: WaitUntilTextboxCloses Wait 0x000a SetAnimation 0x0000 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C780 script_0800C824: @@ -64,8 +64,8 @@ script_0800C824: Wait 0x003c PlaySound SFX_SECRET Wait 0x003c - FacePlayer - FaceAwayFromPlayer + FacePlayer + FaceAwayFromPlayer MessageFromTarget TEXT_FINDING_EZLO, 0x36 WaitUntilTextboxCloses EzloMessage TEXT_FINDING_EZLO, 0x37 @@ -73,12 +73,12 @@ script_0800C824: Wait 0x000a SetAnimationState 0x0004 DoPostScriptAction 0x0000 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_0800C87C: TriggerInteract SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems FacePlayer SetIntVariable 0x00000008 Call sub_0807F3D8 @@ -86,7 +86,7 @@ script_0800C87C: WaitUntilTextboxCloses Wait 0x000a DoPostScriptAction 0x0000 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C87C script_0800C8AE: @@ -94,6 +94,6 @@ script_0800C8AE: WaitUntilTextboxCloses Wait 0x000a DoPostScriptAction 0x0000 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800C780 diff --git a/data/scripts/minishWoods/script_Syrup.inc b/data/scripts/minishWoods/script_Syrup.inc index 57a2af86..41d3ff92 100644 --- a/data/scripts/minishWoods/script_Syrup.inc +++ b/data/scripts/minishWoods/script_Syrup.inc @@ -26,7 +26,7 @@ script_080160E0: JumpIfNot script_0801611A MessageFromTarget TEXT_SYRUP, 0x07 WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_08016132 BuyItem ITEM_NONE, 0x0000 JumpIf script_0801610C @@ -36,7 +36,7 @@ script_080160E0: script_0801610C: WaitPlayerGetItem .ifndef EU - FaceAwayFromPlayer + FaceAwayFromPlayer MessageFromTarget TEXT_SYRUP, 0x0d .else MessageFromTarget TEXT_SYRUP, 0x08 diff --git a/data/scripts/mtCrenel/script_Object6ABrokenSword.inc b/data/scripts/mtCrenel/script_CutsceneMiscObjectBrokenSword.inc similarity index 80% rename from data/scripts/mtCrenel/script_Object6ABrokenSword.inc rename to data/scripts/mtCrenel/script_CutsceneMiscObjectBrokenSword.inc index 86a041b4..89efa304 100644 --- a/data/scripts/mtCrenel/script_Object6ABrokenSword.inc +++ b/data/scripts/mtCrenel/script_CutsceneMiscObjectBrokenSword.inc @@ -1,5 +1,5 @@ -@ Mines OBJECT_6A Broken Sword on Table? -SCRIPT_START script_Object6ABrokenSword +@ Mines CUTSCENE_MISC_OBJECT Broken Sword on Table? +SCRIPT_START script_CutsceneMiscObjectBrokenSword BeginBlock CheckInventory1 ITEM_FIRE_ELEMENT JumpIf script_0800D24C diff --git a/data/scripts/mtCrenel/script_Object6ARepairedSword.inc b/data/scripts/mtCrenel/script_CutsceneMiscObjectRepairedSword.inc similarity index 68% rename from data/scripts/mtCrenel/script_Object6ARepairedSword.inc rename to data/scripts/mtCrenel/script_CutsceneMiscObjectRepairedSword.inc index d857059e..6b673eca 100644 --- a/data/scripts/mtCrenel/script_Object6ARepairedSword.inc +++ b/data/scripts/mtCrenel/script_CutsceneMiscObjectRepairedSword.inc @@ -1,5 +1,5 @@ -@ Mines OBJECT_6A Repaired Sword on Table? -SCRIPT_START script_Object6ARepairedSword +@ Mines CUTSCENE_MISC_OBJECT Repaired Sword on Table? +SCRIPT_START script_CutsceneMiscObjectRepairedSword BeginBlock DoPostScriptAction 0x0008 EndBlock diff --git a/data/scripts/mtCrenel/script_EzloTalkCoF.inc b/data/scripts/mtCrenel/script_EzloTalkCoF.inc index fe3c5a82..72fc02c3 100644 --- a/data/scripts/mtCrenel/script_EzloTalkCoF.inc +++ b/data/scripts/mtCrenel/script_EzloTalkCoF.inc @@ -1,11 +1,11 @@ @ Mountain Ezlo text after beating CoF SCRIPT_START script_EzloTalkCoF SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x02 WaitUntilTextboxCloses SetLocalFlagByBank FLAG_BANK_1, 0x0002 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/mtCrenel/script_GreatFairyBombs.inc b/data/scripts/mtCrenel/script_GreatFairyBombs.inc index 8cc43395..311d82d7 100644 --- a/data/scripts/mtCrenel/script_GreatFairyBombs.inc +++ b/data/scripts/mtCrenel/script_GreatFairyBombs.inc @@ -1,4 +1,4 @@ -@ Mountain Great Fairy OBJECT_69 +@ Mountain Great Fairy CUTSCENE_ORCHESTRATOR SCRIPT_START script_GreatFairyBombs BeginBlock EndBlock @@ -34,8 +34,8 @@ script_0800B7A2: SetFade7 WaitForFadeFinish ModHealth 0x00a0 - SetFade6 - WaitForFadeFinish + SetFade6 + WaitForFadeFinish MessageNoOverlap TEXT_ITEM_GET, 0x7f WaitUntilTextboxCloses Jump script_0800B6A6 diff --git a/data/scripts/mtCrenel/script_Melari.inc b/data/scripts/mtCrenel/script_Melari.inc index 59c02f84..74632ed9 100644 --- a/data/scripts/mtCrenel/script_Melari.inc +++ b/data/scripts/mtCrenel/script_Melari.inc @@ -30,7 +30,7 @@ script_0800CFFA: JumpIfNot script_0800CFFA EndBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems CheckInventory1 ITEM_GREEN_SWORD JumpIfNot script_0800D032 FacePlayer @@ -112,6 +112,6 @@ script_0800D17C: WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu Jump script_0800CFFA .2byte 0x0000 diff --git a/data/scripts/northHyruleField/script_Object69FixBridge.inc b/data/scripts/northHyruleField/script_CutsceneOrchestratorFixBridge.inc similarity index 78% rename from data/scripts/northHyruleField/script_Object69FixBridge.inc rename to data/scripts/northHyruleField/script_CutsceneOrchestratorFixBridge.inc index 5f3afa2b..4d285787 100644 --- a/data/scripts/northHyruleField/script_Object69FixBridge.inc +++ b/data/scripts/northHyruleField/script_CutsceneOrchestratorFixBridge.inc @@ -1,5 +1,5 @@ -@ Outside Caste OBJECT_69 Fix bridge -SCRIPT_START script_Object69FixBridge +@ Outside Caste CUTSCENE_ORCHESTRATOR Fix bridge +SCRIPT_START script_CutsceneOrchestratorFixBridge BeginBlock SetLocalFlag SOUGEN_06_SLIDE SetPlayerIdle diff --git a/data/scripts/npc/script_08012C48.inc b/data/scripts/npc/script_08012C48.inc index 18d2a03d..18ba3fce 100644 --- a/data/scripts/npc/script_08012C48.inc +++ b/data/scripts/npc/script_08012C48.inc @@ -1,4 +1,4 @@ -@ OBJECT_6A in sub_08095954 ? +@ CUTSCENE_MISC_OBJECT in sub_08095954 ? SCRIPT_START script_08012C48 BeginBlock DoPostScriptAction 0x0007 diff --git a/data/scripts/npc/script_BladeBrothers.inc b/data/scripts/npc/script_BladeBrothers.inc index 8dbcf6d5..1a0c3f0b 100644 --- a/data/scripts/npc/script_BladeBrothers.inc +++ b/data/scripts/npc/script_BladeBrothers.inc @@ -12,7 +12,7 @@ script_08016204: CheckEntityInteractType JumpIfNot script_08016204 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems FacePlayer Call sub_08068CA0 JumpIf script_0801633E @@ -44,14 +44,14 @@ script_08016262: Call sub_08068F14 Call sub_08068BB4 CallWithArg EquipItem, 0x00010001 - Call sub_08068B84 - Call sub_0807F2A8 + Call BladeBrothers_StartPlayerDemonstration + Call WaitForPlayerMacro Call sub_08068BD0 Wait 0x001e Call sub_08068E18 WaitUntilTextboxCloses Call sub_08068EB4 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_080162CC: EndBlock @@ -72,7 +72,7 @@ script_080162F6: EndBlock DisablePlayerControl Call WaitForPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetPlayerIdle StopBgm PlaySound SFX_TASK_COMPLETE @@ -82,7 +82,7 @@ script_080162F6: script_0801631C: Call sub_08068E30 WaitUntilTextboxCloses - Call sub_08068C6C + Call BladeBrothers_GetScroll WaitPlayerGetItem WaitUntilTextboxCloses Jump script_08016346 @@ -94,7 +94,7 @@ script_0801633E: Call sub_08068E48 WaitUntilTextboxCloses script_08016346: - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0000 diff --git a/data/scripts/npc/script_Farmer.inc b/data/scripts/npc/script_Farmer.inc index 2aa74c78..9d281c12 100644 --- a/data/scripts/npc/script_Farmer.inc +++ b/data/scripts/npc/script_Farmer.inc @@ -6,24 +6,24 @@ SCRIPT_START script_Farmer CallWithArg sub_0806BC94, 0x00000000 EndBlock script_0800B0E8: - Call sub_0807F434 + Call CheckInteractType JumpTable script_0800B0E8, script_0800B0F6, script_0800B134 script_0800B0F6: SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call WaitForAnimDone FacePlayer CallWithArg sub_0806BC94, 0x00000004 Call sub_0806BCE8 WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Call sub_0806BCB8 CallWithArg sub_0806BC94, 0x00000000 Jump script_0800B0E8 script_0800B134: SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call WaitForAnimDone FacePlayer CallWithArg sub_0806BC94, 0x00000004 @@ -34,7 +34,7 @@ script_0800B134: .endif Call sub_0806BCC0 script_0800B160: - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Call sub_0806BCB8 CallWithArg sub_0806BC94, 0x00000000 diff --git a/data/scripts/npc/script_ForestMinish13.inc b/data/scripts/npc/script_ForestMinish13.inc index 00460f2c..28f13d5e 100644 --- a/data/scripts/npc/script_ForestMinish13.inc +++ b/data/scripts/npc/script_ForestMinish13.inc @@ -4,8 +4,8 @@ SCRIPT_START script_ForestMinish13 _0807E9D4 EndBlock script_08016612: - TriggerInteract - SetPlayerIdle + TriggerInteract + SetPlayerIdle MessageFromTarget TEXT_LOCATIONS, 0x02 WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/npc/script_MysteriousWall.inc b/data/scripts/npc/script_MysteriousWall.inc index d7a22778..aa780c91 100644 --- a/data/scripts/npc/script_MysteriousWall.inc +++ b/data/scripts/npc/script_MysteriousWall.inc @@ -12,12 +12,12 @@ script_0800B98A: _0807EA4C _0807E9F0 JumpIf script_0800B99E - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800B98A script_0800B99E: Call sub_0806F188 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_0800B9AC: DoPostScriptAction 0x0006 diff --git a/data/scripts/npc/script_Windcrest.inc b/data/scripts/npc/script_Windcrest.inc index 09d94fef..130ad98a 100644 --- a/data/scripts/npc/script_Windcrest.inc +++ b/data/scripts/npc/script_Windcrest.inc @@ -10,7 +10,7 @@ script_0800B024: CheckEntityInteractType JumpIfNot script_0800B024 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems CheckGlobalFlag WARP_1ST JumpIf script_0800B082 CheckGlobalFlag WARP_MONUMENT @@ -42,7 +42,7 @@ script_0800B082: EzloMessage TEXT_EZLO, 0x5e WaitUntilTextboxCloses script_0800B09C: - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/sanctuary/script_08013F94.inc b/data/scripts/sanctuary/script_08013F94.inc index 473b9fa3..ad0a871e 100644 --- a/data/scripts/sanctuary/script_08013F94.inc +++ b/data/scripts/sanctuary/script_08013F94.inc @@ -15,12 +15,12 @@ script_08013FA4: EndBlock Call WaitForPlayerNormalOrTalkEzlo DisablePlayerControl - Call sub_0807DF38 + Call DisablePauseMenu Wait 0x0078 EzloMessage TEXT_PANEL_TUTORIAL, 0x05 WaitUntilTextboxCloses SetLocalFlag 0x007d - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08013FE0: DoPostScriptAction 0x0006 diff --git a/data/scripts/sanctuary/script_Object6AEarthElement.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectEarthElement.inc similarity index 59% rename from data/scripts/sanctuary/script_Object6AEarthElement.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectEarthElement.inc index 6754c480..210b7d8a 100644 --- a/data/scripts/sanctuary/script_Object6AEarthElement.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectEarthElement.inc @@ -1,5 +1,5 @@ -@ Sanctuary second time OBJECT_6A Earth Element -SCRIPT_START script_Object6AEarthElement +@ Sanctuary second time CUTSCENE_MISC_OBJECT Earth Element +SCRIPT_START script_CutsceneMiscObjectEarthElement BeginBlock DoPostScriptAction 0x0007 Call SetCollisionLayer2 diff --git a/data/scripts/sanctuary/script_Object6AEarthElementFloating.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectEarthElementFloating.inc similarity index 62% rename from data/scripts/sanctuary/script_Object6AEarthElementFloating.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectEarthElementFloating.inc index e6a7c7b8..29d74646 100644 --- a/data/scripts/sanctuary/script_Object6AEarthElementFloating.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectEarthElementFloating.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A floating Earth Element -SCRIPT_START script_Object6AEarthElementFloating +@ Sanctuary CUTSCENE_MISC_OBJECT floating Earth Element +SCRIPT_START script_CutsceneMiscObjectEarthElementFloating BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0000 diff --git a/data/scripts/sanctuary/script_Object6AFireElement.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectFireElement.inc similarity index 60% rename from data/scripts/sanctuary/script_Object6AFireElement.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectFireElement.inc index e82683c5..fccf6d76 100644 --- a/data/scripts/sanctuary/script_Object6AFireElement.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectFireElement.inc @@ -1,5 +1,5 @@ -@ Sanctuary second time OBJECT_6A Fire Element -SCRIPT_START script_Object6AFireElement +@ Sanctuary second time CUTSCENE_MISC_OBJECT Fire Element +SCRIPT_START script_CutsceneMiscObjectFireElement BeginBlock DoPostScriptAction 0x0007 Call SetCollisionLayer2 diff --git a/data/scripts/sanctuary/script_Object6AFireElementFloating.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectFireElementFloating.inc similarity index 62% rename from data/scripts/sanctuary/script_Object6AFireElementFloating.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectFireElementFloating.inc index 65938a07..b45d6891 100644 --- a/data/scripts/sanctuary/script_Object6AFireElementFloating.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectFireElementFloating.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A floating Fire Element -SCRIPT_START script_Object6AFireElementFloating +@ Sanctuary CUTSCENE_MISC_OBJECT floating Fire Element +SCRIPT_START script_CutsceneMiscObjectFireElementFloating BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0002 diff --git a/data/scripts/sanctuary/script_Object6ASword2.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSword2.inc similarity index 72% rename from data/scripts/sanctuary/script_Object6ASword2.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSword2.inc index 8723ac1a..2626f172 100644 --- a/data/scripts/sanctuary/script_Object6ASword2.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSword2.inc @@ -1,5 +1,5 @@ -@ Sanctuary second time OBJECT_6A sword? -SCRIPT_START script_Object6ASword2 +@ Sanctuary second time CUTSCENE_MISC_OBJECT sword? +SCRIPT_START script_CutsceneMiscObjectSword2 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0009 diff --git a/data/scripts/sanctuary/script_Object6ASword3.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSword3.inc similarity index 74% rename from data/scripts/sanctuary/script_Object6ASword3.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSword3.inc index 1cd22b94..7d0745cf 100644 --- a/data/scripts/sanctuary/script_Object6ASword3.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSword3.inc @@ -1,5 +1,5 @@ -@ Sanctuary third time OBJECT_6A ? -SCRIPT_START script_Object6ASword3 +@ Sanctuary third time CUTSCENE_MISC_OBJECT ? +SCRIPT_START script_CutsceneMiscObjectSword3 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x000a diff --git a/data/scripts/sanctuary/script_Object6ASwordChange1.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordChange1.inc similarity index 62% rename from data/scripts/sanctuary/script_Object6ASwordChange1.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordChange1.inc index 6285b5c4..4069fbd8 100644 --- a/data/scripts/sanctuary/script_Object6ASwordChange1.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordChange1.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A Sword charging? -SCRIPT_START script_Object6ASwordChange1 +@ Sanctuary CUTSCENE_MISC_OBJECT Sword charging? +SCRIPT_START script_CutsceneMiscObjectSwordChange1 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0000 diff --git a/data/scripts/sanctuary/script_Object6ASwordCharge10.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge10.inc similarity index 70% rename from data/scripts/sanctuary/script_Object6ASwordCharge10.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge10.inc index 31fd102a..a3858810 100644 --- a/data/scripts/sanctuary/script_Object6ASwordCharge10.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge10.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A Sword charging 5? -SCRIPT_START script_Object6ASwordCharge10 +@ Sanctuary CUTSCENE_MISC_OBJECT Sword charging 5? +SCRIPT_START script_CutsceneMiscObjectSwordCharge10 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0015 diff --git a/data/scripts/sanctuary/script_Object6ASwordCharge11.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge11.inc similarity index 58% rename from data/scripts/sanctuary/script_Object6ASwordCharge11.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge11.inc index 9bc8084e..5a160ea7 100644 --- a/data/scripts/sanctuary/script_Object6ASwordCharge11.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge11.inc @@ -1,10 +1,10 @@ -@ Sanctuary third time OBJECT_6A ? -SCRIPT_START script_Object6ASwordCharge11 +@ Sanctuary third time CUTSCENE_MISC_OBJECT ? +SCRIPT_START script_CutsceneMiscObjectSwordCharge11 CheckSyncFlagAndClear 0x00020000 JumpIf script_08014264 Wait 0x0008 CallWithArg sub_08095EAC, 0x00000000 - Jump script_Object6ASwordCharge11 + Jump script_CutsceneMiscObjectSwordCharge11 script_08014264: CallWithArg sub_08095EAC, 0x00000001 Jump script_08014264 diff --git a/data/scripts/sanctuary/script_Object6ASwordCharge2.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge2.inc similarity index 62% rename from data/scripts/sanctuary/script_Object6ASwordCharge2.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge2.inc index 4fbd87f4..dd3adb40 100644 --- a/data/scripts/sanctuary/script_Object6ASwordCharge2.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge2.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A Sword charging 2? -SCRIPT_START script_Object6ASwordCharge2 +@ Sanctuary CUTSCENE_MISC_OBJECT Sword charging 2? +SCRIPT_START script_CutsceneMiscObjectSwordCharge2 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0001 diff --git a/data/scripts/sanctuary/script_Object6ASwordCharge3.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge3.inc similarity index 63% rename from data/scripts/sanctuary/script_Object6ASwordCharge3.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge3.inc index 79a859c2..66905ff2 100644 --- a/data/scripts/sanctuary/script_Object6ASwordCharge3.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge3.inc @@ -1,5 +1,5 @@ -@ Sanctuary second time OBJECT_6A sword charging? -SCRIPT_START script_Object6ASwordCharge3 +@ Sanctuary second time CUTSCENE_MISC_OBJECT sword charging? +SCRIPT_START script_CutsceneMiscObjectSwordCharge3 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0002 diff --git a/data/scripts/sanctuary/script_Object6ASwordCharge4.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge4.inc similarity index 66% rename from data/scripts/sanctuary/script_Object6ASwordCharge4.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge4.inc index dd4a6123..a65de2da 100644 --- a/data/scripts/sanctuary/script_Object6ASwordCharge4.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge4.inc @@ -1,5 +1,5 @@ -@ Sanctuary third time OBJECT_6A ? -SCRIPT_START script_Object6ASwordCharge4 +@ Sanctuary third time CUTSCENE_MISC_OBJECT ? +SCRIPT_START script_CutsceneMiscObjectSwordCharge4 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0003 diff --git a/data/scripts/sanctuary/script_Object6ASwordCharge5.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge5.inc similarity index 74% rename from data/scripts/sanctuary/script_Object6ASwordCharge5.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge5.inc index 8dc55e5f..5c775a3b 100644 --- a/data/scripts/sanctuary/script_Object6ASwordCharge5.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge5.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A Sword charging 3? -SCRIPT_START script_Object6ASwordCharge5 +@ Sanctuary CUTSCENE_MISC_OBJECT Sword charging 3? +SCRIPT_START script_CutsceneMiscObjectSwordCharge5 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0004 diff --git a/data/scripts/sanctuary/script_Object6ASwordCharge6.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge6.inc similarity index 74% rename from data/scripts/sanctuary/script_Object6ASwordCharge6.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge6.inc index 1a080034..b7369be8 100644 --- a/data/scripts/sanctuary/script_Object6ASwordCharge6.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge6.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A Sword charging 3? -SCRIPT_START script_Object6ASwordCharge6 +@ Sanctuary CUTSCENE_MISC_OBJECT Sword charging 3? +SCRIPT_START script_CutsceneMiscObjectSwordCharge6 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0005 diff --git a/data/scripts/sanctuary/script_Objet6ASwordCharge7.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge7.inc similarity index 76% rename from data/scripts/sanctuary/script_Objet6ASwordCharge7.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge7.inc index ab1e6db4..3c3dbe7d 100644 --- a/data/scripts/sanctuary/script_Objet6ASwordCharge7.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge7.inc @@ -1,5 +1,5 @@ -@ Sanctuary second time OBJECT_6A sword charging? -SCRIPT_START script_Objet6ASwordCharge7 +@ Sanctuary second time CUTSCENE_MISC_OBJECT sword charging? +SCRIPT_START script_CutsceneMiscObjectSwordCharge7 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0006 diff --git a/data/scripts/sanctuary/script_Object6ASwordCharge8.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge8.inc similarity index 78% rename from data/scripts/sanctuary/script_Object6ASwordCharge8.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge8.inc index d86e5dce..28aa4a44 100644 --- a/data/scripts/sanctuary/script_Object6ASwordCharge8.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge8.inc @@ -1,5 +1,5 @@ -@ Sanctuary third time OBJECT_6A ? -SCRIPT_START script_Object6ASwordCharge8 +@ Sanctuary third time CUTSCENE_MISC_OBJECT ? +SCRIPT_START script_CutsceneMiscObjectSwordCharge8 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0007 diff --git a/data/scripts/sanctuary/script_Object6ASwordCharge9.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge9.inc similarity index 70% rename from data/scripts/sanctuary/script_Object6ASwordCharge9.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge9.inc index 7b1b20c0..317ba5a6 100644 --- a/data/scripts/sanctuary/script_Object6ASwordCharge9.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordCharge9.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A Sword charging 4? -SCRIPT_START script_Object6ASwordCharge9 +@ Sanctuary CUTSCENE_MISC_OBJECT Sword charging 4? +SCRIPT_START script_CutsceneMiscObjectSwordCharge9 BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0014 diff --git a/data/scripts/sanctuary/script_Object6ASwordInPedestal.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordInPedestal.inc similarity index 71% rename from data/scripts/sanctuary/script_Object6ASwordInPedestal.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectSwordInPedestal.inc index b2096d46..f20ef241 100644 --- a/data/scripts/sanctuary/script_Object6ASwordInPedestal.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectSwordInPedestal.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A Sword in pedestal -SCRIPT_START script_Object6ASwordInPedestal +@ Sanctuary CUTSCENE_MISC_OBJECT Sword in pedestal +SCRIPT_START script_CutsceneMiscObjectSwordInPedestal BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0008 diff --git a/data/scripts/sanctuary/script_Object6ATextBoard.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectTextBoard.inc similarity index 93% rename from data/scripts/sanctuary/script_Object6ATextBoard.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectTextBoard.inc index 43b5a709..520adfe2 100644 --- a/data/scripts/sanctuary/script_Object6ATextBoard.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectTextBoard.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A text board -SCRIPT_START script_Object6ATextBoard +@ Sanctuary CUTSCENE_MISC_OBJECT text board +SCRIPT_START script_CutsceneMiscObjectTextBoard BeginBlock CheckLocalFlag 0x007a JumpIf script_08013C2A diff --git a/data/scripts/sanctuary/script_Object6AWaterElement.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectWaterElement.inc similarity index 62% rename from data/scripts/sanctuary/script_Object6AWaterElement.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectWaterElement.inc index e0617edf..3a895aa1 100644 --- a/data/scripts/sanctuary/script_Object6AWaterElement.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectWaterElement.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A Water Element -SCRIPT_START script_Object6AWaterElement +@ Sanctuary CUTSCENE_MISC_OBJECT Water Element +SCRIPT_START script_CutsceneMiscObjectWaterElement BeginBlock DoPostScriptAction 0x0007 Call SetCollisionLayer2 diff --git a/data/scripts/sanctuary/script_Object6AWaterElementFloating.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectWaterElementFloating.inc similarity index 80% rename from data/scripts/sanctuary/script_Object6AWaterElementFloating.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectWaterElementFloating.inc index 9625d7c8..6d52dba8 100644 --- a/data/scripts/sanctuary/script_Object6AWaterElementFloating.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectWaterElementFloating.inc @@ -1,5 +1,5 @@ @ Sanctuary second time floating water element -SCRIPT_START script_Object6AWaterElementFloating +SCRIPT_START script_CutsceneMiscObjectWaterElementFloating BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0004 diff --git a/data/scripts/sanctuary/script_Object6AWindElement.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectWindElement.inc similarity index 62% rename from data/scripts/sanctuary/script_Object6AWindElement.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectWindElement.inc index ab7eb8f0..fc11c969 100644 --- a/data/scripts/sanctuary/script_Object6AWindElement.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectWindElement.inc @@ -1,5 +1,5 @@ -@ Sanctuary OBJECT_6A Wind Element -SCRIPT_START script_Object6AWindElement +@ Sanctuary CUTSCENE_MISC_OBJECT Wind Element +SCRIPT_START script_CutsceneMiscObjectWindElement BeginBlock DoPostScriptAction 0x0007 Call SetCollisionLayer2 diff --git a/data/scripts/sanctuary/script_Object6AWindElementFloating.inc b/data/scripts/sanctuary/script_CutsceneMiscObjectWindElementFloating.inc similarity index 64% rename from data/scripts/sanctuary/script_Object6AWindElementFloating.inc rename to data/scripts/sanctuary/script_CutsceneMiscObjectWindElementFloating.inc index 3ee4e871..c764dc05 100644 --- a/data/scripts/sanctuary/script_Object6AWindElementFloating.inc +++ b/data/scripts/sanctuary/script_CutsceneMiscObjectWindElementFloating.inc @@ -1,5 +1,5 @@ -@ Sanctuary third time OBJECT_6A ? -SCRIPT_START script_Object6AWindElementFloating +@ Sanctuary third time CUTSCENE_MISC_OBJECT ? +SCRIPT_START script_CutsceneMiscObjectWindElementFloating BeginBlock DoPostScriptAction 0x0007 SetAnimation 0x0006 diff --git a/data/scripts/sanctuary/script_NPC4EPreventPlayerLeave.inc b/data/scripts/sanctuary/script_NPC4EPreventPlayerLeave.inc index 2cfbd8b8..a39258b4 100644 --- a/data/scripts/sanctuary/script_NPC4EPreventPlayerLeave.inc +++ b/data/scripts/sanctuary/script_NPC4EPreventPlayerLeave.inc @@ -18,13 +18,13 @@ script_08013FF0: Call WaitForPlayerNormal BeginBlock SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EndBlock EzloMessage TEXT_PANEL_TUTORIAL, 0x08 WaitUntilTextboxCloses StartPlayerScript script_PlayerSanctuary WaitForSyncFlagAndClear 0x00000001 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_08013FF0 script_0801404C: diff --git a/data/scripts/sanctuary/script_Npc4EFinalSwordRumble.inc b/data/scripts/sanctuary/script_Npc4EFinalSwordRumble.inc index 2c8bed4b..cd82075c 100644 --- a/data/scripts/sanctuary/script_Npc4EFinalSwordRumble.inc +++ b/data/scripts/sanctuary/script_Npc4EFinalSwordRumble.inc @@ -29,7 +29,7 @@ SCRIPT_START script_Npc4EFinalSwordRumble CameraTargetPlayer SetLocalFlag 0x007c Call sub_08053250 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/sanctuary/script_Npc4ELookAtPictureAgain.inc b/data/scripts/sanctuary/script_Npc4ELookAtPictureAgain.inc index dcc7d6c7..50f58794 100644 --- a/data/scripts/sanctuary/script_Npc4ELookAtPictureAgain.inc +++ b/data/scripts/sanctuary/script_Npc4ELookAtPictureAgain.inc @@ -13,9 +13,9 @@ script_0801427C: script_08014298: CheckEntityInteractType JumpIfNot script_08014298 - SetPlayerIdle + SetPlayerIdle MessageFromTargetPos 0x0647, 0x000c WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_08014298 .2byte 0x0000 diff --git a/data/scripts/sanctuary/script_Npc4EPedestal.inc b/data/scripts/sanctuary/script_Npc4EPedestal.inc index a5b9e51e..12cce538 100644 --- a/data/scripts/sanctuary/script_Npc4EPedestal.inc +++ b/data/scripts/sanctuary/script_Npc4EPedestal.inc @@ -11,36 +11,36 @@ script_080134F8: CheckEntityInteractType JumpIfNot script_080134F8 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtPedestal WaitForSyncFlagAndClear 0x00000001 - CallWithArg sub_08095A1C, script_Object6ASwordInPedestal + CallWithArg sub_08095A1C, script_CutsceneMiscObjectSwordInPedestal PlaySound SFX_ELEMENT_PLACE Wait 0x005a BeginBlock PlaySound SFX_ELEMENT_FLOAT - CallWithArg sub_08095D54, script_Object6AEarthElementFloating - CallWithArg sub_08095D54, script_Object6AFireElementFloating + CallWithArg sub_08095D54, script_CutsceneMiscObjectEarthElementFloating + CallWithArg sub_08095D54, script_CutsceneMiscObjectFireElementFloating EndBlock WaitForSyncFlagAndClear 0x18000000 BeginBlock PlaySound SFX_ELEMENT_CHARGE - CallWithArg sub_08095D8C, script_Object6ASwordChange1 - CallWithArg sub_08095D8C, script_Object6ASwordCharge2 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordChange1 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge2 EndBlock Wait 0x001e BeginBlock PlaySound SFX_1D0 - CallWithArg sub_08095D8C, script_Object6ASwordCharge5 - CallWithArg sub_08095D8C, script_Object6ASwordCharge6 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge5 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge6 EndBlock Wait 0x003c CallWithArg CreateRepeatedSoundManager, 0x00000000 SetSyncFlag 0x00000200 WaitForSyncFlagAndClear 0x00002000 PlaySound SFX_1D2 - CallWithArg sub_08095D8C, script_Object6ASwordCharge9 - CallWithArg sub_08095D8C, script_Object6ASwordCharge10 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge9 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge10 SetSyncFlag 0x00000400 WaitForSyncFlagAndClear 0x00004000 Wait 0x0078 diff --git a/data/scripts/sanctuary/script_Npc4EPreventPlayerLeaving.inc b/data/scripts/sanctuary/script_Npc4EPreventPlayerLeaving.inc index 5a51a5df..d83db674 100644 --- a/data/scripts/sanctuary/script_Npc4EPreventPlayerLeaving.inc +++ b/data/scripts/sanctuary/script_Npc4EPreventPlayerLeaving.inc @@ -14,12 +14,12 @@ script_08013B1E: EndBlock SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_PANEL_TUTORIAL, 0x07 WaitUntilTextboxCloses StartPlayerScript script_PlayerSanctuary WaitForSyncFlagAndClear 0x00000001 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_08013B1E .2byte 0x0000 diff --git a/data/scripts/sanctuary/script_Npc4ESanctuaryIntro.inc b/data/scripts/sanctuary/script_Npc4ESanctuaryIntro.inc index c6d2b619..7fac00e4 100644 --- a/data/scripts/sanctuary/script_Npc4ESanctuaryIntro.inc +++ b/data/scripts/sanctuary/script_Npc4ESanctuaryIntro.inc @@ -6,7 +6,7 @@ script_08013CA6: JumpIfNot script_08013CA6 SetPlayerIdle Call WaitForPlayerNormal - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call CreatePlayerExclamationMark Wait 0x003c _0807F0B4 0x0001 @@ -20,7 +20,7 @@ script_08013CA6: EzloMessage TEXT_PANEL_TUTORIAL, 0x04 WaitUntilTextboxCloses SetLocalFlag 0x0079 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/sanctuary/script_Npc4ESecondSanctuary.inc b/data/scripts/sanctuary/script_Npc4ESecondSanctuary.inc index 3b76a072..5da4a9ad 100644 --- a/data/scripts/sanctuary/script_Npc4ESecondSanctuary.inc +++ b/data/scripts/sanctuary/script_Npc4ESecondSanctuary.inc @@ -11,37 +11,37 @@ script_0801373C: CheckEntityInteractType JumpIfNot script_0801373C SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtPedestal WaitForSyncFlagAndClear 0x00000001 - CallWithArg sub_08095A1C, script_Object6ASword2 + CallWithArg sub_08095A1C, script_CutsceneMiscObjectSword2 PlaySound SFX_ELEMENT_PLACE Wait 0x005a BeginBlock PlaySound SFX_ELEMENT_FLOAT - CallWithArg sub_08095D54, script_Object6AWaterElementFloating + CallWithArg sub_08095D54, script_CutsceneMiscObjectWaterElementFloating EndBlock WaitForSyncFlagAndClear 0x20000000 BeginBlock PlaySound SFX_ELEMENT_CHARGE - CallWithArg sub_08095D8C, script_Object6ASwordChange1 - CallWithArg sub_08095D8C, script_Object6ASwordCharge2 - CallWithArg sub_08095D8C, script_Object6ASwordCharge3 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordChange1 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge2 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge3 EndBlock Wait 0x001e BeginBlock PlaySound SFX_1D0 - CallWithArg sub_08095D8C, script_Object6ASwordCharge5 - CallWithArg sub_08095D8C, script_Object6ASwordCharge6 - CallWithArg sub_08095D8C, script_Objet6ASwordCharge7 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge5 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge6 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge7 EndBlock Wait 0x003c CallWithArg CreateRepeatedSoundManager, 0x00000000 SetSyncFlag 0x00000200 WaitForSyncFlagAndClear 0x00002000 PlaySound SFX_1D2 - CallWithArg sub_08095D8C, script_Object6ASwordCharge9 - CallWithArg sub_08095D8C, script_Object6ASwordCharge10 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge9 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge10 SetSyncFlag 0x00000400 WaitForSyncFlagAndClear 0x00004000 SetSyncFlag 0x00000800 @@ -75,7 +75,7 @@ script_0801373C: SetSyncFlag 0x00040000 SetLocalFlag 0x007b Call sub_08053250 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/sanctuary/script_Npc4ESpawnTextBoard.inc b/data/scripts/sanctuary/script_Npc4ESpawnTextBoard.inc index ecd6d4b6..ed7ce571 100644 --- a/data/scripts/sanctuary/script_Npc4ESpawnTextBoard.inc +++ b/data/scripts/sanctuary/script_Npc4ESpawnTextBoard.inc @@ -18,7 +18,7 @@ SCRIPT_START script_Npc4ESpawnTextBoard CameraTargetPlayer SetLocalFlag 0x007a Call sub_08053250 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/sanctuary/script_Npc4EThirdSanctuary.inc b/data/scripts/sanctuary/script_Npc4EThirdSanctuary.inc index bd8b7e61..3bab3e34 100644 --- a/data/scripts/sanctuary/script_Npc4EThirdSanctuary.inc +++ b/data/scripts/sanctuary/script_Npc4EThirdSanctuary.inc @@ -11,39 +11,39 @@ script_080138D0: CheckEntityInteractType JumpIfNot script_080138D0 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems StartPlayerScript script_PlayerAtPedestal WaitForSyncFlagAndClear 0x00000001 - CallWithArg sub_08095A1C, script_Object6ASword3 + CallWithArg sub_08095A1C, script_CutsceneMiscObjectSword3 PlaySound SFX_ELEMENT_PLACE Wait 0x005a BeginBlock PlaySound SFX_ELEMENT_FLOAT - CallWithArg sub_08095D54, script_Object6AWindElementFloating + CallWithArg sub_08095D54, script_CutsceneMiscObjectWindElementFloating EndBlock WaitForSyncFlagAndClear 0x40000000 BeginBlock PlaySound SFX_ELEMENT_CHARGE - CallWithArg sub_08095D8C, script_Object6ASwordChange1 - CallWithArg sub_08095D8C, script_Object6ASwordCharge2 - CallWithArg sub_08095D8C, script_Object6ASwordCharge3 - CallWithArg sub_08095D8C, script_Object6ASwordCharge4 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordChange1 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge2 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge3 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge4 EndBlock Wait 0x001e BeginBlock PlaySound SFX_1D0 - CallWithArg sub_08095D8C, script_Object6ASwordCharge5 - CallWithArg sub_08095D8C, script_Object6ASwordCharge6 - CallWithArg sub_08095D8C, script_Objet6ASwordCharge7 - CallWithArg sub_08095D8C, script_Object6ASwordCharge8 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge5 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge6 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge7 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge8 EndBlock Wait 0x003c CallWithArg CreateRepeatedSoundManager, 0x00000000 SetSyncFlag 0x00000200 WaitForSyncFlagAndClear 0x00002000 PlaySound SFX_1D2 - CallWithArg sub_08095D8C, script_Object6ASwordCharge9 - CallWithArg sub_08095D8C, script_Object6ASwordCharge10 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge9 + CallWithArg sub_08095D8C, script_CutsceneMiscObjectSwordCharge10 SetSyncFlag 0x00000400 WaitForSyncFlagAndClear 0x00004000 SetSyncFlag 0x00000800 @@ -85,9 +85,9 @@ script_080138D0: .endif Call NPC4E_SaveEquippedItems CallWithArg EquipItem, 0x00010001 - CallWithArg SetInputMacro, gUnk_080049FE + CallWithArg SetPlayerMacro, gUnk_080049FE Wait 0x00c8 - CallWithArg SetInputMacro, 0x00000000 + CallWithArg SetPlayerMacro, 0x00000000 Call NPC4E_RestoreEquippedItems script_08013A8E: .ifndef EU diff --git a/data/scripts/sanctuary/script_PlayerGetElement.inc b/data/scripts/sanctuary/script_PlayerGetElement.inc index 71bf1bb6..c73af53c 100644 --- a/data/scripts/sanctuary/script_PlayerGetElement.inc +++ b/data/scripts/sanctuary/script_PlayerGetElement.inc @@ -3,7 +3,7 @@ SCRIPT_START script_PlayerGetElement BeginBlock SetEntitySpeed 0x0140 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EndBlock Wait 0x0078 PlayBgm BGM_ELEMENT_THEME diff --git a/data/scripts/sanctuary/script_PlayerPickUpFinalSword.inc b/data/scripts/sanctuary/script_PlayerPickUpFinalSword.inc index ed6b1b3e..7ef157da 100644 --- a/data/scripts/sanctuary/script_PlayerPickUpFinalSword.inc +++ b/data/scripts/sanctuary/script_PlayerPickUpFinalSword.inc @@ -1,6 +1,6 @@ @ Player at Sanctuary draw final sword SCRIPT_START script_PlayerPickUpFinalSword - CallWithArg sub_08095E7C, script_Object6ASwordCharge11 + CallWithArg sub_08095E7C, script_CutsceneMiscObjectSwordCharge11 PlaySound SFX_1D3 CallWithArg SetPlayerAnimation2, 0x000008e3 Call sub_08096028 diff --git a/data/scripts/southHyruleField/script_Object69LinksHouseBed.inc b/data/scripts/southHyruleField/script_CutsceneOrchestratorLinksHouseBed.inc similarity index 79% rename from data/scripts/southHyruleField/script_Object69LinksHouseBed.inc rename to data/scripts/southHyruleField/script_CutsceneOrchestratorLinksHouseBed.inc index 67767627..3355b498 100644 --- a/data/scripts/southHyruleField/script_Object69LinksHouseBed.inc +++ b/data/scripts/southHyruleField/script_CutsceneOrchestratorLinksHouseBed.inc @@ -1,5 +1,5 @@ -@ Links house OBJECT_69 bed -SCRIPT_START script_Object69LinksHouseBed +@ Links house CUTSCENE_ORCHESTRATOR bed +SCRIPT_START script_CutsceneOrchestratorLinksHouseBed BeginBlock EndBlock script_08009DF0: @@ -11,7 +11,7 @@ script_08009DF0: EzloMessage TEXT_SMITH, 0x07 CheckTextboxResult JumpIfNot script_08009E4E - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetFadeTime 0x0002 SetFade5 WaitForFadeFinish @@ -23,7 +23,7 @@ script_08009DF0: Wait 0x000f WaitUntilTextboxCloses EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu DoPostScriptAction 0x0006 SCRIPT_END script_08009E4E: diff --git a/data/scripts/southHyruleField/script_PlayerWakeAfterRest.inc b/data/scripts/southHyruleField/script_PlayerWakeAfterRest.inc index dc707d43..cc3556b4 100644 --- a/data/scripts/southHyruleField/script_PlayerWakeAfterRest.inc +++ b/data/scripts/southHyruleField/script_PlayerWakeAfterRest.inc @@ -1,7 +1,7 @@ @ Player waking up after rest SCRIPT_START script_PlayerWakeAfterRest BeginBlock - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EndBlock WaitForSyncFlagAndClear 0x00000002 SetFadeTime 0x0002 diff --git a/data/scripts/unused/script_0800B828.inc b/data/scripts/unused/script_0800B828.inc index 89a36e66..c14c7a3c 100644 --- a/data/scripts/unused/script_0800B828.inc +++ b/data/scripts/unused/script_0800B828.inc @@ -6,8 +6,8 @@ SCRIPT_START script_0800B828 DoPostScriptAction 0x000a EndBlock script_0800B836: - TriggerInteract - SetPlayerIdle + TriggerInteract + SetPlayerIdle MessageFromTarget TEXT_EMPTY, 0x01 WaitUntilTextboxCloses Wait 0x000f @@ -43,8 +43,8 @@ script_0800B87E: script_0800B89E: CheckEntityInteractType JumpIfNot script_0800B89E - SetPlayerIdle - FacePlayer + SetPlayerIdle + FacePlayer MessageFromTarget TEXT_EMPTY, 0x01 WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/unused/script_0800D84C.inc b/data/scripts/unused/script_0800D84C.inc index 0ac50278..31058f54 100644 --- a/data/scripts/unused/script_0800D84C.inc +++ b/data/scripts/unused/script_0800D84C.inc @@ -6,9 +6,9 @@ script_0800D850: CheckRoomFlag 0x0000 JumpIfNot script_0800D850 SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Wait 0x003c - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/unused/script_08012C68.inc b/data/scripts/unused/script_08012C68.inc index a0701123..f4c081b7 100644 --- a/data/scripts/unused/script_08012C68.inc +++ b/data/scripts/unused/script_08012C68.inc @@ -9,8 +9,8 @@ SCRIPT_START script_08012C68 script_08012C7E: CheckEntityInteractType JumpIfNot script_08012C7E - SetPlayerIdle - _0807E8E4_0 + SetPlayerIdle + _0807E8E4_0 MessageFromTarget TEXT_FINDING_EZLO, 0x1d WaitUntilTextboxCloses SetGlobalFlag ENTRANCE_OK diff --git a/data/scripts/unused/script_08016482.inc b/data/scripts/unused/script_08016482.inc index e25f9903..e6357030 100644 --- a/data/scripts/unused/script_08016482.inc +++ b/data/scripts/unused/script_08016482.inc @@ -34,7 +34,7 @@ SCRIPT_START script_08016482 MessageNoOverlap 0x0601 MessageFromTargetPos_1 TEXT_LOCATIONS, 0x01 MessageFromTargetTable TEXT_LOCATIONS << 8 | 0x01, TEXT_LOCATIONS << 8 | 0x02, TEXT_LOCATIONS << 8 | 0x03 - MessageNoOverlapVar + MessageNoOverlapVar EzloMessage TEXT_LOCATIONS, 0x02 _0807EB38 SetAnimationState 0x0000 diff --git a/data/scripts/veilFalls/script_BigGoron3.inc b/data/scripts/veilFalls/script_BigGoron3.inc index e06e322b..c3d78354 100644 --- a/data/scripts/veilFalls/script_BigGoron3.inc +++ b/data/scripts/veilFalls/script_BigGoron3.inc @@ -7,7 +7,7 @@ script_0800934E: CheckEntityInteractType JumpIfNot script_0800934E SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems Call sub_0806D638 _0807F0B4 0x0001 CameraTargetEntity @@ -23,6 +23,6 @@ script_08009376: Wait 0x002d _0807F0B4 0x0004 EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu Jump script_0800934E SCRIPT_END diff --git a/data/scripts/veilFalls/script_BigGoronTalk.inc b/data/scripts/veilFalls/script_BigGoronTalk.inc index c77e34ca..fe571bf7 100644 --- a/data/scripts/veilFalls/script_BigGoronTalk.inc +++ b/data/scripts/veilFalls/script_BigGoronTalk.inc @@ -23,9 +23,9 @@ script_080093DA: JumpIf script_080093EE SetIntVariable 0x00001d04 script_080093EE: - MessageNoOverlapVar + MessageNoOverlapVar WaitUntilTextboxCloses - CheckTextboxResult + CheckTextboxResult JumpIfNot script_08009376 Wait 0x001e MessageNoOverlap TEXT_GORONS, 0x08 @@ -39,7 +39,7 @@ script_080093EE: SetLocalFlag DAIGORON_EXCHG SetLocalFlag DAIGORON_SHIELD Call sub_0806D5D4 - FaceAwayFromPlayer + FaceAwayFromPlayer MessageNoOverlap TEXT_GORONS, 0x09 WaitUntilTextboxCloses Wait 0x000a diff --git a/data/scripts/veilFalls/script_Object6AMirrorShield.inc b/data/scripts/veilFalls/script_CutsceneMiscObjectMirrorShield.inc similarity index 68% rename from data/scripts/veilFalls/script_Object6AMirrorShield.inc rename to data/scripts/veilFalls/script_CutsceneMiscObjectMirrorShield.inc index ad578502..bc49bebb 100644 --- a/data/scripts/veilFalls/script_Object6AMirrorShield.inc +++ b/data/scripts/veilFalls/script_CutsceneMiscObjectMirrorShield.inc @@ -1,5 +1,5 @@ -@ Veil Falls OBJECT_6A Mirror Shield being spit out -SCRIPT_START script_Object6AMirrorShield +@ Veil Falls CUTSCENE_MISC_OBJECT Mirror Shield being spit out +SCRIPT_START script_CutsceneMiscObjectMirrorShield BeginBlock Call sub_0806D804 SetEntitySpeed 0x0180 diff --git a/data/scripts/veilFalls/script_Object6AVeilFallsTop.inc b/data/scripts/veilFalls/script_CutsceneMiscObjectVeilFallsTop.inc similarity index 69% rename from data/scripts/veilFalls/script_Object6AVeilFallsTop.inc rename to data/scripts/veilFalls/script_CutsceneMiscObjectVeilFallsTop.inc index a17305b5..051cfe84 100644 --- a/data/scripts/veilFalls/script_Object6AVeilFallsTop.inc +++ b/data/scripts/veilFalls/script_CutsceneMiscObjectVeilFallsTop.inc @@ -1,5 +1,5 @@ -@ OBJECT_6A in Veil Falls Top? -SCRIPT_START script_Object6AVeilFallsTop +@ CUTSCENE_MISC_OBJECT in Veil Falls Top? +SCRIPT_START script_CutsceneMiscObjectVeilFallsTop BeginBlock Call sub_0806D7C4 SetEntitySpeed 0x0080 diff --git a/data/scripts/veilFalls/script_MinishVillageObjectLeftStone.inc b/data/scripts/veilFalls/script_MinishVillageObjectLeftStone.inc new file mode 100644 index 00000000..8005afe9 --- /dev/null +++ b/data/scripts/veilFalls/script_MinishVillageObjectLeftStone.inc @@ -0,0 +1,5 @@ +@ Veil Falls MINISH_VILLAGE_OBJECT left stone +SCRIPT_START script_MinishVillageObjectLeftStone + OffsetEntityPosition 0xfff0, 0x0000 +SCRIPT_END + .2byte 0x0000 diff --git a/data/scripts/veilFalls/script_Object3ELeftStoneOpening.inc b/data/scripts/veilFalls/script_MinishVillageObjectLeftStoneOpening.inc similarity index 60% rename from data/scripts/veilFalls/script_Object3ELeftStoneOpening.inc rename to data/scripts/veilFalls/script_MinishVillageObjectLeftStoneOpening.inc index 05eff443..3d552cdb 100644 --- a/data/scripts/veilFalls/script_Object3ELeftStoneOpening.inc +++ b/data/scripts/veilFalls/script_MinishVillageObjectLeftStoneOpening.inc @@ -1,8 +1,8 @@ -@ Waterfalls OBJECT_3E during kinstone cutscene? -SCRIPT_START script_Object3ELeftStoneOpening +@ Waterfalls MINISH_VILLAGE_OBJECT during kinstone cutscene? +SCRIPT_START script_MinishVillageObjectLeftStoneOpening BeginBlock CheckKinstoneFused KINSTONE_9 - JumpIf script_Object3ELeftStone + JumpIf script_MinishVillageObjectLeftStone EndBlock WaitForSyncFlagAndClear 0x00000001 DoPostScriptAction 0x0010 diff --git a/data/scripts/veilFalls/script_MinishVillageObjectRightStone.inc b/data/scripts/veilFalls/script_MinishVillageObjectRightStone.inc new file mode 100644 index 00000000..1353f6c2 --- /dev/null +++ b/data/scripts/veilFalls/script_MinishVillageObjectRightStone.inc @@ -0,0 +1,5 @@ +@ Veil Falls MINISH_VILLAGE_OBJECT right stone +SCRIPT_START script_MinishVillageObjectRightStone + OffsetEntityPosition 0x0010, 0x0000 +SCRIPT_END + .2byte 0x0000 diff --git a/data/scripts/veilFalls/script_Object3ERightStoneOpening.inc b/data/scripts/veilFalls/script_MinishVillageObjectRightStoneOpening.inc similarity index 59% rename from data/scripts/veilFalls/script_Object3ERightStoneOpening.inc rename to data/scripts/veilFalls/script_MinishVillageObjectRightStoneOpening.inc index a320d555..f5194dff 100644 --- a/data/scripts/veilFalls/script_Object3ERightStoneOpening.inc +++ b/data/scripts/veilFalls/script_MinishVillageObjectRightStoneOpening.inc @@ -1,8 +1,8 @@ -@ Waterfalls OBJECT_3E during kinstone cutscene? -SCRIPT_START script_Object3ERightStoneOpening +@ Waterfalls MINISH_VILLAGE_OBJECT during kinstone cutscene? +SCRIPT_START script_MinishVillageObjectRightStoneOpening BeginBlock CheckKinstoneFused KINSTONE_9 - JumpIf script_Object3ERightStone + JumpIf script_MinishVillageObjectRightStone EndBlock WaitForSyncFlagAndClear 0x00000002 DoPostScriptAction 0x0010 diff --git a/data/scripts/veilFalls/script_NPC4ESourceOfTheFlow.inc b/data/scripts/veilFalls/script_NPC4ESourceOfTheFlow.inc index 736af241..6bac4d40 100644 --- a/data/scripts/veilFalls/script_NPC4ESourceOfTheFlow.inc +++ b/data/scripts/veilFalls/script_NPC4ESourceOfTheFlow.inc @@ -14,7 +14,7 @@ script_08015FE4: SetPlayerIdle CheckKinstoneFused KINSTONE_9 JumpIf script_08015FFE - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_08015FE4 script_08015FFE: diff --git a/data/scripts/veilFalls/script_NPC4ESouurceOfTheFlowOpening.inc b/data/scripts/veilFalls/script_NPC4ESouurceOfTheFlowOpening.inc index ce541b3c..49eddb72 100644 --- a/data/scripts/veilFalls/script_NPC4ESouurceOfTheFlowOpening.inc +++ b/data/scripts/veilFalls/script_NPC4ESouurceOfTheFlowOpening.inc @@ -6,7 +6,7 @@ SCRIPT_START script_NPC4ESouurceOfTheFlowOpening PlaySound SFX_SECRET EzloMessage TEXT_EZLO, 0x1f WaitUntilTextboxCloses - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl script_08016028: DoPostScriptAction 0x0006 diff --git a/data/scripts/veilFalls/script_Object3ELeftStone.inc b/data/scripts/veilFalls/script_Object3ELeftStone.inc deleted file mode 100644 index d92ea126..00000000 --- a/data/scripts/veilFalls/script_Object3ELeftStone.inc +++ /dev/null @@ -1,5 +0,0 @@ -@ Veil Falls OBJECT_3E left stone -SCRIPT_START script_Object3ELeftStone - OffsetEntityPosition 0xfff0, 0x0000 -SCRIPT_END - .2byte 0x0000 diff --git a/data/scripts/veilFalls/script_Object3ERightStone.inc b/data/scripts/veilFalls/script_Object3ERightStone.inc deleted file mode 100644 index 76e0ddbd..00000000 --- a/data/scripts/veilFalls/script_Object3ERightStone.inc +++ /dev/null @@ -1,5 +0,0 @@ -@ Veil Falls OBJECT_3E right stone -SCRIPT_START script_Object3ERightStone - OffsetEntityPosition 0x0010, 0x0000 -SCRIPT_END - .2byte 0x0000 diff --git a/data/scripts/westernWood/script_MoblinLady.inc b/data/scripts/westernWood/script_MoblinLady.inc index df8e7fcf..14b466f9 100644 --- a/data/scripts/westernWood/script_MoblinLady.inc +++ b/data/scripts/westernWood/script_MoblinLady.inc @@ -8,8 +8,8 @@ SCRIPT_START script_MoblinLady script_08012338: CheckEntityInteractType JumpIfNot script_08012338 - FacePlayer - SetPlayerIdle + FacePlayer + SetPlayerIdle MessageFromTarget TEXT_PERCY, 0x04 WaitUntilTextboxCloses CheckLocalFlag 0x0042 diff --git a/data/scripts/westernWood/script_MoblinLadyDisguised.inc b/data/scripts/westernWood/script_MoblinLadyDisguised.inc index 4f0809c8..5da1318b 100644 --- a/data/scripts/westernWood/script_MoblinLadyDisguised.inc +++ b/data/scripts/westernWood/script_MoblinLadyDisguised.inc @@ -22,7 +22,7 @@ script_08012298: Call sub_08061FD8 MessageFromTarget TEXT_PERCY, 0x02 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl SetGlobalFlag DASHBOOTS Jump script_08012284 script_080122BA: @@ -41,7 +41,7 @@ script_080122CE: Call sub_08061FD8 MessageFromTarget TEXT_PERCY, 0x03 WaitUntilTextboxCloses - EnablePlayerControl + EnablePlayerControl Jump script_080122BA script_080122EC: EndBlock diff --git a/data/scripts/windRuins/script_EzloTalkFoW.inc b/data/scripts/windRuins/script_EzloTalkFoW.inc index 6c2cb205..53791ef7 100644 --- a/data/scripts/windRuins/script_EzloTalkFoW.inc +++ b/data/scripts/windRuins/script_EzloTalkFoW.inc @@ -1,11 +1,11 @@ @ Ezlo talk after Wind Ruins SCRIPT_START script_EzloTalkFoW SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x03 WaitUntilTextboxCloses SetLocalFlagByBank FLAG_BANK_1, 0x0003 - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/windRuins/script_Npc4EReceiveOcarina.inc b/data/scripts/windRuins/script_Npc4EReceiveOcarina.inc index 4b05dec7..aca66f3f 100644 --- a/data/scripts/windRuins/script_Npc4EReceiveOcarina.inc +++ b/data/scripts/windRuins/script_Npc4EReceiveOcarina.inc @@ -8,7 +8,7 @@ SCRIPT_START script_Npc4EReceiveOcarina script_0800D8F4: CheckInventory1 ITEM_OCARINA JumpIfNot script_0800D8F4 - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems SetPlayerIdle WaitPlayerGetItem EzloMessage TEXT_VAATI, 0x25 @@ -17,7 +17,7 @@ script_0800D8F4: SetIntVariable 0x00000000 Call sub_0806DA1C EnablePlayerControl - Call sub_0807DF50 + Call EnablePauseMenu script_0800D924: DoPostScriptAction 0x0006 SCRIPT_END diff --git a/data/scripts/windRuins/script_Npc4EWindRuinsTextBoard.inc b/data/scripts/windRuins/script_Npc4EWindRuinsTextBoard.inc index 79244332..84713eee 100644 --- a/data/scripts/windRuins/script_Npc4EWindRuinsTextBoard.inc +++ b/data/scripts/windRuins/script_Npc4EWindRuinsTextBoard.inc @@ -10,13 +10,13 @@ script_0800D88E: CheckEntityInteractType JumpIfNot script_0800D88E SetPlayerIdle - Call sub_0807DF28 + Call DisablePauseMenuAndPutAwayItems CheckLocalFlag 0x0045 JumpIf script_0800D8B0 StartPlayerScript script_PlayerAtTextboard WaitForSyncFlagAndClear 0x00000001 script_0800D8B0: - _0807E8E4_0 + _0807E8E4_0 MessageNoOverlap TEXT_VAATI, 0x24 WaitUntilTextboxCloses CheckInventory1 ITEM_OCARINA @@ -28,7 +28,7 @@ script_0800D8CE: CheckLocalFlag 0x0045 JumpIfNot script_0800D8CE script_0800D8D6: - Call sub_0807DF50 + Call EnablePauseMenu EnablePlayerControl Jump script_0800D88E .2byte 0x0000 diff --git a/include/definitions.h b/include/definitions.h index 978b3a31..7764f76f 100644 --- a/include/definitions.h +++ b/include/definitions.h @@ -388,7 +388,7 @@ typedef enum { SPRITE_GHINI, SPRITE_VAATIARM_1, SPRITE_VAATIWRATH_1, - SPRITE_OBJECTAF, + SPRITE_OBJECTBF, SPRITE_WRATHEYE, SPRITE_V3HANDPROJECTILE, SPRITE_VAATIWRATH_2, diff --git a/include/fileselect.h b/include/fileselect.h index c1868b2b..78855c73 100644 --- a/include/fileselect.h +++ b/include/fileselect.h @@ -54,7 +54,7 @@ extern struct_02019EE0 gMapDataBottomSpecial; extern void sub_08056FEC(u32, struct_020227E8*); extern u32 sub_0805F46C(u32, const Font*); extern void ClearTilemaps(void); -extern void sub_0805194C(u32); +extern void ResetSaveFile(u32); extern WStruct* sub_0805F2C8(void); extern u32 sub_0805F7DC(u32, WStruct*); extern void sub_0805F300(WStruct*); diff --git a/include/functions.h b/include/functions.h index 11de5285..bd78c851 100644 --- a/include/functions.h +++ b/include/functions.h @@ -94,7 +94,7 @@ extern void sub_08059278(void); extern void sub_0805B4D0(u32); extern void sub_0805BC4C(void); extern void sub_0805EC60(Entity*); -extern void InitPlayerMacro(u32*); +extern void InitPlayerMacro(PlayerMacroEntry*); extern u32* sub_0805F25C(u32); extern void sub_0805F8E4(u32 r0, WStruct* r1); extern void sub_08060158(Entity*); diff --git a/include/gba/macro.h b/include/gba/macro.h index f142d5c0..9d34cd10 100644 --- a/include/gba/macro.h +++ b/include/gba/macro.h @@ -1,5 +1,5 @@ -#ifndef GUARD_GBA_MACRO_H -#define GUARD_GBA_MACRO_H +#ifndef MACRO_H +#define MACRO_H #define CPU_FILL(value, dest, size, bit) \ { \ @@ -184,4 +184,4 @@ REG_IME = imeTemp; \ } -#endif // GUARD_GBA_MACRO_H +#endif // MACRO_H diff --git a/include/gba/types.h b/include/gba/types.h index 4f4136ed..38540405 100644 --- a/include/gba/types.h +++ b/include/gba/types.h @@ -1,5 +1,5 @@ -#ifndef GUARD_GBA_TYPES_H -#define GUARD_GBA_TYPES_H +#ifndef TYPES_H +#define TYPES_H #include @@ -253,4 +253,4 @@ struct RCnt { #define ST_R_IN 0 // Select input #define ST_R_OUT 1 // Select output -#endif // GUARD_GBA_TYPES_H +#endif // TYPES_H diff --git a/include/main.h b/include/main.h index 3017b9ab..4d70beb7 100644 --- a/include/main.h +++ b/include/main.h @@ -65,7 +65,7 @@ typedef struct { u8 pauseCount; /**< Number of pauses to make. */ u8 pauseInterval; /**< Number of frames to play between each pause. */ u8 pad; - union SplitHWord ticks; /**< Current time. */ + u16 ticks; /**< Current time. */ } Main; /** @@ -127,15 +127,17 @@ void DoSoftReset(void); */ void SetSleepMode(void); -extern void sub_0805622C(struct BgAffineDstData* a1, u32 a2, u32 a3); -extern void sub_08056208(void); +/** + * Sets a DMA to be performed at next VBlank. + */ +extern void SetVBlankDMA(u16* src, u16* dest, u32 size); +extern void InitVBlankDMA(void); extern void ResetPalettes(void); extern void VBlankIntrWait(); extern void VBlankInterruptWait(void); extern void DisableInterruptsAndDMA(void); extern void EnableVBlankIntr(void); -extern void sub_08056250(void); -extern void sub_08056208(void); +extern void DisableVBlankDMA(void); /** @name Task entrypoints */ ///@{ diff --git a/include/manager/lightRayManager.h b/include/manager/lightRayManager.h index c36ba862..1912eda3 100644 --- a/include/manager/lightRayManager.h +++ b/include/manager/lightRayManager.h @@ -5,7 +5,7 @@ typedef struct { Manager base; - u8 unk_20; + u8 gfxGroup; u8 unk_21; u8 unk_22; u8 unk_23; diff --git a/include/object.h b/include/object.h index a0046526..e7a20267 100644 --- a/include/object.h +++ b/include/object.h @@ -43,41 +43,41 @@ typedef enum { EZLO_CAP, PUSHED_BLOCK, LOCKED_DOOR, - OBJECT_9, + CAMERA_TARGET, OBJECT_A, - OBJECT_B, + LINK_HOLDING_ITEM, CHEST_SPAWNER, - OBJECT_D, - OBJECT_E, + UNUSED_SKULL, + CRACKING_GROUND, SPECIAL_FX, PLAYER_CLONE, - OBJECT_11, - OBJECT_12, + BUSH, + LIGHT_DOOR, RAILTRACK, LILYPAD_LARGE, - OBJECT_15, + CHUCHU_BOSS_PARTICLE, FLOATING_PLATFORM, - OBJECT_17, + GUST_JAR_PARTICLE, EVIL_SPIRIT, HOUSE_DOOR_EXT, RUPEE_OBJECT, GREAT_FAIRY, - OBJECT_1C, + HOUSE_SIGN, OBJECT_1D, - OBJECT_1E, + MOLE_MITTS_PARTICLE, OBJECT_1F, - OBJECT_20, - OBJECT_21, + SMOKE_PARTICLE, + DIRT_PARTICLE, FIGURINE_DEVICE, EYE_SWITCH, PRESSURE_PLATE, BIG_BARREL, BARREL_INSIDE, PUSHABLE_STATUE, - OBJECT_28, + PARALLAX_ROOM_VIEW, AMBIENT_CLOUDS, - OBJECT_2A, - OBJECT_2B, + FLAME, + LILYPAD_LARGE_FALLING, BEANSTALK, SMOKE, PUSHABLE_ROCK, @@ -87,36 +87,36 @@ typedef enum { PULLABLE_MUSHROOM, BOLLARD, WARP_POINT, - OBJECT_35, - OBJECT_36, + CARLOV_OBJECT, + BARREL_SPIDERWEB, OBJECT_37, JAR_PORTAL, BOSS_DOOR, - OBJECT_3A, + WHITE_TRIANGLE_EFFECT, PORTAL_MUSHROOM_STALKS, PORTAL_FALLING_PLAYER, - OBJECT_3D, - OBJECT_3E, + MINISH_PORTAL_CLOSEUP, + MINISH_VILLAGE_OBJECT, GIANT_LEAF, FAIRY, LADDER_UP, - OBJECT_42, - OBJECT_43, - OBJECT_44, - OBJECT_45, + LINK_FIRE, + SWORD_PARTICLE, + ROTATING_TRAPDOOR, + LAMP_PARTICLE, GIANT_BOOK_LADDER, HEART_CONTAINER, FILE_SCREEN_OBJECTS, - OBJECT_49, + CHUCHU_BOSS_START_PARTICLE, BACKGROUND_CLOUD, - OBJECT_4B, + CHUCHU_BOSS_CUTSCENE, PUSHABLE_FURNITURE, FURNITURE, MINISH_SIZED_ENTRANCE, ARCHWAY, GIANT_ROCK, GIANT_ROCK2, - OBJECT_52, + SPECIAL_CHEST, OBJECT_53, PULLABLE_LEVER, MINECART, @@ -125,22 +125,22 @@ typedef enum { GENTARI_CURTAIN, LAVA_PLATFORM, PAPER, - OBJECT_5B, + BED_COVER, MASK, HOUSE_DOOR_INT, WHIRLWIND, OBJECT_BLOCKING_STAIRS, SWORDSMAN_NEWSLETTER, - OBJECT_61, + EZLO_CAP_FLYING, GIANT_TWIG, OBJECT_63, - OBJECT_64, + THUNDERBOLD, LADDER_HOLE, - OBJECT_66, - OBJECT_67, - OBJECT_68, - OBJECT_69, - OBJECT_6A, + WATER_DROP_OBJECT, + GLEEROK_PARTICLE, + LINK_EMPTYING_BOTTLE, + CUTSCENE_ORCHESTRATOR, + CUTSCENE_MISC_OBJECT, CRENEL_BEAN_SPROUT, MINECART_DOOR, OBJECT_ON_PILLAR, @@ -150,25 +150,25 @@ typedef enum { PUSHABLE_GRAVE, STONE_TABLET, LILYPAD_SMALL, - OBJECT_74, - OBJECT_75, - OBJECT_76, + MINISH_PORTAL_STONE, + MACRO_CRYSTAL, + MACRO_LEAF, BELL, HUGE_DECORATION, - OBJECT_79, + SHRINKING_HIEROGLYPHS, STEAM, PUSHABLE_LEVER, HUGE_SHOES, OBJECT_ON_BEETLE, - OBJECT_7E, + MAZAAL_OBJECT, PICO_BLOOM, BOARD, - OBJECT_81, + BENCH, BIG_VORTEX, BIG_PUSHABLE_LEVER, SMALL_ICE_BLOCK, BIG_ICE_BLOCK, - OBJECT_86, + TRAPDOOR, OCTOROK_BOSS_OBJECT, HUGE_BOOK, MAZAAL_BOSS_OBJECT, @@ -176,20 +176,20 @@ typedef enum { DOUBLE_BOOKSHELF, BOOK, FIREPLACE, - OBJECT_8E, + LIGHT_RAY, FROZEN_WATER_ELEMENT, - OBJECT_90, + WATER_ELEMENT, FROZEN_OCTOROK, BAKER_OVEN, LAMP, WIND_TRIBE_FLAG, BIRD, - OBJECT_96, + GRAVEYARD_KEY, KEY_STEALING_TAKKURI, - OBJECT_98, - OBJECT_99, + GURUGURU_BAR, + HIT_SWITCH, HUGE_ACORN, - OBJECT_9B, + VAATI2_PARTICLE, TREE_HIDING_PORTAL, LIGHTABLE_SWITCH, TREE_THORNS, @@ -200,30 +200,30 @@ typedef enum { CLOUD, MINISH_LIGHT, FIREBALL_CHAIN, - OBJECT_A6, + SANCTUARY_STONE_TABLET, OBJECT_A7, OBJECT_A8, - OBJECT_A9, + MULLDOZER_SPAWN_POINT, WATERFALL_OPENING, - OBJECT_AB, + VAATI1_PORTAL, FOUR_ELEMENTS, - OBJECT_AD, + ELEMENTS_BACKGROUND, FLOATING_BLOCK, - OBJECT_AF, + VAATI3_ARM, METAL_DOOR, JAIL_BARS, - OBJECT_B2, - OBJECT_B3, - OBJECT_B4, - OBJECT_B5, - OBJECT_B6, + FAN_WIND, + KINSTONE_SPARK, + JAPANESE_SUBTITLE, + VAATI3_PLAYER_OBJECT, + VAATI3_DEATH, WELL, WIND_TRIBE_TELEPORTER, CUCCO_MINIGAME, GYORG_BOSS_OBJECT, WINDCREST, LIT_AREA, - OBJECT_BD, + TITLE_SCREEN_OBJECT, PINWHEEL, OBJECT_BF, ENEMY_ITEM, @@ -239,41 +239,41 @@ void Pot(); void EzloCap(); void BlockPushed(); void LockedDoor(); -void Object9(); +void CameraTarget(); void ObjectA(); -void ObjectB(); +void LinkHoldingItem(); void ChestSpawner(); -void ObjectD(); -void ObjectE(); +void UnusedSkull(); +void CrackingGround(); void SpecialFx(); void PlayerClone(); -void Object11(); -void Object12(); +void Bush(); +void LightDoor(); void Railtrack(); void LilypadLarge(); -void Object15(); +void ChuchuBossParticle(); void FloatingPlatform(); -void Object17(); +void GustJarParticle(); void EvilSpirit(); void HouseDoorExterior(); void Rupee(); void GreatFairy(); -void Object1C(); +void HouseSign(); void Object1D(); -void Object1E(); +void MoleMittsParticle(); void Object1F(); -void Object20(); -void Object21(); +void SmokeParticle(); +void DirtParticle(); void FigurineDevice(); void EyeSwitch(); void PressurePlate(); void BigBarrel(); void BarrelInside(); void PushableStatue(); -void Object28(); +void ParallaxRoomView(); void AmbientClouds(); -void Object2A(); -void Object2B(); +void Flame(); +void LilypadLargeFalling(); void Beanstalk(); void Smoke(); void PushableRock(); @@ -283,36 +283,36 @@ void FrozenFlower(); void PullableMushroom(); void Bollard(); void WarpPoint(); -void Object35(); -void Object36(); +void CarlovObject(); +void BarrelSpiderweb(); void Object37(); void JarPortal(); void BossDoor(); -void Object3A(); -void MacroMushroomStalks(); +void WhiteTriangleEffect(); +void MacroMushroomStalk(); void MacroPlayer(); -void Object3D(); -void Object3E(); +void MinishPortalCloseup(); +void MinishVillageObject(); void GiantLeaf(); void Fairy(); void LadderUp(); -void Object42(); -void Object43(); -void Object44(); -void Object45(); +void LinkFire(); +void SwordParticle(); +void RotatingTrapdoor(); +void LampParticle(); void GiantBookLadder(); void HeartContainer(); void FileScreenObjects(); -void Object49(); +void ChuchuBossStartParticle(); void BackgroundCloud(); -void Object4B(); +void ChuchuBossCutscene(); void PushableFurniture(); void Furniture(); void MinishSizedEntrance(); void Archway(); void GiantRock(); void GiantRock2(); -void Object52(); +void SpecialChest(); void Object53(); void PullableLever(); void Minecart(); @@ -321,22 +321,22 @@ void HiddenLadderDown(); void GentariCurtain(); void LavaPlatform(); void Paper(); -void Object5B(); +void BedCover(); void Mask(); void HouseDoorInterior(); void Whirlwind(); void ObjectBlockingStairs(); void SwordsmanNewsletter(); -void Object61(); +void EzloCapFlying(); void GiantTwig(); void Object63(); -void Object64(); +void Thunderbold(); void LadderHoleInBookshelf(); -void Object66(); -void Object67(); -void Object68(); -void Object69(); -void Object6A(); +void WaterDropObject(); +void GleerokParticle(); +void LinkEmptyingBottle(); +void CutsceneOrchestrator(); +void CutsceneMiscObject(); void CrenelBeanSprout(); void MinecartDoor(); void ObjectOnPillar(); @@ -346,25 +346,25 @@ void Object70(); void PushableGrave(); void StoneTablet(); void LilypadSmall(); -void Object74(); -void Object75(); -void Object76(); +void MinishPortalStone(); +void MacroCrystal(); +void MacroLeaf(); void Bell(); void MacroDecoration(); -void Object79(); +void ShrinkingHieroglyphs(); void Steam(); void PushableLever(); -void MacroShoes(); +void MacroShoe(); void ObjectOnSpinyBeetle(); -void Object7E(); +void MazaalObject(); void PicoBloom(); void Board(); -void Object81(); +void Bench(); void BigVortex(); void BigPushableLever(); void SmallIceBlock(); void BigIceBlock(); -void Object86(); +void Trapdoor(); void OctorokBossObject(); void MacroBook(); void MazaalBossObject(); @@ -372,20 +372,20 @@ void CabinFurniture(); void DoubleBookshelf(); void Book(); void Fireplace(); -void Object8E(); +void LightRay(); void FrozenWaterElement(); -void Object90(); +void WaterElement(); void FrozenOctorok(); void BakerOven(); void Lamp(); void WindTribeFlag(); void Bird(); -void Object96(); +void GraveyardKey(); void KeyStealingTakkuri(); -void Object98(); -void Object99(); +void GuruguruBar(); +void HitSwitch(); void MacroAcorn(); -void Object9B(); +void Vaati2Particle(); void TreeHidingPortal(); void LightableSwitch(); void TreeThorns(); @@ -396,34 +396,34 @@ void ObjectA2(); void Cloud(); void MinishLight(); void FireballChain(); -void ObjectA6(); +void SanctuaryStoneTablet(); void ObjectA7(); void ObjectA8(); -void ObjectA9(); +void MulldozerSpawnPoint(); void WaterfallOpening(); -void ObjectAB(); +void Vaati1Portal(); void FourElements(); -void ObjectAD(); +void ElementsBackground(); void FloatingBlock(); -void ObjectAF(); +void Vaati3Arm(); void MetalDoor(); void JailBars(); -void ObjectB2(); -void ObjectB3(); -void ObjectB4(); -void ObjectB5(); -void ObjectB6(); +void FanWind(); +void KinstoneSpark(); +void JapaneseSubtitle(); +void Vaati3PlayerObject(); +void Vaati3Death(); void Well(); void WindTribeTeleporter(); -void ObjectB9(); +void CuccoMinigame(); void GyorgBossObject(); void Windcrest(); void LitArea(); -void ObjectBD(); +void TitleScreenObject(); void Pinwheel(); void ObjectBF(); void EnemyItem(); -void ObjectC1(); +void LinkAnimation(); extern void (*const gObjectFunctions[194])(Entity*); diff --git a/include/player.h b/include/player.h index ad55ec05..cf36f0b7 100644 --- a/include/player.h +++ b/include/player.h @@ -94,7 +94,7 @@ typedef enum { CONTROL_DISABLED, } PlayerControlMode; -enum PlayerFlags { +typedef enum { PL_BUSY = 0x1, PL_FLAGS2 = 0x2, PL_DROWNING = 0x4, @@ -124,7 +124,7 @@ enum PlayerFlags { PL_SWORD_THRUST = 0x8000000, PL_USE_OCARINA = 0x10000000, PL_CLIMBING = 0x20000000, -}; +} PlayerFlags; enum PlayerItemId { PL_ITEM_NONE, @@ -227,6 +227,39 @@ typedef struct { /*0x06*/ u8 unk_6[2]; } ChargeState; +typedef struct { + u16 flags; + u16 keys; +} PlayerMacroEntry; + +typedef enum { + PLAYER_INPUT_1 = 0x1, // A + PLAYER_INPUT_2 = 0x2, // B + PLAYER_INPUT_8 = 0x8, // A sub_080782C0, sub_0807953C, sub_0807AE20, sub_08076518. ItemForSale_Action2 + PLAYER_INPUT_10 = 0x10, // B sub_0807953C, sub_0807ADB8, sub_08076518, ItemForSale_Action2 + PLAYER_INPUT_20 = 0x20, // R sub_0807953C + PLAYER_INPUT_40 = 0x40, // A CrenelBeanSprout_Action1 + PLAYER_INPUT_80 = 0x80, // R sub_08073584, sub_080777A0, sub_080782C0, CrenelBeanSprout_Action1, ItemForSale_Action2 + 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, // where is it set? sub_080782C0 + PLAYER_INPUT_8000 = 0x8000, // R, sub_080778CC, sub_08076518 + + // TODO What is the result of u32 result = (s32) - (keys & 0x200) >> 0x1f & 0x1000;? +} PlayerInputState; + +typedef struct { + /*0x90*/ u16 field_0x90; + /*0x92*/ u16 field_0x92; + /*0x94*/ u32 field_0x94; + /*0x98*/ u16 playerMacroWaiting; + /*0x9a*/ u16 playerMacroHeldKeys; + /*0x9c*/ PlayerMacroEntry* playerMacro; +} PlayerInput; + typedef struct { /*0x00*/ u8 field_0x0[2]; /*0x02*/ u8 jump_status; @@ -279,12 +312,7 @@ typedef struct { /*0x8b*/ u8 controlMode; /*0x8c*/ u16 vel_x; /*0x8e*/ u16 vel_y; - /*0x90*/ u16 field_0x90; - /*0x92*/ u16 field_0x92; - /*0x94*/ u32 field_0x94; - /*0x98*/ u16 field_0x98; - /*0x9a*/ u16 field_0x9a; - /*0x9c*/ u32 field_0x9c; + /*0x90*/ PlayerInput playerInput; /*0xa0*/ ChargeState chargeState; /*0xa8*/ u8 framestate; /*0xa9*/ u8 framestate_last; @@ -316,7 +344,7 @@ typedef struct { /*0x1c*/ u16 charmTimer; /*0x1e*/ u16 picolyteTimer; /*0x20*/ u16 effectTimer; - /*0x22*/ u8 filler4[4]; + /*0x22*/ u8 filler4[6]; } Stats; #define SLOT_A 0 diff --git a/include/save.h b/include/save.h index 6ef5addc..2a188366 100644 --- a/include/save.h +++ b/include/save.h @@ -90,14 +90,14 @@ u32 InitSaveData(void); * * @return Success. */ -u32 Read_02000000(SaveHeader*); +u32 ReadSaveHeader(SaveHeader*); /** * Write save header. * * @return Success. */ -u32 Write_02000000(SaveHeader*); +u32 WriteSaveHeader(SaveHeader*); /** * Read save file. diff --git a/include/screen.h b/include/screen.h index 9b6b3f7a..f6eedfd4 100644 --- a/include/screen.h +++ b/include/screen.h @@ -53,6 +53,15 @@ typedef struct { u16 layerBrightness; } BgControls; +typedef struct { + bool8 ready; + bool8 readyBackup; + u16 unused; + u16* src; + u16* dest; + u32 size; +} VBlankDMA; + typedef struct { /*0x00*/ LcdControls lcd; /*0x08*/ BgSettings bg0; @@ -60,11 +69,11 @@ typedef struct { /*0x20*/ BgAffSettings bg2; /*0x2c*/ BgAffSettings bg3; /*0x38*/ BgControls controls; - /*0x6c*/ u8 _6c; - /*0x6d*/ u8 _6d; - /*0x70*/ void* _70; - /*0x74*/ u32 _74; - /*0x78*/ u32 _78; + /*0x6c*/ VBlankDMA vBlankDMA; + // /*0x6d*/ u8 _6d; + // /*0x70*/ void* _70; + // /*0x74*/ u32 _74; + // /*0x78*/ u32 _78; } Screen; typedef struct { diff --git a/include/structures.h b/include/structures.h index 3b717180..1a880e1d 100644 --- a/include/structures.h +++ b/include/structures.h @@ -13,10 +13,9 @@ typedef struct { u8 language; u8 name[6]; u8 invalid; - u8 _f; + u8 initialized; } SaveHeader; #define gSaveHeader ((SaveHeader*)(0x2000000)) -// extern SaveHeader gSaveHeader; typedef struct { u8 unk_00; diff --git a/linker.ld b/linker.ld index 1cc04d01..f9f4e0f6 100644 --- a/linker.ld +++ b/linker.ld @@ -29,12 +29,6 @@ SECTIONS { . = 0x00001A3C; gUnk_02001A3C = .; . = 0x00001A40; gBG3Buffer = .; . = 0x00002A40; gSave = .; - . = 0x00002AC0; gUnk_02002AC0 = .; - . = 0x00002B0E; gUnk_02002B0E = .; - . = 0x00002B54; gUnk_02002B54 = .; - . = 0x00002B6B; gUnk_02002B6B = .; - . = 0x00002C01; gUnk_02002C01 = .; - . = 0x00002C81; gUnk_02002C81 = .; . = 0x00002F00; gMapDataTopSpecial = .; . = 0x00006F00; gUnk_02006F00 = .; . = 0x0000AF00; gUnk_0200AF00 = .; @@ -65,7 +59,7 @@ SECTIONS { . = 0x00021F70; gUnk_02021F70 = .; . = 0x00022030; gUnk_02022030 = .; . = 0x00022130; gUnk_02022130 = .; - . = 0x00022730; gUnk_02022730 = .; + . = 0x00022730; gVBlankDMA = .; . = 0x00022740; gFuseInfo = .; . = 0x00022750; gPlayerScriptExecutionContext = .; . = 0x00022780; gTextRender = .; @@ -605,41 +599,41 @@ SECTIONS { src/object/ezloCap.o(.text); src/object/blockPushed.o(.text); src/object/lockedDoor.o(.text); - src/object/object9.o(.text); + src/object/cameraTarget.o(.text); src/object/objectA.o(.text); - src/object/objectB.o(.text); + src/object/linkHoldingItem.o(.text); src/object/chestSpawner.o(.text); - src/object/objectD.o(.text); - src/object/objectE.o(.text); + src/object/unusedSkull.o(.text); + src/object/crackingGround.o(.text); src/object/specialFx.o(.text); src/object/playerClone.o(.text); - src/object/object11.o(.text); - src/object/object12.o(.text); + src/object/bush.o(.text); + src/object/lightDoor.o(.text); src/object/railtrack.o(.text); src/object/lilypadLarge.o(.text); - src/object/object15.o(.text); + src/object/chuchuBossParticle.o(.text); src/object/floatingPlatform.o(.text); - src/object/object17.o(.text); + src/object/gustJarParticle.o(.text); asm/object/evilSpirit.o(.text); src/object/houseDoorExterior.o(.text); src/object/rupee.o(.text); src/object/greatFairy.o(.text); - src/object/object1C.o(.text); + src/object/houseSign.o(.text); src/object/object1D.o(.text); - src/object/object1E.o(.text); + src/object/moleMittsParticle.o(.text); src/object/object1F.o(.text); - src/object/object20.o(.text); - src/object/object21.o(.text); + src/object/smokeParticle.o(.text); + src/object/dirtParticle.o(.text); src/object/figurineDevice.o(.text); src/object/eyeSwitch.o(.text); src/object/pressurePlate.o(.text); src/object/bigBarrel.o(.text); src/object/barrelInside.o(.text); src/object/pushableStatue.o(.text); - src/object/object28.o(.text); + src/object/parallaxRoomView.o(.text); src/object/ambientClouds.o(.text); - src/object/object2A.o(.text); - src/object/object2B.o(.text); + src/object/flame.o(.text); + src/object/lilypadLargeFalling.o(.text); src/object/beanstalk.o(.text); src/object/smoke.o(.text); src/object/pushableRock.o(.text); @@ -649,60 +643,60 @@ SECTIONS { src/object/pullableMushroom.o(.text); src/object/bollard.o(.text); src/object/warpPoint.o(.text); - src/object/object35.o(.text); - src/object/object36.o(.text); + src/object/carlovObject.o(.text); + src/object/barrelSpiderweb.o(.text); src/object/object37.o(.text); src/object/jarPortal.o(.text); src/object/bossDoor.o(.text); - src/object/object3A.o(.text); - src/object/macroMushroomStalks.o(.text); + src/object/whiteTriangleEffect.o(.text); + src/object/macroMushroomStalk.o(.text); src/object/macroPlayer.o(.text); - src/object/object3D.o(.text); - src/object/object3E.o(.text); + src/object/minishPortalCloseup.o(.text); + src/object/minishVillageObject.o(.text); src/object/giantLeaf.o(.text); src/object/fairy.o(.text); src/object/ladderUp.o(.text); - src/object/object42.o(.text); - src/object/object43.o(.text); - src/object/object44.o(.text); - src/object/object45.o(.text); + src/object/linkFire.o(.text); + src/object/swordParticle.o(.text); + src/object/rotatingTrapdoor.o(.text); + src/object/lampParticle.o(.text); src/object/giantBookLadder.o(.text); src/object/heartContainer.o(.text); src/object/fileScreenObjects.o(.text); - src/object/object49.o(.text); + src/object/chuchuBossStartParticle.o(.text); src/object/backgroundCloud.o(.text); - src/object/object4B.o(.text); + src/object/chuchuBossCutscene.o(.text); src/object/pushableFurniture.o(.text); src/object/furniture.o(.text); src/object/minishSizedEntrance.o(.text); src/object/archway.o(.text); src/object/giantRock.o(.text); src/object/giantRock2.o(.text); - src/object/object52.o(.text); + src/object/specialChest.o(.text); src/object/object53.o(.text); src/object/pullableLever.o(.text); src/object/minecart.o(.text); src/object/thoughtBubble.o(.text); src/object/hiddenLadderDown.o(.text); - src/object/gentariCurtains.o(.text); + src/object/gentariCurtain.o(.text); src/object/lavaPlatform.o(.text); src/object/paper.o(.text); - src/object/object5B.o(.text); + src/object/bedCover.o(.text); src/object/mask.o(.text); src/object/houseDoorInterior.o(.text); src/object/whirlwind.o(.text); src/object/objectBlockingStairs.o(.text); src/object/swordsmanNewsletter.o(.text); - src/object/object61.o(.text); + src/object/ezloCapFlying.o(.text); src/object/giantTwig.o(.text); src/object/object63.o(.text); - src/object/object64.o(.text); + src/object/thunderbold.o(.text); src/object/ladderHoleInBookshelf.o(.text); - src/object/object66.o(.text); - src/object/object67.o(.text); - src/object/object68.o(.text); - src/object/object69.o(.text); - src/object/object6A.o(.text); + src/object/waterDropObject.o(.text); + src/object/gleerokParticle.o(.text); + src/object/linkEmptyingBottle.o(.text); + src/object/cutsceneOrchestrator.o(.text); + src/object/cutsceneMiscObject.o(.text); src/object/crenelBeanSprout.o(.text); src/object/minecartDoor.o(.text); src/object/objectOnPillar.o(.text); @@ -712,23 +706,23 @@ SECTIONS { src/object/pushableGrave.o(.text); src/object/stoneTablet.o(.text); src/object/lilypadSmall.o(.text); - src/object/object74.o(.text); + src/object/minishPortalStone.o(.text); src/object/bell.o(.text); src/object/macroDecorations.o(.text); - src/object/object79.o(.text); + src/object/shrinkingHieroglyphs.o(.text); src/object/steam.o(.text); src/object/pushableLever.o(.text); - src/object/macroShoes.o(.text); + src/object/macroShoe.o(.text); src/object/objectOnSpinyBeetle.o(.text); - src/object/object7E.o(.text); + src/object/mazaalObject.o(.text); src/object/picoBloom.o(.text); src/object/board.o(.text); - src/object/object81.o(.text); + src/object/bench.o(.text); src/object/bigVortex.o(.text); src/object/bigPushableLever.o(.text); src/object/smallIceBlock.o(.text); src/object/bigIceBlock.o(.text); - src/object/object86.o(.text); + src/object/trapdoor.o(.text); src/object/octorokBossObject.o(.text); src/object/macroBook.o(.text); src/object/mazaalBossObject.o(.text); @@ -736,20 +730,20 @@ SECTIONS { src/object/doubleBookshelf.o(.text); src/object/book.o(.text); src/object/fireplace.o(.text); - src/object/object8E.o(.text); + src/object/lightRay.o(.text); src/object/frozenWaterElement.o(.text); - src/object/object90.o(.text); + src/object/waterElement.o(.text); src/object/frozenOctorok.o(.text); src/object/bakerOven.o(.text); src/object/lamp.o(.text); src/object/windTribeFlag.o(.text); src/object/bird.o(.text); - src/object/object96.o(.text); + src/object/graveyardKey.o(.text); src/object/keyStealingTakkuri.o(.text); - src/object/object98.o(.text); - src/object/object99.o(.text); + src/object/guruguruBar.o(.text); + src/object/hitSwitch.o(.text); src/object/macroAcorn.o(.text); - src/object/object9B.o(.text); + src/object/vaati2Particle.o(.text); src/object/treeHidingPortal.o(.text); src/object/lightableSwitch.o(.text); src/object/treeThorns.o(.text); @@ -760,34 +754,34 @@ SECTIONS { src/object/cloud.o(.text); src/object/minishLight.o(.text); src/object/fireballChain.o(.text); - src/object/objectA6.o(.text); + src/object/sanctuaryStoneTablet.o(.text); src/object/objectA7.o(.text); src/object/objectA8.o(.text); - src/object/objectA9.o(.text); + src/object/mulldozerSpawnPoint.o(.text); src/object/waterfallOpening.o(.text); - src/object/objectAB.o(.text); + src/object/vaati1Portal.o(.text); src/object/fourElements.o(.text); - src/object/objectAD.o(.text); + src/object/elementsBackground.o(.text); src/object/floatingBlock.o(.text); - src/object/objectAF.o(.text); + src/object/vaati3Arm.o(.text); src/object/metalDoor.o(.text); src/object/jailBars.o(.text); - src/object/objectB2.o(.text); - src/object/objectB3.o(.text); - src/object/objectB4.o(.text); - src/object/objectB5.o(.text); - src/object/objectB6.o(.text); + src/object/fanWind.o(.text); + src/object/kinstoneSpark.o(.text); + src/object/japaneseSubtitle.o(.text); + src/object/vaati3PlayerObject.o(.text); + src/object/vaati3Death.o(.text); src/object/well.o(.text); src/object/windTribeTeleporter.o(.text); src/object/cuccoMinigame.o(.text); src/object/gyorgBossObject.o(.text); src/object/windcrest.o(.text); src/object/litArea.o(.text); - src/object/objectBD.o(.text); + src/object/titleScreenObject.o(.text); src/object/pinwheel.o(.text); src/object/objectBF.o(.text); src/object/enemyItem.o(.text); - src/object/objectC1.o(.text); + src/object/linkAnimation.o(.text); /* END objects */ src/objectUtils.o(.text); src/playerItem/playerItemShield.o(.text); @@ -1315,24 +1309,24 @@ SECTIONS { data/animations/object/ezloCap.o(.rodata); src/object/blockPushed.o(.rodata); src/object/lockedDoor.o(.rodata); - src/object/object9.o(.rodata); - data/animations/object/object9.o(.rodata); - src/object/objectB.o(.rodata); + src/object/cameraTarget.o(.rodata); + data/animations/object/cameraTarget.o(.rodata); + src/object/linkHoldingItem.o(.rodata); src/object/chestSpawner.o(.rodata); data/animations/object/chestSpawner.o(.rodata); - src/object/objectD.o(.rodata); - data/animations/object/objectD.o(.rodata); + src/object/unusedSkull.o(.rodata); + data/animations/object/unusedSkull.o(.rodata); src/object/specialFx.o(.rodata); data/animations/object/specialFx.o(.rodata); src/object/playerClone.o(.rodata); - src/object/object11.o(.rodata); - src/object/object12.o(.rodata); + src/object/bush.o(.rodata); + src/object/lightDoor.o(.rodata); src/object/railtrack.o(.rodata); data/animations/object/railtrack.o(.rodata); src/object/lilypadLarge.o(.rodata); - src/object/object15.o(.rodata); + src/object/chuchuBossParticle.o(.rodata); src/object/floatingPlatform.o(.rodata); - src/object/object17.o(.rodata); + src/object/gustJarParticle.o(.rodata); data/const/object/evilSpirit.o(.rodata); data/animations/object/evilSpirit.o(.rodata); src/object/houseDoorExterior.o(.rodata); @@ -1340,11 +1334,11 @@ SECTIONS { src/object/greatFairy.o(.rodata); data/animations/npc/greatFairy.o(.rodata); src/object/object1D.o(.rodata); - src/object/object1E.o(.rodata); - data/animations/object/object1E.o(.rodata); + src/object/moleMittsParticle.o(.rodata); + data/animations/object/moleMittsParticle.o(.rodata); src/object/object1F.o(.rodata); - src/object/object20.o(.rodata); - src/object/object21.o(.rodata); + src/object/smokeParticle.o(.rodata); + src/object/dirtParticle.o(.rodata); src/object/figurineDevice.o(.rodata); data/animations/object/figurineDevice.o(.rodata); src/object/eyeSwitch.o(.rodata); @@ -1357,8 +1351,8 @@ SECTIONS { data/animations/object/pushableStatue.o(.rodata); src/object/ambientClouds.o(.rodata); data/animations/object/ambientClouds.o(.rodata); - src/object/object2A.o(.rodata); - data/animations/object/object2A.o(.rodata); + src/object/flame.o(.rodata); + data/animations/object/flame.o(.rodata); src/object/beanstalk.o(.rodata); data/animations/object/beanstalk.o(.rodata); src/object/smoke.o(.rodata); @@ -1373,35 +1367,35 @@ SECTIONS { data/animations/object/bollard.o(.rodata); src/object/warpPoint.o(.rodata); data/animations/object/warpPoint.o(.rodata); - src/object/object35.o(.rodata); - data/animations/object/object35.o(.rodata); - src/object/object36.o(.rodata); + src/object/carlovObject.o(.rodata); + data/animations/object/carlovObject.o(.rodata); + src/object/barrelSpiderweb.o(.rodata); src/object/object37.o(.rodata); src/object/jarPortal.o(.rodata); data/animations/object/jarPortal.o(.rodata); src/object/bossDoor.o(.rodata); data/animations/object/bossDoor.o(.rodata); - src/object/object3A.o(.rodata); - src/object/macroMushroomStalks.o(.rodata); + src/object/whiteTriangleEffect.o(.rodata); + src/object/macroMushroomStalk.o(.rodata); src/object/macroPlayer.o(.rodata); - src/object/object3D.o(.rodata); - src/object/object3E.o(.rodata); + src/object/minishPortalCloseup.o(.rodata); + src/object/minishVillageObject.o(.rodata); src/object/giantLeaf.o(.rodata); src/object/fairy.o(.rodata); - src/object/object42.o(.rodata); - src/object/object43.o(.rodata); - data/animations/object/object43.o(.rodata); - src/object/object44.o(.rodata); - data/animations/object/object44.o(.rodata); - src/object/object45.o(.rodata); - data/animations/object/object45.o(.rodata); + src/object/linkFire.o(.rodata); + src/object/swordParticle.o(.rodata); + data/animations/object/swordParticle.o(.rodata); + src/object/rotatingTrapdoor.o(.rodata); + data/animations/object/rotatingTrapdoor.o(.rodata); + src/object/lampParticle.o(.rodata); + data/animations/object/lampParticle.o(.rodata); src/object/giantBookLadder.o(.rodata); src/object/heartContainer.o(.rodata); src/object/fileScreenObjects.o(.rodata); data/animations/object/fileScreenObjects.o(.rodata); - src/object/object49.o(.rodata); + src/object/chuchuBossStartParticle.o(.rodata); src/object/backgroundCloud.o(.rodata); - src/object/object4B.o(.rodata); + src/object/chuchuBossCutscene.o(.rodata); src/object/pushableFurniture.o(.rodata); src/object/furniture.o(.rodata); src/object/minishSizedEntrance.o(.rodata); @@ -1415,29 +1409,29 @@ SECTIONS { src/object/thoughtBubble.o(.rodata); data/animations/object/thoughtBubble.o(.rodata); src/object/hiddenLadderDown.o(.rodata); - src/object/gentariCurtains.o(.rodata); - data/animations/object/gentariCurtains.o(.rodata); + src/object/gentariCurtain.o(.rodata); + data/animations/object/gentariCurtain.o(.rodata); src/object/lavaPlatform.o(.rodata); data/animations/object/lavaPlatform.o(.rodata); src/object/paper.o(.rodata); - src/object/object5B.o(.rodata); + src/object/bedCover.o(.rodata); src/object/mask.o(.rodata); src/object/houseDoorInterior.o(.rodata); src/object/whirlwind.o(.rodata); data/animations/object/whirlwind.o(.rodata); src/object/objectBlockingStairs.o(.rodata); src/object/swordsmanNewsletter.o(.rodata); - src/object/object61.o(.rodata); + src/object/ezloCapFlying.o(.rodata); src/object/giantTwig.o(.rodata); src/object/object63.o(.rodata); - src/object/object64.o(.rodata); - data/animations/object/object64.o(.rodata); + src/object/thunderbold.o(.rodata); + data/animations/object/thunderbold.o(.rodata); src/object/ladderHoleInBookshelf.o(.rodata); - src/object/object67.o(.rodata); - src/object/object68.o(.rodata); - src/object/object6A.o(.rodata); - data/const/object/object6A.o(.rodata); - data/animations/object/object6A.o(.rodata); + src/object/gleerokParticle.o(.rodata); + src/object/linkEmptyingBottle.o(.rodata); + src/object/cutsceneMiscObject.o(.rodata); + data/const/object/cutsceneMiscObject.o(.rodata); + data/animations/object/cutsceneMiscObject.o(.rodata); src/object/crenelBeanSprout.o(.rodata); data/animations/object/crenelBeanSprout.o(.rodata); src/object/minecartDoor.o(.rodata); @@ -1447,21 +1441,21 @@ SECTIONS { src/object/pushableGrave.o(.rodata); src/object/stoneTablet.o(.rodata); src/object/lilypadSmall.o(.rodata); - src/object/object74.o(.rodata); + src/object/minishPortalStone.o(.rodata); src/object/bell.o(.rodata); data/animations/object/bell.o(.rodata); src/object/macroDecorations.o(.rodata); - src/object/object79.o(.rodata); - data/animations/object/object79.o(.rodata); + src/object/shrinkingHieroglyphs.o(.rodata); + data/animations/object/shrinkingHieroglyphs.o(.rodata); src/object/steam.o(.rodata); src/object/pushableLever.o(.rodata); data/animations/object/pushableLever.o(.rodata); - src/object/macroShoes.o(.rodata); + src/object/macroShoe.o(.rodata); src/object/objectOnSpinyBeetle.o(.rodata); src/object/picoBloom.o(.rodata); data/animations/object/picoBloom.o(.rodata); src/object/board.o(.rodata); - src/object/object81.o(.rodata); + src/object/bench.o(.rodata); src/object/bigVortex.o(.rodata); data/animations/object/bigVortex.o(.rodata); src/object/bigPushableLever.o(.rodata); @@ -1470,8 +1464,8 @@ SECTIONS { data/animations/object/smallIceBlock.o(.rodata); src/object/bigIceBlock.o(.rodata); data/animations/object/bigIceBlock.o(.rodata); - src/object/object86.o(.rodata); - data/animations/object/object86.o(.rodata); + src/object/trapdoor.o(.rodata); + data/animations/object/trapdoor.o(.rodata); src/object/octorokBossObject.o(.rodata); src/object/macroBook.o(.rodata); data/animations/object/macroBook.o(.rodata); @@ -1480,9 +1474,9 @@ SECTIONS { src/object/doubleBookshelf.o(.rodata); src/object/book.o(.rodata); src/object/fireplace.o(.rodata); - src/object/object8E.o(.rodata); + src/object/lightRay.o(.rodata); src/object/frozenWaterElement.o(.rodata); - src/object/object90.o(.rodata); + src/object/waterElement.o(.rodata); src/object/frozenOctorok.o(.rodata); src/object/bakerOven.o(.rodata); data/animations/object/bakerOven.o(.rodata); @@ -1490,13 +1484,13 @@ SECTIONS { data/animations/object/lamp.o(.rodata); src/object/bird.o(.rodata); data/animations/object/bird.o(.rodata); - src/object/object96.o(.rodata); + src/object/graveyardKey.o(.rodata); src/object/keyStealingTakkuri.o(.rodata); - src/object/object98.o(.rodata); - data/animations/object/object98.o(.rodata); + src/object/guruguruBar.o(.rodata); + data/animations/object/guruguruBar.o(.rodata); src/object/macroAcorn.o(.rodata); - src/object/object9B.o(.rodata); - data/animations/object/object9B.o(.rodata); + src/object/vaati2Particle.o(.rodata); + data/animations/object/vaati2Particle.o(.rodata); src/object/treeHidingPortal.o(.rodata); src/object/lightableSwitch.o(.rodata); src/object/fan.o(.rodata); @@ -1508,34 +1502,34 @@ SECTIONS { data/animations/object/objectA2.o(.rodata); src/object/cloud.o(.rodata); src/object/minishLight.o(.rodata); - src/object/objectA6.o(.rodata); - data/animations/object/objectA6.o(.rodata); + src/object/sanctuaryStoneTablet.o(.rodata); + data/animations/object/sanctuaryStoneTablet.o(.rodata); src/object/objectA8.o(.rodata); - src/object/objectA9.o(.rodata); + src/object/mulldozerSpawnPoint.o(.rodata); src/object/waterfallOpening.o(.rodata); - src/object/objectAB.o(.rodata); - data/animations/object/objectAB.o(.rodata); + src/object/vaati1Portal.o(.rodata); + data/animations/object/vaati1Portal.o(.rodata); src/object/fourElements.o(.rodata); - src/object/objectAD.o(.rodata); - src/object/objectAF.o(.rodata); - data/animations/object/objectAF.o(.rodata); + src/object/elementsBackground.o(.rodata); + src/object/vaati3Arm.o(.rodata); + data/animations/object/vaati3Arm.o(.rodata); src/object/metalDoor.o(.rodata); src/object/jailBars.o(.rodata); data/animations/object/jailBars.o(.rodata); - data/animations/object/objectB2.o(.rodata); - src/object/objectB3.o(.rodata); - data/animations/object/objectB3.o(.rodata); - src/object/objectB4.o(.rodata); - data/animations/object/objectB4.o(.rodata); + data/animations/object/fanWind.o(.rodata); + src/object/kinstoneSpark.o(.rodata); + data/animations/object/kinstoneSpark.o(.rodata); + src/object/japaneseSubtitle.o(.rodata); + data/animations/object/japaneseSubtitle.o(.rodata); src/object/well.o(.rodata); src/object/windTribeTeleporter.o(.rodata); src/object/cuccoMinigame.o(.rodata); src/object/gyorgBossObject.o(.rodata); src/object/windcrest.o(.rodata); - src/object/objectBD.o(.rodata); + src/object/titleScreenObject.o(.rodata); src/object/pinwheel.o(.rodata); data/animations/object/pinwheel.o(.rodata); - src/object/objectC1.o(.rodata); + src/object/linkAnimation.o(.rodata); src/objectDefinitions.o(.rodata); src/playerItemDefinitions.o(.rodata); data/data_08125104.o(.rodata); diff --git a/src/code_0805EC04.c b/src/code_0805EC04.c index dbcf312f..7892299d 100644 --- a/src/code_0805EC04.c +++ b/src/code_0805EC04.c @@ -58,10 +58,10 @@ void sub_0805ECEC(int param_1, u32 param_2, u32 param_3, u32 param_4) { temp[2] = param_4; } -void InitPlayerMacro(u32 param_1) { - gPlayerState.field_0x9c = param_1; - gPlayerState.field_0x98 = 0; - gPlayerState.field_0x9a = 0; +void InitPlayerMacro(PlayerMacroEntry* playerMacro) { + gPlayerState.playerInput.playerMacro = playerMacro; + gPlayerState.playerInput.playerMacroWaiting = 0; + gPlayerState.playerInput.playerMacroHeldKeys = 0; } ASM_FUNC("asm/non_matching/code_0805EC04/UpdatePlayerInput.inc", void UpdatePlayerInput()) @@ -74,29 +74,29 @@ u32 ConvInputToState(u32 keys) { result = 0; } if (keys & R_BUTTON) { - result |= 0x20; - result |= 0x8000; - result |= 0x80; + result |= PLAYER_INPUT_20; + result |= PLAYER_INPUT_8000; + result |= PLAYER_INPUT_80; } if (keys & A_BUTTON) { - result |= 0x8; - result |= 0x41; + result |= PLAYER_INPUT_8; + result |= PLAYER_INPUT_40 | PLAYER_INPUT_1; } if (keys & B_BUTTON) { - result |= 0x10; - result |= 0x2; + result |= PLAYER_INPUT_10; + result |= PLAYER_INPUT_2; } if (keys & DPAD_RIGHT) { - result |= 0x100; + result |= PLAYER_INPUT_RIGHT; } if (keys & DPAD_LEFT) { - result |= 0x200; + result |= PLAYER_INPUT_LEFT; } if (keys & DPAD_UP) { - result |= 0x400; + result |= PLAYER_INPUT_UP; } if (keys & DPAD_DOWN) { - result |= 0x800; + result |= PLAYER_INPUT_DOWN; } return result; } diff --git a/src/collision.c b/src/collision.c index 3482954f..cb63f494 100644 --- a/src/collision.c +++ b/src/collision.c @@ -297,7 +297,7 @@ void sub_080179EC(Entity* a1, Entity* a2) { Entity* sub_08017A90(Entity* a1, Entity* parent) { Entity* e; - e = (Entity*)CreateObject(OBJECT_99, 0, 0); + e = (Entity*)CreateObject(HIT_SWITCH, 0, 0); if (e != NULL) { e->animationState = (a1->direction >> 3) & 3; e->spriteOffsetX = a1->x.HALF.HI - parent->x.HALF.HI; @@ -384,7 +384,7 @@ s32 sub_08017B58(Entity* org, Entity* tgt, u32 direction, ColSettings* settings) s32 sub_08017BBC(Entity* org, Entity* tgt, u32 direction, ColSettings* settings) { if ((gPlayerState.flags & (PL_BUSY | PL_MINISH | PL_BURNING | PL_IN_MINECART)) == 0) { - Entity* e = CreateObject(OBJECT_42, 1, 0); + Entity* e = CreateObject(LINK_FIRE, 1, 0); if (e != NULL) { e->child = org; gPlayerState.flags |= PL_BURNING; diff --git a/src/common.c b/src/common.c index ecd82763..3568b425 100644 --- a/src/common.c +++ b/src/common.c @@ -291,7 +291,6 @@ void LoadGfxGroup(u32 group) { } } -// regalloc void sub_0801D898(void* dest, void* src, u32 word, u32 size) { u32 v6; u32 i; @@ -303,7 +302,8 @@ void sub_0801D898(void* dest, void* src, u32 word, u32 size) { size &= (short)~0x8000; do { - DmaSet(3, src, dest, word | 0x80000000) src += word * 2; + DmaCopy16(3, src, dest, word * 2); + src += word * 2; dest += v6 * 2; } while (--size); } @@ -344,8 +344,8 @@ void DispReset(bool32 refresh) { gMain.interruptFlag = 1; gUnk_03003DE0 = 0; gFadeControl.active = 0; - gScreen._6d = 0; - gScreen._6c = 0; + gScreen.vBlankDMA.readyBackup = FALSE; + gScreen.vBlankDMA.ready = FALSE; DmaStop(0); REG_DISPCNT = 0; ClearOAM(); @@ -516,7 +516,7 @@ void sub_0801E0E0(u32 textIndex) { void sub_0801E104(void) { gScreen.lcd.displayControl &= ~0x6000; - gScreen._6c = 0; + gScreen.vBlankDMA.ready = FALSE; } void sub_0801E120(void) { @@ -534,7 +534,9 @@ void sub_0801E154(u32 a1) { void sub_0801E160(u32 a1, u32 a2, u32 a3) { MemClear(&gUnk_02017AA0[gUnk_03003DE4[0]], sizeof(gUnk_02017AA0[gUnk_03003DE4[0]])); sub_0801E290(a1, a2, a3); - sub_0805622C((struct BgAffineDstData*)&gUnk_02017AA0[gUnk_03003DE4[0]], 0x4000040, 0xA2600001); + SetVBlankDMA((u16*)&gUnk_02017AA0[gUnk_03003DE4[0]], (u16*)REG_ADDR_WIN0H, + ((DMA_ENABLE | DMA_START_HBLANK | DMA_16BIT | DMA_REPEAT | DMA_SRC_INC | DMA_DEST_RELOAD) << 16) + + 0x1); } void sub_0801E1B8(u32 a1, u32 a2) { @@ -549,7 +551,9 @@ void sub_0801E1EC(u32 a1, u32 a2, u32 a3) { MemClear(&gUnk_02017AA0[gUnk_03003DE4[0]], sizeof(gUnk_02017AA0[gUnk_03003DE4[0]])); sub_0801E24C(a3, 0); sub_0801E290(a1, a2, a3); - sub_0805622C((struct BgAffineDstData*)&gUnk_02017AA0[gUnk_03003DE4[0]], 0x4000040, 0xA2600001); + SetVBlankDMA((u16*)&gUnk_02017AA0[gUnk_03003DE4[0]], (u16*)REG_ADDR_WIN0H, + ((DMA_ENABLE | DMA_START_HBLANK | DMA_16BIT | DMA_REPEAT | DMA_SRC_INC | DMA_DEST_RELOAD) << 16) + + 0x1); } ASM_FUNC("asm/non_matching/common/sub_0801E24C.inc", void sub_0801E24C(u32 a1, u32 a2)); diff --git a/src/debug.c b/src/debug.c index f7f70c8a..8a8fc291 100644 --- a/src/debug.c +++ b/src/debug.c @@ -48,10 +48,10 @@ void sub_0805FA98(void) { switch (gInput.newKeys) { case DPAD_UP: - gGenericMenu.unk10.a[1] -= 1; + gGenericMenu.unk10.a[1]--; break; case DPAD_DOWN: - gGenericMenu.unk10.a[1] += 1; + gGenericMenu.unk10.a[1]++; break; case L_BUTTON: gGenericMenu.unk10.a[0] ^= 1; diff --git a/src/enemy/acroBandits.c b/src/enemy/acroBandits.c index b39be6e5..86d5d1db 100644 --- a/src/enemy/acroBandits.c +++ b/src/enemy/acroBandits.c @@ -147,12 +147,12 @@ void AcroBandit_OnGrabbed(Entity* this) { } void AcroBandit_Type0(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const AcroBandit_Type0_Actions[])(Entity*) = { AcroBandit_Type0Action0, AcroBandit_Type0Action1, AcroBandit_Type0Action2, AcroBandit_Type0Action3, AcroBandit_Type0Action4, AcroBandit_Type0Action5, AcroBandit_Type0Action6, AcroBandit_Type0Action7, AcroBandit_Type0Action8, }; - actionFuncs[this->action](this); + AcroBandit_Type0_Actions[this->action](this); } void AcroBandit_Type0Action0(Entity* this) { @@ -350,12 +350,12 @@ static void sub_08031E48(Entity* this, Entity* child) { } void AcroBandit_Type1(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const AcroBandit_Type1_Actions[])(Entity*) = { AcroBandit_Type1Init, AcroBandit_Type1Action1, AcroBandit_Type1Action2, AcroBandit_Type1Action3, AcroBandit_Type1Action4, AcroBandit_Type1Action5, AcroBandit_Type1Action6, AcroBandit_Type1Action7, AcroBandit_Type1Action8, AcroBandit_Type1Action9, }; - actionFuncs[this->action](this); + AcroBandit_Type1_Actions[this->action](this); } void AcroBandit_Type1Init(Entity* this) { diff --git a/src/enemy/bobomb.c b/src/enemy/bobomb.c index 732b07b6..bfc8f092 100644 --- a/src/enemy/bobomb.c +++ b/src/enemy/bobomb.c @@ -289,7 +289,7 @@ void sub_0802CBC4(Entity* this) { } FreeCarryEntity(this); - ent = CreateObjectWithParent(this, OBJECT_20, 0, 0); + ent = CreateObjectWithParent(this, SMOKE_PARTICLE, 0, 0); if (ent != NULL) { ent->collisionLayer = this->collisionLayer; } diff --git a/src/enemy/bombPeahat.c b/src/enemy/bombPeahat.c index 8583b78d..a3e4ea60 100644 --- a/src/enemy/bombPeahat.c +++ b/src/enemy/bombPeahat.c @@ -588,7 +588,7 @@ void sub_0802B048(Entity* this) { if (this->parent->next != NULL) { this->parent->field_0x80.HALF.HI = 0; } - ent = CreateObjectWithParent(this, OBJECT_20, 0, 0); + ent = CreateObjectWithParent(this, SMOKE_PARTICLE, 0, 0); if (ent != NULL) { this->collisionLayer = 1; } else { diff --git a/src/enemy/bombarossa.c b/src/enemy/bombarossa.c index fb2c8f31..8ef13341 100644 --- a/src/enemy/bombarossa.c +++ b/src/enemy/bombarossa.c @@ -42,7 +42,7 @@ void Bombarossa_OnCollision(BombarossaEntity* this) { Entity* ent; switch (super->contactFlags & 0x7f) { default: - ent = CreateObject(OBJECT_20, 0, 0); + ent = CreateObject(SMOKE_PARTICLE, 0, 0); if (ent != NULL) { CopyPosition(super, ent); } diff --git a/src/enemy/chuchuBoss.c b/src/enemy/chuchuBoss.c index 62e5e0ff..115a2e08 100644 --- a/src/enemy/chuchuBoss.c +++ b/src/enemy/chuchuBoss.c @@ -405,12 +405,12 @@ NONMATCH("asm/non_matching/chuchuBoss/sub_08025DD8.inc", void sub_08025DD8(Chuch if (tmp) { tmp->child = super; } - tmp = CreateObjectWithParent(super, OBJECT_49, 1, 0); + tmp = CreateObjectWithParent(super, CHUCHU_BOSS_START_PARTICLE, 1, 0); if (tmp) { tmp->child = super->child; } if (super->type != 0) { - tmp = CreateObjectWithParent(super, OBJECT_49, 3, 0); + tmp = CreateObjectWithParent(super, CHUCHU_BOSS_START_PARTICLE, 3, 0); if (tmp) { tmp->child = super->child; } @@ -603,7 +603,7 @@ void sub_080263B4(ChuchuBossEntity* this) { this->unk_7c = 0x78; this->unk_84->unk_03++; } else { - CreateObjectWithParent(super, OBJECT_49, super->type2, 0); + CreateObjectWithParent(super, CHUCHU_BOSS_START_PARTICLE, super->type2, 0); } } } @@ -926,7 +926,7 @@ void sub_080269CC(ChuchuBossEntity* this) { pEVar7->unk_74.HALF.HI += 3; InitScreenShake(0x20, 0); SoundReq(SFX_10B); - entity = (GenericEntity*)CreateObjectWithParent(super, OBJECT_15, 0, 0); + entity = (GenericEntity*)CreateObjectWithParent(super, CHUCHU_BOSS_PARTICLE, 0, 0); if (entity != NULL) { entity->base.spriteIndex = 0xc9; #ifdef EU @@ -962,7 +962,7 @@ void sub_080269CC(ChuchuBossEntity* this) { pEVar7->unk_78.HALF.HI = 0x98; this->unk_7c = gUnk_080CC278[Random() & 3]; this->unk_84->unk_03++; - entity = (GenericEntity*)CreateObjectWithParent(&pEVar7->base, OBJECT_49, 10, 0); + entity = (GenericEntity*)CreateObjectWithParent(&pEVar7->base, CHUCHU_BOSS_START_PARTICLE, 10, 0); if (entity != NULL) { *(u32*)&entity->cutsceneBeh = this->unk_7c; } @@ -1702,7 +1702,7 @@ bool32 sub_08027AA4(ChuchuBossEntity* this) { switch (super->contactFlags & 0x7f) { case 19: SoundReq(SFX_WATER_SPLASH); - CreateObjectWithParent(super, OBJECT_49, 9, super->type2); + CreateObjectWithParent(super, CHUCHU_BOSS_START_PARTICLE, 9, super->type2); SoundReq(SFX_155); pHelper = this->unk_84; super->iframes = 3; @@ -1823,7 +1823,7 @@ void sub_08027C9C(ChuchuBossEntity* this, u32 param_2) { } Entity* sub_08027D20(ChuchuBossEntity* this) { - Entity* r4 = CreateObjectWithParent(super, OBJECT_15, 0, 0); + Entity* r4 = CreateObjectWithParent(super, CHUCHU_BOSS_PARTICLE, 0, 0); if (r4 != NULL) { r4->spriteIndex = 0xc9; #ifdef EU diff --git a/src/enemy/dust.c b/src/enemy/dust.c index 464cd41d..d4babd2f 100644 --- a/src/enemy/dust.c +++ b/src/enemy/dust.c @@ -277,7 +277,7 @@ void sub_08044498(DustEntity* this) { u32 xdiff, ydiff; uVar4 = COORD_TO_TILE(&gPlayerEntity); - tmp = (gPlayerState.field_0x92 & 0xf00); + tmp = (gPlayerState.playerInput.field_0x92 & 0xf00); if (tmp != this->unk_75 || uVar4 != this->unk_76) { this->unk_75 = tmp; this->unk_76 = uVar4; @@ -320,7 +320,7 @@ void sub_08044550(DustEntity* this) { void sub_080445C0(DustEntity* this) { Entity* pEVar1; - pEVar1 = CreateObject(OBJECT_21, 1, 1); + pEVar1 = CreateObject(DIRT_PARTICLE, 1, 1); if (pEVar1 != NULL) { CopyPosition(super, pEVar1); } diff --git a/src/enemy/fireballGuy.c b/src/enemy/fireballGuy.c index 6ae9ba74..db1bf3da 100644 --- a/src/enemy/fireballGuy.c +++ b/src/enemy/fireballGuy.c @@ -17,9 +17,9 @@ void sub_08045178(Entity*, Entity*, int, int); void FireballGuy_OnTick(Entity*); void FireballGuy_OnCollision(Entity*); void FireballGuy_OnGrabbed(Entity*); -void sub_080453E8(Entity*); -void sub_08045430(Entity*); -void sub_08045454(Entity*); +void FireballGuy_Init(Entity*); +void FireballGuy_Action1(Entity*); +void FireballGuy_Action2(Entity*); static void (*const FireballGuy_Functions[])(Entity*) = { FireballGuy_OnTick, FireballGuy_OnCollision, GenericKnockback, GenericDeath, GenericConfused, FireballGuy_OnGrabbed, @@ -30,12 +30,12 @@ void FireballGuy(Entity* this) { } void FireballGuy_OnTick(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080453E8, - sub_08045430, - sub_08045454, + static void (*const FireballGuy_Actions[])(Entity*) = { + FireballGuy_Init, + FireballGuy_Action1, + FireballGuy_Action2, }; - actionFuncs[this->action](this); + FireballGuy_Actions[this->action](this); } void FireballGuy_OnCollision(Entity* this) { @@ -49,7 +49,7 @@ void FireballGuy_OnCollision(Entity* this) { void FireballGuy_OnGrabbed(Entity* this) { } -void sub_080453E8(Entity* this) { +void FireballGuy_Init(Entity* this) { this->action = 1; this->timer = 0; this->spriteSettings.draw = 1; @@ -61,7 +61,7 @@ void sub_080453E8(Entity* this) { sub_08045524(this); } -void sub_08045430(Entity* this) { +void FireballGuy_Action1(Entity* this) { ProcessMovement2(this); GetNextFrame(this); if (GravityUpdate(this, Q_8_8(24.0)) == 0) @@ -69,7 +69,7 @@ void sub_08045430(Entity* this) { } /* Split FireballGuy into new ones */ -void sub_08045454(Entity* this) { +void FireballGuy_Action2(Entity* this) { // Entity count per form static const u8 typeEntityCount[4] = { 2, 3, 4, 5 }; static const PosOffset gUnk_080D1810[4] = { { 6, 0 }, { -6, 0 }, { 0, 6 }, { 0, -6 } }; diff --git a/src/enemy/gibdo.c b/src/enemy/gibdo.c index 030e9b25..69935171 100644 --- a/src/enemy/gibdo.c +++ b/src/enemy/gibdo.c @@ -377,7 +377,7 @@ void sub_08037B10(GibdoEntity* this) { void Gibdo_CreateObjects(GibdoEntity* this) { Entity* object; - object = CreateObject(OBJECT_2A, 3, 0); + object = CreateObject(FLAME, 3, 0); if (object != NULL) { object->type2 = super->timer; object->spritePriority.b0 = 3; @@ -387,7 +387,7 @@ void Gibdo_CreateObjects(GibdoEntity* this) { } this->field_0x80 = object; - object = CreateObject(OBJECT_2A, 3, 0); + object = CreateObject(FLAME, 3, 0); if (object != NULL) { object->type2 = super->timer; object->spritePriority.b0 = 3; @@ -397,7 +397,7 @@ void Gibdo_CreateObjects(GibdoEntity* this) { } this->field_0x84 = object; - object = CreateObject(OBJECT_2A, 3, 0); + object = CreateObject(FLAME, 3, 0); if (object != NULL) { object->type2 = super->timer; object->spritePriority.b0 = 3; diff --git a/src/enemy/gleerok.c b/src/enemy/gleerok.c index 1b8cdc30..a95d0607 100644 --- a/src/enemy/gleerok.c +++ b/src/enemy/gleerok.c @@ -537,7 +537,7 @@ NONMATCH("asm/non_matching/gleerok/sub_0802D86C.inc", void sub_0802D86C(GleerokE super->timer = 0; do { - CreateObjectWithParent(super, OBJECT_67, 0, super->timer); + CreateObjectWithParent(super, GLEEROK_PARTICLE, 0, super->timer); } while (++super->timer < 8); SoundReq(SFX_150); @@ -1021,7 +1021,7 @@ void sub_0802E1D0(GleerokEntity* this) { InitScreenShake(240, 0); } else { for (this->unk_7c.HALF_U.LO = 0; this->unk_7c.HALF_U.LO < 4; this->unk_7c.HALF_U.LO++) { - CreateObjectWithParent(super, OBJECT_67, 1, this->unk_7c.HALF_U.LO); + CreateObjectWithParent(super, GLEEROK_PARTICLE, 1, this->unk_7c.HALF_U.LO); } this->unk_74 = 0; this->unk_75 = 0x10; diff --git a/src/enemy/gyorgMale.c b/src/enemy/gyorgMale.c index 731404a8..42c07766 100644 --- a/src/enemy/gyorgMale.c +++ b/src/enemy/gyorgMale.c @@ -617,13 +617,13 @@ void sub_080473F0(GyorgMaleEntity* this) { if (tmp2 < -1) { super->direction -= 2; } else { - super->direction -= 1; + super->direction--; } } else { if (tmp2 > 1) { super->direction += 2; } else { - super->direction += 1; + super->direction++; } } } @@ -1105,9 +1105,9 @@ u32 sub_08047F68(GyorgMaleEntity* this) { approx += 2; } if (distSquared < gUnk_080D1C04[approx]) { - approx -= 1; + approx--; } else { - approx += 1; + approx++; } if (distSquared < gUnk_080D1C04[approx]) { s32 tmp = gUnk_080D1C04[approx - 1]; diff --git a/src/enemy/keaton.c b/src/enemy/keaton.c index d1cbd490..3ef48b9e 100644 --- a/src/enemy/keaton.c +++ b/src/enemy/keaton.c @@ -12,12 +12,12 @@ extern Entity* gUnk_020000B0; void Keaton_OnTick(Entity*); void Keaton_OnCollision(Entity*); void Keaton_OnGrabbed(Entity*); -void sub_08032468(Entity*); -void sub_0803248C(Entity*); -void sub_080324CC(Entity*); -void sub_080324FC(Entity*); -void sub_08032574(Entity*); -void sub_080325C4(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*); static void (*const Keaton_Functions[])(Entity*) = { Keaton_OnTick, Keaton_OnCollision, GenericKnockback, GenericDeath, GenericConfused, Keaton_OnGrabbed, @@ -41,10 +41,10 @@ void Keaton(Entity* this) { } void Keaton_OnTick(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08032468, sub_0803248C, sub_080324CC, sub_080324FC, sub_08032574, sub_080325C4, + static void (*const Keaton_Actions[])(Entity*) = { + Keaton_Init, Keaton_Action1, Keaton_Action2, Keaton_Action3, Keaton_Action4, Keaton_Action5, }; - actionFuncs[this->action](this); + Keaton_Actions[this->action](this); } void Keaton_OnCollision(Entity* this) { @@ -69,7 +69,7 @@ void Keaton_OnCollision(Entity* this) { void Keaton_OnGrabbed(Entity* this) { } -void sub_08032468(Entity* this) { +void Keaton_Init(Entity* this) { sub_0804A720(this); this->animationState = 0; InitAnimationForceUpdate(this, 0); @@ -77,7 +77,7 @@ void sub_08032468(Entity* this) { sub_08032740(this); } -void sub_0803248C(Entity* this) { +void Keaton_Action1(Entity* this) { if (!sub_080325E8(this) && !sub_0803271C(this)) { this->timer--; if (this->timer == 0) { @@ -90,7 +90,7 @@ void sub_0803248C(Entity* this) { } } -void sub_080324CC(Entity* this) { +void Keaton_Action2(Entity* this) { if (!sub_080325E8(this)) { UpdateAnimationSingleFrame(this); if (this->frame & ANIM_DONE) { @@ -100,7 +100,7 @@ void sub_080324CC(Entity* this) { } } -void sub_080324FC(Entity* this) { +void Keaton_Action3(Entity* this) { if (this->timer != 0) { this->timer--; if (this->timer == 0) { @@ -128,7 +128,7 @@ void sub_080324FC(Entity* this) { } } -void sub_08032574(Entity* this) { +void Keaton_Action4(Entity* this) { if (this->child && (this->child->contactFlags & 0x80)) { sub_0803275C(this); return; @@ -145,7 +145,7 @@ void sub_08032574(Entity* this) { } } -void sub_080325C4(Entity* this) { +void Keaton_Action5(Entity* this) { this->timer--; if ((this->timer == 0) && !sub_080325E8(this)) { sub_08032784(this); diff --git a/src/enemy/mazaalBracelet.c b/src/enemy/mazaalBracelet.c index e6cf088c..757bb843 100644 --- a/src/enemy/mazaalBracelet.c +++ b/src/enemy/mazaalBracelet.c @@ -182,7 +182,7 @@ void sub_0803A274(Entity* this) { pEVar1 = CreateEnemy(MAZAAL_BRACELET, 2); pEVar1->parent = this; *(Entity**)&this->field_0x74 = pEVar1; - pEVar1 = CreateObject(OBJECT_7E, 1, 0); + pEVar1 = CreateObject(MAZAAL_OBJECT, 1, 0); pEVar1->parent = this; pEVar1->child = this->child; PositionRelative(this->parent, this, Q_16_16(16.0), Q_16_16(32.0)); @@ -193,7 +193,7 @@ void sub_0803A274(Entity* this) { pEVar1 = CreateEnemy(MAZAAL_BRACELET, 3); pEVar1->parent = this; *(Entity**)&this->field_0x74 = pEVar1; - pEVar1 = CreateObject(OBJECT_7E, 2, 0); + pEVar1 = CreateObject(MAZAAL_OBJECT, 2, 0); pEVar1->parent = this; pEVar1->child = this->child; this->spriteSettings.flipX = 1; diff --git a/src/enemy/mazaalHead.c b/src/enemy/mazaalHead.c index 39b500a7..1d247091 100644 --- a/src/enemy/mazaalHead.c +++ b/src/enemy/mazaalHead.c @@ -138,7 +138,7 @@ void sub_08033F3C(Entity* this) { InitializeAnimation(this, 0); pEVar1 = CreateEnemy(MAZAAL_HEAD, 1); pEVar1->parent = this; - pEVar2 = CreateObject(OBJECT_7E, 0, 0); + pEVar2 = CreateObject(MAZAAL_OBJECT, 0, 0); pEVar2->parent = this; if (gRoomTransition.field_0x39 == 0) { this->action = 0xd; diff --git a/src/enemy/octorokBoss.c b/src/enemy/octorokBoss.c index 0ecc6cd4..cf313f3e 100644 --- a/src/enemy/octorokBoss.c +++ b/src/enemy/octorokBoss.c @@ -1058,7 +1058,7 @@ void OctorokBoss_SetAttackTimer(OctorokBossEntity* this) { this->unk_80 = 0; attackPatterns = OctorokBoss_Phase4AttackPatterns[this->phase4AttackPattern]; this->currentAttack = attackPatterns[this->nextAttackIndex]; - this->nextAttackIndex += 1; + this->nextAttackIndex++; if (this->currentAttack != END_OF_ATTACK_PATTERN) { return; } diff --git a/src/enemy/pesto.c b/src/enemy/pesto.c index 5969fc6d..822dc777 100644 --- a/src/enemy/pesto.c +++ b/src/enemy/pesto.c @@ -58,7 +58,7 @@ void Pesto_OnCollision(Entity* this) { this->z.HALF.HI = -0x10; this->field_0x82.HALF.LO = 0; this->field_0x78.HWORD = -0x10; - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; /* fallthrough */ case 2: this->field_0x82.HALF.HI &= ~0x80; @@ -337,8 +337,8 @@ void sub_080244E8(Entity* this) { case 0: if (--this->timer == 0) { if (sub_080B1B44(COORD_TO_TILE(this), 1) == 0) { - this->field_0x80.HALF.LO += 1; - this->field_0x82.HALF.LO += 1; + this->field_0x80.HALF.LO++; + this->field_0x82.HALF.LO++; this->subtimer = 0; this->speed = 0; } else { @@ -426,7 +426,7 @@ void sub_080244E8(Entity* this) { if (EntityInRectRadius(this, this->child, 6, 6)) { Entity* ent; - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->timer = 12; this->field_0x82.HALF.HI &= ~0x80; ent = this->child; @@ -480,7 +480,7 @@ void sub_080244E8(Entity* this) { } break; case 1 ... 2: - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->timer = 192; this->subtimer = 8; this->speed = 0x80; diff --git a/src/enemy/puffstool.c b/src/enemy/puffstool.c index 1311fcd7..1ded4e9a 100644 --- a/src/enemy/puffstool.c +++ b/src/enemy/puffstool.c @@ -84,7 +84,7 @@ void Puffstool_OnCollide(Entity* this) { break; default: if (this->hitType == 0x82 && this->iframes < 0) { - Entity* ent = CreateObject(OBJECT_21, 2, 0); + Entity* ent = CreateObject(DIRT_PARTICLE, 2, 0); if (ent != NULL) { ent->spritePriority.b0 = 3; CopyPosition(this, ent); @@ -335,7 +335,7 @@ void sub_080255AC(Entity* this) { tmp = Random() & 0xf; if (tmp < 8) { - tmp -= 1; + tmp--; } tmp -= 7; @@ -551,7 +551,7 @@ void sub_08025B18(Entity* this) { for (; i < 9; i++, offset += 2) { sub_08025AB8((((x + offset[0]) >> 4) & 0x3fU) | ((((y + offset[1]) >> 4) & 0x3fU) << 6), layer); - ent = CreateObject(OBJECT_21, 2, 0); + ent = CreateObject(DIRT_PARTICLE, 2, 0); if (ent != NULL) { PositionRelative(this, ent, Q_16_16(offset[0]), Q_16_16(offset[1])); ent->x.HALF.HI &= -0x10; @@ -565,7 +565,7 @@ void sub_08025B18(Entity* this) { void sub_08025BD4(Entity* this) { if (this->field_0x82.HALF.LO && (this->frame & 1) == 0) { - Entity* ent = CreateObject(OBJECT_21, 0, 0); + Entity* ent = CreateObject(DIRT_PARTICLE, 0, 0); if (ent != NULL) { PositionRelative(this, ent, Q_16_16(gUnk_080CC0BA[this->animationState * 2 + 0]), Q_16_16(gUnk_080CC0BA[this->animationState * 2 + 1])); diff --git a/src/enemy/spinyBeetle.c b/src/enemy/spinyBeetle.c index 54de6f62..fe57c230 100644 --- a/src/enemy/spinyBeetle.c +++ b/src/enemy/spinyBeetle.c @@ -235,7 +235,7 @@ void sub_08033B44(SpinyBeetleEntity* this) { this->tileIndex = GetTileIndex(this->tile, super->collisionLayer); if (this->tileIndex != 0x4022) { - stop += 1; + stop++; } else { switch (DirectionRound(super->direction) >> 2) { case 0: diff --git a/src/enemy/treeItem.c b/src/enemy/treeItem.c index 95ed60f7..3226609d 100644 --- a/src/enemy/treeItem.c +++ b/src/enemy/treeItem.c @@ -60,7 +60,7 @@ void TreeItem(Entity* this) { } break; case 0 ...(FAIRY_INDEX - 1): - itemEntity = CreateObject(OBJECT_96, 0x7, gTreeItemDrops[this->field_0x68.HALF.LO]); + itemEntity = CreateObject(GRAVEYARD_KEY, 0x7, gTreeItemDrops[this->field_0x68.HALF.LO]); if (itemEntity) { CopyPosition(this, itemEntity); itemEntity->y.HALF.HI += 16; diff --git a/src/enemy/vaatiArm.c b/src/enemy/vaatiArm.c index d20adbf2..8e69fd33 100644 --- a/src/enemy/vaatiArm.c +++ b/src/enemy/vaatiArm.c @@ -486,12 +486,12 @@ static void sub_08042B20(Entity* this) { entity = ((VaatiArm_HeapStruct*)this->myHeap)->entities[i]; if ((-0xa <= entity->z.HALF.HI) && ((entity->spriteSettings.draw) == 1)) { if (i == 0) { - object = CreateObject(OBJECT_AF, 0, 0); + object = CreateObject(VAATI3_ARM, 0, 0); if (object != NULL) { object->parent = ((VaatiArm_HeapStruct*)this->myHeap)->entities[4]; } *(Entity**)&((VaatiArm_HeapStruct*)this->myHeap)->entities[4]->field_0x68 = object; - object = CreateObject(OBJECT_AF, 2, 0); + object = CreateObject(VAATI3_ARM, 2, 0); if (object != NULL) { CopyPosition(((VaatiArm_HeapStruct*)this->myHeap)->entities[4], object); } @@ -582,7 +582,7 @@ static void sub_08042D24(Entity* this) { this->subAction = 2; this->hitType = 0x3d; ((VaatiArm_HeapStruct*)this->myHeap)->entities[1]->hitType = 0x3d; - entity = CreateObject(OBJECT_AF, 1, 0); + entity = CreateObject(VAATI3_ARM, 1, 0); if (entity != NULL) { entity->parent = ((VaatiArm_HeapStruct*)this->myHeap)->entities[3]; } @@ -602,7 +602,7 @@ static void sub_08042D6C(Entity* this) { if (i != 2) { entity->flags = entity->flags | ENT_COLLIDE; } - if ((entity->spriteSettings.draw == 0u) && (object = CreateObject(OBJECT_AF, 2, 0), object != NULL)) { + if ((entity->spriteSettings.draw == 0u) && (object = CreateObject(VAATI3_ARM, 2, 0), object != NULL)) { CopyPosition(entity, object); SoundReq(SFX_166); } @@ -796,7 +796,7 @@ static void sub_08043130(Entity* this) { for (i = 1; i < 4; i++) { ptr = &((VaatiArm_HeapStruct*)this->myHeap)->s1[i]; if (ptr->unk04.HALF.HI != 0) { - ptr->unk04.HALF.HI -= 1; + ptr->unk04.HALF.HI--; } } } else { @@ -1276,9 +1276,9 @@ static void sub_08043C40(Entity* this, VaatiArm_HeapStruct1* heapStruct) { iVar3 = (u8*)(int)((VaatiArm_HeapStruct*)this->myHeap) + offset; if (puVar6[i] != iVar3[0xc]) { if (puVar6[i] < iVar3[0xc]) { - iVar3[0xc] -= 1; + iVar3[0xc]--; } else { - iVar3[0xc] += 1; + iVar3[0xc]++; } } } @@ -1412,7 +1412,7 @@ static void sub_08043EB8(Entity* this) { pEVar4->collisionFlags = pEVar4->collisionFlags & 0xef; pEVar4->hitType = 0x3a; pEVar4->hitbox = (Hitbox*)&gUnk_080FD450; - pEVar4 = CreateObject(OBJECT_AF, 0, 0); + pEVar4 = CreateObject(VAATI3_ARM, 0, 0); if (pEVar4 != NULL) { pEVar4->parent = ((VaatiArm_HeapStruct*)this->myHeap)->entities[3]; } diff --git a/src/enemy/vaatiEyesMacro.c b/src/enemy/vaatiEyesMacro.c index 3bf2b7f4..3a99ae35 100644 --- a/src/enemy/vaatiEyesMacro.c +++ b/src/enemy/vaatiEyesMacro.c @@ -181,7 +181,7 @@ void VaatiEyesMacroFunction0Type2(Entity* this) { } } this->y.HALF.HI++; - this->spriteOffsetY -= 1; + this->spriteOffsetY--; } void VaatiEyesMacroFunction0Type3(Entity* this) { diff --git a/src/enemy/vaatiTransfigured.c b/src/enemy/vaatiTransfigured.c index 23c820bf..5e3ccd6b 100644 --- a/src/enemy/vaatiTransfigured.c +++ b/src/enemy/vaatiTransfigured.c @@ -186,21 +186,21 @@ void VaatiTransfiguredType0Action1(Entity* this) { break; case 0: if (--this->timer == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->speed = 0x180; this->timer = 20; } break; case 1: if (--this->timer == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->speed = 0xc0; this->timer = 12; } break; case 2: if (--this->timer == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->speed = 0; if (this->animationState < 2) { this->timer = (Random() & 0x7f) + 64; @@ -240,7 +240,7 @@ void VaatiTransfiguredType0Action1(Entity* this) { if (--this->field_0x82.HALF.LO == 0) { this->field_0x82.HALF.LO = 4; - object = CreateObject(OBJECT_9B, 0, ((this->direction + 0x12) & 0x1c) >> 2); + object = CreateObject(VAATI2_PARTICLE, 0, ((this->direction + 0x12) & 0x1c) >> 2); if (object != NULL) { object->parent = this; object->x.HALF.HI += (Random() & 0xf) - 7; @@ -347,7 +347,7 @@ void VaatiTransfiguredType0Action3(Entity* this) { this->field_0x86.HALF.LO = 0; sub_080408EC(this); } else { - if (((this->timer & 1) != 0) && (pEVar3 = CreateObject(OBJECT_9B, 1, 0xff), pEVar3 != NULL)) { + if (((this->timer & 1) != 0) && (pEVar3 = CreateObject(VAATI2_PARTICLE, 1, 0xff), pEVar3 != NULL)) { pEVar3->parent = this; CopyPosition(this, pEVar3); pEVar3->x.HALF.HI += (Random() & 0xf) - 7; @@ -376,7 +376,7 @@ void VaatiTransfiguredType0Action4(Entity* this) { switch (this->field_0x80.HALF.LO) { case 0: if (--this->timer == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->field_0x74.HALF.LO = 0; this->timer = 128; this->subtimer = 0; @@ -387,7 +387,7 @@ void VaatiTransfiguredType0Action4(Entity* this) { case 1: if (GravityUpdate(this, Q_8_8(40)) != 0) break; - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; switch (this->cutsceneBeh.HALF.LO) { case 1: case 3: @@ -409,7 +409,7 @@ void VaatiTransfiguredType0Action4(Entity* this) { break; case 2: if (--this->timer == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->timer = gUnk_080D0ABF[((u32)this->animationState << 1 | 1)]; } else { if ((this->timer & 7) == 0) { @@ -444,7 +444,7 @@ void VaatiTransfiguredType0Action5(Entity* this) { switch (this->field_0x80.HALF.LO) { case 0: if (--this->timer == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->timer = 64; if (1 < this->animationState) { this->timer = 128; @@ -454,7 +454,7 @@ void VaatiTransfiguredType0Action5(Entity* this) { break; case 1: if (--this->timer == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->timer = gUnk_080D0ABF[(this->animationState << 1 | 1)]; } else { if (this->subtimer) { @@ -497,7 +497,7 @@ void VaatiTransfiguredType0Action6(Entity* this) { switch (this->field_0x80.HALF.LO) { case 0: if (--this->timer == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->timer = 128; if (1 < this->animationState) { this->subtimer = 1; @@ -506,7 +506,7 @@ void VaatiTransfiguredType0Action6(Entity* this) { break; case 1: if (--this->timer == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->timer = gUnk_080D0ABF[(this->animationState << 1) | 1]; } else { if (this->subtimer) { @@ -746,7 +746,7 @@ void VaatiTransfiguredType4Action1(Entity* this) { } } else { if (this->field_0x80.HALF.LO == 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->spriteSettings.draw = 1; } if (--this->timer == 0) { @@ -781,7 +781,7 @@ void VaatiTransfiguredType5Action1(Entity* this) { if (this->parent->action != 6) { return; } - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; this->spriteSettings.draw = 1; InitializeAnimation(this, 1); break; @@ -815,7 +815,7 @@ void VaatiTransfiguredType5Action2(Entity* this) { if (this->field_0x80.HALF.LO == 0) { if (this->parent->parent->action != 6) { if ((this->frame & ANIM_DONE) != 0) { - this->field_0x80.HALF.LO += 1; + this->field_0x80.HALF.LO++; InitializeAnimation(this, 3); } } @@ -904,7 +904,7 @@ void sub_08040770(Entity* this) { if (EntityWithinDistance(this, tmp5, tmp6, 0x1c)) { if (this->animationState != 2) { if (tmp & 8) { - tmp2 += 1; + tmp2++; } else { tmp2 += 3; } @@ -936,7 +936,7 @@ void sub_08040770(Entity* this) { } else { if (this->field_0x86.HALF.HI & 0x7f) { if (this->field_0x86.HALF.HI & 0x80) { - tmp2 += 1; + tmp2++; } else { tmp2 += 3; } @@ -952,7 +952,7 @@ void sub_08040770(Entity* this) { } this->field_0x86.HALF.HI = tmp3; if (tmp3 & 0x80) { - tmp2 += 1; + tmp2++; } else { tmp2 += 3; } diff --git a/src/enemy/vaatiTransfiguredEye.c b/src/enemy/vaatiTransfiguredEye.c index 2f6a632e..f56a6eb0 100644 --- a/src/enemy/vaatiTransfiguredEye.c +++ b/src/enemy/vaatiTransfiguredEye.c @@ -65,7 +65,7 @@ void VaatiTransfiguredEye_OnCollision(Entity* this) { if (this->field_0x80.HALF.HI == 0) { this->action = 3; - this->field_0x80.HALF.HI += 1; + this->field_0x80.HALF.HI++; InitializeAnimation(this, (this->type << 3) | (this->timer + 2)); InitializeAnimation(this->parent, (this->parent->type << 3) | (this->timer + 2)); } @@ -80,7 +80,7 @@ void VaatiTransfiguredEye_OnCollision(Entity* this) { if (this->timer != 0 && (pEVar4->field_0x80.HALF.HI != 0)) { pEVar4->field_0x76.HALF.LO |= (1 << this->type2); if (this->cutsceneBeh.HALF.HI == 0) { - this->cutsceneBeh.HALF.HI += 1; + this->cutsceneBeh.HALF.HI++; InitializeAnimation(this, this->type << 3 | 6); InitializeAnimation(this->parent, this->parent->type << 3 | 6); } diff --git a/src/enemy/vaatiWrath.c b/src/enemy/vaatiWrath.c index af1851c0..3f91afd9 100644 --- a/src/enemy/vaatiWrath.c +++ b/src/enemy/vaatiWrath.c @@ -327,7 +327,7 @@ void VaatiWrathType0Action5(Entity* this) { if (this->field_0x78.HALF.HI == 0) { if (this->subAction == 2) { if ((gRoomTransition.field_0x39 & 3) == 0) { - object = CreateObject(OBJECT_B5, 0, 0); + object = CreateObject(VAATI3_PLAYER_OBJECT, 0, 0); if (object != NULL) { object->parent = this; ((VaatiWrathHeapStruct*)this->myHeap)->object5b = object; @@ -639,10 +639,10 @@ void sub_08041D14(Entity* this) { this->timer--; } else { if (gEntCount < 0x46) { - pEVar1 = CreateObject(OBJECT_B6, 0, 0); + pEVar1 = CreateObject(VAATI3_DEATH, 0, 0); pEVar1->parent = this; this->child = pEVar1; - pEVar1 = CreateObject(OBJECT_B6, 1, 0); + pEVar1 = CreateObject(VAATI3_DEATH, 1, 0); pEVar1->parent = this; this->subAction = 3; this->timer = 150; @@ -680,7 +680,7 @@ void sub_08041D84(Entity* this) { } void sub_08041E20(Entity* this) { - this->subtimer += 1; + this->subtimer++; sub_08041E78(this); GetNextFrame(((VaatiWrathHeapStruct*)this->myHeap)->type2); if (gFadeControl.active == 0) { @@ -1052,7 +1052,7 @@ void VaatiWrathType2(Entity* this) { InitializeAnimation(this, 0x12); } sub_0806FA90(((VaatiWrathHeapStruct*)this->myHeap)->type0, this, 0, -1); - this->spriteOffsetY += 1; + this->spriteOffsetY++; if (this->animIndex == 0x12) { uVar1 = GetFacingDirection(this, &gPlayerEntity); this->x.HALF.HI = gUnk_080D0EB0[uVar1] + this->x.HALF.HI; @@ -1069,6 +1069,6 @@ void VaatiWrathType3(Entity* this) { InitializeAnimation(this, 0x1c); } sub_0806FA90(((VaatiWrathHeapStruct*)this->myHeap)->type0, this, 0, -1); - this->spriteOffsetY += 1; + this->spriteOffsetY++; GetNextFrame(this); } diff --git a/src/enemy/waterDrop.c b/src/enemy/waterDrop.c index cdd7298b..2563f82c 100644 --- a/src/enemy/waterDrop.c +++ b/src/enemy/waterDrop.c @@ -33,7 +33,7 @@ void sub_0802A250(Entity* this) { InitializeAnimation(this, 0); UpdateSpriteForCollisionLayer(this); - ent = CreateObject(OBJECT_66, 0, 0); + ent = CreateObject(WATER_DROP_OBJECT, 0, 0); if (ent != NULL) { ent->parent = this; } diff --git a/src/enemy/wizzrobeIce.c b/src/enemy/wizzrobeIce.c index aade807b..a467200d 100644 --- a/src/enemy/wizzrobeIce.c +++ b/src/enemy/wizzrobeIce.c @@ -30,7 +30,7 @@ void WizzrobeIce_OnCollision(WizzrobeEntity* this) { } EnemyFunctionHandlerAfterCollision(super, WizzrobeIce_Functions); if (super->contactFlags == 0x87) { - Entity* obj = CreateObject(OBJECT_2A, 3, 0); + Entity* obj = CreateObject(FLAME, 3, 0); if (obj != NULL) { obj->spritePriority.b0 = 3; obj->spriteOffsetY = -4; @@ -99,7 +99,7 @@ void WizzrobeIce_Action2(WizzrobeEntity* this) { case 0: switch (--super->timer) { case 0: - this->timer2 += 1; + this->timer2++; super->timer = 56; super->subtimer = 0; super->child->spriteSettings.draw = 0; diff --git a/src/enemy/wizzrobeWind.c b/src/enemy/wizzrobeWind.c index 8c157cde..ed28e49f 100644 --- a/src/enemy/wizzrobeWind.c +++ b/src/enemy/wizzrobeWind.c @@ -37,7 +37,7 @@ void WizzrobeWind_OnCollision(WizzrobeEntity* this) { } EnemyFunctionHandlerAfterCollision(super, WizzrobeWind_Functions); if (super->contactFlags == 0x87) { - Entity* obj = CreateObject(OBJECT_2A, 3, 0); + Entity* obj = CreateObject(FLAME, 3, 0); if (obj != NULL) { obj->spritePriority.b0 = 3; obj->spriteOffsetY = -4; diff --git a/src/enemyUtils.c b/src/enemyUtils.c index ae4f3462..cd0747cb 100644 --- a/src/enemyUtils.c +++ b/src/enemyUtils.c @@ -53,7 +53,7 @@ bool32 EnemyInit(GenericEntity* this) { if ((this->field_0x6c.HALF.HI & 0x20) != 0) { u32 uVar4 = gUnk_080D3E74[super->id >> 3] >> ((super->id & 7) << 1) & 3; if (uVar4 != 0) { - Entity* object = CreateObject(OBJECT_A9, uVar4 - 1, 0); + Entity* object = CreateObject(MULLDOZER_SPAWN_POINT, uVar4 - 1, 0); if (object != NULL) { object->timer = super->flags; object->subtimer = super->spriteSettings.draw; @@ -128,7 +128,7 @@ void CreateDeathFx(GenericEntity* parent, u32 parentId, u32 fixedItem) { int tmp = parent->base.gustJarState & 2; if (tmp == 0) { sub_08049CF4(&(parent->base)); - gSave.unk50 += 1; + gSave.unk50++; parent->base.gustJarState |= 2; parent->base.timer = 255; SetDefaultPriority(&(parent->base), 3); diff --git a/src/enterPortalSubtask.c b/src/enterPortalSubtask.c index 5e616656..5987267e 100644 --- a/src/enterPortalSubtask.c +++ b/src/enterPortalSubtask.c @@ -49,7 +49,7 @@ void sub_0804AAD4(void) { MemClear(&gUnk_02018EB0, 0x28); gUnk_02018EB0.unk_14 = NULL; EraseAllEntities(); - CreateObject(OBJECT_3D, gArea.portal_type, 0); + CreateObject(MINISH_PORTAL_CLOSEUP, gArea.portal_type, 0); gArea.filler[8]++; } diff --git a/src/fileselect.c b/src/fileselect.c index df25bdc9..15af7964 100644 --- a/src/fileselect.c +++ b/src/fileselect.c @@ -5,17 +5,17 @@ * @brief File select task */ -#include "fileselect.h" -#include "main.h" #include "common.h" -#include "screen.h" +#include "fileselect.h" +#include "functions.h" +#include "game.h" +#include "item.h" +#include "main.h" #include "menu.h" #include "message.h" #include "object.h" -#include "functions.h" +#include "screen.h" #include "subtask.h" -#include "item.h" -#include "game.h" #include "ui.h" // copy, erase, start @@ -99,7 +99,7 @@ extern void (*const gUnk_080FC9B0[])(void); extern void (*const gUnk_080FC9BC[])(void); extern void (*const gUnk_080FC9C8[])(void); -static void sub_08050624(u32); +static void ResetEmptyOrDeletedSaveFile(u32); static void sub_0805066C(void); static void HideButtonR(void); static void ShowButtonR(void); @@ -216,10 +216,10 @@ static void HandleFileScreenEnter(void) { gUI.lastState = 8; SetFileSelectState(STATE_NONE); InitDMA(); - sub_08050624(0); - sub_08050624(1); - sub_08050624(2); - sub_08056208(); + ResetEmptyOrDeletedSaveFile(0); + ResetEmptyOrDeletedSaveFile(1); + ResetEmptyOrDeletedSaveFile(2); + InitVBlankDMA(); sub_080503A8(0x5); LoadPaletteGroup(0x9); for (i = 0; i < 26; i++) { @@ -247,18 +247,18 @@ static void HandleFileScreenExit(void) { } } -static void sub_08050624(u32 idx) { - SaveFile* saveFile = &gMapDataBottomSpecial.saves[idx]; - int status = ReadSaveFile(idx, saveFile); +static void ResetEmptyOrDeletedSaveFile(u32 index) { + SaveFile* saveFile = &gMapDataBottomSpecial.saves[index]; + int status = ReadSaveFile(index, saveFile); switch (status) { case SAVE_DELETED: - SetFileStatusDeleted(idx); + SetFileStatusDeleted(index); // fallthrough case SAVE_EMPTY: - sub_0805194C(idx); + ResetSaveFile(index); break; } - gMapDataBottomSpecial.saveStatus[idx] = status; + gMapDataBottomSpecial.saveStatus[index] = status; } static void sub_0805066C(void) { @@ -378,14 +378,14 @@ void sub_08050888(void) { if (!gFadeControl.active) { switch (gMapDataBottomSpecial.saveStatus[gMapDataBottomSpecial.unk7]) { case SAVE_EMPTY: - sub_0805194C(gMapDataBottomSpecial.unk7); + ResetSaveFile(gMapDataBottomSpecial.unk7); gChooseFileState.subState = 2; break; case SAVE_VALID: gChooseFileState.subState = 2; break; default: - sub_0805194C(gMapDataBottomSpecial.unk7); + ResetSaveFile(gMapDataBottomSpecial.unk7); CreateDialogBox(0, gMapDataBottomSpecial.unk7 + 1); gChooseFileState.timer = 30; gChooseFileState.subState = 1; @@ -834,7 +834,7 @@ void sub_08050FFC(void) { switch (HandleSave(0)) { case SAVE_ERROR: gMenu.transitionTimer = 30; - sub_0805194C(gMapDataBottomSpecial.unk6); + ResetSaveFile(gMapDataBottomSpecial.unk6); CreateDialogBox(9, 0); case SAVE_OK: SetMenuType(3); @@ -903,7 +903,7 @@ void sub_080513C0(void) { case 0: break; case -1: - sub_0805194C(gMapDataBottomSpecial.unk6); + ResetSaveFile(gMapDataBottomSpecial.unk6); CreateDialogBox(6, 0); gMenu.transitionTimer = 30; gMenu.overlayType = 2; @@ -1083,7 +1083,7 @@ void sub_080515D4(void) { void sub_080516E0(void) { if (HandleSave(1)) { - sub_0805194C(gMapDataBottomSpecial.unk6); + ResetSaveFile(gMapDataBottomSpecial.unk6); sub_08050AFC(gMapDataBottomSpecial.unk6); gMenu.transitionTimer = 2; SetFileSelectState(0); @@ -1192,7 +1192,7 @@ void sub_08051874(void) { SetFileSelectState(0); break; case -1: - sub_0805194C(gMapDataBottomSpecial.unk7); + ResetSaveFile(gMapDataBottomSpecial.unk7); CreateDialogBox(3, 0); gMenu.transitionTimer = 30; SetMenuType(3); @@ -1223,12 +1223,12 @@ void HandleFileStart(void) { } } -void sub_0805194C(u32 save_idx) { +void ResetSaveFile(u32 save_idx) { SaveFile* save; gMapDataBottomSpecial.saveStatus[save_idx] = 0; save = &gMapDataBottomSpecial.saves[save_idx]; - MemClear(save, sizeof(*save)); + MemClear(save, sizeof(SaveFile)); save->msg_speed = 1; save->brightness = 1; save->stats.health = 24; diff --git a/src/game.c b/src/game.c index ac8f9a62..2fc8d04d 100644 --- a/src/game.c +++ b/src/game.c @@ -2682,7 +2682,7 @@ u32 CreateRandomItemDrop(Entity* arg0, u32 arg1) { droptable.s.arrows += 3; } if (gSave.stats.rupees <= 10) { - droptable.s.rupee5 += 1; + droptable.s.rupee5++; } ptr2 = &gDroptableModifiers[DROPTABLE_NONE]; r0 = gSave.stats.hasAllFigurines; diff --git a/src/interrupts.c b/src/interrupts.c index d98fbf23..5b1a6a52 100644 --- a/src/interrupts.c +++ b/src/interrupts.c @@ -22,15 +22,10 @@ void ram_IntrMain(void); static void sub_080171F0(void); static void HandlePlayerLife(Entity* this); -struct { - u8 ready; - u16* src; - u16* dest; - u32 size; -} extern gUnk_02022730; +extern VBlankDMA gVBlankDMA; void sub_08016CA8(BgSettings* bg); -void sub_08016BF8(void); +void PerformVBlankDMA(void); void DispCtrlSet(void); void DummyIntr(void) { @@ -49,10 +44,10 @@ void VBlankIntr(void) { m4aSoundVSync(); if (gMain.interruptFlag == 0) { DispCtrlSet(); - DmaCopy32(0, &gScreen._6c, &gUnk_02022730, 16); + DmaCopy32(0, &gScreen.vBlankDMA, &gVBlankDMA, sizeof(VBlankDMA)); gMain.interruptFlag = 1; } - sub_08016BF8(); + PerformVBlankDMA(); INTR_CHECK |= 1; } @@ -61,13 +56,14 @@ void HBlankIntr(void) { m4aSoundMain(); } -void sub_08016BF8(void) { - if (gUnk_02022730.ready) { - const u16* src = gUnk_02022730.src; - u16* dest = gUnk_02022730.dest; - s32 size, i = size = gUnk_02022730.size; +void PerformVBlankDMA(void) { + if (gVBlankDMA.ready) { + const u16* src = gVBlankDMA.src; + u16* dest = gVBlankDMA.dest; + s32 size, i = size = gVBlankDMA.size; DmaSet(0, src, dest, size); + // TODO Why is it copied again? i = size & 0x3fff; if (i == 0) { i = 0x4000; diff --git a/src/item/itemLantern.c b/src/item/itemLantern.c index 717b9250..bf702e6a 100644 --- a/src/item/itemLantern.c +++ b/src/item/itemLantern.c @@ -41,7 +41,7 @@ void sub_08075A0C(ItemBehavior* this, u32 idx) { this->behaviorID = 0x10; ForceEquipItem(ITEM_LANTERN_ON, itemSlot); tmp = &gUnk_08126EEC[gPlayerEntity.animationState & 6]; - object = CreateObjectWithParent(&gPlayerEntity, OBJECT_45, 1, 0); + object = CreateObjectWithParent(&gPlayerEntity, LAMP_PARTICLE, 1, 0); if (object != NULL) { object->spriteVramOffset = gPlayerEntity.spriteVramOffset; object->x.HALF.HI = tmp[0] + object->x.HALF.HI; @@ -60,7 +60,7 @@ void sub_08075ADC(ItemBehavior* this, u32 idx) { (this->field_0x5[9] & 1) == 0 || (gPlayerState.flags & (PL_DISABLE_ITEMS | PL_CAPTURED)) != 0 || sub_08079D48() == 0) { this->field_0xf = 0; - this->stateID += 1; + this->stateID++; gPlayerState.flags |= PL_USE_LANTERN; bVar1 = 8 >> idx; gPlayerState.field_0x3[1] = gPlayerState.field_0x3[1] & ~((bVar1 << 4) | bVar1); @@ -95,9 +95,9 @@ void sub_08075B54(ItemBehavior* this, u32 idx) { (sub_080B1BA4(TILE(gPlayerEntity.x.HALF.HI + tmp[0], gPlayerEntity.y.HALF.HI + tmp[1]), gPlayerEntity.collisionLayer, 0x40) != 0)) { this->field_0xf = 0xf; - this->stateID += 1; + this->stateID++; gPlayerEntity.field_0x7a.HWORD = 2; - object = CreateObjectWithParent(&gPlayerEntity, OBJECT_45, 1, 0); + object = CreateObjectWithParent(&gPlayerEntity, LAMP_PARTICLE, 1, 0); if (object != NULL) { object->spriteVramOffset = gPlayerEntity.spriteVramOffset; object->x.HALF.HI = tmp[0] + object->x.HALF.HI; @@ -123,10 +123,10 @@ void sub_08075C9C(ItemBehavior* this, u32 idx) { } if ((this->field_0x5[9] & 0x80) != 0) { this->field_0xf = 0; - this->stateID -= 1; + this->stateID--; gPlayerState.field_0xa = (~(8 >> idx)) & gPlayerState.field_0xa; gPlayerState.keepFacing = (~(8 >> idx)) & gPlayerState.keepFacing; } else { - gPlayerEntity.field_0x7a.HWORD += 1; + gPlayerEntity.field_0x7a.HWORD++; } } diff --git a/src/item/itemMoleMitts.c b/src/item/itemMoleMitts.c index a2e04e6f..59607eb9 100644 --- a/src/item/itemMoleMitts.c +++ b/src/item/itemMoleMitts.c @@ -138,7 +138,7 @@ void sub_080772A8(ItemBehavior* this, u32 idx) { gPlayerEntity.frameDuration = 1; if (sub_0807B5B0(&gPlayerEntity)) { SoundReq(SFX_108); - CreateObjectWithParent(&gPlayerEntity, OBJECT_1E, this->field_0x5[9], 0); + CreateObjectWithParent(&gPlayerEntity, MOLE_MITTS_PARTICLE, this->field_0x5[9], 0); } else { sub_08077DF4(this, 0x51c); effect = CreateFx(&gPlayerEntity, FX_STARS_STRIKE, 0); diff --git a/src/item/itemPegasusBoots.c b/src/item/itemPegasusBoots.c index eb2696c6..a0424387 100644 --- a/src/item/itemPegasusBoots.c +++ b/src/item/itemPegasusBoots.c @@ -156,7 +156,7 @@ void sub_08076A88(ItemBehavior* this, u32 idx) { return; } ptr = gUnk_0811BE38; - if ((*(u16*)&ptr[(gPlayerEntity.animationState & 0xfe)] & gPlayerState.field_0x90) == 0) { + if ((*(u16*)&ptr[(gPlayerEntity.animationState & 0xfe)] & gPlayerState.playerInput.field_0x90) == 0) { this->field_0x5[6] = (this->field_0x5[5] & 0xe) * 4; if ((gPlayerState.field_0xd != 0xff) && (gPlayerState.field_0xd != this->field_0x5[6])) { if (((gPlayerState.field_0xd - this->field_0x5[6]) & 0x1f) < 0x10) { diff --git a/src/item/itemSword.c b/src/item/itemSword.c index 6e5b0d6f..814e1cf9 100644 --- a/src/item/itemSword.c +++ b/src/item/itemSword.c @@ -148,7 +148,7 @@ void sub_08075580(ItemBehavior* this, u32 idx) { this->field_0x5[2] = 0x50; } sub_08077DF4(this, 0x168); - CreateObject(OBJECT_43, 0, 0); + CreateObject(SWORD_PARTICLE, 0, 0); return; } sub_080759B8(this, idx); diff --git a/src/item/itemTryPickupObject.c b/src/item/itemTryPickupObject.c index 976366ca..cae32fd5 100644 --- a/src/item/itemTryPickupObject.c +++ b/src/item/itemTryPickupObject.c @@ -91,12 +91,12 @@ void sub_08076488(ItemBehavior* this, u32 idx) { bVar1 = ~(8 >> idx); gPlayerState.keepFacing = bVar1 & gPlayerState.keepFacing; gPlayerState.field_0xa = bVar1 & gPlayerState.field_0xa; - this->stateID += 1; + this->stateID++; this->field_0xf = 0; } } } else { - this->field_0x5[2] -= 1; + this->field_0x5[2]--; } gPlayerState.framestate = PL_STATE_HOLD; } @@ -108,7 +108,8 @@ void sub_08076518(ItemBehavior* this, u32 index) { if (gPlayerEntity.knockbackDuration != 0) { PlayerCancelHoldItem(this, index); } else { - if ((gPlayerState.field_0x92 & 0x8018) != 0) { + if ((gPlayerState.playerInput.field_0x92 & (PLAYER_INPUT_8000 | PLAYER_INPUT_10 | PLAYER_INPUT_8)) != + 0) { sub_0806F948(&gPlayerEntity); gPlayerState.heldObject = 5; this->field_0x18->subAction = 2; diff --git a/src/main.c b/src/main.c index f84ddb26..d1e09543 100644 --- a/src/main.c +++ b/src/main.c @@ -1,18 +1,25 @@ -#include "sound.h" -#include "functions.h" +/** + * @file main.c + * + * @brief Contains the main game loop. + */ #include "main.h" -#include "screen.h" + #include "common.h" -#include "save.h" -#include "message.h" -#include "interrupts.h" +#include "functions.h" #include "game.h" +#include "interrupts.h" +#include "message.h" +#include "save.h" +#include "screen.h" +#include "sound.h" extern u32 gRand; static void InitOverlays(void); static bool32 SoftResetKeysPressed(void); /*static*/ u32 CheckHeaderValid(void); +/*static*/ void InitSaveHeader(void); void (*const sTaskHandlers[])(void) = { [TASK_TITLE] = TitleTask, @@ -26,16 +33,15 @@ void (*const sTaskHandlers[])(void) = { [TASK_STAFFROLL] = StaffrollTask, [TASK_DEBUG] = DebugTask, }; -/*static*/ void sub_080560B8(void); - void AgbMain(void) { + // Initialization InitOverlays(); InitSound(); InitDMA(); InitSaveData(); - sub_080560B8(); - sub_08056208(); - gUnk_02000010.field_0x4 = 193; + InitSaveHeader(); + InitVBlankDMA(); + gUnk_02000010.field_0x4 = 0xc1; InitFade(); DmaCopy32(3, BG_PLTT, gPaletteBuffer, BG_PLTT_SIZE); SetBrightness(1); @@ -44,7 +50,9 @@ void AgbMain(void) { gRand = 0x1234567; MemClear(&gMain, sizeof(gMain)); SetTask(TASK_TITLE); - while (1) { + + // Game Loop + while (TRUE) { ReadKeyInput(); if (SoftResetKeysPressed()) { DoSoftReset(); @@ -71,7 +79,7 @@ void AgbMain(void) { } } - gMain.ticks.HWORD++; + gMain.ticks++; sTaskHandlers[gMain.task](); MessageMain(); FadeMain(); @@ -144,18 +152,7 @@ void DoSoftReset(void) { SoftReset(RESET_ALL & ~(RESET_EWRAM | RESET_SIO_REGS)); } -typedef struct { - int signature; - u8 saveFileId; - u8 msg_speed; - u8 brightness; - u8 language; - u8 name[6]; - u8 invalid; - u8 initialized; -} Defaults; - -const Defaults sDefaultSettings = { +const SaveHeader sDefaultSettings = { .signature = SIGNATURE, .saveFileId = 0, .msg_speed = 1, @@ -171,19 +168,19 @@ const Defaults sDefaultSettings = { }; // single misplaced ldr -NONMATCH("asm/non_matching/sub_080560B8.inc", /*static*/ void sub_080560B8(void)) { +NONMATCH("asm/non_matching/InitSaveHeader.inc", /*static*/ void InitSaveHeader(void)) { u32 b; if (!CheckHeaderValid()) { - switch ((s32)Read_02000000(gSaveHeader)) { + switch ((s32)ReadSaveHeader(gSaveHeader)) { case 1: if (CheckHeaderValid()) break; case 0: case -1: default: - MemCopy(&sDefaultSettings, gSaveHeader, sizeof *gSaveHeader); - Write_02000000(gSaveHeader); + MemCopy(&sDefaultSettings, gSaveHeader, sizeof(SaveHeader)); + WriteSaveHeader(gSaveHeader); break; } } @@ -220,8 +217,8 @@ END_NONMATCH void InitDMA(void) { SoundReq(SONG_VSYNC_OFF); - gScreen._6d = gScreen._6c; - gScreen._6c = 0; + gScreen.vBlankDMA.readyBackup = gScreen.vBlankDMA.ready; + gScreen.vBlankDMA.ready = FALSE; DmaStop(0); @@ -231,27 +228,27 @@ void InitDMA(void) { DmaWait(3); } -void sub_08056208(void) { +void InitVBlankDMA(void) { SoundReq(SONG_VSYNC_ON); - gScreen._6c = gScreen._6d; - gScreen._6d = 0; + gScreen.vBlankDMA.ready = gScreen.vBlankDMA.readyBackup; + gScreen.vBlankDMA.readyBackup = FALSE; } -void sub_0805622C(struct BgAffineDstData* a1, u32 a2, u32 a3) { - gScreen._70 = a1; - gScreen._74 = a2; - gScreen._78 = a3; - gScreen._6c = 1; +void SetVBlankDMA(u16* src, u16* dest, u32 size) { + gScreen.vBlankDMA.src = src; + gScreen.vBlankDMA.dest = dest; + gScreen.vBlankDMA.size = size; + gScreen.vBlankDMA.ready = TRUE; gUnk_03003DE4[0] ^= 1; } -void sub_08056250(void) { - gScreen._6c = 0; +void DisableVBlankDMA(void) { + gScreen.vBlankDMA.ready = FALSE; } void SetSleepMode(void) { u32 restore; - Main* m; + Main* main; REG_DISPCNT = DISPCNT_FORCED_BLANK; REG_KEYCNT = KEY_AND_INTR | L_BUTTON | R_BUTTON | SELECT_BUTTON; @@ -263,9 +260,9 @@ void SetSleepMode(void) { REG_IME = 0; REG_IE = restore; REG_IME = 1; - m = &gMain; - *(vu8*)&m->sleepStatus; // force a read - m->sleepStatus = 0; + main = &gMain; + *(vu8*)&main->sleepStatus; // force a read + main->sleepStatus = 0; } // Convert AABB to screen coordinates and check if it's within the viewport diff --git a/src/manager/angryStatueManager.c b/src/manager/angryStatueManager.c index 691a8e3a..c24d026e 100644 --- a/src/manager/angryStatueManager.c +++ b/src/manager/angryStatueManager.c @@ -41,7 +41,7 @@ void AngryStatueManager_Init(AngryStatueManager* this) { object->parent = (Entity*)this; ResolveCollisionLayer(object); this->field_0x20[counter] = object; - counter += 1; + counter++; objectData += 3; } super->action = 1; diff --git a/src/manager/cameraTargetManager.c b/src/manager/cameraTargetManager.c index 22347855..b1023f2d 100644 --- a/src/manager/cameraTargetManager.c +++ b/src/manager/cameraTargetManager.c @@ -45,7 +45,7 @@ void CameraTargetManager_Action1(CameraTargetManager* this) { super->timer = 30; } super->parent = gRoomControls.camera_target; - object = CreateObject(OBJECT_69, 0, 0); + object = CreateObject(CUTSCENE_ORCHESTRATOR, 0, 0); if (object != NULL) { object->x.HALF.HI = this->field_0x38 + gRoomControls.origin_x; object->y.HALF.HI = this->field_0x3a + gRoomControls.origin_y; diff --git a/src/manager/goronMerchantShopManager.c b/src/manager/goronMerchantShopManager.c index 5bb67e43..3f6ed6b5 100644 --- a/src/manager/goronMerchantShopManager.c +++ b/src/manager/goronMerchantShopManager.c @@ -72,8 +72,8 @@ void GoronMerchantShopManager_Main(GoronMerchantShopManager* this) { this->itemActive[count] = 1; } } - count += 1; - spawnData += 1; + count++; + spawnData++; } } for (count = 0; count < 3; ++count) { diff --git a/src/manager/holeManager.c b/src/manager/holeManager.c index a79dd62e..3b1d17cf 100644 --- a/src/manager/holeManager.c +++ b/src/manager/holeManager.c @@ -87,14 +87,14 @@ void sub_0805B048(HoleManager* this) { } if (!tmp->unk_10) return; - obj = CreateObject(OBJECT_28, tmp->unk_10->unk_00, tmp->unk_10->unk_01); + obj = CreateObject(PARALLAX_ROOM_VIEW, tmp->unk_10->unk_00, tmp->unk_10->unk_01); if (obj) { obj->x.HALF.HI = tmp->unk_10->unk_04 + gRoomControls.origin_x; obj->y.HALF.HI = tmp->unk_10->unk_06 + gRoomControls.origin_y; } if (super->type != 0xa || CheckLocalFlag(0x4B)) return; - obj = CreateObject(OBJECT_28, 3, 3); + obj = CreateObject(PARALLAX_ROOM_VIEW, 3, 3); if (obj) { obj->x.HALF.HI = tmp->unk_10->unk_04 + gRoomControls.origin_x; obj->y.HALF.HI = tmp->unk_10->unk_06 + gRoomControls.origin_y; diff --git a/src/manager/horizontalMinishPathBackgroundManager.c b/src/manager/horizontalMinishPathBackgroundManager.c index b5fbf6d6..f2a8b1fb 100644 --- a/src/manager/horizontalMinishPathBackgroundManager.c +++ b/src/manager/horizontalMinishPathBackgroundManager.c @@ -62,13 +62,13 @@ void sub_08057F20(HorizontalMinishPathBackgroundManager* this) { } } -void sub_08058004(u32 unk1, void* unk2, void* unk3) { +void sub_08058004(u32 unk1, void* src, void* dest) { u32 tmp = 0x20; - unk2 += (unk1 >> 4) << 2; + src += (unk1 >> 4) << 2; for (tmp; tmp != 0; tmp--) { - DmaSet(3, unk2, unk3, 0x80000020); - unk2 += 0x100; - unk3 += 0x40; + DmaCopy16(3, src, dest, 0x20 * 2); + src += 0x100; + dest += 0x40; } } @@ -94,7 +94,7 @@ void sub_08058034(void) { void sub_08058084(u16* unk1, u16* unk2) { u32 tmp; for (tmp = 0; tmp < 0x20; tmp++, unk1 += 0x20, unk2 += 0x80) { - DmaSet(3, unk1, unk2, 0x80000020); + DmaCopy16(3, unk1, unk2, 0x20 * 2); } } diff --git a/src/manager/houseSignManager.c b/src/manager/houseSignManager.c index 1f5b3ff5..6478310e 100644 --- a/src/manager/houseSignManager.c +++ b/src/manager/houseSignManager.c @@ -4,7 +4,7 @@ * * @brief Keeps track in its bitfield of whether 0x10 x 0x10 rects at certain positions are on the screen. * - * Spawns OBJECT_1C objects that check this and unsets the value in the bitfield. + * Spawns HOUSE_SIGN objects that check this and unsets the value in the bitfield. * Creates the signs on the houses in hyrule town. */ #include "manager/houseSignManager.h" @@ -57,7 +57,7 @@ void HouseSignManager_Main(HouseSignManager* this) { u32 bitfieldFlag = 1 << type2; if ((((this->bitfield & bitfieldFlag) == 0) && (CheckRectOnScreen(spawnData->x, spawnData->y, 0x10, 0x10) != 0))) { - Entity* object = CreateObject(OBJECT_1C, spawnData->type, type2); + Entity* object = CreateObject(HOUSE_SIGN, spawnData->type, type2); if (object != NULL) { object->frameIndex = spawnData->frameIndex; object->x.HALF.HI = gRoomControls.origin_x + spawnData->x; diff --git a/src/manager/hyruleTownBellManager.c b/src/manager/hyruleTownBellManager.c index b7348c75..bc8eb795 100644 --- a/src/manager/hyruleTownBellManager.c +++ b/src/manager/hyruleTownBellManager.c @@ -24,7 +24,7 @@ void HyruleTownBellManager_Main(HyruleTownBellManager* this) { } } else { if (--super->timer == 0) { - Entity* object = CreateObject(OBJECT_96, 1, 0); + Entity* object = CreateObject(GRAVEYARD_KEY, 1, 0); if (object != NULL) { object->x.HALF.HI = roomControls->origin_x + 0x1f8; object->y.HALF.HI = roomControls->origin_y + 0x140; diff --git a/src/manager/lightLevelSetManager.c b/src/manager/lightLevelSetManager.c index c5b9f02d..c111e3f7 100644 --- a/src/manager/lightLevelSetManager.c +++ b/src/manager/lightLevelSetManager.c @@ -144,7 +144,7 @@ void sub_0805BE94(LightLevelSetManager* this) { } void sub_0805BEC4(LightLevelSetManager* this) { - Entity* object = CreateObject(OBJECT_2A, 1, 0); + Entity* object = CreateObject(FLAME, 1, 0); if (object != NULL) { *(s8*)(&object->flags + 1) = ((*(s8*)(&object->flags + 1)) & (-0x10)) | 3; object->x.HALF.HI = this->field_0x38 + gRoomControls.origin_x; diff --git a/src/manager/lightRayManager.c b/src/manager/lightRayManager.c index fb704702..48c48a6f 100644 --- a/src/manager/lightRayManager.c +++ b/src/manager/lightRayManager.c @@ -13,9 +13,9 @@ #include "main.h" #include "screen.h" -extern void sub_08056250(void); +extern void DisableVBlankDMA(void); -void (*const gUnk_08107C5C[])(LightRayManager*); +void (*const LightRayManager_Actions[])(LightRayManager*); void (*const gUnk_08107C48[])(LightRayManager*); const u16 gUnk_08107C1C[]; const u16 gUnk_08107C30[]; @@ -35,22 +35,22 @@ typedef struct { #define ZS(this) ((u8*)&this->speed) void LightRayManager_Main(LightRayManager* this) { - u8 bVar1; + u8 gfxGroup; u8* pbVar2; - gUnk_08107C5C[super->action](this); + LightRayManager_Actions[super->action](this); gUnk_08107C48[this->unk_21](this); - bVar1 = gLightRayManagerGfxGroups[this->unk_21]; - if ((bVar1 != 0) && (this->unk_20 != bVar1)) { - this->unk_20 = bVar1; - LoadGfxGroup(bVar1); + gfxGroup = gLightRayManagerGfxGroups[this->unk_21]; + if ((gfxGroup != 0) && (this->gfxGroup != gfxGroup)) { + this->gfxGroup = gfxGroup; + LoadGfxGroup(gfxGroup); } } -static void sub_080570B8(LightRayManager* this) { +static void LightRayManager_EnterRoom(LightRayManager* this) { u8* pbVar1; - LoadGfxGroup(this->unk_20); + LoadGfxGroup(this->gfxGroup); this->unk_34 = NULL; pbVar1 = &this->unk_21; if (*pbVar1 == 3) { @@ -60,15 +60,15 @@ static void sub_080570B8(LightRayManager* this) { } } -static void sub_080570F8(void) { +static void LightRayManager_ExitRoom(void) { gScreen.lcd.displayControl &= ~DISPCNT_BG3_ON; gScreen.controls.layerFXControl = 0; - sub_08056250(); + DisableVBlankDMA(); } -void sub_08057118(LightRayManager* this) { +void LightRayManager_Init(LightRayManager* this) { super->timer = 0; - this->unk_20 = 0; + this->gfxGroup = 0; this->unk_21 = 0; this->unk_22 = 0; super->action = 1; @@ -76,10 +76,10 @@ void sub_08057118(LightRayManager* this) { gScreen.lcd.displayControl |= DISPCNT_BG3_ON; gScreen.controls.layerFXControl = 0x3648; gScreen.controls.alphaBlend = 0x1000; - RegisterTransitionManager(this, sub_080570B8, sub_080570F8); + RegisterTransitionManager(this, LightRayManager_EnterRoom, LightRayManager_ExitRoom); } -void sub_08057174(LightRayManager* this) { +void LightRayManager_Action1(LightRayManager* this) { LightRayManagerProp* prop = GetCurrentRoomProperty(super->type); s32 temp; s32 x; @@ -114,7 +114,7 @@ void sub_08057174(LightRayManager* this) { if (this->unk_21 == 0) { super->action = 2; super->timer = 0; - this->unk_20 = 0; + this->gfxGroup = 0; } break; case 6: @@ -149,7 +149,7 @@ void sub_08057174(LightRayManager* this) { } } -void sub_0805728C(LightRayManager* this) { +void LightRayManager_Action2(LightRayManager* this) { if (--super->subtimer == 0) { super->subtimer = 8; gScreen.controls.alphaBlend = gUnk_08107C1C[super->timer++]; @@ -161,7 +161,7 @@ void sub_0805728C(LightRayManager* this) { } } -void sub_080572D4(LightRayManager* this) { +void LightRayManager_Action3(LightRayManager* this) { if (--super->subtimer == 0) { super->subtimer = 8; gScreen.controls.alphaBlend = gUnk_08107C1C[super->timer--]; @@ -170,7 +170,7 @@ void sub_080572D4(LightRayManager* this) { super->action = 1; this->unk_22 = 0; this->unk_21 = 0; - gScreen._6c = 0; + gScreen.vBlankDMA.ready = FALSE; } } } @@ -183,7 +183,9 @@ void sub_0805732C(u32 param_1, u32 param_2) { *ptr = gSineTable[(param_2 + index) & 0xff] * param_1 / 0x100 + gScreen.bg3.xOffset; } - sub_0805622C((struct BgAffineDstData*)&gUnk_02017AA0[gUnk_03003DE4[0] * 0x500], REG_ADDR_BG3HOFS, 0xa2600001UL); + SetVBlankDMA(&gUnk_02017AA0[gUnk_03003DE4[0] * 0x500], (u16*)REG_ADDR_BG3HOFS, + ((DMA_ENABLE | DMA_START_HBLANK | DMA_16BIT | DMA_REPEAT | DMA_SRC_INC | DMA_DEST_RELOAD) << 16) + + 0x1); } void nullsub_494() { @@ -253,9 +255,9 @@ void (*const gUnk_08107C48[])(LightRayManager*) = { nullsub_494, nullsub_494, sub_080573AC, nullsub_494, sub_08057450, }; -void (*const gUnk_08107C5C[])(LightRayManager*) = { - sub_08057118, - sub_08057174, - sub_0805728C, - sub_080572D4, +void (*const LightRayManager_Actions[])(LightRayManager*) = { + LightRayManager_Init, + LightRayManager_Action1, + LightRayManager_Action2, + LightRayManager_Action3, }; diff --git a/src/manager/minishRaftersBackgroundManager.c b/src/manager/minishRaftersBackgroundManager.c index a337c862..e55e989b 100644 --- a/src/manager/minishRaftersBackgroundManager.c +++ b/src/manager/minishRaftersBackgroundManager.c @@ -57,7 +57,7 @@ void sub_080582A0(u32 unk, u32* unk2, u16* unk3) { int i = 0x20; unk2 += unk >> 4; for (; i != 0; i--) { - DmaSet(3, unk2, unk3, 0x80000020); + DmaCopy16(3, unk2, unk3, 0x20 * 2); unk2 += 0x40; unk3 += 0x20; } @@ -75,7 +75,7 @@ void sub_080582D0(void) { void sub_080582F8(u8* unk, u8* unk2) { u32 i; for (i = 0; i < 0x20; i++, unk += 0x40, unk2 += 0x100) { - DmaSet(3, unk, unk2, 0x80000020); + DmaCopy16(3, unk, unk2, 0x20 * 2); } } diff --git a/src/manager/minishSizedEntranceManager.c b/src/manager/minishSizedEntranceManager.c index 71776a39..de5a1969 100644 --- a/src/manager/minishSizedEntranceManager.c +++ b/src/manager/minishSizedEntranceManager.c @@ -47,7 +47,7 @@ void MinishSizedEntranceManager_Main(MinishSizedEntranceManager* this) { } else { this->field_0x20 &= ~(1 << count); } - spawnData += 1; + spawnData++; } } diff --git a/src/manager/minishVillageTilesetManager.c b/src/manager/minishVillageTilesetManager.c index bb8374a3..f82b9153 100644 --- a/src/manager/minishVillageTilesetManager.c +++ b/src/manager/minishVillageTilesetManager.c @@ -185,7 +185,7 @@ void sub_08057E7C(u32 unk1) { LoadPaletteGroup(gUnk_081081E4[unk1]); tmp2 = &gUnk_081080A4[unk1 << 4]; for (tmp = 0; tmp < 8; tmp++, tmp2 += 2) { - DmaSet(3, &gGlobalGfxAndPalettes[tmp2[0]], tmp2[1], 0x84000400); + DmaCopy32(3, &gGlobalGfxAndPalettes[tmp2[0]], tmp2[1], 0x400 * 4); } gRoomVars.unk_10[0] = unk1; } diff --git a/src/manager/miscManager.c b/src/manager/miscManager.c index 5d52ad2d..cca46468 100644 --- a/src/manager/miscManager.c +++ b/src/manager/miscManager.c @@ -129,7 +129,7 @@ void sub_08058F44(u32 unk0, u32 unk1, u32 unk2) { void sub_08058F84(u32 unk0, u32 unk1) { Entity* tmp; - tmp = CreateObject(OBJECT_21, 0, 0); + tmp = CreateObject(DIRT_PARTICLE, 0, 0); if (!tmp) return; tmp->x.HALF.HI = gRoomControls.origin_x + unk0; @@ -363,12 +363,12 @@ void MiscManager_TypeB(MiscManager* this) { } } -u32 sub_080593CC(MiscManager* this) { +bool32 sub_080593CC(MiscManager* this) { if (!(gPlayerState.flags & PL_MINISH) && gPlayerState.swim_state != 0 && gPlayerEntity.animationState == 0 && - (gPlayerState.field_0x90 & 0xF00) == 0x400) { + (gPlayerState.playerInput.field_0x90 & PLAYER_INPUT_ANY_DIRECTION) == PLAYER_INPUT_UP) { return EntityWithinDistance(&gPlayerEntity, this->unk_38, this->unk_3a + 0xC, 6); } - return 0; + return FALSE; } void MiscManager_TypeC(MiscManager* this) { diff --git a/src/manager/rollingBarrelManager.c b/src/manager/rollingBarrelManager.c index 9e2c161f..3b1d6d41 100644 --- a/src/manager/rollingBarrelManager.c +++ b/src/manager/rollingBarrelManager.c @@ -44,7 +44,9 @@ void RollingBarrelManager_Main(RollingBarrelManager* this) { u32 tmp; RollingBarrelManager_Actions[super->action](this); sub_08058BC8(this); - sub_0805622C(&gUnk_02017AA0[gUnk_03003DE4[0] * 0xA0], 0x04000020, 0xA2600008); + SetVBlankDMA((u16*)&gUnk_02017AA0[gUnk_03003DE4[0] * 0xA0], (u16*)REG_ADDR_BG2PA, + ((DMA_ENABLE | DMA_START_HBLANK | DMA_16BIT | DMA_REPEAT | DMA_SRC_INC | DMA_DEST_RELOAD) << 16) + + 0x8); } void RollingBarrelManager_Init(RollingBarrelManager* this) { super->action = 1; diff --git a/src/manager/steamOverlayManager.c b/src/manager/steamOverlayManager.c index 7214fb0c..0052f5e1 100644 --- a/src/manager/steamOverlayManager.c +++ b/src/manager/steamOverlayManager.c @@ -137,7 +137,7 @@ void SteamOverlayManager_Action3(SteamOverlayManager* this) { gScreen.controls.alphaBlend = gUnk_08108588[super->timer--]; if (super->timer == 0xFF) { gScreen.lcd.displayControl &= ~DISPCNT_BG3_ON; - sub_08056250(); + DisableVBlankDMA(); DeleteThisEntity(); } } @@ -165,7 +165,9 @@ void sub_0805A114(u32 unk0, u32 unk1) { } *p++ = gScreen.bg3.xOffset + ((gSineTable[(unk1 + tmp) & 0xFF] * unk0) >> 8); } - sub_0805622C((struct BgAffineDstData*)&gUnk_02017AA0[gUnk_03003DE4[0] * 0x500], 0x0400001C, 0xA2600001); + SetVBlankDMA((u16*)&gUnk_02017AA0[gUnk_03003DE4[0] * 0x500], (u16*)REG_ADDR_BG3HOFS, + ((DMA_ENABLE | DMA_START_HBLANK | DMA_16BIT | DMA_REPEAT | DMA_SRC_INC | DMA_DEST_RELOAD) << 16) + + 0x1); } void sub_0805A1D8(SteamOverlayManager* this) { @@ -175,7 +177,7 @@ void sub_0805A1D8(SteamOverlayManager* this) { gScreen.bg3.yOffset = gRoomControls.bg3OffsetY.HALF.HI; if (gScreen.lcd.displayControl & DISPCNT_BG3_ON) { sub_0805A114(6, this->unk_20 >> 1); - if (this->unk_22 == 0 && (gMain.ticks.HWORD & 0x1F) == 0) { + if (this->unk_22 == 0 && (gMain.ticks & 0x1F) == 0) { this->unk_24++; this->unk_24 &= 3; gScreen.controls.alphaBlend = gUnk_0810859A[this->unk_24]; @@ -189,5 +191,5 @@ void nullsub_495(void* this) { void sub_0805A25C(void* this) { gScreen.controls.layerFXControl = 0; gScreen.lcd.displayControl &= ~DISPCNT_BG3_ON; - sub_08056250(); + DisableVBlankDMA(); } diff --git a/src/manager/templeOfDropletsManager.c b/src/manager/templeOfDropletsManager.c index 8377d455..b1b97aba 100644 --- a/src/manager/templeOfDropletsManager.c +++ b/src/manager/templeOfDropletsManager.c @@ -191,7 +191,7 @@ void TempleOfDropletsManager_Type2_Action4(TempleOfDropletsManager* this) { void sub_0805A4CC(TempleOfDropletsManager* this, u32 unk_0) { Entity* tmp; - tmp = CreateObject(OBJECT_8E, unk_0, 0); + tmp = CreateObject(LIGHT_RAY, unk_0, 0); if (tmp) { tmp->x.HALF.HI = this->unk_38 + gRoomControls.origin_x; tmp->y.HALF.HI = this->unk_3a + gRoomControls.origin_y - 0x30; @@ -493,13 +493,13 @@ extern struct { u8 unk_00[0x20]; } gUnk_085A97A0[]; void sub_0805AA58(TempleOfDropletsManager* this) { if (--super->timer == 0) { super->timer = 8; - this->unk_21 += 1; + this->unk_21++; this->unk_21 &= 3; LoadPalettes(gUnk_085A97A0[this->unk_21].unk_00, 5, 1); } if (--super->subtimer == 0) { super->subtimer = 16; - this->unk_22 += 1; + this->unk_22++; this->unk_22 &= 0xF; gScreen.controls.alphaBlend = gUnk_081085B8[this->unk_22]; } diff --git a/src/manager/vaati3StartManager.c b/src/manager/vaati3StartManager.c index 9a5f5290..9f727808 100644 --- a/src/manager/vaati3StartManager.c +++ b/src/manager/vaati3StartManager.c @@ -72,7 +72,7 @@ void Vaati3StartManager_Type0_Action1(Vaati3StartManager* this) { super->timer = 120; SetPlayerControl(2); sub_08078B48(); - object = CreateObject(OBJECT_64, 0, 0); + object = CreateObject(THUNDERBOLD, 0, 0); if (object != NULL) { object->x.HALF.HI = gRoomControls.origin_x + 0x88; object->y.HALF.HI = gRoomControls.origin_y + 0x48; diff --git a/src/manager/vaatiAppearingManager.c b/src/manager/vaatiAppearingManager.c index 6fc89add..9e349cb1 100644 --- a/src/manager/vaatiAppearingManager.c +++ b/src/manager/vaatiAppearingManager.c @@ -9,6 +9,7 @@ #include "common.h" #include "functions.h" #include "game.h" +#include "main.h" #include "room.h" #include "screen.h" @@ -22,8 +23,6 @@ void sub_0805DA08(u32, u32, u32); static const u8 gUnk_08108D74[] = { 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x0 }; extern struct BgAffineDstData gUnk_02017AA0[]; -extern u8 gUnk_03003DE4[0xC]; -extern void sub_0805622C(struct BgAffineDstData*, u32, u32); void VaatiAppearingManager_Main(VaatiAppearingManager* this) { static void (*const VaatiAppearingManager_Actions[])(VaatiAppearingManager*) = { @@ -121,7 +120,7 @@ void VaatiAppearingManager_Action2(VaatiAppearingManager* this) { } break; case 2: - this->field_0x20 += 1; + this->field_0x20++; if (--super->timer != 0) { return; } @@ -140,16 +139,16 @@ void VaatiAppearingManager_Action2(VaatiAppearingManager* this) { void VaatiAppearingManager_Action3(VaatiAppearingManager* this) { if ((gInput.heldKeys & 0x40) != 0) { - this->field_0x20 -= 1; + this->field_0x20--; } if ((gInput.heldKeys & 0x80) != 0) { - this->field_0x20 += 1; + this->field_0x20++; } if ((gInput.heldKeys & 0x20) != 0) { - this->field_0x28 -= 1; + this->field_0x28--; } if ((gInput.heldKeys & 0x10) != 0) { - this->field_0x28 += 1; + this->field_0x28++; } } @@ -168,7 +167,9 @@ void sub_0805DA08(u32 x, u32 y, u32 param_3) { affineDstData->pa = ((gSineTable[(param_3 + i + y) & 0xff] * x) >> 8) + gScreen.bg3.xOffset; affineDstData = (struct BgAffineDstData*)&affineDstData->pb; } - sub_0805622C(&gUnk_02017AA0[gUnk_03003DE4[0] * 0xa0], REG_ADDR_BG3HOFS, 0xa2600001); + SetVBlankDMA((u16*)&gUnk_02017AA0[gUnk_03003DE4[0] * 0xa0], (u16*)REG_ADDR_BG3HOFS, + ((DMA_ENABLE | DMA_START_HBLANK | DMA_16BIT | DMA_REPEAT | DMA_SRC_INC | DMA_DEST_RELOAD) << 16) + + 0x1); } void CreateVaatiApparateManager(VaatiAppearingManager* this, u32 type) { diff --git a/src/menu/figurine_menu.c b/src/menu/figurine_menu.c index 6e7ee26b..5a15d133 100644 --- a/src/menu/figurine_menu.c +++ b/src/menu/figurine_menu.c @@ -17,7 +17,6 @@ extern const struct { u8 filler[7]; u8 unk7; } gUnk_080FC3E4[]; -extern u32 gUnk_02002B0E; void sub_080A4DA8(u32); void sub_080A4B44(void); @@ -146,10 +145,10 @@ void FigurineMenu0_Type2(void) { Sound sound; if (gMenu.field_0x0 != 0) { - gFigurineMenu.unk20 += 1; + gFigurineMenu.unk20++; switch (gFigurineMenu.unk20) { case 0x40: - gFigurineMenu.duplicate = WriteBit(&gUnk_02002B0E, gFigurineMenu.figure_idx); + gFigurineMenu.duplicate = WriteBit(&gSave.stats.filler4[4], gFigurineMenu.figure_idx); gMenu.column_idx = 1; default: bVar1 = gFigurineMenu.unk20 >> 2; @@ -329,7 +328,7 @@ void FigurineMenu_080A4978(void) { r0 += 0x20; gOamCmd.y = r0; DrawDirect(sub_080A4978_draw_constant, 1); - r0 = gMain.ticks.HWORD & 0x10; + r0 = gMain.ticks & 0x10; r4 = (r0) ? 4 : 2; gOamCmd.x = 0xe8; gOamCmd.y = 0x1a; @@ -339,7 +338,7 @@ void FigurineMenu_080A4978(void) { DrawDirect(sub_080A4978_draw_constant, r4 + 1); } } - if (gMain.ticks.HWORD & 0x10) { + if (gMain.ticks & 0x10) { if (gMenu.column_idx & 0x10) { if (gFigurineMenu.unk1e) { gOamCmd.y = 0x10; @@ -589,7 +588,7 @@ void sub_080A4DA8(u32 param_1) { void sub_080A4DB8(u32 param_1) { const struct_08128AD8* ptr; - sub_08056250(); + DisableVBlankDMA(); MemClear(&gBG0Buffer, 0x800); MemClear(&gBG1Buffer, 0x800); MemClear(&gBG2Buffer, 0x800); diff --git a/src/menu/kinstone_menu.c b/src/menu/kinstone_menu.c index 814c1b39..8e78e296 100644 --- a/src/menu/kinstone_menu.c +++ b/src/menu/kinstone_menu.c @@ -43,7 +43,6 @@ typedef struct { extern const u32 gUnk_080CA06C[]; extern const u8 gGlobalGfxAndPalettes[]; extern u8 gTextGfxBuffer[]; -extern u8 gUnk_02002AC0[]; u32 sub_080A44E0(WStruct*, u8*, u32); u32 sub_080A4418(u32, u32); @@ -180,11 +179,11 @@ NONMATCH("asm/non_matching/menu/kinstone_menu/KinstoneMenu_Type1.inc", void Kins switch (gInput.unk4) { case 0x20: case 0x40: - tmp3 -= 1; + tmp3--; break; case 0x10: case 0x80: - tmp3 += 1; + tmp3++; break; case 1: if (gMenu.column_idx == 2) { @@ -301,13 +300,11 @@ void KinstoneMenu_Type5(void) { kinstoneMenu_Type5_Overlays[gMenu.overlayType](); } -extern u8 gUnk_02002C81[]; - void KinstoneMenu_Type5_Overlay0(void) { gMenu.column_idx = 5; - WriteBit((u32*)gUnk_02002C81, gFuseInfo._3); - if (99 < ++gUnk_02002C81[-298]) { - gUnk_02002C81[-299] = 1; + WriteBit(gSave.unk241, gFuseInfo._3); + if (++gSave.unk117 > 99) { + gSave.didAllFusions = 1; } KinstoneMenu_080A4468(); SoundReq(SFX_TASK_COMPLETE); @@ -324,7 +321,7 @@ void KinstoneMenu_Type5_Overlay1(void) { } void KinstoneMenu_Type5_Overlay2(void) { - gMenu.transitionTimer -= 1; + gMenu.transitionTimer--; if (gMenu.transitionTimer != 0) { gKinstoneMenu.unk18 += gKinstoneMenu.unk1a; gKinstoneMenu.unk1a += 0x20; @@ -332,7 +329,7 @@ void KinstoneMenu_Type5_Overlay2(void) { gMenu.column_idx = 6; gMenu.overlayType = 3; gMenu.transitionTimer = 79; - CreateObject(OBJECT_B3, 1, 0); + CreateObject(KINSTONE_SPARK, 1, 0); SoundReq(SFX_1CA); } } @@ -359,7 +356,7 @@ void KinstoneMenu_080A4054(void) { KinstoneMenu_080A4080(); for (uVar2 = 0; uVar2 < 0x10; uVar2++) { if (gMapDataBottomSpecial[uVar2].unk_01 != 0) { - gMapDataBottomSpecial[uVar2].unk_01 -= 1; + gMapDataBottomSpecial[uVar2].unk_01--; } } } @@ -398,7 +395,7 @@ void KinstoneMenu_080A4080(void) { gOamCmd.x = 0xb8; gOamCmd._8 = 0x4a0; DrawDirect(t, 1); - uVar1 = gMain.ticks.HWORD >> 2 & 0xe; + uVar1 = gMain.ticks >> 2 & 0xe; temp = &gUnk_08128110[uVar1]; gOamCmd.x = 10 - temp[0]; gOamCmd._8 = 0x4e0; @@ -439,7 +436,7 @@ NONMATCH("asm/non_matching/menu/kinstone_menu/KinstoneMenu_080A414C.inc", void K switch (gMenu.column_idx) { case 3: case 4: - uVar3 -= 1; + uVar3--; break; default: break; @@ -609,7 +606,7 @@ u32 KinstoneMenu_080A4494(void) { psVar1->charColor = 0; psVar1->bgColor = 5; psVar1->unk1 = 0; - sub_080A44E0(psVar1, gUnk_02002AC0, 0x80); + sub_080A44E0(psVar1, gSave.name, 0x80); #if NON_MATCHING ret = sub_080A44E0(psVar1, sub_08002632(gFuseInfo.ent) >> 0x20, 0xa0); #else diff --git a/src/menu/pause_menu.c b/src/menu/pause_menu.c index 45012f83..6a64c87d 100644 --- a/src/menu/pause_menu.c +++ b/src/menu/pause_menu.c @@ -511,7 +511,7 @@ void PauseMenu_ItemMenu_Draw(void) { entry = &gItemMenuTable[slot]; gOamCmd.x = entry->x; gOamCmd.y = entry->y; - tmp = entry->type + ((gMain.ticks.HWORD & 0x10) != 0 ? 3 : 4); + tmp = entry->type + ((gMain.ticks & 0x10) != 0 ? 3 : 4); DrawDirect(sub_080A5384_draw_constant0, tmp); } { diff --git a/src/npc/bigGoron.c b/src/npc/bigGoron.c index fde93fb5..564e7e2d 100644 --- a/src/npc/bigGoron.c +++ b/src/npc/bigGoron.c @@ -185,7 +185,7 @@ void sub_0806D164(Entity* this) { puVar2 = &ptr[-0x4000]; for (index = 0x20, ptr = &puVar1[(xOffset >> 4) * 4]; index != 0; index--) { - DmaSet(3, ptr, puVar2, 0x80000020); + DmaCopy16(3, ptr, puVar2, 0x20 * 2); ptr += 0x100; puVar2 += 0x40; } @@ -341,11 +341,11 @@ void sub_0806D41C(Entity* this) { if ((gRoomTransition.frameCount & 1) == 0) { if (CheckPlayerProximity(this->x.HALF.HI - 0x20, this->y.HALF.HI, 0x40, 0x40) != 0) { if (this->spriteOffsetY > -8) { - this->spriteOffsetY -= 1; + this->spriteOffsetY--; } } else { if (this->spriteOffsetY < 0) { - this->spriteOffsetY += 1; + this->spriteOffsetY++; } } } diff --git a/src/npc/bladeBrothers.c b/src/npc/bladeBrothers.c index c9f597c0..8e05ed27 100644 --- a/src/npc/bladeBrothers.c +++ b/src/npc/bladeBrothers.c @@ -15,8 +15,8 @@ extern void (*gUnk_081115C0[])(Entity*); extern void (*gUnk_081115D0[])(Entity*); extern u16 gUnk_081115DC[]; -extern u8 gUnk_08111618[]; -extern u32* gUnk_081115EC[]; +extern u8 BladeBrothers_EquippedItem[]; +extern PlayerMacroEntry* BladeBrothers_PlayerMacros[]; extern u8 gUnk_08111623[]; extern u8 gUnk_0811162B[]; extern u16 gUnk_08111664[]; @@ -98,7 +98,7 @@ void sub_08068AA4(Entity* this) { this->type2++; this->type2 &= 7; if (this->type2 == 0) { - this->type2 += 1; + this->type2++; } ChangeObjPalette(this, gUnk_081115DC[this->type2]); } @@ -139,14 +139,14 @@ void sub_08068B70(Entity* this) { } } -void sub_08068B84(Entity* this) { +void BladeBrothers_StartPlayerDemonstration(Entity* this, ScriptExecutionContext* context) { u8 p; - if (gUnk_08111618) {} - if (p = this->timer, gUnk_08111618[p]) { - ForceEquipItem(gUnk_08111618[this->timer], 0); + if (BladeBrothers_EquippedItem) {} + if (p = this->timer, BladeBrothers_EquippedItem[p]) { + ForceEquipItem(BladeBrothers_EquippedItem[this->timer], 0); } - InitPlayerMacro(gUnk_081115EC[this->timer]); + InitPlayerMacro(BladeBrothers_PlayerMacros[this->timer]); } void sub_08068BB4(Entity* this) { @@ -190,7 +190,7 @@ void sub_08068C28(Entity* this) { } } -void sub_08068C6C(Entity* this) { +void BladeBrothers_GetScroll(Entity* this) { InitItemGetSequence(gUnk_0811162B[this->timer] & 0xffffff7f, 0, 0); } @@ -380,7 +380,7 @@ void sub_08068F3C(Entity* this) { void BladeBrothers_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 0; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 4); diff --git a/src/npc/brocco.c b/src/npc/brocco.c index d5dbb1f2..5a860d69 100644 --- a/src/npc/brocco.c +++ b/src/npc/brocco.c @@ -121,7 +121,7 @@ void sub_080636F4(Entity* this) { void Brocco_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; this->y.HALF.HI -= 4; InitAnimationForceUpdate(this, 2); diff --git a/src/npc/castorWildsStatue.c b/src/npc/castorWildsStatue.c index 351d174a..c0557905 100644 --- a/src/npc/castorWildsStatue.c +++ b/src/npc/castorWildsStatue.c @@ -170,7 +170,7 @@ void sub_080675D4(Entity* this) { static const Hitbox gUnk_08110E94 = { 0, 3, { 5, 3, 3, 5 }, 12, 20 }; void sub_080676D8(Entity* this) { - this->subAction += 1; + this->subAction++; } void sub_080676E0(Entity* this, ScriptExecutionContext* context) { @@ -208,7 +208,7 @@ void sub_080676E0(Entity* this, ScriptExecutionContext* context) { void CastorWildsStatue_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; this->y.HALF.HI -= 0x18; InitializeAnimation(this, 1); diff --git a/src/npc/cat.c b/src/npc/cat.c index cb8e1c99..11c85fd3 100644 --- a/src/npc/cat.c +++ b/src/npc/cat.c @@ -175,7 +175,7 @@ void sub_08067904(Entity* this) { return; } - this->field_0x70.HALF.HI -= 1; + this->field_0x70.HALF.HI--; if (this->field_0x70.HALF.HI == 0) { sub_08067B70(this); return; @@ -405,7 +405,7 @@ u32 sub_08067D20(Entity* this) { Entity* entity; int iVar4; if (this->field_0x74.HALF.HI != 0) { - this->field_0x74.HALF.HI -= 1; + this->field_0x74.HALF.HI--; } else { entity = sub_08049DF4(2); if (entity != NULL) { @@ -425,7 +425,7 @@ u32 sub_08067D74(Entity* this) { if (this->type != 5) { if (this->timer != 0) { - this->timer -= 1; + this->timer--; } entity = sub_08049DF4(2); if (entity != NULL) { @@ -454,7 +454,7 @@ void sub_08067DDC(Entity* this) { void Cat_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 5); } else { diff --git a/src/npc/cucco.c b/src/npc/cucco.c index 173b183a..c79084a8 100644 --- a/src/npc/cucco.c +++ b/src/npc/cucco.c @@ -14,7 +14,7 @@ void Cucco(Entity* this) { } void Cucco_Init(Entity* this) { - this->action += 1; + this->action++; this->field_0x68.HALF.LO = sub_0801E99C(this); sub_080787A8(this, this->field_0x68.HALF.LO); SetDefaultPriority(this, PRIO_MESSAGE); @@ -24,7 +24,7 @@ void Cucco_Init(Entity* this) { void sub_0806E4EC(Entity* this) { if (this->subAction == 0) { - this->subAction += 1; + this->subAction++; this->timer = (Random() & 0x1f) + 60; InitAnimationForceUpdate(this, 0); } @@ -122,7 +122,7 @@ void Cucco_ShowMessage(Entity* this) { void Cucco_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 1); } else { diff --git a/src/npc/cuccoChick.c b/src/npc/cuccoChick.c index 7947a99f..e73045ca 100644 --- a/src/npc/cuccoChick.c +++ b/src/npc/cuccoChick.c @@ -22,7 +22,7 @@ void CuccoChick(Entity* this) { } void CuccoChick_Init(Entity* this) { - this->action += 1; + this->action++; this->field_0x68.HALF.LO = sub_0801E99C(this); sub_080787A8(this, this->field_0x68.HALF.LO); SetDefaultPriority(this, PRIO_MESSAGE); @@ -32,7 +32,7 @@ void CuccoChick_Init(Entity* this) { void sub_0806E764(Entity* this) { if (this->subAction == 0) { - this->subAction += 1; + this->subAction++; this->timer = (Random() & 0x1f) + 30; this->frameIndex = 0; } @@ -96,7 +96,7 @@ void sub_0806E884(Entity* this) { void CuccoChick_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; this->frameIndex = 1; } else { diff --git a/src/npc/din.c b/src/npc/din.c index 7ddc0a3f..894edab4 100644 --- a/src/npc/din.c +++ b/src/npc/din.c @@ -39,7 +39,7 @@ void sub_08064828(Entity* this) { void Din_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 6); } else { diff --git a/src/npc/dog.c b/src/npc/dog.c index 82bd62d2..cacabce8 100644 --- a/src/npc/dog.c +++ b/src/npc/dog.c @@ -88,7 +88,7 @@ void sub_08069C40(Entity* this) { } this->timer = 30; } else { - this->timer -= 1; + this->timer--; if (this->timer == 0) { this->action = 2; this->timer = (Random() & 0x1f) + 30; @@ -132,7 +132,7 @@ void sub_08069D00(Entity* this) { void sub_08069D54(Entity* this) { u16 collisions; if (!sub_08069F90(this)) { - this->timer -= 1; + this->timer--; if (this->timer != 0) { UpdateAnimationSingleFrame(this); ProcessMovement0(this); @@ -170,7 +170,7 @@ void sub_08069DF8(Entity* this) { if (sub_08069F90(this)) { this->action = 1; } else { - this->timer -= 1; + this->timer--; if (this->timer != 0) { sub_08069D00(this); return; @@ -359,7 +359,7 @@ void sub_0806A144(Entity* this) { void Dog_Fusion(Entity* this) { if (this->action == 0) { if (sub_08069EF0(this) != 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; SetDefaultPriority(this, PRIO_MESSAGE); InitializeAnimation(this, 0x23); diff --git a/src/npc/emma.c b/src/npc/emma.c index 088f01a0..a3a7e6a3 100644 --- a/src/npc/emma.c +++ b/src/npc/emma.c @@ -8,7 +8,7 @@ extern ScreenTransitionData gUnk_0813AD38; void Emma(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; SetDefaultPriority(this, PRIO_MESSAGE); sub_0807DD50(this); } else { diff --git a/src/npc/ezlo.c b/src/npc/ezlo.c index 7ce78d54..307ec550 100644 --- a/src/npc/ezlo.c +++ b/src/npc/ezlo.c @@ -6,7 +6,7 @@ const u8 gUnk_08114144[]; // Ezlo as a cap in the Minish Woods, is destroyed as soon as link wears ezlo void Ezlo(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; SetDefaultPriority(this, PRIO_MESSAGE); sub_0807DD50(this); } diff --git a/src/npc/farore.c b/src/npc/farore.c index f9bfe746..32f6e6ee 100644 --- a/src/npc/farore.c +++ b/src/npc/farore.c @@ -39,7 +39,7 @@ void sub_08064A28(Entity* this) { void Farore_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 6); } else { diff --git a/src/npc/festari.c b/src/npc/festari.c index 235463ce..5d698d36 100644 --- a/src/npc/festari.c +++ b/src/npc/festari.c @@ -110,7 +110,7 @@ void sub_0805FF2C(Entity* this, ScriptExecutionContext* context) { void Festari_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; SetDefaultPriority(this, PRIO_MESSAGE); InitAnimationForceUpdate(this, 8); diff --git a/src/npc/ghostBrothers.c b/src/npc/ghostBrothers.c index 15d11888..e427c01e 100644 --- a/src/npc/ghostBrothers.c +++ b/src/npc/ghostBrothers.c @@ -229,7 +229,7 @@ void sub_08065F20(Entity* this) { if (this->interactType != 0) { this->interactType = 0; MessageFromTarget(0); - this->animIndex += 1; + this->animIndex++; if (gSpriteAnimations_GhostBrothers[this->animIndex] == 0) { this->animIndex = 0; } @@ -285,7 +285,7 @@ void sub_08065F64(Entity* this) { void GhostBrothers_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 2); } else { diff --git a/src/npc/gina.c b/src/npc/gina.c index 0f4973b8..4a729d2e 100644 --- a/src/npc/gina.c +++ b/src/npc/gina.c @@ -36,7 +36,7 @@ void Gina(Entity* this) { void Gina_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 2); } else { diff --git a/src/npc/gorman.c b/src/npc/gorman.c index fbeb916d..bfb30084 100644 --- a/src/npc/gorman.c +++ b/src/npc/gorman.c @@ -58,7 +58,7 @@ void sub_080697EC(Entity* this) { InitializeAnimation(this, tmp); } } else { - this->subtimer -= 1; + this->subtimer--; } } if (this->interactType != 0) { @@ -72,7 +72,7 @@ void sub_08069838(Entity* this) { if (LoadExtraSpriteData(this, &gUnk_08111C3C) == 0) { return; } - this->action += 1; + this->action++; this->field_0x68.HALF.LO = 0; this->field_0x68.HALF.HI = 0; sub_0807DD64(this); diff --git a/src/npc/gregal.c b/src/npc/gregal.c index 66ca8b4b..87333383 100644 --- a/src/npc/gregal.c +++ b/src/npc/gregal.c @@ -27,7 +27,7 @@ void sub_0806CAF4(Entity* this) { Entity* npc; if (this->action == 0) { - this->action += 1; + this->action++; SetDefaultPriority(this, PRIO_MESSAGE); npc = CreateNPC(GREGAL, 1, 0); if (npc != NULL) { @@ -52,7 +52,7 @@ void sub_0806CAF4(Entity* this) { void sub_0806CB80(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->animationState = 2; this->frameIndex = 0; SetDefaultPriority(this, PRIO_MESSAGE); @@ -64,7 +64,7 @@ void sub_0806CB80(Entity* this) { void sub_0806CBB4(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->animationState = 2; SetDefaultPriority(this, PRIO_MESSAGE); InitializeAnimation(this, 0x11); @@ -161,7 +161,7 @@ void sub_0806CD58(Entity* this) { void Gregal_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; SetDefaultPriority(this, PRIO_MESSAGE); InitAnimationForceUpdate(this, 6); diff --git a/src/npc/hurdyGurdyMan.c b/src/npc/hurdyGurdyMan.c index 64a4df9b..c56d745e 100644 --- a/src/npc/hurdyGurdyMan.c +++ b/src/npc/hurdyGurdyMan.c @@ -111,7 +111,7 @@ void HurdyGurdyMan_Fusion(Entity* this) { if (this->action == 0) { uVar1 = LoadExtraSpriteData(this, gUnk_081144F0); if (uVar1 != 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; SetDefaultPriority(this, PRIO_MESSAGE); InitializeAnimation(this, 10); diff --git a/src/npc/kid.c b/src/npc/kid.c index e546f3c8..77b91db9 100644 --- a/src/npc/kid.c +++ b/src/npc/kid.c @@ -229,7 +229,7 @@ void sub_080626E0(Entity* this, ScriptExecutionContext* context) { s32 uVar4; if (context->unk_18 == 0) { - context->unk_18 += 1; + context->unk_18++; context->unk_19 = 10; context->postScriptActions |= 2; sVar1 = *(s16*)&context->intVariable; @@ -332,7 +332,7 @@ void sub_08062948(Entity* this, ScriptExecutionContext* context) { s32 iVar4; if (context->unk_18 == 0) { - context->unk_18 += 1; + context->unk_18++; context->unk_12 = (Random() & 0x3f) + 0x20; uVar3 = Random() & 0x18; switch (this->direction) { diff --git a/src/npc/kingDaltus.c b/src/npc/kingDaltus.c index bb7c4743..bc22daa4 100644 --- a/src/npc/kingDaltus.c +++ b/src/npc/kingDaltus.c @@ -52,7 +52,7 @@ void sub_08066688(Entity* this) { if (this->subtimer == 0) { this->subtimer = 16; } else { - this->subtimer -= 1; + this->subtimer--; tmp = this->animIndex; } } @@ -112,7 +112,7 @@ void sub_0806673C(Entity* this) { void KingDaltus_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 6); } else { diff --git a/src/npc/kingGustaf.c b/src/npc/kingGustaf.c index ae33c16c..c09d7de0 100644 --- a/src/npc/kingGustaf.c +++ b/src/npc/kingGustaf.c @@ -7,7 +7,7 @@ void KingGustaf(Entity* this) { s32 speed; if (this->action == 0) { - this->action += 1; + this->action++; this->spriteRendering.alphaBlend = 1; this->collisionLayer = 2; SetDefaultPriority(this, PRIO_MESSAGE); diff --git a/src/npc/marcy.c b/src/npc/marcy.c index d91dde22..57f979dd 100644 --- a/src/npc/marcy.c +++ b/src/npc/marcy.c @@ -6,7 +6,7 @@ void Marcy(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; SetDefaultPriority(this, PRIO_MESSAGE); sub_0807DD64(this); } diff --git a/src/npc/minishEzlo.c b/src/npc/minishEzlo.c index ff6742ed..2296d384 100644 --- a/src/npc/minishEzlo.c +++ b/src/npc/minishEzlo.c @@ -25,7 +25,7 @@ void MinishEzlo(Entity* this) { if (LoadExtraSpriteData(this, gUnk_0810C48C) == 0) { return; } - this->action += 1; + this->action++; this->animationState = this->timer * 2; SetDefaultPriority(this, PRIO_MESSAGE); sub_0807DD50(this); diff --git a/src/npc/ministerPotho.c b/src/npc/ministerPotho.c index d746dbaf..72323ed3 100644 --- a/src/npc/ministerPotho.c +++ b/src/npc/ministerPotho.c @@ -38,7 +38,7 @@ void sub_08066808(Entity* this) { if (this->subtimer == 0) { this->subtimer = 16; } else { - this->subtimer -= 1; + this->subtimer--; tmp = this->animIndex; } } @@ -107,7 +107,7 @@ void sub_08066904(Entity* this) { void MinisterPotho_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 6); } else { diff --git a/src/npc/mountainMinish.c b/src/npc/mountainMinish.c index 4901ae30..228d3341 100644 --- a/src/npc/mountainMinish.c +++ b/src/npc/mountainMinish.c @@ -266,7 +266,7 @@ void MountainMinish_Head(Entity* this) { void MountainMinish_Fusion(Entity* this) { if (this->action == 0) { if (LoadExtraSpriteData(this, gUnk_08111358) != 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitializeAnimation(this, 6); } diff --git a/src/npc/nayru.c b/src/npc/nayru.c index 9e3bea24..262b251c 100644 --- a/src/npc/nayru.c +++ b/src/npc/nayru.c @@ -39,7 +39,7 @@ void sub_08064928(Entity* this) { void Nayru_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 6); } else { diff --git a/src/npc/npc4E.c b/src/npc/npc4E.c index 6e2701d3..ea11cd38 100644 --- a/src/npc/npc4E.c +++ b/src/npc/npc4E.c @@ -15,8 +15,8 @@ typedef struct { s8 unk_04; } gUnk_0810C89C_struct; -extern void script_Object3ELeftStoneOpening; // Cutscene data type? -extern void script_Object3ERightStoneOpening; // Cutscene data type? +extern void script_MinishVillageObjectLeftStoneOpening; // Cutscene data type? +extern void script_MinishVillageObjectRightStoneOpening; // Cutscene data type? const Hitbox gUnk_08114154; const u8 gUnk_0811415C[]; @@ -137,15 +137,15 @@ void sub_0806DB44(Entity* this, ScriptExecutionContext* context) { void sub_0806DB84(Entity* this, ScriptExecutionContext* context) { Entity* ent; this->hitbox = (Hitbox*)&gUnk_08114154; - ent = CreateObject(OBJECT_3E, 4, 0); + ent = CreateObject(MINISH_VILLAGE_OBJECT, 4, 0); if (ent != NULL) { PositionRelative(this, ent, Q_16_16(-8.0), 0); - *(ScriptExecutionContext**)&ent->cutsceneBeh = StartCutscene(ent, &script_Object3ELeftStoneOpening); + *(ScriptExecutionContext**)&ent->cutsceneBeh = StartCutscene(ent, &script_MinishVillageObjectLeftStoneOpening); } - ent = CreateObject(OBJECT_3E, 5, 0); + ent = CreateObject(MINISH_VILLAGE_OBJECT, 5, 0); if (ent != NULL) { PositionRelative(this, ent, Q_16_16(8.0), 0); - *(ScriptExecutionContext**)&ent->cutsceneBeh = StartCutscene(ent, &script_Object3ERightStoneOpening); + *(ScriptExecutionContext**)&ent->cutsceneBeh = StartCutscene(ent, &script_MinishVillageObjectRightStoneOpening); } } @@ -209,7 +209,7 @@ void sub_0806DCC0(void) { void NPC4E_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; switch (this->type) { case 1: case 2: diff --git a/src/npc/npc4F.c b/src/npc/npc4F.c index 0ab80863..69cee66d 100644 --- a/src/npc/npc4F.c +++ b/src/npc/npc4F.c @@ -2,7 +2,7 @@ void NPC4F(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; InitAnimationForceUpdate(this, this->type); } UpdateAnimationSingleFrame(this); diff --git a/src/npc/npc5.c b/src/npc/npc5.c index 8c9948fd..2a78cc26 100644 --- a/src/npc/npc5.c +++ b/src/npc/npc5.c @@ -534,7 +534,7 @@ u32 sub_08061230(Entity* this) { } this->contactFlags = this->contactFlags & 0x7f; if (this->iframes != 0) { - this->iframes += 1; + this->iframes++; } return 0; } @@ -557,7 +557,7 @@ void sub_08061358(Entity* this) { sub_08060E70(this, 0); break; case 1: - this->timer -= 1; + this->timer--; if (this->timer != 0) { return; } diff --git a/src/npc/percy.c b/src/npc/percy.c index d2900a59..bb318c3b 100644 --- a/src/npc/percy.c +++ b/src/npc/percy.c @@ -130,7 +130,7 @@ void sub_0806B540(Entity* this) { if (CheckLocalFlag(0x3f) != 0) { return; } - context->unk_18 += 1; + context->unk_18++; SetLocalFlag(0x3f); break; case 1: @@ -169,7 +169,7 @@ void sub_0806B60C(Entity* this) { void Percy_Fusion(Entity* this) { if (this->action == 0) { if (LoadExtraSpriteData(this, gUnk_08112E1C) != 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitializeAnimation(this, 2); } diff --git a/src/npc/phonograph.c b/src/npc/phonograph.c index 27640c14..15233b7b 100644 --- a/src/npc/phonograph.c +++ b/src/npc/phonograph.c @@ -15,7 +15,7 @@ void sub_0806EABC(Entity* this, u32 param); void Phonograph(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; this->field_0x68.HWORD = 1; this->field_0x6a.HWORD = 0xffff; diff --git a/src/npc/picolyteBottle.c b/src/npc/picolyteBottle.c index 24cd8acf..cda0f3c6 100644 --- a/src/npc/picolyteBottle.c +++ b/src/npc/picolyteBottle.c @@ -92,7 +92,7 @@ void PicolyteBottle_Action2(PicolyteBottleEntity* this) { } else { if (super->timer != 0) { super->timer = 0; - obj = CreateObject(OBJECT_35, 2, super->subtimer); + obj = CreateObject(CARLOV_OBJECT, 2, super->subtimer); if (obj != NULL) { obj->parent = super; super->child = obj; diff --git a/src/npc/pita.c b/src/npc/pita.c index 37cbd77d..a55c4012 100644 --- a/src/npc/pita.c +++ b/src/npc/pita.c @@ -18,7 +18,7 @@ void Pita(Entity* this) { #endif }; if (this->action == 0) { - this->action += 1; + this->action++; SetDefaultPriority(this, PRIO_MESSAGE); SortEntityAbove(this, this); this->hitbox = (Hitbox*)&gUnk_0810C428; diff --git a/src/npc/postman.c b/src/npc/postman.c index d80f92c4..37c773ef 100644 --- a/src/npc/postman.c +++ b/src/npc/postman.c @@ -150,7 +150,7 @@ void sub_08060528(Entity* this) { sub_080788E0(this); EnqueueSFX(SFX_PLY_JUMP); } else { - this->field_0x6a.HWORD -= 1; + this->field_0x6a.HWORD--; } } GravityUpdate(this, Q_8_8(24.0)); @@ -272,7 +272,7 @@ END_NONMATCH void Postman_Fusion(Entity* this) { if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitAnimationForceUpdate(this, 2); } else { diff --git a/src/npc/rem.c b/src/npc/rem.c index bd1bc6a4..f59f642c 100644 --- a/src/npc/rem.c +++ b/src/npc/rem.c @@ -84,7 +84,7 @@ void sub_0806A458(Entity* this) { switch (this->subAction) { case 0: if (--this->timer == 0) { - this->subAction += 1; + this->subAction++; } break; case 1: @@ -168,7 +168,7 @@ void sub_0806A5E8(Entity* this) { InitializeAnimation(this, 0x10); this->timer = (Random() & 0x3f) + 60; } - this->timer -= 1; + this->timer--; if (this->timer == 0) { this->timer = (Random() & 0x3f) + 120; SoundReq(SFX_REM_SLEEP); diff --git a/src/npc/sittingPerson.c b/src/npc/sittingPerson.c index 043aae5f..6f60f47e 100644 --- a/src/npc/sittingPerson.c +++ b/src/npc/sittingPerson.c @@ -6,9 +6,7 @@ extern void (*SittingPersion_Actions[])(Entity*); extern Dialog gUnk_0810CC08[]; extern SpriteLoadData gUnk_0810CB78[]; -extern u8 gUnk_02002B0E[]; extern u16 gUnk_0810CC04[]; -extern u8 gUnk_02002B0E[]; extern u16 gUnk_0810CBE4[][4]; extern u8 gUnk_0810CBC0[]; extern u8 gUnk_0810CD88[][4]; @@ -90,7 +88,7 @@ void sub_0806387C(Entity* this) { if (CheckLocalFlag(SHOP05_OPEN) == 0) { r5 = 0; for (r4 = 1; r4 <= 0x82; r4++) { - if (ReadBit(gUnk_02002B0E, r4)) { + if (ReadBit(&gSave.stats.filler4[4], r4)) { r5++; } } @@ -151,7 +149,7 @@ void sub_080639D0(Entity* this) { void SittingPerson_Fusion(Entity* this) { if (this->action == 0) { if (LoadExtraSpriteData(this, &gUnk_0810CB78[this->type * 3]) != 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; this->spriteSettings.flipX = 0; this->y.HALF.HI -= 4; diff --git a/src/npc/smallTownMinish.c b/src/npc/smallTownMinish.c index 207fcfdf..96e4d1b4 100644 --- a/src/npc/smallTownMinish.c +++ b/src/npc/smallTownMinish.c @@ -11,7 +11,7 @@ void SmallTownMinish(Entity* this) { static const Hitbox gUnk_081142FC = { -2, 1, { 0, 0, 0, 0 }, 6, 6 }; static const u8 gUnk_08114304[] = { -2, 1, 6, 6 }; if (this->action == 0) { - this->action += 1; + this->action++; this->hitbox = (Hitbox*)&gUnk_081142FC; sub_0807DD50(this); sub_08078850(this, 1, 0, gUnk_08114304); diff --git a/src/npc/stockwell.c b/src/npc/stockwell.c index 3c81cfd3..d7187ee3 100644 --- a/src/npc/stockwell.c +++ b/src/npc/stockwell.c @@ -130,7 +130,7 @@ void sub_0806522C(Entity* this) { void sub_08065250(Entity* this) { switch (sub_08056338()) { case 0: - this->subAction += 1; + this->subAction++; this->timer = 30; this->subtimer = 0; CreateSpeechBubbleExclamationMark(this, 8, 0xffffffe8); @@ -152,7 +152,7 @@ void sub_0806528C(Entity* this) { void sub_080652B0(Entity* this) { if ((gMessage.doTextBox & 0x7f) == 0) { - this->subAction += 1; + this->subAction++; this->timer = 10; gRoomVars.animFlags = this->subtimer; CreateItemEntity(ITEM_QST_DOGFOOD, 0, 0); @@ -161,10 +161,10 @@ void sub_080652B0(Entity* this) { void sub_080652E4(Entity* this) { if (this->timer != 0) { - this->timer -= 1; + this->timer--; } else { if (gPlayerEntity.action != PLAYER_ITEMGET) { - this->subAction += 1; + this->subAction++; MessageNoOverlap(TEXT_INDEX(TEXT_STOCKWELL, 0x19), this); } } @@ -172,7 +172,7 @@ void sub_080652E4(Entity* this) { void sub_08065314(Entity* this) { if ((gMessage.doTextBox & 0x7f) == 0) { - this->subAction += 1; + this->subAction++; MenuFadeIn(3, 3); } } @@ -252,7 +252,7 @@ void sub_08065370(Entity* this, ScriptExecutionContext* context) { SetLocalFlag(localFlag); } if (gSave.unk5C <= -2) { - gSave.unk5C += 1; + gSave.unk5C++; } if (gSave.unk5C >= 10) { diff --git a/src/npc/sturgeon.c b/src/npc/sturgeon.c index a181b50c..6d1c467d 100644 --- a/src/npc/sturgeon.c +++ b/src/npc/sturgeon.c @@ -153,7 +153,7 @@ void sub_08064D10(Entity* this) { void Sturgeon_Fusion(Entity* this) { if (this->action == 0) { if (LoadExtraSpriteData(this, &gUnk_0810FA38) != 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitializeAnimation(this, 6); } diff --git a/src/npc/tingleSiblings.c b/src/npc/tingleSiblings.c index 6c998270..5204be36 100644 --- a/src/npc/tingleSiblings.c +++ b/src/npc/tingleSiblings.c @@ -189,7 +189,7 @@ void sub_08064F28(Entity* this, ScriptExecutionContext* context) { void TingleSiblings_Fusion(Entity* this) { u32 tmp; if (this->action == 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; tmp = 6; if (this->type == 0) { diff --git a/src/npc/townsperson.c b/src/npc/townsperson.c index 93c215e4..58299104 100644 --- a/src/npc/townsperson.c +++ b/src/npc/townsperson.c @@ -64,13 +64,18 @@ void sub_08061C00(Entity* this) { } } -NONMATCH("asm/non_matching/townsperson/Townsperson_Head.inc", void Townsperson_Head(Entity* this)) { - SetExtraSpriteFrame(this, 0, *(gUnk_0810B78C + (this->animIndex & 3)) + gUnk_0810B680[this->type].frame1); - SetExtraSpriteFrame(this, 1, this->frameIndex + gUnk_0810B680[this->type].frame2); +void Townsperson_Head(Entity* this) { + u32 tmp = this->animIndex & 3; + u32 tmp2 = gUnk_0810B78C[tmp]; + u32 tmp3; + tmp3 = tmp2 + (tmp3 = gUnk_0810B680[this->type].frame1); + SetExtraSpriteFrame(this, 0, tmp3); + tmp3 = this->frameIndex; + tmp3 += gUnk_0810B680[this->type].frame2; + SetExtraSpriteFrame(this, 1, tmp3); SetSpriteSubEntryOffsetData1(this, 1, 0); sub_0807000C(this); } -END_NONMATCH void sub_08061CB4(Entity* this, u32 arg1) { if (this->animIndex != arg1) { diff --git a/src/npc/vaatiReborn.c b/src/npc/vaatiReborn.c index a0e00fc0..f2837926 100644 --- a/src/npc/vaatiReborn.c +++ b/src/npc/vaatiReborn.c @@ -126,7 +126,7 @@ void VaatiRebornAction1(Entity* this) { switch (this->subAction) { case 0: if (--this->timer == 0) { - this->subAction += 1; + this->subAction++; } break; case 1: diff --git a/src/npc/windTribespeople.c b/src/npc/windTribespeople.c index 0cf6e3a0..7951715c 100644 --- a/src/npc/windTribespeople.c +++ b/src/npc/windTribespeople.c @@ -205,7 +205,7 @@ void sub_0806C99C(Entity* this, ScriptExecutionContext* context) { flagAsBool = 2; } if (CheckLocalFlag(99) != 0) { - flagAsBool += 1; + flagAsBool++; } MessageNoOverlap(messageIndices[flagAsBool], this); } @@ -275,7 +275,7 @@ void sub_0806CA5C(Entity* this, ScriptExecutionContext* context) { void WindTribespeople_Fusion(Entity* this) { if (this->action == 0) { if (LoadExtraSpriteData(this, &gUnk_08113A1C[this->type * 4]) != 0) { - this->action += 1; + this->action++; this->spriteSettings.draw = 1; InitializeAnimation(this, 6); } diff --git a/src/object.c b/src/object.c index 42aed751..d4771b3f 100644 --- a/src/object.c +++ b/src/object.c @@ -11,41 +11,41 @@ void (*const gObjectFunctions[])(Entity*) = { [EZLO_CAP] = EzloCap, [PUSHED_BLOCK] = BlockPushed, [LOCKED_DOOR] = LockedDoor, - [OBJECT_9] = Object9, + [CAMERA_TARGET] = CameraTarget, [OBJECT_A] = ObjectA, - [OBJECT_B] = ObjectB, + [LINK_HOLDING_ITEM] = LinkHoldingItem, [CHEST_SPAWNER] = ChestSpawner, - [OBJECT_D] = ObjectD, - [OBJECT_E] = ObjectE, + [UNUSED_SKULL] = UnusedSkull, + [CRACKING_GROUND] = CrackingGround, [SPECIAL_FX] = SpecialFx, [PLAYER_CLONE] = PlayerClone, - [OBJECT_11] = Object11, - [OBJECT_12] = Object12, + [BUSH] = Bush, + [LIGHT_DOOR] = LightDoor, [RAILTRACK] = Railtrack, [LILYPAD_LARGE] = LilypadLarge, - [OBJECT_15] = Object15, + [CHUCHU_BOSS_PARTICLE] = ChuchuBossParticle, [FLOATING_PLATFORM] = FloatingPlatform, - [OBJECT_17] = Object17, + [GUST_JAR_PARTICLE] = GustJarParticle, [EVIL_SPIRIT] = EvilSpirit, [HOUSE_DOOR_EXT] = HouseDoorExterior, [RUPEE_OBJECT] = Rupee, [GREAT_FAIRY] = GreatFairy, - [OBJECT_1C] = Object1C, + [HOUSE_SIGN] = HouseSign, [OBJECT_1D] = Object1D, - [OBJECT_1E] = Object1E, + [MOLE_MITTS_PARTICLE] = MoleMittsParticle, [OBJECT_1F] = Object1F, - [OBJECT_20] = Object20, - [OBJECT_21] = Object21, + [SMOKE_PARTICLE] = SmokeParticle, + [DIRT_PARTICLE] = DirtParticle, [FIGURINE_DEVICE] = FigurineDevice, [EYE_SWITCH] = EyeSwitch, [PRESSURE_PLATE] = PressurePlate, [BIG_BARREL] = BigBarrel, [BARREL_INSIDE] = BarrelInside, [PUSHABLE_STATUE] = PushableStatue, - [OBJECT_28] = Object28, + [PARALLAX_ROOM_VIEW] = ParallaxRoomView, [AMBIENT_CLOUDS] = AmbientClouds, - [OBJECT_2A] = Object2A, - [OBJECT_2B] = Object2B, + [FLAME] = Flame, + [LILYPAD_LARGE_FALLING] = LilypadLargeFalling, [BEANSTALK] = Beanstalk, [SMOKE] = Smoke, [PUSHABLE_ROCK] = PushableRock, @@ -55,36 +55,36 @@ void (*const gObjectFunctions[])(Entity*) = { [PULLABLE_MUSHROOM] = PullableMushroom, [BOLLARD] = Bollard, [WARP_POINT] = WarpPoint, - [OBJECT_35] = Object35, - [OBJECT_36] = Object36, + [CARLOV_OBJECT] = CarlovObject, + [BARREL_SPIDERWEB] = BarrelSpiderweb, [OBJECT_37] = Object37, [JAR_PORTAL] = JarPortal, [BOSS_DOOR] = BossDoor, - [OBJECT_3A] = Object3A, - [PORTAL_MUSHROOM_STALKS] = MacroMushroomStalks, + [WHITE_TRIANGLE_EFFECT] = WhiteTriangleEffect, + [PORTAL_MUSHROOM_STALKS] = MacroMushroomStalk, [PORTAL_FALLING_PLAYER] = MacroPlayer, - [OBJECT_3D] = Object3D, - [OBJECT_3E] = Object3E, + [MINISH_PORTAL_CLOSEUP] = MinishPortalCloseup, + [MINISH_VILLAGE_OBJECT] = MinishVillageObject, [GIANT_LEAF] = GiantLeaf, [FAIRY] = Fairy, [LADDER_UP] = LadderUp, - [OBJECT_42] = Object42, - [OBJECT_43] = Object43, - [OBJECT_44] = Object44, - [OBJECT_45] = Object45, + [LINK_FIRE] = LinkFire, + [SWORD_PARTICLE] = SwordParticle, + [ROTATING_TRAPDOOR] = RotatingTrapdoor, + [LAMP_PARTICLE] = LampParticle, [GIANT_BOOK_LADDER] = GiantBookLadder, [HEART_CONTAINER] = HeartContainer, [FILE_SCREEN_OBJECTS] = FileScreenObjects, - [OBJECT_49] = Object49, + [CHUCHU_BOSS_START_PARTICLE] = ChuchuBossStartParticle, [BACKGROUND_CLOUD] = BackgroundCloud, - [OBJECT_4B] = Object4B, + [CHUCHU_BOSS_CUTSCENE] = ChuchuBossCutscene, [PUSHABLE_FURNITURE] = PushableFurniture, [FURNITURE] = Furniture, [MINISH_SIZED_ENTRANCE] = MinishSizedEntrance, [ARCHWAY] = Archway, [GIANT_ROCK] = GiantRock, [GIANT_ROCK2] = GiantRock2, - [OBJECT_52] = Object52, + [SPECIAL_CHEST] = SpecialChest, [OBJECT_53] = Object53, [PULLABLE_LEVER] = PullableLever, [MINECART] = Minecart, @@ -93,22 +93,22 @@ void (*const gObjectFunctions[])(Entity*) = { [GENTARI_CURTAIN] = GentariCurtain, [LAVA_PLATFORM] = LavaPlatform, [PAPER] = Paper, - [OBJECT_5B] = Object5B, + [BED_COVER] = BedCover, [MASK] = Mask, [HOUSE_DOOR_INT] = HouseDoorInterior, [WHIRLWIND] = Whirlwind, [OBJECT_BLOCKING_STAIRS] = ObjectBlockingStairs, [SWORDSMAN_NEWSLETTER] = SwordsmanNewsletter, - [OBJECT_61] = Object61, + [EZLO_CAP_FLYING] = EzloCapFlying, [GIANT_TWIG] = GiantTwig, [OBJECT_63] = Object63, - [OBJECT_64] = Object64, + [THUNDERBOLD] = Thunderbold, [LADDER_HOLE] = LadderHoleInBookshelf, - [OBJECT_66] = Object66, - [OBJECT_67] = Object67, - [OBJECT_68] = Object68, - [OBJECT_69] = Object69, - [OBJECT_6A] = Object6A, + [WATER_DROP_OBJECT] = WaterDropObject, + [GLEEROK_PARTICLE] = GleerokParticle, + [LINK_EMPTYING_BOTTLE] = LinkEmptyingBottle, + [CUTSCENE_ORCHESTRATOR] = CutsceneOrchestrator, + [CUTSCENE_MISC_OBJECT] = CutsceneMiscObject, [CRENEL_BEAN_SPROUT] = CrenelBeanSprout, [MINECART_DOOR] = MinecartDoor, [OBJECT_ON_PILLAR] = ObjectOnPillar, @@ -118,25 +118,25 @@ void (*const gObjectFunctions[])(Entity*) = { [PUSHABLE_GRAVE] = PushableGrave, [STONE_TABLET] = StoneTablet, [LILYPAD_SMALL] = LilypadSmall, - [OBJECT_74] = Object74, - [OBJECT_75] = Object75, - [OBJECT_76] = Object76, + [MINISH_PORTAL_STONE] = MinishPortalStone, + [MACRO_CRYSTAL] = MacroCrystal, + [MACRO_LEAF] = MacroLeaf, [BELL] = Bell, [HUGE_DECORATION] = MacroDecoration, - [OBJECT_79] = Object79, + [SHRINKING_HIEROGLYPHS] = ShrinkingHieroglyphs, [STEAM] = Steam, [PUSHABLE_LEVER] = PushableLever, - [HUGE_SHOES] = MacroShoes, + [HUGE_SHOES] = MacroShoe, [OBJECT_ON_BEETLE] = ObjectOnSpinyBeetle, - [OBJECT_7E] = Object7E, + [MAZAAL_OBJECT] = MazaalObject, [PICO_BLOOM] = PicoBloom, [BOARD] = Board, - [OBJECT_81] = Object81, + [BENCH] = Bench, [BIG_VORTEX] = BigVortex, [BIG_PUSHABLE_LEVER] = BigPushableLever, [SMALL_ICE_BLOCK] = SmallIceBlock, [BIG_ICE_BLOCK] = BigIceBlock, - [OBJECT_86] = Object86, + [TRAPDOOR] = Trapdoor, [OCTOROK_BOSS_OBJECT] = OctorokBossObject, [HUGE_BOOK] = MacroBook, [MAZAAL_BOSS_OBJECT] = MazaalBossObject, @@ -144,20 +144,20 @@ void (*const gObjectFunctions[])(Entity*) = { [DOUBLE_BOOKSHELF] = DoubleBookshelf, [BOOK] = Book, [FIREPLACE] = Fireplace, - [OBJECT_8E] = Object8E, + [LIGHT_RAY] = LightRay, [FROZEN_WATER_ELEMENT] = FrozenWaterElement, - [OBJECT_90] = Object90, + [WATER_ELEMENT] = WaterElement, [FROZEN_OCTOROK] = FrozenOctorok, [BAKER_OVEN] = BakerOven, [LAMP] = Lamp, [WIND_TRIBE_FLAG] = WindTribeFlag, [BIRD] = Bird, - [OBJECT_96] = Object96, + [GRAVEYARD_KEY] = GraveyardKey, [KEY_STEALING_TAKKURI] = KeyStealingTakkuri, - [OBJECT_98] = Object98, - [OBJECT_99] = Object99, + [GURUGURU_BAR] = GuruguruBar, + [HIT_SWITCH] = HitSwitch, [HUGE_ACORN] = MacroAcorn, - [OBJECT_9B] = Object9B, + [VAATI2_PARTICLE] = Vaati2Particle, [TREE_HIDING_PORTAL] = TreeHidingPortal, [LIGHTABLE_SWITCH] = LightableSwitch, [TREE_THORNS] = TreeThorns, @@ -168,34 +168,34 @@ void (*const gObjectFunctions[])(Entity*) = { [CLOUD] = Cloud, [MINISH_LIGHT] = MinishLight, [FIREBALL_CHAIN] = FireballChain, - [OBJECT_A6] = ObjectA6, + [SANCTUARY_STONE_TABLET] = SanctuaryStoneTablet, [OBJECT_A7] = ObjectA7, [OBJECT_A8] = ObjectA8, - [OBJECT_A9] = ObjectA9, + [MULLDOZER_SPAWN_POINT] = MulldozerSpawnPoint, [WATERFALL_OPENING] = WaterfallOpening, - [OBJECT_AB] = ObjectAB, + [VAATI1_PORTAL] = Vaati1Portal, [FOUR_ELEMENTS] = FourElements, - [OBJECT_AD] = ObjectAD, + [ELEMENTS_BACKGROUND] = ElementsBackground, [FLOATING_BLOCK] = FloatingBlock, - [OBJECT_AF] = ObjectAF, + [VAATI3_ARM] = Vaati3Arm, [METAL_DOOR] = MetalDoor, [JAIL_BARS] = JailBars, - [OBJECT_B2] = ObjectB2, - [OBJECT_B3] = ObjectB3, - [OBJECT_B4] = ObjectB4, - [OBJECT_B5] = ObjectB5, - [OBJECT_B6] = ObjectB6, + [FAN_WIND] = FanWind, + [KINSTONE_SPARK] = KinstoneSpark, + [JAPANESE_SUBTITLE] = JapaneseSubtitle, + [VAATI3_PLAYER_OBJECT] = Vaati3PlayerObject, + [VAATI3_DEATH] = Vaati3Death, [WELL] = Well, [WIND_TRIBE_TELEPORTER] = WindTribeTeleporter, - [CUCCO_MINIGAME] = ObjectB9, + [CUCCO_MINIGAME] = CuccoMinigame, [GYORG_BOSS_OBJECT] = GyorgBossObject, [WINDCREST] = Windcrest, [LIT_AREA] = LitArea, - [OBJECT_BD] = ObjectBD, + [TITLE_SCREEN_OBJECT] = TitleScreenObject, [PINWHEEL] = Pinwheel, [OBJECT_BF] = ObjectBF, [ENEMY_ITEM] = EnemyItem, - [OBJECT_C1] = ObjectC1, + [OBJECT_C1] = LinkAnimation, }; void ObjectInit(Entity*); diff --git a/src/object/ambientClouds.c b/src/object/ambientClouds.c index acddf0c1..3cd73953 100644 --- a/src/object/ambientClouds.c +++ b/src/object/ambientClouds.c @@ -1,26 +1,32 @@ -#include "entity.h" +/** + * @file ambientClouds.c + * @ingroup Objects + * + * @brief Ambient Clouds object + */ #include "asm.h" -#include "object.h" -#include "functions.h" #include "effects.h" +#include "entity.h" +#include "functions.h" +#include "object.h" -void sub_08089874(Entity* this); -void sub_08089944(Entity* this); -void sub_08089A7C(Entity* this); -void sub_08089AE0(Entity* this); +void AmbientClouds_Init(Entity* this); +void AmbientClouds_Action1(Entity* this); +void AmbientClouds_Action2(Entity* this); +void AmbientClouds_Action3(Entity* this); void AmbientClouds(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08089874, - sub_08089944, - sub_08089A7C, - sub_08089AE0, + static void (*const AmbientClouds_Actions[])(Entity*) = { + AmbientClouds_Init, + AmbientClouds_Action1, + AmbientClouds_Action2, + AmbientClouds_Action3, }; - actionFuncs[this->action](this); + AmbientClouds_Actions[this->action](this); UpdateAnimationVariableFrames(this, (Random() & 1) + 1); } -void sub_08089874(Entity* this) { +void AmbientClouds_Init(Entity* this) { Entity* pEVar2; #ifndef EU @@ -32,7 +38,7 @@ void sub_08089874(Entity* this) { this->action = 3; this->spriteRendering.b3 = 3; InitializeAnimation(this, 0); - sub_08089AE0(this); + AmbientClouds_Action3(this); return; } else { this->parent = NULL; @@ -70,7 +76,7 @@ void sub_08089874(Entity* this) { #endif } -void sub_08089944(Entity* this) { +void AmbientClouds_Action1(Entity* this) { int iVar1; Entity* pEVar2; @@ -123,7 +129,7 @@ void sub_08089944(Entity* this) { } } -void sub_08089A7C(Entity* this) { +void AmbientClouds_Action2(Entity* this) { this->y.HALF.HI += this->type2 * -0x24; if (EntityInRectRadius(this, &gPlayerEntity, 0xf, 0xf)) { gPlayerState.field_0x14 = 1; @@ -137,7 +143,7 @@ void sub_08089A7C(Entity* this) { this->y.HALF.HI += this->type2 * 0x24; } -void sub_08089AE0(Entity* this) { +void AmbientClouds_Action3(Entity* this) { if (EntityInRectRadius(this, &gPlayerEntity, 0xf, 0xf)) { gPlayerState.field_0x14 = 1; } diff --git a/src/object/angryStatue.c b/src/object/angryStatue.c index f997a69f..107ba864 100644 --- a/src/object/angryStatue.c +++ b/src/object/angryStatue.c @@ -1,9 +1,15 @@ -#include "entity.h" +/** + * @file angryStatue.c + * @ingroup Objects + * + * @brief Angry Statue object + */ #include "asm.h" +#include "entity.h" +#include "physics.h" +#include "projectile.h" #include "room.h" #include "sound.h" -#include "projectile.h" -#include "physics.h" extern Hitbox gUnk_080FD178; diff --git a/src/object/archway.c b/src/object/archway.c index 556d5268..76a9df16 100644 --- a/src/object/archway.c +++ b/src/object/archway.c @@ -1,3 +1,9 @@ +/** + * @file archway.c + * @ingroup Objects + * + * @brief Archway object + */ #include "entity.h" #include "game.h" diff --git a/src/object/backgroundCloud.c b/src/object/backgroundCloud.c index bd76632d..658b5e5d 100644 --- a/src/object/backgroundCloud.c +++ b/src/object/backgroundCloud.c @@ -1,19 +1,25 @@ +/** + * @file backgroundCloud.c + * @ingroup Objects + * + * @brief BackgroundCloud object + */ #include "object.h" -void sub_0808F658(Entity*); -void sub_0808F6E0(Entity*); -void sub_0808F70C(Entity*); +void BackgroundCloud_Init(Entity*); +void BackgroundCloud_Action1(Entity*); +void BackgroundCloud_Action2(Entity*); void BackgroundCloud(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808F658, - sub_0808F6E0, - sub_0808F70C, + static void (*const BackgroundCloud_Actions[])(Entity*) = { + BackgroundCloud_Init, + BackgroundCloud_Action1, + BackgroundCloud_Action2, }; - actionFuncs[this->action](this); + BackgroundCloud_Actions[this->action](this); } -void sub_0808F658(Entity* this) { +void BackgroundCloud_Init(Entity* this) { static const u8 gUnk_08121EB0[] = { 0x30, 0x28, 0x20 }; this->action = 1; this->spriteSettings.draw = 1; @@ -31,14 +37,14 @@ void sub_0808F658(Entity* this) { this->subAction = 0; } -void sub_0808F6E0(Entity* this) { +void BackgroundCloud_Action1(Entity* this) { LinearMoveUpdate(this); if ((s16)this->x.HALF.HI < (s16)this->field_0x78.HWORD || (s16)this->x.HALF.HI > (s16)this->field_0x7a.HWORD) this->action = 2; } -void sub_0808F70C(Entity* this) { +void BackgroundCloud_Action2(Entity* this) { static const u8 gUnk_08121EB3[] = { 0x8, 0x28, 0x48, 0x98, 0 }; if (this->subAction == 0) { this->subAction = 1; diff --git a/src/object/bakerOven.c b/src/object/bakerOven.c index 5d48244f..754f029c 100644 --- a/src/object/bakerOven.c +++ b/src/object/bakerOven.c @@ -1,22 +1,28 @@ -#include "object.h" +/** + * @file bakerOven.c + * @ingroup Objects + * + * @brief Baker Oven object + */ #include "functions.h" +#include "object.h" extern void SoundReqClipped(Entity*, u32); void sub_0809CDF0(Entity*); -void sub_0809CC74(Entity*); -void sub_0809CD0C(Entity*); -void sub_0809CDB4(Entity*); +void BakerOven_Init(Entity*); +void BakerOven_Action1(Entity*); +void BakerOven_Action2(Entity*); void BakerOven(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809CC74, - sub_0809CD0C, - sub_0809CDB4, + static void (*const BakerOven_Actions[])(Entity*) = { + BakerOven_Init, + BakerOven_Action1, + BakerOven_Action2, }; - actionFuncs[this->action](this); + BakerOven_Actions[this->action](this); } -void sub_0809CC74(Entity* this) { +void BakerOven_Init(Entity* this) { u32 i; Entity* ent; @@ -46,7 +52,7 @@ void sub_0809CC74(Entity* this) { } } -void sub_0809CD0C(Entity* this) { +void BakerOven_Action1(Entity* this) { u8* frames; if (this->type) { @@ -76,7 +82,7 @@ void sub_0809CD0C(Entity* this) { } } -void sub_0809CDB4(Entity* this) { +void BakerOven_Action2(Entity* this) { /* Reset cloud position and start animation. */ if (--this->timer == 0) { this->action = 1; diff --git a/src/object/barrelInside.c b/src/object/barrelInside.c index adc437ba..9c67eeb4 100644 --- a/src/object/barrelInside.c +++ b/src/object/barrelInside.c @@ -1,3 +1,9 @@ +/** + * @file barrelInside.c + * @ingroup Objects + * + * @brief Barrel Inside object + */ #include "entity.h" const u8 gUnk_08120C80[]; diff --git a/src/object/object36.c b/src/object/barrelSpiderweb.c similarity index 79% rename from src/object/object36.c rename to src/object/barrelSpiderweb.c index e7f23a70..4c608779 100644 --- a/src/object/object36.c +++ b/src/object/barrelSpiderweb.c @@ -1,37 +1,37 @@ /** - * @file object36.c + * @file barrelSpiderweb.c * @ingroup Objects * - * @brief Object36 object + * @brief Barrel Spiderweb object */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; -} Object36Entity; +} BarrelSpiderwebEntity; -void sub_0808BB30(Object36Entity*); -void sub_0808BC3C(Object36Entity*); -void sub_0808BD14(Object36Entity*); -void sub_0808BDB0(Object36Entity*); -void sub_0808BBE0(Object36Entity*); -void sub_0808BD00(Object36Entity*); +void BarrelSpiderweb_Init(BarrelSpiderwebEntity*); +void BarrelSpiderweb_Action1(BarrelSpiderwebEntity*); +void BarrelSpiderweb_Action2(BarrelSpiderwebEntity*); +void sub_0808BDB0(BarrelSpiderwebEntity*); +void sub_0808BBE0(BarrelSpiderwebEntity*); +void sub_0808BD00(BarrelSpiderwebEntity*); -void Object36(Object36Entity* this) { - static void (*const gUnk_08121440[])(Object36Entity*) = { - sub_0808BB30, - sub_0808BC3C, - sub_0808BD14, +void BarrelSpiderweb(BarrelSpiderwebEntity* this) { + static void (*const BarrelSpiderweb_Actions[])(BarrelSpiderwebEntity*) = { + BarrelSpiderweb_Init, + BarrelSpiderweb_Action1, + BarrelSpiderweb_Action2, }; - gUnk_08121440[super->action](this); + BarrelSpiderweb_Actions[super->action](this); } -void sub_0808BB30(Object36Entity* this) { +void BarrelSpiderweb_Init(BarrelSpiderwebEntity* this) { if (CheckGlobalFlag(LV1TARU_OPEN)) { LoadGfxGroup(0x4a); DeleteThisEntity(); @@ -57,7 +57,7 @@ void sub_0808BB30(Object36Entity* this) { } } -void sub_0808BBE0(Object36Entity* this) { +void sub_0808BBE0(BarrelSpiderwebEntity* this) { static const u16 gUnk_0812144C[] = { 192, 256, 208, 240, 224, 224, 240, 208, 256, 192, 256, 192, 240, 208, 224, 224, 208, 240, 192, 256 }; static const u8 gUnk_08121474[] = { @@ -75,7 +75,7 @@ void sub_0808BBE0(Object36Entity* this) { } } -void sub_0808BC3C(Object36Entity* this) { +void BarrelSpiderweb_Action1(BarrelSpiderwebEntity* this) { s32 tmp; super->x.HALF.HI = gRoomControls.origin_x + 0x78; tmp = -0x170; @@ -109,13 +109,13 @@ void sub_0808BC3C(Object36Entity* this) { } } -void sub_0808BD00(Object36Entity* this) { +void sub_0808BD00(BarrelSpiderwebEntity* this) { SetGlobalFlag(LV1TARU_OPEN); SoundReq(SFX_SECRET); DeleteThisEntity(); } -void sub_0808BD14(Object36Entity* this) { +void BarrelSpiderweb_Action2(BarrelSpiderwebEntity* this) { if (super->subtimer != 0) { super->subtimer -= 8; @@ -140,7 +140,7 @@ void sub_0808BD14(Object36Entity* this) { } } -void sub_0808BDB0(Object36Entity* this) { +void sub_0808BDB0(BarrelSpiderwebEntity* this) { LinkedList* list = &gEntityLists[6]; Entity* it = list->first; super->parent = NULL; diff --git a/src/object/beanstalk.c b/src/object/beanstalk.c index 48d3ac96..801c89d2 100644 --- a/src/object/beanstalk.c +++ b/src/object/beanstalk.c @@ -4,7 +4,6 @@ * * @brief Beanstalk object */ - #define NENT_DEPRECATED #include "global.h" #include "object.h" @@ -312,7 +311,7 @@ void Beanstalk_Action1Type8SubAction0(BeanstalkEntity* this) { this->unk_70 = COORD_TO_TILE(super); SetTile(0x4017, this->unk_70, 1); super->subAction = 1; - obj = CreateObjectWithParent(super, OBJECT_15, 0, 0); + obj = CreateObjectWithParent(super, CHUCHU_BOSS_PARTICLE, 0, 0); if (obj != NULL) { obj->y.HALF.HI = super->y.HALF.HI + 0x38; obj->spriteIndex = super->spriteIndex; diff --git a/src/object/object5B.c b/src/object/bedCover.c similarity index 66% rename from src/object/object5B.c rename to src/object/bedCover.c index 01c324d7..fe21b77e 100644 --- a/src/object/object5B.c +++ b/src/object/bedCover.c @@ -1,34 +1,34 @@ /** - * @file object5B.c + * @file bedCover.c * @ingroup Objects * - * @brief Object5B object + * @brief Bed Cover object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[0x1a]; /*0x82*/ u16 unk_82; /*0x84*/ ScriptExecutionContext* unk_84; -} Object5BEntity; +} BedCoverEntity; -void sub_080928C8(Object5BEntity*); -void nullsub_119(Object5BEntity*); -void sub_08092930(Object5BEntity*); -void sub_08092940(Object5BEntity*); -void sub_08092958(Object5BEntity*, ScriptExecutionContext*); +void sub_080928C8(BedCoverEntity*); +void nullsub_119(BedCoverEntity*); +void sub_08092930(BedCoverEntity*); +void sub_08092940(BedCoverEntity*); +void sub_08092958(BedCoverEntity*, ScriptExecutionContext*); -void Object5B(Object5BEntity* this) { - static void (*const gUnk_08122794[])(Object5BEntity*) = { +void BedCover(BedCoverEntity* this) { + static void (*const gUnk_08122794[])(BedCoverEntity*) = { sub_080928C8, nullsub_119, }; - static void (*const gUnk_0812279C[])(Object5BEntity*) = { + static void (*const gUnk_0812279C[])(BedCoverEntity*) = { sub_08092930, sub_08092940, }; @@ -39,7 +39,7 @@ void Object5B(Object5BEntity* this) { } } -void sub_080928C8(Object5BEntity* this) { +void sub_080928C8(BedCoverEntity* this) { super->action = 1; super->spriteSettings.draw = 1; super->frameIndex = super->type; @@ -48,7 +48,7 @@ void sub_080928C8(Object5BEntity* this) { super->spriteOrientation.flipY = 2; switch (super->type) { case 2: - CreateObjectWithParent(super, OBJECT_5B, 4, 0); + CreateObjectWithParent(super, BED_COVER, 4, 0); break; case 4: super->spritePriority.b0 = 7; @@ -56,20 +56,20 @@ void sub_080928C8(Object5BEntity* this) { } } -void nullsub_119(Object5BEntity* this) { +void nullsub_119(BedCoverEntity* this) { } -void sub_08092930(Object5BEntity* this) { +void sub_08092930(BedCoverEntity* this) { sub_080928C8(this); this->unk_82 = 0; } -void sub_08092940(Object5BEntity* this) { +void sub_08092940(BedCoverEntity* this) { ExecuteScript(super, this->unk_84); sub_08092958(this, this->unk_84); } -void sub_08092958(Object5BEntity* this, ScriptExecutionContext* context) { +void sub_08092958(BedCoverEntity* this, ScriptExecutionContext* context) { u32 tmp; while (context->postScriptActions != 0) { tmp = (~context->postScriptActions + 1) & context->postScriptActions; diff --git a/src/object/bell.c b/src/object/bell.c index da1043c3..28edcb79 100644 --- a/src/object/bell.c +++ b/src/object/bell.c @@ -1,17 +1,23 @@ +/** + * @file bell.c + * @ingroup Objects + * + * @brief Bell object + */ #include "object.h" -void sub_08097D90(Entity*); -void sub_08097DCC(Entity*); +void Bell_Init(Entity*); +void Bell_Action1(Entity*); void Bell(Entity* ent) { - static void (*const actionFuncs[])(Entity*) = { - sub_08097D90, - sub_08097DCC, + static void (*const Bell_Actions[])(Entity*) = { + Bell_Init, + Bell_Action1, }; - actionFuncs[ent->action](ent); + Bell_Actions[ent->action](ent); } -void sub_08097D90(Entity* ent) { +void Bell_Init(Entity* ent) { ent->action = 1; ent->spriteSettings.draw = 1; ent->collisionLayer = 1; @@ -20,6 +26,6 @@ void sub_08097D90(Entity* ent) { InitAnimationForceUpdate(ent, 0); } -void sub_08097DCC(Entity* ent) { +void Bell_Action1(Entity* ent) { UpdateAnimationSingleFrame(ent); } diff --git a/src/object/object81.c b/src/object/bench.c similarity index 55% rename from src/object/object81.c rename to src/object/bench.c index 975fbd2b..47514668 100644 --- a/src/object/object81.c +++ b/src/object/bench.c @@ -1,28 +1,34 @@ +/** + * @file bench.c + * @ingroup Objects + * + * @brief Bench object + */ #define NENT_DEPRECATED #include "entity.h" -#include "player.h" #include "functions.h" +#include "player.h" #include "sound.h" typedef struct { Entity base; u8 filler[0x18]; u16 tilePos; -} Object81Entity; +} BenchEntity; -void Object81_Init(Object81Entity*); -void Object81_Action1(Object81Entity*); +void Bench_Init(BenchEntity*); +void Bench_Action1(BenchEntity*); -void Object81(Entity* this) { - static void (*const actionFuncs[])(Object81Entity*) = { - Object81_Init, - Object81_Action1, +void Bench(Entity* this) { + static void (*const Bench_Actions[])(BenchEntity*) = { + Bench_Init, + Bench_Action1, }; - actionFuncs[this->action]((Object81Entity*)this); + Bench_Actions[this->action]((BenchEntity*)this); } -void Object81_Init(Object81Entity* this) { +void Bench_Init(BenchEntity* this) { super->action = 1; super->timer = 0; this->tilePos = COORD_TO_TILE(super); @@ -35,5 +41,5 @@ void Object81_Init(Object81Entity* this) { sub_08000148(0x47, this->tilePos - 0x40, 1); } -void Object81_Action1(Object81Entity* this) { +void Bench_Action1(BenchEntity* this) { } diff --git a/src/object/bigBarrel.c b/src/object/bigBarrel.c index 25c8a48d..6b12f308 100644 --- a/src/object/bigBarrel.c +++ b/src/object/bigBarrel.c @@ -1,12 +1,18 @@ +/** + * @file bigBarrel.c + * @ingroup Objects + * + * @brief Big Barrel object + */ #define NENT_DEPRECATED +#include "asm.h" +#include "common.h" #include "entity.h" #include "flags.h" -#include "save.h" -#include "room.h" -#include "asm.h" -#include "sound.h" -#include "common.h" #include "object.h" +#include "room.h" +#include "save.h" +#include "sound.h" typedef struct { Entity base; @@ -248,7 +254,7 @@ void sub_08088E74(BigBarrelEntity* this) { DeleteEntity(super); } else { if ((gRoomTransition.frameCount & 7U) == 0) { - ent = CreateObjectWithParent(super, OBJECT_2A, 0, 0x1e); + ent = CreateObjectWithParent(super, FLAME, 0, 0x1e); if (ent != NULL) { ent->updatePriority = 3; ent->spriteRendering.b3 = 0; @@ -279,7 +285,7 @@ void sub_08088F20(BigBarrelEntity* this) { super->action = 2; super->timer = 30; RequestPriorityDuration(super, 270); - pEVar3 = CreateObject(OBJECT_2A, 1, 0); + pEVar3 = CreateObject(FLAME, 1, 0); if (pEVar3 != NULL) { pEVar3->updatePriority = 3; pEVar3->x.HALF.HI = super->x.HALF.HI; diff --git a/src/object/bigIceBlock.c b/src/object/bigIceBlock.c index 289c41ef..bb0fb7ca 100644 --- a/src/object/bigIceBlock.c +++ b/src/object/bigIceBlock.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" #include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -84,7 +84,7 @@ void BigIceBlock_Action2(BigIceBlockEntity* this) { return; } } else { - super->timer += 1; + super->timer++; } tmp = gUnk_081237B0[super->timer >> 5]; SetAffineInfo(super, 0x100, tmp, 0); diff --git a/src/object/bigPushableLever.c b/src/object/bigPushableLever.c index 8403bbea..8f5a3808 100644 --- a/src/object/bigPushableLever.c +++ b/src/object/bigPushableLever.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/bigVortex.c b/src/object/bigVortex.c index 0347dd24..6d11e27a 100644 --- a/src/object/bigVortex.c +++ b/src/object/bigVortex.c @@ -1,29 +1,35 @@ -#include "global.h" +/** + * @file bigVortex.c + * @ingroup Objects + * + * @brief Big Vortex object + */ #include "entity.h" #include "flags.h" -#include "object.h" #include "functions.h" +#include "global.h" +#include "object.h" void sub_08098E3C(Entity*); void sub_08098E88(Entity*); -void sub_08098D1C(Entity*); -void sub_08098D6C(Entity*); -void sub_08098D9C(Entity*); -void sub_08098DC4(Entity*); -void sub_08098E34(Entity*); +void BigVortex_Init(Entity*); +void BigVortex_Action1(Entity*); +void BigVortex_Action2(Entity*); +void BigVortex_Action3(Entity*); +void BigVortex_Action4(Entity*); void BigVortex(Entity* this) { - static void (*const gUnk_0812367C[])(Entity*) = { - sub_08098D1C, sub_08098D6C, sub_08098D9C, sub_08098DC4, sub_08098E34, + static void (*const BigVortex_Actions[])(Entity*) = { + BigVortex_Init, BigVortex_Action1, BigVortex_Action2, BigVortex_Action3, BigVortex_Action4, }; if (this->type == 0) { - gUnk_0812367C[this->action](this); + BigVortex_Actions[this->action](this); } else { sub_08098E3C(this); } } -void sub_08098D1C(Entity* this) { +void BigVortex_Init(Entity* this) { u32 temp; this->action = 1; this->z.HALF.HI = -0x10; @@ -41,7 +47,7 @@ void sub_08098D1C(Entity* this) { InitAnimationForceUpdate(this, 0); } -void sub_08098D6C(Entity* this) { +void BigVortex_Action1(Entity* this) { Entity* ent; if (CheckFlags(this->field_0x86.HWORD)) { @@ -54,7 +60,7 @@ void sub_08098D6C(Entity* this) { } } -void sub_08098D9C(Entity* this) { +void BigVortex_Action2(Entity* this) { if (--this->timer == 0) { this->action = 3; this->spriteSettings.draw = TRUE; @@ -62,7 +68,7 @@ void sub_08098D9C(Entity* this) { } } -void sub_08098DC4(Entity* this) { +void BigVortex_Action3(Entity* this) { if (sub_0800419C(this, &gPlayerEntity, 8, 8) != 0) { CopyPosition(this, &gPlayerEntity); @@ -82,7 +88,7 @@ void sub_08098DC4(Entity* this) { UpdateAnimationSingleFrame(this); } -void sub_08098E34(Entity* this) { +void BigVortex_Action4(Entity* this) { UpdateAnimationSingleFrame(this); } diff --git a/src/object/bird.c b/src/object/bird.c index 499f413b..480cc984 100644 --- a/src/object/bird.c +++ b/src/object/bird.c @@ -1,10 +1,16 @@ -#include "save.h" -#include "object.h" +/** + * @file bird.c + * @ingroup Objects + * + * @brief Bird object + */ +#include "collision.h" #include "functions.h" +#include "game.h" #include "item.h" #include "message.h" -#include "game.h" -#include "collision.h" +#include "object.h" +#include "save.h" extern u16 script_EzloTalkOcarina[]; @@ -33,12 +39,12 @@ void Bird(Entity* this) { } void Bird_Type0(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const Bird_Type0_Actions[])(Entity*) = { Bird_Type0_Init, Bird_Type0_Action1, }; - actionFuncs[this->action](this); + Bird_Type0_Actions[this->action](this); } void Bird_Type0_Init(Entity* this) { @@ -80,11 +86,11 @@ void Bird_Type0_Action1(Entity* this) { } void Bird_Type1(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const Bird_Type1_Actions[])(Entity*) = { Bird_Type1_Init, Bird_Type1_Action1, }; - actionFuncs[this->action](this); + Bird_Type1_Actions[this->action](this); } void Bird_Type1_Init(Entity* this) { @@ -95,11 +101,11 @@ void Bird_Type1_Init(Entity* this) { } void Bird_Type1_Action1(Entity* this) { - static void (*const subActionFuncs[])(Entity*) = { + static void (*const Bird_Type1_Action1_Subactions[])(Entity*) = { Bird_Type1_Action1_Subaction0, Bird_Type1_Action1_Subaction1, }; - subActionFuncs[this->subAction](this); + Bird_Type1_Action1_Subactions[this->subAction](this); } void Bird_Type1_Action1_Subaction0(Entity* this) { @@ -134,11 +140,11 @@ void Bird_Type1_Action1_Subaction1(Entity* this) { } void Bird_Type2(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const Bird_Type2_Actions[])(Entity*) = { Bird_Type2_Init, Bird_Type2_Action1, }; - actionFuncs[this->action](this); + Bird_Type2_Actions[this->action](this); } void Bird_Type2_Init(Entity* this) { @@ -325,7 +331,7 @@ void Bird_Type9(Entity* this) { ResetPlayerEventPriority(); gPauseMenuOptions.disabled = 0; if (!CheckGlobalFlag(WARP_1ST)) { - pEVar1 = CreateObject(OBJECT_69, 0, 0); + pEVar1 = CreateObject(CUTSCENE_ORCHESTRATOR, 0, 0); if (pEVar1 != NULL) { *(ScriptExecutionContext**)&pEVar1->cutsceneBeh = StartCutscene(pEVar1, script_EzloTalkOcarina); SetGlobalFlag(WARP_1ST); diff --git a/src/object/blockPushed.c b/src/object/blockPushed.c index 35d9d883..eb19a284 100644 --- a/src/object/blockPushed.c +++ b/src/object/blockPushed.c @@ -6,26 +6,26 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u32 unk_68; } BlockPushedEntity; -extern void (*const gUnk_0811F624[])(BlockPushedEntity*); +extern void (*const BlockPushed_Actions[])(BlockPushedEntity*); extern const Hitbox* const gUnk_0811F64C[]; void sub_080832D8(u32, BlockPushedEntity*); void sub_080830B8(BlockPushedEntity*); void BlockPushed(BlockPushedEntity* this) { - gUnk_0811F624[super->action](this); + BlockPushed_Actions[super->action](this); } -void sub_08082EB4(BlockPushedEntity* this) { +void BlockPushed_Init(BlockPushedEntity* this) { u16 tmp; u32 pos; @@ -90,7 +90,7 @@ void sub_08082EB4(BlockPushedEntity* this) { EnqueueSFX(SFX_10F); } -void sub_08083094(BlockPushedEntity* this) { +void BlockPushed_Action1(BlockPushedEntity* this) { LinearMoveUpdate(super); sub_0800445C(super); if (--super->timer == 0) { @@ -164,9 +164,9 @@ void sub_080832D8(u32 param_1, BlockPushedEntity* this) { } } -void (*const gUnk_0811F624[])(BlockPushedEntity*) = { - sub_08082EB4, - sub_08083094, +void (*const BlockPushed_Actions[])(BlockPushedEntity*) = { + BlockPushed_Init, + BlockPushed_Action1, }; const Hitbox gUnk_0811F62C = { 0, 0, { 0, 0, 0, 0 }, 5, 4 }; const Hitbox gUnk_0811F634 = { 0, 0, { 0, 0, 0, 0 }, 13, 12 }; diff --git a/src/object/board.c b/src/object/board.c index 18e7ff97..6bb75f1c 100644 --- a/src/object/board.c +++ b/src/object/board.c @@ -1,48 +1,54 @@ +/** + * @file board.c + * @ingroup Objects + * + * @brief Board object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "room.h" #include "asm.h" -#include "player.h" +#include "entity.h" #include "functions.h" +#include "player.h" +#include "room.h" typedef struct { Entity base; u8 filler[0x10]; - u16 unk78; - u16 unk7a; + u16 x; + u16 y; u16 unk7c; u16 unk7e; u16 tile; - u8 unk82; - u8 unk83; + u8 width; + u8 height; } BoardEntity; void Board_Init(BoardEntity*); -void sub_08098BE0(BoardEntity*); +void Board_Action1(BoardEntity*); void sub_08098BE8(BoardEntity*); bool32 sub_08098C30(BoardEntity*, Entity*); void sub_0807AAF8(Entity*, u32); void Board(Entity* this) { - static void (*const actionFuncs[])(BoardEntity*) = { + static void (*const Board_Actions[])(BoardEntity*) = { Board_Init, - sub_08098BE0, + Board_Action1, }; - actionFuncs[this->action]((BoardEntity*)this); + Board_Actions[this->action]((BoardEntity*)this); } void Board_Init(BoardEntity* this) { - static const u8 gUnk_0812366C[] = { 0x10, 0x1e, 0xc, 0x6, 0x10, 0x6, 0x0, 0x0 }; - const u8* pbVar2 = &gUnk_0812366C[super->type * 2]; + static const u8 Board_Sizes[] = { 0x10, 0x1e, 0xc, 0x6, 0x10, 0x6, 0x0, 0x0 }; + const u8* size = &Board_Sizes[super->type * 2]; super->action = 1; super->spriteSettings.draw = 1; super->frameIndex = super->type; - this->unk82 = pbVar2[0]; - this->unk83 = pbVar2[1]; - this->unk78 = super->x.HALF.HI - (this->unk82 >> 1); - this->unk7a = super->y.HALF.HI - (this->unk83 >> 1); + this->width = size[0]; + this->height = size[1]; + this->x = super->x.HALF.HI - (this->width >> 1); + this->y = super->y.HALF.HI - (this->height >> 1); this->tile = COORD_TO_TILE(super); super->collisionLayer = 1; UpdateSpriteForCollisionLayer(super); @@ -53,7 +59,7 @@ void Board_Init(BoardEntity* this) { sub_08098BE8(this); } -void sub_08098BE0(BoardEntity* this) { +void Board_Action1(BoardEntity* this) { sub_08098BE8(this); } @@ -66,12 +72,12 @@ void sub_08098BE8(BoardEntity* this) { } bool32 sub_08098C30(BoardEntity* this, Entity* ent) { - u32 uVar1 = 0; - u32 diffx = ent->x.HALF.HI - this->unk78; - u32 diffy = ent->y.HALF.HI - this->unk7a; + u32 result = FALSE; + u32 diffX = ent->x.HALF.HI - this->x; + u32 diffY = ent->y.HALF.HI - this->y; - if (diffx <= this->unk82 && diffy <= this->unk83) { - uVar1 = 1; + if (diffX <= this->width && diffY <= this->height) { + result = TRUE; } - return uVar1; + return result; } diff --git a/src/object/bollard.c b/src/object/bollard.c index 1c6a8bda..2f73e5be 100644 --- a/src/object/bollard.c +++ b/src/object/bollard.c @@ -1,10 +1,16 @@ +/** + * @file bollard.c + * @ingroup Objects + * + * @brief Bollard object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "flags.h" -#include "asm.h" -#include "sound.h" -#include "room.h" #include "functions.h" +#include "room.h" +#include "sound.h" typedef struct { Entity base; @@ -17,24 +23,24 @@ typedef struct { u16 flags; } BollardEntity; -void sub_0808B2AC(BollardEntity*); -void sub_0808B2CC(BollardEntity*); -void sub_0808B324(BollardEntity*); -void sub_0808B344(BollardEntity*); -void sub_0808B38C(BollardEntity*); +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) { - static void (*const actionFuncs[])(BollardEntity*) = { - sub_0808B2AC, sub_0808B2CC, sub_0808B324, sub_0808B344, sub_0808B38C, + static void (*const Bollard_Actions[])(BollardEntity*) = { + Bollard_Init, Bollard_Action1, Bollard_Action2, Bollard_Action3, Bollard_Action4, }; - actionFuncs[this->action]((BollardEntity*)this); + Bollard_Actions[this->action]((BollardEntity*)this); } -void sub_0808B2AC(BollardEntity* this) { +void Bollard_Init(BollardEntity* this) { if (super->type2 == 0) { sub_0808B41C(this); sub_0808B3AC(this); @@ -43,7 +49,7 @@ void sub_0808B2AC(BollardEntity* this) { } } -void sub_0808B2CC(BollardEntity* this) { +void Bollard_Action1(BollardEntity* this) { if (super->type2 == 0) { if (CheckFlags(this->flags) == 0) { return; @@ -57,14 +63,14 @@ void sub_0808B2CC(BollardEntity* this) { EnqueueSFX(SFX_1A5); } -void sub_0808B324(BollardEntity* this) { +void Bollard_Action2(BollardEntity* this) { GetNextFrame(super); if (super->frame & ANIM_DONE) { sub_0808B42C(this); } } -void sub_0808B344(BollardEntity* this) { +void Bollard_Action3(BollardEntity* this) { if (super->type2 == 0) { if (CheckFlags(this->flags) != 0) { return; @@ -78,7 +84,7 @@ void sub_0808B344(BollardEntity* this) { EnqueueSFX(SFX_1A5); } -void sub_0808B38C(BollardEntity* this) { +void Bollard_Action4(BollardEntity* this) { GetNextFrame(super); if (super->frame & ANIM_DONE) { sub_0808B41C(this); diff --git a/src/object/book.c b/src/object/book.c index 01f3a15e..941b5c52 100644 --- a/src/object/book.c +++ b/src/object/book.c @@ -1,21 +1,27 @@ -#include "object.h" -#include "functions.h" -#include "message.h" -#include "item.h" -#include "npc.h" +/** + * @file book.c + * @ingroup Objects + * + * @brief Book object + */ #include "collision.h" +#include "functions.h" +#include "item.h" +#include "message.h" +#include "npc.h" +#include "object.h" -extern void (*const BookActionFuncs[])(Entity*); +extern void (*const Book_Actions[])(Entity*); extern s8 const gUnk_08123D94[]; u32 sub_0809B688(Entity*); void sub_0809B6B0(Entity*, Entity*); void Book(Entity* this) { - BookActionFuncs[this->action](this); + Book_Actions[this->action](this); } -void sub_0809B3C4(Entity* this) { +void Book_Init(Entity* this) { u32 obtained = GetInventoryValue(this->type + ITEM_QST_BOOK1); if (this->type2 != 3) { if (obtained != 0) { @@ -74,7 +80,7 @@ void sub_0809B3C4(Entity* this) { } } -void sub_0809B4A8(Entity* this) { +void Book_Action1(Entity* this) { sub_0800445C(this); if (this->field_0x80.HALF.LO != 0) { @@ -105,7 +111,7 @@ void sub_0809B4A8(Entity* this) { } } -void sub_0809B524(Entity* this) { +void Book_Action2(Entity* this) { if (--this->timer == 0) { if (--this->subtimer == 0) { this->action = 3; @@ -121,7 +127,7 @@ void sub_0809B524(Entity* this) { LinearMoveUpdate(this); } -void sub_0809B56C(Entity* this) { +void Book_Action3(Entity* this) { Entity* fx; if (sub_080044EC(this, 0x2800) != 1) { @@ -139,7 +145,7 @@ void sub_0809B56C(Entity* this) { } } -void sub_0809B5B4(Entity* this) { +void Book_Action4(Entity* this) { if (gPlayerState.flags & PL_MINISH) { sub_0800445C(this); } else if (IsCollidingPlayer(this)) { @@ -148,7 +154,7 @@ void sub_0809B5B4(Entity* this) { } } -void sub_0809B5EC(Entity* this) { +void Book_Action5(Entity* this) { if (this->spriteSettings.draw == 1) { switch (this->subAction) { case 0: { @@ -223,8 +229,8 @@ void sub_0809B6B0(Entity* parent, Entity* this) { this->spritePriority.b0 = 3 - this->type; } -void (*const BookActionFuncs[])(Entity*) = { - sub_0809B3C4, sub_0809B4A8, sub_0809B524, sub_0809B56C, sub_0809B5B4, sub_0809B5EC, +void (*const Book_Actions[])(Entity*) = { + Book_Init, Book_Action1, Book_Action2, Book_Action3, Book_Action4, Book_Action5, }; const s8 gUnk_08123D94[] = { -22, -20, -20, -20 }; diff --git a/src/object/bossDoor.c b/src/object/bossDoor.c index c24d41ff..4f9a5220 100644 --- a/src/object/bossDoor.c +++ b/src/object/bossDoor.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -206,7 +206,7 @@ void sub_0808C5D0(BossDoorEntity* this) { } void sub_0808C650(Entity* this, u32 param_2) { - Entity* obj = CreateObject(OBJECT_3A, 0, param_2); + Entity* obj = CreateObject(WHITE_TRIANGLE_EFFECT, 0, param_2); if (obj != NULL) { obj->parent = this; gUnk_02036BB8 = FALSE; diff --git a/src/object/object11.c b/src/object/bush.c similarity index 59% rename from src/object/object11.c rename to src/object/bush.c index 76f688b7..acdac424 100644 --- a/src/object/object11.c +++ b/src/object/bush.c @@ -1,10 +1,9 @@ /** - * @file object11.c + * @file bush.c * @ingroup Objects * - * @brief Object11 object + * @brief Bush object */ - #define NENT_DEPRECATED #include "global.h" #include "object.h" @@ -16,7 +15,7 @@ typedef struct { /*0x68*/ u8 unk_68[8]; /*0x70*/ u16 unk_70; /*0x72*/ u8 unk_72; -} Object11Entity; +} BushEntity; typedef struct { u8 unk_0; @@ -24,38 +23,38 @@ typedef struct { u8 unk_2; } struct_08120588; -void Object11_Init(Object11Entity*); -void Object11_Action1(Object11Entity*); -void Object11_Action2(Object11Entity*); -void Object11_Action2SubAction0(Object11Entity*); -void Object11_Action2SubAction1(Object11Entity*); -void Object11_Action2SubAction2(Object11Entity*); -void Object11_Action2SubAction3(Object11Entity*); -void Object11_Action2SubAction4(Object11Entity*); -void Object11_Action2SubAction5(Object11Entity*); +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 Object11(Object11Entity* this) { - static void (*const Object11_Actions[])(Object11Entity*) = { - Object11_Init, - Object11_Action1, - Object11_Action2, +void Bush(BushEntity* this) { + static void (*const Bush_Actions[])(BushEntity*) = { + Bush_Init, + Bush_Action1, + Bush_Action2, }; if (!EntityIsDeleted(super)) { - Object11_Actions[super->action](this); + Bush_Actions[super->action](this); } } extern const Hitbox gUnk_081205B4; -void Object11_Init(Object11Entity* this) { +void Bush_Init(BushEntity* this) { static const struct_08120588 gUnk_08120588[] = { { 0, 32, 1 }, { 0, 64, 2 }, { 0, 32, 2 }, { 13, 1, 0 }, { 22, 1, 0 }, }; if (super->type == 3) { - Object11_Action2SubAction5(this); + Bush_Action2SubAction5(this); } sub_08004168(super); if (super->type == 4) { - Object11_Action2SubAction5(this); + Bush_Action2SubAction5(this); } super->action = 2; super->flags |= ENT_COLLIDE; @@ -75,57 +74,57 @@ void Object11_Init(Object11Entity* this) { InitializeAnimation(super, gUnk_08120588[super->type].unk_0); } -void Object11_Action1(Object11Entity* this) { +void Bush_Action1(BushEntity* this) { if (((gPlayerState.field_0x1c & 0xf) != 1) || ((super->contactFlags & 0x7f) != 0x13)) { RestorePrevTileEntity(COORD_TO_TILE(super), super->collisionLayer); DeleteThisEntity(); } } -void Object11_Action2(Object11Entity* this) { - static void (*const Object11_Action2SubActions[])(Object11Entity*) = { - Object11_Action2SubAction0, Object11_Action2SubAction1, Object11_Action2SubAction2, - Object11_Action2SubAction3, Object11_Action2SubAction4, Object11_Action2SubAction5, +void Bush_Action2(BushEntity* this) { + static void (*const Bush_Action2SubActions[])(BushEntity*) = { + Bush_Action2SubAction0, Bush_Action2SubAction1, Bush_Action2SubAction2, + Bush_Action2SubAction3, Bush_Action2SubAction4, Bush_Action2SubAction5, }; - Object11_Action2SubActions[super->subAction](this); + Bush_Action2SubActions[super->subAction](this); } const Hitbox gUnk_081205B4 = { 0, 0, { 6, 3, 3, 6 }, 6, 6 }; -void Object11_Action2SubAction0(Object11Entity* this) { +void Bush_Action2SubAction0(BushEntity* this) { super->subAction = 1; - Object11_Action2SubAction1(this); + Bush_Action2SubAction1(this); } -void Object11_Action2SubAction1(Object11Entity* this) { - Object11_Action1(this); +void Bush_Action2SubAction1(BushEntity* this) { + Bush_Action1(this); sub_0806F4E8(super); if ((super->gustJarTolerance != 0) && (--super->gustJarTolerance == 0)) { super->subAction = 2; } } -void Object11_Action2SubAction2(Object11Entity* this) { +void Bush_Action2SubAction2(BushEntity* this) { if (this->unk_72 == 0) { this->unk_72 = 1; super->spriteOffsetX = 0; sub_0807B9B8(this->unk_70, COORD_TO_TILE(super), super->collisionLayer); } if (((gPlayerState.field_0x1c & 0xf) != 1) || ((super->contactFlags & 0x7f) != 0x13)) { - Object11_Action2SubAction5(this); + Bush_Action2SubAction5(this); } if (sub_0806F3E4(super) && ((super->gustJarFlags & 0xf) == 1)) { DeleteThisEntity(); } } -void Object11_Action2SubAction3(Object11Entity* this) { +void Bush_Action2SubAction3(BushEntity* this) { } -void Object11_Action2SubAction4(Object11Entity* this) { +void Bush_Action2SubAction4(BushEntity* this) { } -void Object11_Action2SubAction5(Object11Entity* this) { +void Bush_Action2SubAction5(BushEntity* this) { switch (super->type2) { case 0xff: break; diff --git a/src/object/button.c b/src/object/button.c index 9688c31d..b20cc57f 100644 --- a/src/object/button.c +++ b/src/object/button.c @@ -1,23 +1,29 @@ +/** + * @file button.c + * @ingroup Objects + * + * @brief Button object + */ #include "object.h" #include "functions.h" -void sub_08081AE0(Entity*); -void sub_08081B84(Entity*); -void sub_08081BAC(Entity*); -void sub_08081BE0(Entity*); -void sub_08081C30(Entity*); -void sub_08081C98(Entity*); +void Button_Init(Entity*); +void Button_Action1(Entity*); +void Button_Action2(Entity*); +void Button_Action3(Entity*); +void Button_Action4(Entity*); +void Button_Action5(Entity*); void Button(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08081AE0, sub_08081B84, sub_08081BAC, sub_08081BE0, sub_08081C30, sub_08081C98, + static void (*const Button_Actions[])(Entity*) = { + Button_Init, Button_Action1, Button_Action2, Button_Action3, Button_Action4, Button_Action5, }; - actionFuncs[this->action](this); + Button_Actions[this->action](this); } extern u32 sub_08081E3C(Entity*); -void sub_08081AE0(Entity* this) { +void Button_Init(Entity* this) { COLLISION_OFF(this); this->updatePriority = PRIO_NO_BLOCK; this->y.HALF.HI++; @@ -39,7 +45,7 @@ void sub_08081AE0(Entity* this) { } } -void sub_08081B84(Entity* this) { +void Button_Action1(Entity* this) { if (sub_08081E3C(this)) { this->action = 2; this->field_0x70.HALF.HI = GetTileType(this->field_0x74.HWORD, this->collisionLayer); @@ -49,7 +55,7 @@ void sub_08081B84(Entity* this) { u32 sub_08081CB0(Entity*); void sub_08081FF8(Entity*); -void sub_08081BAC(Entity* this) { +void Button_Action2(Entity* this) { if (sub_08081CB0(this)) { this->subAction = 0; this->timer = 10; @@ -67,7 +73,7 @@ u32 sub_08081F7C(Entity*, u32); u32 sub_08081D28(Entity*); void sub_08081E6C(Entity*); -void sub_08081BE0(Entity* this) { +void Button_Action3(Entity* this) { if (!sub_08081F7C(this, 0x78)) return; if (!sub_08081D28(this)) { @@ -83,7 +89,7 @@ void sub_08081BE0(Entity* this) { } } -void sub_08081C30(Entity* this) { +void Button_Action4(Entity* this) { if (this->timer != 0) { this->timer--; if (this->subtimer != 0) { @@ -102,7 +108,7 @@ void sub_08081C30(Entity* this) { } } -void sub_08081C98(Entity* this) { +void Button_Action5(Entity* this) { if (sub_08081F7C(this, 0x7a)) { sub_08081E6C(this); } diff --git a/src/object/cabinFurniture.c b/src/object/cabinFurniture.c index 8fceff87..c2704dcd 100644 --- a/src/object/cabinFurniture.c +++ b/src/object/cabinFurniture.c @@ -1,8 +1,14 @@ +/** + * @file cabinFurniture.c + * @ingroup Objects + * + * @brief Cabin Furniture object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "room.h" -#include "flags.h" #include "asm.h" +#include "entity.h" +#include "flags.h" +#include "room.h" typedef struct { Entity base; @@ -11,17 +17,17 @@ typedef struct { } CabinFurnitureEntity; void CabinFurniture_Init(CabinFurnitureEntity* this); -void nullsub_535(CabinFurnitureEntity* this); -void nullsub_2a(CabinFurnitureEntity* this); +void CabinFurniture_Action1(CabinFurnitureEntity* this); +void CabinFurniture_Action2(CabinFurnitureEntity* this); void nullsub_2(CabinFurnitureEntity* this); void CabinFurniture(Entity* this) { - static void (*const actionFuncs[])(CabinFurnitureEntity*) = { + static void (*const CabinFurniture_Actions[])(CabinFurnitureEntity*) = { CabinFurniture_Init, - nullsub_535, - nullsub_2a, + CabinFurniture_Action1, + CabinFurniture_Action2, }; - actionFuncs[this->action]((CabinFurnitureEntity*)this); + CabinFurniture_Actions[this->action]((CabinFurnitureEntity*)this); } void CabinFurniture_Init(CabinFurnitureEntity* this) { @@ -74,10 +80,10 @@ void CabinFurniture_Init(CabinFurnitureEntity* this) { } } -void nullsub_535(CabinFurnitureEntity* this) { +void CabinFurniture_Action1(CabinFurnitureEntity* this) { } -void nullsub_2a(CabinFurnitureEntity* this) { +void CabinFurniture_Action2(CabinFurnitureEntity* this) { nullsub_2(this); } diff --git a/src/object/object9.c b/src/object/cameraTarget.c similarity index 87% rename from src/object/object9.c rename to src/object/cameraTarget.c index b6f7a0a2..1f3dde08 100644 --- a/src/object/object9.c +++ b/src/object/cameraTarget.c @@ -1,22 +1,28 @@ +/** + * @file cameraTarget.c + * @ingroup Objects + * + * @brief Camera Target object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "message.h" -#include "kinstone.h" #include "common.h" +#include "entity.h" #include "functions.h" +#include "kinstone.h" +#include "message.h" // typedef struct { // Entity base; // u8 filler[0x18]; // u16 tilePos; -// } Object81Entity; +// } BenchEntity; extern void sub_080ADDD8(u32, u32); void sub_080838DC(Entity*); void sub_08083A40(Entity*); -void Object9_Init(Entity*); -void Object9_Action1(Entity*); -void Object9_Action2(Entity*); +void CameraTarget_Init(Entity*); +void CameraTarget_Action1(Entity*); +void CameraTarget_Action2(Entity*); #ifdef EU static const s32 gUnk_0811F744[] = { @@ -34,11 +40,11 @@ static const s32 gUnk_0811F744[] = { }; #endif -void Object9(Entity* this) { +void CameraTarget(Entity* this) { static void (*const gUnk_0811F754[])(Entity*) = { - Object9_Init, - Object9_Action1, - Object9_Action2, + CameraTarget_Init, + CameraTarget_Action1, + CameraTarget_Action2, }; u32 uVar2 = gPlayerState.field_0x27[0] > 0; @@ -76,7 +82,7 @@ void sub_080838DC(Entity* this) { this->action = 0; } -void Object9_Init(Entity* this) { +void CameraTarget_Init(Entity* this) { if (this->spriteAnimation[0] != 1) { LoadSwapGFX(this, 1, 1); this->spriteVramOffset -= 0x10; @@ -92,7 +98,7 @@ void Object9_Init(Entity* this) { SetDefaultPriority(this, 6); } -void Object9_Action1(Entity* this) { +void CameraTarget_Action1(Entity* this) { if (this->timer) { this->timer--; } else { @@ -104,7 +110,7 @@ void Object9_Action1(Entity* this) { } } -void Object9_Action2(Entity* this) { +void CameraTarget_Action2(Entity* this) { u32 bVar1; u32 bVar2; u32 bVar3; @@ -152,5 +158,5 @@ void sub_08083A40(Entity* this) { } this->spriteOffsetY = -18; InitializeAnimation(this, bVar1); - Object9_Action2(this); + CameraTarget_Action2(this); } diff --git a/src/object/object35.c b/src/object/carlovObject.c similarity index 51% rename from src/object/object35.c rename to src/object/carlovObject.c index 75f401f6..f4ffa8a9 100644 --- a/src/object/object35.c +++ b/src/object/carlovObject.c @@ -1,14 +1,13 @@ /** - * @file object35.c + * @file carlovObject.c * @ingroup Objects * - * @brief Object35 object + * @brief Carlov Object object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; @@ -17,44 +16,44 @@ typedef struct { /*0x72*/ u16 unk_72; /*0x74*/ u16 unk_74; /*0x76*/ u16 unk_76; -} Object35Entity; +} CarlovObjectEntity; extern void sub_080836DC(Entity*, u32, u32); // lockedDoor extern void sub_08083814(Entity*, u32); // lockedDoor -void Object35_Type0(Object35Entity*); -void Object35_Type1(Object35Entity*); -void Object35_Type2(Object35Entity*); -void Object35_Type0Init(Object35Entity*); -void Object35_Type0Action1(Object35Entity*); -void Object35_Type0Action2(Object35Entity*); -void Object35_Type1Init(Object35Entity*); -void Object35_Type1Action1(Object35Entity*); -void Object35_Type1Action2(Object35Entity*); -void Object35_Type1Action3(Object35Entity*); -void Object35_Type1Action4(Object35Entity*); -void Object35_Type1Action5(Object35Entity*); -void Object35_Type2Init(Object35Entity*); -void Object35_Type2Action1(Object35Entity*); +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 Object35(Object35Entity* this) { - static void (*const Object35_Types[])(Object35Entity*) = { - Object35_Type0, - Object35_Type1, - Object35_Type2, +void CarlovObject(CarlovObjectEntity* this) { + static void (*const CarlovObject_Types[])(CarlovObjectEntity*) = { + CarlovObject_Type0, + CarlovObject_Type1, + CarlovObject_Type2, }; - Object35_Types[super->type](this); + CarlovObject_Types[super->type](this); } -void Object35_Type0(Object35Entity* this) { - static void (*const Object35_Type0Actions[])(Object35Entity*) = { - Object35_Type0Init, - Object35_Type0Action1, - Object35_Type0Action2, +void CarlovObject_Type0(CarlovObjectEntity* this) { + static void (*const CarlovObject_Type0Actions[])(CarlovObjectEntity*) = { + CarlovObject_Type0Init, + CarlovObject_Type0Action1, + CarlovObject_Type0Action2, }; - Object35_Type0Actions[super->action](this); + CarlovObject_Type0Actions[super->action](this); } -void Object35_Type0Init(Object35Entity* this) { +void CarlovObject_Type0Init(CarlovObjectEntity* this) { super->action = 2; super->type2 = 2; super->collisionLayer = 2; @@ -64,7 +63,7 @@ void Object35_Type0Init(Object35Entity* this) { InitializeAnimation(super, super->type2); } -void Object35_Type0Action1(Object35Entity* this) { +void CarlovObject_Type0Action1(CarlovObjectEntity* this) { s8 tmp; GetNextFrame(super); if (--super->timer == 0) { @@ -76,20 +75,20 @@ void Object35_Type0Action1(Object35Entity* this) { } } -void Object35_Type0Action2(Object35Entity* this) { +void CarlovObject_Type0Action2(CarlovObjectEntity* this) { GetNextFrame(super); } -void Object35_Type1(Object35Entity* this) { - static void (*const Object35_Type1Actions[])(Object35Entity*) = { - Object35_Type1Init, Object35_Type1Action1, Object35_Type1Action2, - Object35_Type1Action3, Object35_Type1Action4, Object35_Type1Action5, +void CarlovObject_Type1(CarlovObjectEntity* this) { + static void (*const CarlovObject_Type1Actions[])(CarlovObjectEntity*) = { + CarlovObject_Type1Init, CarlovObject_Type1Action1, CarlovObject_Type1Action2, + CarlovObject_Type1Action3, CarlovObject_Type1Action4, CarlovObject_Type1Action5, }; - Object35_Type1Actions[super->action](this); + CarlovObject_Type1Actions[super->action](this); gPlayerState.mobility |= 0x80; } -void Object35_Type1Init(Object35Entity* this) { +void CarlovObject_Type1Init(CarlovObjectEntity* this) { super->speed = 0x300; super->frameIndex = 0; this->unk_70 = super->x.HALF.HI; @@ -109,7 +108,7 @@ void Object35_Type1Init(Object35Entity* this) { } } -void Object35_Type1Action1(Object35Entity* this) { +void CarlovObject_Type1Action1(CarlovObjectEntity* this) { if (CheckRoomFlag(0)) { super->action = 2; super->timer = 7; @@ -119,7 +118,7 @@ void Object35_Type1Action1(Object35Entity* this) { } } -void Object35_Type1Action2(Object35Entity* this) { +void CarlovObject_Type1Action2(CarlovObjectEntity* this) { LinearMoveUpdate(super); if (--super->timer == 0) { super->action = 5; @@ -130,14 +129,14 @@ void Object35_Type1Action2(Object35Entity* this) { } } -void Object35_Type1Action3(Object35Entity* this) { +void CarlovObject_Type1Action3(CarlovObjectEntity* this) { if (sub_08083734(super, 2)) { super->action = 4; sub_080836DC(super, 2, this->unk_76); } } -void Object35_Type1Action4(Object35Entity* this) { +void CarlovObject_Type1Action4(CarlovObjectEntity* this) { LinearMoveUpdate(super); if (--super->timer == 0) { super->action = 5; @@ -147,18 +146,18 @@ void Object35_Type1Action4(Object35Entity* this) { } } -void Object35_Type1Action5(Object35Entity* this) { +void CarlovObject_Type1Action5(CarlovObjectEntity* this) { } -void Object35_Type2(Object35Entity* this) { - static void (*const Object35_Type2Actions[])(Object35Entity*) = { - Object35_Type2Init, - Object35_Type2Action1, +void CarlovObject_Type2(CarlovObjectEntity* this) { + static void (*const CarlovObject_Type2Actions[])(CarlovObjectEntity*) = { + CarlovObject_Type2Init, + CarlovObject_Type2Action1, }; - Object35_Type2Actions[super->action](this); + CarlovObject_Type2Actions[super->action](this); } -void Object35_Type2Init(Object35Entity* this) { +void CarlovObject_Type2Init(CarlovObjectEntity* this) { super->action = 1; super->timer = 16; super->z.HALF.HI -= 0x10; @@ -173,7 +172,7 @@ void Object35_Type2Init(Object35Entity* this) { CreateDust(super); } -void Object35_Type2Action1(Object35Entity* this) { +void CarlovObject_Type2Action1(CarlovObjectEntity* this) { if (--super->timer == 0) { DeleteThisEntity(); } diff --git a/src/object/chestSpawner.c b/src/object/chestSpawner.c index 04ca7420..731e8042 100644 --- a/src/object/chestSpawner.c +++ b/src/object/chestSpawner.c @@ -6,12 +6,12 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" +#include "item.h" +#include "object.h" #include "screen.h" #include "structures.h" -#include "item.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/object4B.c b/src/object/chuchuBossCutscene.c similarity index 56% rename from src/object/object4B.c rename to src/object/chuchuBossCutscene.c index 8f923a5d..808782e1 100644 --- a/src/object/object4B.c +++ b/src/object/chuchuBossCutscene.c @@ -1,44 +1,44 @@ /** - * @file object4B.c + * @file chuchuBossCutscene.c * @ingroup Objects * - * @brief Object4B object + * @brief Chuchu Boss Cutscene object */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "menu.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; -} Object4BEntity; +} ChuchuBossCutsceneEntity; -void Object4B_Init(Object4BEntity*); -void Object4B_Action1(Object4BEntity*); -void Object4B_Action2(Object4BEntity*); -void Object4B_Action3(Object4BEntity*); -void Object4B_Action4(Object4BEntity*); -void Object4B_Action5(Object4BEntity*); -void Object4B_Action6(Object4BEntity*); -void Object4B_Action7(Object4BEntity*); +void ChuchuBossCutscene_Init(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action1(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action2(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action3(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action4(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action5(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action6(ChuchuBossCutsceneEntity*); +void ChuchuBossCutscene_Action7(ChuchuBossCutsceneEntity*); -void Object4B(Object4BEntity* this) { - static void (*const Object4B_Actions[])(Object4BEntity*) = { - Object4B_Init, Object4B_Action1, Object4B_Action2, Object4B_Action3, - Object4B_Action4, Object4B_Action5, Object4B_Action6, Object4B_Action7, +void ChuchuBossCutscene(ChuchuBossCutsceneEntity* this) { + static void (*const ChuchuBossCutscene_Actions[])(ChuchuBossCutsceneEntity*) = { + ChuchuBossCutscene_Init, ChuchuBossCutscene_Action1, ChuchuBossCutscene_Action2, ChuchuBossCutscene_Action3, + ChuchuBossCutscene_Action4, ChuchuBossCutscene_Action5, ChuchuBossCutscene_Action6, ChuchuBossCutscene_Action7, }; - Object4B_Actions[super->action](this); + ChuchuBossCutscene_Actions[super->action](this); } -void Object4B_Init(Object4BEntity* this) { +void ChuchuBossCutscene_Init(ChuchuBossCutsceneEntity* this) { super->action = 1; super->timer = 60; InitializeAnimation(super, 0); } -void Object4B_Action1(Object4BEntity* this) { +void ChuchuBossCutscene_Action1(ChuchuBossCutsceneEntity* this) { if (--super->timer == 0) { super->timer = 120; super->action++; @@ -46,7 +46,7 @@ void Object4B_Action1(Object4BEntity* this) { } } -void Object4B_Action2(Object4BEntity* this) { +void ChuchuBossCutscene_Action2(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if ((super->frame & ANIM_DONE) != 0) { super->action++; @@ -55,7 +55,7 @@ void Object4B_Action2(Object4BEntity* this) { } } -void Object4B_Action3(Object4BEntity* this) { +void ChuchuBossCutscene_Action3(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if (--super->timer == 0) { super->action++; @@ -69,7 +69,7 @@ void Object4B_Action3(Object4BEntity* this) { } } -void Object4B_Action4(Object4BEntity* this) { +void ChuchuBossCutscene_Action4(ChuchuBossCutsceneEntity* this) { if ((super->frame & 0x10) != 0) { LinearMoveUpdate(super); if (GravityUpdate(super, Q_8_8(32.0)) == 0) { @@ -92,7 +92,7 @@ void Object4B_Action4(Object4BEntity* this) { } } -void Object4B_Action5(Object4BEntity* this) { +void ChuchuBossCutscene_Action5(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if (--super->timer == 0) { super->action++; @@ -100,7 +100,7 @@ void Object4B_Action5(Object4BEntity* this) { } } -void Object4B_Action6(Object4BEntity* this) { +void ChuchuBossCutscene_Action6(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if ((super->frame & ANIM_DONE) != 0) { super->action++; @@ -109,7 +109,7 @@ void Object4B_Action6(Object4BEntity* this) { } } -void Object4B_Action7(Object4BEntity* this) { +void ChuchuBossCutscene_Action7(ChuchuBossCutsceneEntity* this) { GetNextFrame(super); if (--super->timer == 0) { gMenu.overlayType++; diff --git a/src/object/object15.c b/src/object/chuchuBossParticle.c similarity index 68% rename from src/object/object15.c rename to src/object/chuchuBossParticle.c index 183ff93b..9b73f0d1 100644 --- a/src/object/object15.c +++ b/src/object/chuchuBossParticle.c @@ -1,25 +1,31 @@ #define NENT_DEPRECATED +/** + * @file chuchuBossParticle.c + * @ingroup Objects + * + * @brief Chuchu Boss Particle object + */ #include "entity.h" -void Object15_Init(Entity*); -void Object15_Action1(Entity*); +void ChuchuBossParticle_Init(Entity*); +void ChuchuBossParticle_Action1(Entity*); -void Object15(Entity* this) { +void ChuchuBossParticle(Entity* this) { static void (*const actionFuncs[])(Entity*) = { - Object15_Init, - Object15_Action1, + ChuchuBossParticle_Init, + ChuchuBossParticle_Action1, }; actionFuncs[this->action](this); } -void Object15_Init(Entity* this) { +void ChuchuBossParticle_Init(Entity* this) { this->action = 1; this->spriteSettings.draw = 1; InitializeAnimation(this, this->animIndex); } -void Object15_Action1(Entity* this) { +void ChuchuBossParticle_Action1(Entity* this) { if (this->type == 0) { GetNextFrame(this); } diff --git a/src/object/object49.c b/src/object/chuchuBossStartParticle.c similarity index 97% rename from src/object/object49.c rename to src/object/chuchuBossStartParticle.c index 7adbcc00..370b8d4b 100644 --- a/src/object/object49.c +++ b/src/object/chuchuBossStartParticle.c @@ -1,5 +1,11 @@ -#include "object.h" +/** + * @file chuchuBossStartParticle.c + * @ingroup Objects + * + * @brief Chuchu Boss Start Particle object + */ #include "functions.h" +#include "object.h" static void sub_0808F2B0(Entity*); void sub_0808F14C(Entity*); @@ -18,7 +24,7 @@ void sub_0808F244(Entity*); void sub_0808F1F8(Entity*); void sub_0808F5EC(Entity*); -void Object49(Entity* this) { +void ChuchuBossStartParticle(Entity* this) { static void (*const typeFuncs[])(Entity*) = { sub_0808F0B8, sub_0808F1E0, sub_0808F2C0, sub_0808F370, sub_0808F0B8, sub_0808F3DC, sub_0808F3DC, sub_0808F3DC, sub_0808F3DC, sub_0808F498, sub_0808F554, @@ -42,7 +48,7 @@ void sub_0808F0D0(Entity* this) { Entity* ent; u32 uVar3; - ent = CreateObjectWithParent(this, OBJECT_49, 2, 0); + ent = CreateObjectWithParent(this, CHUCHU_BOSS_START_PARTICLE, 2, 0); this->child = ent; if (ent == NULL) { DeleteThisEntity(); diff --git a/src/object/cloud.c b/src/object/cloud.c index 162db099..f0aa0d55 100644 --- a/src/object/cloud.c +++ b/src/object/cloud.c @@ -1,13 +1,19 @@ +/** + * @file cloud.c + * @ingroup Objects + * + * @brief Cloud object + */ +#include "functions.h" #include "object.h" #include "structures.h" -#include "functions.h" void sub_0809F814(u32 r0); void sub_0809F7BC(Entity*); void sub_0809F7F4(Entity*); -void sub_0809F4DC(Entity*); -void sub_0809F700(Entity*); +void Cloud_Type0(Entity*); +void Cloud_Type1(Entity*); void sub_0809F514(Entity*); void sub_0809F548(Entity*); void sub_0809F5B0(Entity*); @@ -20,14 +26,14 @@ void sub_0809F5DC(Entity*); extern void* gUnk_080DD750; void Cloud(Entity* this) { - static void (*const typeFuncs[])(Entity*) = { - sub_0809F4DC, - sub_0809F700, + static void (*const Cloud_Types[])(Entity*) = { + Cloud_Type0, + Cloud_Type1, }; - typeFuncs[this->type](this); + Cloud_Types[this->type](this); } -void sub_0809F4DC(Entity* this) { +void Cloud_Type0(Entity* this) { static void (*const gUnk_081247A0[])(Entity*) = { sub_0809F514, sub_0809F548, @@ -136,7 +142,7 @@ void sub_0809F6CC(Entity* this) { } } -void sub_0809F700(Entity* this) { +void Cloud_Type1(Entity* this) { static const s8 gUnk_081247C0[] = { -1, 1, 2, -2, 0, 1, 0, -1, }; diff --git a/src/object/objectE.c b/src/object/crackingGround.c similarity index 83% rename from src/object/objectE.c rename to src/object/crackingGround.c index 3f8319b8..bf84577b 100644 --- a/src/object/objectE.c +++ b/src/object/crackingGround.c @@ -1,16 +1,15 @@ /** - * @file objectE.c + * @file crackingGround.c * @ingroup Objects * - * @brief ObjectE object + * @brief Cracking Ground object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" -void ObjectE(Entity* this) { +void CrackingGround(Entity* this) { if (this->action == 0) { this->action = 1; this->timer = 20; diff --git a/src/object/crenelBeanSprout.c b/src/object/crenelBeanSprout.c index f0cf844d..0bf59d92 100644 --- a/src/object/crenelBeanSprout.c +++ b/src/object/crenelBeanSprout.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -181,7 +181,7 @@ void CrenelBeanSprout_Action1(CrenelBeanSproutEntity* this) { RestorePrevTileEntity(0xdc, super->collisionLayer); sub_08096A78(this); } - if ((gPlayerState.field_0x92 & 0xc0) == 0) { + if ((gPlayerState.playerInput.field_0x92 & (PLAYER_INPUT_80 | PLAYER_INPUT_40)) == 0) { return; } if (gUnk_0200AF00.unk_2f != 3) { diff --git a/src/object/cuccoMinigame.c b/src/object/cuccoMinigame.c index dbf623dd..1d87a6d0 100644 --- a/src/object/cuccoMinigame.c +++ b/src/object/cuccoMinigame.c @@ -1,11 +1,18 @@ + +/** + * @file cuccoMinigame.c + * @ingroup Objects + * + * @brief Cucco Minigame object + */ #define NENT_DEPRECATED +#include "enemy.h" #include "entity.h" -#include "script.h" -#include "npc.h" #include "fileselect.h" #include "functions.h" +#include "npc.h" #include "object.h" -#include "enemy.h" +#include "script.h" typedef struct { Entity base; @@ -14,9 +21,9 @@ typedef struct { s16 unk6c; u16 unk6e; u8 unk70[0x18]; -} ObjectB9Entity; +} CuccoMinigameEntity; -typedef Entity* ObjectB9Heap[10]; +typedef Entity* CuccoMinigameHeap[10]; u32 sub_080A1514(); @@ -24,7 +31,7 @@ const u16 gUnk_08124C20[] = { 25, 0x2, 25, 0x3, 30, 0x4, 45, 0x5, 50, 0x5, 45, 0x5, 50, 0x6, 60, 0x7, 55, 0x2, 55, 0x3, }; -static const u16 pObjectB9_MinigameCuccoDefs[][30] = { +static const u16 pCuccoMinigame_MinigameCuccoDefs[][30] = { { 0x0001, 0x02E9, 0x0318, 0x0001, 0x0280, 0x0380, 0x0002, 0x0277, 0x0314, 0x0001, 0x0332, 0x0248, 0x0001, 0x0257, 0x028C, 0x0001, 0x0199, 0x031B, 0x0001, 0x0321, 0x01B4, 0x0002, 0x02DF, 0x01D8, 0x0001, 0x03AD, 0x02DE, 0x0001, 0x0216, 0x01CC }, @@ -67,7 +74,7 @@ static const u16 CuccoMinigame_Sounds[] = { SFX_VO_CUCCO5, SFX_VO_CUCCO_CALL }; static const u8 CuccoMinigameRupees[] = { 0, 10, 50, 0 }; -void ObjectB9(ObjectB9Entity* this) { +void CuccoMinigame(CuccoMinigameEntity* this) { int index; u32 val; u8* puVar2; @@ -90,7 +97,7 @@ void ObjectB9(ObjectB9Entity* this) { sub_0807DD94(super, 0); } -NONMATCH("asm/non_matching/objectB9/sub_080A1270.inc", void sub_080A1270(ObjectB9Entity* this)) { +NONMATCH("asm/non_matching/objectB9/sub_080A1270.inc", void sub_080A1270(CuccoMinigameEntity* this)) { s32 iVar1; int iVar2; s32 iVar4; @@ -151,7 +158,7 @@ NONMATCH("asm/non_matching/objectB9/sub_080A1270.inc", void sub_080A1270(ObjectB } END_NONMATCH -void CuccoMinigame_Cleanup(ObjectB9Entity* this) { +void CuccoMinigame_Cleanup(CuccoMinigameEntity* this) { Entity** puVar1; s8* pcVar2; int index; @@ -167,7 +174,7 @@ void CuccoMinigame_Cleanup(ObjectB9Entity* this) { } } -void sub_080A13B4(ObjectB9Entity* this, ScriptExecutionContext* context) { +void sub_080A13B4(CuccoMinigameEntity* this, ScriptExecutionContext* context) { if (this->unk6a >= this->unk6c) { MessageFromTarget(TEXT_INDEX(TEXT_ANJU, 0xc)); context->condition = 1; @@ -177,7 +184,7 @@ void sub_080A13B4(ObjectB9Entity* this, ScriptExecutionContext* context) { } } -void sub_080A13E8(ObjectB9Entity* this) { +void sub_080A13E8(CuccoMinigameEntity* this) { bool32 bVar2; const u8* ptr = &gUnk_08124EA0[sub_080A1514() * 4]; @@ -209,7 +216,7 @@ void sub_080A13E8(ObjectB9Entity* this) { } } -void sub_080A1460(ObjectB9Entity* this) { +void sub_080A1460(CuccoMinigameEntity* this) { s8* pcVar1; int iVar2; s32 rupees; @@ -298,13 +305,13 @@ void CuccoMinigame_Init(Entity* this, ScriptExecutionContext* context) { context->condition = 0; pEnt = CreateObject(CUCCO_MINIGAME, 0, 0); if (pEnt != NULL) { - pEnt->myHeap = (u32*)zMalloc(sizeof(ObjectB9Heap)); + pEnt->myHeap = (u32*)zMalloc(sizeof(CuccoMinigameHeap)); if (pEnt->myHeap == NULL) { DeleteEntityAny(pEnt); } else { *(ScriptExecutionContext**)&((GenericEntity*)pEnt)->cutsceneBeh = (ScriptExecutionContext*)StartCutscene(pEnt, (u16*)context->intVariable); - pCuccoMinigameDef = pObjectB9_MinigameCuccoDefs[sub_080A1514()]; + pCuccoMinigameDef = pCuccoMinigame_MinigameCuccoDefs[sub_080A1514()]; ppEVar5 = (Entity**)pEnt->myHeap; room = &gRoomControls; for (index = 9; index >= 0; index--, pCuccoMinigameDef += 3) { diff --git a/src/object/object6A.c b/src/object/cutsceneMiscObject.c similarity index 73% rename from src/object/object6A.c rename to src/object/cutsceneMiscObject.c index 8fa98e51..a38773fb 100644 --- a/src/object/object6A.c +++ b/src/object/cutsceneMiscObject.c @@ -1,11 +1,17 @@ +/** + * @file cutsceneMiscObject.c + * @ingroup Objects + * + * @brief Cutscene Misc object + */ #define NENT_DEPRECATED -#include "object.h" #include "area.h" -#include "script.h" -#include "message.h" #include "functions.h" -#include "screen.h" #include "item.h" +#include "message.h" +#include "object.h" +#include "screen.h" +#include "script.h" extern u8 gUnk_08114F30[]; extern u8 gUnk_08114F34[]; @@ -17,8 +23,8 @@ extern s16 gUnk_08122B0E[]; extern u16 gUnk_08122B1E[]; extern s8 gUnk_08122B2E[]; -extern u16 script_Object6ATheLittleHat; -extern u16 script_Object6ASwordInChest; +extern u16 script_CutsceneMiscObjectTheLittleHat; +extern u16 script_CutsceneMiscObjectSwordInChest; extern u16 script_08015B14; extern u16 script_ZeldaMagic; extern u16 script_08012C48; @@ -29,7 +35,7 @@ typedef struct { u8 off; u8 fill[0x14]; void* ctx; -} Object6AEntity; +} CutsceneMiscObjectEntity; typedef struct { u16 arr[8]; @@ -42,7 +48,7 @@ typedef struct { typedef struct { Entity base; Type15Vars vars; -} Object6AEntityType15; +} CutsceneMiscObjectEntityType15; typedef struct { Entity base; @@ -57,61 +63,61 @@ typedef struct { } HitboxCfg; extern HitboxCfg gUnk_08122B3C[]; -typedef void(Object6ATypeAction)(Object6AEntity*); +typedef void(CutsceneMiscObjectTypeAction)(CutsceneMiscObjectEntity*); -Object6ATypeAction sub_08094A5C; -Object6ATypeAction sub_08094A90; -Object6ATypeAction sub_08094C30; -Object6ATypeAction sub_08094C88; -Object6ATypeAction sub_08094D94; -Object6ATypeAction sub_08094E30; -Object6ATypeAction sub_08094FA8; -Object6ATypeAction sub_08095088; -Object6ATypeAction sub_08095120; -Object6ATypeAction sub_08095188; -Object6ATypeAction sub_080951C4; -Object6ATypeAction sub_08095288; -Object6ATypeAction sub_080953A4; -Object6ATypeAction sub_080953A4; -Object6ATypeAction sub_080954DC; -Object6ATypeAction sub_080956B4; -Object6ATypeAction sub_0809577C; -Object6ATypeAction sub_080957DC; -Object6ATypeAction sub_0809584C; -Object6ATypeAction sub_080958D8; -Object6ATypeAction sub_08095918; -Object6ATypeAction sub_08094C88; -Object6ATypeAction sub_080959CC; -Object6ATypeAction sub_08095A8C; -Object6ATypeAction sub_08095B48; -Object6ATypeAction sub_08095C00; -Object6ATypeAction sub_080953A4; -Object6ATypeAction sub_08095C68; -Object6ATypeAction sub_08095CE0; -Object6ATypeAction sub_08095CE0; -Object6ATypeAction sub_08095DBC; -Object6ATypeAction sub_08095F38; -Object6ATypeAction sub_08096058; -Object6ATypeAction sub_08096058; -Object6ATypeAction sub_08094A90; -Object6ATypeAction sub_08096084; -Object6ATypeAction sub_08096084; -Object6ATypeAction sub_08096168; -Object6ATypeAction sub_080961F4; -Object6ATypeAction sub_080961F4; -Object6ATypeAction sub_080961F4; -Object6ATypeAction sub_08096284; -Object6ATypeAction sub_08096290; +CutsceneMiscObjectTypeAction sub_08094A5C; +CutsceneMiscObjectTypeAction sub_08094A90; +CutsceneMiscObjectTypeAction sub_08094C30; +CutsceneMiscObjectTypeAction sub_08094C88; +CutsceneMiscObjectTypeAction sub_08094D94; +CutsceneMiscObjectTypeAction sub_08094E30; +CutsceneMiscObjectTypeAction sub_08094FA8; +CutsceneMiscObjectTypeAction sub_08095088; +CutsceneMiscObjectTypeAction sub_08095120; +CutsceneMiscObjectTypeAction sub_08095188; +CutsceneMiscObjectTypeAction sub_080951C4; +CutsceneMiscObjectTypeAction sub_08095288; +CutsceneMiscObjectTypeAction sub_080953A4; +CutsceneMiscObjectTypeAction sub_080953A4; +CutsceneMiscObjectTypeAction sub_080954DC; +CutsceneMiscObjectTypeAction sub_080956B4; +CutsceneMiscObjectTypeAction sub_0809577C; +CutsceneMiscObjectTypeAction sub_080957DC; +CutsceneMiscObjectTypeAction sub_0809584C; +CutsceneMiscObjectTypeAction sub_080958D8; +CutsceneMiscObjectTypeAction sub_08095918; +CutsceneMiscObjectTypeAction sub_08094C88; +CutsceneMiscObjectTypeAction sub_080959CC; +CutsceneMiscObjectTypeAction sub_08095A8C; +CutsceneMiscObjectTypeAction sub_08095B48; +CutsceneMiscObjectTypeAction sub_08095C00; +CutsceneMiscObjectTypeAction sub_080953A4; +CutsceneMiscObjectTypeAction sub_08095C68; +CutsceneMiscObjectTypeAction sub_08095CE0; +CutsceneMiscObjectTypeAction sub_08095CE0; +CutsceneMiscObjectTypeAction sub_08095DBC; +CutsceneMiscObjectTypeAction sub_08095F38; +CutsceneMiscObjectTypeAction sub_08096058; +CutsceneMiscObjectTypeAction sub_08096058; +CutsceneMiscObjectTypeAction sub_08094A90; +CutsceneMiscObjectTypeAction sub_08096084; +CutsceneMiscObjectTypeAction sub_08096084; +CutsceneMiscObjectTypeAction sub_08096168; +CutsceneMiscObjectTypeAction sub_080961F4; +CutsceneMiscObjectTypeAction sub_080961F4; +CutsceneMiscObjectTypeAction sub_080961F4; +CutsceneMiscObjectTypeAction sub_08096284; +CutsceneMiscObjectTypeAction sub_08096290; -void sub_08095754(Object6AEntity*); -void sub_080957B4(Object6AEntity*); -void sub_08095954(Object6AEntity*); -void sub_08095D30(Object6AEntity*, u32); +void sub_08095754(CutsceneMiscObjectEntity*); +void sub_080957B4(CutsceneMiscObjectEntity*); +void sub_08095954(CutsceneMiscObjectEntity*); +void sub_08095D30(CutsceneMiscObjectEntity*, u32); -static void sub_0809629C(Object6AEntity*, u32); +static void sub_0809629C(CutsceneMiscObjectEntity*, u32); -void Object6A(Entity* this) { - static Object6ATypeAction* const sTypeTable[] = { +void CutsceneMiscObject(Entity* this) { + static CutsceneMiscObjectTypeAction* const sTypeTable[] = { sub_08094A5C, sub_08094A90, sub_08094C30, sub_08094C88, sub_08094D94, sub_08094E30, sub_08094FA8, sub_08095088, sub_08095120, sub_08095188, sub_080951C4, sub_08095288, sub_080953A4, sub_080953A4, sub_080954DC, sub_080956B4, sub_0809577C, sub_080957DC, sub_0809584C, sub_080958D8, sub_08095918, sub_08094C88, sub_080959CC, sub_08095A8C, @@ -119,10 +125,10 @@ void Object6A(Entity* this) { sub_08096058, sub_08096058, sub_08094A90, sub_08096084, sub_08096084, sub_08096168, sub_080961F4, sub_080961F4, sub_080961F4, sub_08096284, sub_08096290, }; - sTypeTable[this->type]((Object6AEntity*)this); + sTypeTable[this->type]((CutsceneMiscObjectEntity*)this); } -void sub_08094A5C(Object6AEntity* this) { +void sub_08094A5C(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -133,7 +139,7 @@ void sub_08094A5C(Object6AEntity* this) { GetNextFrame(super); } -void sub_08094A90(Object6AEntity* this) { +void sub_08094A90(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->collisionLayer = 2; @@ -148,20 +154,20 @@ void sub_08094A90(Object6AEntity* this) { } void sub_08094AE8(Entity* this, ScriptExecutionContext* ctx) { - Object6AEntity* e = (Object6AEntity*)CreateObject(OBJECT_6A, 1, 0); + CutsceneMiscObjectEntity* e = (CutsceneMiscObjectEntity*)CreateObject(CUTSCENE_MISC_OBJECT, 1, 0); if (e != NULL) { e->ctx = StartCutscene(&e->base, (void*)ctx->intVariable); } } -void sub_08094B0C(Object6AEntity* this) { +void sub_08094B0C(CutsceneMiscObjectEntity* this) { if (--super->z.HALF.HI <= -32) super->z.HALF.HI = -32; else gActiveScriptInfo.commandSize = 0; } -void sub_08094B3C(Object6AEntity* this) { +void sub_08094B3C(CutsceneMiscObjectEntity* this) { super->z.WORD += Q_16_16(0.5); if (super->z.HALF.HI >= -13) super->z.HALF.HI = -13; @@ -169,20 +175,20 @@ void sub_08094B3C(Object6AEntity* this) { gActiveScriptInfo.commandSize = 0; } -void sub_08094B6C(Object6AEntity* this) { +void sub_08094B6C(CutsceneMiscObjectEntity* this) { super->spritePriority.b1 = 0x3; } -void sub_08094B80(Object6AEntity* this) { +void sub_08094B80(CutsceneMiscObjectEntity* this) { super->spritePriority.b1 = 0x2; } -void sub_08094B94(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x22, 0); +void sub_08094B94(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x22, 0); if (e != NULL) { CopyPosition(&gPlayerEntity, e); e->z.HALF.HI = -48; - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_Object6ATheLittleHat); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_CutsceneMiscObjectTheLittleHat); CreateDust(e); e->z.HALF.HI += 16; e->y.HALF.HI++; @@ -190,7 +196,7 @@ void sub_08094B94(Object6AEntity* this) { } void sub_08094BE0(Entity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 0x22, 0); + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 0x22, 0); if (e != NULL) { CopyPosition(&gPlayerEntity, e); e->z.HALF.HI = -12; @@ -201,7 +207,7 @@ void sub_08094BE0(Entity* this) { } } -void sub_08094C30(Object6AEntity* this) { +void sub_08094C30(CutsceneMiscObjectEntity* this) { Entity* p = super->parent; if (p == NULL || p->next == NULL) DeleteThisEntity(); @@ -215,7 +221,7 @@ void sub_08094C30(Object6AEntity* this) { UpdateAnimationSingleFrame(super); } -void sub_08094C88(Object6AEntity* this) { +void sub_08094C88(CutsceneMiscObjectEntity* this) { u32 tmp; if (super->action != 0) { @@ -242,7 +248,7 @@ void sub_08094C88(Object6AEntity* this) { super->type = tmp; } -void sub_08094CDC(Object6AEntity* this) { +void sub_08094CDC(CutsceneMiscObjectEntity* this) { Entity* e = CreateObject(0x6a, 3, 0x62); if (e != NULL) { e->x.HALF.HI = gRoomControls.origin_x + Q_8_8(7.0 / 8.0); @@ -251,15 +257,15 @@ void sub_08094CDC(Object6AEntity* this) { } } -void sub_08094D10(Object6AEntity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 3, 98); +void sub_08094D10(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 3, 98); if (e != NULL) { e->action = 0xFF; } } -void sub_08094D34(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x15, 0xd); +void sub_08094D34(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x15, 0xd); if (e != NULL) { e->x.HALF.HI = gRoomControls.origin_x + Q_8_8(1.0); e->y.HALF.HI = gRoomControls.origin_y + Q_8_8(2.345); @@ -267,14 +273,14 @@ void sub_08094D34(Object6AEntity* this) { } } -void sub_08094D70(Object6AEntity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 0x15, 0xd); +void sub_08094D70(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 0x15, 0xd); if (e != NULL) { e->action = 0xFF; } } -void sub_08094D94(Object6AEntity* this) { +void sub_08094D94(CutsceneMiscObjectEntity* this) { u32 tmp; if (super->action != 0) { @@ -291,7 +297,7 @@ void sub_08094D94(Object6AEntity* this) { UpdateAnimationSingleFrame(super); } -void sub_08094DD8(Object6AEntity* this) { +void sub_08094DD8(CutsceneMiscObjectEntity* this) { Entity* e = CreateObject(0x6a, 0x4, 0); if (e != NULL) { e->x.HALF.HI = gRoomControls.origin_x + Q_8_8(15.0 / 16.0); @@ -300,14 +306,14 @@ void sub_08094DD8(Object6AEntity* this) { } } -void sub_08094E0C(Object6AEntity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 4, 0); +void sub_08094E0C(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 4, 0); if (e != NULL) { e->action = 0xFF; } } -void sub_08094E30(Object6AEntity* this) { +void sub_08094E30(CutsceneMiscObjectEntity* this) { if (super->type2 == 0) { if ((gRoomTransition.frameCount % 32) == 0) { Entity* e = CreateObject(0x6A, 5, 1); @@ -377,11 +383,11 @@ void sub_08094E30(Object6AEntity* this) { } } -void sub_08094F98(Object6AEntity* this) { - CreateObject(OBJECT_6A, 5, 0); +void sub_08094F98(CutsceneMiscObjectEntity* this) { + CreateObject(CUTSCENE_MISC_OBJECT, 5, 0); } -void sub_08094FA8(Object6AEntity* this) { +void sub_08094FA8(CutsceneMiscObjectEntity* this) { switch (super->action) { case 0: super->action = 1; @@ -432,7 +438,7 @@ void sub_08094FA8(Object6AEntity* this) { } } -void sub_08095088(Object6AEntity* this) { +void sub_08095088(CutsceneMiscObjectEntity* this) { u32 tmp; switch (super->action) { @@ -464,7 +470,7 @@ void sub_08095088(Object6AEntity* this) { super->type = tmp; } -void sub_08095120(Object6AEntity* this) { +void sub_08095120(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action = 1; SetDefaultPriority(super, PRIO_NO_BLOCK); @@ -477,14 +483,14 @@ void sub_08095120(Object6AEntity* this) { UpdateAnimationSingleFrame(super); } -void sub_08095164(Object6AEntity* this) { - Entity* e = FindEntity(OBJECT, OBJECT_6A, 6, 8, 0); +void sub_08095164(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(OBJECT, CUTSCENE_MISC_OBJECT, 6, 8, 0); if (e != NULL) { InitAnimationForceUpdate(e, 3); } } -void sub_08095188(Object6AEntity* this) { +void sub_08095188(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action = 1; SetDefaultPriority(super, PRIO_NO_BLOCK); @@ -496,7 +502,7 @@ void sub_08095188(Object6AEntity* this) { HandleEntity0x82Actions(super); } -void sub_080951C4(Object6AEntity* this) { +void sub_080951C4(CutsceneMiscObjectEntity* this) { Entity* p; if (super->action == 0) { @@ -525,18 +531,18 @@ void sub_080951C4(Object6AEntity* this) { } } -void sub_08095244(Object6AEntity* this) { +void sub_08095244(CutsceneMiscObjectEntity* this) { if (super->type == 0) { - Entity* e = CreateObject(OBJECT_6A, 0xA, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0xA, 0); if (e != NULL) { e->parent = super; PositionRelative(super, e, Q_16_16(16.0), -Q_16_16(16.0)); - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_Object6ASwordInChest); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_CutsceneMiscObjectSwordInChest); } } } -void sub_08095288(Object6AEntity* this) { +void sub_08095288(CutsceneMiscObjectEntity* this) { Entity* p; if (super->action == 0) { @@ -570,8 +576,8 @@ void sub_08095288(Object6AEntity* this) { } } -void sub_08095330(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0xB, 0); +void sub_08095330(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0xB, 0); if (e != NULL) { super->child = e; e->child = super; @@ -582,7 +588,7 @@ void sub_08095330(Object6AEntity* this) { } } -void sub_08095364(Object6AEntity* this) { +void sub_08095364(CutsceneMiscObjectEntity* this) { Entity* e = super->child; if (e != NULL) { e->frameIndex = 2; @@ -598,7 +604,7 @@ void sub_08095364(Object6AEntity* this) { } } -void sub_080953A4(Object6AEntity* this) { +void sub_080953A4(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->z.HALF.HI = -16; @@ -617,24 +623,24 @@ void sub_080953A4(Object6AEntity* this) { } } -void sub_08095420(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0xC, 0); +void sub_08095420(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0xC, 0); if (e != NULL) { PositionRelative(super, e, 0, Q_16_16(-16)); - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void nullsub_527(Object6AEntity* this) { +void nullsub_527(CutsceneMiscObjectEntity* this) { } -void sub_0809545C(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* p = CreateObject(OBJECT_6A, 0xD, 0); +void sub_0809545C(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* p = CreateObject(CUTSCENE_MISC_OBJECT, 0xD, 0); Entity* e; if (p != NULL) { PositionRelative(super, p, 0, Q_16_16(-16)); - ((Object6AEntity*)p)->ctx = StartCutscene(p, (u16*)ctx->intVariable); - e = CreateObject(OBJECT_6A, 2, 0); + ((CutsceneMiscObjectEntity*)p)->ctx = StartCutscene(p, (u16*)ctx->intVariable); + e = CreateObject(CUTSCENE_MISC_OBJECT, 2, 0); if (e != NULL) { CopyPosition(p, e); e->parent = p; @@ -642,15 +648,15 @@ void sub_0809545C(Object6AEntity* this, ScriptExecutionContext* ctx) { } } -void sub_080954AC(Object6AEntity* this, u32 arg2) { - Entity* e = CreateObject(OBJECT_6A, 0x1A, 0); +void sub_080954AC(CutsceneMiscObjectEntity* this, u32 arg2) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1A, 0); if (e != NULL) { CopyPosition(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_08015B14); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_08015B14); } } -void sub_080954DC(Object6AEntity* this) { +void sub_080954DC(CutsceneMiscObjectEntity* this) { switch (super->action) { case 0: if (super->timer != 0) { @@ -702,14 +708,14 @@ void sub_080954DC(Object6AEntity* this) { GetNextFrame(super); } -void sub_0809567C(Object6AEntity* this) { +void sub_0809567C(CutsceneMiscObjectEntity* this) { super->action = 3; super->subAction = 1; super->speed = 0x400; super->direction = sub_080045DA(super->x.WORD - ((s16)this->px << 16), super->y.WORD - ((s16)this->py << 16)); } -void sub_080956B4(Object6AEntity* this) { +void sub_080956B4(CutsceneMiscObjectEntity* this) { Entity* p; u16* p1; u16* p2; @@ -745,7 +751,7 @@ void sub_080956B4(Object6AEntity* this) { } else { DeleteThisEntity(); } - tmp = &((Object6AEntityType15*)this)->vars; + tmp = &((CutsceneMiscObjectEntityType15*)this)->vars; MemCopy(&tmp->arr[2], &tmp->arr[0], 0x1C); super->x.HALF.HI = tmp->my_x; super->y.HALF.HI = tmp->my_y; @@ -754,8 +760,8 @@ void sub_080956B4(Object6AEntity* this) { tmp->parent_y = p->y.HALF.HI; } -void sub_08095754(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0xF, super->type2); +void sub_08095754(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0xF, super->type2); if (e != NULL) { e->parent = super; CopyPosition(super, e); @@ -763,7 +769,7 @@ void sub_08095754(Object6AEntity* this) { } } -void sub_0809577C(Object6AEntity* this) { +void sub_0809577C(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->z.HALF.HI = -16; @@ -774,8 +780,8 @@ void sub_0809577C(Object6AEntity* this) { DeleteThisEntity(); } -void sub_080957B4(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x10, 0); +void sub_080957B4(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x10, 0); if (e != NULL) { e->parent = super; CopyPosition(super, e); @@ -783,7 +789,7 @@ void sub_080957B4(Object6AEntity* this) { } } -void sub_080957DC(Object6AEntity* this) { +void sub_080957DC(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -794,17 +800,17 @@ void sub_080957DC(Object6AEntity* this) { UpdateAnimationSingleFrame(super); } -void sub_08095810(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x11, 0); +void sub_08095810(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x11, 0); if (e != NULL) { e->parent = super; CopyPosition(super, e); SortEntityAbove(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_ZeldaMagic); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_ZeldaMagic); } } -void sub_0809584C(Object6AEntity* this) { +void sub_0809584C(CutsceneMiscObjectEntity* this) { u32 tmp, idx; idx = super->health; @@ -827,7 +833,7 @@ void sub_0809584C(Object6AEntity* this) { super->type = tmp; } -void sub_080958D8(Object6AEntity* this) { +void sub_080958D8(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -839,7 +845,7 @@ void sub_080958D8(Object6AEntity* this) { sub_08095954(this); } -void sub_08095918(Object6AEntity* this) { +void sub_08095918(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; SetDefaultPriority(super, PRIO_PLAYER_EVENT); @@ -851,12 +857,12 @@ void sub_08095918(Object6AEntity* this) { GetNextFrame(super); } -void sub_08095954(Object6AEntity* this) { +void sub_08095954(CutsceneMiscObjectEntity* this) { typedef struct { s8 x, y; } s8XY; - Entity* e = CreateObject(OBJECT_6A, 0x14, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x14, 0); if (e != NULL) { u32 tmp, x, y; e->parent = super; @@ -865,7 +871,7 @@ void sub_08095954(Object6AEntity* this) { y = ((s8XY*)(&gUnk_08122AF8[tmp]))->y << 16; PositionRelative(super, e, x, y); e->z.HALF.HI = -3; - ((Object6AEntity*)e)->ctx = StartCutscene(e, &script_08012C48); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, &script_08012C48); EnqueueSFX(SFX_124); super->frame &= ~1; } else { @@ -873,7 +879,7 @@ void sub_08095954(Object6AEntity* this) { } } -void sub_080959CC(Object6AEntity* this) { +void sub_080959CC(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->spriteSettings.draw = 0; @@ -886,25 +892,25 @@ void sub_080959CC(Object6AEntity* this) { sub_08095D30(this, super->frame & ~0x80); } -void sub_08095A1C(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x16, 0); +void sub_08095A1C(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x16, 0); if (e != NULL) { e->x.HALF.HI = gRoomControls.origin_x + 232; e->y.HALF.HI = gRoomControls.origin_y + 312; e->z.HALF.HI = -4; e->collisionLayer = 2; - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void sub_08095A68(Object6AEntity* this) { - Entity* e = FindEntity(6, OBJECT_6A, 6, 0x16, 0); +void sub_08095A68(CutsceneMiscObjectEntity* this) { + Entity* e = FindEntity(6, CUTSCENE_MISC_OBJECT, 6, 0x16, 0); if (e != NULL) { e->action = 0xFF; } } -void sub_08095A8C(Object6AEntity* this) { +void sub_08095A8C(CutsceneMiscObjectEntity* this) { switch (super->action) { case 0: super->action++; @@ -937,7 +943,7 @@ void sub_08095A8C(Object6AEntity* this) { } } -void sub_08095B48(Object6AEntity* this) { +void sub_08095B48(CutsceneMiscObjectEntity* this) { Entity* p; u32 tmp; @@ -969,15 +975,15 @@ void sub_08095B48(Object6AEntity* this) { super->type = tmp; } -void sub_08095BE0(Object6AEntity* this, u32 val) { - Entity* e = CreateObject(OBJECT_6A, 0x18, val); +void sub_08095BE0(CutsceneMiscObjectEntity* this, u32 val) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x18, val); if (e != NULL) { e->parent = super; CopyPosition(super, e); } } -void sub_08095C00(Object6AEntity* this) { +void sub_08095C00(CutsceneMiscObjectEntity* this) { if (super->action & 0x80) { DeleteThisEntity(); } else { @@ -993,7 +999,7 @@ void sub_08095C00(Object6AEntity* this) { } void sub_08095C48(Entity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x19, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x19, 0); if (e != NULL) { this->child = e; e->parent = this; @@ -1001,7 +1007,7 @@ void sub_08095C48(Entity* this) { } } -void sub_08095C68(Object6AEntity* this) { +void sub_08095C68(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_080042D0(super, super->frameIndex, (u16)super->spriteIndex); @@ -1017,8 +1023,8 @@ void sub_08095C68(Object6AEntity* this) { DeleteThisEntity(); } -void sub_08095CB0(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x1B, 0); +void sub_08095CB0(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1B, 0); if (e != NULL) { super->child = e; e->parent = super; @@ -1029,7 +1035,7 @@ void sub_08095CB0(Object6AEntity* this) { } } -void sub_08095CE0(Object6AEntity* this) { +void sub_08095CE0(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->spriteSettings.draw = 0; @@ -1042,29 +1048,29 @@ void sub_08095CE0(Object6AEntity* this) { sub_08095D30(this, super->frame & ~0x80); } -void sub_08095D30(Object6AEntity* this, u32 a2) { +void sub_08095D30(CutsceneMiscObjectEntity* this, u32 a2) { if (a2 != 0) ChangeObjPalette(super, gUnk_08122B00[a2] & ~0x80); } -void sub_08095D54(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x1C, 0); +void sub_08095D54(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1C, 0); if (e != NULL) { CopyPosition(&gPlayerEntity, e); e->collisionLayer = 2; - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void sub_08095D8C(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x1D, 0); +void sub_08095D8C(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1D, 0); if (e != NULL) { CopyPosition(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void sub_08095DBC(Object6AEntity* this) { +void sub_08095DBC(CutsceneMiscObjectEntity* this) { if (gActiveScriptInfo.syncFlags & 0x10) DeleteThisEntity(); if (super->type2 == 0) { @@ -1093,17 +1099,17 @@ void sub_08095DBC(Object6AEntity* this) { } } -void sub_08095E7C(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x1E, 0); +void sub_08095E7C(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1E, 0); if (e != NULL) { CopyPosition(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -NONMATCH("asm/non_matching/object6A/sub_08095EAC.inc", - void sub_08095EAC(Object6AEntity* this, ScriptExecutionContext* ctx)) { - Entity* e = CreateObject(OBJECT_6A, 0x1E, 1); +NONMATCH("asm/non_matching/cutsceneMiscObject/sub_08095EAC.inc", + void sub_08095EAC(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx)) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x1E, 1); s32 x, y; if (e != NULL) { @@ -1131,7 +1137,7 @@ NONMATCH("asm/non_matching/object6A/sub_08095EAC.inc", END_NONMATCH #define local ((Type1F*)this) -void sub_08095F38(Object6AEntity* this) { +void sub_08095F38(CutsceneMiscObjectEntity* this) { u32 tmp; if (super->action == 0) { @@ -1176,16 +1182,16 @@ void sub_08095F38(Object6AEntity* this) { } } -void sub_08096028(Object6AEntity* this) { +void sub_08096028(CutsceneMiscObjectEntity* this) { u32 type2 = 6; if (!CheckLocalFlagByBank(FLAG_BANK_3, 123)) type2 = 4; if (!CheckLocalFlagByBank(FLAG_BANK_3, 122)) type2 = 3; - CreateObject(OBJECT_6A, 0x1F, type2); + CreateObject(CUTSCENE_MISC_OBJECT, 0x1F, type2); } -void sub_08096058(Object6AEntity* this) { +void sub_08096058(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -1195,7 +1201,7 @@ void sub_08096058(Object6AEntity* this) { GetNextFrame(super); } -void sub_08096084(Object6AEntity* this) { +void sub_08096084(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; sub_0807DD64(super); @@ -1209,27 +1215,27 @@ void sub_08096084(Object6AEntity* this) { } } -void sub_080960C4(Object6AEntity* this, ScriptExecutionContext* ctx) { - Entity* e = CreateObject(OBJECT_6A, 0x23, 0x49); +void sub_080960C4(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x23, 0x49); if (e != NULL) { e->parent = super; CopyPosition(super, e); e->spriteRendering.b3 = gUnk_08114F34[super->spriteRendering.b3]; SortEntityBelow(super, e); - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } - e = CreateObject(OBJECT_6A, 0x24, 0x4A); + e = CreateObject(CUTSCENE_MISC_OBJECT, 0x24, 0x4A); if (e != NULL) { e->parent = super; CopyPosition(super, e); e->spriteRendering.b3 = gUnk_08114F30[super->spriteRendering.b3]; SortEntityAbove(super, e); e->collisionLayer = 2; - ((Object6AEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); + ((CutsceneMiscObjectEntity*)e)->ctx = StartCutscene(e, (u16*)ctx->intVariable); } } -void sub_08096168(Object6AEntity* this) { +void sub_08096168(CutsceneMiscObjectEntity* this) { if (super->action == 0) { super->action++; super->spriteSettings.draw = 1; @@ -1241,10 +1247,10 @@ void sub_08096168(Object6AEntity* this) { DeleteThisEntity(); } -void sub_080961B0(Object6AEntity* this) { +void sub_080961B0(CutsceneMiscObjectEntity* this) { int i; for (i = 0; i < 8; ++i) { - Entity* e = CreateObject(OBJECT_6A, 0x25, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x25, 0); if (e != NULL) { CopyPosition(super, e); e->direction = 32 * i; @@ -1253,42 +1259,42 @@ void sub_080961B0(Object6AEntity* this) { } } -void sub_080961F4(Object6AEntity* this) { +void sub_080961F4(CutsceneMiscObjectEntity* this) { super->spriteSettings.draw = 1; super->frameIndex = 0; } -void sub_08096208(Object6AEntity* this, u32 x) { +void sub_08096208(CutsceneMiscObjectEntity* this, u32 x) { s8* p = &gUnk_08122B2E[x * 2]; - Entity* e = CreateObject(OBJECT_6A, 0x26, 0); + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x26, 0); if (e != NULL) { PositionRelative(super, e, Q_16_16(p[0]), Q_16_16(p[1])); } } -void sub_0809623C(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x27, 0); +void sub_0809623C(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x27, 0); if (e != NULL) { PositionRelative(super, e, 0, Q_16_16(-16.0)); } } -void sub_08096260(Object6AEntity* this) { - Entity* e = CreateObject(OBJECT_6A, 0x28, 0); +void sub_08096260(CutsceneMiscObjectEntity* this) { + Entity* e = CreateObject(CUTSCENE_MISC_OBJECT, 0x28, 0); if (e != NULL) { PositionRelative(super, e, 0, Q_16_16(-16.0)); } } -void sub_08096284(Object6AEntity* this) { +void sub_08096284(CutsceneMiscObjectEntity* this) { sub_0809629C(this, 0xd); } -void sub_08096290(Object6AEntity* this) { +void sub_08096290(CutsceneMiscObjectEntity* this) { sub_0809629C(this, 0xe); } -void sub_0809629C(Object6AEntity* this, u32 type) { +void sub_0809629C(CutsceneMiscObjectEntity* this, u32 type) { u32 tmp; if (super->action == 0) { @@ -1304,15 +1310,15 @@ void sub_0809629C(Object6AEntity* this, u32 type) { super->type = tmp; } -void sub_080962D8(Object6AEntity* this) { +void sub_080962D8(CutsceneMiscObjectEntity* this) { SetFade(FADE_BLACK_WHITE | FADE_INSTANT, 0x100); } -void sub_080962E8(Object6AEntity* this) { +void sub_080962E8(CutsceneMiscObjectEntity* this) { SetFade(FADE_IN_OUT | FADE_BLACK_WHITE | FADE_INSTANT, 0x100); } -void sub_080962F8(Object6AEntity* this, ScriptExecutionContext* ctx) { +void sub_080962F8(CutsceneMiscObjectEntity* this, ScriptExecutionContext* ctx) { HitboxCfg* cfg = &gUnk_08122B3C[ctx->intVariable]; sub_08078850(super, 1, cfg->_c, cfg->_8); super->hitbox = &cfg->hit; diff --git a/src/object/object69.c b/src/object/cutsceneOrchestrator.c similarity index 77% rename from src/object/object69.c rename to src/object/cutsceneOrchestrator.c index b02c964c..cdd0a4eb 100644 --- a/src/object/object69.c +++ b/src/object/cutsceneOrchestrator.c @@ -1,14 +1,14 @@ /** - * @file object69.c + * @file cutsceneOrchestrator.c * @ingroup Objects * - * @brief Object69 object + * @brief CutsceneO rchestrator object */ #include "entity.h" -#include "hitbox.h" #include "functions.h" +#include "hitbox.h" -void Object69(Entity* this) { +void CutsceneOrchestrator(Entity* this) { if ((this->flags & ENT_SCRIPTED) != 0) { if (this->action == 0) { this->action = 1; diff --git a/src/object/deathFx.c b/src/object/deathFx.c index 3c305737..cf1d53ed 100644 --- a/src/object/deathFx.c +++ b/src/object/deathFx.c @@ -1,10 +1,16 @@ -#include "global.h" +/** + * @file deathFx.c + * @ingroup Objects + * + * @brief Death Fx object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "sound.h" -#include "functions.h" -#include "object/deathFx.h" #include "enemy.h" +#include "entity.h" +#include "functions.h" +#include "global.h" +#include "object/deathFx.h" +#include "sound.h" void sub_08081790(DeathFxObject* this); void DeathFx_Delete(DeathFxObject* this); diff --git a/src/object/object21.c b/src/object/dirtParticle.c similarity index 75% rename from src/object/object21.c rename to src/object/dirtParticle.c index 4f085cf2..7e6b594d 100644 --- a/src/object/object21.c +++ b/src/object/dirtParticle.c @@ -1,37 +1,36 @@ /** - * @file object21.c + * @file dirtParticle.c * @ingroup Objects * - * @brief Object21 object + * @brief Dirt Particle object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[0x18]; /*0x80*/ u32 unk_80; /*0x84*/ u32 unk_84; -} Object21Entity; +} DirtParticleEntity; -void sub_08087A10(Object21Entity*); -void sub_08087AFC(Object21Entity*); -void sub_08087B58(Object21Entity*); -void sub_08087B88(Object21Entity*); -void sub_08087B9C(Object21Entity*); -void sub_08087B9C(Object21Entity*); +void DirtParticle_Init(DirtParticleEntity*); +void DirtParticle_Action1(DirtParticleEntity*); +void DirtParticle_Action3(DirtParticleEntity*); +void sub_08087B88(DirtParticleEntity*); +void sub_08087B9C(DirtParticleEntity*); +void sub_08087B9C(DirtParticleEntity*); -void Object21(Object21Entity* this) { - static void (*const gUnk_08120A68[])(Object21Entity*) = { - sub_08087A10, - sub_08087AFC, +void DirtParticle(DirtParticleEntity* this) { + static void (*const DirtParticle_Actions[])(DirtParticleEntity*) = { + DirtParticle_Init, + DirtParticle_Action1, NULL, - sub_08087B58, + DirtParticle_Action3, }; - gUnk_08120A68[super->action](this); + DirtParticle_Actions[super->action](this); GetNextFrame(super); if (super->timer != 0) { super->timer--; @@ -54,7 +53,7 @@ void Object21(Object21Entity* this) { extern const Hitbox gUnk_08120A8C; -void sub_08087A10(Object21Entity* this) { +void DirtParticle_Init(DirtParticleEntity* this) { static const u8 gUnk_08120A78[] = { 3, 63, @@ -102,8 +101,8 @@ void sub_08087A10(Object21Entity* this) { InitializeAnimation(super, 0x10); } -void sub_08087AFC(Object21Entity* this) { - Object21Entity* entity; +void DirtParticle_Action1(DirtParticleEntity* this) { + DirtParticleEntity* entity; if ((super->contactFlags & 0x80) == 0) { return; } @@ -118,15 +117,15 @@ void sub_08087AFC(Object21Entity* this) { break; case 0x1b: case 0x1c: - entity = (Object21Entity*)super->contactedEntity; + entity = (DirtParticleEntity*)super->contactedEntity; super->direction = CalculateDirectionTo(entity->unk_84, entity->unk_80, super->x.WORD, super->y.WORD); super->speed = 0x100; break; } } -void sub_08087B58(Object21Entity* this) { - static void (*const gUnk_08120A80[])(Object21Entity*) = { +void DirtParticle_Action3(DirtParticleEntity* this) { + static void (*const gUnk_08120A80[])(DirtParticleEntity*) = { sub_08087B88, sub_08087B9C, sub_08087B9C, @@ -140,13 +139,13 @@ void sub_08087B58(Object21Entity* this) { const Hitbox gUnk_08120A8C = { 0, 0, { 6, 3, 3, 6 }, 3, 3 }; -void sub_08087B88(Object21Entity* this) { +void sub_08087B88(DirtParticleEntity* this) { super->knockbackSpeed = 0x100; super->subAction = 1; super->gustJarTolerance = 1; } -void sub_08087B9C(Object21Entity* this) { +void sub_08087B9C(DirtParticleEntity* this) { if (sub_0806F3E4(super)) { DeleteThisEntity(); } diff --git a/src/object/doubleBookshelf.c b/src/object/doubleBookshelf.c index 65e1b510..877c3014 100644 --- a/src/object/doubleBookshelf.c +++ b/src/object/doubleBookshelf.c @@ -4,11 +4,10 @@ * * @brief Double Bookshelf object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/objectAD.c b/src/object/elementsBackground.c similarity index 65% rename from src/object/objectAD.c rename to src/object/elementsBackground.c index f128cb2f..e02bba1b 100644 --- a/src/object/objectAD.c +++ b/src/object/elementsBackground.c @@ -1,22 +1,28 @@ +/** + * @file elementsBackground.c + * @ingroup Objects + * + * @brief Elements Background object + */ #define NENT_DEPRECATED #include "entity.h" #include "functions.h" #include "screen.h" -void sub_080A04A4(Entity*); -void sub_080A04E0(Entity*); +void ElementsBackground_Init(Entity*); +void ElementsBackground_Action1(Entity*); void sub_080A04E8(); -void ObjectAD(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A04A4, - sub_080A04E0, +void ElementsBackground(Entity* this) { + static void (*const ElementsBackground_Actions[])(Entity*) = { + ElementsBackground_Init, + ElementsBackground_Action1, }; - actionFuncs[this->action]((Entity*)this); + ElementsBackground_Actions[this->action]((Entity*)this); } -void sub_080A04A4(Entity* this) { +void ElementsBackground_Init(Entity* this) { this->action = 1; this->frameIndex = 4; this->timer = 0; @@ -27,7 +33,7 @@ void sub_080A04A4(Entity* this) { sub_080A04E8(); } -void sub_080A04E0(Entity* this) { +void ElementsBackground_Action1(Entity* this) { sub_080A04E8(); } diff --git a/src/object/enemyItem.c b/src/object/enemyItem.c index 81910655..5a238b52 100644 --- a/src/object/enemyItem.c +++ b/src/object/enemyItem.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/eyeSwitch.c b/src/object/eyeSwitch.c index 67a5f62d..6a584d68 100644 --- a/src/object/eyeSwitch.c +++ b/src/object/eyeSwitch.c @@ -1,7 +1,13 @@ +/** + * @file eyeSwitch.c + * @ingroup Objects + * + * @brief EyeSwitch object + */ #define NENT_DEPRECATED #include "entity.h" -#include "hitbox.h" #include "flags.h" +#include "hitbox.h" #include "sound.h" typedef struct { diff --git a/src/object/ezloCap.c b/src/object/ezloCap.c index 272e0b3a..256a505c 100644 --- a/src/object/ezloCap.c +++ b/src/object/ezloCap.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "message.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -131,7 +131,7 @@ void EzloCap_Type1Action1(EzloCapEntity* this) { super->timer++; super->subtimer = 10; tmp = super->timer - 1; - obj = CreateObjectWithParent(super, OBJECT_79, tmp, 0); + obj = CreateObjectWithParent(super, SHRINKING_HIEROGLYPHS, tmp, 0); super->child = obj; if (obj != NULL) { if (tmp == 0) { diff --git a/src/object/object61.c b/src/object/ezloCapFlying.c similarity index 76% rename from src/object/object61.c rename to src/object/ezloCapFlying.c index e9107fc6..f2d40b72 100644 --- a/src/object/object61.c +++ b/src/object/ezloCapFlying.c @@ -1,15 +1,14 @@ /** - * @file object61.c + * @file ezloCapFlying.c * @ingroup Objects * - * @brief Object61 object + * @brief Ezlo Cap Flying object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "new_player.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -19,18 +18,18 @@ typedef struct { /*0x72*/ u16 unk_72; /*0x74*/ u16 unk_74; /*0x76*/ u16 unk_76; -} Object61Entity; +} EzloCapFlyingEntity; -void Object61_Init(Object61Entity*); -void Object61_Action1(Object61Entity*); -void Object61_Action1Type0(Object61Entity*); -void Object61_Action1Type1(Object61Entity*); -void sub_080936C8(Object61Entity*); +void EzloCapFlying_Init(EzloCapFlyingEntity*); +void EzloCapFlying_Action1(EzloCapFlyingEntity*); +void EzloCapFlying_Action1Type0(EzloCapFlyingEntity*); +void EzloCapFlying_Action1Type1(EzloCapFlyingEntity*); +void sub_080936C8(EzloCapFlyingEntity*); -void Object61(Object61Entity* this) { - static void (*const Object61_Actions[])(Object61Entity*) = { - Object61_Init, - Object61_Action1, +void EzloCapFlying(EzloCapFlyingEntity* this) { + static void (*const EzloCapFlying_Actions[])(EzloCapFlyingEntity*) = { + EzloCapFlying_Init, + EzloCapFlying_Action1, }; if ((gPlayerState.flags & PL_PARACHUTE) == 0) { if (super->type == 0) { @@ -38,10 +37,10 @@ void Object61(Object61Entity* this) { } DeleteThisEntity(); } - Object61_Actions[super->action](this); + EzloCapFlying_Actions[super->action](this); } -void Object61_Init(Object61Entity* this) { +void EzloCapFlying_Init(EzloCapFlyingEntity* this) { super->action = 1; super->lastFrameIndex = 0xff; super->palette.b.b0 = gPlayerEntity.palette.b.b0; @@ -50,20 +49,20 @@ void Object61_Init(Object61Entity* this) { super->spriteRendering.b0 = 3; this->unk_6e = 0x180; this->unk_72 = 0x180; - CreateObjectWithParent(super, OBJECT_61, 1, 0); + CreateObjectWithParent(super, EZLO_CAP_FLYING, 1, 0); } - Object61_Action1(this); + EzloCapFlying_Action1(this); } -void Object61_Action1(Object61Entity* this) { - static void (*const Object61_Action1Types[])(Object61Entity*) = { - Object61_Action1Type0, - Object61_Action1Type1, +void EzloCapFlying_Action1(EzloCapFlyingEntity* this) { + static void (*const EzloCapFlying_Action1Types[])(EzloCapFlyingEntity*) = { + EzloCapFlying_Action1Type0, + EzloCapFlying_Action1Type1, }; - Object61_Action1Types[super->type](this); + EzloCapFlying_Action1Types[super->type](this); } -void Object61_Action1Type0(Object61Entity* this) { +void EzloCapFlying_Action1Type0(EzloCapFlyingEntity* this) { u32 tmp; if ((s16)this->unk_6e < 0) { this->unk_6e = -this->unk_6e; @@ -77,7 +76,7 @@ void Object61_Action1Type0(Object61Entity* this) { if (this->unk_72 > 0x80) { this->unk_72 -= 0x20; } else { - super->subtimer += 1; + super->subtimer++; SoundReq(SFX_124); } if (this->unk_6e < 0x120) { @@ -128,7 +127,7 @@ void Object61_Action1Type0(Object61Entity* this) { sub_0806FEBC(&gPlayerEntity, 1, super); } -void Object61_Action1Type1(Object61Entity* this) { +void EzloCapFlying_Action1Type1(EzloCapFlyingEntity* this) { super->frameIndex = ((gPlayerEntity.direction + (gPlayerEntity.direction >> 1)) >> 2) + 2; if (super->frameIndex != super->lastFrameIndex) { super->lastFrameIndex = super->frameIndex; @@ -137,12 +136,12 @@ void Object61_Action1Type1(Object61Entity* this) { CopyPosition(&gPlayerEntity, super); super->spriteOrientation.flipY = gPlayerEntity.spriteOrientation.flipY; super->spriteRendering.b3 = gPlayerEntity.spriteRendering.b3; - sub_0806FCF4(super, ((Object61Entity*)super->parent)->unk_72, 0x18, 0); + sub_0806FCF4(super, ((EzloCapFlyingEntity*)super->parent)->unk_72, 0x18, 0); super->spriteOffsetY = -super->spriteOffsetY; sub_0806FEBC(&gPlayerEntity, 0, super); } -void sub_080936C8(Object61Entity* this) { +void sub_080936C8(EzloCapFlyingEntity* this) { s32 tmp = gNewPlayerEntity.unk_7c; this->unk_76 = 0x138 - (gNewPlayerEntity.unk_7c >> 2); this->unk_74 = 8 - (tmp / 0x3c); diff --git a/src/object/fairy.c b/src/object/fairy.c index aac60b8b..91cda244 100644 --- a/src/object/fairy.c +++ b/src/object/fairy.c @@ -6,12 +6,12 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" -#include "item.h" -#include "hitbox.h" #include "collision.h" +#include "functions.h" +#include "global.h" +#include "hitbox.h" +#include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/fan.c b/src/object/fan.c index 0a3c3550..f9ee5fc5 100644 --- a/src/object/fan.c +++ b/src/object/fan.c @@ -1,12 +1,18 @@ +/** + * @file fan.c + * @ingroup Objects + * + * @brief Fan object + */ #define NENT_DEPRECATED -#include "global.h" +#include "collision.h" #include "entity.h" #include "flags.h" -#include "player.h" #include "functions.h" -#include "sound.h" +#include "global.h" #include "object.h" -#include "collision.h" +#include "player.h" +#include "sound.h" typedef struct { Entity base; @@ -38,13 +44,13 @@ void Fan_Action3(FanEntity* this); bool32 sub_0809EF78(FanEntity*, Entity*); void Fan(Entity* this) { - static void (*const actionFuncs[])(FanEntity*) = { + static void (*const Fan_Actions[])(FanEntity*) = { Fan_Init, Fan_Action1, Fan_Action2, Fan_Action3, }; - actionFuncs[this->action]((FanEntity*)this); + Fan_Actions[this->action]((FanEntity*)this); } void Fan_Init(FanEntity* this) { @@ -238,7 +244,7 @@ void sub_0809F0E4(FanEntity* this) { const s8* collisionData; EnqueueSFX(SFX_183); - pEVar1 = CreateObject(OBJECT_B2, super->type ^ 2, 0); + pEVar1 = CreateObject(FAN_WIND, super->type ^ 2, 0); if (pEVar1 != NULL) { pEVar1->parent = super; collisionData = typeOffsets + super->type * 2; diff --git a/src/object/objectB2.c b/src/object/fanWind.c similarity index 89% rename from src/object/objectB2.c rename to src/object/fanWind.c index ceefcfac..9b8762f8 100644 --- a/src/object/objectB2.c +++ b/src/object/fanWind.c @@ -1,9 +1,15 @@ -#include "global.h" +/** + * @file fanWind.c + * @ingroup Objects + * + * @brief Fan Wind object + */ +#include "collision.h" #include "entity.h" #include "functions.h" -#include "collision.h" +#include "global.h" -void ObjectB2(Entity* this) { +void FanWind(Entity* this) { u8* collisionData; if (this->action == 0) { diff --git a/src/object/figurineDevice.c b/src/object/figurineDevice.c index 562424c1..33194506 100644 --- a/src/object/figurineDevice.c +++ b/src/object/figurineDevice.c @@ -6,13 +6,13 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" -#include "message.h" #include "fileselect.h" -#include "screen.h" +#include "functions.h" +#include "global.h" #include "item.h" +#include "message.h" +#include "object.h" +#include "screen.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/fileScreenObjects.c b/src/object/fileScreenObjects.c index c17fefbd..868902b1 100644 --- a/src/object/fileScreenObjects.c +++ b/src/object/fileScreenObjects.c @@ -1,8 +1,14 @@ -#include "object.h" -#include "main.h" -#include "menu.h" +/** + * @file fileScreenObjects.c + * @ingroup Objects + * + * @brief File Screen Objects object + */ #include "fileselect.h" #include "functions.h" +#include "main.h" +#include "menu.h" +#include "object.h" extern int sub_0807A094(int); extern u32 sub_080041EC(int, int); diff --git a/src/object/fireballChain.c b/src/object/fireballChain.c index ac5322b7..4e5577a5 100644 --- a/src/object/fireballChain.c +++ b/src/object/fireballChain.c @@ -1,7 +1,13 @@ +/** + * @file fireballChain.c + * @ingroup Objects + * + * @brief Fireball Chain object + */ #define NENT_DEPRECATED -#include "global.h" #include "entity.h" #include "functions.h" +#include "global.h" #include "projectile.h" #include "projectile/winder.h" diff --git a/src/object/fireplace.c b/src/object/fireplace.c index e1c0f0d7..57a7cef9 100644 --- a/src/object/fireplace.c +++ b/src/object/fireplace.c @@ -1,20 +1,26 @@ -#include "object.h" +/** + * @file fireplace.c + * @ingroup Objects + * + * @brief Fireplace object + */ #include "functions.h" +#include "object.h" -void sub_0809B7A0(Entity* this); +void Fireplace_Action1(Entity* this); void sub_0809B7DC(Entity* this); void sub_0809B7C0(Entity* this); -void sub_0809B708(Entity* this); +void Fireplace_Init(Entity* this); void Fireplace(Entity* e) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809B708, - sub_0809B7A0, + static void (*const Fireplace_Actions[])(Entity*) = { + Fireplace_Init, + Fireplace_Action1, }; - actionFuncs[e->action](e); + Fireplace_Actions[e->action](e); } -void sub_0809B708(Entity* this) { +void Fireplace_Init(Entity* this) { this->action = 1; this->spriteSettings.draw = 1; this->speed = 0x80; @@ -25,10 +31,10 @@ void sub_0809B708(Entity* this) { sub_0807B7D8(0x30b, TILE(this->x.HALF.HI, this->y.HALF.HI), 2); SetTile(0x4061, TILE(this->x.HALF.HI, this->y.HALF.HI), this->collisionLayer); } - sub_0809B7A0(this); + Fireplace_Action1(this); } -void sub_0809B7A0(Entity* this) { +void Fireplace_Action1(Entity* this) { sub_0809B7C0(this); if (this->timer) { SetFlag(this->field_0x86.HWORD); diff --git a/src/object/object2A.c b/src/object/flame.c similarity index 87% rename from src/object/object2A.c rename to src/object/flame.c index 226c9868..7f2508b5 100644 --- a/src/object/object2A.c +++ b/src/object/flame.c @@ -1,18 +1,24 @@ +/** + * @file flame.c + * @ingroup Objects + * + * @brief Flame object + */ +#include "entity.h" +#include "flags.h" +#include "functions.h" #include "global.h" #include "sound.h" -#include "entity.h" -#include "functions.h" -#include "flags.h" extern void sub_0807AB44(Entity*, s32, s32); -void (*const gUnk_08120DD0[])(Entity*); +void (*const Flame_Actions[])(Entity*); -void Object2A(Entity* this) { - gUnk_08120DD0[this->action](this); +void Flame(Entity* this) { + Flame_Actions[this->action](this); } -void Object2A_Init(Entity* this) { +void Flame_Init(Entity* this) { this->action = 1; this->spriteSettings.draw = TRUE; if (this->type2 != 0) { @@ -41,7 +47,7 @@ void Object2A_Init(Entity* this) { EnqueueSFX(SFX_124); } -void sub_08089BA0(Entity* this) { +void Flame_Action1(Entity* this) { u32 val; GetNextFrame(this); @@ -92,7 +98,7 @@ void sub_08089BA0(Entity* this) { } } -void (*const gUnk_08120DD0[])(Entity*) = { - Object2A_Init, - sub_08089BA0, +void (*const Flame_Actions[])(Entity*) = { + Flame_Init, + Flame_Action1, }; diff --git a/src/object/floatingBlock.c b/src/object/floatingBlock.c index c7024c9b..79b784b5 100644 --- a/src/object/floatingBlock.c +++ b/src/object/floatingBlock.c @@ -1,3 +1,9 @@ +/** + * @file floatingBlock.c + * @ingroup Objects + * + * @brief Floating Block object + */ #include "object.h" void FloatingBlock(Entity* this) { diff --git a/src/object/floatingPlatform.c b/src/object/floatingPlatform.c index f762a719..15919a40 100644 --- a/src/object/floatingPlatform.c +++ b/src/object/floatingPlatform.c @@ -1,4 +1,10 @@ #define NENT_DEPRECATED +/** + * @file floatingPlatform.c + * @ingroup Objects + * + * @brief Floating Platform object + */ #include "entity.h" #include "functions.h" #include "object.h" diff --git a/src/object/fourElements.c b/src/object/fourElements.c index 1754134f..1a8f5240 100644 --- a/src/object/fourElements.c +++ b/src/object/fourElements.c @@ -6,13 +6,13 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" -#include "hitbox.h" -#include "screen.h" -#include "message.h" #include "collision.h" +#include "functions.h" +#include "global.h" +#include "hitbox.h" +#include "message.h" +#include "object.h" +#include "screen.h" typedef struct { /*0x00*/ Entity base; @@ -21,7 +21,7 @@ typedef struct { } FourElementsEntity; extern u32 getItemMetaDataGetTextIndex(u32); -extern void sub_0807DF50(void); +extern void EnablePauseMenu(void); extern u16 script_PlayerGetElement[]; @@ -45,7 +45,7 @@ void FourElements(FourElementsEntity* this) { } void FourElements_Init(FourElementsEntity* this) { - Entity* objectAD; + Entity* elementsBackground; super->action = 1; super->spriteSettings.draw = 1; super->spritePriority.b1 = 2; @@ -67,10 +67,10 @@ void FourElements_Init(FourElementsEntity* this) { gScreen.controls.layerFXControl = 0x640; gScreen.controls.alphaBlend = 0x1000; sub_0805BC4C(); - objectAD = CreateObjectWithParent(super, OBJECT_AD, super->type - 0x40, 0); - if (objectAD != NULL) { - objectAD->parent = super; - super->child = objectAD; + elementsBackground = CreateObjectWithParent(super, ELEMENTS_BACKGROUND, super->type - 0x40, 0); + if (elementsBackground != NULL) { + elementsBackground->parent = super; + super->child = elementsBackground; } } @@ -143,7 +143,7 @@ void FourElements_Action6(FourElementsEntity* this) { if ((gMessage.doTextBox & 0x7f) == 0) { SetPriorityTimer(90); gPlayerState.controlMode = 1; - sub_0807DF50(); + EnablePauseMenu(); SetRoomFlag(0); DeleteThisEntity(); } diff --git a/src/object/frozenFlower.c b/src/object/frozenFlower.c index 73a85446..0b93b1de 100644 --- a/src/object/frozenFlower.c +++ b/src/object/frozenFlower.c @@ -1,22 +1,28 @@ +/** + * @file frozenFlower.c + * @ingroup Objects + * + * @brief Frozen Flower object + */ #include "object.h" -void sub_0808A9DC(Entity*); -void nullsub_519(Entity*); +void FrozenFlower_Init(Entity*); +void FrozenFlower_Action1(Entity*); void FrozenFlower(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808A9DC, - nullsub_519, + static void (*const FrozenFlower_Actions[])(Entity*) = { + FrozenFlower_Init, + FrozenFlower_Action1, }; - actionFuncs[this->action](this); + FrozenFlower_Actions[this->action](this); } -void sub_0808A9DC(Entity* this) { +void FrozenFlower_Init(Entity* this) { this->action = 1; this->frameIndex = this->type; this->spriteRendering.b3 = 3; this->spritePriority.b0 = 7; } -void nullsub_519(Entity* this) { +void FrozenFlower_Action1(Entity* this) { } diff --git a/src/object/frozenOctorok.c b/src/object/frozenOctorok.c index 646a1045..4d497b72 100644 --- a/src/object/frozenOctorok.c +++ b/src/object/frozenOctorok.c @@ -4,13 +4,12 @@ * * @brief Frozen Octorok object */ - #define NENT_DEPRECATED #include "enemy/octorokBoss.h" -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "message.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/frozenWaterElement.c b/src/object/frozenWaterElement.c index 223f172c..f23a76a2 100644 --- a/src/object/frozenWaterElement.c +++ b/src/object/frozenWaterElement.c @@ -4,11 +4,10 @@ * * @brief Frozen Water Element object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; @@ -21,20 +20,20 @@ typedef struct { void sub_0809C0A8(FrozenWaterElementEntity*); void sub_0809C23C(FrozenWaterElementEntity*); -void sub_0809BECC(FrozenWaterElementEntity*); -void sub_0809BF1C(FrozenWaterElementEntity*); -void sub_0809BF74(FrozenWaterElementEntity*); +void FrozenWaterElement_Init(FrozenWaterElementEntity*); +void FrozenWaterElement_Action1(FrozenWaterElementEntity*); +void FrozenWaterElement_Action2(FrozenWaterElementEntity*); void FrozenWaterElement(FrozenWaterElementEntity* this) { - static void (*const gUnk_08123DB4[])(FrozenWaterElementEntity*) = { - sub_0809BECC, - sub_0809BF1C, - sub_0809BF74, + static void (*const FrozenWaterElement_Actions[])(FrozenWaterElementEntity*) = { + FrozenWaterElement_Init, + FrozenWaterElement_Action1, + FrozenWaterElement_Action2, }; - gUnk_08123DB4[super->action](this); + FrozenWaterElement_Actions[super->action](this); } -void sub_0809BECC(FrozenWaterElementEntity* this) { +void FrozenWaterElement_Init(FrozenWaterElementEntity* this) { Entity* obj; if (CheckFlags(0x9b)) { DeleteThisEntity(); @@ -51,10 +50,10 @@ void sub_0809BECC(FrozenWaterElementEntity* this) { } } -void sub_0809BF1C(FrozenWaterElementEntity* this) { +void FrozenWaterElement_Action1(FrozenWaterElementEntity* this) { SetAffineInfo(super, 0xcc, 0xcc, 0); if (CheckFlags(OUGONTEKI_G)) { - Entity* obj = CreateObject(OBJECT_90, 0, 0); + Entity* obj = CreateObject(WATER_ELEMENT, 0, 0); if (obj != NULL) { gRoomControls.camera_target = obj; (super->child)->child = obj; @@ -66,7 +65,7 @@ void sub_0809BF1C(FrozenWaterElementEntity* this) { } } -void sub_0809BF74(FrozenWaterElementEntity* this) { +void FrozenWaterElement_Action2(FrozenWaterElementEntity* this) { static const u8 gUnk_08123DC0[] = { 3, 7, 15, 31, 63, 63, 63, 63, 63, 63, 63, 0, }; diff --git a/src/object/furniture.c b/src/object/furniture.c index 8cd7fcc4..38a111d0 100644 --- a/src/object/furniture.c +++ b/src/object/furniture.c @@ -1,8 +1,14 @@ +/** + * @file furniture.c + * @ingroup Objects + * + * @brief Furniture object + */ #define NENT_DEPRECATED #include "entity.h" -#include "room.h" #include "functions.h" #include "object.h" +#include "room.h" extern void sub_080001D0(u32, u32, u32); @@ -500,7 +506,7 @@ static void sub_08090E4C(FurnitureEntity* this) { } void sub_08090E64(FurnitureEntity* this) { - Entity* e = CreateObject(OBJECT_2A, 0, 0); + Entity* e = CreateObject(FLAME, 0, 0); if (e != NULL) { PositionRelative(super, e, Q_16_16((s16)((u16)-2 + super->type2)), 0); e->z.HALF.HI -= 16; diff --git a/src/object/gentariCurtains.c b/src/object/gentariCurtain.c similarity index 78% rename from src/object/gentariCurtains.c rename to src/object/gentariCurtain.c index e5b1d0eb..14a25cea 100644 --- a/src/object/gentariCurtains.c +++ b/src/object/gentariCurtain.c @@ -1,10 +1,16 @@ +/** + * @file gentariCurtain.c + * @ingroup Objects + * + * @brief Gentari Curtain object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "room.h" #include "asm.h" +#include "entity.h" #include "flags.h" #include "functions.h" #include "object.h" +#include "room.h" typedef struct { Entity base; @@ -17,27 +23,27 @@ typedef struct { u16 flags; } GentariCurtainEntity; -void sub_08092050(GentariCurtainEntity* this); -void sub_0809214C(GentariCurtainEntity* this); -void sub_08092164(GentariCurtainEntity* this); -void nullsub_118(GentariCurtainEntity* this); +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) { - static void (*const actionFuncs[])(GentariCurtainEntity*) = { - sub_08092050, - sub_0809214C, - sub_08092164, - nullsub_118, + static void (*const GentariCurtain_Actions[])(GentariCurtainEntity*) = { + GentariCurtain_Init, + GentariCurtain_Action1, + GentariCurtain_Action2, + GentariCurtain_Action3, }; - actionFuncs[this->action]((GentariCurtainEntity*)this); + GentariCurtain_Actions[this->action]((GentariCurtainEntity*)this); } -void sub_08092050(GentariCurtainEntity* this) { +void GentariCurtain_Init(GentariCurtainEntity* this) { if (CheckFlags(this->flags)) { super->action = 3; super->x.HALF.HI += 2; @@ -65,13 +71,13 @@ void sub_08092050(GentariCurtainEntity* this) { } } -void sub_0809214C(GentariCurtainEntity* this) { +void GentariCurtain_Action1(GentariCurtainEntity* this) { if (CheckFlags(this->flags)) { super->action = 2; } } -void sub_08092164(GentariCurtainEntity* this) { +void GentariCurtain_Action2(GentariCurtainEntity* this) { UpdateAnimationSingleFrame(super); if ((super->frame & ANIM_DONE) != 0) { super->action = 3; @@ -83,7 +89,7 @@ void sub_08092164(GentariCurtainEntity* this) { } } -void nullsub_118(GentariCurtainEntity* this) { +void GentariCurtain_Action3(GentariCurtainEntity* this) { } void sub_080921BC(GentariCurtainEntity* this) { diff --git a/src/object/giantBookLadder.c b/src/object/giantBookLadder.c index 5983787b..fd1e2a25 100644 --- a/src/object/giantBookLadder.c +++ b/src/object/giantBookLadder.c @@ -1,3 +1,9 @@ +/** + * @file giantBookLadder.c + * @ingroup Objects + * + * @brief Giant Book Ladder object + */ #define NENT_DEPRECATED #include "object.h" #include "manager.h" diff --git a/src/object/giantLeaf.c b/src/object/giantLeaf.c index 23a998e8..caab128c 100644 --- a/src/object/giantLeaf.c +++ b/src/object/giantLeaf.c @@ -1,3 +1,9 @@ +/** + * @file giantLeaf.c + * @ingroup Objects + * + * @brief Giant Leaf object + */ #include "object.h" void sub_0808D618(Entity* ent); diff --git a/src/object/giantRock.c b/src/object/giantRock.c index d40befca..c8a5747e 100644 --- a/src/object/giantRock.c +++ b/src/object/giantRock.c @@ -1,3 +1,9 @@ +/** + * @file giantRock.c + * @ingroup Objects + * + * @brief Giant Rock object + */ #include "entity.h" void GiantRock(Entity* this) { diff --git a/src/object/giantRock2.c b/src/object/giantRock2.c index c347e04b..923a4dbe 100644 --- a/src/object/giantRock2.c +++ b/src/object/giantRock2.c @@ -1,7 +1,13 @@ +/** + * @file giantRock2.c + * @ingroup Objects + * + * @brief Giant Rock 2 object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "room.h" -#include "asm.h" typedef struct { Entity base; diff --git a/src/object/giantTwig.c b/src/object/giantTwig.c index 7ea18063..7927c32c 100644 --- a/src/object/giantTwig.c +++ b/src/object/giantTwig.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/object67.c b/src/object/gleerokParticle.c similarity index 88% rename from src/object/object67.c rename to src/object/gleerokParticle.c index e73c7a0b..93462377 100644 --- a/src/object/object67.c +++ b/src/object/gleerokParticle.c @@ -1,11 +1,17 @@ +/** + * @file gleerokParticle.c + * @ingroup Objects + * + * @brief Gleerok Particle object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "room.h" -#include "player.h" #include "asm.h" +#include "effects.h" +#include "entity.h" #include "functions.h" #include "object.h" -#include "effects.h" +#include "player.h" +#include "room.h" typedef struct { Entity base; @@ -15,24 +21,25 @@ typedef struct { u32 unk7c; union SplitWord unk80; union SplitWord unk84; -} Object67Entity; +} GleerokParticleEntity; extern Hitbox gUnk_080FD2E8; -void sub_08094148(Object67Entity*); -void sub_08094398(Object67Entity*); -void sub_08094424(Object67Entity*); -void sub_08094540(Object67Entity*); -void sub_08094570(Object67Entity*); -void sub_08094660(Object67Entity*); -void sub_08094708(Object67Entity*, u32, u32); +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 Object67(Entity* this) { - static void (*const actionFuncs[])(Object67Entity*) = { - sub_08094148, sub_08094398, sub_08094424, sub_08094540, sub_08094570, +void GleerokParticle(Entity* this) { + static void (*const GleerokParticle_Actions[])(GleerokParticleEntity*) = { + GleerokParticle_Init, GleerokParticle_Action1, GleerokParticle_Action2, + GleerokParticle_Action3, GleerokParticle_Action4, }; - actionFuncs[this->action]((Object67Entity*)this); + GleerokParticle_Actions[this->action]((GleerokParticleEntity*)this); } typedef struct { @@ -51,7 +58,7 @@ typedef struct { u8 filler[3]; } gUnk_081229F0_struct; -void sub_08094148(Object67Entity* this) { +void GleerokParticle_Init(GleerokParticleEntity* this) { static const gUnk_081229D0_struct gUnk_081229D0[] = { { 0, 12, 8, 8 }, { 0x40, 0x14, -8, 8 }, { 0x80, 4, 8, -8 }, { 0xC0, 0x1C, -8, -8 }, { 0, 12, 0, 0 }, { 0x40, 0x14, 0, 0 }, { 0x80, 4, 0, 0 }, { 0xC0, 0x1C, -0, 0 }, @@ -101,7 +108,7 @@ void sub_08094148(Object67Entity* this) { break; case 1: if (super->type2 == 0) { - super->child = CreateObjectWithParent(super, OBJECT_67, 1, 0x80); + super->child = CreateObjectWithParent(super, GLEEROK_PARTICLE, 1, 0x80); if (super->child != NULL) { super->child->child = super->parent; } @@ -158,10 +165,10 @@ void sub_08094148(Object67Entity* this) { } super->action = 1; - sub_08094398(this); + GleerokParticle_Action1(this); } -void sub_08094398(Object67Entity* this) { +void GleerokParticle_Action1(GleerokParticleEntity* this) { switch (super->type) { case 0: GetNextFrame(super); @@ -190,7 +197,7 @@ void sub_08094398(Object67Entity* this) { } } -void sub_08094424(Object67Entity* this) { +void GleerokParticle_Action2(GleerokParticleEntity* this) { u32 uVar2; u32 uVar5; @@ -234,7 +241,7 @@ void sub_08094424(Object67Entity* this) { } } -void sub_08094540(Object67Entity* this) { +void GleerokParticle_Action3(GleerokParticleEntity* this) { if (--this->unk7c == -1) { super->action = 4; this->unk7c = 2; @@ -242,7 +249,7 @@ void sub_08094540(Object67Entity* this) { SetAffineInfo(super, this->unk80.HALF_U.HI, this->unk84.HALF_U.HI, 0); } -void sub_08094570(Object67Entity* this) { +void GleerokParticle_Action4(GleerokParticleEntity* this) { u32 uVar2; u32 uVar3; @@ -284,7 +291,7 @@ void sub_08094570(Object67Entity* this) { } } -void sub_08094660(Object67Entity* this) { +void sub_08094660(GleerokParticleEntity* this) { int iVar1; int spriteOffsetX; int iVar3; @@ -325,7 +332,7 @@ void sub_08094660(Object67Entity* this) { } } -void sub_08094708(Object67Entity* this, u32 param_2, u32 param_3) { +void sub_08094708(GleerokParticleEntity* this, u32 param_2, u32 param_3) { int index; for (index = this->unk74 * 2 + 8; index != 0; index--) { diff --git a/src/object/object96.c b/src/object/graveyardKey.c similarity index 82% rename from src/object/object96.c rename to src/object/graveyardKey.c index 0a7f96d7..0a0dfc0b 100644 --- a/src/object/object96.c +++ b/src/object/graveyardKey.c @@ -1,13 +1,19 @@ +/** + * @file graveyardKey.c + * @ingroup Objects + * + * @brief Graveyard Key object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "player.h" #include "asm.h" -#include "functions.h" -#include "sound.h" -#include "item.h" -#include "flags.h" -#include "effects.h" #include "collision.h" +#include "effects.h" +#include "entity.h" +#include "flags.h" +#include "functions.h" +#include "item.h" +#include "player.h" +#include "sound.h" typedef struct _struct_gUnk_08123FB0 { void (*const funcEnt)(Entity*); @@ -33,10 +39,10 @@ static_assert(sizeof(struct_gUnk_08123FB0) == 0x20); void sub_0809D91C(Entity*); bool32 sub_0809D93C(Entity*, const struct_gUnk_08123FB0*); -void Object96_Init(Entity*, const struct_gUnk_08123FB0*); -void Object96_Action1(Entity*, const struct_gUnk_08123FB0*); -void Object96_Action2(Entity*, const struct_gUnk_08123FB0*); -void Object96_Action3(Entity*, const struct_gUnk_08123FB0*); +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*); static const struct_gUnk_08123FB0 gUnk_08123FB0[] = { { sub_0809D91C, sub_0809D93C, 0, 0, 0x30, 0x30, 0x1, 0x3c, 0x3c, 0x13, Q_16_16(1.0), 0x1800, 0x60, 0x40, 0x4021, @@ -56,17 +62,17 @@ static const struct_gUnk_08123FB0 gUnk_08123FB0[] = { { NULL, NULL, 0, 0, 0, 0, 0x0, 0x5c, 0x5c, 0x81, 0, 0x1800, 0x100, 0x20, 0x0, 0x1, 0x0 }, }; -void Object96(Entity* this) { - static void (*const actionFuncs[])(Entity*, const struct_gUnk_08123FB0*) = { - Object96_Init, - Object96_Action1, - Object96_Action2, - Object96_Action3, +void GraveyardKey(Entity* this) { + static void (*const GraveyardKey_Actions[])(Entity*, const struct_gUnk_08123FB0*) = { + GraveyardKey_Init, + GraveyardKey_Action1, + GraveyardKey_Action2, + GraveyardKey_Action3, }; - actionFuncs[this->action](this, &gUnk_08123FB0[this->type]); + GraveyardKey_Actions[this->action](this, &gUnk_08123FB0[this->type]); } -void Object96_Init(Entity* this, const struct_gUnk_08123FB0* param_2) { +void GraveyardKey_Init(Entity* this, const struct_gUnk_08123FB0* param_2) { u32 type; u32 dir; @@ -91,7 +97,7 @@ void Object96_Init(Entity* this, const struct_gUnk_08123FB0* param_2) { this->type = type; } -void Object96_Action1(Entity* this, const struct_gUnk_08123FB0* param_2) { +void GraveyardKey_Action1(Entity* this, const struct_gUnk_08123FB0* param_2) { u32 type; s32 iVar3; @@ -110,7 +116,7 @@ void Object96_Action1(Entity* this, const struct_gUnk_08123FB0* param_2) { this->type = type; } -void Object96_Action2(Entity* this, const struct_gUnk_08123FB0* param_2) { +void GraveyardKey_Action2(Entity* this, const struct_gUnk_08123FB0* param_2) { u8 type; LinearMoveUpdate(this); @@ -134,7 +140,7 @@ void Object96_Action2(Entity* this, const struct_gUnk_08123FB0* param_2) { this->type = type; } -void Object96_Action3(Entity* this, const struct_gUnk_08123FB0* param_2) { +void GraveyardKey_Action3(Entity* this, const struct_gUnk_08123FB0* param_2) { u8 type; if (gPlayerState.flags & PL_MINISH) { diff --git a/src/object/greatFairy.c b/src/object/greatFairy.c index fe7b88a8..eca04021 100644 --- a/src/object/greatFairy.c +++ b/src/object/greatFairy.c @@ -1,8 +1,14 @@ +/** + * @file greatFairy.c + * @ingroup Objects + * + * @brief Great Fairy object + */ +#include "functions.h" #include "object.h" #include "save.h" -#include "script.h" -#include "functions.h" #include "screen.h" +#include "script.h" void GreatFairy_InitializeAnimation(Entity*); Entity* GreatFairy_CreateForm(Entity*, u32, u32); @@ -525,7 +531,7 @@ void sub_08087424(Entity* this, ScriptExecutionContext* context) { Entity* ent; ResetPlayerAnimationAndAction(); - ent = CreateObject(OBJECT_64, 0, 0); + ent = CreateObject(THUNDERBOLD, 0, 0); if (ent != NULL) { ent->parent = &gPlayerEntity; CopyPosition(&gPlayerEntity, ent); diff --git a/src/object/object98.c b/src/object/guruguruBar.c similarity index 71% rename from src/object/object98.c rename to src/object/guruguruBar.c index 96626eeb..0de3796d 100644 --- a/src/object/object98.c +++ b/src/object/guruguruBar.c @@ -1,9 +1,15 @@ +/** + * @file guruguruBar.c + * @ingroup Objects + * + * @brief Guruguru Bar object + */ #define NENT_DEPRECATED #include "entity.h" -#include "projectile.h" -#include "room.h" #include "functions.h" #include "object.h" +#include "projectile.h" +#include "room.h" typedef struct { Entity base; @@ -12,21 +18,21 @@ typedef struct { u16 unk76; u8 filler2[0x6]; u8 unk7e; -} Object98Entity; +} GuruguruBarEntity; -void sub_0809E360(Object98Entity*); -void sub_0809E3E4(Object98Entity*); +void GuruguruBar_Init(GuruguruBarEntity*); +void GuruguruBar_Action1(GuruguruBarEntity*); -void Object98(Entity* this) { - static void (*const actionFuncs[])(Object98Entity*) = { - sub_0809E360, - sub_0809E3E4, +void GuruguruBar(Entity* this) { + static void (*const GuruguruBar_Actions[])(GuruguruBarEntity*) = { + GuruguruBar_Init, + GuruguruBar_Action1, }; - actionFuncs[this->action]((Object98Entity*)this); + GuruguruBar_Actions[this->action]((GuruguruBarEntity*)this); } -void sub_0809E360(Object98Entity* this) { +void GuruguruBar_Init(GuruguruBarEntity* this) { u32 bVar1; Entity* projEnt; u32 index; @@ -54,7 +60,7 @@ void sub_0809E360(Object98Entity* this) { } } -void sub_0809E3E4(Object98Entity* this) { +void GuruguruBar_Action1(GuruguruBarEntity* this) { this->unk76 += super->type2; super->animationState = this->unk76 >> 2; if (super->type != 0) { diff --git a/src/object/object17.c b/src/object/gustJarParticle.c similarity index 63% rename from src/object/object17.c rename to src/object/gustJarParticle.c index ca83a1c7..4cbcb580 100644 --- a/src/object/object17.c +++ b/src/object/gustJarParticle.c @@ -1,3 +1,9 @@ +/** + * @file gustJarParticle.c + * @ingroup Objects + * + * @brief Gust Jar Particle object + */ #define NENT_DEPRECATED #include "entity.h" #include "player.h" @@ -5,19 +11,19 @@ #include "room.h" #include "physics.h" -void Object17_Init(Entity*); -void Object17_Action1(Entity*); +void GustJarParticle_Init(Entity*); +void GustJarParticle_Action1(Entity*); -void Object17(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - Object17_Init, - Object17_Action1, +void GustJarParticle(Entity* this) { + static void (*const GustJarParticle_Actions[])(Entity*) = { + GustJarParticle_Init, + GustJarParticle_Action1, }; - actionFuncs[this->action](this); + GustJarParticle_Actions[this->action](this); } -void Object17_Init(Entity* this) { +void GustJarParticle_Init(Entity* this) { this->action = 1; this->speed = 0x80; this->spriteRendering.b3 = gPlayerEntity.spriteRendering.b3; @@ -28,7 +34,7 @@ void Object17_Init(Entity* this) { InitializeAnimation(this, 0x11); } -void Object17_Action1(Entity* this) { +void GustJarParticle_Action1(Entity* this) { if (this->type != 0) { if ((gRoomTransition.frameCount & 1) == 0) { GetNextFrame(this); diff --git a/src/object/gyorgBossObject.c b/src/object/gyorgBossObject.c index 251b3969..f66fdee7 100644 --- a/src/object/gyorgBossObject.c +++ b/src/object/gyorgBossObject.c @@ -1,12 +1,18 @@ +/** + * @file gyorgBossObject.c + * @ingroup Objects + * + * @brief Gyorg Boss object + */ #define NENT_DEPRECATED -#include "global.h" -#include "entity.h" -#include "object.h" #include "area.h" +#include "enemy/gyorg.h" +#include "entity.h" +#include "functions.h" +#include "global.h" +#include "object.h" #include "room.h" #include "screen.h" -#include "functions.h" -#include "enemy/gyorg.h" extern const ScreenTransitionData gUnk_0813ABD0; @@ -39,13 +45,13 @@ void GyorgBossObject_FemalePhase4(GyorgBossObjectEntity* this); void GyorgBossObject_FightEnd(GyorgBossObjectEntity* this); void GyorgBossObject(Entity* this) { - static void (*const gUnk_08124ED0[])(GyorgBossObjectEntity*) = { + static void (*const GyorgBossObject_Actions[])(GyorgBossObjectEntity*) = { GyorgBossObject_SetupStart, GyorgBossObject_Setup, GyorgBossObject_FemalePhase1, GyorgBossObject_MalePhase1, GyorgBossObject_FemalePhase2, GyorgBossObject_MalePhase2, GyorgBossObject_FemalePhase3, GyorgBossObject_MalePhase3, GyorgBossObject_FemalePhase4, GyorgBossObject_FightEnd, }; - gUnk_08124ED0[this->action]((GyorgBossObjectEntity*)this); + GyorgBossObject_Actions[this->action]((GyorgBossObjectEntity*)this); sub_080A1DCC((GyorgBossObjectEntity*)this); sub_080A1C9C((GyorgBossObjectEntity*)this); } diff --git a/src/object/heartContainer.c b/src/object/heartContainer.c index 9d02d53f..f709259b 100644 --- a/src/object/heartContainer.c +++ b/src/object/heartContainer.c @@ -1,29 +1,35 @@ -#include "sound.h" +/** + * @file heartContainer.c + * @ingroup Objects + * + * @brief HeartContainer object + */ +#include "collision.h" #include "entity.h" #include "flags.h" #include "functions.h" #include "item.h" -#include "collision.h" +#include "sound.h" -static void sub_0808E6A0(Entity*); -static void sub_0808E6E4(Entity*); -static void sub_0808E714(Entity*); -static void sub_0808E764(Entity*); +static void HeartContainer_Init(Entity*); +static void HeartContainer_Action1(Entity*); +static void HeartContainer_Action2(Entity*); +static void HeartContainer_Action3(Entity*); -static void (*const gHeartContainerActions[])(Entity*) = { - sub_0808E6A0, - sub_0808E6E4, - sub_0808E714, - sub_0808E764, +static void (*const HeartContainer_Actions[])(Entity*) = { + HeartContainer_Init, + HeartContainer_Action1, + HeartContainer_Action2, + HeartContainer_Action3, }; const Hitbox3D gUnk_08121C58 = { 0, -3, { 5, 3, 3, 5 }, 6, 6, 12, {} }; void HeartContainer(Entity* this) { - gHeartContainerActions[this->action](this); + HeartContainer_Actions[this->action](this); } -static void sub_0808E6A0(Entity* this) { +static void HeartContainer_Init(Entity* this) { if (CheckFlags(this->cutsceneBeh.HWORD)) { DeleteThisEntity(); } @@ -35,16 +41,16 @@ static void sub_0808E6A0(Entity* this) { this->updatePriority = PRIO_NO_BLOCK; } -static void sub_0808E6E4(Entity* this) { +static void HeartContainer_Action1(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { this->action = 2; this->spriteSettings.draw = 1; this->spriteRendering.b0 = 3; - sub_0808E714(this); + HeartContainer_Action2(this); } } -static void sub_0808E714(Entity* this) { +static void HeartContainer_Action2(Entity* this) { int var0 = 0x400 - this->subtimer * 8; if (var0 > 0x100) { this->subtimer++; @@ -58,7 +64,7 @@ static void sub_0808E714(Entity* this) { sub_08080CB4(this); } -static void sub_0808E764(Entity* this) { +static void HeartContainer_Action3(Entity* this) { sub_08080CB4(this); if (!(gPlayerState.flags & PL_MINISH) && IsCollidingPlayer(this)) { SetFlag(this->cutsceneBeh.HWORD); diff --git a/src/object/hiddenLadderDown.c b/src/object/hiddenLadderDown.c index a16b06c9..d2369721 100644 --- a/src/object/hiddenLadderDown.c +++ b/src/object/hiddenLadderDown.c @@ -1,23 +1,29 @@ -#include "global.h" +/** + * @file hiddenLadderDown.c + * @ingroup Objects + * + * @brief Hidden Ladder Down object + */ #include "asm.h" #include "entity.h" -#include "functions.h" #include "flags.h" +#include "functions.h" +#include "global.h" -void sub_08091F14(Entity*); -void sub_08092000(Entity*); +void HiddenLadderDown_Init(Entity*); +void HiddenLadderDown_Action1(Entity*); void HiddenLadderDown(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08091F14, - sub_08092000, + static void (*const HiddenLadderDown_Actions[])(Entity*) = { + HiddenLadderDown_Init, + HiddenLadderDown_Action1, }; if (this->action < 2) { - actionFuncs[this->action](this); + HiddenLadderDown_Actions[this->action](this); } } -void sub_08091F14(Entity* this) { +void HiddenLadderDown_Init(Entity* this) { u16* puVar3; this->action = 1; @@ -40,7 +46,7 @@ void sub_08091F14(Entity* this) { } } -void sub_08092000(Entity* this) { +void HiddenLadderDown_Action1(Entity* this) { if (GetTileType(*(u16*)&this->field_0x70.HALF.LO, this->collisionLayer) == 0x1a6) { this->action = 2; this->spriteSettings.draw = TRUE; diff --git a/src/object/object99.c b/src/object/hitSwitch.c similarity index 86% rename from src/object/object99.c rename to src/object/hitSwitch.c index e333f535..0b32dce4 100644 --- a/src/object/object99.c +++ b/src/object/hitSwitch.c @@ -1,10 +1,14 @@ +/** + * @file hitSwitch.c + * @ingroup Objects + * + * @brief Hit Switch object + */ #include "entity.h" #include "physics.h" -void Object99(Entity* this) { - Entity* parent; - - parent = this->parent; +void HitSwitch(Entity* this) { + Entity* parent = this->parent; if (parent->next == NULL) { DeleteThisEntity(); } diff --git a/src/object/houseDoorExterior.c b/src/object/houseDoorExterior.c index 80dcef12..225147a7 100644 --- a/src/object/houseDoorExterior.c +++ b/src/object/houseDoorExterior.c @@ -1,12 +1,18 @@ -#include "global.h" +/** + * @file houseDoorExterior.c + * @ingroup Objects + * + * @brief House Door Exterior object + */ #include "entity.h" #include "flags.h" +#include "functions.h" +#include "global.h" +#include "npc.h" +#include "object.h" #include "room.h" #include "script.h" #include "sound.h" -#include "object.h" -#include "functions.h" -#include "npc.h" typedef struct { /*0x00*/ u16 unk0; @@ -173,7 +179,7 @@ void sub_0808692C(Entity* this) { static u8 sub_08086954(Entity* this) { if (sub_0800445C(this)) { if (GetAnimationStateInRectRadius(this, 6, 20) >= 0 && gPlayerEntity.animationState == 0 && - (u16)gPlayerState.field_0x90 == 0x400 && gPlayerState.jump_status == 0) { + (u16)gPlayerState.playerInput.field_0x90 == PLAYER_INPUT_UP && gPlayerState.jump_status == 0) { this->timer--; } } else { diff --git a/src/object/houseDoorInterior.c b/src/object/houseDoorInterior.c index ae0a247e..c8cc5334 100644 --- a/src/object/houseDoorInterior.c +++ b/src/object/houseDoorInterior.c @@ -1,9 +1,15 @@ +/** + * @file houseDoorInterior.c + * @ingroup Objects + * + * @brief House Door Interior object + */ #define NENT_DEPRECATED #include "entity.h" #include "flags.h" -#include "sound.h" #include "functions.h" #include "npc.h" +#include "sound.h" typedef struct { Entity base; @@ -86,7 +92,7 @@ void HouseDoorInterior_Action1(HouseDoorInteriorEntity* this) { if (sub_0800445C(super) && this->unk7d == 0) { ptr = gUnk_081227CC + super->type2; if (GetAnimationStateInRectRadius(super, ptr->x, ptr->y) >= 0 && - ptr->animationState == gPlayerEntity.animationState && gPlayerState.field_0x90 & ptr->unk2) { + ptr->animationState == gPlayerEntity.animationState && gPlayerState.playerInput.field_0x90 & ptr->unk2) { --super->timer; } } else { diff --git a/src/object/object1C.c b/src/object/houseSign.c similarity index 68% rename from src/object/object1C.c rename to src/object/houseSign.c index 383fa130..7e5413b0 100644 --- a/src/object/object1C.c +++ b/src/object/houseSign.c @@ -1,4 +1,9 @@ -#include "global.h" +/** + * @file houseSign.c + * @ingroup Objects + * + * @brief HouseSign object + */ #include "entity.h" extern u32 CheckRectOnScreen(s16, s16, u32, u32); @@ -6,9 +11,9 @@ extern u32 CheckRectOnScreen(s16, s16, u32, u32); /* This object is created by HouseSignManager. It checks whether the 0x10 x 0x10 rect at field_0x80, field_0x82 is still on the screen. -If not, then it deletes itselfs and unsets the this->type2 bit in the managers field_0x20 bitfield. +If not, then it deletes itself and unsets the this->type2 bit in the managers field_0x20 bitfield. */ -void Object1C(Entity* this) { +void HouseSign(Entity* this) { if (this->action == 0) { this->action = 1; } diff --git a/src/object/itemForSale.c b/src/object/itemForSale.c index 2718a209..20664a1c 100644 --- a/src/object/itemForSale.c +++ b/src/object/itemForSale.c @@ -6,13 +6,13 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" -#include "new_player.h" -#include "message.h" #include "kinstone.h" +#include "message.h" +#include "new_player.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -119,8 +119,9 @@ void ItemForSale_Action2(ItemForSaleEntity* this) { } else { ptr = sub_080784E4(); if (((*(int*)(ptr + 8) == 0) || - ((*(u8*)(ptr + 1) != 1 || (gUnk_0200AF00.unk_2f = 7, (gPlayerState.field_0x92 & 0x88) == 0)))) && - ((gPlayerState.field_0x92 & 0x98) != 0)) { + ((*(u8*)(ptr + 1) != 1 || (gUnk_0200AF00.unk_2f = 7, (gPlayerState.playerInput.field_0x92 & + (PLAYER_INPUT_80 | PLAYER_INPUT_8)) == 0)))) && + ((gPlayerState.playerInput.field_0x92 & (PLAYER_INPUT_80 | PLAYER_INPUT_10 | PLAYER_INPUT_8)) != 0)) { sub_080819B4(this); } } diff --git a/src/object/itemOnGround.c b/src/object/itemOnGround.c index 55bc4208..eaf97830 100644 --- a/src/object/itemOnGround.c +++ b/src/object/itemOnGround.c @@ -1,14 +1,20 @@ -#include "global.h" -#include "sound.h" +/** + * @file itemOnGround.c + * @ingroup Objects + * + * @brief Item On Ground object + */ +#include "collision.h" #include "entity.h" #include "flags.h" -#include "player.h" -#include "object.h" +#include "functions.h" +#include "global.h" +#include "hitbox.h" #include "item.h" #include "itemMetaData.h" -#include "functions.h" -#include "hitbox.h" -#include "collision.h" +#include "object.h" +#include "player.h" +#include "sound.h" void sub_08081150(Entity*); u8 sub_0808147C(u32); @@ -19,11 +25,11 @@ void sub_0808153C(Entity*); void sub_08081598(Entity*); void sub_080813BC(Entity*); void sub_080810FC(Entity*); -void sub_08080F20(Entity*); -void sub_080811EC(Entity*); -void sub_0808122C(Entity*); -void sub_08081328(Entity*); -void sub_0808136C(Entity*); +void ItemOnGround_Init(Entity*); +void ItemOnGround_Action1(Entity*); +void ItemOnGround_Action2(Entity*); +void ItemOnGround_Action3(Entity*); +void ItemOnGround_Action4(Entity*); void sub_080810A8(Entity*); void sub_080810FC(Entity*); void sub_08081150(Entity*); @@ -53,8 +59,8 @@ typedef struct { } Unk_0811E84C; void ItemOnGround(Entity* this) { - static void (*const gUnk_0811E7D4[])(Entity*) = { - sub_08080F20, sub_080811EC, sub_0808122C, sub_08081328, sub_0808136C, + static void (*const ItemOnGround_Actions[])(Entity*) = { + ItemOnGround_Init, ItemOnGround_Action1, ItemOnGround_Action2, ItemOnGround_Action3, ItemOnGround_Action4, }; if (this->contactFlags & 0x80) { switch (this->contactFlags & 0x7F) { @@ -84,7 +90,7 @@ void ItemOnGround(Entity* this) { if (sub_0806F520(this)) { sub_080813BC(this); } else { - gUnk_0811E7D4[this->action](this); + ItemOnGround_Actions[this->action](this); } if (this->type == 0x5C) { @@ -94,7 +100,7 @@ void ItemOnGround(Entity* this) { sub_08080CB4(this); } -void sub_08080F20(Entity* this) { +void ItemOnGround_Init(Entity* this) { static void (*const gUnk_0811E7E8[])(Entity*) = { sub_080810A8, sub_080810FC, sub_08081150, sub_08081134, sub_08081188, sub_080810A8, sub_080810A8, sub_080811AC, sub_080811C8, sub_080811D8, sub_080810A8, @@ -223,7 +229,7 @@ void sub_080811D8(Entity* this) { SoundReq(SFX_215); } -void sub_080811EC(Entity* this) { +void ItemOnGround_Action1(Entity* this) { if (this->field_0x68.HALF.HI != 6) { ProcessMovement2(this); } else { @@ -238,7 +244,7 @@ void sub_080811EC(Entity* this) { } } -void sub_0808122C(Entity* this) { +void ItemOnGround_Action2(Entity* this) { static void (*const gUnk_0811E814[])(Entity*) = { sub_08081248, sub_08081248, sub_0808126C, sub_0808127C, nullsub_113, sub_080812A0, sub_08081248, sub_080812A8, sub_080812E8, nullsub_510, sub_08081248, @@ -300,7 +306,7 @@ void sub_080812E8(Entity* this) { void nullsub_510(Entity* this) { } -void sub_08081328(Entity* this) { +void ItemOnGround_Action3(Entity* this) { Entity* other = this->child; if (!(other->kind == PLAYER_ITEM && other->id == 3)) { sub_08081404(this, 0); @@ -314,7 +320,7 @@ void sub_08081328(Entity* this) { } } -void sub_0808136C(Entity* this) { +void ItemOnGround_Action4(Entity* this) { if (--this->timer) { Entity* other = this->child; this->x.WORD = other->x.WORD; diff --git a/src/object/jailBars.c b/src/object/jailBars.c index ba563f9e..870ce4a2 100644 --- a/src/object/jailBars.c +++ b/src/object/jailBars.c @@ -1,27 +1,33 @@ -#include "global.h" +/** + * @file jailBars.c + * @ingroup Objects + * + * @brief Jail Bars object + */ #include "entity.h" #include "flags.h" +#include "functions.h" +#include "global.h" #include "room.h" #include "sound.h" -#include "functions.h" static void SetJailBarTiles(Entity*, u32); -void sub_080A08C4(Entity*); -void sub_080A0910(Entity*); -void sub_080A0938(Entity*); -void nullsub_127(Entity*); +void JailBars_Init(Entity*); +void JailBars_Action1(Entity*); +void JailBars_Action2(Entity*); +void JailBars_Action3(Entity*); void JailBars(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A08C4, - sub_080A0910, - sub_080A0938, - nullsub_127, + static void (*const JailBars_Actions[])(Entity*) = { + JailBars_Init, + JailBars_Action1, + JailBars_Action2, + JailBars_Action3, }; - actionFuncs[this->action](this); + JailBars_Actions[this->action](this); } -void sub_080A08C4(Entity* this) { +void JailBars_Init(Entity* this) { if (CheckFlags(this->field_0x86.HWORD) == 0) { this->action = 1; SetJailBarTiles(this, 0); @@ -35,7 +41,7 @@ void sub_080A08C4(Entity* this) { UpdateSpriteForCollisionLayer(this); } -void sub_080A0910(Entity* this) { +void JailBars_Action1(Entity* this) { if (CheckFlags(this->field_0x86.HWORD) != 0) { this->action = 2; SetJailBarTiles(this, 1); @@ -43,7 +49,7 @@ void sub_080A0910(Entity* this) { } } -void sub_080A0938(Entity* this) { +void JailBars_Action2(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { this->action = 3; @@ -51,7 +57,7 @@ void sub_080A0938(Entity* this) { } } -void nullsub_127(Entity* this) { +void JailBars_Action3(Entity* this) { } static void SetJailBarTiles(Entity* this, u32 arg1) { diff --git a/src/object/objectB4.c b/src/object/japaneseSubtitle.c similarity index 80% rename from src/object/objectB4.c rename to src/object/japaneseSubtitle.c index 32c9255a..5d66eb04 100644 --- a/src/object/objectB4.c +++ b/src/object/japaneseSubtitle.c @@ -1,31 +1,37 @@ +/** + * @file japaneseSubtitle.c + * @ingroup Objects + * + * @brief Japanese Subtitle object + */ #define NENT_DEPRECATED #include "entity.h" #include "menu.h" -#include "physics.h" #include "object.h" +#include "physics.h" extern void sub_0806FB00(Entity*, u32, u32, u32); extern bool32 sub_0806FB38(Entity*); -void ObjectB4_Type0(Entity*); -void ObjectB4_Type1(Entity*); -void ObjectB4_Type2(Entity*); -void ObjectB4_Type3(Entity*); +void JapaneseSubtitle_Type0(Entity*); +void JapaneseSubtitle_Type1(Entity*); +void JapaneseSubtitle_Type2(Entity*); +void JapaneseSubtitle_Type3(Entity*); const u16 gUnk_08124B10[] = { 0x40, 0x58, 0x68, 0x80, 0x94, 0xA8, 0xB0, 0x0 }; -void ObjectB4(Entity* this) { +void JapaneseSubtitle(Entity* this) { static void (*const typeFuncs[])(Entity*) = { - ObjectB4_Type0, - ObjectB4_Type1, - ObjectB4_Type2, - ObjectB4_Type3, + JapaneseSubtitle_Type0, + JapaneseSubtitle_Type1, + JapaneseSubtitle_Type2, + JapaneseSubtitle_Type3, }; typeFuncs[this->type]((Entity*)this); } -void ObjectB4_Type0(Entity* this) { +void JapaneseSubtitle_Type0(Entity* this) { Entity* pEVar3; switch (this->action) { @@ -43,7 +49,7 @@ void ObjectB4_Type0(Entity* this) { case 1: if ((this->subtimer < 7) && (--this->timer == 0)) { this->timer = 1; - pEVar3 = CreateObject(OBJECT_B4, 1, this->subtimer); + pEVar3 = CreateObject(JAPANESE_SUBTITLE, 1, this->subtimer); if (pEVar3 != NULL) { CopyPosition(this, pEVar3); pEVar3->y.HALF.HI = 0x68; @@ -58,7 +64,7 @@ void ObjectB4_Type0(Entity* this) { this->frameIndex = 10; this->action = 2; while (this->subtimer < 7) { - pEVar3 = CreateObject(OBJECT_B4, 1, this->subtimer); + pEVar3 = CreateObject(JAPANESE_SUBTITLE, 1, this->subtimer); if (pEVar3 != NULL) { CopyPosition(this, pEVar3); pEVar3->y.HALF.HI = 0x68; @@ -67,14 +73,14 @@ void ObjectB4_Type0(Entity* this) { this->subtimer++; } - pEVar3 = CreateObject(OBJECT_B4, 2, 0); + pEVar3 = CreateObject(JAPANESE_SUBTITLE, 2, 0); if (pEVar3 != NULL) { pEVar3->x.HALF.HI = 0xc4; pEVar3->y.HALF.HI = 0x2c; SortEntityAbove(this, pEVar3); } - pEVar3 = CreateObject(OBJECT_B4, 3, 0); + pEVar3 = CreateObject(JAPANESE_SUBTITLE, 3, 0); if (pEVar3 != NULL) { pEVar3->x.HALF.HI = 0xb4; pEVar3->y.HALF.HI = 0x19; @@ -84,7 +90,7 @@ void ObjectB4_Type0(Entity* this) { } } -void ObjectB4_Type1(Entity* this) { +void JapaneseSubtitle_Type1(Entity* this) { switch (this->action) { case 0: this->action = 1; @@ -103,7 +109,7 @@ void ObjectB4_Type1(Entity* this) { } } -void ObjectB4_Type2(Entity* this) { +void JapaneseSubtitle_Type2(Entity* this) { static const u8 gUnk_08124B30[] = { 9, 10, 11, 12, 11, 10, 9, -1 }; if (this->action == 0) { this->action = 1; @@ -126,7 +132,7 @@ void ObjectB4_Type2(Entity* this) { } } -void ObjectB4_Type3(Entity* this) { +void JapaneseSubtitle_Type3(Entity* this) { if (this->action == 0) { this->action = 1; this->spriteSettings.draw = 2; diff --git a/src/object/jarPortal.c b/src/object/jarPortal.c index 550cc6c4..04720216 100644 --- a/src/object/jarPortal.c +++ b/src/object/jarPortal.c @@ -1,27 +1,33 @@ -#include "object.h" +/** + * @file jarPortal.c + * @ingroup Objects + * + * @brief Jar Portal object + */ #include "area.h" #include "functions.h" +#include "object.h" extern u32 PortalReadyForMinish(void); u32 sub_0808C128(Entity*); void sub_0808C13C(Entity*); -void sub_0808BE9C(Entity*); -void sub_0808BF14(Entity*); -void sub_0808BF58(Entity*); -void sub_0808BFD8(Entity*); -void sub_0808C0AC(Entity*); +void JarPortal_Init(Entity*); +void JarPortal_Action1(Entity*); +void JarPortal_Action2(Entity*); +void JarPortal_Action3(Entity*); +void JarPortal_Action4(Entity*); void sub_0808C148(Entity*, u32); void sub_0808C01C(Entity*, u32); void JarPortal(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808BE9C, sub_0808BF14, sub_0808BF58, sub_0808BFD8, sub_0808C0AC, + static void (*const JarPortal_Actions[])(Entity*) = { + JarPortal_Init, JarPortal_Action1, JarPortal_Action2, JarPortal_Action3, JarPortal_Action4, }; - actionFuncs[this->action](this); + JarPortal_Actions[this->action](this); } -void sub_0808BE9C(Entity* this) { +void JarPortal_Init(Entity* this) { COLLISION_ON(this); this->hitType = 1; this->collisionFlags = 0x47; @@ -47,7 +53,7 @@ void sub_0808BE9C(Entity* this) { } } -void sub_0808BF14(Entity* this) { +void JarPortal_Action1(Entity* this) { if (sub_0808C128(this)) { this->action++; sub_0808C13C(this); @@ -61,7 +67,7 @@ void sub_0808BF14(Entity* this) { sub_0808C01C(this, 0); } -void sub_0808BF58(Entity* this) { +void JarPortal_Action2(Entity* this) { GravityUpdate(this, Q_8_8(32.0)); switch (this->subAction) { case 0: @@ -89,7 +95,7 @@ void sub_0808BF58(Entity* this) { } } -void sub_0808BFD8(Entity* this) { +void JarPortal_Action3(Entity* this) { if (sub_0808C128(this)) { ++this->action; sub_0808C13C(this); @@ -129,7 +135,7 @@ void sub_0808C01C(Entity* this, u32 r1) { } } -void sub_0808C0AC(Entity* this) { +void JarPortal_Action4(Entity* this) { GravityUpdate(this, Q_8_8(32.0)); switch (this->subAction) { case 0: diff --git a/src/object/keyStealingTakkuri.c b/src/object/keyStealingTakkuri.c index a7c90a1f..bc4c4dd5 100644 --- a/src/object/keyStealingTakkuri.c +++ b/src/object/keyStealingTakkuri.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; @@ -311,7 +311,7 @@ void KeyStealingTakkuri_Type3_Action1(KeyStealingTakkuriEntity* this) { SoundReq(SFX_123); child = super->child; if (child != NULL) { - Entity* obj = CreateObject(OBJECT_96, super->type2 + 2, 0); + Entity* obj = CreateObject(GRAVEYARD_KEY, super->type2 + 2, 0); if (obj != NULL) { CopyPosition(child, obj); } diff --git a/src/object/objectB3.c b/src/object/kinstoneSpark.c similarity index 95% rename from src/object/objectB3.c rename to src/object/kinstoneSpark.c index 49d5588c..9feb4c66 100644 --- a/src/object/objectB3.c +++ b/src/object/kinstoneSpark.c @@ -1,15 +1,14 @@ /** - * @file objectB3.c + * @file kinstoneSpark.c * @ingroup Objects * - * @brief ObjectB3 object + * @brief Kinstone Fusion Particle object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "kinstone.h" +#include "object.h" void sub_080A0ADC(Entity*); void sub_080A0AF0(Entity*); @@ -19,7 +18,7 @@ void sub_080A0B4C(Entity*); void sub_080A0B60(Entity*); void sub_080A0B80(Entity*); -void ObjectB3(Entity* this) { +void KinstoneSpark(Entity* this) { static void (*const gUnk_08124A10[])(Entity*) = { sub_080A0ADC, sub_080A0AF0, diff --git a/src/object/ladderHoleInBookshelf.c b/src/object/ladderHoleInBookshelf.c index 4e3cb3fb..dd55d741 100644 --- a/src/object/ladderHoleInBookshelf.c +++ b/src/object/ladderHoleInBookshelf.c @@ -1,31 +1,37 @@ +/** + * @file ladderHoleInBookshelf.c + * @ingroup Objects + * + * @brief Ladder Hole In Bookshelf object + */ #include "entity.h" #include "player.h" -void sub_08093FCC(Entity* this); -void sub_08093FE0(Entity* this); +void LadderHoleInBookshelf_Init(Entity* this); +void LadderHoleInBookshelf_Action1(Entity* this); bool32 sub_08094064(Entity* this); void LadderHoleInBookshelf(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08093FCC, - sub_08093FE0, + static void (*const LadderHoleInBookshelf_Actions[])(Entity*) = { + LadderHoleInBookshelf_Init, + LadderHoleInBookshelf_Action1, }; - actionFuncs[this->action](this); + LadderHoleInBookshelf_Actions[this->action](this); } -void sub_08093FCC(Entity* this) { +void LadderHoleInBookshelf_Init(Entity* this) { this->action = 1; this->collisionLayer = 2; UpdateSpriteForCollisionLayer(this); } -void sub_08093FE0(Entity* this) { +void LadderHoleInBookshelf_Action1(Entity* this) { if (sub_08094064(this)) { if (this->collisionLayer == 2) { switch (gPlayerEntity.action) { - case 0x1d: - case 0x1e: + case PLAYER_CLIMB: + case PLAYER_USEENTRANCE: return; } this->collisionLayer = 1; @@ -33,8 +39,8 @@ void sub_08093FE0(Entity* this) { this->spritePriority.b0 = 5; } else { switch (gPlayerEntity.action) { - case 0x1d: - case 0x1e: + case PLAYER_CLIMB: + case PLAYER_USEENTRANCE: this->collisionLayer = 2; UpdateSpriteForCollisionLayer(this); this->spritePriority.b0 = 1; diff --git a/src/object/ladderUp.c b/src/object/ladderUp.c index e068963b..1264763e 100644 --- a/src/object/ladderUp.c +++ b/src/object/ladderUp.c @@ -1,27 +1,33 @@ -#include "entity.h" -#include "room.h" -#include "player.h" +/** + * @file ladderUp.c + * @ingroup Objects + * + * @brief Ladder Up object + */ #include "asm.h" -#include "sound.h" -#include "functions.h" #include "effects.h" +#include "entity.h" +#include "functions.h" +#include "player.h" +#include "room.h" +#include "sound.h" void LadderUp(Entity* this) { Entity* fxEnt; - u32 uVar4; + u32 action; switch (this->action) { case 0: if (this->timer) { - uVar4 = 1; + action = 1; } else { #ifndef EU - uVar4 = 3; + action = 3; #else - uVar4 = 2; + action = 2; #endif } - this->action = uVar4; + this->action = action; this->spriteOffsetY += 8; InitializeAnimation(this, 10); if (this->action == 1) { @@ -74,5 +80,6 @@ void LadderUp(Entity* this) { } } } + break; } } diff --git a/src/object/lamp.c b/src/object/lamp.c index caf458ad..1992f36a 100644 --- a/src/object/lamp.c +++ b/src/object/lamp.c @@ -1,15 +1,21 @@ +/** + * @file lamp.c + * @ingroup Objects + * + * @brief Lamp object + */ #include "entity.h" void Lamp_Init(Entity* this); void Lamp_Action1(Entity* this); void Lamp(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const Lamp_Actions[])(Entity*) = { Lamp_Init, Lamp_Action1, }; - actionFuncs[this->action](this); + Lamp_Actions[this->action](this); } void Lamp_Init(Entity* this) { diff --git a/src/object/object45.c b/src/object/lampParticle.c similarity index 58% rename from src/object/object45.c rename to src/object/lampParticle.c index ba89d886..38f1ed64 100644 --- a/src/object/object45.c +++ b/src/object/lampParticle.c @@ -1,27 +1,33 @@ +/** + * @file lampParticle.c + * @ingroup Objects + * + * @brief LampParticle object + */ #define NENT_DEPRECATED #include "entity.h" -#include "player.h" #include "item.h" +#include "player.h" -void sub_0808E42C(Entity*); -void sub_0808E448(Entity*); +void LampParticle_Init(Entity*); +void LampParticle_Action1(Entity*); -void Object45(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808E42C, - sub_0808E448, +void LampParticle(Entity* this) { + static void (*const LampParticle_Actions[])(Entity*) = { + LampParticle_Init, + LampParticle_Action1, }; - actionFuncs[this->action]((Entity*)this); + LampParticle_Actions[this->action]((Entity*)this); } -void sub_0808E42C(Entity* this) { +void LampParticle_Init(Entity* this) { this->action = 1; this->updatePriority = 6; InitializeAnimation(this, this->type); } -void sub_0808E448(Entity* this) { +void LampParticle_Action1(Entity* this) { if (1 < IsItemEquipped(ITEM_LANTERN_ON)) { DeleteThisEntity(); } diff --git a/src/object/lavaPlatform.c b/src/object/lavaPlatform.c index acf55a65..e7ff7da6 100644 --- a/src/object/lavaPlatform.c +++ b/src/object/lavaPlatform.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -32,8 +32,8 @@ typedef struct { /*0x0e*/ u8 unk_e[2]; } LavaPlatformEntry; -void sub_08092278(LavaPlatformEntity*); -void sub_08092344(LavaPlatformEntity*); +void LavaPlatform_Type0(LavaPlatformEntity*); +void LavaPlatform_Type1(LavaPlatformEntity*); void LavaPlatform_SpawnPlatforms(LavaPlatformEntity*); void sub_080926E4(LavaPlatformEntity*); void sub_0809264C(LavaPlatformEntity*); @@ -53,13 +53,13 @@ void LavaPlatform_Type1Action7(LavaPlatformEntity*); void LavaPlatform(LavaPlatformEntity* this) { if (super->type == 0) { - sub_08092278(this); + LavaPlatform_Type0(this); } else { - sub_08092344(this); + LavaPlatform_Type1(this); } } -void sub_08092278(LavaPlatformEntity* this) { +void LavaPlatform_Type0(LavaPlatformEntity* this) { static void (*const LavaPlatform_Type0Actions[])(LavaPlatformEntity*) = { LavaPlatform_Type0Init, LavaPlatform_Type0Action1, @@ -100,7 +100,7 @@ void LavaPlatform_Type0Action2(LavaPlatformEntity* this) { } } -void sub_08092344(LavaPlatformEntity* this) { +void LavaPlatform_Type1(LavaPlatformEntity* this) { static void (*const LavaPlatform_Type1Actions[])(LavaPlatformEntity*) = { LavaPlatform_Type1Init, LavaPlatform_Type1Action1, LavaPlatform_Type1Action2, LavaPlatform_Type1Action3, LavaPlatform_Type1Action4, LavaPlatform_Type1Action5, LavaPlatform_Type1Action6, LavaPlatform_Type1Action7, diff --git a/src/object/object12.c b/src/object/lightDoor.c similarity index 70% rename from src/object/object12.c rename to src/object/lightDoor.c index 4784011f..5a90de45 100644 --- a/src/object/object12.c +++ b/src/object/lightDoor.c @@ -1,37 +1,37 @@ /** - * @file object12.c + * @file lightDoor.c * @ingroup Objects * - * @brief Object12 object + * @brief Light Door object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[30]; /*0x86*/ u16 unk_86; -} Object12Entity; +} LightDoorEntity; -void Object12_Init(Object12Entity*); -void Object12_Action1(Object12Entity*); -void Object12_Action2(Object12Entity*); -void Object12_Action3(Object12Entity*); -void Object12_Action4(Object12Entity*); -void sub_080850FC(Object12Entity*); +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 Object12(Object12Entity* this) { - static void (*const Object12_Actions[])(Object12Entity*) = { - Object12_Init, Object12_Action1, Object12_Action2, Object12_Action3, Object12_Action4, +void LightDoor(LightDoorEntity* this) { + static void (*const LightDoor_Actions[])(LightDoorEntity*) = { + LightDoor_Init, LightDoor_Action1, LightDoor_Action2, LightDoor_Action3, LightDoor_Action4, }; - Object12_Actions[super->action](this); + LightDoor_Actions[super->action](this); } -void Object12_Init(Object12Entity* this) { +void LightDoor_Init(LightDoorEntity* this) { if (super->type == 0) { if (CheckFlags(this->unk_86)) { DeleteThisEntity(); @@ -48,10 +48,10 @@ void Object12_Init(Object12Entity* this) { super->frameIndex = 0; } -void Object12_Action1(Object12Entity* this) { +void LightDoor_Action1(LightDoorEntity* this) { } -void Object12_Action2(Object12Entity* this) { +void LightDoor_Action2(LightDoorEntity* this) { u32 tmp; u32 tmp2; if (--super->timer == 0) { @@ -72,14 +72,14 @@ void Object12_Action2(Object12Entity* this) { } } -void Object12_Action3(Object12Entity* this) { +void LightDoor_Action3(LightDoorEntity* this) { if (--super->timer == 0) { super->action = 4; super->timer = 96; } } -void Object12_Action4(Object12Entity* this) { +void LightDoor_Action4(LightDoorEntity* this) { LinearMoveUpdate(super); if (--super->timer == 0) { gScreen.lcd.displayControl &= 0xdfff; @@ -87,7 +87,7 @@ void Object12_Action4(Object12Entity* this) { } } -void sub_080850FC(Object12Entity* this) { +void sub_080850FC(LightDoorEntity* this) { u32 position = COORD_TO_TILE(super); u32 layer = super->collisionLayer; SetTile(0x403d, position - 0x41, layer); diff --git a/src/object/object8E.c b/src/object/lightRay.c similarity index 91% rename from src/object/object8E.c rename to src/object/lightRay.c index 0a7fc70f..4aae9aac 100644 --- a/src/object/object8E.c +++ b/src/object/lightRay.c @@ -1,40 +1,39 @@ /** - * @file object8E.c + * @file lightRay.c * @ingroup Objects * - * @brief Object8E object + * @brief Light Ray object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u16 unk_68; /*0x6a*/ u16 unk_6a; -} Object8EEntity; +} LightRayEntity; extern void sub_0805AAF0(u32); -void sub_0809B97C(Object8EEntity*, u32); -bool32 sub_0809BE78(Object8EEntity*); -void Object8E_Type0(Object8EEntity*); -void Object8E_Type1(Object8EEntity*); -void Object8E_Type2(Object8EEntity*); -void Object8E_Type3(Object8EEntity*); -void Object8E_Type4(Object8EEntity*); +void sub_0809B97C(LightRayEntity*, u32); +bool32 sub_0809BE78(LightRayEntity*); +void LightRay_Type0(LightRayEntity*); +void LightRay_Type1(LightRayEntity*); +void LightRay_Type2(LightRayEntity*); +void LightRay_Type3(LightRayEntity*); +void LightRay_Type4(LightRayEntity*); -void Object8E(Object8EEntity* this) { - static void (*const Object8E_Types[])(Object8EEntity*) = { - Object8E_Type0, Object8E_Type1, Object8E_Type2, Object8E_Type3, Object8E_Type4, +void LightRay(LightRayEntity* this) { + static void (*const LightRay_Types[])(LightRayEntity*) = { + LightRay_Type0, LightRay_Type1, LightRay_Type2, LightRay_Type3, LightRay_Type4, }; - Object8E_Types[super->type](this); + LightRay_Types[super->type](this); } -void Object8E_Type0(Object8EEntity* this) { +void LightRay_Type0(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 30); switch (super->action) { @@ -85,7 +84,7 @@ void Object8E_Type0(Object8EEntity* this) { } } -void sub_0809B97C(Object8EEntity* this, u32 param_2) { +void sub_0809B97C(LightRayEntity* this, u32 param_2) { s32 tmp1; s32 tmp2; @@ -107,7 +106,7 @@ void sub_0809B97C(Object8EEntity* this, u32 param_2) { gScreen.controls.window0HorizontalDimensions = (tmp1 << 8) | tmp2; } -void Object8E_Type1(Object8EEntity* this) { +void LightRay_Type1(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 30); @@ -158,7 +157,7 @@ void Object8E_Type1(Object8EEntity* this) { } } -void Object8E_Type2(Object8EEntity* this) { +void LightRay_Type2(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 10); @@ -190,7 +189,7 @@ void Object8E_Type2(Object8EEntity* this) { SoundReq(SFX_133); } if ((gRoomTransition.frameCount & 1U) == 0) { - gScreen.controls.window0HorizontalDimensions += 1; + gScreen.controls.window0HorizontalDimensions++; } } else { super->action = 2; @@ -228,7 +227,7 @@ void Object8E_Type2(Object8EEntity* this) { } } -void Object8E_Type3(Object8EEntity* this) { +void LightRay_Type3(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 30); @@ -285,7 +284,7 @@ void Object8E_Type3(Object8EEntity* this) { } } -void Object8E_Type4(Object8EEntity* this) { +void LightRay_Type4(LightRayEntity* this) { u32 tmp; RequestPriorityDuration(super, 30); switch (super->action) { @@ -327,7 +326,7 @@ void Object8E_Type4(Object8EEntity* this) { } } -bool32 sub_0809BE78(Object8EEntity* this) { +bool32 sub_0809BE78(LightRayEntity* this) { bool32 result = FALSE; if (this->unk_68 == gRoomControls.scroll_x && this->unk_6a == gRoomControls.scroll_y) { result = TRUE; diff --git a/src/object/lightableSwitch.c b/src/object/lightableSwitch.c index a49b4b37..ba0ba466 100644 --- a/src/object/lightableSwitch.c +++ b/src/object/lightableSwitch.c @@ -1,43 +1,49 @@ -#include "global.h" +/** + * @file lightableSwitch.c + * @ingroup Objects + * + * @brief Lightable Switch object + */ #include "asm.h" -#include "sound.h" #include "entity.h" -#include "room.h" #include "flags.h" #include "functions.h" +#include "global.h" #include "hitbox.h" #include "object.h" +#include "room.h" +#include "sound.h" static void sub_0809EB30(Entity*); static void sub_0809EAD8(Entity*); static void sub_0809EABC(Entity*); -static void sub_0809EA1C(Entity*); -static void sub_0809EB68(Entity*); -static void sub_0809EA34(Entity*); -static void sub_0809EA80(Entity*); -static void nullsub_126(Entity*); -static void sub_0809EC08(Entity*); -static void sub_0809EBD8(Entity*); -static void sub_0809EB80(Entity*); +static void LightableSwitch_Type0(Entity*); +static void LightableSwitch_Type1(Entity*); +static void LightableSwitch_Type0_Init(Entity*); +static void LightableSwitch_Type0_Action1(Entity*); +static void LightableSwitch_Type1_Action3(Entity*); +static void LightableSwitch_Type1_Action2(Entity*); +static void LightableSwitch_Type1_Action1(Entity*); +static void LightableSwitch_Type1_Init(Entity*); void LightableSwitch(Entity* this) { - static void (*const typeFuncs[])(Entity*) = { - sub_0809EA1C, - sub_0809EB68, + static void (*const LightableSwitch_Types[])(Entity*) = { + LightableSwitch_Type0, + LightableSwitch_Type1, }; - typeFuncs[this->type](this); + LightableSwitch_Types[this->type](this); sub_0809EB30(this); } -void sub_0809EA1C(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809EA34, - sub_0809EA80, +void LightableSwitch_Type0(Entity* this) { + static void (*const LightableSwitch_Type0_Actions[])(Entity*) = { + LightableSwitch_Type0_Init, + LightableSwitch_Type0_Action1, }; - actionFuncs[this->action](this); + LightableSwitch_Type0_Actions[this->action](this); } -void sub_0809EA34(Entity* this) { +void LightableSwitch_Type0_Init(Entity* this) { this->action = 1; COLLISION_ON(this); this->frameIndex = 0; @@ -51,7 +57,7 @@ void sub_0809EA34(Entity* this) { sub_0809EABC(this); } -void sub_0809EA80(Entity* this) { +void LightableSwitch_Type0_Action1(Entity* this) { if ((this->contactFlags & 0x80) != 0) { if (CheckFlags(this->field_0x86.HWORD) != 0) { @@ -104,17 +110,17 @@ static void sub_0809EB30(Entity* this) { } } -void sub_0809EB68(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809EB80, - sub_0809EBD8, - sub_0809EC08, - nullsub_126, +void LightableSwitch_Type1(Entity* this) { + static void (*const LightableSwitch_Type1_Actions[])(Entity*) = { + LightableSwitch_Type1_Init, + LightableSwitch_Type1_Action1, + LightableSwitch_Type1_Action2, + LightableSwitch_Type1_Action3, }; - actionFuncs[this->action](this); + LightableSwitch_Type1_Actions[this->action](this); } -void sub_0809EB80(Entity* this) { +void LightableSwitch_Type1_Init(Entity* this) { this->action = 1; COLLISION_ON(this); @@ -132,7 +138,7 @@ void sub_0809EB80(Entity* this) { } } -void sub_0809EBD8(Entity* this) { +void LightableSwitch_Type1_Action1(Entity* this) { if ((this->contactFlags & 0x80) != 0) { this->action = 2; this->timer = 16; @@ -142,7 +148,7 @@ void sub_0809EBD8(Entity* this) { } } -void sub_0809EC08(Entity* this) { +void LightableSwitch_Type1_Action2(Entity* this) { if (CheckFlags(this->cutsceneBeh.HWORD) != 0) { this->action = 3; @@ -157,5 +163,5 @@ void sub_0809EC08(Entity* this) { } } -void nullsub_126(Entity* this) { +void LightableSwitch_Type1_Action3(Entity* this) { } diff --git a/src/object/lilypadLarge.c b/src/object/lilypadLarge.c index 866fa2cc..a36f8277 100644 --- a/src/object/lilypadLarge.c +++ b/src/object/lilypadLarge.c @@ -1,11 +1,10 @@ +#define NENT_DEPRECATED /** * @file lilypadLarge.c * @ingroup Objects * * @brief Large Lilypad object */ - -#define NENT_DEPRECATED #include "global.h" #include "area.h" #include "functions.h" @@ -381,7 +380,7 @@ void sub_08085A98(LilypadLargeEntity* this) { super->z.HALF.HI = 0xffc0; this->unk_82 = 0xf; } - CreateObjectWithParent(super, OBJECT_2B, 0, 0); + CreateObjectWithParent(super, LILYPAD_LARGE_FALLING, 0, 0); SoundReq(SFX_12D); } } diff --git a/src/object/lilypadLargeFalling.c b/src/object/lilypadLargeFalling.c new file mode 100644 index 00000000..4a918c59 --- /dev/null +++ b/src/object/lilypadLargeFalling.c @@ -0,0 +1,28 @@ +/** + * @file lilypadLargeFalling.c + * @ingroup Objects + * + * @brief LilypadLargeFalling object + */ +#include "entity.h" +#include "functions.h" +#include "global.h" + +void LilypadLargeFalling(Entity* this) { + Entity* parent; + + if (this->action == 0) { + this->action = 1; + this->z.WORD = 0; + this->spriteRendering.b3 = 3; + InitializeAnimation(this, 9); + } + + parent = this->parent; + if (parent->z.WORD == 0) { + DeleteThisEntity(); + } else { + int position = 0x120 - parent->z.HALF.HI; + SetAffineInfo(this, position, position, parent->field_0x7c.HALF_U.HI); + } +} diff --git a/src/object/lilypadSmall.c b/src/object/lilypadSmall.c index 55ec8dff..d017b1d9 100644 --- a/src/object/lilypadSmall.c +++ b/src/object/lilypadSmall.c @@ -1,5 +1,11 @@ -#include "object.h" +/** + * @file lilypadSmall.c + * @ingroup Objects + * + * @brief Lilypad Small object + */ #include "functions.h" +#include "object.h" static void sub_08097B24(Entity* this); static bool32 CheckMovePlayer(Entity* this); diff --git a/src/object/objectC1.c b/src/object/linkAnimation.c similarity index 69% rename from src/object/objectC1.c rename to src/object/linkAnimation.c index 454fd432..fa76b9dc 100644 --- a/src/object/objectC1.c +++ b/src/object/linkAnimation.c @@ -1,15 +1,14 @@ /** - * @file objectC1.c + * @file linkAnimation.c * @ingroup Objects * - * @brief ObjectC1 object + * @brief Link Animation object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "message.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -23,36 +22,38 @@ typedef struct { /*0x6f*/ u8 unk_6f; /*0x70*/ u32 unk_70; /*0x74*/ u8 unk_74; -} ObjectC1Entity; +} LinkAnimationEntity; -void ObjectC1_Init(ObjectC1Entity*); -void ObjectC1_Action1(ObjectC1Entity*); -void ObjectC1_Action8(ObjectC1Entity*); +void LinkAnimation_Init(LinkAnimationEntity*); +void LinkAnimation_Action1(LinkAnimationEntity*); +void LinkAnimation_Action8(LinkAnimationEntity*); -void ObjectC1(ObjectC1Entity* this) { - static void (*const ObjectC1_Actions[])(ObjectC1Entity*) = { - ObjectC1_Init, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action8, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, ObjectC1_Action1, - ObjectC1_Action1, ObjectC1_Action1, +void LinkAnimation(LinkAnimationEntity* this) { + static void (*const LinkAnimation_Actions[])(LinkAnimationEntity*) = { + LinkAnimation_Init, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action8, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, + LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, LinkAnimation_Action1, }; - ObjectC1_Actions[super->action](this); + LinkAnimation_Actions[super->action](this); } -void ObjectC1_Init(ObjectC1Entity* this) { +void LinkAnimation_Init(LinkAnimationEntity* this) { super->action = 8; - ObjectC1_Action8(this); + LinkAnimation_Action8(this); } -void ObjectC1_Action1(ObjectC1Entity* this) { +void LinkAnimation_Action1(LinkAnimationEntity* this) { ResetPlayerEventPriority(); gPauseMenuOptions.disabled = 0; DeleteThisEntity(); } -void ObjectC1_Action8(ObjectC1Entity* this) { +void LinkAnimation_Action8(LinkAnimationEntity* this) { u32 one; u32 tmp; Entity* parent; diff --git a/src/object/object68.c b/src/object/linkEmptyingBottle.c similarity index 82% rename from src/object/object68.c rename to src/object/linkEmptyingBottle.c index c0878931..8c8b4ac7 100644 --- a/src/object/object68.c +++ b/src/object/linkEmptyingBottle.c @@ -1,38 +1,38 @@ /** - * @file object68.c + * @file linkEmptyingBottle.c * @ingroup Objects * - * @brief Object68 object + * @brief Link Emptying Bottle object * Handles effects of using water, mineral water or a fairy in a bottle in PlayerItemBottle_UseOther. */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68; -} Object68Entity; +} LinkEmptyingBottleEntity; extern u32 sub_080B1A0C(Entity*, s32, s32); -void sub_08094774(Object68Entity*); -void sub_080948D0(Object68Entity*); -void sub_080948E8(Object68Entity*); -void sub_08094980(Object68Entity*, u32, u32); +void sub_08094774(LinkEmptyingBottleEntity*); +void sub_080948D0(LinkEmptyingBottleEntity*); +void sub_080948E8(LinkEmptyingBottleEntity*); +void sub_08094980(LinkEmptyingBottleEntity*, u32, u32); -void Object68(Object68Entity* this) { - static void (*const gUnk_08122A10[])(Object68Entity*) = { +void LinkEmptyingBottle(LinkEmptyingBottleEntity* this) { + static void (*const gUnk_08122A10[])(LinkEmptyingBottleEntity*) = { sub_08094774, sub_080948D0, }; gUnk_08122A10[super->action](this); } -void sub_08094774(Object68Entity* this) { +void sub_08094774(LinkEmptyingBottleEntity* this) { static const s8 gUnk_08122A18[] = { 0, -8, 8, 1, 2, 8, -8, 1 }; Entity* effect; Entity* child; @@ -79,15 +79,15 @@ void sub_08094774(Object68Entity* this) { DeleteThisEntity(); } -void sub_080948D0(Object68Entity* this) { - static void (*const gUnk_08122A20[])(Object68Entity*) = { +void sub_080948D0(LinkEmptyingBottleEntity* this) { + static void (*const gUnk_08122A20[])(LinkEmptyingBottleEntity*) = { NULL, sub_080948E8, }; gUnk_08122A20[super->type](this); } -void sub_080948E8(Object68Entity* this) { +void sub_080948E8(LinkEmptyingBottleEntity* this) { if (super->timer < 0x3c) { super->z.WORD -= Q_16_16(0.25); if ((super->timer & 3) == 0) { @@ -108,7 +108,7 @@ void sub_080948E8(Object68Entity* this) { } } -void sub_08094980(Object68Entity* this, u32 searchTileIndex, u32 replaceTileIndex) { +void sub_08094980(LinkEmptyingBottleEntity* this, u32 searchTileIndex, u32 replaceTileIndex) { static const s8 gUnk_08122A28[] = { 0, 0, -8, 0, 8, 0, 0, 8, 0, -8, 0, 0, }; diff --git a/src/object/object42.c b/src/object/linkFire.c similarity index 79% rename from src/object/object42.c rename to src/object/linkFire.c index e75d74c9..c67b6c45 100644 --- a/src/object/object42.c +++ b/src/object/linkFire.c @@ -1,31 +1,30 @@ /** - * @file object42.c + * @file linkFire.c * @ingroup Objects * - * @brief Object42 object + * @brief Link Fire object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[4]; /*0x6c*/ u16 unk_6c; -} Object42Entity; +} LinkFireEntity; -void sub_0808DDB4(Object42Entity*); -void sub_0808DDE0(Object42Entity*); -void sub_0808DDE8(Object42Entity*); +void sub_0808DDB4(LinkFireEntity*); +void sub_0808DDE0(LinkFireEntity*); +void sub_0808DDE8(LinkFireEntity*); -void Object42(Object42Entity* this) { - static void (*const gUnk_081217A8[])(Object42Entity*) = { +void LinkFire(LinkFireEntity* this) { + static void (*const gUnk_081217A8[])(LinkFireEntity*) = { sub_0808DDB4, sub_0808DDE0, }; - static void (*const gUnk_081217B0[])(Object42Entity*) = { + static void (*const gUnk_081217B0[])(LinkFireEntity*) = { sub_0808DDB4, sub_0808DDE8, }; @@ -36,7 +35,7 @@ void Object42(Object42Entity* this) { } } -void sub_0808DDB4(Object42Entity* this) { +void sub_0808DDB4(LinkFireEntity* this) { super->action = 1; if (super->type != 0) { super->timer = 120; @@ -46,11 +45,11 @@ void sub_0808DDB4(Object42Entity* this) { } } -void sub_0808DDE0(Object42Entity* this) { +void sub_0808DDE0(LinkFireEntity* this) { DeleteThisEntity(); } -void sub_0808DDE8(Object42Entity* this) { +void sub_0808DDE8(LinkFireEntity* this) { static const s8 gUnk_081217B8[] = { 0, -6, 0, 6 }; Entity* player; this->unk_6c--; diff --git a/src/object/objectB.c b/src/object/linkHoldingItem.c similarity index 82% rename from src/object/objectB.c rename to src/object/linkHoldingItem.c index c2681b4a..7f536b5f 100644 --- a/src/object/objectB.c +++ b/src/object/linkHoldingItem.c @@ -1,24 +1,23 @@ /** - * @file objectB.c + * @file linkHoldingItem.c * @ingroup Objects * - * @brief ObjectB object + * @brief Link Holding Item object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "game.h" +#include "global.h" +#include "item.h" #include "itemMetaData.h" #include "message.h" +#include "object.h" #include "save.h" -#include "game.h" -#include "item.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u16 unk_68; -} ObjectBEntity; +} LinkHoldingItemEntity; typedef struct { u8 unk_0[6]; @@ -26,16 +25,17 @@ typedef struct { } struct_080FD964; extern const struct_080FD964 gUnk_080FD964[]; -void ObjectB_Init(ObjectBEntity*); -void ObjectB_Action1(ObjectBEntity*); -void ObjectB_Action2(ObjectBEntity*); -void ObjectB_Action3(ObjectBEntity*); +void LinkHoldingItem_Init(LinkHoldingItemEntity*); +void LinkHoldingItem_Action1(LinkHoldingItemEntity*); +void LinkHoldingItem_Action2(LinkHoldingItemEntity*); +void LinkHoldingItem_Action3(LinkHoldingItemEntity*); -void ObjectB(ObjectBEntity* this) { - static void (*const ObjectB_Actions[])(ObjectBEntity*) = { ObjectB_Init, ObjectB_Action1, ObjectB_Action2, - ObjectB_Action3 }; +void LinkHoldingItem(LinkHoldingItemEntity* this) { + static void (*const LinkHoldingItem_Actions[])(LinkHoldingItemEntity*) = { + LinkHoldingItem_Init, LinkHoldingItem_Action1, LinkHoldingItem_Action2, LinkHoldingItem_Action3 + }; u32 tmp; - ObjectB_Actions[super->action](this); + LinkHoldingItem_Actions[super->action](this); tmp = (super->parent->frame >> 6); super->spriteSettings.draw = tmp & 1; sub_08080CB4(super); @@ -44,12 +44,12 @@ void ObjectB(ObjectBEntity* this) { super->spriteRendering.b3 = 0; } -void ObjectB_Init(ObjectBEntity* this) { +void LinkHoldingItem_Init(LinkHoldingItemEntity* this) { SetDefaultPriority(super, 6); super->action = 1; } -void ObjectB_Action1(ObjectBEntity* this) { +void LinkHoldingItem_Action1(LinkHoldingItemEntity* this) { u32 tmp; const ItemMetaData* ptr; @@ -93,7 +93,7 @@ void ObjectB_Action1(ObjectBEntity* this) { } } -void ObjectB_Action2(ObjectBEntity* this) { +void LinkHoldingItem_Action2(LinkHoldingItemEntity* this) { u32 messageIndex; if ((super->parent)->frame == 0x42) { super->action = 3; @@ -129,7 +129,7 @@ void ObjectB_Action2(ObjectBEntity* this) { } } -void ObjectB_Action3(ObjectBEntity* this) { +void LinkHoldingItem_Action3(LinkHoldingItemEntity* this) { u32 tmp; if ((super->parent)->action == 8) { return; diff --git a/src/object/litArea.c b/src/object/litArea.c index 0c915d6a..74c14e5b 100644 --- a/src/object/litArea.c +++ b/src/object/litArea.c @@ -1,8 +1,14 @@ +/** + * @file litArea.c + * @ingroup Objects + * + * @brief Lit Area object + */ #include "entity.h" -#include "room.h" -#include "screen.h" #include "flags.h" #include "functions.h" +#include "room.h" +#include "screen.h" void LitArea(Entity* this) { if (this->action == 0) { diff --git a/src/object/lockedDoor.c b/src/object/lockedDoor.c index 71f87df5..eff9e1c2 100644 --- a/src/object/lockedDoor.c +++ b/src/object/lockedDoor.c @@ -1,23 +1,29 @@ -#include "global.h" +/** + * @file lookedDoor.c + * @ingroup Objects + * + * @brief Looked Door object + */ #include "asm.h" +#include "common.h" +#include "effects.h" #include "entity.h" #include "flags.h" -#include "sound.h" #include "functions.h" -#include "effects.h" #include "game.h" -#include "common.h" +#include "global.h" #include "hitbox.h" +#include "sound.h" -void sub_08083338(Entity*); -void sub_080834B4(Entity*); -void sub_080834EC(Entity*); -void sub_08083518(Entity*); -void sub_08083540(Entity*); -void nullsub_513(Entity*); -void sub_08083598(Entity*); -void sub_080835C8(Entity*); -void sub_080835F8(Entity*); +void LockedDoor_Init(Entity*); +void LockedDoor_Action1(Entity*); +void LockedDoor_Action2(Entity*); +void LockedDoor_Action3(Entity*); +void LockedDoor_Action4(Entity*); +void LockedDoor_Action5(Entity*); +void LockedDoor_Action6(Entity*); +void LockedDoor_Action7(Entity*); +void LockedDoor_Action8(Entity*); void sub_08083638(Entity*); void sub_08083658(Entity*); @@ -27,13 +33,13 @@ u32 sub_08083734(Entity*, u32); u32 sub_080837B0(Entity*); void sub_08083814(Entity*, u32); -void (*const gUnk_0811F65C[])(Entity*) = { - sub_08083338, sub_080834B4, sub_080834EC, sub_08083518, sub_08083540, - nullsub_513, sub_08083598, sub_080835C8, sub_080835F8, +void (*const LockedDoor_Actions[])(Entity*) = { + LockedDoor_Init, LockedDoor_Action1, LockedDoor_Action2, LockedDoor_Action3, LockedDoor_Action4, + LockedDoor_Action5, LockedDoor_Action6, LockedDoor_Action7, LockedDoor_Action8, }; void LockedDoor(Entity* this) { - gUnk_0811F65C[this->action](this); + LockedDoor_Actions[this->action](this); } typedef struct PACKED { @@ -82,7 +88,7 @@ const u8 gUnk_0811F740[] = { 0xD7, }; -void sub_08083338(Entity* this) { +void LockedDoor_Init(Entity* this) { if (this->cutsceneBeh.HWORD != 0xFFFF && CheckFlags(this->cutsceneBeh.HWORD)) { DeleteThisEntity(); } @@ -140,7 +146,7 @@ void sub_08083338(Entity* this) { } } -void sub_080834B4(Entity* this) { +void LockedDoor_Action1(Entity* this) { if (--this->timer == 0) { this->action = 2; this->timer = 7; @@ -149,7 +155,7 @@ void sub_080834B4(Entity* this) { } } -void sub_080834EC(Entity* this) { +void LockedDoor_Action2(Entity* this) { LinearMoveUpdate(this); if (--this->timer == 0) { if (this->type & 0x80) { @@ -160,14 +166,14 @@ void sub_080834EC(Entity* this) { } } -void sub_08083518(Entity* this) { +void LockedDoor_Action3(Entity* this) { if (sub_08083734(this, this->field_0x7c.BYTES.byte2)) { this->action = 4; sub_080836DC(this, this->field_0x7c.BYTES.byte2, this->field_0x76.HWORD); } } -void sub_08083540(Entity* this) { +void LockedDoor_Action4(Entity* this) { LinearMoveUpdate(this); if (!--this->timer) { if (this->type & 0x10) { @@ -185,10 +191,10 @@ void sub_08083540(Entity* this) { } } -void nullsub_513(Entity* this) { +void LockedDoor_Action5(Entity* this) { } -void sub_08083598(Entity* this) { +void LockedDoor_Action6(Entity* this) { if (this->type2 == 0) { if (!CheckFlags(this->field_0x86.HWORD)) return; @@ -199,7 +205,7 @@ void sub_08083598(Entity* this) { sub_08083658(this); } -void sub_080835C8(Entity* this) { +void LockedDoor_Action7(Entity* this) { if (this->type2 == 0) { if (CheckFlags(this->field_0x86.HWORD)) return; @@ -210,7 +216,7 @@ void sub_080835C8(Entity* this) { this->action = 3; } -void sub_080835F8(Entity* this) { +void LockedDoor_Action8(Entity* this) { if (this->interactType == 0 && !CheckFlags(this->field_0x86.HWORD)) return; this->action = 1; diff --git a/src/object/macroAcorn.c b/src/object/macroAcorn.c index 0f34165b..c52f503d 100644 --- a/src/object/macroAcorn.c +++ b/src/object/macroAcorn.c @@ -1,20 +1,26 @@ +/** + * @file macroAcorn.c + * @ingroup Objects + * + * @brief Macro Acorn object + */ #include "entity.h" -#include "physics.h" #include "object.h" +#include "physics.h" -void sub_0809E518(Entity*); -void nullsub_125(Entity*); +void MacroAcorn_Init(Entity*); +void MacroAcorn_Action1(Entity*); void sub_0809E5F0(Entity*); void MacroAcorn(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809E518, - nullsub_125, + static void (*const MacroAcorn_Actions[])(Entity*) = { + MacroAcorn_Init, + MacroAcorn_Action1, }; - actionFuncs[this->action](this); + MacroAcorn_Actions[this->action](this); } -void sub_0809E518(Entity* this) { +void MacroAcorn_Init(Entity* this) { u32 bVar2; Entity* pEVar3; @@ -54,7 +60,7 @@ void sub_0809E518(Entity* this) { } } -void nullsub_125(Entity* this) { +void MacroAcorn_Action1(Entity* this) { } void sub_0809E5F0(Entity* this) { diff --git a/src/object/macroBook.c b/src/object/macroBook.c index d42f4c6d..59f025a4 100644 --- a/src/object/macroBook.c +++ b/src/object/macroBook.c @@ -1,8 +1,14 @@ +/** + * @file macroBook.c + * @ingroup Objects + * + * @brief Macro Book object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "functions.h" -#include "flags.h" #include "asm.h" +#include "entity.h" +#include "flags.h" +#include "functions.h" #include "npc.h" typedef struct { diff --git a/src/object/macroDecorations.c b/src/object/macroDecorations.c index d1e6038b..f68ce765 100644 --- a/src/object/macroDecorations.c +++ b/src/object/macroDecorations.c @@ -1,7 +1,13 @@ +/** + * @file macroDecoration.c + * @ingroup Objects + * + * @brief Macro Decoration object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "room.h" -#include "asm.h" typedef struct { Entity base; @@ -9,22 +15,22 @@ typedef struct { s16 y2; } MacroDecorationEntity; -void sub_08097DEC(MacroDecorationEntity*); -void sub_08097EA4(MacroDecorationEntity*); +void MacroDecoration_Init(MacroDecorationEntity*); +void MacroDecoration_Action1(MacroDecorationEntity*); void sub_08097EB8(MacroDecorationEntity*); void sub_08097F34(MacroDecorationEntity*); void sub_08097F10(MacroDecorationEntity*); s32 sub_08097F60(MacroDecorationEntity*, s32); void MacroDecoration(Entity* this) { - static void (*const actionFuncs[])(MacroDecorationEntity*) = { - sub_08097DEC, - sub_08097EA4, + static void (*const MacroDecoration_Actions[])(MacroDecorationEntity*) = { + MacroDecoration_Init, + MacroDecoration_Action1, }; - actionFuncs[this->action]((MacroDecorationEntity*)this); + MacroDecoration_Actions[this->action]((MacroDecorationEntity*)this); } -void sub_08097DEC(MacroDecorationEntity* this) { +void MacroDecoration_Init(MacroDecorationEntity* this) { u32 bVar1; u32 uVar2; @@ -68,7 +74,7 @@ void sub_08097DEC(MacroDecorationEntity* this) { sub_08097F34(this); } -void sub_08097EA4(MacroDecorationEntity* this) { +void MacroDecoration_Action1(MacroDecorationEntity* this) { if (super->type) { sub_08097F10(this); } diff --git a/src/object/macroMushroomStalks.c b/src/object/macroMushroomStalk.c similarity index 62% rename from src/object/macroMushroomStalks.c rename to src/object/macroMushroomStalk.c index d5a575ec..45eb8fe0 100644 --- a/src/object/macroMushroomStalks.c +++ b/src/object/macroMushroomStalk.c @@ -1,45 +1,51 @@ -#include "entity.h" +/** + * @file macroMushroomStalk.c + * @ingroup Objects + * + * @brief Macro Mushroom Stalk object + */ #include "area.h" +#include "entity.h" #include "main.h" -#include "sound.h" #include "object.h" +#include "sound.h" -void sub_0808C964(Entity*); -void sub_0808CA10(Entity*); +void MacroMushroomStalk_Init(Entity*); +void MacroMushroomStalk_Action1(Entity*); static const s16 gUnk_08121648[] = { 264, 252, 256, 256, 248, 260, 240, 264, 248, 260, 256, 256, 264, 252, 272, 248 }; -void MacroMushroomStalks(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808C964, - sub_0808CA10, +void MacroMushroomStalk(Entity* this) { + static void (*const MacroMushroomStalk_Actions[])(Entity*) = { + MacroMushroomStalk_Init, + MacroMushroomStalk_Action1, }; - actionFuncs[this->action](this); + MacroMushroomStalk_Actions[this->action](this); } -void Object75(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808C964, - sub_0808CA10, +void MacroCrystal(Entity* this) { + static void (*const MacroMushroomStalk_Actions[])(Entity*) = { + MacroMushroomStalk_Init, + MacroMushroomStalk_Action1, }; - actionFuncs[this->action](this); + MacroMushroomStalk_Actions[this->action](this); } -void Object76(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808C964, - sub_0808CA10, +void MacroLeaf(Entity* this) { + static void (*const MacroMushroomStalk_Actions[])(Entity*) = { + MacroMushroomStalk_Init, + MacroMushroomStalk_Action1, }; - actionFuncs[this->action](this); + MacroMushroomStalk_Actions[this->action](this); } -void sub_0808C964(Entity* this) { +void MacroMushroomStalk_Init(Entity* this) { u32 uVar1; this->frameIndex = this->type; - if ((this->id == OBJECT_76) && (gUI.roomControls.area != AREA_HYRULE_TOWN)) { + if ((this->id == MACRO_LEAF) && (gUI.roomControls.area != AREA_HYRULE_TOWN)) { this->type -= 9; } if (4 < this->type) { @@ -52,7 +58,7 @@ void sub_0808C964(Entity* this) { this->spriteOrientation.flipY = 2; this->spriteRendering.b3 = 2; this->spritePriority.b0 = this->type2; - if (this->id != OBJECT_75 && (u8)(this->type - 1) < 3) { + if (this->id != MACRO_CRYSTAL && (u8)(this->type - 1) < 3) { this->spriteRendering.b0 = 3; if (this->type == 1) { uVar1 = 0xe0; @@ -63,7 +69,7 @@ void sub_0808C964(Entity* this) { } } -void sub_0808CA10(Entity* this) { +void MacroMushroomStalk_Action1(Entity* this) { s32 sVar3; s32 sVar5; @@ -91,7 +97,7 @@ void sub_0808CA10(Entity* this) { break; } - if ((this->id != OBJECT_75 && ((u8)(this->type - 1) < 3)) && this->timer != 0) { + if ((this->id != MACRO_CRYSTAL && ((u8)(this->type - 1) < 3)) && this->timer != 0) { this->timer--; this->subtimer++; if (this->timer != 0) { diff --git a/src/object/macroPlayer.c b/src/object/macroPlayer.c index 690196b1..71a2eb9b 100644 --- a/src/object/macroPlayer.c +++ b/src/object/macroPlayer.c @@ -1,9 +1,15 @@ +/** + * @file macroPlayer.c + * @ingroup Objects + * + * @brief Macro Player object + */ #define NENT_DEPRECATED +#include "area.h" #include "entity.h" -#include "physics.h" #include "functions.h" #include "object.h" -#include "area.h" +#include "physics.h" typedef struct { Entity base; @@ -199,7 +205,7 @@ void MacroPlayer_Type0_Action6(MacroPlayerEntity* this) { if (--super->timer == 0) { uVar2 = gArea.portal_exit_dir; - super->action += 1; + super->action++; super->action += uVar2; super->animationState = gUnk_081216B4[uVar2 * 2]; super->direction = gUnk_081216B4[uVar2 * 2 + 1]; diff --git a/src/object/macroShoe.c b/src/object/macroShoe.c new file mode 100644 index 00000000..2d4b5ac2 --- /dev/null +++ b/src/object/macroShoe.c @@ -0,0 +1,49 @@ +/** + * @file macroShoe.c + * @ingroup Objects + * + * @brief Macro Shoe object + */ +#include "asm.h" +#include "entity.h" + +void MacroShoe_Init(Entity*); +void MacroShoe_Idle(Entity*); + +static const Hitbox MacroShoe_Type0Hitbox; +static const Hitbox MacroShoe_Type1Hitbox; + +static const Hitbox* const MacroShoe_TypeHitboxes[] = { + &MacroShoe_Type0Hitbox, + &MacroShoe_Type1Hitbox, +}; + +static const Hitbox MacroShoe_Type0Hitbox = { + 0, 0, { 4, 0, 0, 0 }, 0x34, 0x20, +}; + +static const Hitbox MacroShoe_Type1Hitbox = { + 0, 0, { 4, 0, 0, 0 }, 0x30, 0x10, +}; + +void MacroShoe(Entity* this) { + static void (*const MacroShoe_Actions[])(Entity*) = { + MacroShoe_Init, + MacroShoe_Idle, + }; + MacroShoe_Actions[this->action](this); + sub_0800445C(this); +} + +void MacroShoe_Init(Entity* this) { + this->action = 1; + this->hitbox = (Hitbox*)MacroShoe_TypeHitboxes[this->type]; + if (this->type2 == 1) { + SetTile(0x4024, 0x410, 1); + SetTile(0x4026, 0x411, 1); + SetTile(0x4025, 0x412, 1); + } +} + +void MacroShoe_Idle(Entity* this) { +} diff --git a/src/object/macroShoes.c b/src/object/macroShoes.c deleted file mode 100644 index 1de5ee00..00000000 --- a/src/object/macroShoes.c +++ /dev/null @@ -1,43 +0,0 @@ -#include "entity.h" -#include "asm.h" - -void MacroShoes_Init(Entity*); -void MacroShoes_Idle(Entity*); - -static const Hitbox MacroShoes_Type0Hitbox; -static const Hitbox MacroShoes_Type1Hitbox; - -static const Hitbox* const MacroShoes_TypeHitboxes[] = { - &MacroShoes_Type0Hitbox, - &MacroShoes_Type1Hitbox, -}; - -static const Hitbox MacroShoes_Type0Hitbox = { - 0, 0, { 4, 0, 0, 0 }, 0x34, 0x20, -}; - -static const Hitbox MacroShoes_Type1Hitbox = { - 0, 0, { 4, 0, 0, 0 }, 0x30, 0x10, -}; - -void MacroShoes(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - MacroShoes_Init, - MacroShoes_Idle, - }; - actionFuncs[this->action](this); - sub_0800445C(this); -} - -void MacroShoes_Init(Entity* this) { - this->action = 1; - this->hitbox = (Hitbox*)MacroShoes_TypeHitboxes[this->type]; - if (this->type2 == 1) { - SetTile(0x4024, 0x410, 1); - SetTile(0x4026, 0x411, 1); - SetTile(0x4025, 0x412, 1); - } -} - -void MacroShoes_Idle(Entity* this) { -} diff --git a/src/object/mask.c b/src/object/mask.c index af7361af..886105e9 100644 --- a/src/object/mask.c +++ b/src/object/mask.c @@ -1,22 +1,28 @@ -#include "object.h" +/** + * @file mask.c + * @ingroup Objects + * + * @brief Mask object + */ #include "functions.h" +#include "object.h" -void sub_080929A4(Entity*); -void sub_08092A94(Entity*); -void sub_08092B0C(Entity*); +void Mask_Init(Entity*); +void Mask_Action1(Entity*); +void Mask_Action2(Entity*); void Mask_Delete(Entity*); void Mask(Entity* this) { - static void (*const MaskActionFuncs[])(Entity*) = { - sub_080929A4, - sub_08092A94, - sub_08092B0C, + static void (*const Mask_Actions[])(Entity*) = { + Mask_Init, + Mask_Action1, + Mask_Action2, Mask_Delete, }; - MaskActionFuncs[this->action](this); + Mask_Actions[this->action](this); } -void sub_080929A4(Entity* this) { +void Mask_Init(Entity* this) { if (this->type2 & 0xC0) { if (CheckFlags(this->field_0x86.HWORD)) { s32 field_0x0a; @@ -61,7 +67,7 @@ void sub_080929A4(Entity* this) { } // Probably related to knocking it down -void sub_08092A94(Entity* this) { +void Mask_Action1(Entity* this) { // Check for the first frame of bonking animation if (gPlayerEntity.action != PLAYER_BOUNCE) { return; @@ -95,7 +101,7 @@ void sub_08092A94(Entity* this) { } // Probably falling down -void sub_08092B0C(Entity* this) { +void Mask_Action2(Entity* this) { if (this->timer == 1) { this->action = 3; diff --git a/src/object/mazaalBossObject.c b/src/object/mazaalBossObject.c index b82c1910..75dbc35b 100644 --- a/src/object/mazaalBossObject.c +++ b/src/object/mazaalBossObject.c @@ -1,17 +1,23 @@ +/** + * @file mazaalBossObject.c + * @ingroup Objects + * + * @brief Mazaal Boss object + */ #define NENT_DEPRECATED -#include "global.h" -#include "entity.h" #include "enemy.h" +#include "entity.h" #include "functions.h" +#include "global.h" #include "item.h" +#include "new_player.h" #include "object.h" #include "player.h" -#include "new_player.h" #include "room.h" #include "screen.h" #include "sound.h" -extern u16 script_Object89Mazaal[]; +extern u16 script_MazaalBossObjectMazaal[]; typedef struct { /* 0x00 */ Entity base; @@ -86,7 +92,7 @@ void MazaalBossObject_Action0(MazaalBossObjectEntity* this) { super->spritePriority.b0 = 7; super->spriteOffsetY = 0x20; - this->cutsceneBeh = StartCutscene(super, script_Object89Mazaal); + this->cutsceneBeh = StartCutscene(super, script_MazaalBossObjectMazaal); } } diff --git a/src/object/object7E.c b/src/object/mazaalObject.c similarity index 85% rename from src/object/object7E.c rename to src/object/mazaalObject.c index b73ba84f..c9de1bcd 100644 --- a/src/object/object7E.c +++ b/src/object/mazaalObject.c @@ -1,8 +1,14 @@ -#include "global.h" +/** + * @file mazaalObject.c + * @ingroup Objects + * + * @brief Mazaal Object object + */ #include "entity.h" +#include "global.h" #include "physics.h" -void Object7E(Entity* this) { +void MazaalObject(Entity* this) { if (this->parent->next == NULL) { DeleteThisEntity(); diff --git a/src/object/metalDoor.c b/src/object/metalDoor.c index e0e3c0d4..f7236beb 100644 --- a/src/object/metalDoor.c +++ b/src/object/metalDoor.c @@ -1,30 +1,36 @@ -#include "global.h" +/** + * @file metalDoor.c + * @ingroup Objects + * + * @brief Metal Door object + */ #include "asm.h" -#include "entity.h" -#include "room.h" -#include "flags.h" -#include "sound.h" -#include "functions.h" #include "effects.h" +#include "entity.h" +#include "flags.h" +#include "functions.h" +#include "global.h" #include "hitbox.h" +#include "room.h" +#include "sound.h" extern u32 sub_08083734(Entity*, u32); void sub_080A080C(Entity*); void sub_080A0870(Entity*); -void sub_080A0684(Entity*); -void sub_080A0718(Entity*); -void sub_080A074C(Entity*); -void sub_080A07BC(Entity*); -void sub_080A07F0(Entity*); +void MetalDoor_Init(Entity*); +void MetalDoor_Action1(Entity*); +void MetalDoor_Action2(Entity*); +void MetalDoor_Action3(Entity*); +void MetalDoor_Action4(Entity*); void MetalDoor(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A0684, sub_080A0718, sub_080A074C, sub_080A07BC, sub_080A07F0, + static void (*const MetalDoor_Actions[])(Entity*) = { + MetalDoor_Init, MetalDoor_Action1, MetalDoor_Action2, MetalDoor_Action3, MetalDoor_Action4, }; - actionFuncs[this->action](this); + MetalDoor_Actions[this->action](this); } -void sub_080A0684(Entity* this) { +void MetalDoor_Init(Entity* this) { if ((this->cutsceneBeh.HWORD != 0xffff) && CheckFlags(this->cutsceneBeh.HWORD)) { DeleteThisEntity(); } @@ -40,7 +46,7 @@ void sub_080A0684(Entity* this) { this->field_0x74.HWORD = COORD_TO_TILE(this); } -void sub_080A0718(Entity* this) { +void MetalDoor_Action1(Entity* this) { if (sub_08083734(this, 2) != 0) { this->action = 2; this->timer = 12; @@ -51,7 +57,7 @@ void sub_080A0718(Entity* this) { } } -void sub_080A074C(Entity* this) { +void MetalDoor_Action2(Entity* this) { u8 bVar1; Entity* ent; @@ -76,7 +82,7 @@ void sub_080A074C(Entity* this) { } } -void sub_080A07BC(Entity* this) { +void MetalDoor_Action3(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { this->action = 4; this->timer = 12; @@ -87,7 +93,7 @@ void sub_080A07BC(Entity* this) { } } -void sub_080A07F0(Entity* this) { +void MetalDoor_Action4(Entity* this) { LinearMoveUpdate(this); diff --git a/src/object/minecart.c b/src/object/minecart.c index c5ef1e98..bb839de4 100644 --- a/src/object/minecart.c +++ b/src/object/minecart.c @@ -1,7 +1,13 @@ +/** + * @file minecart.c + * @ingroup Objects + * + * @brief Minecart object + */ #define NENT_DEPRECATED -#include "object.h" #include "functions.h" #include "hitbox.h" +#include "object.h" typedef struct { Entity base; @@ -12,26 +18,27 @@ typedef struct { extern void sub_08017744(Entity*); u32 sub_08091DDC(MinecartEntity*); -void sub_080916EC(MinecartEntity*); -void sub_080917DC(MinecartEntity*); -void sub_080918A4(MinecartEntity*); -void sub_080919AC(MinecartEntity*); -void sub_08091C0C(MinecartEntity*); -void sub_08091C98(MinecartEntity*); -void sub_08091CC8(MinecartEntity*); -void sub_08091D90(MinecartEntity*); +void Minecart_Init(MinecartEntity*); +void Minecart_Action1(MinecartEntity*); +void Minecart_Action2(MinecartEntity*); +void Minecart_Action3(MinecartEntity*); +void Minecart_Action4(MinecartEntity*); +void Minecart_Action5(MinecartEntity*); +void Minecart_Action6(MinecartEntity*); +void Minecart_Action7(MinecartEntity*); extern const u16* const gUnk_081223D8[]; void Minecart(Entity* this) { - static void (*const actionFuncs[])(MinecartEntity*) = { - sub_080916EC, sub_080917DC, sub_080918A4, sub_080919AC, sub_08091C0C, sub_08091C98, sub_08091CC8, sub_08091D90, + static void (*const Minecart_Actions[])(MinecartEntity*) = { + Minecart_Init, Minecart_Action1, Minecart_Action2, Minecart_Action3, + Minecart_Action4, Minecart_Action5, Minecart_Action6, Minecart_Action7, }; - actionFuncs[this->action]((MinecartEntity*)this); + Minecart_Actions[this->action]((MinecartEntity*)this); this->contactFlags = 0; } -void sub_080916EC(MinecartEntity* this) { +void Minecart_Init(MinecartEntity* this) { struct_030010EC* unk = &gRoomTransition.minecart_data[super->timer]; this->minecartData = unk; @@ -56,7 +63,7 @@ void sub_080916EC(MinecartEntity* this) { SetTile(0x4022, COORD_TO_TILE(super), super->collisionLayer); } -void sub_080917DC(MinecartEntity* this) { +void Minecart_Action1(MinecartEntity* this) { if ((super->contactFlags & 0x7f) == 0x1d) { super->zVelocity = Q_16_16(2.625); super->action = 7; @@ -91,7 +98,7 @@ void sub_080917DC(MinecartEntity* this) { } } -void sub_080918A4(MinecartEntity* this) { +void Minecart_Action2(MinecartEntity* this) { if (EntityInRectRadius(super, &gPlayerEntity, 2, 2) != 0) { gPlayerEntity.x.HALF.HI = super->x.HALF.HI; gPlayerEntity.y.HALF.HI = super->y.HALF.HI; @@ -121,7 +128,7 @@ void sub_080918A4(MinecartEntity* this) { } } -void sub_080919AC(MinecartEntity* this) { +void Minecart_Action3(MinecartEntity* this) { static const s8 gUnk_081223C8[] = { 0, -7, 7, 0, 0, 7, -7, 0 }; u32 iVar2; @@ -194,7 +201,7 @@ void sub_080919AC(MinecartEntity* this) { case 0x6e: case 0x6f: if (uVar3 == GetTileUnderEntity(super)) { - sub_08091C0C(this); + Minecart_Action4(this); gPlayerEntity.animationState = super->animationState << 1; return; } @@ -212,7 +219,7 @@ void sub_080919AC(MinecartEntity* this) { } } -void sub_08091C0C(MinecartEntity* this) { +void Minecart_Action4(MinecartEntity* this) { sub_08004168(super); CopyPosition(super, &gPlayerEntity); switch (GetTileUnderEntity(super)) { @@ -261,7 +268,7 @@ void sub_08091C0C(MinecartEntity* this) { gPlayerEntity.animationState = super->animationState << 1; } -void sub_08091C98(MinecartEntity* this) { +void Minecart_Action5(MinecartEntity* this) { LinearMoveUpdate(super); CopyPosition(super, &gPlayerEntity); if (gRoomControls.reload_flags == 0) { @@ -271,7 +278,7 @@ void sub_08091C98(MinecartEntity* this) { } } -void sub_08091CC8(MinecartEntity* this) { +void Minecart_Action6(MinecartEntity* this) { struct_030010EC* minecartData; if (gPlayerState.jump_status == 0) { @@ -291,7 +298,7 @@ void sub_08091CC8(MinecartEntity* this) { } } -void sub_08091D90(MinecartEntity* this) { +void Minecart_Action7(MinecartEntity* this) { if (super->zVelocity < 0) { UpdateAnimationSingleFrame(super); } diff --git a/src/object/minecartDoor.c b/src/object/minecartDoor.c index e7f3e52c..edb60f48 100644 --- a/src/object/minecartDoor.c +++ b/src/object/minecartDoor.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/mineralWaterSource.c b/src/object/mineralWaterSource.c index 12f066f4..2fca29e6 100644 --- a/src/object/mineralWaterSource.c +++ b/src/object/mineralWaterSource.c @@ -1,7 +1,13 @@ +/** + * @file mineralWaterSource.c + * @ingroup Objects + * + * @brief Mineral Water Source object + */ #include "object.h" void MineralWaterSource_Init(Entity*); -void sub_080973DC(Entity*); +void MineralWaterSource_Action1(Entity*); typedef struct { u8 type2; @@ -13,7 +19,7 @@ typedef struct { void MineralWaterSource(Entity* this) { static void (*const MineralWaterSourceActionFuncs[])(Entity*) = { MineralWaterSource_Init, - sub_080973DC, + MineralWaterSource_Action1, }; MineralWaterSourceActionFuncs[this->action](this); } @@ -45,6 +51,6 @@ void MineralWaterSource_Init(Entity* this) { this->action = 1; } -void sub_080973DC(Entity* this) { +void MineralWaterSource_Action1(Entity* this) { this->contactFlags = 0; } diff --git a/src/object/minishEmoticon.c b/src/object/minishEmoticon.c index fe93538d..a42a9ac8 100644 --- a/src/object/minishEmoticon.c +++ b/src/object/minishEmoticon.c @@ -1,28 +1,34 @@ +/** + * @file minishEmoticon.c + * @ingroup Objects + * + * @brief Minish Emoticon object + */ #include "entity.h" #include "functions.h" -void sub_08082058(Entity*); -void sub_08082098(Entity*); +void MinishEmoticon_Init(Entity*); +void MinishEmoticon_Action1(Entity*); void MinishEmoticon(Entity* this) { - static EntityAction* const actionFuncs[] = { - sub_08082058, - sub_08082098, + static EntityAction* const MinishEmoticon_Actions[] = { + MinishEmoticon_Init, + MinishEmoticon_Action1, }; - actionFuncs[this->action](this); + MinishEmoticon_Actions[this->action](this); } -void sub_08082058(Entity* this) { +void MinishEmoticon_Init(Entity* this) { this->updatePriority = 6; this->flags |= ENT_PERSIST; this->spriteSettings.draw = 1; this->action = 1; LoadSwapGFX(this, 1, 3); - sub_08082098(this); + MinishEmoticon_Action1(this); } -void sub_08082098(Entity* this) { +void MinishEmoticon_Action1(Entity* this) { u32 animIndex; u32 origAnimIndex; u32 animationState; diff --git a/src/object/minishLight.c b/src/object/minishLight.c index c6a81f90..382056ee 100644 --- a/src/object/minishLight.c +++ b/src/object/minishLight.c @@ -1,17 +1,23 @@ +/** + * @file minishLight.c + * @ingroup Objects + * + * @brief Minish Light object + */ #include "entity.h" -void sub_0809F840(Entity*); -void sub_0809F868(Entity*); +void MinishLight_Init(Entity*); +void MinishLight_Action1(Entity*); void MinishLight(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809F840, - sub_0809F868, + static void (*const MinishLight_Actions[])(Entity*) = { + MinishLight_Init, + MinishLight_Action1, }; - actionFuncs[this->action](this); + MinishLight_Actions[this->action](this); } -void sub_0809F840(Entity* this) { +void MinishLight_Init(Entity* this) { this->action = 1; this->frameIndex = 0; this->timer = 32; @@ -24,7 +30,7 @@ void sub_0809F840(Entity* this) { UpdateSpriteForCollisionLayer(this); } -void sub_0809F868(Entity* this) { +void MinishLight_Action1(Entity* this) { if (--this->timer == 0) { if (this->subtimer == 0) { if (++this->frameIndex == 3) { diff --git a/src/object/object3D.c b/src/object/minishPortalCloseup.c similarity index 76% rename from src/object/object3D.c rename to src/object/minishPortalCloseup.c index 542167c4..6b6877b0 100644 --- a/src/object/object3D.c +++ b/src/object/minishPortalCloseup.c @@ -1,39 +1,39 @@ /** - * @file object3D.c + * @file minishPortalCloseup.c * @ingroup Objects * - * @brief Object3D object + * @brief Minish Portal Closeup object */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" #include "area.h" -#include "screen.h" +#include "functions.h" +#include "global.h" #include "main.h" +#include "object.h" +#include "screen.h" #include "structures.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u16 unk_68; -} Object3DEntity; +} MinishPortalCloseupEntity; -void Object3D_Init(Object3DEntity*); -void Object3D_Action1(Object3DEntity*); -void Object3D_Action2(Object3DEntity*); +void MinishPortalCloseup_Init(MinishPortalCloseupEntity*); +void MinishPortalCloseup_Action1(MinishPortalCloseupEntity*); +void MinishPortalCloseup_Action2(MinishPortalCloseupEntity*); void sub_0808D030(void); -void Object3D(Object3DEntity* this) { - static void (*const Object3D_Actions[])(Object3DEntity*) = { - Object3D_Init, - Object3D_Action1, - Object3D_Action2, +void MinishPortalCloseup(MinishPortalCloseupEntity* this) { + static void (*const MinishPortalCloseup_Actions[])(MinishPortalCloseupEntity*) = { + MinishPortalCloseup_Init, + MinishPortalCloseup_Action1, + MinishPortalCloseup_Action2, }; - Object3D_Actions[super->action](this); + MinishPortalCloseup_Actions[super->action](this); } -void Object3D_Init(Object3DEntity* this) { +void MinishPortalCloseup_Init(MinishPortalCloseupEntity* this) { super->action = 1; super->x.HALF.HI = gArea.portal_x - gRoomControls.scroll_x; super->y.HALF.HI = gArea.portal_y - gRoomControls.scroll_y; @@ -43,7 +43,7 @@ void Object3D_Init(Object3DEntity* this) { sub_0801E1EC(super->x.HALF.HI, super->y.HALF.HI, this->unk_68); } -void Object3D_Action1(Object3DEntity* this) { +void MinishPortalCloseup_Action1(MinishPortalCloseupEntity* this) { #ifdef EU static const u16 gUnk_081216C8[] = { 206, 19, 333, 208, 16, 333, 207, 1, 333, 0 }; #else @@ -96,7 +96,7 @@ void sub_0808D030(void) { gOAMControls.field_0x0 = 1; } -void Object3D_Action2(Object3DEntity* this) { +void MinishPortalCloseup_Action2(MinishPortalCloseupEntity* this) { u32 tmp = super->timer--; if (tmp != 0) { if (this->unk_68 != 0) { diff --git a/src/object/object74.c b/src/object/minishPortalStone.c similarity index 65% rename from src/object/object74.c rename to src/object/minishPortalStone.c index 10702c2c..e038c31f 100644 --- a/src/object/object74.c +++ b/src/object/minishPortalStone.c @@ -1,41 +1,41 @@ /** - * @file object74.c + * @file minishPortalStone.c * @ingroup Objects * - * @brief Object74 object + * @brief Minish Portal Stone object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[0x1e]; /*0x86*/ u16 unk_86; -} Object74Entity; +} MinishPortalStoneEntity; -void sub_08097B84(Object74Entity*); -void sub_08097BDC(Object74Entity*); -void sub_08097C18(Object74Entity*); -void sub_08097C20(Object74Entity*); -void sub_08097C1C(Object74Entity*); -void sub_08097CFC(Object74Entity*); -bool32 sub_08097CB0(Object74Entity*); -void sub_08097CB4(Object74Entity*); +void MinishPortalStone_Init(MinishPortalStoneEntity*); +void MinishPortalStone_Action1(MinishPortalStoneEntity*); +void MinishPortalStone_Action2(MinishPortalStoneEntity*); +void MinishPortalStone_Action3(MinishPortalStoneEntity*); +void MinishPortalStone_Action4(MinishPortalStoneEntity*); +void sub_08097CFC(MinishPortalStoneEntity*); +bool32 sub_08097CB0(MinishPortalStoneEntity*); +void sub_08097CB4(MinishPortalStoneEntity*); const Hitbox gUnk_08123328 = { 0, 0, { 4, 0, 0, 4 }, 18, 18 }; -void Object74(Object74Entity* this) { - static void (*const gUnk_08123330[])(Object74Entity*) = { - sub_08097B84, sub_08097BDC, sub_08097C18, sub_08097C20, sub_08097C1C, +void MinishPortalStone(MinishPortalStoneEntity* this) { + static void (*const MinishPortalStone_Actions[])(MinishPortalStoneEntity*) = { + MinishPortalStone_Init, MinishPortalStone_Action1, MinishPortalStone_Action2, + MinishPortalStone_Action3, MinishPortalStone_Action4, }; - gUnk_08123330[super->action](this); + MinishPortalStone_Actions[super->action](this); } -void sub_08097B84(Object74Entity* this) { +void MinishPortalStone_Init(MinishPortalStoneEntity* this) { super->action = 1; super->spritePriority.b0 = 7; super->hitbox = (Hitbox*)&gUnk_08123328; @@ -48,7 +48,7 @@ void sub_08097B84(Object74Entity* this) { } } -void sub_08097BDC(Object74Entity* this) { +void MinishPortalStone_Action1(MinishPortalStoneEntity* this) { if (CheckFlags(this->unk_86)) { SetPlayerControl(CONTROL_1); gPauseMenuOptions.disabled = 1; @@ -59,13 +59,13 @@ void sub_08097BDC(Object74Entity* this) { } } -void sub_08097C18(Object74Entity* this) { +void MinishPortalStone_Action2(MinishPortalStoneEntity* this) { } -void sub_08097C1C(Object74Entity* this) { +void MinishPortalStone_Action4(MinishPortalStoneEntity* this) { } -void sub_08097C20(Object74Entity* this) { +void MinishPortalStone_Action3(MinishPortalStoneEntity* this) { u32 tmp; SetPriorityTimer(30); sub_0800445C(super); @@ -87,11 +87,11 @@ void sub_08097C20(Object74Entity* this) { } } -bool32 sub_08097CB0(Object74Entity* this) { +bool32 sub_08097CB0(MinishPortalStoneEntity* this) { return FALSE; } -void sub_08097CB4(Object74Entity* this) { +void sub_08097CB4(MinishPortalStoneEntity* this) { super->action = 3; super->spriteSettings.draw = 1; super->spriteRendering.alphaBlend = 1; @@ -102,7 +102,7 @@ void sub_08097CB4(Object74Entity* this) { SoundReq(SFX_14A); } -void sub_08097CFC(Object74Entity* this) { +void sub_08097CFC(MinishPortalStoneEntity* this) { // TODO recreate as TileData[] static const u16 gUnk_08123344[] = { 16448, 65471, 16449, 65472, 16450, 65473, 16451, 65535, 16452, 0, 16453, 1, 16454, 63, 16455, 64, 16456, 65, 65535 }; diff --git a/src/object/minishSizedArchway.c b/src/object/minishSizedArchway.c index 31162457..01a81cfc 100644 --- a/src/object/minishSizedArchway.c +++ b/src/object/minishSizedArchway.c @@ -1,3 +1,9 @@ +/** + * @file minishSizedArchway.c + * @ingroup Objects + * + * @brief Minish Sized Archway object + */ #include "entity.h" #include "game.h" diff --git a/src/object/minishSizedEntrance.c b/src/object/minishSizedEntrance.c index debcea2d..f8904c9c 100644 --- a/src/object/minishSizedEntrance.c +++ b/src/object/minishSizedEntrance.c @@ -1,19 +1,25 @@ -#include "object.h" -#include "game.h" +/** + * @file minishSizedEntrance.c + * @ingroup Objects + * + * @brief MinishSizedEntrance object + */ #include "functions.h" +#include "game.h" +#include "object.h" -void sub_08090F00(Entity*); -void sub_08090EC0(Entity*); +void MinishSizedEntrance_Action1(Entity*); +void MinishSizedEntrance_Init(Entity*); void MinishSizedEntrance(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08090EC0, - sub_08090F00, + static void (*const MinishSizedEntrance_Actions[])(Entity*) = { + MinishSizedEntrance_Init, + MinishSizedEntrance_Action1, }; - actionFuncs[this->action](this); + MinishSizedEntrance_Actions[this->action](this); } -void sub_08090EC0(Entity* this) { +void MinishSizedEntrance_Init(Entity* this) { this->action = 1; this->spriteRendering.b3 = 3; this->spritePriority.b0 = 7; @@ -25,7 +31,7 @@ void sub_08090EC0(Entity* this) { } } -void sub_08090F00(Entity* this) { +void MinishSizedEntrance_Action1(Entity* this) { static const u16 gUnk_0812225C[] = { 0x400, 0x100, @@ -40,7 +46,7 @@ void sub_08090F00(Entity* this) { } } if ((gPlayerState.flags & PL_MINISH) && EntityInRectRadius(this, &gPlayerEntity, 4, 4) && - (gPlayerEntity.z.HALF.HI == 0) && (((u16)gPlayerState.field_0x90) & gUnk_0812225C[this->type2])) { + (gPlayerEntity.z.HALF.HI == 0) && (((u16)gPlayerState.playerInput.field_0x90) & gUnk_0812225C[this->type2])) { DoExitTransition(GetCurrentRoomProperty(this->timer)); } } diff --git a/src/object/object3E.c b/src/object/minishVillageObject.c similarity index 71% rename from src/object/object3E.c rename to src/object/minishVillageObject.c index 0ca77146..417c3f99 100644 --- a/src/object/object3E.c +++ b/src/object/minishVillageObject.c @@ -1,41 +1,42 @@ /** - * @file object3E.c + * @file minishVillageObject.c * @ingroup Objects * - * @brief Object3E object + * @brief Minish Village Object object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { /*0x00*/ Entity base; -} Object3EEntity; +} MinishVillageObjectEntity; -void Object3E_Type0(Object3EEntity*); -void Object3E_Type1(Object3EEntity*); -void Object3E_Type3(Object3EEntity*); -void Object3E_Type4(Object3EEntity*); -void Object3E_Type5(Object3EEntity*); -void Object3E_Type6(Object3EEntity*); -void Object3E_Type7(Object3EEntity*); -void Object3E_Type8(Object3EEntity*); -void Object3E_Type8_Init(Object3EEntity*); -void Object3E_Type8_Action1(Object3EEntity*); -void Object3E_Type8_Action2(Object3EEntity*); +void MinishVillageObject_Type0(MinishVillageObjectEntity*); +void MinishVillageObject_Type1(MinishVillageObjectEntity*); +void MinishVillageObject_Type3(MinishVillageObjectEntity*); +void MinishVillageObject_Type4(MinishVillageObjectEntity*); +void MinishVillageObject_Type5(MinishVillageObjectEntity*); +void MinishVillageObject_Type6(MinishVillageObjectEntity*); +void MinishVillageObject_Type7(MinishVillageObjectEntity*); +void MinishVillageObject_Type8(MinishVillageObjectEntity*); +void MinishVillageObject_Type8_Init(MinishVillageObjectEntity*); +void MinishVillageObject_Type8_Action1(MinishVillageObjectEntity*); +void MinishVillageObject_Type8_Action2(MinishVillageObjectEntity*); -void Object3E(Object3EEntity* this) { - static void (*const Object3E_Types[])(Object3EEntity*) = { - Object3E_Type0, Object3E_Type1, Object3E_Type1, Object3E_Type3, Object3E_Type4, - Object3E_Type5, Object3E_Type6, Object3E_Type7, Object3E_Type8, Object3E_Type1, +void MinishVillageObject(MinishVillageObjectEntity* this) { + static void (*const MinishVillageObject_Types[])(MinishVillageObjectEntity*) = { + MinishVillageObject_Type0, MinishVillageObject_Type1, MinishVillageObject_Type1, MinishVillageObject_Type3, + MinishVillageObject_Type4, MinishVillageObject_Type5, MinishVillageObject_Type6, MinishVillageObject_Type7, + MinishVillageObject_Type8, MinishVillageObject_Type1, }; - Object3E_Types[super->type](this); + MinishVillageObject_Types[super->type](this); } -void Object3E_Type0(Object3EEntity* this) { +void MinishVillageObject_Type0(MinishVillageObjectEntity* this) { u32 tmp; u32 tmp2; switch (super->action) { @@ -77,7 +78,7 @@ void Object3E_Type0(Object3EEntity* this) { } } -void Object3E_Type1(Object3EEntity* this) { +void MinishVillageObject_Type1(MinishVillageObjectEntity* this) { static const u16 gUnk_08121704[] = { 0x12d, 0x12e, 0x12f, 0x130, 0x131, 0x132, 0x133, 0x132, 0x131, 0x130, 0x12f, 0x12e, 0x12d, 0, }; @@ -117,7 +118,7 @@ void Object3E_Type1(Object3EEntity* this) { } void sub_0808D280(void) { - Entity* obj = FindEntity(6, OBJECT_3E, 6, 9, 0); + Entity* obj = FindEntity(6, MINISH_VILLAGE_OBJECT, 6, 9, 0); if (obj != NULL) { obj->action = 2; obj->subAction = 0; @@ -129,17 +130,17 @@ void sub_0808D280(void) { } void sub_0808D2CC(void) { - Entity* obj = FindEntity(6, OBJECT_3E, 6, 1, 0); + Entity* obj = FindEntity(6, MINISH_VILLAGE_OBJECT, 6, 1, 0); if (obj != NULL) { obj->type = 9; SetDefaultPriority(obj, 2); } } -void Object3E_Type3(Object3EEntity* this) { +void MinishVillageObject_Type3(MinishVillageObjectEntity* this) { } -void Object3E_Type4(Object3EEntity* this) { +void MinishVillageObject_Type4(MinishVillageObjectEntity* this) { s32 tmp; if (super->action == 0) { super->action = 0; @@ -155,7 +156,7 @@ void Object3E_Type4(Object3EEntity* this) { } } -void Object3E_Type5(Object3EEntity* this) { +void MinishVillageObject_Type5(MinishVillageObjectEntity* this) { if (super->action == 0) { super->action = 0; super->frameIndex = 1; @@ -166,7 +167,7 @@ void Object3E_Type5(Object3EEntity* this) { HandleEntity0x82Actions(super); } -void Object3E_Type6(Object3EEntity* this) { +void MinishVillageObject_Type6(MinishVillageObjectEntity* this) { static const u16 gUnk_08121720[] = { 0x149, 0x14a, 0x14b, 0x14a, 0, 0 }; if (super->action == 0) { super->action = 1; @@ -184,7 +185,7 @@ void Object3E_Type6(Object3EEntity* this) { } } -void Object3E_Type7(Object3EEntity* this) { +void MinishVillageObject_Type7(MinishVillageObjectEntity* this) { if (super->action == 0) { super->action = 1; super->spriteRendering.b3 = 3; @@ -195,17 +196,17 @@ void Object3E_Type7(Object3EEntity* this) { } } -void Object3E_Type8(Object3EEntity* this) { - static void (*const Object3E_Type8_Actions[])(Object3EEntity*) = { - Object3E_Type8_Init, - Object3E_Type8_Action1, - Object3E_Type8_Action2, +void MinishVillageObject_Type8(MinishVillageObjectEntity* this) { + static void (*const MinishVillageObject_Type8_Actions[])(MinishVillageObjectEntity*) = { + MinishVillageObject_Type8_Init, + MinishVillageObject_Type8_Action1, + MinishVillageObject_Type8_Action2, }; - Object3E_Type8_Actions[super->action](this); + MinishVillageObject_Type8_Actions[super->action](this); } -void Object3E_Type8_Init(Object3EEntity* this) { +void MinishVillageObject_Type8_Init(MinishVillageObjectEntity* this) { u32 tilePosition; super->spritePriority.b0 = 7; super->frameIndex = super->type2; @@ -227,7 +228,7 @@ void Object3E_Type8_Init(Object3EEntity* this) { } } -void Object3E_Type8_Action1(Object3EEntity* this) { +void MinishVillageObject_Type8_Action1(MinishVillageObjectEntity* this) { if ((gRoomTransition.frameCount & 3U) == 0) { gScreen.controls.alphaBlend = ((0x10 - super->timer) * 0x100) | super->timer; super->timer++; @@ -241,7 +242,7 @@ void Object3E_Type8_Action1(Object3EEntity* this) { } } -void Object3E_Type8_Action2(Object3EEntity* this) { +void MinishVillageObject_Type8_Action2(MinishVillageObjectEntity* this) { static const u16 gUnk_08121738[] = { 0x14c, 0x14d, 0x14e, 0x14f, 0x150, 0x151, 0x150, 0x14f, 0x14e, 0x14d, 0x14c, 0, }; diff --git a/src/object/object1E.c b/src/object/moleMittsParticle.c similarity index 83% rename from src/object/object1E.c rename to src/object/moleMittsParticle.c index 05d7b271..69dcfcd4 100644 --- a/src/object/object1E.c +++ b/src/object/moleMittsParticle.c @@ -1,31 +1,30 @@ /** - * @file object1E.c + * @file moleMittsParticle.c * @ingroup Objects * - * @brief Object1E object + * @brief Mole Mitts Particle object */ - #define NENT_DEPRECATED +#include "area.h" +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" -#include "area.h" -void sub_08087528(Entity*); -void sub_080875F4(Entity*); +void MoleMittsParticle_Init(Entity*); +void MoleMittsParticle_Action1(Entity*); void sub_08087640(Entity*); -void Object1E(Entity* this) { - static void (*const gUnk_081208B8[])(Entity*) = { - sub_08087528, - sub_080875F4, +void MoleMittsParticle(Entity* this) { + static void (*const MoleMittsParticle_Actions[])(Entity*) = { + MoleMittsParticle_Init, + MoleMittsParticle_Action1, }; if (!EntityIsDeleted(this)) { - gUnk_081208B8[this->action](this); + MoleMittsParticle_Actions[this->action](this); } } -void sub_08087528(Entity* this) { +void MoleMittsParticle_Init(Entity* this) { u32 palette; this->action = 1; @@ -69,7 +68,7 @@ void sub_08087528(Entity* this) { InitializeAnimation(this, this->type2 * 4 + this->animationState); } -void sub_080875F4(Entity* this) { +void MoleMittsParticle_Action1(Entity* this) { GetNextFrame(this); if ((this->frame & ANIM_DONE) != 0) { DeleteThisEntity(); diff --git a/src/object/mulldozerSpawnPoint.c b/src/object/mulldozerSpawnPoint.c new file mode 100644 index 00000000..17a33331 --- /dev/null +++ b/src/object/mulldozerSpawnPoint.c @@ -0,0 +1,43 @@ +/** + * @file mulldozerSpawnPoint.c + * @ingroup Objects + * + * @brief Mulldozer Spawn Point object + */ +#define NENT_DEPRECATED +#include "entity.h" +#include "sound.h" + +void MulldozerSpawnPoint_Init(Entity*); +void MulldozerSpawnPoint_Action1(Entity*); + +void MulldozerSpawnPoint(Entity* this) { + static void (*const MulldozerSpawnPoint_Actions[])(Entity*) = { + MulldozerSpawnPoint_Init, + MulldozerSpawnPoint_Action1, + DeleteEntity, + }; + + MulldozerSpawnPoint_Actions[this->action]((Entity*)this); +} + +void MulldozerSpawnPoint_Init(Entity* this) { + static const u8 typeAnimationStates[] = { 0x2, 0x0, 0x43, 0x0 }; + static const u16 typeSounds[] = { SFX_124, SFX_197, SFX_11D, SFX_NONE }; + this->action = 1; + InitializeAnimation(this, typeAnimationStates[this->type]); + SoundReq(typeSounds[this->type]); +} + +void MulldozerSpawnPoint_Action1(Entity* this) { + Entity* parent; + + GetNextFrame(this); + if (this->frame & 0x80) { + this->action = 2; + parent = this->parent; + parent->flags = this->timer; + parent->spriteSettings.draw = this->subtimer; + ((GenericEntity*)parent)->field_0x6c.HALF.HI &= 0xef; + } +} diff --git a/src/object/object1D.c b/src/object/object1D.c index 7e6db44b..0635d64c 100644 --- a/src/object/object1D.c +++ b/src/object/object1D.c @@ -1,21 +1,27 @@ +/** + * @file object1D.c + * @ingroup Objects + * + * @brief Object1D object + */ #include "entity.h" -void sub_080874F8(Entity*); -void nullsub_117(Entity*); +void Object1D_Init(Entity*); +void Object1D_Action1(Entity*); void Object1D(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080874F8, - nullsub_117, + static void (*const Object1D_Actions[])(Entity*) = { + Object1D_Init, + Object1D_Action1, }; - actionFuncs[this->action](this); + Object1D_Actions[this->action](this); } -void sub_080874F8(Entity* this) { +void Object1D_Init(Entity* this) { DeleteThisEntity(); } -void nullsub_117(Entity* this) { +void Object1D_Action1(Entity* this) { } static const s16 unused1[] = { diff --git a/src/object/object1F.c b/src/object/object1F.c index efa7f8db..c95b351d 100644 --- a/src/object/object1F.c +++ b/src/object/object1F.c @@ -1,9 +1,15 @@ +/** + * @file object1F.c + * @ingroup Objects + * + * @brief Object1F object + */ #define NENT_DEPRECATED -#include "entity.h" -#include "player.h" -#include "functions.h" #include "asm.h" #include "effects.h" +#include "entity.h" +#include "functions.h" +#include "player.h" typedef struct { Entity base; @@ -16,13 +22,13 @@ void Object1F_Action1(Object1FEntity*); void Object1F_Action2(Object1FEntity*); void Object1F(Entity* this) { - static void (*const actionFuncs[])(Object1FEntity*) = { + static void (*const Object1F_Actions[])(Object1FEntity*) = { Object1F_Init, Object1F_Action1, Object1F_Action2, }; - actionFuncs[this->action]((Object1FEntity*)this); + Object1F_Actions[this->action]((Object1FEntity*)this); } typedef struct { diff --git a/src/object/object2B.c b/src/object/object2B.c deleted file mode 100644 index efd23de9..00000000 --- a/src/object/object2B.c +++ /dev/null @@ -1,22 +0,0 @@ -#include "global.h" -#include "entity.h" -#include "functions.h" - -void Object2B(Entity* object) { - Entity* parent; - - if (object->action == 0) { - object->action = 1; - object->z.WORD = 0; - object->spriteRendering.b3 = 3; - InitializeAnimation(object, 9); - } - - parent = object->parent; - if (parent->z.WORD == 0) { - DeleteThisEntity(); - } else { - int position = 0x120 - parent->z.HALF.HI; - SetAffineInfo(object, position, position, parent->field_0x7c.HALF_U.HI); - } -} diff --git a/src/object/object30.c b/src/object/object30.c index 6a1a3d2c..dc304585 100644 --- a/src/object/object30.c +++ b/src/object/object30.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" -#include "item.h" #include "collision.h" +#include "functions.h" +#include "global.h" +#include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/object37.c b/src/object/object37.c index e4cbc8f9..11f54176 100644 --- a/src/object/object37.c +++ b/src/object/object37.c @@ -1,8 +1,14 @@ +/** + * @file object37.c + * @ingroup Objects + * + * @brief Object37 object + */ #define NENT_DEPRECATED #include "entity.h" #include "functions.h" -#include "save.h" #include "item.h" +#include "save.h" typedef struct { Entity base; @@ -18,12 +24,12 @@ void Object37_Init(Object37Entity*); void Object37_Action1(Object37Entity*); void Object37(Entity* this) { - static void (*const actionFuncs[])(Object37Entity*) = { + static void (*const Object37_Actions[])(Object37Entity*) = { Object37_Init, Object37_Action1, }; - actionFuncs[this->action]((Object37Entity*)this); + Object37_Actions[this->action]((Object37Entity*)this); } void Object37_Init(Object37Entity* this) { diff --git a/src/object/object53.c b/src/object/object53.c index 44f567f7..e7716e64 100644 --- a/src/object/object53.c +++ b/src/object/object53.c @@ -1,18 +1,24 @@ +/** + * @file object53.c + * @ingroup Objects + * + * @brief Object53 object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "functions.h" -#include "asm.h" -void sub_08091120(Entity*); -void sub_08091198(Entity*); +void Object53_Init(Entity*); +void Object53_Action1(Entity*); void Object53(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08091120, - sub_08091198, + static void (*const Object53_Actions[])(Entity*) = { + Object53_Init, + Object53_Action1, }; - actionFuncs[this->action]((Entity*)this); + Object53_Actions[this->action]((Entity*)this); } typedef struct { @@ -22,7 +28,7 @@ typedef struct { u8 spriteIndex; } gUnk_08122288_struct; -void sub_08091120(Entity* this) { +void Object53_Init(Entity* this) { static const gUnk_08122288_struct gUnk_08122288[] = { { 0x0, 0x2, 0xe8, 0xa7 }, { 0x0, 0x5, 0xe0, 0xa7 }, { 0x0, 0x5, 0xf2, 0xa7 } }; @@ -39,7 +45,7 @@ void sub_08091120(Entity* this) { sub_08004168(this); } -void sub_08091198(Entity* this) { +void Object53_Action1(Entity* this) { if (this->zVelocity < 0) { this->spriteSettings.flipY = 1; } diff --git a/src/object/object63.c b/src/object/object63.c index 1cd03832..b87c79f6 100644 --- a/src/object/object63.c +++ b/src/object/object63.c @@ -1,25 +1,31 @@ +/** + * @file object63.c + * @ingroup Objects + * + * @brief Object63 object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "functions.h" -#include "asm.h" #include "object.h" -void sub_08093D88(Entity*); -void sub_08093DE0(Entity*); +void Object63_Init(Entity*); +void Object63_Action1(Entity*); void Object63_Delete(Entity*); void sub_08093E10(Entity*, Entity*); void Object63(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08093D88, - sub_08093DE0, + static void (*const Object63_Actions[])(Entity*) = { + Object63_Init, + Object63_Action1, Object63_Delete, }; - actionFuncs[this->action]((Entity*)this); + Object63_Actions[this->action]((Entity*)this); } -void sub_08093D88(Entity* this) { +void Object63_Init(Entity* this) { Entity* objEnt; this->action = 1; @@ -43,7 +49,7 @@ void sub_08093D88(Entity* this) { } } -void sub_08093DE0(Entity* this) { +void Object63_Action1(Entity* this) { if (--this->timer == 0) { this->action = 2; } diff --git a/src/object/object90.c b/src/object/object90.c deleted file mode 100644 index d975f54c..00000000 --- a/src/object/object90.c +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @file object90.c - * @ingroup Objects - * - * @brief Object90 object - */ - -#define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" - -void Object90_Init(Entity*); -void Object90_Action1(Entity*); - -void Object90(Entity* this) { - static void (*const Object90_Actions[])(Entity*) = { - Object90_Init, - Object90_Action1, - }; - Object90_Actions[this->action](this); -} - -void Object90_Init(Entity* this) { - this->action = 1; - this->frameIndex = 0; - this->spritePriority.b0 = 5; -} - -void Object90_Action1(Entity* this) { -} diff --git a/src/object/objectA.c b/src/object/objectA.c index 5ec992a9..9ecf5a80 100644 --- a/src/object/objectA.c +++ b/src/object/objectA.c @@ -1,11 +1,17 @@ -#include "global.h" +/** + * @file objectA.c + * @ingroup Objects + * + * @brief ObjectA object + */ #include "entity.h" -#include "room.h" #include "flags.h" -#include "object.h" #include "functions.h" #include "game.h" +#include "global.h" #include "hitbox.h" +#include "object.h" +#include "room.h" extern u8 gUpdateVisibleTiles; diff --git a/src/object/objectA2.c b/src/object/objectA2.c index 1eb2fe12..5618ebd2 100644 --- a/src/object/objectA2.c +++ b/src/object/objectA2.c @@ -1,15 +1,21 @@ -#include "object.h" -#include "menu.h" -#include "structures.h" +/** + * @file objectA2.c + * @ingroup Objects + * + * @brief Object A2 object + */ #include "functions.h" +#include "menu.h" +#include "object.h" +#include "structures.h" -void sub_0809F318(Entity*); -void sub_0809F374(Entity*); -void sub_0809F3E8(Entity*); -void sub_0809F408(Entity*); +void ObjectA2_Init(Entity*); +void ObjectA2_Action1(Entity*); +void ObjectA2_Action2(Entity*); +void ObjectA2_Action3(Entity*); void sub_0809F448(Entity*); -void (*const gUnk_081246F4[])(Entity*) = { sub_0809F318, sub_0809F374, sub_0809F3E8, sub_0809F408 }; +void (*const ObjectA2_Actions[])(Entity*) = { ObjectA2_Init, ObjectA2_Action1, ObjectA2_Action2, ObjectA2_Action3 }; const u8 gUnk_08124704[] = { 0, 1, 2, 4 }; @@ -21,13 +27,13 @@ typedef struct { const struct_08124708 gUnk_08124708[5] = { { 0, 0x2F }, { 1, 0x20 }, { 1, 0x16 }, { 2, 0x10 }, { 3, 0x01 } }; void ObjectA2(Entity* this) { - gUnk_081246F4[this->action](this); + ObjectA2_Actions[this->action](this); GetNextFrame(this); } #define fp(n) ((n) << 8) -void sub_0809F318(Entity* this) { +void ObjectA2_Init(Entity* this) { InitializeAnimation(this, 0); if (Random() & 0x10) { this->spriteSettings.flipX = 1; @@ -41,7 +47,7 @@ void sub_0809F318(Entity* this) { SetDefaultPriority(this, PRIO_HIGHEST); } -void sub_0809F374(Entity* this) { +void ObjectA2_Action1(Entity* this) { LinearMoveUpdate(this); #ifndef EU if (gSaveHeader->language < 2) { @@ -73,14 +79,14 @@ void sub_0809F374(Entity* this) { #endif } -void sub_0809F3E8(Entity* this) { +void ObjectA2_Action2(Entity* this) { if (this->frame & ANIM_DONE) { this->action = 3; InitializeAnimation(this, 2); } } -void sub_0809F408(Entity* this) { +void ObjectA2_Action3(Entity* this) { switch (this->frame) { case 9: this->frame = 0; diff --git a/src/object/objectA7.c b/src/object/objectA7.c index bfcd80ab..a711d644 100644 --- a/src/object/objectA7.c +++ b/src/object/objectA7.c @@ -1,3 +1,9 @@ +/** + * @file objectA7.c + * @ingroup Objects + * + * @brief Object A7 object + */ #define NENT_DEPRECATED #include "entity.h" diff --git a/src/object/objectA8.c b/src/object/objectA8.c index 3830a672..05845e66 100644 --- a/src/object/objectA8.c +++ b/src/object/objectA8.c @@ -6,12 +6,12 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" -#include "item.h" -#include "hitbox.h" #include "collision.h" +#include "functions.h" +#include "global.h" +#include "hitbox.h" +#include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/objectA9.c b/src/object/objectA9.c deleted file mode 100644 index 825aac96..00000000 --- a/src/object/objectA9.c +++ /dev/null @@ -1,37 +0,0 @@ -#define NENT_DEPRECATED -#include "entity.h" -#include "sound.h" - -void sub_0809FEF8(Entity*); -void sub_0809FF28(Entity*); - -void ObjectA9(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809FEF8, - sub_0809FF28, - DeleteEntity, - }; - - actionFuncs[this->action]((Entity*)this); -} - -void sub_0809FEF8(Entity* this) { - static const u8 typeAnimationStates[] = { 0x2, 0x0, 0x43, 0x0 }; - static const u16 typeSounds[] = { SFX_124, SFX_197, SFX_11D, SFX_NONE }; - this->action = 1; - InitializeAnimation(this, typeAnimationStates[this->type]); - SoundReq(typeSounds[this->type]); -} - -void sub_0809FF28(Entity* this) { - Entity* pEVar1; - - GetNextFrame(this); - if (this->frame & 0x80) { - this->action = 2; - pEVar1 = this->parent; - pEVar1->flags = this->timer; - pEVar1->spriteSettings.draw = this->subtimer; - ((GenericEntity*)pEVar1)->field_0x6c.HALF.HI &= 0xef; - } -} diff --git a/src/object/objectBF.c b/src/object/objectBF.c index 38cd26e6..a66a2b61 100644 --- a/src/object/objectBF.c +++ b/src/object/objectBF.c @@ -1,3 +1,9 @@ +/** + * @file objectBF.c + * @ingroup Objects + * + * @brief Object BF object + */ #include "entity.h" void ObjectBF(Entity* this) { diff --git a/src/object/objectBlockingStairs.c b/src/object/objectBlockingStairs.c index 417a3be7..8664a365 100644 --- a/src/object/objectBlockingStairs.c +++ b/src/object/objectBlockingStairs.c @@ -1,11 +1,17 @@ +/** + * @file objectBlockingStairs.c + * @ingroup Objects + * + * @brief Object Blocking Stairs object + */ #define NENT_DEPRECATED +#include "asm.h" +#include "effects.h" #include "entity.h" #include "flags.h" -#include "sound.h" #include "functions.h" -#include "asm.h" #include "object.h" -#include "effects.h" +#include "sound.h" typedef struct { Entity base; diff --git a/src/object/objectOnPillar.c b/src/object/objectOnPillar.c index 5b5e8010..1b82f909 100644 --- a/src/object/objectOnPillar.c +++ b/src/object/objectOnPillar.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/objectOnSpinyBeetle.c b/src/object/objectOnSpinyBeetle.c index e6a96a3c..2bccf348 100644 --- a/src/object/objectOnSpinyBeetle.c +++ b/src/object/objectOnSpinyBeetle.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; @@ -144,7 +144,7 @@ void ObjectOnSpinyBeetle_Action2Subaction0(ObjectOnSpinyBeetleEntity* this) { super->flags2 = gPlayerEntity.flags2; super->spriteOffsetY = 0; (super->parent)->child = NULL; - super->subAction += 1; + super->subAction++; } void ObjectOnSpinyBeetle_Action2Subaction1(ObjectOnSpinyBeetleEntity* this) { @@ -270,7 +270,7 @@ void sub_08098918(ObjectOnSpinyBeetleEntity* this) { tmp = parent->flags & 0x80; if ((parent->flags & ENT_COLLIDE) != 0) { if (super->subtimer == 0) { - super->subtimer += 1; + super->subtimer++; super->spritePriority.b0 = 3; SortEntityBelow(super, super->parent); } diff --git a/src/object/octorokBossObject.c b/src/object/octorokBossObject.c index fc90f935..a1f974de 100644 --- a/src/object/octorokBossObject.c +++ b/src/object/octorokBossObject.c @@ -1,6 +1,12 @@ +/** + * @file octorokBossObject.c + * @ingroup Objects + * + * @brief Octorok Boss Object object + */ #include "functions.h" -#include "object.h" #include "game.h" +#include "object.h" extern void (*const OctorokBossObject_Actions[])(Entity*); extern const u16 gUnk_0812384C[]; @@ -242,7 +248,7 @@ NONMATCH("asm/non_matching/octorokBossObject/OctorokBossObject_Action1.inc", SetAffineInfo(this, (u32)this->field_0x76.HWORD, (u32)(u16)this->field_0x74.HWORD, (u32)(u16)this->field_0x7a.HWORD); } else { - *(int*)&this->field_0x78 -= 1; + (*(int*)&this->field_0x78)--; } CopyPosition(this->parent, this); LinearMoveAngle(this, (u32)gUnk_0812388C[(u32)this->type2 * 2 + 1], diff --git a/src/object/palaceArchway.c b/src/object/palaceArchway.c index 73d6218a..4f545bef 100644 --- a/src/object/palaceArchway.c +++ b/src/object/palaceArchway.c @@ -1,17 +1,23 @@ +/** + * @file palaceArchway.c + * @ingroup Objects + * + * @brief Palace Archway object + */ #include "object.h" -void sub_0809F2A0(Entity*); -void nullsub_537(Entity*); +void PalaceArchway_Init(Entity*); +void PalaceArchway_Action1(Entity*); void PalaceArchway(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809F2A0, - nullsub_537, + static void (*const PalaceArchway_Actions[])(Entity*) = { + PalaceArchway_Init, + PalaceArchway_Action1, }; - actionFuncs[this->action](this); + PalaceArchway_Actions[this->action](this); } -void sub_0809F2A0(Entity* this) { +void PalaceArchway_Init(Entity* this) { this->action = 1; this->frameIndex = this->type2; this->spriteRendering.b3 = 3; @@ -19,5 +25,5 @@ void sub_0809F2A0(Entity* this) { SetTile(0x4069, COORD_TO_TILE(this), this->collisionLayer); } -void nullsub_537(Entity* this) { +void PalaceArchway_Action1(Entity* this) { } diff --git a/src/object/paper.c b/src/object/paper.c index bd81e2b9..ce3b8806 100644 --- a/src/object/paper.c +++ b/src/object/paper.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" void Paper_Init(Entity*); void Paper_Action1(Entity*); diff --git a/src/object/object28.c b/src/object/parallaxRoomView.c similarity index 91% rename from src/object/object28.c rename to src/object/parallaxRoomView.c index 90c2be50..e796d683 100644 --- a/src/object/object28.c +++ b/src/object/parallaxRoomView.c @@ -1,7 +1,13 @@ +/** + * @file parallaxRoomView.c + * @ingroup Objects + * + * @brief Parallax Room View object + */ #include "entity.h" #include "room.h" -void Object28(Entity* this) { +void ParallaxRoomView(Entity* this) { int iVar1; int diffY; int diffX; diff --git a/src/object/picoBloom.c b/src/object/picoBloom.c index 184fac91..085295e4 100644 --- a/src/object/picoBloom.c +++ b/src/object/picoBloom.c @@ -1,6 +1,12 @@ +/** + * @file picoBloom.c + * @ingroup Objects + * + * @brief Pico Bloom object + */ #define NENT_DEPRECATED -#include "entity.h" #include "asm.h" +#include "entity.h" #include "sound.h" void PicoBloom_Init(Entity*); @@ -8,13 +14,13 @@ void PicoBloom_Action1(Entity*); void PicoBloom_Action2(Entity*); void PicoBloom(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { + static void (*const PicoBloom_Actions[])(Entity*) = { PicoBloom_Init, PicoBloom_Action1, PicoBloom_Action2, }; - actionFuncs[this->action](this); + PicoBloom_Actions[this->action](this); } void PicoBloom_Init(Entity* this) { diff --git a/src/object/pinwheel.c b/src/object/pinwheel.c index f3fc9873..34db5113 100644 --- a/src/object/pinwheel.c +++ b/src/object/pinwheel.c @@ -1,6 +1,12 @@ -#include "global.h" +/** + * @file pinwheel.c + * @ingroup Objects + * + * @brief Pinwheel object + */ #include "entity.h" #include "flags.h" +#include "global.h" #include "object.h" static const u16 gUnk_08125050[] = { @@ -8,15 +14,15 @@ static const u16 gUnk_08125050[] = { }; extern u32 gUnk_020342F8; -void sub_080A23DC(Entity*); -void sub_080A2420(Entity*); -void sub_080A243C(Entity*); +void Pinwheel_Init(Entity*); +void Pinwheel_Action1(Entity*); +void Pinwheel_Action2(Entity*); void Pinwheel(Entity* this) { - static void (*const gUnk_0812505C[])(Entity*) = { - sub_080A23DC, - sub_080A2420, - sub_080A243C, + static void (*const Pinwheel_Actions[])(Entity*) = { + Pinwheel_Init, + Pinwheel_Action1, + Pinwheel_Action2, }; u16 x = this->health; if ((x & 0x7f) != 0) { @@ -24,10 +30,10 @@ void Pinwheel(Entity* this) { DeleteThisEntity(); } } - gUnk_0812505C[this->action](this); + Pinwheel_Actions[this->action](this); } -void sub_080A23DC(Entity* this) { +void Pinwheel_Init(Entity* this) { this->field_0x68.HWORD = gUnk_08125050[this->type2]; this->spritePriority.b0 = 7; if (CheckLocalFlag(this->field_0x68.HWORD) != 0) { @@ -38,12 +44,12 @@ void sub_080A23DC(Entity* this) { InitializeAnimation(this, 0); } -void sub_080A2420(Entity* this) { +void Pinwheel_Action1(Entity* this) { if (CheckLocalFlag(this->field_0x68.HWORD) != 0) { this->action = 2; CreateDust(this); } } -void sub_080A243C(Entity* this) { +void Pinwheel_Action2(Entity* this) { GetNextFrame(this); } diff --git a/src/object/playerClone.c b/src/object/playerClone.c index 29ecc16e..485975d9 100644 --- a/src/object/playerClone.c +++ b/src/object/playerClone.c @@ -1,12 +1,18 @@ #define NENT_DEPRECATED -#include "entity.h" -#include "collision.h" -#include "room.h" +/** + * @file playerClone.c + * @ingroup Objects + * + * @brief Player Clone object + */ #include "asm.h" -#include "sound.h" -#include "player.h" -#include "functions.h" +#include "collision.h" #include "effects.h" +#include "entity.h" +#include "functions.h" +#include "player.h" +#include "room.h" +#include "sound.h" typedef struct { Entity base; diff --git a/src/object/pot.c b/src/object/pot.c index a4f2baba..6c62da39 100644 --- a/src/object/pot.c +++ b/src/object/pot.c @@ -1,22 +1,28 @@ -#include "global.h" -#include "sound.h" +/** + * @file pot.c + * @ingroup Objects + * + * @brief Pot object + */ #include "entity.h" #include "flags.h" +#include "functions.h" +#include "global.h" +#include "hitbox.h" +#include "object.h" #include "player.h" #include "room.h" -#include "object.h" -#include "functions.h" -#include "hitbox.h" +#include "sound.h" -void sub_08082824(Entity*); +void Pot_Action5(Entity*); static void sub_08082850(Entity*, Entity*); void sub_08082608(Entity*); -void sub_0808222C(Entity*); -void sub_08082310(Entity*); -void sub_080824F8(Entity*); -void sub_080826E4(Entity*); -void sub_08082614(Entity*); -void sub_08082824(Entity*); +void Pot_Init(Entity*); +void Pot_Action1(Entity*); +void Pot_Action2(Entity*); +void Pot_Action3(Entity*); +void Pot_Action4(Entity*); +void Pot_Action5(Entity*); void sub_08082510(Entity*); void nullsub_511(Entity*); void sub_08082588(Entity*); @@ -35,14 +41,14 @@ extern void RegisterCarryEntity(Entity*); extern void sub_08016A6C(Entity*); void Pot(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808222C, sub_08082310, sub_080824F8, sub_080826E4, sub_08082614, sub_08082824, + static void (*const Pot_Actions[])(Entity*) = { + Pot_Init, Pot_Action1, Pot_Action2, Pot_Action3, Pot_Action4, Pot_Action5, }; - actionFuncs[this->action](this); + Pot_Actions[this->action](this); this->contactFlags = 0; } -void sub_0808222C(Entity* this) { +void Pot_Init(Entity* this) { if (this->type2 == 1 && CheckFlags(this->field_0x86.HWORD)) { DeleteThisEntity(); } @@ -71,7 +77,7 @@ void sub_0808222C(Entity* this) { InitializeAnimation(this, 5); } -void sub_08082310(Entity* this) { +void Pot_Action1(Entity* this) { u32 tileType; u32 var0 = this->contactFlags & 0x7F; switch (var0) { @@ -87,7 +93,7 @@ void sub_08082310(Entity* this) { this->spriteSettings.shadow = 1; this->spritePriority.b1 = 3; COLLISION_OFF(this); - sub_08082824(this); + Pot_Action5(this); break; default: tileType = GetTileTypeByEntity(this); @@ -128,7 +134,7 @@ void sub_08082310(Entity* this) { } } -void sub_080824F8(Entity* this) { +void Pot_Action2(Entity* this) { static void (*const subActionFuncs[])(Entity*) = { sub_08082510, nullsub_511, sub_08082588, sub_0808259C, sub_080825E8, sub_080825F0, sub_08082608, }; @@ -187,7 +193,7 @@ void sub_08082608(Entity* this) { this->subAction = 0; } -void sub_08082614(Entity* this) { +void Pot_Action4(Entity* this) { u32 tileType; sub_0800445C(this); @@ -220,7 +226,7 @@ void sub_08082614(Entity* this) { } } -void sub_080826E4(Entity* this) { +void Pot_Action3(Entity* this) { static void (*const subActionFuncs[])(Entity*) = { sub_080826FC, sub_0808270C, sub_08082778, sub_080827F8, nullsub_512, sub_08082818, }; @@ -271,7 +277,7 @@ void sub_08082818(Entity* this) { sub_08082850(this, NULL); } -void sub_08082824(Entity* this) { +void Pot_Action5(Entity* this) { if (this->zVelocity < 0) { this->spriteSettings.flipY = 1; } diff --git a/src/object/pressurePlate.c b/src/object/pressurePlate.c index bcbe72d1..42d8c172 100644 --- a/src/object/pressurePlate.c +++ b/src/object/pressurePlate.c @@ -1,8 +1,14 @@ +/** + * @file pressurePlate.c + * @ingroup Objects + * + * @brief Pressure Plate object + */ #define NENT_DEPRECATED -#include "object.h" +#include "collision.h" #include "functions.h" #include "hitbox.h" -#include "collision.h" +#include "object.h" typedef struct { Entity base; @@ -18,9 +24,9 @@ typedef struct { typedef void(PressurePlateAction)(PressurePlateEntity*); -PressurePlateAction sub_08088840; -PressurePlateAction sub_0808886C; -PressurePlateAction sub_080888F4; +PressurePlateAction PressurePlate_Init; +PressurePlateAction PressurePlate_Action1; +PressurePlateAction PressurePlate_Action2; static u32 sub_08088938(PressurePlateEntity*); static u32 get_standing_count(PressurePlateEntity*); @@ -28,10 +34,10 @@ static u32 get_standing_count(PressurePlateEntity*); static const u8 sSpriteOffsets[]; void PressurePlate(PressurePlateEntity* this) { - static PressurePlateAction* const sActions[] = { - sub_08088840, - sub_0808886C, - sub_080888F4, + static PressurePlateAction* const PressurePlate_Actions[] = { + PressurePlate_Init, + PressurePlate_Action1, + PressurePlate_Action2, }; if (super->subtimer) { @@ -41,10 +47,10 @@ void PressurePlate(PressurePlateEntity* this) { } } - sActions[super->action](this); + PressurePlate_Actions[super->action](this); } -void sub_08088840(PressurePlateEntity* this) { +void PressurePlate_Init(PressurePlateEntity* this) { super->action = 1; super->spriteSettings.draw = 1; super->spritePriority.b0 = 7; @@ -52,7 +58,7 @@ void sub_08088840(PressurePlateEntity* this) { this->dir = super->animationState; } -void sub_0808886C(PressurePlateEntity* this) { +void PressurePlate_Action1(PressurePlateEntity* this) { u8 weight; weight = sub_08088938(this) + get_standing_count(this); @@ -80,7 +86,7 @@ void sub_0808886C(PressurePlateEntity* this) { } } -void sub_080888F4(PressurePlateEntity* this) { +void PressurePlate_Action2(PressurePlateEntity* this) { u8 weight; if (this->canToggle) { diff --git a/src/object/pullableLever.c b/src/object/pullableLever.c index 59bdfc9a..7c2a738f 100644 --- a/src/object/pullableLever.c +++ b/src/object/pullableLever.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" -#include "sound.h" +#include "global.h" #include "hitbox.h" +#include "object.h" +#include "sound.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/pullableMushroom.c b/src/object/pullableMushroom.c index 3a4bbb7b..408cff7d 100644 --- a/src/object/pullableMushroom.c +++ b/src/object/pullableMushroom.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" #include "game.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -169,7 +169,7 @@ void sub_0808ACEC(PullableMushroomEntity* this) { void sub_0808ADA0(PullableMushroomEntity* this) { if ((sub_0808B1F0(this, super->child) < 8) || (super->child == NULL)) { - super->subAction += 1; + super->subAction++; super->timer = 2; super->flags |= ENT_COLLIDE; super->animationState ^= 2; @@ -222,7 +222,7 @@ void sub_0808AEB0(PullableMushroomEntity* this) { u32 uVar1; if (super->timer != 0) { uVar1 = sub_0808B1F0(this, super->child); - if ((gPlayerState.field_0x90 & gUnk_081211E4[super->animationState]) != 0) { + if ((gPlayerState.playerInput.field_0x90 & gUnk_081211E4[super->animationState]) != 0) { GetNextFrame(super); if (uVar1 < 0x40) { sub_080044AE(&gPlayerEntity, 0x40, super->direction); diff --git a/src/object/pushableFurniture.c b/src/object/pushableFurniture.c index 00bc0ffb..22efed6f 100644 --- a/src/object/pushableFurniture.c +++ b/src/object/pushableFurniture.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/pushableGrave.c b/src/object/pushableGrave.c index c3cf2ba5..da643ccb 100644 --- a/src/object/pushableGrave.c +++ b/src/object/pushableGrave.c @@ -6,10 +6,10 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -27,7 +27,7 @@ typedef struct { /*0x86*/ u16 pushedFlag; } PushableGraveEntity; -extern void (*const gUnk_081232AC[])(PushableGraveEntity*); +extern void (*const PushableGrave_Actions[])(PushableGraveEntity*); extern const u8 gUnk_081232C0[]; extern const u16 PushableGrave_Tiles[]; @@ -36,7 +36,7 @@ void sub_080977F4(PushableGraveEntity*); bool32 sub_0809785C(PushableGraveEntity*); void PushableGrave(PushableGraveEntity* this) { - gUnk_081232AC[super->action](this); + PushableGrave_Actions[super->action](this); } void PushableGrave_Init(PushableGraveEntity* this) { @@ -197,7 +197,7 @@ bool32 sub_0809798C(PushableGraveEntity* this) { return result; } -void (*const gUnk_081232AC[])(PushableGraveEntity*) = { +void (*const PushableGrave_Actions[])(PushableGraveEntity*) = { PushableGrave_Init, PushableGrave_Action1, PushableGrave_Action2, PushableGrave_Action3, PushableGrave_Action4, }; diff --git a/src/object/pushableLever.c b/src/object/pushableLever.c index 5eddfe98..3c8ee887 100644 --- a/src/object/pushableLever.c +++ b/src/object/pushableLever.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/pushableRock.c b/src/object/pushableRock.c index 20c84f43..56b2e10c 100644 --- a/src/object/pushableRock.c +++ b/src/object/pushableRock.c @@ -6,9 +6,9 @@ */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/pushableStatue.c b/src/object/pushableStatue.c index 7e815deb..099d96e5 100644 --- a/src/object/pushableStatue.c +++ b/src/object/pushableStatue.c @@ -4,7 +4,6 @@ * * @brief Pushable Statue object */ - #define NENT_DEPRECATED #include "global.h" #include "object.h" @@ -251,12 +250,11 @@ u32 sub_0808968C(u32 param_1) { return 0; } -NONMATCH("asm/non_matching/pushableStatue/sub_080896B0.inc", bool32 sub_080896B0(void)) { +bool32 sub_080896B0(void) { s16 uVar1; s16 iVar2; - u8* puVar3; - LayerStruct* puVar5; - u32 uVar4; + LayerStruct* layer; + s32 uVar4; const s16* ptr; u32 tmp1; u32 tmp2; @@ -267,12 +265,11 @@ NONMATCH("asm/non_matching/pushableStatue/sub_080896B0.inc", bool32 sub_080896B0 uVar1 = gUnk_080B4488[gPlayerEntity.animationState >> 1]; uVar4 = COORD_TO_TILE_OFFSET(&gPlayerEntity, -ptr[0], -ptr[1]) - uVar1; val = sub_080B1AE0(uVar4, gPlayerEntity.collisionLayer); - if ((1 < val - 0x26) && (val != 0x29)) { - puVar5 = GetLayerByIndex((u32)gPlayerEntity.collisionLayer); - iVar2 = (s32)(uVar4 * 0x10000) >> 0x10; - puVar3 = puVar5->collisionData; - tmp1 = puVar3[iVar2]; - tmp2 = puVar3[(iVar2 - uVar1)]; + if ((val - 0x26 > 1) && (val != 0x29)) { + layer = GetLayerByIndex(gPlayerEntity.collisionLayer); + iVar2 = (uVar4 * 0x10000) >> 0x10; + tmp1 = layer->collisionData[iVar2]; + tmp2 = layer->collisionData[(iVar2 - uVar1)]; if ((tmp1 == 0) && (tmp2 == 0)) { return TRUE; } @@ -280,7 +277,6 @@ NONMATCH("asm/non_matching/pushableStatue/sub_080896B0.inc", bool32 sub_080896B0 } return FALSE; } -END_NONMATCH void (*const PushableStatue_Actions[])(PushableStatueEntity*) = { PushableStatue_Init, PushableStatue_Action1, PushableStatue_Action2, PushableStatue_Action3, PushableStatue_Action4, diff --git a/src/object/railtrack.c b/src/object/railtrack.c index e4ffbce2..5a77c8db 100644 --- a/src/object/railtrack.c +++ b/src/object/railtrack.c @@ -1,32 +1,38 @@ -#include "global.h" +/** + * @file railtrack.c + * @ingroup Objects + * + * @brief Railtrack object + */ #include "asm.h" -#include "sound.h" #include "entity.h" -#include "room.h" #include "flags.h" #include "functions.h" +#include "global.h" +#include "room.h" +#include "sound.h" void sub_08085394(Entity*); void sub_0808543C(Entity*); -void sub_080851AC(Entity*); -void sub_08085264(Entity*); -void sub_080852B4(Entity*); -void sub_08085308(Entity*); +void Railtrack_Init(Entity*); +void Railtrack_Action1(Entity*); +void Railtrack_Action2(Entity*); +void Railtrack_Action3(Entity*); u32 sub_080854A8(Entity*); extern s8 gUnk_080B4488[][2]; void Railtrack(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080851AC, - sub_08085264, - sub_080852B4, - sub_08085308, + static void (*const Railtrack_Actions[])(Entity*) = { + Railtrack_Init, + Railtrack_Action1, + Railtrack_Action2, + Railtrack_Action3, }; - actionFuncs[this->action](this); + Railtrack_Actions[this->action](this); } -void sub_080851AC(Entity* this) { +void Railtrack_Init(Entity* this) { u32 uVar1; this->action = 1; @@ -51,7 +57,7 @@ void sub_080851AC(Entity* this) { sub_08085394(this); } -void sub_08085264(Entity* this) { +void Railtrack_Action1(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { this->action = 2; this->subtimer = 8; @@ -65,7 +71,7 @@ void sub_08085264(Entity* this) { } } -void sub_080852B4(Entity* this) { +void Railtrack_Action2(Entity* this) { if (--this->subtimer == 0) { this->action = 3; this->subtimer = this->timer; @@ -77,7 +83,7 @@ void sub_080852B4(Entity* this) { } } -void sub_08085308(Entity* this) { +void Railtrack_Action3(Entity* this) { if (sub_080854A8(this) == 0) { switch (this->type) { case 0: diff --git a/src/object/object44.c b/src/object/rotatingTrapdoor.c similarity index 71% rename from src/object/object44.c rename to src/object/rotatingTrapdoor.c index b73c0bca..9aa0f947 100644 --- a/src/object/object44.c +++ b/src/object/rotatingTrapdoor.c @@ -1,24 +1,30 @@ +/** + * @file rotatingTrapdoor.c + * @ingroup Objects + * + * @brief Rotating Trapdoor object + */ #define NENT_DEPRECATED -#include "entity.h" #include "asm.h" -#include "sound.h" -#include "room.h" +#include "entity.h" #include "functions.h" +#include "room.h" +#include "sound.h" -void sub_0808E298(Entity*); -void sub_0808E318(Entity*); +void RotatingTrapdoor_Init(Entity*); +void RotatingTrapdoor_Action1(Entity*); void sub_0808E354(Entity*, u32); -void Object44(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0808E298, - sub_0808E318, +void RotatingTrapdoor(Entity* this) { + static void (*const RotatingTrapdoor_Actions[])(Entity*) = { + RotatingTrapdoor_Init, + RotatingTrapdoor_Action1, }; - actionFuncs[this->action]((Entity*)this); + RotatingTrapdoor_Actions[this->action]((Entity*)this); } -void sub_0808E298(Entity* this) { +void RotatingTrapdoor_Init(Entity* this) { int x; int y; @@ -46,10 +52,10 @@ void sub_0808E298(Entity* this) { this->y.HALF.HI = (this->y.HALF.HI + y) & 0xfff0; InitializeAnimation(this, 0); sub_0808E354(this, 0x347); - sub_0808E318(this); + RotatingTrapdoor_Action1(this); } -void sub_0808E318(Entity* this) { +void RotatingTrapdoor_Action1(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { sub_0808E354(this, 0x343); diff --git a/src/object/rupee.c b/src/object/rupee.c index f511f652..2d0756d8 100644 --- a/src/object/rupee.c +++ b/src/object/rupee.c @@ -1,17 +1,30 @@ -#include "object.h" +/** + * @file rupee.c + * @ingroup Objects + * + * @brief Rupee object + */ #include "functions.h" #include "hitbox.h" +#include "object.h" void sub_08086A6C(Entity*); - -void (*const gUnk_081206C4[])(Entity*); +void Rupee_Init(Entity*); +void Rupee_Action_1(Entity*); +void Rupee_Action_2(Entity*); // Main void Rupee(Entity* ent) { - gUnk_081206C4[ent->action](ent); + static void (*const Rupee_Actions[])(Entity*) = { + Rupee_Init, + Rupee_Action_1, + Rupee_Action_2, + }; + + Rupee_Actions[ent->action](ent); } -void sub_080869DC(Entity* ent) { +void Rupee_Init(Entity* ent) { Entity* itemEntity; ent->action = 1; @@ -28,7 +41,7 @@ void sub_080869DC(Entity* ent) { } } -void sub_08086A28(Entity* ent) { +void Rupee_Action_1(Entity* ent) { if (ent->child->next == NULL) { ent->action = 2; } else { @@ -41,7 +54,7 @@ void sub_08086A28(Entity* ent) { } } -void sub_08086A5C(Entity* ent) { +void Rupee_Action_2(Entity* ent) { ent->child->parent = NULL; DeleteThisEntity(); } @@ -54,9 +67,3 @@ void sub_08086A6C(Entity* ent) { ent->direction = DirectionNormalize(uVar1 >> 16); ent->speed = uVar1 & 480; } - -void (*const gUnk_081206C4[])(Entity*) = { - sub_080869DC, - sub_08086A28, - sub_08086A5C, -}; diff --git a/src/object/objectA6.c b/src/object/sanctuaryStoneTablet.c similarity index 52% rename from src/object/objectA6.c rename to src/object/sanctuaryStoneTablet.c index bea33868..4a107f5a 100644 --- a/src/object/objectA6.c +++ b/src/object/sanctuaryStoneTablet.c @@ -1,28 +1,34 @@ +/** + * @file sanctuaryStoneTablet.c + * @ingroup Objects + * + * @brief Sanctuary Stone Tablet object + */ #define NENT_DEPRECATED +#include "effects.h" #include "entity.h" #include "flags.h" #include "hitbox.h" -#include "effects.h" typedef struct { Entity base; u8 filler[0x1E]; u16 objFlags; -} ObjectA6Entity; +} SanctuaryStoneTabletEntity; -void sub_0809F920(ObjectA6Entity*); -void sub_0809F964(ObjectA6Entity*); +void SanctuaryStoneTablet_Init(SanctuaryStoneTabletEntity*); +void SanctuaryStoneTablet_Action1(SanctuaryStoneTabletEntity*); -void ObjectA6(Entity* this) { - static void (*const actionFuncs[])(ObjectA6Entity*) = { - sub_0809F920, - sub_0809F964, +void SanctuaryStoneTablet(Entity* this) { + static void (*const SanctuaryStoneTablet_Actions[])(SanctuaryStoneTabletEntity*) = { + SanctuaryStoneTablet_Init, + SanctuaryStoneTablet_Action1, }; - actionFuncs[this->action]((ObjectA6Entity*)this); + SanctuaryStoneTablet_Actions[this->action]((SanctuaryStoneTabletEntity*)this); } -void sub_0809F920(ObjectA6Entity* this) { +void SanctuaryStoneTablet_Init(SanctuaryStoneTabletEntity* this) { if (CheckFlags(this->objFlags)) { DeleteThisEntity(); } @@ -36,7 +42,7 @@ void sub_0809F920(ObjectA6Entity* this) { super->hitbox = (Hitbox*)&gHitbox_0; } -void sub_0809F964(ObjectA6Entity* this) { +void SanctuaryStoneTablet_Action1(SanctuaryStoneTabletEntity* this) { Entity* fxEnt; if (super->contactFlags == 0xa1) { diff --git a/src/object/object79.c b/src/object/shrinkingHieroglyphs.c similarity index 65% rename from src/object/object79.c rename to src/object/shrinkingHieroglyphs.c index 19b4bd0d..be8462b5 100644 --- a/src/object/object79.c +++ b/src/object/shrinkingHieroglyphs.c @@ -1,7 +1,13 @@ +/** + * @file shrinkingHieroglyphs.c + * @ingroup Objects + * + * @brief Shrinking Hieroglyphs object + */ #define NENT_DEPRECATED #include "entity.h" -#include "player.h" #include "functions.h" +#include "player.h" #include "sound.h" typedef struct { @@ -14,37 +20,37 @@ typedef struct { u16 unk7a; u16 unk7c; s16 unk7e; -} Object79Entity; +} ShrinkingHieroglyphsEntity; -void Object79_Init(Object79Entity*); -void Object79_Action1(Object79Entity*); -void Object79_Action2(Object79Entity*); -void sub_08098130(Object79Entity*); +void ShrinkingHieroglyphs_Init(ShrinkingHieroglyphsEntity*); +void ShrinkingHieroglyphs_Action1(ShrinkingHieroglyphsEntity*); +void ShrinkingHieroglyphs_Action2(ShrinkingHieroglyphsEntity*); +void sub_08098130(ShrinkingHieroglyphsEntity*); -void Object79(Entity* this) { - static void (*const actionFuncs[])(Object79Entity*) = { - Object79_Init, - Object79_Action1, - Object79_Action2, +void ShrinkingHieroglyphs(Entity* this) { + static void (*const ShrinkingHieroglyphs_Actions[])(ShrinkingHieroglyphsEntity*) = { + ShrinkingHieroglyphs_Init, + ShrinkingHieroglyphs_Action1, + ShrinkingHieroglyphs_Action2, }; if ((gPlayerState.flags & PL_MINISH) != 0) { DeleteThisEntity(); } - actionFuncs[this->action]((Object79Entity*)this); + ShrinkingHieroglyphs_Actions[this->action]((ShrinkingHieroglyphsEntity*)this); } -void Object79_Init(Object79Entity* this) { - static const u8 Object79_Directions[] = { DirectionSouthWest, DirectionWest, DirectionNorthWest, - DirectionNorthEast, DirectionEast, DirectionSouthEast }; +void ShrinkingHieroglyphs_Init(ShrinkingHieroglyphsEntity* this) { + static const u8 ShrinkingHieroglyphs_Directions[] = { DirectionSouthWest, DirectionWest, DirectionNorthWest, + DirectionNorthEast, DirectionEast, DirectionSouthEast }; super->action++; super->speed = 0; this->unk6c = 0; this->unk7a = 0x1200; super->timer = 0; super->subtimer = 30; - this->objDir.HALF.HI = Object79_Directions[super->type]; + this->objDir.HALF.HI = ShrinkingHieroglyphs_Directions[super->type]; this->unk74 = 0x2000; SetDefaultPriority(super, 6); if (super->type == 0) { @@ -60,7 +66,7 @@ void Object79_Init(Object79Entity* this) { sub_08098130(this); } -void Object79_Action1(Object79Entity* this) { +void ShrinkingHieroglyphs_Action1(ShrinkingHieroglyphsEntity* this) { if (super->type == 0) { UpdateAnimationSingleFrame(super); if (super->type2 != 0) { @@ -76,7 +82,7 @@ void Object79_Action1(Object79Entity* this) { } } -void Object79_Action2(Object79Entity* this) { +void ShrinkingHieroglyphs_Action2(ShrinkingHieroglyphsEntity* this) { if (this->unk6c >= 0x140001) { gPlayerState.flags |= PL_MINISH; DeleteThisEntity(); @@ -103,7 +109,7 @@ void Object79_Action2(Object79Entity* this) { } } -void sub_08098130(Object79Entity* this) { +void sub_08098130(ShrinkingHieroglyphsEntity* this) { CopyPosition(&gPlayerEntity, super); super->direction = this->objDir.HALF.HI; super->speed = this->unk7a; diff --git a/src/object/smallIceBlock.c b/src/object/smallIceBlock.c index 1a771c05..54a5bd7e 100644 --- a/src/object/smallIceBlock.c +++ b/src/object/smallIceBlock.c @@ -34,13 +34,13 @@ void SmallIceBlock_Action3(SmallIceBlockEntity*); bool32 sub_0809953C(SmallIceBlockEntity*); void sub_0809969C(SmallIceBlockEntity*); -extern void (*const gUnk_08123734[])(SmallIceBlockEntity*); +extern void (*const SmallIceBlock_Actions[])(SmallIceBlockEntity*); extern const u16 gUnk_08123748[]; extern const u16 gUnk_08123750[]; void SmallIceBlock(SmallIceBlockEntity* this) { if (super->type < 3) { - gUnk_08123734[super->action](this); + SmallIceBlock_Actions[super->action](this); } else { sub_080996AC(this); } @@ -311,14 +311,14 @@ void sub_080996AC(SmallIceBlockEntity* this) { } GetNextFrame(super); CopyPositionAndSpriteOffset(super->parent, super); - super->y.HALF.HI += 1; + super->y.HALF.HI++; super->spriteOffsetY -= 0x11; } else { super->spriteSettings.draw = 0; } } -void (*const gUnk_08123734[])(SmallIceBlockEntity*) = { +void (*const SmallIceBlock_Actions[])(SmallIceBlockEntity*) = { SmallIceBlock_Init, SmallIceBlock_Action1, SmallIceBlock_Action2, SmallIceBlock_Action3, SmallIceBlock_Action4, }; const u16 gUnk_08123748[] = { diff --git a/src/object/smoke.c b/src/object/smoke.c index 64d7d974..afe2f97e 100644 --- a/src/object/smoke.c +++ b/src/object/smoke.c @@ -1,3 +1,9 @@ +/** + * @file smoke.c + * @ingroup Objects + * + * @brief Smoke object + */ #include "object.h" void sub_0808A40C(Entity*); diff --git a/src/object/object20.c b/src/object/smokeParticle.c similarity index 84% rename from src/object/object20.c rename to src/object/smokeParticle.c index 41996212..8cca7eff 100644 --- a/src/object/object20.c +++ b/src/object/smokeParticle.c @@ -1,22 +1,21 @@ /** - * @file object20.c + * @file smokeParticle.c * @ingroup Objects * - * @brief Object20 object + * @brief Smoke Particle object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" -void sub_08087824(Entity*); -void sub_08087888(Entity*); +void SmokeParticle_Init(Entity*); +void SmokeParticle_Action1(Entity*); void sub_080878CC(Entity*); -void (*const gUnk_08120A28[])(Entity*) = { - sub_08087824, - sub_08087888, +void (*const SmokeParticle_Actions[])(Entity*) = { + SmokeParticle_Init, + SmokeParticle_Action1, }; const Hitbox3D gUnk_08120A30 = { 0, 0, { 0, 0, 0, 0 }, 6, 6, 10, { 0, 0, 0 } }; const Hitbox3D gUnk_08120A3C = { 0, 0, { 0, 0, 0, 0 }, 12, 12, 16, { 0, 0, 0 } }; @@ -24,11 +23,11 @@ const Hitbox3D gUnk_08120A48 = { 0, 0, { 0, 0, 0, 0 }, 16, 16, 20, { 0, 0, 0 } } const Hitbox3D* const gUnk_08120A54[] = { &gUnk_08120A30, &gUnk_08120A30, &gUnk_08120A48, &gUnk_08120A3C, &gUnk_08120A3C }; -void Object20(Entity* this) { - gUnk_08120A28[this->action](this); +void SmokeParticle(Entity* this) { + SmokeParticle_Actions[this->action](this); } -void sub_08087824(Entity* this) { +void SmokeParticle_Init(Entity* this) { if (this->collisionLayer == 0) { ResolveCollisionLayer(this); } @@ -46,7 +45,7 @@ void sub_08087824(Entity* this) { EnqueueSFX(SFX_ITEM_BOMB_EXPLODE); } -void sub_08087888(Entity* this) { +void SmokeParticle_Action1(Entity* this) { GetNextFrame(this); if ((this->frame & ANIM_DONE) != 0) { DeleteThisEntity(); diff --git a/src/object/object52.c b/src/object/specialChest.c similarity index 64% rename from src/object/object52.c rename to src/object/specialChest.c index d5905484..2d0264be 100644 --- a/src/object/object52.c +++ b/src/object/specialChest.c @@ -1,12 +1,18 @@ +/** + * @file specialChest.c + * @ingroup Objects + * + * @brief Special Chest object + */ #define NENT_DEPRECATED #include "entity.h" #include "flags.h" #include "room.h" extern void sub_08078828(Entity*); -extern void sub_080A7C8C(u32 pos, u32 layer); +extern void OpenSmallChest(u32 pos, u32 layer); -void Object52(Entity* this) { +void SpecialChest(Entity* this) { if (this->action == 0) { if (CheckLocalFlag(this->type)) { DeleteThisEntity(); @@ -16,7 +22,7 @@ void Object52(Entity* this) { sub_08078828(this); } if (this->interactType != 0) { - sub_080A7C8C(COORD_TO_TILE(this), 2); + OpenSmallChest(COORD_TO_TILE(this), 2); DeleteThisEntity(); } } diff --git a/src/object/specialFx.c b/src/object/specialFx.c index f0ec7d46..46436ea8 100644 --- a/src/object/specialFx.c +++ b/src/object/specialFx.c @@ -1,8 +1,14 @@ #define NENT_DEPRECATED -#include "global.h" +/** + * @file specialFx.c + * @ingroup Objects + * + * @brief Special FX object + */ #include "entity.h" -#include "object.h" #include "functions.h" +#include "global.h" +#include "object.h" typedef struct { Entity base; diff --git a/src/object/steam.c b/src/object/steam.c index 393888b5..d3b7a13e 100644 --- a/src/object/steam.c +++ b/src/object/steam.c @@ -1,9 +1,15 @@ +/** + * @file steam.c + * @ingroup Objects + * + * @brief Steam object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" -#include "screen.h" #include "player.h" #include "room.h" -#include "asm.h" +#include "screen.h" const u8 gUnk_08123484[]; diff --git a/src/object/stoneTablet.c b/src/object/stoneTablet.c index a6888bfd..ad01fcda 100644 --- a/src/object/stoneTablet.c +++ b/src/object/stoneTablet.c @@ -1,20 +1,26 @@ +/** + * @file stoneTablet.c + * @ingroup Objects + * + * @brief Stone Tablet object + */ #include "entity.h" -#include "room.h" #include "functions.h" +#include "room.h" -void sub_080979CC(Entity*); -void nullsub_529(Entity*); +void StoneTablet_Init(Entity*); +void StoneTablet_Action1(Entity*); void StoneTablet(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080979CC, - nullsub_529, + static void (*const StoneTablet_Actions[])(Entity*) = { + StoneTablet_Init, + StoneTablet_Action1, }; - actionFuncs[this->action](this); + StoneTablet_Actions[this->action](this); } -void sub_080979CC(Entity* this) { +void StoneTablet_Init(Entity* this) { // TODO recreate as TileData[] static const u16 gUnk_081232EC[] = { 0x4022, 0xfffe, 0x4022, 0xffff, 0x4022, 0x0, 0x4022, 0x1, 0xffff }; static const u16 gUnk_081232FE[] = { 0x4065, 0xffbf, 0x4022, 0xffc0, 0x4066, 0xffc1, 0x4029, @@ -30,5 +36,5 @@ void sub_080979CC(Entity* this) { } } -void nullsub_529(Entity* this) { +void StoneTablet_Action1(Entity* this) { } diff --git a/src/object/object43.c b/src/object/swordParticle.c similarity index 84% rename from src/object/object43.c rename to src/object/swordParticle.c index f284d2a8..fbdb0e52 100644 --- a/src/object/object43.c +++ b/src/object/swordParticle.c @@ -1,15 +1,14 @@ /** - * @file object43.c + * @file swordParticle.c * @ingroup Objects * - * @brief Object43 object + * @brief Sword Particle object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "item.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; @@ -17,22 +16,22 @@ typedef struct { /*0x6c*/ u16 unk_6c; /*0x6e*/ u8 unk_7e[4]; /*0x72*/ u16 unk_72; -} Object43Entity; +} SwordParticleEntity; -void Object43_Init(Object43Entity*); -void Object43_Action1(Object43Entity*); -void Object43_Action2(Object43Entity*); -void Object43_Action3(Object43Entity*); -void Object43_Action4(Object43Entity*); +void SwordParticle_Init(SwordParticleEntity*); +void SwordParticle_Action1(SwordParticleEntity*); +void SwordParticle_Action2(SwordParticleEntity*); +void SwordParticle_Action3(SwordParticleEntity*); +void SwordParticle_Action4(SwordParticleEntity*); -void Object43(Object43Entity* this) { - static void (*const Object43_Actions[])(Object43Entity*) = { - Object43_Init, Object43_Action1, Object43_Action2, Object43_Action3, Object43_Action4, +void SwordParticle(SwordParticleEntity* this) { + static void (*const SwordParticle_Actions[])(SwordParticleEntity*) = { + SwordParticle_Init, SwordParticle_Action1, SwordParticle_Action2, SwordParticle_Action3, SwordParticle_Action4, }; - Object43_Actions[super->action](this); + SwordParticle_Actions[super->action](this); } -void Object43_Init(Object43Entity* this) { +void SwordParticle_Init(SwordParticleEntity* this) { super->action = 1; super->flags |= ENT_PERSIST; super->spritePriority.b0 = 0; @@ -57,11 +56,11 @@ void Object43_Init(Object43Entity* this) { super->timer = 80; } - Object43_Action1(this); + SwordParticle_Action1(this); } } -void Object43_Action1(Object43Entity* this) { +void SwordParticle_Action1(SwordParticleEntity* this) { static const s8 gUnk_081217D0[] = { -1, -14, 8, -4, 4, 4, -8, -4 }; static const s8 gUnk_081217D8[] = { -1, -14, 4, -4, 4, -1, -4, -4 }; Entity* effect; @@ -167,9 +166,9 @@ void Object43_Action1(Object43Entity* this) { } } -void Object43_Action2(Object43Entity* this) { +void SwordParticle_Action2(SwordParticleEntity* this) { sub_08079BD8(super); - super->action += 1; + super->action++; super->spriteSettings.draw = 1; super->animationState = gPlayerEntity.animationState; super->spriteVramOffset = 0; @@ -178,7 +177,7 @@ void Object43_Action2(Object43Entity* this) { InitializeAnimation(super, super->animationState >> 1); } -void Object43_Action3(Object43Entity* this) { +void SwordParticle_Action3(SwordParticleEntity* this) { sub_08079BD8(super); GetNextFrame(super); if (gPlayerState.sword_state != 0) { @@ -195,7 +194,7 @@ void Object43_Action3(Object43Entity* this) { } } -void Object43_Action4(Object43Entity* this) { +void SwordParticle_Action4(SwordParticleEntity* this) { GetNextFrame(super); if ((super->frame & ANIM_DONE) != 0) { DeleteThisEntity(); diff --git a/src/object/swordsmanNewsletter.c b/src/object/swordsmanNewsletter.c index 4c9fdd8f..f296de5a 100644 --- a/src/object/swordsmanNewsletter.c +++ b/src/object/swordsmanNewsletter.c @@ -1,22 +1,28 @@ -#include "global.h" +/** + * @file swordsmanNewsletter.c + * @ingroup Objects + * + * @brief Swordsman Newsletter object + */ #include "entity.h" +#include "global.h" #include "message.h" extern void sub_080787B4(Entity*); -void sub_080933D8(Entity*); -void sub_080933FC(Entity*); +void SwordsmanNewsletter_Init(Entity*); +void SwordsmanNewsletter_Action1(Entity*); static const Hitbox gUnk_081228A8 = { 0, 0, {}, 6, 8 }; void SwordsmanNewsletter(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080933D8, - sub_080933FC, + static void (*const SwordsmanNewsletter_Actions[])(Entity*) = { + SwordsmanNewsletter_Init, + SwordsmanNewsletter_Action1, }; - actionFuncs[this->action](this); + SwordsmanNewsletter_Actions[this->action](this); } -void sub_080933D8(Entity* this) { +void SwordsmanNewsletter_Init(Entity* this) { this->action = 1; this->frameIndex = this->type; UpdateSpriteForCollisionLayer(this); @@ -24,7 +30,7 @@ void sub_080933D8(Entity* this) { sub_080787B4(this); } -void sub_080933FC(Entity* this) { +void SwordsmanNewsletter_Action1(Entity* this) { static const u16 messageIndices[] = { TEXT_INDEX(TEXT_NEWSLETTER, 1), TEXT_INDEX(TEXT_NEWSLETTER, 2), TEXT_INDEX(TEXT_NEWSLETTER, 3), TEXT_INDEX(TEXT_NEWSLETTER, 4), TEXT_INDEX(TEXT_NEWSLETTER, 5), TEXT_INDEX(TEXT_NEWSLETTER, 6), diff --git a/src/object/thoughtBubble.c b/src/object/thoughtBubble.c index 14e9a38a..d6f39c27 100644 --- a/src/object/thoughtBubble.c +++ b/src/object/thoughtBubble.c @@ -1,5 +1,11 @@ -#include "global.h" +/** + * @file thoughtBubble.c + * @ingroup Objects + * + * @brief Thought Bubble object + */ #include "entity.h" +#include "global.h" #include "sound.h" void ThoughtBubble_Init(Entity*); diff --git a/src/object/object64.c b/src/object/thunderbold.c similarity index 73% rename from src/object/object64.c rename to src/object/thunderbold.c index e0f20c1e..6128b74d 100644 --- a/src/object/object64.c +++ b/src/object/thunderbold.c @@ -1,23 +1,23 @@ /** - * @file object64.c + * @file thunderbold.c * @ingroup Objects * - * @brief Object64 object + * @brief Thunderbold object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" typedef struct { /*0x00*/ Entity base; -} Object64Entity; +} ThunderboldEntity; -void sub_08093E3C(Object64Entity*); -void sub_08093EAC(Object64Entity*); -void sub_08093ED0(Object64Entity*); -void sub_08093EF0(Object64Entity*); +void Thunderbold_Init(ThunderboldEntity*); +void Thunderbold_Action1(ThunderboldEntity*); +void sub_08093ED0(ThunderboldEntity*); +void sub_08093EF0(ThunderboldEntity*); typedef struct { u16 sfx; @@ -31,15 +31,15 @@ const struct_08122950 gUnk_08122950[] = { { 0, 31, 0 }, }; -void Object64(Object64Entity* this) { - static void (*const gUnk_0812295C[])(Object64Entity*) = { - sub_08093E3C, - sub_08093EAC, +void Thunderbold(ThunderboldEntity* this) { + static void (*const Thunderbold_Actions[])(ThunderboldEntity*) = { + Thunderbold_Init, + Thunderbold_Action1, }; - gUnk_0812295C[super->action](this); + Thunderbold_Actions[super->action](this); } -void sub_08093E3C(Object64Entity* this) { +void Thunderbold_Init(ThunderboldEntity* this) { const struct_08122950* ptr; super->action = 1; super->flags &= 0x7f; @@ -57,22 +57,22 @@ void sub_08093E3C(Object64Entity* this) { } } -void sub_08093EAC(Object64Entity* this) { - static void (*const gUnk_08122964[])(Object64Entity*) = { +void Thunderbold_Action1(ThunderboldEntity* this) { + static void (*const gUnk_08122964[])(ThunderboldEntity*) = { sub_08093ED0, sub_08093EF0, }; gUnk_08122964[gUnk_08122950[super->type].unk_2 >> 4](this); } -void sub_08093ED0(Object64Entity* this) { +void sub_08093ED0(ThunderboldEntity* this) { GetNextFrame(super); if ((super->frame & ANIM_DONE) != 0) { DeleteEntity(super); } } -void sub_08093EF0(Object64Entity* this) { +void sub_08093EF0(ThunderboldEntity* this) { Entity* object; switch (super->type) { case 0: @@ -83,7 +83,7 @@ void sub_08093EF0(Object64Entity* this) { if ((super->frame & ANIM_DONE) == 0) { return; } - object = CreateObject(OBJECT_64, 1, 0); + object = CreateObject(THUNDERBOLD, 1, 0); if (object != NULL) { object->parent = super->parent; CopyPosition(super, object); @@ -94,7 +94,7 @@ void sub_08093EF0(Object64Entity* this) { GetNextFrame(super); if ((super->frame & 1) != 0) { super->frame = 0; - object = CreateObject(OBJECT_64, 2, 0); + object = CreateObject(THUNDERBOLD, 2, 0); if (object != NULL) { object->parent = super->parent; CopyPosition(super, object); diff --git a/src/object/objectBD.c b/src/object/titleScreenObject.c similarity index 73% rename from src/object/objectBD.c rename to src/object/titleScreenObject.c index 58405d7d..27f15290 100644 --- a/src/object/objectBD.c +++ b/src/object/titleScreenObject.c @@ -1,18 +1,17 @@ /** - * @file objectBD.c + * @file titleScreenObject.c * @ingroup Objects * - * @brief ObjectBD object + * @brief Title Screen object */ - #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" -void sub_080A2274(Entity*); -void sub_080A22B0(Entity*); -void sub_080A22C4(Entity*); +void TitleScreenObject_Type0(Entity*); +void TitleScreenObject_Type1(Entity*); +void TitleScreenObject_Type4(Entity*); void sub_080A2340(Entity*); typedef struct { @@ -27,38 +26,39 @@ const struct_08125014 gUnk_08125014[] = { { 120, 48, 16, 4, 0 }, { 136, 81, 22, 3, 0 }, { 190, 20, 25, 2, 0 }, { 192, 81, 26, 2, 0 }, { 32, 104, 27, 3, 0 }, }; -void ObjectBD(Entity* this) { - static void (*const gUnk_0812503C[])(Entity*) = { - sub_080A2274, sub_080A22B0, sub_080A22B0, sub_080A22B0, sub_080A22C4, +void TitleScreenObject(Entity* this) { + static void (*const TitleScreenObject_Types[])(Entity*) = { + TitleScreenObject_Type0, TitleScreenObject_Type1, TitleScreenObject_Type1, + TitleScreenObject_Type1, TitleScreenObject_Type4, }; - gUnk_0812503C[this->type](this); + TitleScreenObject_Types[this->type](this); } -void sub_080A2274(Entity* this) { +void TitleScreenObject_Type0(Entity* this) { u32 addr; u32 type; if (this->action == 0) { sub_080A2340(this); - CreateObject(OBJECT_BD, 1, 0); + CreateObject(TITLE_SCREEN_OBJECT, 1, 0); addr = 0x02000000; // TODO write to 0x2000007 if (*(u8*)(addr + 7) == 1) { type = 2; } else { type = 3; } - CreateObject(OBJECT_BD, type, 0); - CreateObject(OBJECT_BD, 4, 0); + CreateObject(TITLE_SCREEN_OBJECT, type, 0); + CreateObject(TITLE_SCREEN_OBJECT, 4, 0); } } -void sub_080A22B0(Entity* this) { +void TitleScreenObject_Type1(Entity* this) { if (this->action == 0) { sub_080A2340(this); } } -void sub_080A22C4(Entity* this) { +void TitleScreenObject_Type4(Entity* this) { u32 tmp1, tmp2, tmp3; switch (this->action) { diff --git a/src/object/object86.c b/src/object/trapdoor.c similarity index 69% rename from src/object/object86.c rename to src/object/trapdoor.c index 5a2f2ac8..c28517e9 100644 --- a/src/object/object86.c +++ b/src/object/trapdoor.c @@ -1,22 +1,28 @@ -#include "object.h" +/** + * @file trapdoor.c + * @ingroup Objects + * + * @brief Trapdoor object + */ #include "item.h" +#include "object.h" void sub_08099ECC(Entity*); -void sub_08099DD0(Entity*); -void sub_08099E10(Entity*); -void sub_08099E58(Entity*); -void sub_08099E8C(Entity*); -void nullsub_534(Entity*); +void Trapdoor_Init(Entity*); +void Trapdoor_Action1(Entity*); +void Trapdoor_Action2(Entity*); +void Trapdoor_Action3(Entity*); +void Trapdoor_Action4(Entity*); extern void CreateHoleManager(u32); -void Object86(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_08099DD0, sub_08099E10, sub_08099E58, sub_08099E8C, nullsub_534, +void Trapdoor(Entity* this) { + static void (*const Trapdoor_Actions[])(Entity*) = { + Trapdoor_Init, Trapdoor_Action1, Trapdoor_Action2, Trapdoor_Action3, Trapdoor_Action4, }; - actionFuncs[this->action](this); + Trapdoor_Actions[this->action](this); } -void sub_08099DD0(Entity* this) { +void Trapdoor_Init(Entity* this) { this->collisionLayer = 1; this->spriteRendering.b3 = 3; this->spritePriority.b0 = 7; @@ -30,7 +36,7 @@ void sub_08099DD0(Entity* this) { } } -void sub_08099E10(Entity* this) { +void Trapdoor_Action1(Entity* this) { if (CheckLocalFlag(0x74)) { GetNextFrame(this); if ((this->frame == 1) && (this->subAction == 0)) { @@ -44,7 +50,7 @@ void sub_08099E10(Entity* this) { } } -void sub_08099E58(Entity* this) { +void Trapdoor_Action2(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { this->frame &= ~0x80; @@ -56,7 +62,7 @@ void sub_08099E58(Entity* this) { } } -void sub_08099E8C(Entity* this) { +void Trapdoor_Action3(Entity* this) { if (EntityInRectRadius(this, &gPlayerEntity, 0xc, 0xc)) { if (this->subAction == 0) { sub_08099ECC(this); @@ -68,7 +74,7 @@ void sub_08099E8C(Entity* this) { } } -void nullsub_534(Entity* this) { +void Trapdoor_Action4(Entity* this) { } void sub_08099ECC(Entity* this) { diff --git a/src/object/treeHidingPortal.c b/src/object/treeHidingPortal.c index 8778f3c8..9a5ac61e 100644 --- a/src/object/treeHidingPortal.c +++ b/src/object/treeHidingPortal.c @@ -1,35 +1,41 @@ -#include "global.h" -#include "sound.h" +/** + * @file treeHidingPortal.c + * @ingroup Objects + * + * @brief Tree Hiding Portal object + */ +#include "effects.h" #include "entity.h" #include "flags.h" +#include "functions.h" +#include "global.h" +#include "object.h" #include "player.h" #include "room.h" -#include "functions.h" -#include "effects.h" -#include "object.h" +#include "sound.h" extern const s16 gUnk_080B4468[]; -void sub_0809E83C(Entity* this); -void sub_0809E86C(Entity* this); -void sub_0809E8BC(Entity* this); -void sub_0809E8EC(Entity* this); +void TreeHidingPortal_Init(Entity* this); +void TreeHidingPortal_Action1(Entity* this); +void TreeHidingPortal_Action2(Entity* this); +void TreeHidingPortal_Action3(Entity* this); static void sub_0809E96C(Entity* this); static u32 sub_0809E9A0(void); static void sub_0809E918(Entity* this); void TreeHidingPortal(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809E83C, - sub_0809E86C, - sub_0809E8BC, - sub_0809E8EC, + static void (*const TreeHidingPortal_Actions[])(Entity*) = { + TreeHidingPortal_Init, + TreeHidingPortal_Action1, + TreeHidingPortal_Action2, + TreeHidingPortal_Action3, }; - actionFuncs[this->action](this); + TreeHidingPortal_Actions[this->action](this); } -void sub_0809E83C(Entity* this) { +void TreeHidingPortal_Init(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { sub_0809E96C(this); DeleteThisEntity(); @@ -39,7 +45,7 @@ void sub_0809E83C(Entity* this) { UpdateSpriteForCollisionLayer(this); } -void sub_0809E86C(Entity* this) { +void TreeHidingPortal_Action1(Entity* this) { if (sub_0800419C(this, &gPlayerEntity, 0x30, 0x30)) { if (CheckGlobalFlag(EZERO_1ST)) { @@ -55,7 +61,7 @@ void sub_0809E86C(Entity* this) { } } -void sub_0809E8BC(Entity* this) { +void TreeHidingPortal_Action2(Entity* this) { if (--this->timer == 0) { this->action = 3; this->timer = 60; @@ -65,7 +71,7 @@ void sub_0809E8BC(Entity* this) { } } -void sub_0809E8EC(Entity* this) { +void TreeHidingPortal_Action3(Entity* this) { if (--this->timer == 0) { SetFlag(this->field_0x86.HWORD); SetPlayerControl(0); diff --git a/src/object/treeThorns.c b/src/object/treeThorns.c index 32602e48..e01a832d 100644 --- a/src/object/treeThorns.c +++ b/src/object/treeThorns.c @@ -1,9 +1,15 @@ -#include "global.h" +/** + * @file threeThorns.c + * @ingroup Objects + * + * @brief Three Thorns object + */ #include "entity.h" +#include "global.h" +#include "hitbox.h" +#include "object.h" #include "physics.h" #include "room.h" -#include "object.h" -#include "hitbox.h" void TreeThorns(Entity* this) { Entity* ent; diff --git a/src/object/objectD.c b/src/object/unusedSkull.c similarity index 63% rename from src/object/objectD.c rename to src/object/unusedSkull.c index dc164b85..30c6ec1f 100644 --- a/src/object/objectD.c +++ b/src/object/unusedSkull.c @@ -1,38 +1,37 @@ /** - * @file objectD.c + * @file unusedSkull.c * @ingroup Objects * - * @brief ObjectD object + * @brief Unused Skull object */ - #define NENT_DEPRECATED -#include "global.h" -#include "object.h" #include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; /*0x68*/ u8 unk_68[0x1e]; /*0x86*/ u16 unk_86; -} ObjectDEntity; +} UnusedSkullEntity; -void sub_0808434C(ObjectDEntity*); -void sub_080843F8(ObjectDEntity*); -void sub_08084428(ObjectDEntity*); +void UnusedSkull_Init(UnusedSkullEntity*); +void UnusedSkull_Action1(UnusedSkullEntity*); +void UnusedSkull_Action2(UnusedSkullEntity*); -void (*const gUnk_0811F908[])(ObjectDEntity*) = { - sub_0808434C, - sub_080843F8, - sub_08084428, - (void (*)(ObjectDEntity*))GetNextFrame, +void (*const UnusedSkull_Actions[])(UnusedSkullEntity*) = { + UnusedSkull_Init, + UnusedSkull_Action1, + UnusedSkull_Action2, + (void (*)(UnusedSkullEntity*))GetNextFrame, }; -void ObjectD(ObjectDEntity* this) { - gUnk_0811F908[super->action](this); +void UnusedSkull(UnusedSkullEntity* this) { + UnusedSkull_Actions[super->action](this); } -void sub_0808434C(ObjectDEntity* this) { +void UnusedSkull_Init(UnusedSkullEntity* this) { super->action = 1; super->flags |= 0x80; super->spriteSettings.draw = 1; @@ -51,7 +50,7 @@ void sub_0808434C(ObjectDEntity* this) { } } -void sub_080843F8(ObjectDEntity* this) { +void UnusedSkull_Action1(UnusedSkullEntity* this) { if (super->contactFlags == 0x9c) { super->action = 2; super->flags &= 0x7f; @@ -60,7 +59,7 @@ void sub_080843F8(ObjectDEntity* this) { } } -void sub_08084428(ObjectDEntity* this) { +void UnusedSkull_Action2(UnusedSkullEntity* this) { GetNextFrame(super); if ((super->frame & 1) != 0) { super->action = 3; diff --git a/src/object/objectAB.c b/src/object/vaati1Portal.c similarity index 63% rename from src/object/objectAB.c rename to src/object/vaati1Portal.c index 8f232604..dd60a587 100644 --- a/src/object/objectAB.c +++ b/src/object/vaati1Portal.c @@ -1,28 +1,34 @@ +/** + * @file vaati1Portal.c + * @ingroup Objects + * + * @brief Vaati1 Portal object + */ #define NENT_DEPRECATED +#include "asm.h" #include "entity.h" #include "flags.h" -#include "asm.h" -#include "player.h" #include "physics.h" +#include "player.h" extern void CreateHoleManager(u32); -void ObjectAB_Init(Entity*); -void ObjectAB_Action1(Entity*); -void ObjectAB_Action2(Entity*); +void Vaati1Portal_Init(Entity*); +void Vaati1Portal_Action1(Entity*); +void Vaati1Portal_Action2(Entity*); void sub_080A0190(Entity*); -void ObjectAB(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - ObjectAB_Init, - ObjectAB_Action1, - ObjectAB_Action2, +void Vaati1Portal(Entity* this) { + static void (*const Vaati1Portal_Actions[])(Entity*) = { + Vaati1Portal_Init, + Vaati1Portal_Action1, + Vaati1Portal_Action2, }; - actionFuncs[this->action]((Entity*)this); + Vaati1Portal_Actions[this->action]((Entity*)this); } -void ObjectAB_Init(Entity* this) { +void Vaati1Portal_Init(Entity* this) { this->action++; this->collisionLayer = 1; this->spriteRendering.b3 = 3; @@ -31,7 +37,7 @@ void ObjectAB_Init(Entity* this) { InitializeAnimation(this, 0); } -void ObjectAB_Action1(Entity* this) { +void Vaati1Portal_Action1(Entity* this) { if (CheckRoomFlag(0)) { GetNextFrame(this); if (this->frame & 0x80) { @@ -40,7 +46,7 @@ void ObjectAB_Action1(Entity* this) { } } -void ObjectAB_Action2(Entity* this) { +void Vaati1Portal_Action2(Entity* this) { if (CheckRoomFlag(1)) { sub_080A0190(this); RequestPriorityDuration(this, 30); diff --git a/src/object/object9B.c b/src/object/vaati2Particle.c similarity index 58% rename from src/object/object9B.c rename to src/object/vaati2Particle.c index 8bb9c2cc..d3ce9d29 100644 --- a/src/object/object9B.c +++ b/src/object/vaati2Particle.c @@ -1,21 +1,27 @@ +/** + * @file vaati2Particle.c + * @ingroup Objects + * + * @brief Vaati2 Particle object + */ #define NENT_DEPRECATED #include "entity.h" #include "physics.h" -void sub_0809E7C0(Entity*); -void sub_0809E7E0(Entity*); +void Vaati2Particle_Init(Entity*); +void Vaati2Particle_Action1(Entity*); void sub_0809E7FC(Entity*); -void Object9B(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_0809E7C0, - sub_0809E7E0, +void Vaati2Particle(Entity* this) { + static void (*const Vaati2Particle_Actions[])(Entity*) = { + Vaati2Particle_Init, + Vaati2Particle_Action1, }; - actionFuncs[this->action]((Entity*)this); + Vaati2Particle_Actions[this->action]((Entity*)this); } -void sub_0809E7C0(Entity* this) { +void Vaati2Particle_Init(Entity* this) { this->action = 1; if (this->type2 != 0xff) { sub_0809E7FC(this); @@ -23,7 +29,7 @@ void sub_0809E7C0(Entity* this) { InitializeAnimation(this, this->type); } -void sub_0809E7E0(Entity* this) { +void Vaati2Particle_Action1(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { DeleteThisEntity(); diff --git a/src/object/objectAF.c b/src/object/vaati3Arm.c similarity index 67% rename from src/object/objectAF.c rename to src/object/vaati3Arm.c index d2707ab4..50d094a4 100644 --- a/src/object/objectAF.c +++ b/src/object/vaati3Arm.c @@ -1,22 +1,28 @@ -#include "global.h" +/** + * @file vaati3Arm.c + * @ingroup Objects + * + * @brief Vaati3 Arm object + */ #include "entity.h" +#include "global.h" #include "physics.h" void sub_080A0640(Entity*); -void sub_080A05A4(Entity*); -void sub_080A05F4(Entity*); -void sub_080A0624(Entity*); +void Vaati3Arm_Init(Entity*); +void Vaati3Arm_Action1(Entity*); +void Vaati3Arm_Action2(Entity*); -void ObjectAF(Entity* this) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A05A4, - sub_080A05F4, - sub_080A0624, +void Vaati3Arm(Entity* this) { + static void (*const Vaati3Arm_Actions[])(Entity*) = { + Vaati3Arm_Init, + Vaati3Arm_Action1, + Vaati3Arm_Action2, }; - actionFuncs[this->action](this); + Vaati3Arm_Actions[this->action](this); } -void sub_080A05A4(Entity* this) { +void Vaati3Arm_Init(Entity* this) { if (this->type != 2) { this->action = 1; this->spritePriority.b0 = 6; @@ -31,7 +37,7 @@ void sub_080A05A4(Entity* this) { } } -void sub_080A05F4(Entity* this) { +void Vaati3Arm_Action1(Entity* this) { if (this->parent == NULL) { this->action = 2; InitializeAnimation(this, 2); @@ -44,7 +50,7 @@ void sub_080A05F4(Entity* this) { } } -void sub_080A0624(Entity* this) { +void Vaati3Arm_Action2(Entity* this) { GetNextFrame(this); if (this->frame & ANIM_DONE) { DeleteThisEntity(); diff --git a/src/object/objectB6.c b/src/object/vaati3Death.c similarity index 76% rename from src/object/objectB6.c rename to src/object/vaati3Death.c index 0e2828b6..04553f75 100644 --- a/src/object/objectB6.c +++ b/src/object/vaati3Death.c @@ -1,8 +1,14 @@ +/** + * @file vaati3Death.c + * @ingroup Objects + * + * @brief Vaati3 Death object + */ #define NENT_DEPRECATED #include "entity.h" #include "physics.h" -void ObjectB6(Entity* this) { +void Vaati3Death(Entity* this) { if (this->parent->subAction > 3) { DeleteThisEntity(); } diff --git a/src/object/objectB5.c b/src/object/vaati3PlayerObject.c similarity index 66% rename from src/object/objectB5.c rename to src/object/vaati3PlayerObject.c index 74605a68..0cec61c1 100644 --- a/src/object/objectB5.c +++ b/src/object/vaati3PlayerObject.c @@ -1,9 +1,15 @@ +/** + * @file vaati3PlayerObject.c + * @ingroup Objects + * + * @brief Vaati3 Player object + */ #include "entity.h" -#include "room.h" -#include "player.h" #include "physics.h" +#include "player.h" +#include "room.h" -void ObjectB5(Entity* this) { +void Vaati3PlayerObject(Entity* this) { if (this->action == 0) { this->action = 1; } diff --git a/src/object/warpPoint.c b/src/object/warpPoint.c index 47d70538..905bf7b8 100644 --- a/src/object/warpPoint.c +++ b/src/object/warpPoint.c @@ -1,37 +1,43 @@ -#include "global.h" -#include "object.h" -#include "game.h" +/** + * @file warpPoint.c + * @ingroup Objects + * + * @brief Warp Point object + */ #include "functions.h" +#include "game.h" +#include "global.h" #include "hitbox.h" +#include "object.h" extern void sub_0807CAC8(u32); extern u32 sub_0807CAEC(u32); -void sub_0808B474(Entity*); -void sub_0808B530(Entity*); -void sub_0808B564(Entity*); -void sub_0808B590(Entity*); -void sub_0808B5E8(Entity*); -void sub_0808B684(Entity*); +void WarpPoint_Init(Entity*); +void WarpPoint_Action1(Entity*); +void WarpPoint_Action2(Entity*); +void WarpPoint_Action3(Entity*); +void WarpPoint_Action4(Entity*); +void WarpPoint_Action5(Entity*); void sub_0808B73C(Entity*); u32 sub_0808B7C8(Entity*); void sub_0808B830(Entity*); -void (*const gUnk_08121368[])(Entity*) = { - sub_0808B474, sub_0808B530, sub_0808B564, sub_0808B590, sub_0808B5E8, sub_0808B684, +void (*const WarpPoint_Actions[])(Entity*) = { + WarpPoint_Init, WarpPoint_Action1, WarpPoint_Action2, WarpPoint_Action3, WarpPoint_Action4, WarpPoint_Action5, }; const u8 gUnk_08121380[3] = { 1, 0, 2 }; void WarpPoint(Entity* this) { if (!this->field_0x70.BYTES.byte0) { - gUnk_08121368[this->action](this); + WarpPoint_Actions[this->action](this); } else { sub_0808B73C(this); } } -void sub_0808B474(Entity* this) { +void WarpPoint_Init(Entity* this) { u32 tmp; this->action = 1; this->subtimer = 0; @@ -59,7 +65,7 @@ void sub_0808B474(Entity* this) { RequestPriorityDuration(this, this->subtimer + 16); } -void sub_0808B530(Entity* this) { +void WarpPoint_Action1(Entity* this) { if (CheckFlags(this->field_0x86.HWORD)) { sub_0808B830(this); if (AreaIsDungeon()) { @@ -71,7 +77,7 @@ void sub_0808B530(Entity* this) { } } -void sub_0808B564(Entity* this) { +void WarpPoint_Action2(Entity* this) { if (!--this->subtimer) { this->action = 3; } else { @@ -79,7 +85,7 @@ void sub_0808B564(Entity* this) { } } -void sub_0808B590(Entity* this) { +void WarpPoint_Action3(Entity* this) { GetNextFrame(this); if (sub_0808B7C8(this)) { if (this->timer) @@ -98,7 +104,7 @@ void sub_0808B590(Entity* this) { } } -void sub_0808B5E8(Entity* this) { +void WarpPoint_Action4(Entity* this) { u32 tmp; if (!--this->subtimer) { this->action = 3; @@ -140,7 +146,7 @@ void sub_0808B5E8(Entity* this) { } } -void sub_0808B684(Entity* this) { +void WarpPoint_Action5(Entity* this) { u32 tmp; if (!--this->subtimer) { gRoomTransition.transitioningOut = 1; diff --git a/src/object/object66.c b/src/object/waterDropObject.c similarity index 88% rename from src/object/object66.c rename to src/object/waterDropObject.c index bd82c084..a32cad00 100644 --- a/src/object/object66.c +++ b/src/object/waterDropObject.c @@ -1,8 +1,14 @@ +/** + * @file waterDropObject.c + * @ingroup Objects + * + * @brief Water Drop object + */ #define NENT_DEPRECATED #include "entity.h" #include "functions.h" -void Object66(Entity* this) { +void WaterDropObject(Entity* this) { int iVar2; int iVar4; Entity* parent; diff --git a/src/object/waterElement.c b/src/object/waterElement.c new file mode 100644 index 00000000..12aa538d --- /dev/null +++ b/src/object/waterElement.c @@ -0,0 +1,30 @@ +/** + * @file waterElement.c + * @ingroup Objects + * + * @brief Water Element object + */ +#define NENT_DEPRECATED +#include "functions.h" +#include "global.h" +#include "object.h" + +void WaterElement_Init(Entity*); +void WaterElement_Action1(Entity*); + +void WaterElement(Entity* this) { + static void (*const WaterElement_Actions[])(Entity*) = { + WaterElement_Init, + WaterElement_Action1, + }; + WaterElement_Actions[this->action](this); +} + +void WaterElement_Init(Entity* this) { + this->action = 1; + this->frameIndex = 0; + this->spritePriority.b0 = 5; +} + +void WaterElement_Action1(Entity* this) { +} diff --git a/src/object/waterfallOpening.c b/src/object/waterfallOpening.c index b8f5d650..72c724d1 100644 --- a/src/object/waterfallOpening.c +++ b/src/object/waterfallOpening.c @@ -1,9 +1,15 @@ +/** + * @file waterfallOpening.c + * @ingroup Objects + * + * @brief Waterfall Opening object + */ #define NENT_DEPRECATED #include "entity.h" -#include "menu.h" -#include "room.h" #include "flags.h" #include "functions.h" +#include "menu.h" +#include "room.h" #include "sound.h" typedef struct { diff --git a/src/object/well.c b/src/object/well.c index 52f79e5c..29a04181 100644 --- a/src/object/well.c +++ b/src/object/well.c @@ -1,38 +1,44 @@ -#include "global.h" +/** + * @file well.c + * @ingroup Objects + * + * @brief Well object + */ #include "asm.h" #include "entity.h" -#include "room.h" -#include "player.h" #include "functions.h" +#include "global.h" +#include "player.h" +#include "room.h" -void sub_080A0EB0(Entity*); -void sub_080A0EF0(Entity*); +void Well_Init(Entity*); +void Well_Action1(Entity*); -void Well(Entity* ent) { - static void (*const actionFuncs[])(Entity*) = { - sub_080A0EB0, - sub_080A0EF0, +void Well(Entity* this) { + static void (*const Well_Actions[])(Entity*) = { + Well_Init, + Well_Action1, }; - actionFuncs[ent->action](ent); + Well_Actions[this->action](this); } -void sub_080A0EB0(Entity* ent) { +void Well_Init(Entity* this) { u32 tilePos; - ent->action = 1; - tilePos = COORD_TO_TILE(ent); - ent->field_0x80.HWORD = tilePos; - SetTile(16509, ent->field_0x80.HWORD, 1); + this->action = 1; + tilePos = COORD_TO_TILE(this); + this->field_0x80.HWORD = tilePos; + SetTile(16509, this->field_0x80.HWORD, 1); } -void sub_080A0EF0(Entity* ent) { +void Well_Action1(Entity* this) { s32 tileIndex; - tileIndex = GetTileType(ent->field_0x80.HWORD, 1); + tileIndex = GetTileType(this->field_0x80.HWORD, 1); if (tileIndex != 0x407D) { sub_08078B48(); - gPlayerEntity.x.WORD = ent->x.WORD; - gPlayerEntity.y.HALF.HI = ent->y.HALF.HI + 4; + gPlayerEntity.x.WORD = this->x.WORD; + gPlayerEntity.y.HALF.HI = this->y.HALF.HI + 4; DeleteThisEntity(); } } diff --git a/src/object/whirlwind.c b/src/object/whirlwind.c index 5659a5a4..25c765d4 100644 --- a/src/object/whirlwind.c +++ b/src/object/whirlwind.c @@ -6,11 +6,11 @@ */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" #include "area.h" +#include "functions.h" +#include "global.h" #include "hitbox.h" +#include "object.h" void Whirlwind_Init(Entity*); void Whirlwind_Action1(Entity*); diff --git a/src/object/object3A.c b/src/object/whiteTriangleEffect.c similarity index 78% rename from src/object/object3A.c rename to src/object/whiteTriangleEffect.c index 00def745..c6746f80 100644 --- a/src/object/object3A.c +++ b/src/object/whiteTriangleEffect.c @@ -1,14 +1,14 @@ /** - * @file object3A.c + * @file whiteTriangleEffect.c * @ingroup Objects * - * @brief Object3A object + * @brief White Triangle Effect object */ #define NENT_DEPRECATED +#include "functions.h" #include "global.h" #include "object.h" -#include "functions.h" #include "screen.h" typedef struct { @@ -22,7 +22,7 @@ typedef struct { /*0x84*/ u8 unk_84; /*0x85*/ s8 unk_85; /*0x86*/ s16 unk_86; -} Object3AEntity; +} WhiteTriangleEffectEntity; typedef struct { u16 unk_0; @@ -40,11 +40,11 @@ typedef struct { extern void sub_0801E49C(u32, u32, u32, u32); extern bool32 gUnk_02036BB8; -void sub_0808C6D4(Object3AEntity*); -void sub_0808C74C(Object3AEntity*); -void sub_0808C858(Object3AEntity*); -void sub_0808C8B8(Object3AEntity*); -void sub_0808C840(Object3AEntity*); +void sub_0808C6D4(WhiteTriangleEffectEntity*); +void sub_0808C74C(WhiteTriangleEffectEntity*); +void sub_0808C858(WhiteTriangleEffectEntity*); +void sub_0808C8B8(WhiteTriangleEffectEntity*); +void sub_0808C840(WhiteTriangleEffectEntity*); const struct_081215E8 gUnk_081215E8[] = { { 5, 4, 280, -6, 0, 0, -8, 0, 31, 63 }, @@ -53,12 +53,12 @@ const struct_081215E8 gUnk_081215E8[] = { { 6, 2, 0, 16, 0, 0, 16, 0, 63, 31 }, }; -void Object3A(Object3AEntity* this) { - static void (*const gUnk_08121638[])(Object3AEntity*) = { +void WhiteTriangleEffect(WhiteTriangleEffectEntity* this) { + static void (*const gUnk_08121638[])(WhiteTriangleEffectEntity*) = { sub_0808C6D4, sub_0808C74C, }; - static void (*const gUnk_08121640[])(Object3AEntity*) = { + static void (*const gUnk_08121640[])(WhiteTriangleEffectEntity*) = { sub_0808C858, sub_0808C8B8, }; @@ -70,8 +70,8 @@ void Object3A(Object3AEntity* this) { } } -void sub_0808C6D4(Object3AEntity* this) { - Object3AEntity* obj; +void sub_0808C6D4(WhiteTriangleEffectEntity* this) { + WhiteTriangleEffectEntity* obj; const struct_081215E8* ptr = &gUnk_081215E8[super->type2]; this->unk_86 = ptr->unk_2; this->unk_85 = ptr->unk_3; @@ -82,13 +82,13 @@ void sub_0808C6D4(Object3AEntity* this) { sub_0801E1B8((gScreen.controls.windowInsideControl & 0xff00) | ptr->unk_8, ptr->unk_9); super->action = 1; sub_0808C74C(this); - obj = (Object3AEntity*)CreateObject(OBJECT_3A, 1, ptr->unk_0); + obj = (WhiteTriangleEffectEntity*)CreateObject(WHITE_TRIANGLE_EFFECT, 1, ptr->unk_0); if (obj != NULL) { obj->unk_6a = ptr->unk_1; } } -void sub_0808C74C(Object3AEntity* this) { +void sub_0808C74C(WhiteTriangleEffectEntity* this) { if (super->parent != NULL) { super->x.HALF.HI = super->parent->x.HALF.HI - gRoomControls.scroll_x; super->y.HALF.HI = super->parent->y.HALF.HI - gRoomControls.scroll_y; @@ -125,13 +125,13 @@ void sub_0808C74C(Object3AEntity* this) { sub_0801E49C(super->x.HALF.HI, super->y.HALF.HI, this->unk_86, this->unk_83); } -void sub_0808C840(Object3AEntity* this) { +void sub_0808C840(WhiteTriangleEffectEntity* this) { gScreen.controls.layerFXControl = 0; sub_0801E104(); DeleteThisEntity(); } -void sub_0808C858(Object3AEntity* this) { +void sub_0808C858(WhiteTriangleEffectEntity* this) { if ((super->type2 & 2) != 0) { gScreen.controls.layerFXControl = 0x3fbf; } else { @@ -146,7 +146,7 @@ void sub_0808C858(Object3AEntity* this) { this->unk_68 = 0x100; } -void sub_0808C8B8(Object3AEntity* this) { +void sub_0808C8B8(WhiteTriangleEffectEntity* this) { s32 tmp = this->unk_68 -= this->unk_6a; if (tmp * 0x10000 < 0) { this->unk_68 = 0; diff --git a/src/object/windTribeFlag.c b/src/object/windTribeFlag.c index b8943a58..99b8572f 100644 --- a/src/object/windTribeFlag.c +++ b/src/object/windTribeFlag.c @@ -1,3 +1,9 @@ +/** + * @file windTribeFlag.c + * @ingroup Objects + * + * @brief Wind Tribe Flag object + */ #include "object.h" void WindTribeFlag(Entity* this) { diff --git a/src/object/windTribeTeleporter.c b/src/object/windTribeTeleporter.c index f397feec..ebf62870 100644 --- a/src/object/windTribeTeleporter.c +++ b/src/object/windTribeTeleporter.c @@ -2,15 +2,15 @@ * @file windTribeTeleporter.c * @ingroup Objects * - * @brief WindTribeTeleporter object + * @brief Wind Tribe Teleporter object */ #define NENT_DEPRECATED -#include "global.h" -#include "object.h" -#include "functions.h" -#include "hitbox.h" #include "collision.h" +#include "functions.h" +#include "global.h" +#include "hitbox.h" +#include "object.h" typedef struct { /*0x00*/ Entity base; diff --git a/src/object/windcrest.c b/src/object/windcrest.c index 5fdeb9c0..56bc6459 100644 --- a/src/object/windcrest.c +++ b/src/object/windcrest.c @@ -1,10 +1,16 @@ -#include "global.h" -#include "sound.h" +/** + * @file windcrest.c + * @ingroup Objects + * + * @brief Windcrest object + */ +#include "effects.h" #include "entity.h" +#include "functions.h" +#include "global.h" #include "save.h" #include "script.h" -#include "effects.h" -#include "functions.h" +#include "sound.h" void Windcrest(Entity* this) { if (this->action == 0) { diff --git a/src/player.c b/src/player.c index e509c7de..ac0298bf 100644 --- a/src/player.c +++ b/src/player.c @@ -1628,7 +1628,7 @@ static void sub_08071E04(Entity* this) { if (sub_0807953C()) this->timer -= 2; else - this->timer -= 1; + this->timer--; if ((s8)this->timer < 1) SetPlayerActionNormal(); @@ -1884,7 +1884,7 @@ static void PlayerLavaInit(Entity* this) { if ((gPlayerState.flags & PL_MINISH) == 0) { this->subAction = 1; this->zVelocity = Q_16_16(2.5); - ent = CreateObject(OBJECT_42, 0x80, 0); + ent = CreateObject(LINK_FIRE, 0x80, 0); if (ent != NULL) { ent->child = this; } @@ -2712,7 +2712,7 @@ static void sub_08073468(Entity* this) { this->direction = Direction8FromAnimationState(this->animationState); if ((gPlayerState.flags & PL_PARACHUTE) == 0) { gPlayerState.flags |= PL_PARACHUTE; - CreateObjectWithParent(this, OBJECT_61, 0, 0); + CreateObjectWithParent(this, EZLO_CAP_FLYING, 0, 0); } ResetPlayerItem(); if (this->zVelocity > 0 || gPlayerState.field_0x38 == 1) @@ -2749,7 +2749,7 @@ static void sub_08073504(Entity* this) { static void sub_08073584(Entity* this) { u32 state, dir, idx; - if ((gPlayerState.field_0x92 & 0x80) || this->iframes > 0 || gPlayerState.field_0x3c[0] || + if ((gPlayerState.playerInput.field_0x92 & PLAYER_INPUT_80) || this->iframes > 0 || gPlayerState.field_0x3c[0] || (gPlayerState.flags & PL_PARACHUTE) == 0) { gPlayerState.jump_status |= 0x40; PlayerSetNormalAndCollide(); @@ -3375,7 +3375,7 @@ void SurfaceAction_6(Entity* this) { void SurfaceAction_7(Entity* this) { if (!sub_080741C4() && (gPlayerState.flags & PL_MINISH) == 0 && gPlayerState.field_0x11 == 15) { - CreateObjectWithParent(this, OBJECT_E, 0, 0); + CreateObjectWithParent(this, CRACKING_GROUND, 0, 0); } } @@ -3519,7 +3519,7 @@ void SurfaceAction_ShallowWater(Entity* this) { this->spritePriority.b0 = 4; gPlayerState.swim_state = 0; } - if ((gPlayerState.field_0x92 & 0xF00) || gPlayerState.field_0x11 == 1) + if ((gPlayerState.playerInput.field_0x92 & PLAYER_INPUT_ANY_DIRECTION) || gPlayerState.field_0x11 == 1) SoundReq(SFX_WATER_WALK); } } @@ -3562,7 +3562,7 @@ void SurfaceAction_Swamp(Entity* this) { CreateObjectWithParent(this, OBJECT_70, 0, 0); CreateFx(this, FX_GREEN_SPLASH, 0); SoundReq(SFX_161); - } else if ((gPlayerState.field_0x92 & 0xf00) != 0) { + } else if ((gPlayerState.playerInput.field_0x92 & PLAYER_INPUT_ANY_DIRECTION) != 0) { SoundReq(SFX_161); } else if ((gRoomTransition.frameCount & 0xf) == 0) { SoundReq(SFX_161); @@ -3717,11 +3717,11 @@ void SurfaceAction_22(Entity* this) { void SurfaceAction_Dust(Entity* this) { if (!sub_080741C4()) { gPlayerState.speed_modifier -= 128; - if (gPlayerState.field_0x11 == 1 || (gPlayerState.field_0x92 & 0xF00) != 0) { + if (gPlayerState.field_0x11 == 1 || (gPlayerState.playerInput.field_0x92 & PLAYER_INPUT_ANY_DIRECTION) != 0) { if (gPlayerState.floor_type == SURFACE_DUST) - CreateObjectWithParent(this, OBJECT_21, 1, 0); + CreateObjectWithParent(this, DIRT_PARTICLE, 1, 0); else - CreateObjectWithParent(this, OBJECT_21, 1, 1); + CreateObjectWithParent(this, DIRT_PARTICLE, 1, 1); } } } @@ -4081,7 +4081,7 @@ void sub_080751E8(u32 a1, u32 a2, void* script) { gPlayerState.field_0x39 = 1; script = &script_BedAtSimons; } - e = CreateObject(OBJECT_5B, !gPlayerState.field_0x39 ? 2 : 0, 0); + e = CreateObject(BED_COVER, !gPlayerState.field_0x39 ? 2 : 0, 0); if (e != NULL) { CopyPosition(&gPlayerEntity, e); StartCutscene(e, script); diff --git a/src/playerItem/playerItemBomb.c b/src/playerItem/playerItemBomb.c index af0450a6..25c0f67c 100644 --- a/src/playerItem/playerItemBomb.c +++ b/src/playerItem/playerItemBomb.c @@ -45,7 +45,7 @@ void PlayerItemBomb(PlayerItemBombEntity* this) { if (uVar1 != 0x03) { if (super->timer != 0) { if (*(u8*)&this->unk_68 == 7) { - super->timer -= 1; + super->timer--; } if (super->timer == 0) { super->subtimer = 80; @@ -105,16 +105,16 @@ void sub_0801B2CC(PlayerItemBombEntity* this) { } switch (IsItemEquipped(ITEM_REMOTE_BOMBS)) { case 0: - unaff_r5 = 1; + unaff_r5 = PLAYER_INPUT_1; break; case 1: - unaff_r5 = 2; + unaff_r5 = PLAYER_INPUT_2; break; case 2: unaff_r5 = 0; break; } - if ((unaff_r5 & gPlayerState.field_0x92) != 0) { + if ((gPlayerState.playerInput.field_0x92 & unaff_r5) != 0) { super->timer = 0; super->subtimer = 1; } @@ -125,7 +125,7 @@ void sub_0801B318(PlayerItemBombEntity* this) { } void sub_0801B330(PlayerItemBombEntity* this) { - super->subAction += 1; + super->subAction++; sub_08079BD8(super); } @@ -138,7 +138,7 @@ void sub_0801B354(PlayerItemBombEntity* this) { } void sub_0801B368(PlayerItemBombEntity* this) { - super->action -= 1; + super->action--; super->subAction = 0; if (0x3c < super->timer) { super->timer = 60; diff --git a/src/playerItem/playerItemBoomerang.c b/src/playerItem/playerItemBoomerang.c index 1c9fa0f6..9b40a557 100644 --- a/src/playerItem/playerItemBoomerang.c +++ b/src/playerItem/playerItemBoomerang.c @@ -193,7 +193,7 @@ void sub_0801B680(Entity* this) { void sub_0801B7A8(Entity* this) { sub_0801B804(this); if (this->timer != 0) { - this->timer -= 1; + this->timer--; } else { sub_0801B864(this); if (this->speed < 0x280) { @@ -224,7 +224,7 @@ void sub_0801B804(Entity* this) { break; } - if ((uVar1 & gPlayerState.field_0x90) == 0) { + if ((uVar1 & gPlayerState.playerInput.field_0x90) == 0) { this->field_0x80.HALF.LO = 1; gPlayerState.field_0xa &= 0x7f; gPlayerState.keepFacing &= 0x7f; diff --git a/src/playerItem/playerItemBottle.c b/src/playerItem/playerItemBottle.c index f7767a50..798dc95e 100644 --- a/src/playerItem/playerItemBottle.c +++ b/src/playerItem/playerItemBottle.c @@ -168,13 +168,13 @@ void PlayerItemBottle_UseOther(Entity* this) { } switch (this->field_0x6e.HALF.HI) { case ITEM_BOTTLE_WATER: - CreateObjectWithParent(this, OBJECT_68, 0, 0); + CreateObjectWithParent(this, LINK_EMPTYING_BOTTLE, 0, 0); break; case ITEM_BOTTLE_MINERAL_WATER: - CreateObjectWithParent(this, OBJECT_68, 1, 1); + CreateObjectWithParent(this, LINK_EMPTYING_BOTTLE, 1, 1); break; case ITEM_BOTTLE_FAIRY: - CreateObjectWithParent(this, OBJECT_68, 2, 2); + CreateObjectWithParent(this, LINK_EMPTYING_BOTTLE, 2, 2); ModHealth(0x20); break; case BOTTLE_CHARM_NAYRU: @@ -188,20 +188,20 @@ void PlayerItemBottle_UseOther(Entity* this) { if (gPlayerEntity.frame == 2) { switch (this->field_0x6e.HALF.HI) { case ITEM_BOTTLE_WATER: - CreateObjectWithParent(this, OBJECT_68, 0, 0); + CreateObjectWithParent(this, LINK_EMPTYING_BOTTLE, 0, 0); break; case ITEM_BOTTLE_MINERAL_WATER: - CreateObjectWithParent(this, OBJECT_68, 1, 1); + CreateObjectWithParent(this, LINK_EMPTYING_BOTTLE, 1, 1); break; } } if (gPlayerEntity.frame == 3) { switch (this->field_0x6e.HALF.HI) { case ITEM_BOTTLE_WATER: - CreateObjectWithParent(this, OBJECT_68, 0, 0); + CreateObjectWithParent(this, LINK_EMPTYING_BOTTLE, 0, 0); break; case ITEM_BOTTLE_MINERAL_WATER: - CreateObjectWithParent(this, OBJECT_68, 1, 0); + CreateObjectWithParent(this, LINK_EMPTYING_BOTTLE, 1, 0); break; } } diff --git a/src/playerItem/playerItemBow.c b/src/playerItem/playerItemBow.c index 6f9014ef..6526b4e8 100644 --- a/src/playerItem/playerItemBow.c +++ b/src/playerItem/playerItemBow.c @@ -115,7 +115,7 @@ void sub_08018FE4(PlayerItemBowEntity* this) { sub_08079BD8(super); if (this->unk_68 == 0xa) { this->unk_78 = 0x3c; - object = CreateObject(OBJECT_43, super->type, 1); + object = CreateObject(SWORD_PARTICLE, super->type, 1); if (object != NULL) { CopyPosition(super, object); } diff --git a/src/playerItem/playerItemGust.c b/src/playerItem/playerItemGust.c index ccb7c3d4..217e3db5 100644 --- a/src/playerItem/playerItemGust.c +++ b/src/playerItem/playerItemGust.c @@ -96,7 +96,7 @@ static void sub_080ACC78(GustEntity* this) { } o = sub_08008782(super, 0xe, child_offsets[this->offset_iter], child_offsets[this->offset_iter + 1]); if (o != NULL) { - child = CreateObject(OBJECT_11, o->type, o->type2); + child = CreateObject(BUSH, o->type, o->type2); if (child != NULL) { child->timer = o->timer; child->x.HALF.HI = child_offsets[this->offset_iter] + super->x.HALF.HI; @@ -118,7 +118,7 @@ static void sub_080ACC78(GustEntity* this) { } else { this->timer = gUnk_0812AABC[super->type]; } - child = CreateObject(OBJECT_17, 0, 0); + child = CreateObject(GUST_JAR_PARTICLE, 0, 0); if (child == NULL) { return; } diff --git a/src/playerItem/playerItemGustJar.c b/src/playerItem/playerItemGustJar.c index fcd04f00..2f4e574a 100644 --- a/src/playerItem/playerItemGustJar.c +++ b/src/playerItem/playerItemGustJar.c @@ -118,7 +118,7 @@ void PlayerItemGustJar_Action2(Entity* this) { void PlayerItemGustJar_Action3(Entity* this) { switch (gPlayerState.field_0x1c & 0xf) { case 6: - this->action += 1; + this->action++; InitAnimationForceUpdate(this, (gPlayerEntity.animationState >> 1) + 4); break; case 1: diff --git a/src/playerItem/playerItemLantern.c b/src/playerItem/playerItemLantern.c index 84673867..3158f698 100644 --- a/src/playerItem/playerItemLantern.c +++ b/src/playerItem/playerItemLantern.c @@ -59,7 +59,7 @@ void sub_08054AC8(Entity* this) { if (IsItemEquipped(ITEM_LANTERN_ON) < 2) { if (((this->frameIndex != 0xff) && (gPlayerEntity.spriteSettings.draw != 0)) && (this->timer-- == 0)) { this->timer = 4; - object = CreateObject(OBJECT_45, 0, 0x10); + object = CreateObject(LAMP_PARTICLE, 0, 0x10); if (object != NULL) { PositionRelative(this, object, 0, Q_16_16(2.0)); object->spritePriority.b0 = this->spritePriority.b0; diff --git a/src/playerItem/playerItemSwordBeam.c b/src/playerItem/playerItemSwordBeam.c index 9231a294..35f844da 100644 --- a/src/playerItem/playerItemSwordBeam.c +++ b/src/playerItem/playerItemSwordBeam.c @@ -50,11 +50,11 @@ void sub_08019498(Entity* this) { break; case 2: this->spriteSettings.flipX = 1; - this->x.HALF.HI += 1; + this->x.HALF.HI++; this->y.HALF.HI += -4; break; case 6: - this->x.HALF.HI -= 1; + this->x.HALF.HI--; this->y.HALF.HI += -4; break; } @@ -100,7 +100,7 @@ void sub_08019644(Entity* this) { *(int*)&this->field_0x74 = iVar1; if (iVar1 == 0) { *(int*)&this->field_0x74 = 2; - this->field_0x70.WORD += 1; + this->field_0x70.WORD++; if (gUnk_080B4400[this->field_0x70.WORD] == 0xff) { this->field_0x70.WORD = iVar1; } diff --git a/src/playerItemUtils.c b/src/playerItemUtils.c index aa1d15a0..d7464bb0 100644 --- a/src/playerItemUtils.c +++ b/src/playerItemUtils.c @@ -1,12 +1,13 @@ -#include "entity.h" -#include "functions.h" -#include "save.h" #include "common.h" -#include "sound.h" +#include "entity.h" #include "flags.h" +#include "functions.h" +#include "item.h" #include "message.h" #include "object.h" #include "player.h" +#include "save.h" +#include "sound.h" static Entity* GiveItemWithCutscene(u32, u32, u32); static void InitTileMessage(u32, u32); @@ -31,8 +32,8 @@ void InitItemGetSequence(u32 type, u32 type2, u32 delay) { static Entity* GiveItemWithCutscene(u32 type, u32 type2, u32 delay) { Entity* e; - if (type == 63 && gSave.stats.hasAllFigurines) { - type = 87; + if (type == ITEM_SHELLS && gSave.stats.hasAllFigurines) { + type = ITEM_RUPEE50; type2 = 0; } e = CreateItemGetEntity(); @@ -40,7 +41,7 @@ static Entity* GiveItemWithCutscene(u32 type, u32 type2, u32 delay) { e->type = type; e->type2 = type2; e->timer = delay; - e->id = OBJECT_B; + e->id = LINK_HOLDING_ITEM; e->kind = OBJECT; AppendEntityToList(e, 6); } @@ -51,7 +52,7 @@ void ClearSmallChests(void) { MemClear(gSmallChests, sizeof(gSmallChests)); } -void sub_080A7C8C(u32 pos, u32 layer) { +void OpenSmallChest(u32 pos, u32 layer) { TileEntity* t = gSmallChests; u32 found = 0; u32 i; diff --git a/src/playerUtils.c b/src/playerUtils.c index b3734e1c..d31f10c2 100644 --- a/src/playerUtils.c +++ b/src/playerUtils.c @@ -221,7 +221,7 @@ bool32 sub_08077758(PlayerEntity* this) { } bool32 sub_080777A0(void) { - if ((gPlayerState.field_0x92 & 0x80) != 0) { + if ((gPlayerState.playerInput.field_0x92 & PLAYER_INPUT_80) != 0) { if ((gPlayerState.flags & PL_CLONING) != 0) { gPlayerState.chargeState.action = 1; DeleteClones(); @@ -230,12 +230,12 @@ bool32 sub_080777A0(void) { switch (gArea.portal_mode) { case 2: if (gArea.unk1A == 0) { - gPlayerEntity.subAction += 1; + gPlayerEntity.subAction++; } break; case 3: if ((gArea.unk1A == 0) && ((gPlayerState.flags & PL_MINISH) != 0)) { - gPlayerEntity.subAction += 1; + gPlayerEntity.subAction++; gPlayerEntity.flags &= ~ENT_COLLIDE; RequestPriorityDuration(&gPlayerEntity, 180); return TRUE; @@ -244,7 +244,7 @@ bool32 sub_080777A0(void) { default: if ((((gUnk_0200AF00.unk_2c == 0xc) && (gPlayerState.field_0x1c == 0)) && (gPlayerState.floor_type != SURFACE_SWAMP)) && - ((((gPlayerState.field_0x90 & 0xf00) != 0 && + ((((gPlayerState.playerInput.field_0x90 & PLAYER_INPUT_ANY_DIRECTION) != 0 && ((gPlayerState.flags & (PL_BURNING | PL_ROLLING)) == 0)) && ((gPlayerState.jump_status == 0 && (gPlayerState.field_0x3[1] == 0)))))) { gPlayerState.queued_action = 0x18; @@ -267,9 +267,9 @@ void sub_08077880(Item itemId, u32 param_2, u32 param_3) { if (itemId - 1 < 0x1f) { struct_0811BE48* ptr = &gUnk_0811BE48[itemId]; - puVar2 = &gPlayerState.field_0x90; + puVar2 = &gPlayerState.playerInput.field_0x90; if (ptr->unk0[0] != 0) { - puVar2 = &gPlayerState.field_0x92; + puVar2 = &gPlayerState.playerInput.field_0x92; } if (((*puVar2 & param_2) != 0) || (param_3 != 0)) { @@ -288,8 +288,9 @@ bool32 sub_080778CC(void) { if (!((((gPlayerState.flags & (PL_USE_PORTAL | PL_MINISH | PL_ROLLING)) == 0) && (((gNewPlayerEntity.unk_79 != 0 || (gPlayerState.heldObject != 0)) || - ((gPlayerState.field_0x92 & 0x8000) != 0)))) && - (((sub_080789A8() != 0 || ((gPlayerState.field_0x90 & 0xf03) == 0)))))) { + ((gPlayerState.playerInput.field_0x92 & PLAYER_INPUT_8000) != 0)))) && + (((sub_080789A8() != 0 || ((gPlayerState.playerInput.field_0x90 & + (PLAYER_INPUT_ANY_DIRECTION | PLAYER_INPUT_1 | PLAYER_INPUT_2)) == 0)))))) { return FALSE; } item = sub_0807794C(ITEM_TRAP); @@ -373,8 +374,8 @@ ItemBehavior* sub_08077AC8(void) { if (pIVar1->field_0x5[4] != 0) { return NULL; } - pIVar1 += 1; - index += 1; + pIVar1++; + index++; } return gUnk_03000B80 + 3; } @@ -638,11 +639,11 @@ bool32 sub_08077EC8(ItemBehavior* beh) { } bool32 sub_08077EFC(ItemBehavior* arg0) { - return sub_08077F24(arg0, (u16)gPlayerState.field_0x90); + return sub_08077F24(arg0, (u16)gPlayerState.playerInput.field_0x90); } bool32 sub_08077F10(ItemBehavior* arg0) { - return sub_08077F24(arg0, (u16)gPlayerState.field_0x92); + return sub_08077F24(arg0, (u16)gPlayerState.playerInput.field_0x92); } bool32 sub_08077F24(ItemBehavior* beh, u32 arg1) { @@ -688,7 +689,7 @@ void sub_08077F84(void) { if (tile == 0x343 || tile == 0x344 || tile == 0x345 || tile == 0x346) { sub_0807AA80(&gPlayerEntity); gPlayerState.jump_status |= 8; - obj = CreateObject(OBJECT_44, 0, 0); + obj = CreateObject(ROTATING_TRAPDOOR, 0, 0); if (obj != NULL) { obj->x = gPlayerEntity.x; obj->y.HALF.HI = gPlayerEntity.y.HALF.HI - 0xc; @@ -764,7 +765,7 @@ bool32 sub_080780E0(ChargeState* state) { } bool32 sub_08078108(ChargeState* state) { - state->chargeTimer -= 1; + state->chargeTimer--; if (state->chargeTimer < 0) { state->chargeTimer = 0; state->action = 2; @@ -782,7 +783,7 @@ bool32 sub_08078124(ChargeState* state) { } bool32 sub_08078140(ChargeState* info) { - info->preChargeTimer -= 1; + info->preChargeTimer--; if (info->preChargeTimer < 0) { info->preChargeTimer = 0; info->action = 0; @@ -917,7 +918,7 @@ bool32 sub_080782C0(void) { return FALSE; } } - if (((gPlayerState.field_0x92 & 0x1000) != 0) && ((u8)(gUnk_03003DF0.unk_4[3] - 1) < 100)) { + if (((gPlayerState.playerInput.field_0x92 & PLAYER_INPUT_1000) != 0) && ((u8)(gUnk_03003DF0.unk_4[3] - 1) < 100)) { sub_0801E738(0); if (gSave.unk12B[0] != 0) { gUnk_03003DF0.unk_2 = gUnk_03003DF0.unk_4[3]; @@ -929,7 +930,7 @@ bool32 sub_080782C0(void) { ForceSetPlayerState(0x13); return TRUE; } - if ((gPlayerState.field_0x92 & 0x88) == 0) { + if ((gPlayerState.playerInput.field_0x92 & (PLAYER_INPUT_80 | PLAYER_INPUT_8)) == 0) { return FALSE; } switch (gUnk_03003DF0.unk_4[1]) { @@ -1053,9 +1054,9 @@ s32 sub_0807887C(Entity* entity, u32 param_2, u32 param_3) { gUnk_03003DF0.array[index].unk_3 = param_3; } if (param_3 != 0) { - Entity* entity = FindEntityByID(OBJECT, OBJECT_9, 6); + Entity* entity = FindEntityByID(OBJECT, CAMERA_TARGET, 6); if (entity == NULL) { - CreateObject(OBJECT_9, 0, 0); + CreateObject(CAMERA_TARGET, 0, 0); } } return index; @@ -1484,7 +1485,7 @@ bool32 sub_080793E4(u32 param_1) { } else { tmp = gUnk_0811C0F8[gPlayerEntity.direction >> 2]; } - if (sub_08079778() && ((gPlayerState.field_0x90 & tmp) != 0)) { + if (sub_08079778() && ((gPlayerState.playerInput.field_0x90 & tmp) != 0)) { if (param_1 != 0) { if (!sub_080B1BA4(sub_0807A500(), gPlayerEntity.collisionLayer, param_1)) { return FALSE; @@ -1508,8 +1509,8 @@ void sub_08079520(Entity* this) { } u32 sub_0807953C(void) { - u32 tmp = 0xf38; - return gPlayerState.field_0x92 & tmp; + u32 tmp = PLAYER_INPUT_ANY_DIRECTION | PLAYER_INPUT_20 | PLAYER_INPUT_10 | PLAYER_INPUT_8; + return gPlayerState.playerInput.field_0x92 & tmp; } ASM_FUNC("asm/non_matching/playerUtils/sub_08079550.inc", u32 sub_08079550(void)) @@ -1563,7 +1564,118 @@ u32 sub_080797C4(void) { ASM_FUNC("asm/non_matching/playerUtils/sub_080797EC.inc", void sub_080797EC()) -ASM_FUNC("asm/non_matching/playerUtils/ResolvePlayerAnimation.inc", void ResolvePlayerAnimation()) +void ResolvePlayerAnimation(void) { + u32 index; + u32 tmp; + u32 anim; + if ((gPlayerState.flags & PL_NO_CAP) != 0) { + if (gPlayerState.heldObject != 0) { + anim = 0x92c; + } else { + if ((gPlayerState.field_0x1c | gPlayerState.field_0x3c[1]) != 0) { + return; + } + if ((gPlayerState.flags & PL_FLAGS2000000) != 0) { + anim = 0x810; + } else if (gPlayerState.field_0x3[0] != 0) { + anim = 0x414; + } else if (gPlayerState.field_0x1f[2] != 0) { + anim = 0x280; + } else if (gPlayerState.swim_state != 0) { + anim = 0x28c; + } else { + if ((gPlayerState.sword_state & 0x48) != 0) { + return; + } + if (gPlayerState.sword_state == 0) { + if (gPlayerState.field_0x3[1] != 0) { + return; + } + if ((gPlayerState.flags & PL_USE_PORTAL) != 0) { + switch (gArea.portal_type) { + case 5: + anim = 0x400; + break; + case 4: + anim = 0x100; + break; + default: + anim = 0x2c2; + break; + } + } else { + anim = 0x400; + } + } else { + anim = 0x168; + } + } + } + } else { + if (gPlayerState.heldObject != 0) { + anim = 0x350; + } else { + if ((gPlayerState.field_0x1c | gPlayerState.field_0x3c[1]) != 0) { + return; + } + if ((gPlayerState.flags & PL_MOLDWORM_CAPTURED) != 0) { + anim = 0x8b0; + } else if ((gPlayerState.flags & PL_FLAGS2000000) != 0) { + anim = 0x810; + } else if (gPlayerState.dash_state != 0) { + anim = 0x298; + } else if ((gPlayerState.flags & PL_IN_MINECART) != 0) { + anim = 0x70c; + } else if (gPlayerState.field_0x3[0] != 0) { + anim = 0x164; + } else if (gPlayerState.field_0x1f[2] != 0) { + anim = 0x280; + } else if (gPlayerState.swim_state != 0) { + anim = 0x28c; + } else { + if ((gPlayerState.sword_state & 0x48) != 0) { + return; + } + if ((gPlayerState.flags & PL_USE_PORTAL) != 0) { + anim = (gArea.portal_type == 4) ? 0x530 : 0x2c2; + } else { + if (gPlayerState.sword_state != 0) { + anim = 0x168; + } else { + if (gPlayerState.field_0x3[1] != 0) { + return; + } + if ((gPlayerState.flags & PL_USE_LANTERN) != 0) { + if (gUnk_03000B80[3].field_0xf != 0) { + return; + } + anim = 0x604; + } else { + anim = 0x100; + } + } + } + } + } + } + + gPlayerState.animation = anim; + if (gPlayerState.heldObject == 0) { + tmp = 0; + for (index = 0; index < 4; index++) { + if (gUnk_03000B80[index].field_0xf > tmp) { + tmp = gUnk_03000B80[index].field_0xf; + } + } + if (gPlayerState.field_0xe < tmp) { + return; + } + if ((u8)anim == gPlayerState.field_0x0[0]) { + UpdateAnimationSingleFrame(&gPlayerEntity); + } + } + gPlayerState.field_0x0[0] = anim; +} bool32 sub_08079B24(void) { if ((gPlayerEntity.action != PLAYER_MINISHDIE) && (gPlayerEntity.health == 0)) { @@ -1897,7 +2009,7 @@ bool32 sub_0807A2B8(void) { return TRUE; } else { if (((gPlayerState.jump_status & 200) == 0) && (gPlayerEntity.collisionLayer != 1)) { - CreateObjectWithParent(&gPlayerEntity, OBJECT_44, 0, 0); + CreateObjectWithParent(&gPlayerEntity, ROTATING_TRAPDOOR, 0, 0); } return FALSE; } @@ -2025,14 +2137,14 @@ void sub_0807AB44(Entity* this, s32 xOffset, s32 yOffset) { sub_0806FC50(GetTileType(COORD_TO_TILE_OFFSET(this, -xOffset, -yOffset), this->collisionLayer), 0xb); if (ptr != NULL) { if (ptr[3] == 0x76) { - object = CreateObject(OBJECT_2A, 1, 0); + object = CreateObject(FLAME, 1, 0); if (object != NULL) { PositionRelative(this, object, xOffset << 0x10, yOffset << 0x10); sub_08004168(object); sub_0807B7D8(ptr[3], COORD_TO_TILE(object), object->collisionLayer); } } else { - object = CreateObject(OBJECT_2A, 2, 0); + object = CreateObject(FLAME, 2, 0); if (object != NULL) { PositionRelative(this, object, xOffset << 0x10, yOffset << 0x10); object->child = (Entity*)ptr; @@ -2112,7 +2224,7 @@ void sub_0807ACCC(Entity* this) { bool32 sub_0807ADB8(Entity* this) { u8 tmp; - if ((gPlayerState.field_0x92 & 0x10) != 0) { + if ((gPlayerState.playerInput.field_0x92 & PLAYER_INPUT_10) != 0) { gPlayerState.swim_state ^= 0x80; tmp = (gPlayerState.swim_state & 0x80); if (tmp != 0) { @@ -2130,7 +2242,7 @@ bool32 sub_0807ADB8(Entity* this) { void sub_0807AE20(Entity* this) { if ((((this->action != 0x17) || (gPlayerState.field_0xa == 0)) && (gRoomControls.reload_flags == 0)) && - ((gPlayerState.field_0x92 & 8) != 0)) { + ((gPlayerState.playerInput.field_0x92 & PLAYER_INPUT_8) != 0)) { if (GetInventoryValue(ITEM_SWIM_BUTTERFLY) == 1) { this->speed = 0x1c0; } else { @@ -2346,7 +2458,7 @@ void sub_0807B2B8(PlayerEntity* this) { void sub_0807B2F8(PlayerEntity* this) { if (this->unk_6e == 0) { - this->unk_6e += 1; + this->unk_6e++; sub_0809D738(super); } } diff --git a/src/projectile/ballAndChain.c b/src/projectile/ballAndChain.c index 110c80a0..32cfea4c 100644 --- a/src/projectile/ballAndChain.c +++ b/src/projectile/ballAndChain.c @@ -132,7 +132,7 @@ void sub_080AB26C(Entity* this) { if (--this->timer == 0) { DeleteThisEntity(); } else { - this->frameIndex += 1; + this->frameIndex++; } } diff --git a/src/projectile/darkNutSwordSlash.c b/src/projectile/darkNutSwordSlash.c index e0f3d3af..700f9629 100644 --- a/src/projectile/darkNutSwordSlash.c +++ b/src/projectile/darkNutSwordSlash.c @@ -31,7 +31,7 @@ void DarkNutSwordSlash(Entity* this) { CopyPositionAndSpriteOffset(this->parent, this); DarkNutSwordSlash_OnTick(this); if (this->type == 3) { - this->y.HALF.HI += 1; + this->y.HALF.HI++; UpdateAnimationSingleFrame(this); } } diff --git a/src/projectile/dirtBallProjectile.c b/src/projectile/dirtBallProjectile.c index 97d7c34e..5118394c 100644 --- a/src/projectile/dirtBallProjectile.c +++ b/src/projectile/dirtBallProjectile.c @@ -85,7 +85,7 @@ void DirtBallProjectile_Action1(Entity* this) { CopyPosition(this, this->child); if ((0xf < (u8)(this->timer++ + 1)) && (entity = this->child, entity->timer == 0)) { if ((this->timer & 2) != 0) { - entity->subtimer += 1; + entity->subtimer++; } if ((this->child->subtimer < 0x20) && ((this->child->subtimer & 3) == 3)) { parent->field_0x82.HALF.HI = 0xc0; diff --git a/src/projectile/guardLineOfSight.c b/src/projectile/guardLineOfSight.c index a55ded6b..f6ffeaf0 100644 --- a/src/projectile/guardLineOfSight.c +++ b/src/projectile/guardLineOfSight.c @@ -28,7 +28,7 @@ void GuardLineOfSight(Entity* this) { } CopyPosition(this->parent, this); if (this->subtimer != 0) { - this->subtimer -= 1; + this->subtimer--; } else { if (sub_080644C8(this) != 0) { if (((this->timer++) & 3) == 0) { diff --git a/src/projectile/mandiblesProjectile.c b/src/projectile/mandiblesProjectile.c index 976c096b..fd292039 100644 --- a/src/projectile/mandiblesProjectile.c +++ b/src/projectile/mandiblesProjectile.c @@ -82,7 +82,7 @@ void MandiblesProjectile_Init(Entity* this) { void MandiblesProjectile_Action1(Entity* this) { if (this->field_0x80.HWORD != 0) { - this->field_0x80.HWORD -= 1; + this->field_0x80.HWORD--; } else { if (--this->subtimer == 0) { sub_080AA270(this); @@ -128,7 +128,7 @@ void MandiblesProjectile_Action3(Entity* this) { } if (entity->confusedTime == 0) { if (this->subtimer != 0) { - this->subtimer -= 1; + this->subtimer--; } else { UpdateAnimationSingleFrame(this); if ((this->frame & ANIM_DONE) != 0) { @@ -164,7 +164,7 @@ void MandiblesProjectile_Action4(Entity* this) { this->child = NULL; } if (this->subtimer != 0) { - this->subtimer -= 1; + this->subtimer--; } else { if (sub_080AA374(this) != 0) { if (entity->health == 0) { diff --git a/src/projectile/mazaalEnergyBeam.c b/src/projectile/mazaalEnergyBeam.c index 1584348c..21287caa 100644 --- a/src/projectile/mazaalEnergyBeam.c +++ b/src/projectile/mazaalEnergyBeam.c @@ -28,7 +28,7 @@ void MazaalEnergyBeam_Action1(Entity* this) { InitializeAnimation(this, 1); } else { if (this->z.HALF.HI != 0) { - this->z.HALF.HI += 1; + this->z.HALF.HI++; } tmp = &gSineTable[this->direction]; diff --git a/src/projectile/octorokBossProjectile.c b/src/projectile/octorokBossProjectile.c index 6645191b..e25a0db8 100644 --- a/src/projectile/octorokBossProjectile.c +++ b/src/projectile/octorokBossProjectile.c @@ -100,7 +100,7 @@ void OctorokBossProjectile_Action1(Entity* this) { this->direction ^= 0x80; this->speed = 0x400; } else { - this->parent->health -= 1; + this->parent->health--; this->parent->iframes = 0x1e; if (this->parent->field_0x7c.BYTES.byte0 != 0) { this->parent->knockbackDuration = 0x18; diff --git a/src/projectile/removableDust.c b/src/projectile/removableDust.c index aa4054ec..7927339f 100644 --- a/src/projectile/removableDust.c +++ b/src/projectile/removableDust.c @@ -49,7 +49,7 @@ void sub_080AA464(Entity* this) { if (this->type == 0) { sub_080AA544(this); } - entity = CreateObject(OBJECT_21, 3, 0); + entity = CreateObject(DIRT_PARTICLE, 3, 0); if (entity != NULL) { CopyPosition(this, entity); } @@ -68,7 +68,7 @@ void sub_080AA494(Entity* this) { if (*(iterator++) == tileType) { break; } - index += 1; + index++; } if (CheckFlags((u16)this->speed) != 0) { if (index == 4) { @@ -103,9 +103,9 @@ void sub_080AA544(Entity* this) { do { iVar2 = sub_080B1AE0((param - tmp[uVar3]) & 0xffff, this->collisionLayer); if (iVar2 == 0x3e) { - iVar4 += 1; + iVar4++; } - uVar3 += 1; + uVar3++; } while (uVar3 < 9); if (iVar4 == 8) { @@ -113,8 +113,8 @@ void sub_080AA544(Entity* this) { puVar5 = gUnk_08129FD0; do { sub_0807B7D8((u32)*puVar5, param - tmp[uVar3], this->collisionLayer); - puVar5 += 1; - uVar3 += 1; + puVar5++; + uVar3++; } while (uVar3 < 9); sub_080AA654(this, param); SetFlag((u16)this->speed); diff --git a/src/projectile/spiderWeb.c b/src/projectile/spiderWeb.c index 14909320..36d91e19 100644 --- a/src/projectile/spiderWeb.c +++ b/src/projectile/spiderWeb.c @@ -50,7 +50,7 @@ void sub_080AA6C0(Entity* this) { this->timer = 90; COLLISION_OFF(this); InitAnimationForceUpdate(this, this->type + 0x10); - object = CreateObject(OBJECT_2A, 3, 0); + object = CreateObject(FLAME, 3, 0); if (object != NULL) { object->type2 = 0x5a; object->spritePriority.b0 = 3; @@ -58,7 +58,7 @@ void sub_080AA6C0(Entity* this) { object->spriteOffsetY = typeSpritOffsets[this->type * 4 + 1]; object->parent = this; } - object = CreateObject(OBJECT_2A, 3, 0); + object = CreateObject(FLAME, 3, 0); if (object != NULL) { object->type2 = 0x5a; object->spritePriority.b0 = 3; @@ -204,14 +204,14 @@ void sub_080AA9E0(Entity* this) { case 0: case 3: { if (diff > 4) { - ptr += 1; + ptr++; } break; } case 1: case 2: { if (diff < -4) { - ptr += 1; + ptr++; } break; } diff --git a/src/projectile/torchTrapProjectile.c b/src/projectile/torchTrapProjectile.c index b3d86421..a42eee74 100644 --- a/src/projectile/torchTrapProjectile.c +++ b/src/projectile/torchTrapProjectile.c @@ -27,7 +27,7 @@ void TorchTrapProjectile_Init(Entity* this) { void TorchTrapProjectile_Action1(Entity* this) { GetNextFrame(this); if (this->timer != 0) { - this->timer -= 1; + this->timer--; } else { if (ProcessMovement3(this) == 0) { LinearMoveUpdate(this); diff --git a/src/projectile/v1EyeLaser.c b/src/projectile/v1EyeLaser.c index af8ec1bd..a94c71bb 100644 --- a/src/projectile/v1EyeLaser.c +++ b/src/projectile/v1EyeLaser.c @@ -107,7 +107,7 @@ void sub_080AB844(Entity* this, s32 param_1, s32 param_2) { void sub_080AB888(Entity* this) { s32 index; - this->subtimer -= 1; + this->subtimer--; index = 0; switch (this->timer) { diff --git a/src/room.c b/src/room.c index 41b6a9e3..deca4b40 100644 --- a/src/room.c +++ b/src/room.c @@ -324,7 +324,7 @@ static void LoadSmallChestTile(TileEntity* tile) { if (!t->tilePos) { MemCopy(tile, t, sizeof(TileEntity)); if ((t->_6 & 1) && (gRoomControls.scroll_flags & 2) && !CheckLocalFlag(t->localFlag)) { - Entity* e = CreateObject(OBJECT_52, t->localFlag, 0); + Entity* e = CreateObject(SPECIAL_CHEST, t->localFlag, 0); if (e != NULL) { sub_0806F704(e, t->tilePos); } diff --git a/src/save.c b/src/save.c index 90964d18..03d35709 100644 --- a/src/save.c +++ b/src/save.c @@ -83,23 +83,33 @@ static const SaveFileStatus sSaveDescInit = { 0xffff, 0xffff, 'TINI' }; static const SaveFileStatus sSaveDescDeleted = { 0xffff, 0xffff, 'FleD' }; const char sDummyData[8] = "DAMEDAME"; -const SaveFileEEPROMAddresses gSaveFileEEPROMAddresses[] = { { 0x500, 0x30, 0x1030, 0x80, 0x1080 }, - { 0x500, 0x40, 0x1040, 0x580, 0x1580 }, - { 0x500, 0x50, 0x1050, 0xa80, 0x1a80 }, - { 0x10, 0x20, 0x1020, 0x70, 0x1070 }, - { 0x20, 0, 0, 0, 0x1000 }, - { 0x20, 0x60, 0x1060, 0xf80, 0x1f80 }, - { 0x8, 0xfa0, 0x1fa0, 0xfa0, 0x1fa0 } }; +const SaveFileEEPROMAddresses gSaveFileEEPROMAddresses[] = { // + // Save 0 + { 0x500, 0x30, 0x1030, 0x80, 0x1080 }, + // Save 1 + { 0x500, 0x40, 0x1040, 0x580, 0x1580 }, + // Save 2 + { 0x500, 0x50, 0x1050, 0xa80, 0x1a80 }, + // 3: Save Header + { 0x10, 0x20, 0x1020, 0x70, 0x1070 }, + // 4: Signature (sSignatureLong) + { 0x20, 0, 0, 0, 0x1000 }, + // 5: ? sub_0807CF3C, sub_0807CF1C, InitSaveData + { 0x20, 0x60, 0x1060, 0xf80, 0x1f80 }, + // 6: ? unused? + { 0x8, 0xfa0, 0x1fa0, 0xfa0, 0x1fa0 } +}; #endif + void sub_0807CD9C(void) { UpdateGlobalProgress(); } -SaveResult HandleSave(u32 arg0) { - return sSaveHandlers[gMenu.storyPanelIndex](arg0); +SaveResult HandleSave(u32 action) { + return sSaveHandlers[gMenu.storyPanelIndex](action); } -SaveResult HandleSaveInit(u32 arg0) { +SaveResult HandleSaveInit(u32 action) { gSoundPlayingInfo.volumeMasterTarget -= 8; if (gSoundPlayingInfo.volumeMaster <= 0) { gMenu.field_0xa = 8; @@ -108,12 +118,12 @@ SaveResult HandleSaveInit(u32 arg0) { return SAVE_BUSY; } -SaveResult HandleSaveInProgress(u32 arg0) { +SaveResult HandleSaveInProgress(u32 action) { u32 temp; if (gMenu.field_0xa == 0) { InitDMA(); - switch (arg0) { + switch (action) { case 0: temp = WriteSaveFile(gSaveHeader->saveFileId, &gSave); break; @@ -122,19 +132,19 @@ SaveResult HandleSaveInProgress(u32 arg0) { temp = 1; break; case 2: - temp = Write_02000000(gSaveHeader); + temp = WriteSaveHeader(gSaveHeader); break; } gMenu.field_0xa = temp; gMenu.storyPanelIndex = SAVE_DONE; - sub_08056208(); + InitVBlankDMA(); } else { gMenu.field_0xa--; } return SAVE_BUSY; } -SaveResult HandleSaveDone(u32 arg0) { +SaveResult HandleSaveDone(u32 action) { SaveResult result; result = SAVE_BUSY; @@ -164,7 +174,7 @@ u32 InitSaveData(void) { eepromAddresses = GetSaveFileEEPROMAddresses(4); error = 0; if (DataCompare(eepromAddresses->address1, sSignatureLong, eepromAddresses->size) == 0) { - error += 1; + error++; } if (DataCompare(eepromAddresses->address2, sSignatureLong, eepromAddresses->size) == 0) { error += 2; @@ -192,11 +202,11 @@ u32 WriteSaveFile(u32 index, SaveFile* saveFile) { #endif } -u32 Write_02000000(SaveHeader* arg0) { +u32 WriteSaveHeader(SaveHeader* saveHeader) { #if defined(DEMO_USA) || defined(DEMO_JP) return 1; #else - return DataDoubleWriteWithStatus(3, arg0); + return DataDoubleWriteWithStatus(3, saveHeader); #endif } @@ -216,11 +226,11 @@ s32 ReadSaveFile(u32 index, SaveFile* saveFile) { #endif } -u32 Read_02000000(SaveHeader* arg0) { +u32 ReadSaveHeader(SaveHeader* saveHeader) { #if defined(DEMO_USA) || defined(DEMO_JP) return 0; #else - return DataDoubleReadWithStatus(3, arg0); + return DataDoubleReadWithStatus(3, saveHeader); #endif } @@ -253,7 +263,7 @@ void SetFileStatusInit(u32 index) { WriteSaveFileStatus(eepromAddresses->checksum1, fileStatus); } -u32 DataDoubleWriteWithStatus(u32 arg0, const void* data) { +u32 DataDoubleWriteWithStatus(u32 index, const void* data) { SaveFileStatus fileStatus; u32 ret; @@ -261,7 +271,7 @@ u32 DataDoubleWriteWithStatus(u32 arg0, const void* data) { bool32 write1success, write2success; u16 checksum; - eepromAddresses = GetSaveFileEEPROMAddresses(arg0); + eepromAddresses = GetSaveFileEEPROMAddresses(index); fileStatus.status = 'MCZ3'; checksum = CalculateChecksum((u16*)&fileStatus.status, 4); @@ -284,7 +294,7 @@ u32 DataDoubleWriteWithStatus(u32 arg0, const void* data) { return ret; } -u32 DataDoubleReadWithStatus(u32 param_1, void* data) { +u32 DataDoubleReadWithStatus(u32 index, void* data) { vu32 set_0; SaveFileStatus fileStatus; @@ -294,7 +304,7 @@ u32 DataDoubleReadWithStatus(u32 param_1, void* data) { u32 ret; u32 temp; - eepromAddresses = GetSaveFileEEPROMAddresses(param_1); + eepromAddresses = GetSaveFileEEPROMAddresses(index); read1status = ReadSaveFileStatus(eepromAddresses->checksum1, &fileStatus); if (read1status == 2) { if ((DataRead(eepromAddresses->address1, data, eepromAddresses->size) == 0) || @@ -406,8 +416,8 @@ u16 CalculateChecksum(u16* data, u32 size) { return checksum; } -const SaveFileEEPROMAddresses* GetSaveFileEEPROMAddresses(u32 unk_1) { - return &gSaveFileEEPROMAddresses[unk_1]; +const SaveFileEEPROMAddresses* GetSaveFileEEPROMAddresses(u32 index) { + return &gSaveFileEEPROMAddresses[index]; } /** diff --git a/src/script.c b/src/script.c index eb65eae3..ed3d67e4 100644 --- a/src/script.c +++ b/src/script.c @@ -13,7 +13,7 @@ void InitScriptForEntity(Entity*, ScriptExecutionContext*, u16*); void InitScriptExecutionContext(ScriptExecutionContext* context, u16* script); void sub_0807DE80(Entity*); -void sub_0807DF38(void); +void DisablePauseMenu(void); void ScriptCommandNop(Entity* entity, ScriptExecutionContext* context); void ScriptCommand_BeginBlock(Entity* entity, ScriptExecutionContext* context); void ScriptCommand_EndBlock(Entity* entity, ScriptExecutionContext* context); @@ -440,18 +440,18 @@ void sub_0807DEDC(Entity* entity, ScriptExecutionContext* context, u32 x, u32 y) entity->animationState = (entity->animationState & 0x80) | sDirectionTable[(u8)direction >> 4]; } -void sub_0807DF28(void) { - sub_0807DF38(); +void DisablePauseMenuAndPutAwayItems(void) { + DisablePauseMenu(); PlayerDropHeldObject(); PutAwayItems(); } -void sub_0807DF38(void) { +void DisablePauseMenu(void) { gUnk_0200AF00.unk_1 = 0xff; gPauseMenuOptions.disabled = 0xff; } -void sub_0807DF50(void) { +void EnablePauseMenu(void) { gPauseMenuOptions.disabled = 0; gUnk_0200AF00.unk_1 = 0; RecoverUI(0, 0); @@ -1634,12 +1634,12 @@ void EquipItem(Entity* entity, ScriptExecutionContext* context) { ForceEquipItem(item, slot); } -void SetInputMacro(Entity* entity, ScriptExecutionContext* context) { - InitPlayerMacro((void*)context->intVariable); +void SetPlayerMacro(Entity* entity, ScriptExecutionContext* context) { + InitPlayerMacro((PlayerMacroEntry*)context->intVariable); } -void sub_0807F2A8(Entity* entity, ScriptExecutionContext* context) { - if (gPlayerState.field_0x9c == 0) { +void WaitForPlayerMacro(Entity* entity, ScriptExecutionContext* context) { + if (gPlayerState.playerInput.playerMacro == NULL) { gActiveScriptInfo.flags |= 1; } else { gActiveScriptInfo.commandSize = 0; @@ -1714,7 +1714,7 @@ void LoadMenu(Entity* entity, ScriptExecutionContext* context) { MenuFadeIn(context->intVariable & 0xff, (u8)(context->intVariable >> 8)); } -void sub_0807F434(Entity* entity, ScriptExecutionContext* context) { +void CheckInteractType(Entity* entity, ScriptExecutionContext* context) { switch (entity->interactType) { case 1: entity->interactType = 0; @@ -1810,7 +1810,7 @@ void WaitForCameraTouchRoomBorder(Entity* entity, ScriptExecutionContext* contex bottom = gRoomControls.origin_y + gRoomControls.height - DISPLAY_HEIGHT; if (left == gRoomControls.scroll_x && bottom == gRoomControls.scroll_y) - gActiveScriptInfo.flags |= 1u; + gActiveScriptInfo.flags |= 1; else gActiveScriptInfo.commandSize = 0; } @@ -2056,7 +2056,7 @@ void WaitForPlayerNormalOrTalkEzlo(Entity* entity, ScriptExecutionContext* conte gActiveScriptInfo.commandSize = 0; break; default: - gActiveScriptInfo.flags |= 1u; + gActiveScriptInfo.flags |= 1; break; } } diff --git a/src/subtask2.c b/src/subtask2.c index 36030515..31f813a4 100644 --- a/src/subtask2.c +++ b/src/subtask2.c @@ -364,10 +364,10 @@ void sub_080A57F4(void) { gOamCmd.x = puVar10->unk6; gOamCmd.y = puVar10->unk7; frameIndex = puVar10->unk4 + 9; - if ((gMain.ticks.HWORD & 0x10) == 0) { + if ((gMain.ticks & 0x10) == 0) { frameIndex += 2; } else { - frameIndex += 1; + frameIndex++; } DrawDirect(DRAW_DIRECT_SPRITE_INDEX, frameIndex); @@ -609,7 +609,7 @@ void sub_080A5BF0(void) { gUnk_08128D30[gMenu.menuType](); sub_080A5D1C(); - temp = gMain.ticks.HWORD; + temp = gMain.ticks; if ((temp & 7) == 0) { uVar1 = *gUnk_02017830; MemCopy(gUnk_02017830 + 1, gUnk_02017830, 0xe); @@ -687,10 +687,10 @@ void sub_080A5D1C(void) { gOamCmd._8 = 0; gOamCmd.x = 0x34; gOamCmd.y = bVar1 + gMenu.field_0x3 * 0xc; - DrawDirect(DRAW_DIRECT_SPRITE_INDEX, (gMain.ticks.HWORD & 0x10) == 0 ? 0x75 : 0x74); + DrawDirect(DRAW_DIRECT_SPRITE_INDEX, (gMain.ticks & 0x10) == 0 ? 0x75 : 0x74); gOamCmd.x = 0x20; gOamCmd.y = bVar1 + uVar4 * 0xc; - DrawDirect(DRAW_DIRECT_SPRITE_INDEX, (gMain.ticks.HWORD & 0x20) != 0 ? 0x78 : 0x79); + DrawDirect(DRAW_DIRECT_SPRITE_INDEX, (gMain.ticks & 0x20) != 0 ? 0x78 : 0x79); gOamCmd.y = 0x7e; gOamCmd._8 = 0x4380; if (HasDungeonSmallKey()) { @@ -712,7 +712,7 @@ void sub_080A5D1C(void) { gOamCmd._8 = 0; gOamCmd.x = 0x46; gOamCmd.y = bVar1 + (pbVar9[1] - pbVar9[2]) * 0xc; - if ((gMain.ticks.HWORD & 0x20) != 0) { + if ((gMain.ticks & 0x20) != 0) { uVar6 = 0x7a; } else { uVar6 = 0x7b; @@ -790,7 +790,7 @@ void sub_080A5F48(u32 param_1, u32 param_2) { temp1 = param_2 * 0x20 + 0x6010000; temp3 = gSpriteAnimations_322[param_1]->index; temp2 = &gMoreSpritePtrs[1][temp3 * 2]; - DmaSet(3, &gMoreSpritePtrs[2][temp2[1] * 0x10], temp1, 0x84000040); + DmaCopy32(3, &gMoreSpritePtrs[2][temp2[1] * 0x10], temp1, 0x40 * 4); ammoCount = -1; switch (param_1) { @@ -810,8 +810,8 @@ void sub_080A5F48(u32 param_1, u32 param_2) { if ((int)tensDigit >= 10) { tensDigit = 9; } - DmaSet(3, gUnk_085C4620 + tensDigit * 0x8, temp1, 0x84000008); - DmaSet(3, gUnk_085C4620 + (param_1 + 10) * 0x8, temp1 + 0x20, 0x84000008); + DmaCopy32(3, gUnk_085C4620 + tensDigit * 0x8, temp1, 0x8 * 4); + DmaCopy32(3, gUnk_085C4620 + (param_1 + 10) * 0x8, temp1 + 0x20, 0x8 * 4); } } @@ -905,7 +905,7 @@ void sub_080A617C(void) { gOamCmd._8 = 0xc00; gOamCmd.y = 0x2f; gOamCmd.x = gMenu.field_0x3 * 0x1b + 0x1a; - if ((gMain.ticks.HWORD & 0x20) != 0) { + if ((gMain.ticks & 0x20) != 0) { frameIndex = 8; } else { frameIndex = 9; @@ -1258,7 +1258,9 @@ void sub_080A67C4(u32 param_1) { *puVar2 = 0x1e0a; } - sub_0805622C((struct BgAffineDstData*)&gUnk_02017AA0[gUnk_03003DE4[0] * 0x500], REG_ADDR_BG3CNT, 0xa2600001); + SetVBlankDMA((u16*)&gUnk_02017AA0[gUnk_03003DE4[0] * 0x500], (u16*)REG_ADDR_BG3CNT, + ((DMA_ENABLE | DMA_START_HBLANK | DMA_16BIT | DMA_REPEAT | DMA_SRC_INC | DMA_DEST_RELOAD) << 16) + + 0x1); gMenu.field_0xa = ptr->unk2 >> 1; MemClear(&gMapDataBottomSpecial, 0x400); } diff --git a/src/text.c b/src/text.c index c4cc0c10..69f3bdaa 100644 --- a/src/text.c +++ b/src/text.c @@ -479,7 +479,7 @@ u32 sub_0805F46C(u32 param_1, const Font* param_2) { uVar8 = (uVar8 + 0xf) & ~0xf; puVar9 -= (uVar8 >> 4) + 1; } else { - font.dest += 1; + font.dest++; } uVar8 = uVar8 >> 3; param_1 = font.gfx_src; diff --git a/src/title.c b/src/title.c index bc8b30b5..28aae607 100644 --- a/src/title.c +++ b/src/title.c @@ -369,7 +369,7 @@ static void HandleJapaneseTitlescreenAnimationIntro(void) { #else gIntroState.timer = 90; #endif - pEVar2 = CreateObject(OBJECT_B4, 0, 0); + pEVar2 = CreateObject(JAPANESE_SUBTITLE, 0, 0); if (pEVar2 != NULL) { pEVar2->x.HALF.HI = 0; pEVar2->y.HALF.HI = DISPLAY_HEIGHT / 2 - 8; @@ -415,7 +415,7 @@ static void HandleTitlescreenAnimationIntro(void) { gIntroState.timer = 300; #endif gIntroState.subState++; - CreateObject(OBJECT_BD, 0, 0); + CreateObject(TITLE_SCREEN_OBJECT, 0, 0); SetFade(FADE_BLACK_WHITE | FADE_INSTANT, 16); SoundReq(SFX_F8); } diff --git a/src/ui.c b/src/ui.c index 958c81a7..800971a0 100644 --- a/src/ui.c +++ b/src/ui.c @@ -140,7 +140,7 @@ void sub_0801C25C(void) { u8 temp = element->unk_0_2; if (temp == 1) { element->unk_0_2 = 2; - DmaSet(3, element->firstTile, element->unk_1a * 0x20 + 0x6010000, element->numTiles << 3 | 0x84000000); + DmaCopy32(3, element->firstTile, element->unk_1a * 0x20 + 0x6010000, (element->numTiles << 3) * 4); } } } @@ -167,8 +167,8 @@ void sub_0801C2F0(u32 param_1, u32 param_2) { uVar1 = 9; } - DmaSet(3, (gUnk_085C4620 + uVar1 * 8), param_1, 0x84000008); - DmaSet(3, (gUnk_085C4620 + (rem + 10) * 8), param_1 + 0x20, 0x84000008); + DmaCopy32(3, (gUnk_085C4620 + uVar1 * 8), param_1, 0x8 * 4); + DmaCopy32(3, (gUnk_085C4620 + (rem + 10) * 8), param_1 + 0x20, 0x8 * 4); } void DrawUI(void) { @@ -336,16 +336,16 @@ void DrawDigits(u32 iconVramIndex, u32 count, u32 isTextYellow, u32 digits) { case 3: digit = Div(count, 100); count = r1; - DmaSet(3, puVar4 + digit * 0x40, iVar2, 0x84000010); + DmaCopy32(3, puVar4 + digit * 0x40, iVar2, 0x10 * 4); iVar2 = iVar3 + 0x600c040; case 2: digit = Div(count, 10); count = r1; - DmaSet(3, puVar4 + digit * 0x40, iVar2, 0x84000010); + DmaCopy32(3, puVar4 + digit * 0x40, iVar2, 0x10 * 4); iVar2 += 0x40; } - DmaSet(3, puVar4 + count * 0x40, iVar2, 0x84000010); + DmaCopy32(3, puVar4 + count * 0x40, iVar2, 0x10 * 4); } void sub_0801C66C(void) { diff --git a/tools/src/aif2pcm/main.c b/tools/src/aif2pcm/main.c index 50616519..621ba985 100644 --- a/tools/src/aif2pcm/main.c +++ b/tools/src/aif2pcm/main.c @@ -393,12 +393,12 @@ struct Bytes* delta_compress(struct Bytes* pcm) { int extra = pcm->length % 64; if (extra) { - delta->length += 1; - extra -= 1; + delta->length++; + extra--; } if (extra) { - delta->length += 1; - extra -= 1; + delta->length++; + extra--; } if (extra) { delta->length += (extra + 1) / 2; @@ -525,7 +525,7 @@ void pcm2aif(const char* pcm_filename, const char* aif_filename, uint32_t base_n LOAD_U32_LE(aif_data->loop_offset, pcm->data + 8); LOAD_U32_LE(aif_data->num_samples, pcm->data + 12); - aif_data->num_samples += 1; + aif_data->num_samples++; if (compressed) { struct Bytes* delta = pcm;