summaryrefslogtreecommitdiff
path: root/src/field_map_obj.c
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-13 21:11:59 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-13 21:11:59 -0400
commitc1c12981fe5d89c85750a477229b3b31f2e6f2ee (patch)
tree992810b3daf6df63c49553c89cb6fbfd17bcd5fa /src/field_map_obj.c
parent2895765964014d241808ee936293d255a6578daa (diff)
LookRandomDirections helpers
Diffstat (limited to 'src/field_map_obj.c')
-rwxr-xr-xsrc/field_map_obj.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index 9fd533f60..40129cc3f 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -2053,3 +2053,54 @@ u8 sub_808F8BC(struct MapObject *mapObject, u8 movementType)
}
field_object_step(LookRandomDirections, gUnknown_0850D740)
+
+bool8 sub_808F988(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ npc_reset(mapObject, sprite);
+ sprite->data1 = 1;
+ return TRUE;
+}
+
+bool8 sub_808F99C(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ FieldObjectSetRegularAnim(mapObject, sprite, GetFaceDirectionAnimId(mapObject->mapobj_unk_18));
+ sprite->data1 = 2;
+ return TRUE;
+}
+
+bool8 sub_808F9C8(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ if (FieldObjectExecRegularAnim(mapObject, sprite))
+ {
+ sub_8097978(sprite, gUnknown_0850D6DC[Random() & 0x03]);
+ mapObject->mapobj_bit_1 = FALSE;
+ sprite->data1 = 3;
+ }
+ return FALSE;
+}
+
+bool8 sub_808FA0C(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ if (sub_809797C(sprite) || FieldObjectIsTrainerAndCloseToPlayer(mapObject))
+ {
+ sprite->data1 = 4;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+bool8 sub_808FA3C(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ u8 direction;
+
+ memcpy(directions, gUnknown_0850D710, sizeof directions);
+ direction = sub_808F8BC(mapObject, 0);
+ if (direction == 0)
+ {
+ direction = directions[Random() & 0x03];
+ }
+ FieldObjectSetDirection(mapObject, direction);
+ sprite->data1 = 1;
+ return TRUE;
+}