diff options
author | Marcus Huderle <huderlem@gmail.com> | 2018-05-25 11:07:55 -0500 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2018-05-29 17:43:11 -0500 |
commit | e435d62f0a496652482c89d7fd696ecc08d22a15 (patch) | |
tree | 8e33e1cc7eef2b7fd6a0628e13714ecee78c3549 /src | |
parent | bc97185452e4dd38a808afeac7b6c774d4ab1163 (diff) |
Define movement type constants
Diffstat (limited to 'src')
-rw-r--r-- | src/berry.c | 2 | ||||
-rw-r--r-- | src/event_object_movement.c | 56 | ||||
-rw-r--r-- | src/field_player_avatar.c | 8 | ||||
-rw-r--r-- | src/field_specials.c | 11 | ||||
-rw-r--r-- | src/trainer_see.c | 4 |
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; } |