summaryrefslogtreecommitdiff
path: root/src/field_map_obj.c
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-16 23:05:53 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-16 23:05:53 -0400
commit5f189fa53b6791c5d0e24b85228797606f719bdc (patch)
tree23fe6e7fa1fea24a49db5f279f38b92157905832 /src/field_map_obj.c
parent0e3dbf32350d41ff871bffcdb4700dc635b243b7 (diff)
state_to_direction memes
Diffstat (limited to 'src/field_map_obj.c')
-rwxr-xr-xsrc/field_map_obj.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index d17f77c1b..ba207e2bd 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -4072,3 +4072,21 @@ u8 GetOppositeDirection(u8 direction)
}
return directions[direction - 1];
}
+
+u32 zffu_offset_calc(u8 a0, u8 a1)
+{
+ return gUnknown_0850DC2F[a0 - 1][a1 - 1];
+}
+
+u32 state_to_direction(u8 a0, u32 a1, u32 a2)
+{
+ u32 zffuOffset;
+ u8 a1_2 = a1;
+ u8 a2_2 = a2;
+ if (a1_2 == 0 || a2_2 == 0 || a1_2 > DIR_EAST || a2_2 > DIR_EAST)
+ {
+ return 0;
+ }
+ zffuOffset = zffu_offset_calc(a1_2, a2);
+ return gUnknown_0850DC3F[a0 - 1][zffuOffset - 1];
+}