summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/overworld.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/overworld.c b/src/overworld.c
index dbc923e7b..3a7eb34de 100644
--- a/src/overworld.c
+++ b/src/overworld.c
@@ -2908,6 +2908,9 @@ static void ZeroObjectEvent(struct ObjectEvent *objEvent)
memset(objEvent, 0, sizeof(struct ObjectEvent));
}
+// Note: Emerald reuses the direction and range variables during Link mode
+// as special gender and direction values. The types and placement
+// conflict with the usual Event Object struct, thus the definitions.
#define linkGender(obj) obj->singleMovementActive
// not even one can reference *byte* aligned bitfield members...
#define linkDirection(obj) ((u8*)obj)[offsetof(typeof(*obj), fieldEffectSpriteId) - 1] // -> rangeX