summaryrefslogtreecommitdiff
path: root/data/facing.asm
diff options
context:
space:
mode:
Diffstat (limited to 'data/facing.asm')
-rw-r--r--data/facing.asm188
1 files changed, 132 insertions, 56 deletions
diff --git a/data/facing.asm b/data/facing.asm
index 6906002e..138a0162 100644
--- a/data/facing.asm
+++ b/data/facing.asm
@@ -1,57 +1,133 @@
SpriteFacingAndAnimationTable: ; 4000 (1:4000)
- dw SpriteFacingDownAndStanding, SpriteOAMParameters ; facing down, walk animation frame 0
- dw SpriteFacingDownAndWalking, SpriteOAMParameters ; facing down, walk animation frame 1
- dw SpriteFacingDownAndStanding, SpriteOAMParameters ; facing down, walk animation frame 2
- dw SpriteFacingDownAndWalking, SpriteOAMParametersFlipped ; facing down, walk animation frame 3
- dw SpriteFacingUpAndStanding, SpriteOAMParameters ; facing up, walk animation frame 0
- dw SpriteFacingUpAndWalking, SpriteOAMParameters ; facing up, walk animation frame 1
- dw SpriteFacingUpAndStanding, SpriteOAMParameters ; facing up, walk animation frame 2
- dw SpriteFacingUpAndWalking, SpriteOAMParametersFlipped ; facing up, walk animation frame 3
- dw SpriteFacingLeftAndStanding, SpriteOAMParameters ; facing left, walk animation frame 0
- dw SpriteFacingLeftAndWalking, SpriteOAMParameters ; facing left, walk animation frame 1
- dw SpriteFacingLeftAndStanding, SpriteOAMParameters ; facing left, walk animation frame 2
- dw SpriteFacingLeftAndWalking, SpriteOAMParameters ; facing left, walk animation frame 3
- dw SpriteFacingLeftAndStanding, SpriteOAMParametersFlipped ; facing right, walk animation frame 0
- dw SpriteFacingLeftAndWalking, SpriteOAMParametersFlipped ; facing right, walk animation frame 1
- dw SpriteFacingLeftAndStanding, SpriteOAMParametersFlipped ; facing right, walk animation frame 2
- dw SpriteFacingLeftAndWalking, SpriteOAMParametersFlipped ; facing right, walk animation frame 3
- dw SpriteFacingDownAndStanding, SpriteOAMParameters ; ---
- dw SpriteFacingDownAndStanding, SpriteOAMParameters ; This table is used for sprites $a and $b.
- dw SpriteFacingDownAndStanding, SpriteOAMParameters ; All orientation and animation parameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters ; lead to the same result. Used for immobile
- dw SpriteFacingDownAndStanding, SpriteOAMParameters ; sprites like items on the ground
- dw SpriteFacingDownAndStanding, SpriteOAMParameters ; ---
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
- dw SpriteFacingDownAndStanding, SpriteOAMParameters
-
-SpriteFacingDownAndStanding: ; 4080 (1:4080)
- db $00,$01,$02,$03
-SpriteFacingDownAndWalking: ; 4084 (1:4084)
- db $80,$81,$82,$83
-SpriteFacingUpAndStanding: ; 4088 (1:4088)
- db $04,$05,$06,$07
-SpriteFacingUpAndWalking: ; 408c (1:408c)
- db $84,$85,$86,$87
-SpriteFacingLeftAndStanding: ; 4090 (1:4090)
- db $08,$09,$0a,$0b
-SpriteFacingLeftAndWalking: ; 4094 (1:4094)
- db $88,$89,$8a,$8b
-
-SpriteOAMParameters: ; 4098 (1:4098)
- db $00,$00, $00 ; top left
- db $00,$08, $00 ; top right
- db $08,$00, OAMFLAG_CANBEMASKED ; bottom left
- db $08,$08, OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
-SpriteOAMParametersFlipped: ; 40a4 (1:40a4)
- db $00,$08, OAMFLAG_VFLIPPED
- db $00,$00, OAMFLAG_VFLIPPED
- db $08,$08, OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED
- db $08,$00, OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA
+ dw SpriteFacingDownAndStanding ; facing down, walk animation frame 0
+ dw SpriteFacingDownAndWalking ; facing down, walk animation frame 1
+ dw SpriteFacingDownAndStanding ; facing down, walk animation frame 2
+ dw SpriteFacingDownAndWalking2 ; facing down, walk animation frame 3
+
+ dw SpriteFacingUpAndStanding ; facing up, walk animation frame 0
+ dw SpriteFacingUpAndWalking ; facing up, walk animation frame 1
+ dw SpriteFacingUpAndStanding ; facing up, walk animation frame 2
+ dw SpriteFacingUpAndWalking2 ; facing up, walk animation frame 3
+
+ dw SpriteFacingLeftAndStanding ; facing left, walk animation frame 0
+ dw SpriteFacingLeftAndWalking ; facing left, walk animation frame 1
+ dw SpriteFacingLeftAndStanding ; facing left, walk animation frame 2
+ dw SpriteFacingLeftAndWalking ; facing left, walk animation frame 3
+
+ dw SpriteFacingRightAndStanding ; facing right, walk animation frame 0
+ dw SpriteFacingRightAndWalking ; facing right, walk animation frame 1
+ dw SpriteFacingRightAndStanding ; facing right, walk animation frame 2
+ dw SpriteFacingRightAndWalking ; facing right, walk animation frame 3
+
+ dw SpriteFacingDownAndStanding ; ---
+ dw SpriteFacingDownAndStanding ; This table is used for sprites $a and $b.
+ dw SpriteFacingDownAndStanding ; All orientation and animation parameters
+ dw SpriteFacingDownAndStanding ; lead to the same result. Used for immobile
+ dw SpriteFacingDownAndStanding ; sprites like items on the ground
+ dw SpriteFacingDownAndStanding ; ---
+ dw SpriteFacingDownAndStanding
+ dw SpriteFacingDownAndStanding
+ dw SpriteFacingDownAndStanding
+ dw SpriteFacingDownAndStanding
+ dw SpriteFacingDownAndStanding
+ dw SpriteFacingDownAndStanding
+ dw SpriteFacingDownAndStanding
+ dw SpriteFacingDownAndStanding
+ dw SpriteFacingDownAndStanding
+ dw SpriteFacingDownAndStanding
+; special case
+ dw SpriteSpecialCase ; pikachu maybe?
+
+SpriteFacingDownAndStanding: ; 4042 (1:4042)
+ db $04
+; Sprite OAM Parameters
+ db $00,$00,$00,$00 ; top left
+ db $00,$08,$01,$00 ; top right
+ db $08,$00,$02,OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$08,$03,OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteFacingDownAndWalking: ; 4053 (1:4053)
+ db $04
+; Sprite OAM Parameters
+ db $00,$00,$80,$00 ; top left
+ db $00,$08,$81,$00 ; top right
+ db $08,$00,$82,OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$08,$83,OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteFacingDownAndWalking2: ; 4064 (1:4064)
+ db $04
+; Sprite OAM Parameters
+ db $00,$08,$80,OAMFLAG_VFLIPPED ; top left
+ db $00,$00,$81,OAMFLAG_VFLIPPED ; top right
+ db $08,$08,$82,OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$00,$83,OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteFacingUpAndStanding: ; 4075 (1:4075)
+ db $04
+; Sprite OAM Parameters
+ db $00,$00,$04,$00 ; top left
+ db $00,$08,$05,$00 ; top right
+ db $08,$00,$06,OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$08,$07,OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteFacingUpAndWalking: ; 4086 (1:4086)
+ db $04
+; Sprite OAM Parameters
+ db $00,$00,$84,$00 ; top left
+ db $00,$08,$85,$00 ; top right
+ db $08,$00,$86,OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$08,$87,OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteFacingUpAndWalking2: ; 4097 (1:4097)
+ db $04
+; Sprite OAM Parameters
+ db $00,$08,$84,OAMFLAG_VFLIPPED ; top left
+ db $00,$00,$85,OAMFLAG_VFLIPPED ; top right
+ db $08,$08,$86,OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$00,$87,OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteFacingLeftAndStanding: ; 40a8 (1:40a8)
+ db $04
+; Sprite OAM Parameters
+ db $00,$00,$08,$00 ; top left
+ db $00,$08,$09,$00 ; top right
+ db $08,$00,$0a,OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$08,$0b,OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteFacingLeftAndWalking: ; 40b9 (1:40b9)
+ db $04
+; Sprite OAM Parameters
+ db $00,$00,$88,$00 ; top left
+ db $00,$08,$89,$00 ; top right
+ db $08,$00,$8a,OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$08,$8b,OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteFacingRightAndStanding: ; 40ca (1:40ca)
+ db $04
+; Sprite OAM Parameters
+ db $00,$08,$08,OAMFLAG_VFLIPPED ; top left
+ db $00,$00,$09,OAMFLAG_VFLIPPED ; top right
+ db $08,$08,$0a,OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$00,$0b,OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteFacingRightAndWalking: ; 40db (1:40db)
+ db $04
+; Sprite OAM Parameters
+ db $00,$08,$88,OAMFLAG_VFLIPPED ; top left
+ db $00,$00,$89,OAMFLAG_VFLIPPED ; top right
+ db $08,$08,$8a,OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED ; bottom left
+ db $08,$00,$8b,OAMFLAG_VFLIPPED | OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA ; bottom right
+
+SpriteSpecialCase ; 40ec (1:40ec)
+ db $09
+; Sprite OAM Parameters
+ db -$4,-$4,$00,$00
+ db -$4,$04,$01,$00
+ db -$4,$0c,$00,OAMFLAG_VFLIPPED
+ db $04,-$4,$01,$00
+ db $04,$04,$02,$00
+ db $04,$0c,$01,$00
+ db $0c,-$4,$00,OAM_VFLIP | OAMFLAG_CANBEMASKED
+ db $0c,$04,$01,OAMFLAG_CANBEMASKED
+ db $0c,$0c,$00,OAM_VFLIP | OAM_HFLIP | OAMFLAG_CANBEMASKED | OAMFLAG_ENDOFDATA
+ \ No newline at end of file