diff options
author | PikalaxALT <PikalaxALT@gmail.com> | 2015-12-05 15:38:25 -0500 |
---|---|---|
committer | PikalaxALT <PikalaxALT@gmail.com> | 2015-12-05 15:38:25 -0500 |
commit | 6eac26732a7d19e08374e7e8e6f122da38b4a395 (patch) | |
tree | 191f9348414cbb8e9eab1633501d82bd6c4f7e9e /engine | |
parent | e83a5bae87d565eae14716470397df211a1fee94 (diff) |
Celebi Event
Diffstat (limited to 'engine')
-rwxr-xr-x | engine/breeding/egg.asm | 2 | ||||
-rwxr-xr-x | engine/compose_mail.asm | 4 | ||||
-rwxr-xr-x | engine/crystal_intro.asm | 8 | ||||
-rwxr-xr-x | engine/mon_icons.asm | 4 | ||||
-rwxr-xr-x | engine/namingscreen.asm | 6 | ||||
-rwxr-xr-x | engine/slot_machine.asm | 2 | ||||
-rwxr-xr-x | engine/sprite_anims.asm | 12 | ||||
-rwxr-xr-x | engine/sprites.asm | 78 |
8 files changed, 59 insertions, 57 deletions
diff --git a/engine/breeding/egg.asm b/engine/breeding/egg.asm index 3f962af37..60c5f2f20 100755 --- a/engine/breeding/egg.asm +++ b/engine/breeding/egg.asm @@ -829,7 +829,7 @@ Function173b3: ; 173b3 (5:73b3) ld [hl], $0 pop de ld a, e - ld hl, SPRITEANIMSTRUCT_01 + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc add [hl] ld [hl], a diff --git a/engine/compose_mail.asm b/engine/compose_mail.asm index 1e6318a3e..0f67377b0 100755 --- a/engine/compose_mail.asm +++ b/engine/compose_mail.asm @@ -182,7 +182,7 @@ endr ld [wc6d5], a ld a, b ld [wc6d6], a - ld hl, SPRITEANIMSTRUCT_01 + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld a, [hl] ld hl, SPRITEANIMSTRUCT_0E @@ -298,7 +298,7 @@ Function120c1: ; 120c1 (4:60c1) ld hl, SPRITEANIMSTRUCT_0E add hl, bc add [hl] - ld hl, SPRITEANIMSTRUCT_01 + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld [hl], a ld hl, SPRITEANIMSTRUCT_0C diff --git a/engine/crystal_intro.asm b/engine/crystal_intro.asm index c82d0544b..645d88177 100755 --- a/engine/crystal_intro.asm +++ b/engine/crystal_intro.asm @@ -1627,7 +1627,7 @@ CrystalIntro_InitUnownAnim: ; e51dc (39:51dc) add hl, bc ld [hl], $8 ld a, $3c - call Function3b3c + call ReinitSpriteAnimFrame pop de push de @@ -1637,7 +1637,7 @@ CrystalIntro_InitUnownAnim: ; e51dc (39:51dc) add hl, bc ld [hl], $18 ld a, $3b - call Function3b3c + call ReinitSpriteAnimFrame pop de push de @@ -1647,7 +1647,7 @@ CrystalIntro_InitUnownAnim: ; e51dc (39:51dc) add hl, bc ld [hl], $28 ld a, $39 - call Function3b3c + call ReinitSpriteAnimFrame pop de ld a, SPRITE_ANIM_INDEX_29 @@ -1656,7 +1656,7 @@ CrystalIntro_InitUnownAnim: ; e51dc (39:51dc) add hl, bc ld [hl], $38 ld a, $3a - call Function3b3c + call ReinitSpriteAnimFrame ret CrystalIntro_UnownFade: ; e5223 (39:5223) diff --git a/engine/mon_icons.asm b/engine/mon_icons.asm index 79924cba2..ebab47750 100755 --- a/engine/mon_icons.asm +++ b/engine/mon_icons.asm @@ -79,7 +79,7 @@ Function8e86c: ; 8e86c (23:686c) .asm_8e890 ld a, $4 .asm_8e892 - ld hl, SPRITEANIMSTRUCT_01 + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld [hl], a ret @@ -150,7 +150,7 @@ Function8e8d5: ; 8e8d5 (23:68d5) .mail ld a, $2 .okay - ld hl, SPRITEANIMSTRUCT_01 + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld [hl], a ret diff --git a/engine/namingscreen.asm b/engine/namingscreen.asm index c0e416c79..554d5dfbf 100755 --- a/engine/namingscreen.asm +++ b/engine/namingscreen.asm @@ -176,7 +176,7 @@ Function117f5: ; 117f5 (4:57f5) depixel 4, 4, 4, 0 ld a, SPRITE_ANIM_INDEX_0A call _InitSpriteAnimStruct - ld hl, SPRITEANIMSTRUCT_01 + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld [hl], $0 hlcoord 5, 2 @@ -411,7 +411,7 @@ Function1197b: ; 1197b (4:597b) ld [wc6d5], a ld a, b ld [wc6d6], a - ld hl, SPRITEANIMSTRUCT_01 + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld a, [hl] ld hl, SPRITEANIMSTRUCT_0E @@ -553,7 +553,7 @@ Function11a3b: ; 11a3b (4:5a3b) ld hl, SPRITEANIMSTRUCT_0E add hl, bc add [hl] - ld hl, SPRITEANIMSTRUCT_01 + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld [hl], a ld hl, SPRITEANIMSTRUCT_0C diff --git a/engine/slot_machine.asm b/engine/slot_machine.asm index 24af53357..b3341192f 100755 --- a/engine/slot_machine.asm +++ b/engine/slot_machine.asm @@ -100,7 +100,7 @@ Function927af: ; 927af (24:67af) call Function92844 call Function92b0f xor a - ld [wOAMRetentionSize], a + ld [wCurrSpriteOAMAddr], a callab DoNextFrameForFirst16Sprites call Function927f8 call Function927d3 diff --git a/engine/sprite_anims.asm b/engine/sprite_anims.asm index 93e77192d..25015d645 100755 --- a/engine/sprite_anims.asm +++ b/engine/sprite_anims.asm @@ -36,7 +36,7 @@ endr dw .eighteen dw .nineteen ; finish egg hatching animation dw .twenty ; radio tuning knob - dw .twentyone + dw .twentyone ; cut grass leaves dw .twentytwo ; flying sprite dw .twentythree ; flying leaves dw .twentyfour @@ -370,7 +370,7 @@ endr ret nz ld [hl], $3 ld a, $f - call Function8d120 + call _ReinitSpriteAnimFrame ret .eleven: ; 8d43e (23:543e) @@ -434,7 +434,7 @@ endr .sixteen_zero: ; 8d493 ld a, $14 - call Function8d120 + call _ReinitSpriteAnimFrame ld hl, SPRITEANIMSTRUCT_0B add hl, bc @@ -786,7 +786,7 @@ endr add hl, bc ld [hl], a ld a, $36 - call Function8d120 + call _ReinitSpriteAnimFrame ret .thirty: ; 8d666 (23:5666) @@ -840,7 +840,7 @@ endr cp $40 ret nz ld a, $3d - call Function8d120 + call _ReinitSpriteAnimFrame ret .thirtyfour: ; 8d6ae (23:56ae) @@ -856,7 +856,7 @@ endr ret .thirtyone: ; 8d6be (23:56be) - callba Function49aa2 + callba UpdateCelebiPosition ret .anonymous_jumptable: ; 8d6c5 (23:56c5) diff --git a/engine/sprites.asm b/engine/sprites.asm index 7953cb433..e5d55ebfb 100755 --- a/engine/sprites.asm +++ b/engine/sprites.asm @@ -24,7 +24,7 @@ PlaySpriteAnimations: ; 8cf69 push af ld a, 0 * 4 - ld [wOAMRetentionSize], a + ld [wCurrSpriteOAMAddr], a call DoNextFrameForAllSprites pop af @@ -47,7 +47,7 @@ DoNextFrameForAllSprites: ; 8cf7a push hl push de call DoAnimFrame ; Uses a massive jumptable - call Function8d04c + call UpdateAnimFrame pop de pop hl jr c, .done @@ -58,11 +58,11 @@ DoNextFrameForAllSprites: ; 8cf7a dec e jr nz, .loop - ld a, [wOAMRetentionSize] + ld a, [wCurrSpriteOAMAddr] ld l, a ld h, Sprites / $0100 -.loop2 ; Clear (Sprites + [wOAMRetentionSize] --> SpritesEnd) +.loop2 ; Clear (Sprites + [wCurrSpriteOAMAddr] --> SpritesEnd) ld a, l cp SpritesEnd % $100 jr nc, .done @@ -87,7 +87,7 @@ DoNextFrameForFirst16Sprites: ; 8cfa8 (23:4fa8) push hl push de call DoAnimFrame ; Uses a massive jumptable - call Function8d04c + call UpdateAnimFrame pop de pop hl jr c, .done @@ -98,11 +98,11 @@ DoNextFrameForFirst16Sprites: ; 8cfa8 (23:4fa8) dec e jr nz, .loop - ld a, [wOAMRetentionSize] + ld a, [wCurrSpriteOAMAddr] ld l, a ld h, (Sprites + $40) / $100 -.loop2 ; Clear (Sprites + [wOAMRetentionSize] --> Sprites + $40) +.loop2 ; Clear (Sprites + [wCurrSpriteOAMAddr] --> Sprites + $40) ld a, l cp (Sprites + 16 * 4) % $100 jr nc, .done @@ -149,11 +149,11 @@ InitSpriteAnimStruct:: ; 8cfd6 inc [hl] .initialized -; Get row a of Unknown_8d1c4, copy the pointer into de +; Get row a of SpriteAnimSeqData, copy the pointer into de pop af ld e, a ld d, 0 - ld hl, Unknown_8d1c4 + ld hl, SpriteAnimSeqData rept 3 add hl, de endr @@ -235,14 +235,14 @@ DeinitializeAllSprites: ; 8d03d (23:503d) ret -Function8d04c: ; 8d04c +UpdateAnimFrame: ; 8d04c call InitSpriteAnimBuffer ; init WRAM - call Function8d132 ; read from a memory array + call GetSpriteAnimFrame ; read from a memory array cp -3 jr z, .done cp -4 jr z, .delete - call Function8d1a2 ; OAM? + call GetFrameOAMPointer ; add byte to [wCurrAnimVTile] ld a, [wCurrAnimVTile] add [hl] @@ -253,7 +253,7 @@ Function8d04c: ; 8d04c ld h, [hl] ld l, a push bc - ld a, [wOAMRetentionSize] + ld a, [wCurrSpriteOAMAddr] ld e, a ld d, Sprites / $100 ld a, [hli] @@ -297,13 +297,13 @@ Function8d04c: ; 8d04c inc hl inc de ; fourth byte: attributes - ; [de] = Function8d0de([hl]) - call Function8d0de + ; [de] = GetSpriteOAMAttr([hl]) + call GetSpriteOAMAttr ld [de], a inc hl inc de ld a, e - ld [wOAMRetentionSize], a + ld [wCurrSpriteOAMAddr], a cp SpritesEnd % $100 jr nc, .reached_the_end dec c @@ -356,7 +356,7 @@ AddOrSubtractX: ; 8d0ce ret ; 8d0de -Function8d0de: ; 8d0de +GetSpriteOAMAttr: ; 8d0de ld a, [wCurrSpriteAddSubFlags] ld b, a ld a, [hl] @@ -414,8 +414,8 @@ GetSpriteAnimVTile: ; 8d109 ret ; 8d120 -Function8d120:: ; 8d120 - ld hl, SPRITEANIMSTRUCT_01 +_ReinitSpriteAnimFrame:: ; 8d120 + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld [hl], a ld hl, SPRITEANIMSTRUCT_DURATION @@ -428,7 +428,7 @@ Function8d120:: ; 8d120 ; 8d132 -Function8d132: ; 8d132 +GetSpriteAnimFrame: ; 8d132 .loop ld hl, SPRITEANIMSTRUCT_DURATION add hl, bc @@ -436,7 +436,7 @@ Function8d132: ; 8d132 and a jr z, .next_frame ; finished the current sequence dec [hl] - call Function8d189 ; load pointer from Unknown_8d6e6 + call GetSpriteFrameDataPointer ; load pointer from SpriteAnimFrameData ld a, [hli] push af jr .okay @@ -445,12 +445,12 @@ Function8d132: ; 8d132 ld hl, SPRITEANIMSTRUCT_FRAME add hl, bc inc [hl] - call Function8d189 ; load pointer from Unknown_8d6e6 + call GetSpriteFrameDataPointer ; load pointer from SpriteAnimFrameData ld a, [hli] cp -2 - jr z, .minus_2 + jr z, .restart cp -1 - jr z, .minus_1 + jr z, .repeat_last push af ld a, [hl] @@ -471,7 +471,7 @@ Function8d132: ; 8d132 pop af ret -.minus_1 +.repeat_last xor a ld hl, SPRITEANIMSTRUCT_DURATION add hl, bc @@ -484,7 +484,7 @@ rept 2 endr jr .loop -.minus_2 +.restart xor a ld hl, SPRITEANIMSTRUCT_DURATION add hl, bc @@ -497,15 +497,15 @@ endr jr .loop ; 8d189 -Function8d189: ; 8d189 +GetSpriteFrameDataPointer: ; 8d189 ; Get the data for the current frame for the current animation sequence - ; Unknown_8d6e6[SpriteAnim[SPRITEANIMSTRUCT_01]][SpriteAnim[SPRITEANIMSTRUCT_FRAME]] - ld hl, SPRITEANIMSTRUCT_01 + ; SpriteAnimFrameData[SpriteAnim[SPRITEANIMSTRUCT_FRAMESET_ID]][SpriteAnim[SPRITEANIMSTRUCT_FRAME]] + ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld e, [hl] ld d, 0 - ld hl, Unknown_8d6e6 + ld hl, SpriteAnimFrameData rept 2 add hl, de endr @@ -521,11 +521,11 @@ endr ret ; 8d1a2 -Function8d1a2: ; 8d1a2 +GetFrameOAMPointer: ; 8d1a2 ; Load OAM data pointer ld e, a ld d, 0 - ld hl, Unknown_8d94d + ld hl, SpriteAnimOAMData rept 3 add hl, de endr @@ -555,7 +555,7 @@ endr ret ; 8d1c4 -Unknown_8d1c4: ; 8d1c4 +SpriteAnimSeqData: ; 8d1c4 ; ??, sequence, tile db $01, SPRITE_ANIM_SEQ_01, $00 ; 00 db $07, SPRITE_ANIM_SEQ_04, $00 ; 01 @@ -579,7 +579,7 @@ Unknown_8d1c4: ; 8d1c4 db $19, SPRITE_ANIM_SEQ_13, $00 ; 13 db $1a, SPRITE_ANIM_SEQ_14, $00 ; 14 radio tuning knob db $1b, SPRITE_ANIM_SEQ_00, $00 ; 15 - db $1d, SPRITE_ANIM_SEQ_15, $00 ; 16 + db $1d, SPRITE_ANIM_SEQ_15, $00 ; 16 leaves when cutting down a tree db $1e, SPRITE_ANIM_SEQ_00, $00 ; 17 db $1d, SPRITE_ANIM_SEQ_17, $00 ; 18 flying leaves db $1f, SPRITE_ANIM_SEQ_00, $00 ; 19 @@ -607,12 +607,13 @@ Unknown_8d1c4: ; 8d1c4 INCLUDE "engine/sprite_anims.asm" ; DoAnimFrame INCLUDE "data/sprite_engine.asm" -; Unknown_8d6e6 -; Unknown_8d94d +; SpriteAnimFrameData +; SpriteAnimOAMData Sprites_Cosine: ; 8e72a add $10 Sprites_Sine: ; 8e72c +; floor(d * sin(a * pi/32)) and $3f cp $20 jr nc, .negative @@ -669,8 +670,8 @@ AnimateEndOfExpBar: ; 8e79d ld hl, VTiles0 tile $00 lb bc, BANK(EndOfExpBarGFX), 1 call Request2bpp - ld c, $8 - ld d, $0 + ld c, 8 + ld d, 0 .loop push bc call .AnimateFrame @@ -694,6 +695,7 @@ endr ret z dec c ld a, c +; multiply by 8 sla a sla a sla a |