Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/data/sprites/facings.asm
1271 views
1
SpriteFacingAndAnimationTable:
2
; This table is used for overworld sprites $1-$9.
3
dw .StandingDown, .NormalOAM ; facing down, walk animation frame 0
4
dw .WalkingDown, .NormalOAM ; facing down, walk animation frame 1
5
dw .StandingDown, .NormalOAM ; facing down, walk animation frame 2
6
dw .WalkingDown, .FlippedOAM ; facing down, walk animation frame 3
7
dw .StandingUp, .NormalOAM ; facing up, walk animation frame 0
8
dw .WalkingUp, .NormalOAM ; facing up, walk animation frame 1
9
dw .StandingUp, .NormalOAM ; facing up, walk animation frame 2
10
dw .WalkingUp, .FlippedOAM ; facing up, walk animation frame 3
11
dw .StandingLeft, .NormalOAM ; facing left, walk animation frame 0
12
dw .WalkingLeft, .NormalOAM ; facing left, walk animation frame 1
13
dw .StandingLeft, .NormalOAM ; facing left, walk animation frame 2
14
dw .WalkingLeft, .NormalOAM ; facing left, walk animation frame 3
15
dw .StandingLeft, .FlippedOAM ; facing right, walk animation frame 0
16
dw .WalkingLeft, .FlippedOAM ; facing right, walk animation frame 1
17
dw .StandingLeft, .FlippedOAM ; facing right, walk animation frame 2
18
dw .WalkingLeft, .FlippedOAM ; facing right, walk animation frame 3
19
; The rest of this table is used for sprites $a and $b.
20
; All orientation and animation parameters lead to the same result.
21
; Used for immobile sprites like items on the ground.
22
dw .StandingDown, .NormalOAM ; facing down, walk animation frame 0
23
dw .StandingDown, .NormalOAM ; facing down, walk animation frame 1
24
dw .StandingDown, .NormalOAM ; facing down, walk animation frame 2
25
dw .StandingDown, .NormalOAM ; facing down, walk animation frame 3
26
dw .StandingDown, .NormalOAM ; facing up, walk animation frame 0
27
dw .StandingDown, .NormalOAM ; facing up, walk animation frame 1
28
dw .StandingDown, .NormalOAM ; facing up, walk animation frame 2
29
dw .StandingDown, .NormalOAM ; facing up, walk animation frame 3
30
dw .StandingDown, .NormalOAM ; facing left, walk animation frame 0
31
dw .StandingDown, .NormalOAM ; facing left, walk animation frame 1
32
dw .StandingDown, .NormalOAM ; facing left, walk animation frame 2
33
dw .StandingDown, .NormalOAM ; facing left, walk animation frame 3
34
dw .StandingDown, .NormalOAM ; facing right, walk animation frame 0
35
dw .StandingDown, .NormalOAM ; facing right, walk animation frame 1
36
dw .StandingDown, .NormalOAM ; facing right, walk animation frame 2
37
dw .StandingDown, .NormalOAM ; facing right, walk animation frame 3
38
39
; four tile ids compose an overworld sprite
40
.StandingDown: db $00, $01, $02, $03
41
.WalkingDown: db $80, $81, $82, $83
42
.StandingUp: db $04, $05, $06, $07
43
.WalkingUp: db $84, $85, $86, $87
44
.StandingLeft: db $08, $09, $0a, $0b
45
.WalkingLeft: db $88, $89, $8a, $8b
46
47
.NormalOAM:
48
; y, x, attributes
49
db 0, 0, $00 ; top left
50
db 0, 8, $00 ; top right
51
db 8, 0, UNDER_GRASS ; bottom left
52
db 8, 8, UNDER_GRASS | FACING_END ; bottom right
53
54
.FlippedOAM:
55
; y, x, attributes
56
db 0, 8, OAM_XFLIP ; top left
57
db 0, 0, OAM_XFLIP ; top right
58
db 8, 8, OAM_XFLIP | UNDER_GRASS ; bottom left
59
db 8, 0, OAM_XFLIP | UNDER_GRASS | FACING_END ; bottom right
60
61