forked from snesrev/zelda3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sprite_main.h
953 lines (952 loc) · 33.4 KB
/
sprite_main.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
#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_MovableMantleTrampoline(int k);
void Sprite_GoodOrBadArcheryTarget(int k);
void ChainBallTrooper_Draw(int k);
void Sprite_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_bounce(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_UsainBolt(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_Mushroom(int k);
void Sprite_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_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_bounce(int k);
void SpritePrep_Lanmolas_bounce(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_Moldorm_bounce(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_bounce(int k);
void SpritePrep_UncleAndPriest_bounce(int k);
void SpritePrep_OldMan_bounce(int k);
void Sprite_TutorialGuardOrBarrier_bounce(int k);
void Sprite_F2_MedallionTablet_bounce(int k);
void Sprite_33_RupeePull_bounce(int k);
void Sprite_14_ThievesTownGrate_bounce(int k);
void SpritePrep_Snitch_bounce_2(int k);
void SpritePrep_Snitch_bounce_3(int k);
void Sprite_37_Waterfall_bounce(int k);
void Sprite_38_EyeStatue_bounce(int k);
void Sprite_3A_MagicBat_bounce(int k);
void SpritePrep_Zelda_bounce(int k);
void Sprite_78_MrsSahasrahla_bounce(int k);
void Sprite_16_Elder_bounce(int k);
void SpritePrep_HeartPiece(int k);
void Sprite_2D_TelepathicTile_bounce(int k);
void Sprite_25_TalkingTree_bounce(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();
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_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);