Files
oracle-of-secrets/Sprites/all_sprites.asm

285 lines
7.5 KiB
NASM

; =========================================================
incsrc Core/sprite_macros.asm
org $308000
incsrc Core/sprite_new_table.asm
Sprite_Farore = $73
incsrc "Sprites/NPCs/farore.asm"
%print_debug("End of farore.asm ")
incsrc "Sprites/NPCs/hyrule_dream.asm"
%print_debug("End of hyrule_dream.asm ")
Sprite_KydrogNPC = $7B
incsrc "Sprites/Bosses/kydrog.asm"
%print_debug("End of kydrog.asm ")
Sprite_MakuTree = $9E
incsrc "Sprites/NPCs/maku_tree.asm"
%print_debug("End of maku_tree.asm ")
Sprite_MaskSalesman = $E8
incsrc "Sprites/NPCs/mask_salesman.asm"
%print_debug("End of mask_salesman.asm ")
Sprite_BeanVendor = $07
Sprite_VillageElder = $07
incsrc "Sprites/NPCs/village_elder.asm"
incsrc "Sprites/NPCs/bean_vendor.asm"
%print_debug("End of bean_vendor.asm ")
incsrc "Sprites/Bosses/octoboss.asm"
%print_debug("End of octoboss.asm ")
Sprite_Mermaid = $F0
Sprite_Maple = $F0 ; Subtype 1
Sprite_Librarian = $F0 ; Subtype 2
incsrc "Sprites/NPCs/mermaid.asm"
%print_debug("End of mermaid.asm ")
incsrc "Sprites/NPCs/maple.asm"
%print_debug("End of maple.asm ")
Sprite_Manhandla = $88
incsrc "Sprites/Bosses/manhandla.asm"
%print_debug("End of manhandla.asm ")
Sprite_BusinessScrub = $14
incsrc "Sprites/Enemies/business_scrub.asm"
%print_debug("End of business_scrub.asm ")
incsrc "Sprites/Enemies/eon_scrub.asm"
%print_debug("End of eon_scrub.asm ")
Sprite_Goriya = $2C
incsrc "Sprites/Enemies/goriya.asm"
%print_debug("End of goriya.asm ")
Sprite_Darknut = $1D
incsrc "Sprites/Enemies/darknut.asm"
%print_debug("End of darknut.asm ")
Sprite_SeaUrchin = $AE
incsrc "Sprites/Enemies/sea_urchin.asm"
%print_debug("End of sea_urchin.asm ")
Sprite_Korok = $F1
incsrc "Sprites/NPCs/korok.asm"
%print_debug("End of korok.asm ")
Sprite_Vasu = $D7
incsrc "Sprites/NPCs/vasu.asm"
%print_debug("End of vasu.asm ")
incsrc "Sprites/Enemies/keese.asm"
%print_debug("End of keese.asm ")
incsrc "Sprites/Bosses/vampire_bat.asm"
%print_debug("End of vampire_bat.asm ")
incsrc "Sprites/NPCs/bottle_vendor.asm"
%print_debug("End of bottle_vendor.asm ")
incsrc "Sprites/Enemies/leever.asm"
%print_debug("End of leever.asm ")
incsrc "Sprites/Objects/pedestal.asm"
%print_debug("End of pedestal.asm ")
DontTeleportWithoutFlippers:
{
LDA.l $7EF356 : BNE +
RTL
+
LDA.b #$2E : STA.b $11
RTL
}
PutRollerBeneathLink:
{
JSL Sprite_OAM_AllocateDeferToPlayer
LDA.w $0DC0,X
ASL A
RTL
}
Graphics_Transfer:
{
LDA.b $A0 : CMP.b #$5A : BNE +
JSR ApplyManhandlaGraphics
JSR ApplyManhandlaPalette
+
LDA.b $11 : CMP.b #$02
RTL
}
%print_debug("End of Sprites Bank 30 ")
; =========================================================
%print_debug("")
%print_debug("Bank 31 Sprites")
%print_debug("")
org $318000
incsrc Core/sprite_functions.asm
%print_debug("End of sprite_functions.asm ")
Sprite_KydrogBoss = $CB
incsrc "Sprites/Bosses/kydrog_boss.asm"
%print_debug("End of kydrog_boss.asm ")
Sprite_DekuScrubNPCs = $A0
incsrc "Sprites/NPCs/deku_scrub.asm"
%print_debug("End of deku_scrub.asm ")
Sprite_AntiKirby = $A8
incsrc "Sprites/Enemies/anti_kirby.asm"
%print_debug("End of anti_kirby.asm ")
Sprite_HelmetChuchu = $05
incsrc "Sprites/Enemies/helmet_chuchu.asm"
%print_debug("End of helmet_chuchu.asm ")
Sprite_Booki = $CC
incsrc "Sprites/Enemies/booki.asm"
%print_debug("End of booki.asm ")
Sprite_ThunderGhost = $CD
incsrc "Sprites/Enemies/thunder_ghost.asm"
%print_debug("End of thunder_ghost.asm ")
Sprite_SwitchTrack = $B0
incsrc "Sprites/Objects/switch_track.asm"
%print_debug("End of switch_track.asm ")
Sprite_Mineswitch = $AF
incsrc "Sprites/Objects/mineswitch.asm"
%print_debug("End of mineswitch.asm ")
Sprite_VillageDog = $25
incsrc "Sprites/NPCs/village_dog.asm"
%print_debug("End of village_dog.asm ")
Sprite_Minecart = $A3
incsrc "Sprites/Objects/minecart.asm"
%print_debug("End of minecart.asm ")
Sprite_DarkLink = $C1
incsrc "Sprites/Bosses/dark_link.asm"
%print_debug("End of dark_link.asm ")
Sprite_Puffstool = $B1
incsrc "Sprites/Enemies/puffstool.asm"
%print_debug("End of puffstool.asm ")
; Also beach whirlpool
Sprite_DekuLeaf = $77
incsrc "Sprites/Objects/deku_leaf.asm"
%print_debug("End of deku_leaf.asm ")
Sprite_Portal = $03
incsrc "Sprites/Objects/portal_sprite.asm"
%print_debug("End of portal_sprite.asm ")
incsrc "Sprites/NPCs/impa.asm"
%print_debug("End of impa.asm ")
Sprite_Poltergeist = $EF
incsrc "Sprites/Enemies/poltergeist.asm"
%print_debug("End of poltergeist.asm ")
Sprite_PolsVoice = $A4
incsrc "Sprites/Enemies/pols_voice.asm"
%print_debug("End of pols_voice.asm ")
Sprite_Wolfos = $A9
incsrc "Sprites/Bosses/wolfos.asm"
%print_debug("End of wolfos.asm ")
; TODO: Change from digging game guy?
Sprite_IceBlock = $D5
incsrc "Sprites/Objects/ice_block.asm"
%print_debug("End of ice_block.asm ")
incsrc "Sprites/NPCs/ranch_girl.asm"
%print_debug("End of Ranch Girl.asm ")
assert pc() <= $328000
; =========================================================
%print_debug("")
%print_debug("Bank 32 Sprites")
%print_debug("")
org $328000
Sprite_Twinrova = $CE
incsrc "Sprites/Bosses/twinrova.asm"
%print_debug("End of twinrova.asm ")
Sprite_Kydreeok = $7A
incsrc "Sprites/Bosses/kydreeok.asm"
%print_debug("End of kydreeok.asm ")
Sprite_KydreeokHead = $CF
incsrc "Sprites/Bosses/kydreeok_head.asm"
%print_debug("End of kydreeok_head.asm ")
; =========================================================
incsrc "Sprites/NPCs/bug_net_kid.asm"
%print_debug("End of bug_net_kid.asm ")
incsrc "Sprites/Bosses/king_dodongo.asm"
%print_debug("End of king_dodongo.asm ")
incsrc "Sprites/Bosses/arrghus.asm"
%print_debug("End of arrghus.asm ")
incsrc "Sprites/NPCs/fortune_teller.asm"
%print_debug("End of fortune_teller.asm ")
; =========================================================
%print_debug("")
%print_debug("Bank 2C Sprites")
%print_debug("")
incsrc "Sprites/Bosses/lanmola.asm"
%print_debug("End of Lanmola.asm ")
incsrc "Sprites/Bosses/lanmola_Expanded.asm"
%print_debug("End of Lanmola_Expanded.asm ")
incsrc "Sprites/NPCs/followers.asm"
%print_debug("End of followers.asm ")
incsrc "Sprites/Enemies/octorok.asm"
%print_debug("End of octorok.asm ")
incsrc "Sprites/NPCs/piratian.asm"
%print_debug("End of piratian.asm ")
incsrc "Sprites/Objects/collectible.asm"
%print_debug("End of collectible.asm ")
Sprite_EonOwl = $0A
Sprite_KaeporaGaebora = $0A
incsrc "Sprites/NPCs/eon_owl.asm"
%print_debug("End of eon_owl.asm ")
Sprite_ZoraPrincess = $B8
incsrc "Sprites/NPCs/eon_zora.asm"
incsrc "Sprites/NPCs/eon_zora_elder.asm"
incsrc "Sprites/NPCs/zora.asm"
incsrc "Sprites/NPCs/zora_princess.asm"
%print_debug("End of zora_princess.asm ")
incsrc "Sprites/NPCs/tingle.asm"
%print_debug("End of tingle.asm ")
incsrc "Sprites/NPCs/goron.asm"
%print_debug("End of goron.asm ")
; =========================================================