FieldObjectTurn

This commit is contained in:
PikalaxALT
2017-09-08 13:41:55 -04:00
parent ad99377734
commit ddcce8c3bc
3 changed files with 23 additions and 77 deletions

View File

@@ -944,7 +944,7 @@ void FieldObjectSetGraphicsId(struct MapObject *mapObject, u8 graphicsId)
}
}
void unref_sub_808E504(u8 localId, u8 mapNum, u8 mapGroup, u8 graphicsId)
void FieldObjectSetGraphicsIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 graphicsId)
{
u8 mapObjectId;
@@ -953,3 +953,23 @@ void unref_sub_808E504(u8 localId, u8 mapNum, u8 mapGroup, u8 graphicsId)
FieldObjectSetGraphicsId(&gMapObjects[mapObjectId], graphicsId);
}
}
void FieldObjectTurn(struct MapObject *mapObject, u8 direction)
{
FieldObjectSetDirection(mapObject, direction);
if (!mapObject->mapobj_bit_12)
{
StartSpriteAnim(&gSprites[mapObject->spriteId], FieldObjectDirectionToImageAnimId(mapObject->mapobj_unk_18));
SeekSpriteAnim(&gSprites[mapObject->spriteId], 0);
}
}
void FieldObjectTurnByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 direction)
{
u8 mapObjectId;
if (!TryGetFieldObjectIdByLocalIdAndMap(localId, mapNum, mapGroup, &mapObjectId))
{
FieldObjectTurn(&gMapObjects[mapObjectId], direction);
}
}