ref: 3072b8ae0cfe442010a65666eef5b2af3e2ecdd7
dir: /sprite_main.h/
#pragma once #include "types.h" #include "sprite.h" void Sprite_PullSwitch_bounce(int k); void GiantMoldorm_DrawSegment_AB(int k, int lookback); void GiantMoldorm_DrawSegment_C_OrTail(int k, int lookback); void Chicken_IncrSubtype2(int k, int j); bool Octoballoon_Find(); bool FluteBoy_CheckIfPlayerClose(int k); void FortuneTeller_LightOrDarkWorld(int k, bool dark_world); int GarnishAllocForce(); int GarnishAlloc(); int GarnishAllocLow(); int GarnishAllocLimit(int k); int GarnishAllocOverwriteOldLow(); int GarnishAllocOverwriteOld(); void Garnish_SetX(int k, uint16 x); void Garnish_SetY(int k, uint16 y); void Sprite_WishPond3(int k); int Sprite_SpawnSmallSplash(int k); void HeartUpgrade_CheckIfAlreadyObtained(int k); void Sprite_EE_MovableMantle(int k); void Sprite_GoodOrBadArcheryTarget(int k); void ChainBallTrooper_Draw(int k); void Sprite_6B_CannonTrooper(int k); void Bee_PutInBottle(int k); void Sprite_Wizzbeam(int k); void Kiki_LyingInwait(int k); int ChainChomp_OneMult(uint8 a, uint8 b); void Sprite_CC(int k); void Sprite_CD(int k); void SpritePrep_IncrXYLow8(int k); void SpritePrep_FakeSword(int k); void SpritePrep_MedallionTable(int k); void Hobo_Draw(int k); bool Landmine_CheckDetonationFromHammer(int k); void Sprite_DrawLargeWaterTurbulence(int k); void Sprite_SpawnSparkleGarnish(int k); void Sprite_70_KingHelmasaurFireball(int k); void Sprite_66_WallCannonVerticalLeft(int k); void Sprite_65_ArcheryGame(int k); void ArcheryGame_Host(int k); void ArcheryGameGuy_ShowMsg(int k, int msg); void ArcheryGame_Host_ProctorGame(int k); void ArcheryGame_DrawPrize(int k); void Sprite_63_DebirandoPit(int k); void DebirandoPit_Draw(int k); void Sprite_64_Debirando(int k); void Debirando_Draw(int k); void Sprite_62_MasterSword(int k); void MasterSword_Main(int k); void Sprite_MasterSword_LightFountain(int k); void Sprite_MasterSword_LightWell(int k); void SpriteDraw_LightFountain(int k); void MasterSword_SpawnLightWell(int k); void MasterSword_SpawnLightFountain(int k); void Sprite_MasterSword_LightBeam(int k); void MasterSword_SpawnReplacementLightBeam(int k); void MasterSword_SpawnLightBeam(int k, uint8 ain, uint8 yin); void MasterSword_SpawnPendantProp(int k, uint8 ain); void Sprite_MasterSword_Prop(int k); void MasterSword_Draw(int k); void Sprite_5D_Roller_VerticalDownFirst(int k); void SpikeRoller_Draw(int k); void Sprite_61_Beamos(int k); void Beamos_FireLaser(int k); void Beamos_Draw(int k); void SpriteDraw_Beamos_Eyeball(int k, PrepOamCoordsRet *info); void Sprite_Beamos_Laser(int k); void BeamosLaser_Draw(int k); void Sprite_Beamos_LaserHit(int k); void Sprite_5B_Spark_Clockwise(int k); void Sprite_59_LostWoodsBird(int k); void Sprite_5A_LostWoodsSquirrel(int k); void Sprite_58_Crab(int k); void Crab_Draw(int k); void Sprite_57_DesertStatue(int k); void DesertBarrier_Draw(int k); void Sprite_55_Zora(int k); void Sprite_Fireball(int k); void Sprite_Zora_Main(int k); void Zora_Draw(int k); void Sprite_52_KingZora(int k); void Sprite_SpawnBigSplash(int k); void ZoraKing_Draw(int k); void Sprite_56_WalkingZora(int k); void WalkingZora_AdjustShadow(int k); void WalkingZora_Draw(int k); void WalkingZora_DrawWaterRipples(int k); void SpriteDraw_WaterRipple_WithOamAdjust(int k); void SpriteDraw_WaterRipple(int k); void Sprite_53_ArmosKnight(int k); void ArmosKnight_Draw(int k); void Sprite_54_Lanmolas(int k); void Lanmola_Draw(int k); void Sprite_6D_Rat(int k); void Sprite_6E_Rope(int k); void Sprite_6F_Keese(int k); void Sprite_Cannonball(int k); void Sprite_SpawnPoofGarnish(int j); void Sprite_6C_MirrorPortal(int k); void Sprite_6A_BallNChain(int k); void BallNChain_Animate(int k); void SpriteDraw_GuardHead(int k, PrepOamCoordsRet *info, int spr_offs); void SpriteDraw_BNCBody(int k, PrepOamCoordsRet *info, int spr_offs); void SpriteDraw_BNCFlail(int k, PrepOamCoordsRet *info); void Sprite_50_Cannonball(int k); void SpriteDraw_BigCannonball(int k); void Sprite_51_ArmosStatue(int k); void Armos_Draw(int k); void Sprite_4E_Popo(int k); void Bot_Draw(int k); void Sprite_4C_Geldman(int k); void GerudoMan_Draw(int k); void Sprite_4D_Toppo(int k); void Toppo_VerifyTile(int k); void Toppo_Draw(int k); void Sprite_4B_GreenKnifeGuard(int k); void GreenKnifeGuard_Moving(int k); void Recruit_Draw(int k); void Sprite_4A_BombGuard(int k); void SpriteBomb_CheckDamageToSprite(int k, int j); void SpriteBomb_ExplosionIncoming(int k); void BombGuard(int k); void BombGuard_CreateBomb(int k); void BombTrooper_Draw(int k); void SpriteDraw_BombGuard_Arm(int k, PrepOamCoordsRet *info); void SpriteDraw_SpriteBombExplosion(int k); void Sprite_41_BlueGuard(int k); void Probe(int k); void Guard_Main(int k); void Guard_SetGlanceTo12(int k); void Guard_ShootProbeAndStuff(int k); void Guard_TickAndUpdateBody(int k); void Guard_SetTimerAndAssertTileHitBox(int k, uint8 a); void Soldier_Func12(int k); void Guard_ApplySpeedInDirection(int k); void Sprite_Guard_SendOutProbe(int k); void Sprite_SpawnProbeAlways(int k, uint8 r15); void Guard_HandleAllAnimation(int k); void Guard_AnimateHead(int k, int oam_offs, const PrepOamCoordsRet *poc); void Guard_AnimateBody(int k, int oam_idx, const PrepOamCoordsRet *poc); void Guard_AnimateWeapon(int k, const PrepOamCoordsRet *poc); void Sprite_45_HogSpearMan(int k); void BoltGuard_TriggerChaseTheme(int k); void Sprite_44_BluesainBolt(int k); void PsychoTrooper_Draw(int k); void SpriteDraw_GuardSpear(int k, PrepOamCoordsRet *info, int spr_offs); void Sprite_48_RedJavelinGuard(int k); void Sprite_46_BlueArcher(int k); void SoldierThrowing_Common(int k); void Guard_LaunchProjectile(int k); void BushJavelinSoldier_Draw(int k); void JavelinTrooper_Draw(int k); void Sprite_49_RedBushGuard(int k); void Sprite_47_GreenBushGuard(int k); void Sprite_BushGuard_Main(int k); void BushGuard_SpawnFoliage(int k); void BushSoldierCommon_Draw(int k); void ArcherSoldier_Draw(int k); void SpriteDraw_Archer_Weapon(int k, int spr_offs, PrepOamCoordsRet *info); void TutorialSoldier_Draw(int k); void PullSwitch_FacingUp(int k); void PullSwitch_HandleUpPulling(int k); void BadPullDownSwitch_Draw(int k); void BadPullUpSwitch_Draw(int k); void PullSwitch_FacingDown(int k); void GoodPullSwitch_Draw(int k); void PullSwitch_HandleDownPulling(int k); void Priest_SpawnMantle(int k); void Sprite_SanctuaryMantle(int k); void SageMantle_Draw(int k); void Sprite_Priest(int k); void Priest_Dying(int k); void Priest_RunRescueCutscene(int k); void Priest_Chillin(int k); void Sprite_Uncle(int k); void Uncle_AtHouse(int k); void Uncle_InPassage(int k); void Sprite_QuarrelBros(int k); void QuarrelBros_Draw(int k); void Sprite_YoungSnitchLady(int k); void YoungSnitchLady_Draw(int k); void Sprite_InnKeeper(int k); void InnKeeper_Draw(int k); void Sprite_Witch(int k); void Witch_AcceptShroom(int k); void Witch_Draw(int k); void SpritePrep_Snitches(int k); void Sprite_OldSnitchLady(int k); void SpritePrep_RunningMan(int k); void Sprite_RunningMan(int k); void RunningMan_Draw(int k); void Sprite_BottleVendor(int k); uint8 BottleVendor_Draw(int k); void Priest_SpawnRescuedPrincess(); void Sprite_76_Zelda(int k); void Zelda_InCell(int k); void Zelda_EnteringSanctuary(int k); void Zelda_AtSanctuary(int k); void SpritePrep_Mushroom(int k); void Sprite_E7_Mushroom(int k); void Sprite_E8_FakeSword(int k); void FakeSword_Draw(int k); void SpritePrep_HeartContainer(int k); void Sprite_HeartContainer(int k); void Sprite_HeartPiece(int k); void HeartUpgrade_SetObtainedFlag(int k); void Sprite_Aginah(int k); void Sprite_Sahasrahla(int k); void Sasha_Idle(int k); void Elder_Draw(int k); void Sprite_DustCloud(int k); int Sprite_SpawnDustCloud(int k); void MedallionTablet_Main(int k); void BombosTablet(int k); void EtherTablet(int k); void ElderWife_Draw(int k); void SpritePrep_PotionShop(int k); void MagicShopAssistant_SpawnPowder(int k); void MagicShopAssistant_SpawnGreenCauldron(int k); void MagicShopAssistant_SpawnBlueCauldron(int k); void MagicShopAssistant_SpawnRedCauldron(int k); void Sprite_E9_PotionShop(int k); void Sprite_BagOfPowder(int k); void MagicPowderItem_Draw(int k); void Sprite_GreenCauldron(int k); void GreenPotionItem_Draw(int k); void Sprite_BlueCauldron(int k); void BluePotionItem_Draw(int k); void Sprite_RedCauldron(int k); void PotionCauldron_GoBeep(int k); void RedPotionItem_Draw(int k); bool PotionCauldron_CheckBottles(); void Sprite_MagicShopAssistant_Main(int k); void Shopkeeper_Draw(int k); void Sprite_DashItem(int k); void Sprite_BonkKey(int k); void Sprite_BookOfMudora(int k); void Sprite_LumberjackTree(int k); void DashTreeTop_Draw(int k); int LumberjackTree_SpawnLeaves(int k); void Sprite_TroughBoy(int k); void TroughBoy_Draw(int k); void BottleMerchant_DetectFish(int k); void BottleMerchant_BuyFish(int k); void SpritePrep_ThrowableScenery(int k); void SpriteModule_Initialize(int k); void SpritePrep_Mantle(int k); void SpritePrep_Switch(int k); void SpritePrep_SwitchFacingUp(int k); void SpritePrep_Snitch_bounce_1(int k); void SpritePrep_DoNothingA(int k); void SpritePrep_Rat(int k); void SpritePrep_Keese(int k); void SpritePrep_Rope(int k); void SpritePrep_Swamola(int k); void SpritePrep_Blind(int k); void SpritePrep_Ganon(int k); void SpritePrep_Pokey(int k); void SpritePrep_MiniVitreous(int k); void SpritePrep_Gibo(int k); void SpritePrep_Octoballoon(int k); void SpritePrep_AgahnimsBarrier(int k); void SpritePrep_Catfish(int k); void SpritePrep_CutsceneAgahnim(int k); void SpritePrep_Vitreous(int k); void SpritePrep_Raven(int k); void SpritePrep_Vulture(int k); void SpritePrep_Poe(int k); void SpritePrep_DoNothingC(int k); void SpritePrep_BlindMaiden(int k); void SpritePrep_MiniMoldorm_bounce(int k); void SpritePrep_Bomber(int k); void SpritePrep_BombShoppe(int k); void SpritePrep_BullyAndVictim(int k); void SpritePrep_PurpleChest(int k); void SpritePrep_Smithy(int k); void SpritePrep_Babasu(int k); void SpritePrep_Zoro(int k); void SpritePrep_LaserEye_bounce(int k); void SpritePrep_Popo(int k); void SpritePrep_Popo2(int k); void SpritePrep_Statue(int k); void SpritePrep_Bari(int k); void SpritePrep_GreenStalfos(int k); void SpritePrep_WaterLever(int k); void SpritePrep_FireDebirando(int k); void SpritePrep_DebirandoPit(int k); void SpritePrep_WeakGuard(int k); void SpritePrep_WallCannon(int k); void SpritePrep_ArrowGame_bounce(int k); void SpritePrep_IgnoreProjectiles(int k); void SpritePrep_HauntedGroveAnimal(int k); void SpritePrep_HauntedGroveOstritch(int k); void SpritePrep_DiggingGameGuy_bounce(int k); void SpritePrep_ThievesTownGrate(int k); void SpritePrep_RupeePull(int k); void SpritePrep_Shopkeeper(int k); void SpritePrep_Storyteller(int k); void SpritePrep_Adults(int k); void SpritePrep_Whirlpool(int k); void SpritePrep_Sage(int k); void SpritePrep_BonkItem(int k); void SpritePrep_Kiki(int k); void SpritePrep_Locksmith(int k); void SpritePrep_SickKid(int k); void SpritePrep_Tektite(int k); void SpritePrep_Chainchomp_bounce(int k); void SpritePrep_BigFairy(int k); void SpritePrep_MrsSahasrahla(int k); void SpritePrep_MagicBat(int k); void SpritePrep_FortuneTeller(int k); void SpritePrep_FairyPond(int k); void SpritePrep_Hobo(int k); void SpritePrep_MasterSword(int k); void SpritePrep_Roller_HorizontalRightFirst(int k); void SpritePrep_RollerLeftRight(int k); void SpritePrep_Roller_VerticalDownFirst(int k); void SpritePrep_RollerUpDown(int k); void SpritePrep_Kodongo(int k); void SpritePrep_Spark(int k); void SpritePrep_LostWoodsBird(int k); void SpritePrep_LostWoodsSquirrel(int k); void SpritePrep_Antifairy(int k); void SpritePrep_FallingIce(int k); void SpritePrep_KingZora(int k); bool Sprite_ReturnIfBossFinished(int k); void SpritePrep_ArmosKnight(int k); void SpritePrep_DesertStatue(int k); void SpritePrep_DoNothingD(int k); void SpritePrep_Octorok(int k); void SpritePrep_Moldorm(int k); void SpritePrep_Lanmolas(int k); void SpritePrep_BigSpike(int k); void SpritePrep_SwimmingZora(int k); void SpritePrep_Geldman(int k); void SpritePrep_Kyameron(int k); void SpritePrep_WalkingZora(int k); void SpritePrep_StandardGuard(int k); void SpritePrep_TrooperAndArcherSoldier(int k); void SpritePrep_TalkingTree(int k); void SpritePrep_CrystalSwitch(int k); void SpritePrep_FluteKid(int k); void SpritePrep_MoveDown_8px(int k); void SpritePrep_Zazakku(int k); void SpritePrep_PedestalPlaque(int k); void SpritePrep_Stalfos(int k); void SpritePrep_KholdstareShell(int k); void SpritePrep_Kholdstare(int k); void SpritePrep_Bumper(int k); void SpritePrep_MoveDown_8px_Right8px(int k); void SpritePrep_HardhatBeetle(int k); void SpritePrep_MiniHelmasaur(int k); void SpritePrep_Fairy(int k); void SpritePrep_Absorbable(int k); void SpritePrep_OverworldBonkItem(int k); void SpritePrep_ShieldPickup(int k); void SpritePrep_NiceBee(int k); void SpritePrep_Agahnim(int k); void SpritePrep_DoNothingG(int k); void SpritePrep_FireBar(int k); void SpritePrep_Trinexx(int k); void SpritePrep_HelmasaurKing(int k); void SpritePrep_Spike(int k); void SpritePrep_RockStal(int k); void SpritePrep_Blob(int k); void SpritePrep_Arrghus(int k); void SpritePrep_Arrghi(int k); void SpritePrep_Mothula(int k); void SpritePrep_DoNothingH(int k); void SpritePrep_BigKey(int k); void SpritePrep_BigKey_load_graphics(int k); void SpritePrep_SmallKey(int k); void SpritePrep_KeySetItemDrop(int k); void SpriteActive_Main(int k); void Sprite_09_GiantMoldorm(int k); void Sprite_01_Vulture_bounce(int k); void Sprite_27_Deadrock(int k); void Sprite_20_Sluggula(int k); void Sluggula_DropBomb(int k); void Sprite_19_Poe(int k); void Poe_Draw(int k); void Sprite_18_MiniMoldorm(int k); void Sprite_12_Moblin(int k); void Moblin_MaterializeSpear(int k); void Moblin_Draw(int k); void Sprite_0E_Snapdragon(int k); void SnapDragon_Draw(int k); void Sprite_22_Ropa(int k); void Ropa_Draw(int k); void Sprite_11_Hinox(int k); void Hinox_ThrowBomb(int k); void Hinox_FaceLink(int k); void Hinox_SetDirection(int k, uint8 dir); void Hinox_Draw(int k); void Sprite_23_RedBari(int k); void RedBari_Split(int k); void RedBari_Draw(int k); void Sprite_13_MiniHelmasaur(int k); void Sprite_26_HardhatBeetle(int k); void HelmasaurHardHatBeetleCommon(int k); void HardHatBeetle_Draw(int k); void Sprite_15_Antifairy(int k); void Sprite_0B_Cucco(int k); void Cucco_Calm(int k); void Chicken_Hopping(int k); void Cucco_Flee(int k); void Cucco_DrawPANIC(int k); void Cucco_Carried(int k); uint8 Cucco_DoMovement_XY(int k); void Cucco_SummonAvenger(int k); void BawkBawk(int k); void Sprite_17_Hoarder(int k); void Sprite_Hoarder_Covered(int k); void Sprite_Hoarder_Frantic(int k); void CoveredRupeeCrab_Draw(int k); void Sprite_EC_ThrownItem(int k); void SpriteDraw_ThrownItem_Gigantic(int k); void ThrowableScenery_ScatterIntoDebris(int k); void Sprite_TransmuteToBomb(int k); void Sprite_28_DarkWorldHintNPC(int k); void DarkWorldHintNPC_Idle(int k); void DarkWorldHintNPC_RestoreHealth(int k); bool DarkWorldHintNPC_HandlePayment(); void StoryTeller_1_Draw(int k); void Sprite_2E_FluteKid(int k); void FluteKid_Human(int k); void Sprite_FluteKid_Stumpy(int k); void Sprite_FluteKid_Quaver(int k); void FluteKid_SpawnQuaver(int k); void Sprite_1A_Smithy(int k); void Smithy_Homecoming(int k); void Smithy_Frog(int k); void ReturningSmithy_Draw(int k); void SmithyFrog_Draw(int k); void Smithy_Main(int k); bool Smithy_ListenForHammer(int k); int Smithy_SpawnDwarfPal(int k); void Smithy_Draw(int k); void Smithy_Spark(int k); void Smithy_SpawnSpark(int k); void SmithySpark_Draw(int k); void Sprite_1B_Arrow(int k); void EnemyArrow_Draw(int k); void Sprite_1E_CrystalSwitch(int k); void Sprite_1F_SickKid(int k); void Sprite_21_WaterSwitch(int k); void PushSwitch_Draw(int k); void Sprite_39_Locksmith(int k); void MiddleAgedMan_Draw(int k); void Sprite_2B_Hobo(int k); void Sprite_Hobo_Bum(int k); void SpritePrep_Hobo_SpawnSmoke(int k); void Sprite_Hobo_Bubble(int k); int Hobo_SpawnBubble(int k); void Sprite_Hobo_Fire(int k); void SpritePrep_Hobo_SpawnFire(int k); void Sprite_Hobo_Smoke(int k); void Hobo_SpawnSmoke(int k); void Sprite_73_UncleAndPriest(int k); void SpritePrep_UncleAndPriest_bounce(int k); void SpritePrep_OldMan_bounce(int k); void Sprite_TutorialGuardOrBarrier(int k); void Sprite_F2_MedallionTablet(int k); void Sprite_33_RupeePull(int k); void Sprite_14_ThievesTownGrate(int k); void SpritePrep_Snitch_bounce_2(int k); void SpritePrep_Snitch_bounce_3(int k); void Sprite_37_Waterfall(int k); void Sprite_38_EyeStatue(int k); void Sprite_3A_MagicBat(int k); void SpritePrep_Zelda_bounce(int k); void Sprite_78_MrsSahasrahla(int k); void Sprite_16_Elder_bounce(int k); void SpritePrep_HeartPiece(int k); void Sprite_2D_TelepathicTile(int k); void Sprite_25_TalkingTree(int k); void Sprite_1C_Statue(int k); bool Statue_CheckForSwitch(int k); void MovableStatue_Draw(int k); void Statue_BlockSprites(int k); void Sprite_1D_FluteQuest(int k); void Sprite_72_FairyPond(int k); void Sprite_WishPond2(int k); void Sprite_HappinessPond(int k); void WishPond2_Draw(int k); void FaerieQueen_Draw(int k); void Sprite_71_Leever(int k); void Leever_Draw(int k); void Sprite_D8_Heart(int k); void Sprite_E3_Fairy(int k); void Fairy_CheckIfTouchable(int k); void Sprite_E4_SmallKey(int k); void Sprite_D9_GreenRupee(int k); void Sprite_Absorbable_Main(int k); void Sprite_08_Octorok(int k); void Octorok_FireLoogie(int k); void Octorock_Draw(int k); void Sprite_0C_OctorokStone(int k); void SpriteDraw_OctorokStoneCrumbling(int k); void Sprite_0F_Octoballoon(int k); void Octoballoon_RecoilLink(int k); void Octoballoon_Draw(int k); void Octoballoon_FormBabby(int k); void Sprite_10_OctoballoonBaby(int k); void Sprite_0D_Buzzblob(int k); void Buzzblob_SelectNewDirection(int k); void BuzzBlob_Draw(int k); void Sprite_02_StalfosHead(int k); bool Pipe_ValidateEntry(); void Ancilla_TerminateSparkleObjects(); int Sprite_SpawnSuperficialBombBlast(int k); void Sprite_SpawnDummyDeathAnimation(int k); void Sprite_MagicBat_SpawnLightning(int k); void Fireball_SpawnTrailGarnish(int k); void GarnishSpawn_PyramidDebris(int8 x, int8 y, int8 xvel, int8 yvel); void Snitch_SpawnGuard(int k); void Babusu_Draw(int k); void Wizzrobe_Draw(int k); void Wizzbeam_Draw(int k); void Freezor_Draw(int k); void Zazak_Draw(int k); void Stalfos_Draw(int k); bool Probe_CheckTileSolidity(int k); void Sprite_HumanMulti_1(int k); void Sprite_BlindsHutGuy(int k); void Sprite_ThiefHideoutGuy(int k); void Sprite_FluteDad(int k); void FluteBoyFather_Draw(int k); void BlindHideoutGuy_Draw(int k); void Sprite_SweepingLady(int k); void SweepingLady_Draw(int k); void Sprite_Lumberjacks(int k); bool Lumberjack_CheckProximity(int k, int j); void Lumberjacks_Draw(int k); void Sprite_FortuneTeller(int k); void FortuneTeller_PerformPseudoScience(int k); void FortuneTeller_Draw(int k); void Smithy_SpawnDumbBarrierSprite(int k); void Sprite_MazeGameLady(int k); void Sprite_MazeGameGuy(int k); void MazeGameGuy_Draw(int k); void CrystalMaiden_Draw(int k); void Priest_Draw(int k); uint8 FluteBoy_Draw(int k); void FluteAardvark_Draw(int k); void DustCloud_Draw(int k); void MedallionTablet_Draw(int k); void Uncle_Draw(int k); void BugNetKid_Draw(int k); void Bomber_Draw(int k); void SpriteDraw_ZirroBomb(int k); void PlayerBee_HoneInOnTarget(int j, int k); void Pikit_Draw(int k); void SpriteDraw_Pikit_Tongue(int k, PrepOamCoordsRet *info); void SpriteDraw_Pikit_Loot(int k, PrepOamCoordsRet *info); void Kholdstare_Draw(int k); int Sprite_SpawnFireball(int k); void ArcheryGameGuy_Draw(int k); void ShopKeeper_RapidTerminateReceiveItem(); void Sprite_InitializeSecondaryItemMinigame(int what); void Waterfall(int k); void Sprite_BatCrash(int k); void Sprite_SpawnBatCrashCutscene(); void BatCrash_DrawHardcodedGarbage(int k); void BatCrash_SpawnDebris(int k); void RetreatBat_Draw(int k); void DrinkingGuy_Draw(int k); void Lady_Draw(int k); void Lanmola_SpawnShrapnel(int k); void Sprite_Cukeman(int k); void Cukeman_Draw(int k); void RunningBoy_SpawnDustGarnish(int k); void MovableMantle_Draw(int k); void Mothula_Draw(int k); void BottleMerchant_BuyBee(int k); void Sprite_ChickenLady(int k); void Overworld_DrawWoodenDoor(uint16 pos, bool unlocked); void Sprite_D4_Landmine(int k); void Landmine_Draw(int k); void Sprite_D3_Stal(int k); void Stal_Draw(int k); void Sprite_D2_FloppingFish(int k); void Fish_Draw(int k); void ChimneySmoke_Draw(int k); void Sprite_D1_BunnyBeam(int k); void Sprite_Chimney(int k); void Sprite_BunnyBeam(int k); void Sprite_D0_Lynel(int k); void Lynel_Draw(int k); void Sprite_SpawnPhantomGanon(int k); void Sprite_PhantomGanon(int k); void GanonBat_Draw(int k); void PhantomGanon_Draw(int k); void SwishEvery16Frames(int k); void Sprite_GanonTrident(int k); void Sprite_FireBat_Trailer(int k); void Sprite_SpiralFireBat(int k); void FireBat_Move(int k); void Sprite_FireBat_Launched(int k); void GetPositionRelativeToTheGreatOverlordGanon(int k); void FireBat_Animate(int k); void FireBat_Draw(int k); bool Ganon_AttemptTridentCatch(uint16 x, uint16 y); void Ganon_HandleFireBatCircle(int k); void Ganon_SpawnSpiralBat(int k); void Sprite_D6_Ganon(int k); void Ganon_EnableInvincibility(int k); void Ganon_SpawnFallingTilesOverlord(int k); void Ganon_Func1(int k, int t); void Ganon_Phase1_AnimateTridentSpin(int k); void Ganon_HandleAnimation_Idle(int k); void Ganon_SelectWarpLocation(int k, int a); void Ganon_ShakeHead(int k); void Ganon_Draw(int k); void Trident_Draw(int k); void SpritePrep_Swamola_InitializeSegments(int k); void Sprite_CF_Swamola(int k); ProjectSpeedRet Swamola_ProjectVelocityTowardsTarget(int k); void Swamola_SpawnRipples(int k); void Sprite_Swamola_Ripples(int k); void SwamolaRipples_Draw(int k); void Swamola_Draw(int k); void SpritePrep_Blind_PrepareBattle(int k); void BlindLaser_SpawnTrailGarnish(int j); void Sprite_Blind_Head(int k); void Blind_SpawnHead(int k); void Sprite_CE_Blind(int k); void Sprite_BlindLaser(int k); void Sprite_Blind_Blind_Blind(int k); void Blind_FireballFlurry(int k, uint8 a); int Blind_SpitFireball(int k, uint8 a); int SpawnBossPoof(int k); void Blind_Decelerate_X(int k); void Blind_Decelerate_Y(int k); void Blind_CheckBumpDamage(int k); void Blind_Animate(int k); void Blind_AnimateRobes(int k); void Blind_SpawnLaser(int k); void Blind_Draw(int k); void TrinexxComponents_Initialize(int k); void Trinexx_RestoreXY(int k); void Trinexx_CachePosition(int k); void Sprite_Trinexx_FinalPhase(int k); void Sprite_TrinexxD_Draw(int k); void Sprite_Trinexx_CheckDamageToFlashingSegment(int k); void Sprite_CB_TrinexxRockHead(int k); void Trinexx_WagTail(int k); void Trinexx_HandleShellCollision(int k); void SpriteDraw_TrinexxRockHead(int k, PrepOamCoordsRet *info); void SpriteDraw_TrinexxRockHeadAndBody(int k); void Sprite_Sidenexx(int k); void Sidenexx_ExhaleDanger(int k); void Sidenexx_Explode(int k); void TrinexxHead_Draw(int k); void Sprite_CC_CD_Common(int k); void Sprite_CD_SpawnGarnish(int k); void Sprite_TrinexxFire_AddFireGarnish(int k); int Garnish_FlameTrail(int k, bool is_low); void Sprite_CA_ChainChomp(int k); void ChainChomp_MoveChain(int k); void ChainChomp_HandleLeash(int k); void ChainChomp_Draw(int k); void Sprite_C9_Tektite(int k); void Sprite_Tektite(int k); void Tektite_Draw(int k); void Sprite_C8_BigFairy(int k); void Sprite_FairyCloud(int k); void Sprite_BigFairy(int k); void BigFaerie_Draw(int k); void FaerieCloud_Draw(int k); void Sprite_C7_Pokey(int k); void Hokbok_Draw(int k); void Sprite_C5_Medusa(int k); void Sprite_C6_4WayShooter(int k); void Sprite_C4_Thief(int k); uint8 Thief_ScanForBooty(int k); void Thief_TargetBooty(int k, int j); void Thief_GrabBooty(int k, int j); void Thief_CheckCollisionWithLink(int k); void Thief_SpillItems(int k); void Thief_Draw(int k); void Sprite_C3_Gibo(int k); void Gibo_Draw(int k); void Sprite_C2_Boulder(int k); void Boulder_OutdoorsMain(int k); void Boulder_Draw(int k); void SpriteDraw_BigShadow(int k, int anim); void Sprite_DrawLargeShadow2(int k); void CutsceneAgahnim_SpawnZeldaOnAltar(int k); void Sprite_C1_CutsceneAgahnim(int k); void CutsceneAgahnim_Agahnim(int k); int Sprite_Agahnim_ApplyMotionBlur(int k); void ChattyAgahnim_Draw(int k, PrepOamCoordsRet *info); void SpriteDraw_CutsceneAgahnimSpell(int k, PrepOamCoordsRet *info); void Sprite_CutsceneAgahnim_Zelda(int k); void AltarZelda_DrawBody(int k, PrepOamCoordsRet *info); void SpriteDraw_AltarZeldaWarp(int k); void Sprite_InitializedSegmented(int k); void GiantMoldorm_Draw(int k); void GiantMoldorm_IncrementalSegmentExplosion(int k); void SpriteDraw_Moldorm_Head(int k); void SpriteDraw_Moldorm_SegmentC(int k); void Moldorm_HandleTail(int k); void SpriteDraw_Moldorm_Tail(int k); void SpriteDraw_Moldorm_Eyeballs(int k, PrepOamCoordsRet *info); void Sprite_ScheduleBossForDeath(int k); void Sprite_MakeBossExplosion(int k); void Sprite_MakeBossDeathExplosion_NoSound(int k); void Vulture_Draw(int k); void Sprite_Raven(int k); void Vitreous_SpawnSmallerEyes(int k); void Sprite_C0_Catfish(int k); void Sprite_Catfish_QuakeMedallion(int k); void Catfish_BigFish(int k); int Sprite_SpawnBomb(int k); void Catfish_RegurgitateMedallion(int k); void Sprite_Zora_RegurgitateFlippers(int k); void Catfish_SpawnPlop(int k); int Sprite_SpawnWaterSplash(int k); void GreatCatfish_Draw(int k); void Sprite_Catfish_SplashOfWater(int k); void Sprite_BF_Lightning(int k); void Lightning_SpawnGarnish(int k); void Sprite_BD_Vitreous(int k); void Vitreous_Animate(int k, uint8 a); void Vitreous_SetMinionsForth(int k); void Sprite_SpawnLightning(int k); void Vitreous_Draw(int k); void Sprite_BE_VitreousEye(int k); void HelmasaurFireball_TriSplit(int k); void HelmasaurFireball_QuadSplit(int k); void Sprite_ArmosCrusher(int k); void Sprite_EvilBarrier(int k); void EvilBarrier_Draw(int k); void SpriteDraw_Antfairy(int k); void Toppo_Flustered(int k); void Goriya_Draw(int k); void Moldorm_Draw(int k); void TalkingTree_Mouth(int k); void TalkingTree_SpawnBomb(int k); void TalkingTree_Draw(int k); void TalkingTree_Eye(int k); void SpritePrep_TalkingTree_SpawnEyeball(int k, int dir); void RupeePull_SpawnPrize(int k); void Sprite_D5_DigGameGuy(int k); void DiggingGameGuy_Draw(int k); void OldMountainMan_Draw(int k); void HelmasaurKing_Initialize(int k); void HelmasaurKing_Reinitialize(int k); void Sprite_92_HelmasaurKing(int k); void HelmasaurKing_HandleMovement(int k); bool HelmasaurKing_MaybeFireball(int k); void HelmasaurKing_SwingTail(int k); void HelmasaurKing_CheckMaskDamageFromHammer(int k); void HelmasaurKing_AttemptDamage(int k); void HelmasaurKing_ChipAwayAtMask(int k); void HelmasaurKing_ExplodeMask(int k); void HelmasaurKing_SpawnMaskDebris(int k); void HelmasaurKing_SpitFireball(int k); void HelmasaurKing_Draw(int k); void SpriteDraw_KingHelmasaur_Eyes(int k, PrepOamCoordsRet *info); void KingHelmasaurMask(int k, PrepOamCoordsRet *info); void KingHelmasaur_CheckBombDamage(int k, int j); void SpriteDraw_KingHelmasaur_Body(int k, PrepOamCoordsRet *info); void SpriteDraw_KingHelmasaur_Legs(int k, PrepOamCoordsRet *info); void SpriteDraw_KingHelmasaur_Mouth(int k, PrepOamCoordsRet *info); void KingHelmasaur_OperateTail(int k, PrepOamCoordsRet *info); void Sprite_MadBatterBolt(int k); void Sprite_AA_Pikit(int k); void Sprite_A8_GreenZirro(int k); void Zirro_DropBomb(int k); void Sprite_StalfosBone(int k); void StalfosBone_Draw(int k); void Sprite_A7_Stalfos(int k); void Stalfos_Skellington(int k); void Sprite_Zazak_Main(int k); int Sprite_SpawnFirePhlegm(int k); void Stalfos_ThrowBone(int k); void FirePhlegm_Draw(int k); void Sprite_A3_KholdstareShell(int k); void GenerateIceball(int k); void Sprite_A2_Kholdstare(int k); void Kholdstare_SpawnPuffCloudGarnish(int k); void Sprite_A4_FallingIce(int k); void IceBall_Split(int k); void Sprite_A1_Freezor(int k); void Sprite_9E_HauntedGroveOstritch(int k); void FluteBoyOstrich_Draw(int k); void Sprite_9F_HauntedGroveRabbit(int k); void Sprite_A0_HauntedGroveBird(int k); void HauntedGroveBird_Blink(int k); void Sprite_9C_Zoro(int k); void Zoro(int k); void Babasu(int k); void Sprite_9B_Wizzrobe(int k); void Wizzrobe_FireBeam(int k); void Sprite_9A_Kyameron(int k); void Kyameron_Draw(int k); void Sprite_99_Pengator(int k); void Pengator_Draw(int k); void Sprite_LaserBeam(int k); void LaserBeam_BuildUpGarnish(int k); void Sprite_95_LaserEyeLeft(int k); void LaserEye_FireBeam(int k); void LaserEye_Draw(int k); void Sprite_94_Pirogusu(int k); void Pirogusu_SpawnSplash(int k); void Pirogusu_Draw(int k); void Sprite_93_Bumper(int k); void Bumper_Draw(int k); void Sprite_91_StalfosKnight(int k); void StalfosKnight_Draw(int k); void SpriteDraw_StalfosKnight_Head(int k, PrepOamCoordsRet *info); void Sprite_90_Wallmaster(int k); void WallMaster_Draw(int k); void Sprite_8F_Blob(int k); void Zol_Draw(int k); void Sprite_8E_Terrorpin(int k); void Terrorpin_CheckForHammer(int k); void Terrorpin_SetUpHammerHitBox(int k, SpriteHitBox *hb); void Sprite_8C_Arrghus(int k); void Arrghus_Draw(int k); void Arrghus_HandlePuffs(int k); void Sprite_8D_Arrghi(int k); void Sprite_8B_Gibdo(int k); void Gibdo_Draw(int k); void Sprite_89_MothulaBeam(int k); void Sprite_94_Tile(int k); void FlyingTile_Draw(int k); void Sprite_8A_SpikeBlock(int k); bool SpikeBlock_CheckStatueCollision(int k); void Sprite_88_Mothula(int k); void Mothula_Main(int k); void Mothula_FlapWings(int k); void Mothula_SpawnBeams(int k); void Mothula_HandleSpikes(int k); void Sprite_86_Kodongo(int k); void Kodongo_SetDirection(int k); void Kodongo_SpawnFire(int k); void Sprite_87_KodongoFire(int k); void Flame_Draw(int k); void Sprite_85_YellowStalfos(int k); void YellowStalfos_Animate(int k); void YellowStalfos_EmancipateHead(int k); void YellowStalfos_Draw(int k); void YellowStalfos_DrawHead(int k, PrepOamCoordsRet *info); void SpritePrep_Eyegore(int k); void Sprite_83_GreenEyegore(int k); void Eyegore_Main(int k); void Eyegore_Draw(int k); void SpritePrep_AntifairyCircle(int k); void Sprite_82_AntifairyCircle(int k); void Sprite_81_Hover(int k); void Sprite_AB_CrystalMaiden(int k); void CrystalMaiden_RunCutscene(int k); void Sprite_7D_BigSpike(int k); void SpikeTrap_Draw(int k); void Sprite_7E_Firebar_Clockwise(int k); void Firebar_Main(int k); void Sprite_80_Firesnake(int k); void Firesnake_SpawnFireball(int j); void Sprite_7C_GreenStalfos(int k); void Sprite_7A_Agahnim(int k); void Agahnim_PerformAttack(int k); void Agahnim_Draw(int k); void Sprite_7B_AgahnimBalls(int k); void CreateSixBlueBalls(int k); void SeekerEnergyBall_Draw(int k); void Sprite_79_Bee(int k); void Bee_DormantHive(int k); void SpawnBeeFromHive(int k); void InitializeSpawnedBee(int k); int ReleaseBeeFromBottle(int x_value); void Bee_Main(int k); int Sprite_Find_EmptyBottle(); void Bee_HandleInteractions(int k); void Sprite_B2_PlayerBee(int k); void GoldBee_SpawnSelf(int k); void Bee_HandleZ(int k); bool PlayerBee_FindTarget(int k, Point16U *pt); void Bee_Bzzt(int k); void Sprite_B3_PedestalPlaque(int k); void Sprite_B4_PurpleChest(int k); void Sprite_B5_BombShop(int k); void Sprite_BombShop_Clerk(int k); void Sprite_BombShop_Bomb(int k); void Sprite_BombShop_SuperBomb(int k); void Sprite_BombShop_Huff(int k); void BombShop_ClerkExhalation(int k); void BombShopEntity_Draw(int k); void Sprite_B6_Kiki(int k); void Kiki_Flee(int k); void Kiki_OfferInitialService(int k); void Kiki_OfferEntranceService(int k); bool Kiki_Draw(int k); void Sprite_B7_BlindMaiden(int k); void OldMan_RevertToSprite(int k); void OldMan_EnableCutscene(); void Sprite_AD_OldMan(int k); void Sprite_B8_DialogueTester(int k); void Sprite_B9_BullyAndPinkBall(int k); void Sprite_PinkBall(int k); void PinkBall_HandleDeceleration(int k); void PinkBall_Distress(int k); void Sprite_Bully(int k); void Bully_Draw(int k); void BallGuy_PlayBounceNoise(int k); void SpawnBully(int k); void PinkBall_HandleMessage(int k); void Bully_HandleMessage(int k); void Sprite_BA_Whirlpool(int k); void Sprite_BB_Shopkeeper(int k); void Shopkeeper_StandardClerk(int k); void ChestGameGuy(int k); void NiceThief_Animate(int k); void NiceThiefWithGift(int k); void MiniChestGameGuy(int k); void LostWoodsChestGameGuy(int k); void NiceThiefUnderRock(int k); void ShopItem_RedPotion150(int k); void ShopKeeper_SpawnShopItem(int k, int pos, int what); void ShopItem_FighterShield(int k); void ShopItem_FireShield(int k); void ShopItem_MakeShieldsDeflect(int k); void ShopItem_Heart(int k); void ShopItem_Arrows(int k); void ShopItem_Bombs(int k); void ShopItem_Bee(int k); void ShopItem_HandleReceipt(int k, uint8 item); void ShopItem_PlayBeep(int k); bool ShopItem_CheckForAPress(int k); bool ShopItem_HandleCost(int amt); void SpriteDraw_ShopItem(int k); void Sprite_AC_Apple(int k); void SpawnApple(int k); void Sprite_Apple(int k); void Sprite_BC_Drunkard(int k); void SomariaPlatform_LocatePath(int k); void Sprite_ED_SomariaPlatform(int k); void SomariaPlatformAndPipe_HandleMovement(int k); uint8 SomariaPlatformAndPipe_CheckTile(int k); void SomariaPlatform_Draw(int k); void SomariaPlatform_HandleJunctions(int k); void SomariaPlatform_HandleDragX(int k); void SomariaPlatform_HandleDragY(int k); void SomariaPlatform_HandleDrag(int k); void SomariaPlatform_DragLink(int k); void Sprite_AE_Pipe_Down(int k); void Pipe_HandlePlayerMovement(uint8 dir); void Faerie_HandleMovement(int k);