mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-09-09 09:51:34 -07:00
split out sprite facing defs into engine/facings.asm
This commit is contained in:
parent
515407b9eb
commit
1b7e44c729
269
engine/facings.asm
Normal file
269
engine/facings.asm
Normal file
@ -0,0 +1,269 @@
|
||||
Facings: ; 4049
|
||||
dw Facing00
|
||||
dw Facing01
|
||||
dw Facing02
|
||||
dw Facing03
|
||||
dw Facing04
|
||||
dw Facing05
|
||||
dw Facing06
|
||||
dw Facing07
|
||||
dw Facing08
|
||||
dw Facing09
|
||||
dw Facing10
|
||||
dw Facing11
|
||||
dw Facing12
|
||||
dw Facing13
|
||||
dw Facing14
|
||||
dw Facing15
|
||||
dw Facing16
|
||||
dw Facing17
|
||||
dw Facing18
|
||||
dw Facing19
|
||||
dw Facing20
|
||||
dw Facing21
|
||||
dw Facing22
|
||||
dw Facing23
|
||||
dw Facing24
|
||||
dw Facing25
|
||||
dw Facing26
|
||||
dw Facing27
|
||||
dw Facing28
|
||||
dw Facing29
|
||||
dw Facing30
|
||||
dw Facing31
|
||||
FacingsEnd: dw 0
|
||||
|
||||
NUM_FACINGS EQU (FacingsEnd - Facings) / 2
|
||||
|
||||
|
||||
; Tables used as a reference to transform OAM data.
|
||||
|
||||
; Format:
|
||||
; db y, x, attributes, tile index
|
||||
|
||||
; Attributes:
|
||||
X_FLIP EQU 1 << OAM_X_FLIP
|
||||
Y_FLIP EQU 1 << OAM_Y_FLIP
|
||||
BEHIND_BG EQU 1 << OAM_PRIORITY
|
||||
|
||||
|
||||
Facing00:
|
||||
Facing02:
|
||||
Facing24:
|
||||
Facing26: ; 408b
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 2, $02
|
||||
db 8, 8, 2, $03
|
||||
; 409c
|
||||
|
||||
Facing01: ; 409c
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $80
|
||||
db 0, 8, 0, $81
|
||||
db 8, 0, 2, $82
|
||||
db 8, 8, 2, $83
|
||||
; 40ad
|
||||
|
||||
Facing03: ; 40ad
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $80
|
||||
db 0, 0, X_FLIP, $81
|
||||
db 8, 8, 2 | X_FLIP, $82
|
||||
db 8, 0, 2 | X_FLIP, $83
|
||||
; 40be
|
||||
|
||||
Facing04:
|
||||
Facing06: ; 40be
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $04
|
||||
db 0, 8, 0, $05
|
||||
db 8, 0, 2, $06
|
||||
db 8, 8, 2, $07
|
||||
; 40cf
|
||||
|
||||
Facing05: ; 40cf
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $84
|
||||
db 0, 8, 0, $85
|
||||
db 8, 0, 2, $86
|
||||
db 8, 8, 2, $87
|
||||
; 40e0
|
||||
|
||||
Facing07: ; 40e0
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $84
|
||||
db 0, 0, X_FLIP, $85
|
||||
db 8, 8, 2 | X_FLIP, $86
|
||||
db 8, 0, 2 | X_FLIP, $87
|
||||
; 40f1
|
||||
|
||||
Facing08:
|
||||
Facing10: ; 40f1
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $08
|
||||
db 0, 8, 0, $09
|
||||
db 8, 0, 2, $0a
|
||||
db 8, 8, 2, $0b
|
||||
; 4102
|
||||
|
||||
Facing12:
|
||||
Facing14: ; 4102
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $08
|
||||
db 0, 0, X_FLIP, $09
|
||||
db 8, 8, 2 | X_FLIP, $0a
|
||||
db 8, 0, 2 | X_FLIP, $0b
|
||||
; 4113
|
||||
|
||||
Facing09:
|
||||
Facing11: ; 4113
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $88
|
||||
db 0, 8, 0, $89
|
||||
db 8, 0, 2, $8a
|
||||
db 8, 8, 2, $8b
|
||||
; 4124
|
||||
|
||||
Facing13:
|
||||
Facing15: ; 4124
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $88
|
||||
db 0, 0, X_FLIP, $89
|
||||
db 8, 8, 2 | X_FLIP, $8a
|
||||
db 8, 0, 2 | X_FLIP, $8b
|
||||
; 4135
|
||||
|
||||
Facing16: ; 4135
|
||||
db 5 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 2, $02
|
||||
db 8, 8, 2, $03
|
||||
db 16, 0, 4, $fc
|
||||
; 414a
|
||||
|
||||
Facing17: ; 414a
|
||||
db 5 ; #
|
||||
db 0, 0, 0, $04
|
||||
db 0, 8, 0, $05
|
||||
db 8, 0, 2, $06
|
||||
db 8, 8, 2, $07
|
||||
db -8, 0, 4, $fc
|
||||
; 415f
|
||||
|
||||
Facing18: ; 415f
|
||||
db 5 ; #
|
||||
db 0, 0, 0, $08
|
||||
db 0, 8, 0, $09
|
||||
db 8, 0, 2, $0a
|
||||
db 8, 8, 2, $0b
|
||||
db 5, -8, 4 | X_FLIP, $fd
|
||||
; 4174
|
||||
|
||||
Facing19: ; 4174
|
||||
db 5 ; #
|
||||
db 0, 8, X_FLIP, $08
|
||||
db 0, 0, X_FLIP, $09
|
||||
db 8, 8, 2 | X_FLIP, $0a
|
||||
db 8, 0, 2 | X_FLIP, $0b
|
||||
db 5, 16, 4, $fd
|
||||
; 4189
|
||||
|
||||
Facing20: ; 4189
|
||||
db 4 ; #
|
||||
db 0, 0, 4, $f8
|
||||
db 0, 8, 4, $f9
|
||||
db 8, 0, 4, $fa
|
||||
db 8, 8, 4, $fb
|
||||
; 419a
|
||||
|
||||
Facing21: ; 419a
|
||||
db 2 ; #
|
||||
db 0, 0, 4, $fc
|
||||
db 0, 8, 4 | X_FLIP, $fc
|
||||
; 41a3
|
||||
|
||||
Facing23: ; 41a3
|
||||
db 16 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 0, $02
|
||||
db 8, 8, 0, $03
|
||||
db 16, 0, 0, $04
|
||||
db 16, 8, 0, $05
|
||||
db 24, 0, 0, $06
|
||||
db 24, 8, 0, $07
|
||||
db 0, 24, X_FLIP, $00
|
||||
db 0, 16, X_FLIP, $01
|
||||
db 8, 24, X_FLIP, $02
|
||||
db 8, 16, X_FLIP, $03
|
||||
db 16, 24, X_FLIP, $04
|
||||
db 16, 16, X_FLIP, $05
|
||||
db 24, 24, X_FLIP, $06
|
||||
db 24, 16, X_FLIP, $07
|
||||
; 41e4
|
||||
|
||||
Facing25: ; 41e4
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $04
|
||||
db 0, 8, 0, $05
|
||||
db 8, 0, 0, $06
|
||||
db 8, 8, 0, $07
|
||||
; 41f5
|
||||
|
||||
Facing27: ; 41f5
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $04
|
||||
db 0, 0, X_FLIP, $05
|
||||
db 8, 8, X_FLIP, $06
|
||||
db 8, 0, X_FLIP, $07
|
||||
; 4206
|
||||
|
||||
Facing22: ; 4206
|
||||
db 14 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 0, $04
|
||||
db 8, 8, 0, $05
|
||||
db 16, 8, 0, $07
|
||||
db 24, 8, 0, $0a
|
||||
db 0, 24, 0, $03
|
||||
db 0, 16, 0, $02
|
||||
db 8, 24, X_FLIP, $02
|
||||
db 8, 16, 0, $06
|
||||
db 16, 24, 0, $09
|
||||
db 16, 16, 0, $08
|
||||
db 24, 24, X_FLIP, $04
|
||||
db 24, 16, 0, $0b
|
||||
; 423f
|
||||
|
||||
Facing28: ; 423f
|
||||
db 4 ; #
|
||||
db 0, 0, 4, $fe
|
||||
db 0, 8, 4, $fe
|
||||
db 8, 0, 4, $fe
|
||||
db 8, 8, 4, $fe
|
||||
; 4250
|
||||
|
||||
Facing29: ; 4250
|
||||
db 4 ; #
|
||||
db 0, 0, 4, $ff
|
||||
db 0, 8, 4, $ff
|
||||
db 8, 0, 4, $ff
|
||||
db 8, 8, 4, $ff
|
||||
; 4261
|
||||
|
||||
Facing30: ; 4261
|
||||
db 2 ; #
|
||||
db 8, 0, 4, $fe
|
||||
db 8, 8, 4 | X_FLIP, $fe
|
||||
; 426a
|
||||
|
||||
Facing31: ; 426a
|
||||
db 2 ; #
|
||||
db 9, -1, 4, $fe
|
||||
db 9, 9, 4 | X_FLIP, $fe
|
||||
; 4273
|
||||
|
270
main.asm
270
main.asm
@ -57,275 +57,7 @@ PushOAMEnd
|
||||
; 4049
|
||||
|
||||
|
||||
Facings: ; 4049
|
||||
dw Facing00
|
||||
dw Facing01
|
||||
dw Facing02
|
||||
dw Facing03
|
||||
dw Facing04
|
||||
dw Facing05
|
||||
dw Facing06
|
||||
dw Facing07
|
||||
dw Facing08
|
||||
dw Facing09
|
||||
dw Facing10
|
||||
dw Facing11
|
||||
dw Facing12
|
||||
dw Facing13
|
||||
dw Facing14
|
||||
dw Facing15
|
||||
dw Facing16
|
||||
dw Facing17
|
||||
dw Facing18
|
||||
dw Facing19
|
||||
dw Facing20
|
||||
dw Facing21
|
||||
dw Facing22
|
||||
dw Facing23
|
||||
dw Facing24
|
||||
dw Facing25
|
||||
dw Facing26
|
||||
dw Facing27
|
||||
dw Facing28
|
||||
dw Facing29
|
||||
dw Facing30
|
||||
dw Facing31
|
||||
FacingsEnd: dw 0
|
||||
|
||||
NUM_FACINGS EQU (FacingsEnd - Facings) / 2
|
||||
|
||||
|
||||
; Tables used as a reference to transform OAM data.
|
||||
|
||||
; Format:
|
||||
; db y, x, attributes, tile index
|
||||
|
||||
; Attributes:
|
||||
X_FLIP EQU 1 << OAM_X_FLIP
|
||||
Y_FLIP EQU 1 << OAM_Y_FLIP
|
||||
BEHIND_BG EQU 1 << OAM_PRIORITY
|
||||
|
||||
|
||||
Facing00:
|
||||
Facing02:
|
||||
Facing24:
|
||||
Facing26: ; 408b
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 2, $02
|
||||
db 8, 8, 2, $03
|
||||
; 409c
|
||||
|
||||
Facing01: ; 409c
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $80
|
||||
db 0, 8, 0, $81
|
||||
db 8, 0, 2, $82
|
||||
db 8, 8, 2, $83
|
||||
; 40ad
|
||||
|
||||
Facing03: ; 40ad
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $80
|
||||
db 0, 0, X_FLIP, $81
|
||||
db 8, 8, 2 | X_FLIP, $82
|
||||
db 8, 0, 2 | X_FLIP, $83
|
||||
; 40be
|
||||
|
||||
Facing04:
|
||||
Facing06: ; 40be
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $04
|
||||
db 0, 8, 0, $05
|
||||
db 8, 0, 2, $06
|
||||
db 8, 8, 2, $07
|
||||
; 40cf
|
||||
|
||||
Facing05: ; 40cf
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $84
|
||||
db 0, 8, 0, $85
|
||||
db 8, 0, 2, $86
|
||||
db 8, 8, 2, $87
|
||||
; 40e0
|
||||
|
||||
Facing07: ; 40e0
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $84
|
||||
db 0, 0, X_FLIP, $85
|
||||
db 8, 8, 2 | X_FLIP, $86
|
||||
db 8, 0, 2 | X_FLIP, $87
|
||||
; 40f1
|
||||
|
||||
Facing08:
|
||||
Facing10: ; 40f1
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $08
|
||||
db 0, 8, 0, $09
|
||||
db 8, 0, 2, $0a
|
||||
db 8, 8, 2, $0b
|
||||
; 4102
|
||||
|
||||
Facing12:
|
||||
Facing14: ; 4102
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $08
|
||||
db 0, 0, X_FLIP, $09
|
||||
db 8, 8, 2 | X_FLIP, $0a
|
||||
db 8, 0, 2 | X_FLIP, $0b
|
||||
; 4113
|
||||
|
||||
Facing09:
|
||||
Facing11: ; 4113
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $88
|
||||
db 0, 8, 0, $89
|
||||
db 8, 0, 2, $8a
|
||||
db 8, 8, 2, $8b
|
||||
; 4124
|
||||
|
||||
Facing13:
|
||||
Facing15: ; 4124
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $88
|
||||
db 0, 0, X_FLIP, $89
|
||||
db 8, 8, 2 | X_FLIP, $8a
|
||||
db 8, 0, 2 | X_FLIP, $8b
|
||||
; 4135
|
||||
|
||||
Facing16: ; 4135
|
||||
db 5 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 2, $02
|
||||
db 8, 8, 2, $03
|
||||
db 16, 0, 4, $fc
|
||||
; 414a
|
||||
|
||||
Facing17: ; 414a
|
||||
db 5 ; #
|
||||
db 0, 0, 0, $04
|
||||
db 0, 8, 0, $05
|
||||
db 8, 0, 2, $06
|
||||
db 8, 8, 2, $07
|
||||
db -8, 0, 4, $fc
|
||||
; 415f
|
||||
|
||||
Facing18: ; 415f
|
||||
db 5 ; #
|
||||
db 0, 0, 0, $08
|
||||
db 0, 8, 0, $09
|
||||
db 8, 0, 2, $0a
|
||||
db 8, 8, 2, $0b
|
||||
db 5, -8, 4 | X_FLIP, $fd
|
||||
; 4174
|
||||
|
||||
Facing19: ; 4174
|
||||
db 5 ; #
|
||||
db 0, 8, X_FLIP, $08
|
||||
db 0, 0, X_FLIP, $09
|
||||
db 8, 8, 2 | X_FLIP, $0a
|
||||
db 8, 0, 2 | X_FLIP, $0b
|
||||
db 5, 16, 4, $fd
|
||||
; 4189
|
||||
|
||||
Facing20: ; 4189
|
||||
db 4 ; #
|
||||
db 0, 0, 4, $f8
|
||||
db 0, 8, 4, $f9
|
||||
db 8, 0, 4, $fa
|
||||
db 8, 8, 4, $fb
|
||||
; 419a
|
||||
|
||||
Facing21: ; 419a
|
||||
db 2 ; #
|
||||
db 0, 0, 4, $fc
|
||||
db 0, 8, 4 | X_FLIP, $fc
|
||||
; 41a3
|
||||
|
||||
Facing23: ; 41a3
|
||||
db 16 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 0, $02
|
||||
db 8, 8, 0, $03
|
||||
db 16, 0, 0, $04
|
||||
db 16, 8, 0, $05
|
||||
db 24, 0, 0, $06
|
||||
db 24, 8, 0, $07
|
||||
db 0, 24, X_FLIP, $00
|
||||
db 0, 16, X_FLIP, $01
|
||||
db 8, 24, X_FLIP, $02
|
||||
db 8, 16, X_FLIP, $03
|
||||
db 16, 24, X_FLIP, $04
|
||||
db 16, 16, X_FLIP, $05
|
||||
db 24, 24, X_FLIP, $06
|
||||
db 24, 16, X_FLIP, $07
|
||||
; 41e4
|
||||
|
||||
Facing25: ; 41e4
|
||||
db 4 ; #
|
||||
db 0, 0, 0, $04
|
||||
db 0, 8, 0, $05
|
||||
db 8, 0, 0, $06
|
||||
db 8, 8, 0, $07
|
||||
; 41f5
|
||||
|
||||
Facing27: ; 41f5
|
||||
db 4 ; #
|
||||
db 0, 8, X_FLIP, $04
|
||||
db 0, 0, X_FLIP, $05
|
||||
db 8, 8, X_FLIP, $06
|
||||
db 8, 0, X_FLIP, $07
|
||||
; 4206
|
||||
|
||||
Facing22: ; 4206
|
||||
db 14 ; #
|
||||
db 0, 0, 0, $00
|
||||
db 0, 8, 0, $01
|
||||
db 8, 0, 0, $04
|
||||
db 8, 8, 0, $05
|
||||
db 16, 8, 0, $07
|
||||
db 24, 8, 0, $0a
|
||||
db 0, 24, 0, $03
|
||||
db 0, 16, 0, $02
|
||||
db 8, 24, X_FLIP, $02
|
||||
db 8, 16, 0, $06
|
||||
db 16, 24, 0, $09
|
||||
db 16, 16, 0, $08
|
||||
db 24, 24, X_FLIP, $04
|
||||
db 24, 16, 0, $0b
|
||||
; 423f
|
||||
|
||||
Facing28: ; 423f
|
||||
db 4 ; #
|
||||
db 0, 0, 4, $fe
|
||||
db 0, 8, 4, $fe
|
||||
db 8, 0, 4, $fe
|
||||
db 8, 8, 4, $fe
|
||||
; 4250
|
||||
|
||||
Facing29: ; 4250
|
||||
db 4 ; #
|
||||
db 0, 0, 4, $ff
|
||||
db 0, 8, 4, $ff
|
||||
db 8, 0, 4, $ff
|
||||
db 8, 8, 4, $ff
|
||||
; 4261
|
||||
|
||||
Facing30: ; 4261
|
||||
db 2 ; #
|
||||
db 8, 0, 4, $fe
|
||||
db 8, 8, 4 | X_FLIP, $fe
|
||||
; 426a
|
||||
|
||||
Facing31: ; 426a
|
||||
db 2 ; #
|
||||
db 9, -1, 4, $fe
|
||||
db 9, 9, 4 | X_FLIP, $fe
|
||||
; 4273
|
||||
|
||||
INCLUDE "engine/facings.asm"
|
||||
|
||||
|
||||
Data4273: ; 4273
|
||||
|
Loading…
Reference in New Issue
Block a user