diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2018-05-23 19:06:04 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2018-05-23 19:06:04 -0400 |
commit | c85b32ed8035ce51dd9d3bd52440cebd912ce92c (patch) | |
tree | 2c9e01c44041076a06f84c61438450995c0e45db | |
parent | c5d18de8ff9b587a7987cc2cde793386f1eaf217 (diff) |
More sprite movement data flag constants
-rw-r--r-- | constants/map_object_constants.asm | 9 | ||||
-rw-r--r-- | data/sprites/map_objects.asm | 10 | ||||
-rw-r--r-- | engine/overworld/map_objects.asm | 2 | ||||
-rw-r--r-- | engine/overworld/npc_movement.asm | 8 | ||||
-rw-r--r-- | engine/overworld/player_movement.asm | 4 |
5 files changed, 21 insertions, 12 deletions
diff --git a/constants/map_object_constants.asm b/constants/map_object_constants.asm index 5a6c446c8..bcf70b428 100644 --- a/constants/map_object_constants.asm +++ b/constants/map_object_constants.asm @@ -63,6 +63,15 @@ LOW_PRIORITY EQU 1 << LOW_PRIORITY_F HIGH_PRIORITY EQU 1 << HIGH_PRIORITY_F OVERHEAD EQU 1 << OVERHEAD_F +; object_struct OBJECT_PALETTE bit flags +WALK_ON_WATER_F EQU 5 +STRENGTH_BOULDER_F EQU 6 +BIG_OBJECT_F EQU 7 + +WALK_ON_WATER EQU 1 << WALK_ON_WATER_F +STRENGTH_BOULDER EQU 1 << STRENGTH_BOULDER_F +BIG_OBJECT EQU 1 << BIG_OBJECT_F + ; map_object struct members (see macros/wram.asm) const_def const MAPOBJECT_OBJECT_STRUCT_ID ; 0 diff --git a/data/sprites/map_objects.asm b/data/sprites/map_objects.asm index 9410caea4..8136fcdf8 100644 --- a/data/sprites/map_objects.asm +++ b/data/sprites/map_objects.asm @@ -175,7 +175,7 @@ SpriteMovementData:: ; 4273 db OBJECT_ACTION_BIG_DOLL_SYM ; action db 1 << 1 | FIXED_FACING | SLIDING | 1 << 5 ; flags1 db LOW_PRIORITY ; flags2 - db 1 << 6 | 1 << 7 ; palette flags + db STRENGTH_BOULDER | BIG_OBJECT ; palette flags ; SPRITEMOVEDATA_POKEMON db SPRITEMOVEFN_BOUNCE ; movement function @@ -207,7 +207,7 @@ SpriteMovementData:: ; 4273 db OBJECT_ACTION_STAND ; action db 1 << 1 | FIXED_FACING | SLIDING | 1 << 5 ; flags1 db 0 ; flags2 - db 1 << 6 ; palette flags + db STRENGTH_BOULDER ; palette flags ; SPRITEMOVEDATA_FOLLOWNOTEXACT db SPRITEMOVEFN_FOLLOWNOTEXACT ; movement function @@ -263,7 +263,7 @@ SpriteMovementData:: ; 4273 db OBJECT_ACTION_BIG_DOLL_ASYM ; action db 1 << 1 | FIXED_FACING | SLIDING | 1 << 5 ; flags1 db LOW_PRIORITY ; flags2 - db 1 << 6 | 1 << 7 ; palette flags + db STRENGTH_BOULDER | BIG_OBJECT ; palette flags ; SPRITEMOVEDATA_BIGDOLL db SPRITEMOVEFN_STRENGTH ; movement function @@ -271,7 +271,7 @@ SpriteMovementData:: ; 4273 db OBJECT_ACTION_BIG_DOLL ; action db 1 << 1 | FIXED_FACING | SLIDING | 1 << 5 ; flags1 db LOW_PRIORITY ; flags2 - db 1 << 6 | 1 << 7 ; palette flags + db STRENGTH_BOULDER | BIG_OBJECT ; palette flags ; SPRITEMOVEDATA_BOULDERDUST db SPRITEMOVEFN_BOULDERDUST ; movement function @@ -295,7 +295,7 @@ SpriteMovementData:: ; 4273 db OBJECT_ACTION_STAND ; action db 0 ; flags1 db 0 ; flags2 - db 1 << 5 ; palette flags + db WALK_ON_WATER ; palette flags ; 25 db SPRITEMOVEFN_00 ; movement function diff --git a/engine/overworld/map_objects.asm b/engine/overworld/map_objects.asm index c9f1d7d1b..74b82880d 100644 --- a/engine/overworld/map_objects.asm +++ b/engine/overworld/map_objects.asm @@ -2444,7 +2444,7 @@ Function56cd: ; 56cd ld [hUsedSpriteTile], a ld hl, OBJECT_PALETTE add hl, bc - bit 7, [hl] + bit BIG_OBJECT_F, [hl] jr z, .ok7 ld a, d add 2 diff --git a/engine/overworld/npc_movement.asm b/engine/overworld/npc_movement.asm index 5670935e8..d54061919 100644 --- a/engine/overworld/npc_movement.asm +++ b/engine/overworld/npc_movement.asm @@ -2,8 +2,8 @@ Function6ec1: ; 6ec1 ld hl, OBJECT_PALETTE add hl, bc - bit 5, [hl] - jr z, .not_bit_5 + bit WALK_ON_WATER_F, [hl] + jr z, .walks_on_land ld hl, OBJECT_FLAGS1 add hl, bc @@ -17,7 +17,7 @@ Function6ec1: ; 6ec1 ret c jr .resume -.not_bit_5 +.walks_on_land ld hl, OBJECT_FLAGS1 add hl, bc bit 4, [hl] @@ -331,7 +331,7 @@ IsNPCAtCoord: ; 7041 ld hl, OBJECT_PALETTE add hl, bc - bit 7, [hl] + bit BIG_OBJECT_F, [hl] jr z, .got call Function7171 diff --git a/engine/overworld/player_movement.asm b/engine/overworld/player_movement.asm index ef9afc7ad..f8bbe4952 100644 --- a/engine/overworld/player_movement.asm +++ b/engine/overworld/player_movement.asm @@ -684,7 +684,7 @@ DoPlayerMovement:: ; 80000 ld hl, OBJECT_PALETTE add hl, bc - bit 6, [hl] + bit STRENGTH_BOULDER_F, [hl] jr z, .not_boulder ld hl, OBJECT_FLAGS2 @@ -696,7 +696,7 @@ DoPlayerMovement:: ; 80000 ld hl, OBJECT_RANGE add hl, bc ld a, [hl] - and $fc + and %11111100 or d ld [hl], a |