Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/engine/overworld/turn_sprite.asm
1271 views
1
UpdateSpriteFacingOffsetAndDelayMovement::
2
ld h, HIGH(wSpriteStateData2)
3
ldh a, [hCurrentSpriteOffset]
4
add $8
5
ld l, a
6
ld a, $7f ; maximum movement delay
7
ld [hl], a ; x#SPRITESTATEDATA2_MOVEMENTDELAY
8
dec h ; HIGH(wSpriteStateData1)
9
ldh a, [hCurrentSpriteOffset]
10
add $9
11
ld l, a
12
ld a, [hld] ; x#SPRITESTATEDATA1_FACINGDIRECTION
13
ld b, a
14
xor a
15
ld [hld], a ; x#SPRITESTATEDATA1_ANIMFRAMECOUNTER
16
ld [hl], a ; x#SPRITESTATEDATA1_INTRAANIMFRAMECOUNTER
17
ldh a, [hCurrentSpriteOffset]
18
add SPRITESTATEDATA1_IMAGEINDEX
19
ld l, a
20
ld a, [hl] ; x#SPRITESTATEDATA1_IMAGEINDEX
21
or b ; or in the facing direction
22
ld [hld], a
23
ld a, $2 ; delayed movement status
24
ld [hl], a ; x#SPRITESTATEDATA1_MOVEMENTSTATUS
25
ret
26
27