summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@users.noreply.github.com>2020-02-03 10:06:06 -0500
committerGitHub <noreply@github.com>2020-02-03 10:06:06 -0500
commit98a79fd72fe681c9d9d227bdc52e63db301a56d9 (patch)
tree93e2c1f0b966e704922a14ca7df62f955a0f2c96 /include
parentfc3d571ab9ab060840b50410b0fe279fb5908a0e (diff)
parentceeed6247dbeca94fdb073441b98a885da44ffe1 (diff)
Merge pull request #255 from PikalaxALT/event_object_80688E4
event_object_80688E4
Diffstat (limited to 'include')
-rw-r--r--include/event_object_80688E4.h12
-rw-r--r--include/event_object_movement.h3
-rw-r--r--include/field_effect.h2
-rw-r--r--include/global.fieldmap.h108
-rw-r--r--include/global.h32
5 files changed, 77 insertions, 80 deletions
diff --git a/include/event_object_80688E4.h b/include/event_object_80688E4.h
index 36040e0a5..a3da168b4 100644
--- a/include/event_object_80688E4.h
+++ b/include/event_object_80688E4.h
@@ -4,12 +4,12 @@
#include "global.h"
void FreezeObjectEvents(void);
-void FreezeObjectEvent(struct ObjectEvent *);
+bool8 FreezeObjectEvent(struct ObjectEvent *);
void FreezeObjectEventsExceptOne(u8 objEventId);
-void sub_8069124(u8 a0, bool8 a1);
-u32 sub_806916C(u8 a0);
-void sub_80691A4(u8 a0, u8 a1);
-void sub_8069094(u8 a0, u8 a1);
-bool32 sub_8069294(u8 a0);
+void RfuUnionObjectToggleInvisibility(u8 a0, bool32 a1);
+u32 RfuUnionObjectIsInvisible(u8 a0);
+void RfuUnionObjectStartWarp(u8 a0, u8 a1);
+void RfuUnionObjectSetFacingDirection(u8 a0, u8 a1);
+bool32 RfuUnionObjectIsWarping(u8 a0);
#endif // GUARD_EVENT_OBJECT_80688E4_H
diff --git a/include/event_object_movement.h b/include/event_object_movement.h
index f2e7bd325..650f137d9 100644
--- a/include/event_object_movement.h
+++ b/include/event_object_movement.h
@@ -97,7 +97,7 @@ u8 sub_8063F84(u8 direction);
u8 GetTrainerFacingDirectionMovementType(u8 direction);
void CameraObjectSetFollowedObjectId(u8 spriteId);
void UnfreezeObjectEvents(void);
-void sub_8069058(u8, u8);
+void TurnObjectEvent(u8, u8);
// Exported data declarations
@@ -105,5 +105,6 @@ extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[];
extern const struct SpritePalette gUnknown_83A5348;
extern const struct SpriteTemplate * const gFieldEffectObjectTemplatePointers[];
extern const struct OamData gObjectEventBaseOam_32x32;
+extern const struct UCoords16 gUnknown_83A64C8[];
#endif // GUARD_EVENT_OBJECT_MOVEMENT_H
diff --git a/include/field_effect.h b/include/field_effect.h
index c2d14d43c..3e30fa897 100644
--- a/include/field_effect.h
+++ b/include/field_effect.h
@@ -8,7 +8,7 @@ extern u32 gFieldEffectArguments[8];
extern void (*gPostMenuFieldCallback)(void);
extern bool8 (*gFieldCallback2)(void);
-u8 FieldEffectStart(u8);
+u32 FieldEffectStart(u8);
bool8 FieldEffectActiveListContains(u8 id);
void sub_80B69DC(void);
void CreateTeleportFieldEffectTask(void);
diff --git a/include/global.fieldmap.h b/include/global.fieldmap.h
index 01cd992ec..e0053fe88 100644
--- a/include/global.fieldmap.h
+++ b/include/global.fieldmap.h
@@ -168,62 +168,58 @@ struct MapHeader
struct ObjectEvent
{
- /*0x00*/ u32 active:1;
- u32 mapobj_bit_1:1;
- u32 mapobj_bit_2:1;
- u32 mapobj_bit_3:1;
- u32 mapobj_bit_4:1;
- u32 mapobj_bit_5:1;
- u32 mapobj_bit_6:1;
- u32 mapobj_bit_7:1;
- /*0x01*/ u32 mapobj_bit_8:1;
- u32 mapobj_bit_9:1;
- u32 mapobj_bit_10:1;
- u32 mapobj_bit_11:1;
- u32 mapobj_bit_12:1;
- u32 mapobj_bit_13:1;
- u32 mapobj_bit_14:1;
- u32 mapobj_bit_15:1;
- /*0x02*/ u32 mapobj_bit_16:1;
- u32 mapobj_bit_17:1;
- u32 mapobj_bit_18:1;
- u32 mapobj_bit_19:1;
- u32 mapobj_bit_20:1;
- u32 mapobj_bit_21:1;
- u32 mapobj_bit_22:1;
- u32 mapobj_bit_23:1;
- /*0x03*/ u32 mapobj_bit_24:1;
- u32 mapobj_bit_25:1;
- u32 mapobj_bit_26:1;
- u32 mapobj_bit_27:1;
- u32 mapobj_bit_28:1;
- u32 mapobj_bit_29:1;
- u32 mapobj_bit_30:1;
- u32 mapobj_bit_31:1;
- /*0x04*/ u8 spriteId;
- /*0x05*/ u8 graphicsId;
- /*0x06*/ u8 animPattern;
- /*0x07*/ u8 trainerType;
- /*0x08*/ u8 localId;
- /*0x09*/ u8 mapNum;
- /*0x0A*/ u8 mapGroup;
- /*0x0B*/ u8 mapobj_unk_0B_0:4;
- u8 elevation:4;
- /*0x0C*/ struct Coords16 coords1;
- /*0x10*/ struct Coords16 coords2;
- /*0x14*/ struct Coords16 coords3;
- /*0x18*/ u8 facingDirection:4; //current direction?
- /*0x18*/ u8 placeholder18:4;
- /*0x19*/ union ObjectEventRange range;
- /*0x1A*/ u8 mapobj_unk_1A;
- /*0x1B*/ u8 mapobj_unk_1B;
- /*0x1C*/ u8 mapobj_unk_1C;
- /*0x1D*/ u8 trainerRange_berryTreeId;
- /*0x1E*/ u8 mapobj_unk_1E;
- /*0x1F*/ u8 mapobj_unk_1F;
- /*0x20*/ u8 mapobj_unk_20;
- /*0x21*/ u8 mapobj_unk_21;
- /*0x22*/ u8 animId;
+ /*0x00*/ /* 0*/ u32 active:1;
+ /* 1*/ u32 singleMovementActive:1;
+ /* 2*/ u32 triggerGroundEffectsOnMove:1;
+ /* 3*/ u32 triggerGroundEffectsOnStop:1;
+ /* 4*/ u32 disableCoveringGroundEffects:1;
+ /* 5*/ u32 landingJump:1;
+ /* 6*/ u32 heldMovementActive:1;
+ /* 7*/ u32 heldMovementFinished:1;
+ /*0x01*/ /* 8*/ u32 frozen:1;
+ /* 9*/ u32 facingDirectionLocked:1;
+ /*10*/ u32 disableAnim:1;
+ /*11*/ u32 enableAnim:1;
+ /*12*/ u32 inanimate:1;
+ /*13*/ u32 invisible:1;
+ /*14*/ u32 offScreen:1;
+ /*15*/ u32 trackedByCamera:1;
+ /*0x02*/ /*16*/ u32 isPlayer:1;
+ /*17*/ u32 hasReflection:1;
+ /*18*/ u32 inShortGrass:1;
+ /*19*/ u32 inShallowFlowingWater:1;
+ /*20*/ u32 inSandPile:1;
+ /*21*/ u32 inHotSprings:1;
+ /*22*/ u32 hasShadow:1;
+ /*23*/ u32 spriteAnimPausedBackup:1;
+ /*0x03*/ /*24*/ u32 spriteAffineAnimPausedBackup:1;
+ /*25*/ u32 disableJumpLandingGroundEffect:1;
+ /*26*/ u32 fixedPriority:1;
+ /*27*/ u32 hideReflection:1;
+ /*0x04*/ u8 spriteId;
+ /*0x05*/ u8 graphicsId;
+ /*0x06*/ u8 animPattern;
+ /*0x07*/ u8 trainerType;
+ /*0x08*/ u8 localId;
+ /*0x09*/ u8 mapNum;
+ /*0x0A*/ u8 mapGroup;
+ /*0x0B*/ u8 mapobj_unk_0B_0:4;
+ u8 elevation:4;
+ /*0x0C*/ struct Coords16 coords1;
+ /*0x10*/ struct Coords16 coords2;
+ /*0x14*/ struct Coords16 coords3;
+ /*0x18*/ u8 facingDirection:4; //current direction?
+ /*0x18*/ u8 placeholder18:4;
+ /*0x19*/ union ObjectEventRange range;
+ /*0x1A*/ u8 mapobj_unk_1A;
+ /*0x1B*/ u8 mapobj_unk_1B;
+ /*0x1C*/ u8 mapobj_unk_1C;
+ /*0x1D*/ u8 trainerRange_berryTreeId;
+ /*0x1E*/ u8 mapobj_unk_1E;
+ /*0x1F*/ u8 mapobj_unk_1F;
+ /*0x20*/ u8 mapobj_unk_20;
+ /*0x21*/ u8 mapobj_unk_21;
+ /*0x22*/ u8 animId;
/*size = 0x24*/
};
diff --git a/include/global.h b/include/global.h
index 2f87a0c29..a0027f9dc 100644
--- a/include/global.h
+++ b/include/global.h
@@ -591,22 +591,22 @@ union QuestLogMovement
struct QuestLogObjectEvent
{
/*0x00*/ u8 active:1;
- /*0x00*/ u8 mapobj_bit_3:1;
- /*0x00*/ u8 mapobj_bit_4:1;
- /*0x00*/ u8 mapobj_bit_5:1;
- /*0x00*/ u8 mapobj_bit_8:1;
- /*0x00*/ u8 mapobj_bit_9:1;
- /*0x00*/ u8 mapobj_bit_10:1;
- /*0x00*/ u8 mapobj_bit_11:1;
- /*0x01*/ u8 mapobj_bit_12:1;
- /*0x01*/ u8 mapobj_bit_13:1;
- /*0x01*/ u8 mapobj_bit_14:1;
- /*0x01*/ u8 mapobj_bit_15:1;
- /*0x01*/ u8 mapobj_bit_16:1;
- /*0x01*/ u8 mapobj_bit_23:1;
- /*0x01*/ u8 mapobj_bit_24:1;
- /*0x01*/ u8 mapobj_bit_25:1;
- /*0x02*/ u8 mapobj_bit_26:1;
+ /*0x00*/ u8 triggerGroundEffectsOnStop:1;
+ /*0x00*/ u8 disableCoveringGroundEffects:1;
+ /*0x00*/ u8 landingJump:1;
+ /*0x00*/ u8 frozen:1;
+ /*0x00*/ u8 facingDirectionLocked:1;
+ /*0x00*/ u8 disableAnim:1;
+ /*0x00*/ u8 enableAnim:1;
+ /*0x01*/ u8 inanimate:1;
+ /*0x01*/ u8 invisible:1;
+ /*0x01*/ u8 offScreen:1;
+ /*0x01*/ u8 trackedByCamera:1;
+ /*0x01*/ u8 isPlayer:1;
+ /*0x01*/ u8 spriteAnimPausedBackup:1;
+ /*0x01*/ u8 spriteAffineAnimPausedBackup:1;
+ /*0x01*/ u8 disableJumpLandingGroundEffect:1;
+ /*0x02*/ u8 fixedPriority:1;
/*0x02*/ u8 mapobj_unk_18:4;
/*0x02*/ u8 unused_02_5:3;
/*0x03*/ u8 mapobj_unk_0B_0:4;