summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2018-05-25 11:07:55 -0500
committerMarcus Huderle <huderlem@gmail.com>2018-05-29 17:43:11 -0500
commite435d62f0a496652482c89d7fd696ecc08d22a15 (patch)
tree8e33e1cc7eef2b7fd6a0628e13714ecee78c3549 /src
parentbc97185452e4dd38a808afeac7b6c774d4ab1163 (diff)
Define movement type constants
Diffstat (limited to 'src')
-rw-r--r--src/berry.c2
-rw-r--r--src/event_object_movement.c56
-rw-r--r--src/field_player_avatar.c8
-rw-r--r--src/field_specials.c11
-rw-r--r--src/trainer_see.c4
5 files changed, 43 insertions, 38 deletions
diff --git a/src/berry.c b/src/berry.c
index 5a0e39580..e3b56657b 100644
--- a/src/berry.c
+++ b/src/berry.c
@@ -1543,7 +1543,7 @@ void ResetBerryTreeSparkleFlags(void)
bottom = top + 8;
for (i = 0; i < (u8)ARRAY_COUNT(gSaveBlock1.mapObjects); i++)
{
- if (gMapObjects[i].active && gMapObjects[i].movementType == 12) // is the object an active berry tree?
+ if (gMapObjects[i].active && gMapObjects[i].movementType == MOVEMENT_TYPE_BERRY_TREE_GROWTH)
{
cam_left = gMapObjects[i].currentCoords.x;
cam_top = gMapObjects[i].currentCoords.y;
diff --git a/src/event_object_movement.c b/src/event_object_movement.c
index 3d80bb9f3..35cfcbd0f 100644
--- a/src/event_object_movement.c
+++ b/src/event_object_movement.c
@@ -1509,7 +1509,7 @@ static void (*const sMovementTypeCallbacks[])(struct Sprite *) =
MovementType_FaceDirection, // MOVEMENT_TYPE_FACE_DOWN
MovementType_FaceDirection, // MOVEMENT_TYPE_FACE_LEFT
MovementType_FaceDirection, // MOVEMENT_TYPE_FACE_RIGHT
- MovementType_None2, // MOVEMENT_TYPE_NONE_2
+ MovementType_Player, // MOVEMENT_TYPE_PLAYER
MovementType_BerryTreeGrowth, // MOVEMENT_TYPE_BERRY_TREE_GROWTH
MovementType_FaceDownAndUp, // MOVEMENT_TYPE_FACE_DOWN_AND_UP
MovementType_FaceLeftAndRight, // MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT
@@ -1589,7 +1589,7 @@ const u8 gRangedMovementTypes[] = {
0, // MOVEMENT_TYPE_FACE_DOWN
0, // MOVEMENT_TYPE_FACE_LEFT
0, // MOVEMENT_TYPE_FACE_RIGHT
- 0, // MOVEMENT_TYPE_NONE_2
+ 0, // MOVEMENT_TYPE_PLAYER
0, // MOVEMENT_TYPE_BERRY_TREE_GROWTH
0, // MOVEMENT_TYPE_FACE_DOWN_AND_UP
0, // MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT
@@ -1669,7 +1669,7 @@ const u8 gInitialMovementTypeFacingDirections[] = {
DIR_SOUTH, // MOVEMENT_TYPE_FACE_DOWN
DIR_WEST, // MOVEMENT_TYPE_FACE_LEFT
DIR_EAST, // MOVEMENT_TYPE_FACE_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_NONE_2
+ DIR_SOUTH, // MOVEMENT_TYPE_PLAYER
DIR_SOUTH, // MOVEMENT_TYPE_BERRY_TREE_GROWTH
DIR_SOUTH, // MOVEMENT_TYPE_FACE_DOWN_AND_UP
DIR_WEST, // MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT
@@ -2212,8 +2212,8 @@ u8 TryInitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 ma
mapObj->previousCoords.y = initialY;
mapObj->currentElevation = template->elevation;
mapObj->previousElevation = template->elevation;
- mapObj->range.as_nybbles.x = template->unkA_0;
- mapObj->range.as_nybbles.y = template->unkA_4;
+ mapObj->range.as_nybbles.x = template->movementRangeX;
+ mapObj->range.as_nybbles.y = template->movementRangeY;
mapObj->trainerType = template->unkC;
mapObj->trainerRange_berryTreeId = template->unkE;
mapObj->previousMovementDirection = gInitialMovementTypeFacingDirections[template->movementType];
@@ -2329,7 +2329,7 @@ u8 sub_805AFCC(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *
npc_load_two_palettes__no_record(gfxInfo->paletteTag1, gfxInfo->paletteSlot);
else if (gfxInfo->paletteSlot == 10)
npc_load_two_palettes__and_record(gfxInfo->paletteTag1, gfxInfo->paletteSlot);
- if (mapObject->movementType == 0x4C)
+ if (mapObject->movementType == MOVEMENT_TYPE_INVISIBLE)
mapObject->invisible = TRUE;
#ifdef NONMATCHING
@@ -2394,21 +2394,21 @@ u8 SpawnSpecialFieldObject(struct MapObjectTemplate *mapObjTemplate)
return TrySpawnFieldObject(mapObjTemplate, gSaveBlock1.location.mapNum, gSaveBlock1.location.mapGroup, x, y);
}
-u8 SpawnSpecialFieldObjectParametrized(u8 a, u8 b, u8 c, s16 d, s16 e, u8 f)
+u8 SpawnSpecialFieldObjectParametrized(u8 graphicsId, u8 movementType, u8 localId, s16 x, s16 y, u8 elevation)
{
struct MapObjectTemplate mapObjTemplate;
- d -= 7;
- e -= 7;
- mapObjTemplate.localId = c;
- mapObjTemplate.graphicsId = a;
+ x -= 7;
+ y -= 7;
+ mapObjTemplate.localId = localId;
+ mapObjTemplate.graphicsId = graphicsId;
mapObjTemplate.unk2 = 0;
- mapObjTemplate.x = d;
- mapObjTemplate.y = e;
- mapObjTemplate.elevation = f;
- mapObjTemplate.movementType = b;
- mapObjTemplate.unkA_0 = 0;
- mapObjTemplate.unkA_4 = 0;
+ mapObjTemplate.x = x;
+ mapObjTemplate.y = y;
+ mapObjTemplate.elevation = elevation;
+ mapObjTemplate.movementType = movementType;
+ mapObjTemplate.movementRangeX = 0;
+ mapObjTemplate.movementRangeY = 0;
mapObjTemplate.unkC = 0;
mapObjTemplate.unkE = 0;
return SpawnSpecialFieldObject(&mapObjTemplate);
@@ -2441,9 +2441,9 @@ void MakeObjectTemplateFromFieldObjectGraphicsInfo(u16 graphicsId, void (*callba
*subspriteTables = gfxInfo->subspriteTables;
}
-void MakeObjectTemplateFromFieldObjectGraphicsInfoWithCallbackIndex(u16 graphicsId, u16 callbackIndex, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables)
+void MakeObjectTemplateFromFieldObjectGraphicsInfoWithCallbackIndex(u16 graphicsId, u16 movementType, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables)
{
- MakeObjectTemplateFromFieldObjectGraphicsInfo(graphicsId, sMovementTypeCallbacks[callbackIndex], sprTemplate, subspriteTables);
+ MakeObjectTemplateFromFieldObjectGraphicsInfo(graphicsId, sMovementTypeCallbacks[movementType], sprTemplate, subspriteTables);
}
void MakeObjectTemplateFromFieldObjectTemplate(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables)
@@ -2609,7 +2609,7 @@ void sub_805B710(u16 a, u16 b)
extern void SetPlayerAvatarFieldObjectIdAndObjectId(u8, u8);
extern void sub_805B914(struct MapObject *);
-void sub_805B75C(u8 a, s16 b, s16 c)
+void sub_805B75C(u8 mapObjectId, s16 b, s16 c)
{
struct SpriteTemplate sp0;
struct SpriteFrameImage sp18;
@@ -2621,12 +2621,12 @@ void sub_805B75C(u8 a, s16 b, s16 c)
#define i spriteId
for (i = 0; i < 4; i++)
{
- if (gLinkPlayerMapObjects[i].active && a == gLinkPlayerMapObjects[i].mapObjId)
+ if (gLinkPlayerMapObjects[i].active && mapObjectId == gLinkPlayerMapObjects[i].mapObjId)
return;
}
#undef i
- mapObject = &gMapObjects[a];
+ mapObject = &gMapObjects[mapObjectId];
asm("":::"r5");
subspriteTables = NULL;
gfxInfo = GetFieldObjectGraphicsInfo(mapObject->graphicsId);
@@ -2650,18 +2650,18 @@ void sub_805B75C(u8 a, s16 b, s16 c)
sprite->pos1.x += 8;
sprite->pos1.y += 16 + sprite->centerToCornerVecY;
sprite->images = gfxInfo->images;
- if (mapObject->movementType == 11)
+ if (mapObject->movementType == MOVEMENT_TYPE_PLAYER)
{
- SetPlayerAvatarFieldObjectIdAndObjectId(a, spriteId);
+ SetPlayerAvatarFieldObjectIdAndObjectId(mapObjectId, spriteId);
mapObject->warpArrowSpriteId = sub_8126B54();
}
if (subspriteTables != NULL)
SetSubspriteTables(sprite, subspriteTables);
sprite->oam.paletteNum = gfxInfo->paletteSlot;
sprite->coordOffsetEnabled = TRUE;
- sprite->data[0] = a;
+ sprite->data[0] = mapObjectId;
mapObject->spriteId = spriteId;
- if (!mapObject->inanimate && mapObject->movementType != 11)
+ if (!mapObject->inanimate && mapObject->movementType != MOVEMENT_TYPE_PLAYER)
StartSpriteAnim(sprite, FieldObjectDirectionToImageAnimId(mapObject->facingDirection));
sub_805B914(mapObject);
SetObjectSubpriorityByZCoord(mapObject->previousElevation, sprite, 1);
@@ -7408,12 +7408,12 @@ bool8 sub_8062704(struct MapObject *, struct Sprite *);
bool8 sub_80626C0(struct MapObject *mapObject, struct Sprite *sprite)
{
- if (mapObject->movementType == 0x3F)
+ if (mapObject->movementType == MOVEMENT_TYPE_HIDDEN)
{
sub_8084794(mapObject);
return FALSE;
}
- else if (mapObject->movementType != 0x39 && mapObject->movementType != 0x3A)
+ else if (mapObject->movementType != MOVEMENT_TYPE_TREE_DISGUISE && mapObject->movementType != MOVEMENT_TYPE_MOUNTAIN_DISGUISE)
{
sprite->data[2] = 2;
return TRUE;
diff --git a/src/field_player_avatar.c b/src/field_player_avatar.c
index 2e13347f6..a5bed6bec 100644
--- a/src/field_player_avatar.c
+++ b/src/field_player_avatar.c
@@ -196,7 +196,7 @@ static u8 (*const gUnknown_0830FC98[])(struct Task *, struct MapObject *) =
sub_805A1B8,
};
-fieldmap_object_empty_callback(MovementType_None2, MovementType_None2_Callback);
+fieldmap_object_empty_callback(MovementType_Player, MovementType_Player_Callback);
void player_step(u8 direction, u16 newKeys, u16 heldKeys)
{
@@ -1132,9 +1132,9 @@ void InitPlayerAvatar(s16 x, s16 y, u8 direction, u8 gender)
playerMapObjTemplate.x = x - 7;
playerMapObjTemplate.y = y - 7;
playerMapObjTemplate.elevation = 0;
- playerMapObjTemplate.movementType = 11;
- playerMapObjTemplate.unkA_0 = 0;
- playerMapObjTemplate.unkA_4 = 0;
+ playerMapObjTemplate.movementType = MOVEMENT_TYPE_PLAYER;
+ playerMapObjTemplate.movementRangeX = 0;
+ playerMapObjTemplate.movementRangeY = 0;
playerMapObjTemplate.unkC = 0;
playerMapObjTemplate.unkE = 0;
playerMapObjTemplate.script = NULL;
diff --git a/src/field_specials.c b/src/field_specials.c
index 63b3b3e05..95613d86e 100644
--- a/src/field_specials.c
+++ b/src/field_specials.c
@@ -317,7 +317,12 @@ void SpawnBerryBlenderLinkPlayerSprites(void)
u8 j = 0;
s16 x = 0;
s16 y = 0;
- u8 unknown_083F8358[] = {7, 9, 8, 10};
+ u8 facingDirectionMovementTypes[] = {
+ MOVEMENT_TYPE_FACE_UP,
+ MOVEMENT_TYPE_FACE_LEFT,
+ MOVEMENT_TYPE_FACE_DOWN,
+ MOVEMENT_TYPE_FACE_RIGHT,
+ };
s8 unknown_083F835C[][2] = {
{ 0, 1},
{ 1, 0},
@@ -357,7 +362,7 @@ void SpawnBerryBlenderLinkPlayerSprites(void)
if (myLinkPlayerNumber != i)
{
rivalAvatarGraphicsId = GetRivalAvatarGraphicsIdByStateIdAndGender(PLAYER_AVATAR_STATE_NORMAL, gLinkPlayers[i].gender);
- SpawnSpecialFieldObjectParametrized(rivalAvatarGraphicsId, unknown_083F8358[j], 0xf0 - i, unknown_083F835C[j][0] + x + 7, unknown_083F835C[j][1] + y + 7, 0);
+ SpawnSpecialFieldObjectParametrized(rivalAvatarGraphicsId, facingDirectionMovementTypes[j], 0xf0 - i, unknown_083F835C[j][0] + x + 7, unknown_083F835C[j][1] + y + 7, 0);
j++;
if (j == 4)
{
@@ -1758,7 +1763,7 @@ void GlassWorkshopUpdateScrollIndicators(u8 newPos, u8 maxItems)
void SpawnCameraDummy(void)
{
- u8 mapObjectId = SpawnSpecialFieldObjectParametrized(7, 8, 0x7f, gSaveBlock1.pos.x + 7, gSaveBlock1.pos.y + 7, 3);
+ u8 mapObjectId = SpawnSpecialFieldObjectParametrized(7, MOVEMENT_TYPE_FACE_DOWN, 0x7f, gSaveBlock1.pos.x + 7, gSaveBlock1.pos.y + 7, 3);
gMapObjects[mapObjectId].invisible = 1;
CameraObjectSetFollowedObjectId(gMapObjects[mapObjectId].spriteId);
}
diff --git a/src/trainer_see.c b/src/trainer_see.c
index e4d24347f..e786c582f 100644
--- a/src/trainer_see.c
+++ b/src/trainer_see.c
@@ -280,9 +280,9 @@ static bool8 sub_80843DC(u8 taskId, struct Task *task, struct MapObject *trainer
else
{
task->data[0]++;
- if (trainerObj->movementType == 57 || trainerObj->movementType == 58)
+ if (trainerObj->movementType == MOVEMENT_TYPE_TREE_DISGUISE || trainerObj->movementType == MOVEMENT_TYPE_MOUNTAIN_DISGUISE)
task->data[0] = 6;
- if (trainerObj->movementType == 63)
+ if (trainerObj->movementType == MOVEMENT_TYPE_HIDDEN)
task->data[0] = 8;
return TRUE;
}