summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/battle/battle_setup.c4
-rw-r--r--src/event_object_movement.c1128
-rw-r--r--src/field_control_avatar.c18
-rw-r--r--src/overworld.c13
-rw-r--r--src/script.c4
-rw-r--r--src/trainer_see.c2
6 files changed, 601 insertions, 568 deletions
diff --git a/src/battle/battle_setup.c b/src/battle/battle_setup.c
index c0d89c70f..c457cc8ec 100644
--- a/src/battle/battle_setup.c
+++ b/src/battle/battle_setup.c
@@ -1038,7 +1038,7 @@ u8 *BattleSetup_ConfigureTrainerBattle(const u8 *data)
}
}
-void TrainerWantsBattle(u8 trainerEventObjId, u8 *trainerScript)
+void TrainerWantsBattle(u8 trainerEventObjId, const u8 *trainerScript)
{
gSelectedEventObject = trainerEventObjId;
gSpecialVar_LastTalked = gEventObjects[trainerEventObjId].localId;
@@ -1047,7 +1047,7 @@ void TrainerWantsBattle(u8 trainerEventObjId, u8 *trainerScript)
ScriptContext2_Enable();
}
-bool32 GetTrainerFlagFromScriptPointer(u8 *data)
+bool32 GetTrainerFlagFromScriptPointer(const u8 *data)
{
u32 flag = TrainerBattleLoadArg16(data + 2);
return FlagGet(TRAINER_FLAG_START + flag);
diff --git a/src/event_object_movement.c b/src/event_object_movement.c
index 23824538d..743d9bb92 100644
--- a/src/event_object_movement.c
+++ b/src/event_object_movement.c
@@ -65,12 +65,33 @@ static void CreateReflectionEffectSprites(void);
static u8 GetEventObjectIdByLocalIdAndMapInternal(u8, u8, u8);
static u8 GetEventObjectIdByLocalId(u8);
static void RemoveEventObjectInternal(struct EventObject *);
-static void MakeObjectTemplateFromEventObjectTemplate(struct EventObjectTemplate *eventObjTemplate, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables);
+static void MakeObjectTemplateFromEventObjectTemplate(struct EventObjectTemplate *eventObjTemplate, struct SpriteTemplate *spriteTemplate, const struct SubspriteTable **subspriteTables);
static void RemoveEventObjectIfOutsideView(struct EventObject *eventObject);
static void SetPlayerAvatarEventObjectIdAndObjectId(u8, u8);
static void sub_805B914(struct EventObject *);
static u8 sub_805BE58(const struct SpritePalette *);
-
+static bool8 GetAvailableEventObjectId(u16, u8, u8, u8 *);
+static void SetEventObjectDynamicGraphicsId(struct EventObject *);
+static u8 FindEventObjectPaletteIndexByTag(u16);
+static u16 GetEventObjectFlagIdByEventObjectId(u8);
+static void GetEventObjectMovingCameraOffset(s16 *, s16 *);
+static void EventObjectUpdateMetatileBehaviors(struct EventObject *);
+static void GetGroundEffectFlags_Reflection(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_TallGrassOnSpawn(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_TallGrassOnBeginStep(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_LongGrassOnSpawn(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_LongGrassOnBeginStep(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_Tracks(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_SandPile(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_ShallowFlowingWater(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_Puddle(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_Ripple(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_ShortGrass(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_HotSprings(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_Seaweed(struct EventObject *, u32 *);
+static void GetGroundEffectFlags_JumpLanding(struct EventObject *, u32 *);
+static u8 EventObjectCheckForReflectiveSurface(struct EventObject *);
+static void DoRippleFieldEffect(struct EventObject *eventObj, struct Sprite *sprite);
const u8 gReflectionEffectPaletteMap[] = {1, 1, 6, 7, 8, 9, 6, 7, 8, 9, 11, 11, 0, 0, 0, 0};
@@ -366,16 +387,16 @@ const u8 gInitialMovementTypeFacingDirections[] = {
#include "data/field_event_obj/event_object_graphics_info.h"
const struct SpritePalette sEventObjectSpritePalettes[] = {
- {gEventObjectPalette0, EVENT_OBJ_PAL_TAG_0},
- {gEventObjectPalette1, EVENT_OBJ_PAL_TAG_1},
- {gEventObjectPalette2, EVENT_OBJ_PAL_TAG_2},
- {gEventObjectPalette3, EVENT_OBJ_PAL_TAG_3},
- {gEventObjectPalette4, EVENT_OBJ_PAL_TAG_4},
- {gEventObjectPalette5, EVENT_OBJ_PAL_TAG_5},
- {gEventObjectPalette6, EVENT_OBJ_PAL_TAG_6},
- {gEventObjectPalette7, EVENT_OBJ_PAL_TAG_7},
- {gEventObjectPalette8, EVENT_OBJ_PAL_TAG_8},
- {gEventObjectPalette9, EVENT_OBJ_PAL_TAG_9},
+ {gEventObjectPalette0, EVENT_OBJ_PAL_TAG_0},
+ {gEventObjectPalette1, EVENT_OBJ_PAL_TAG_1},
+ {gEventObjectPalette2, EVENT_OBJ_PAL_TAG_2},
+ {gEventObjectPalette3, EVENT_OBJ_PAL_TAG_3},
+ {gEventObjectPalette4, EVENT_OBJ_PAL_TAG_4},
+ {gEventObjectPalette5, EVENT_OBJ_PAL_TAG_5},
+ {gEventObjectPalette6, EVENT_OBJ_PAL_TAG_6},
+ {gEventObjectPalette7, EVENT_OBJ_PAL_TAG_7},
+ {gEventObjectPalette8, EVENT_OBJ_PAL_TAG_8},
+ {gEventObjectPalette9, EVENT_OBJ_PAL_TAG_9},
{gEventObjectPalette10, EVENT_OBJ_PAL_TAG_10},
{gEventObjectPalette11, EVENT_OBJ_PAL_TAG_11},
{gEventObjectPalette12, EVENT_OBJ_PAL_TAG_12},
@@ -393,14 +414,14 @@ const struct SpritePalette sEventObjectSpritePalettes[] = {
{gEventObjectPalette24, EVENT_OBJ_PAL_TAG_24},
{gEventObjectPalette25, EVENT_OBJ_PAL_TAG_25},
{gEventObjectPalette26, EVENT_OBJ_PAL_TAG_26},
- {NULL, 0x0000}
+ {NULL, 0x0000},
};
const u16 gPlayerReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_9,
EVENT_OBJ_PAL_TAG_9,
EVENT_OBJ_PAL_TAG_9,
- EVENT_OBJ_PAL_TAG_9
+ EVENT_OBJ_PAL_TAG_9,
};
// These were probably intended to be used for the female player's reflection.
@@ -408,91 +429,91 @@ const u16 gUnusedPlayerReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_18,
EVENT_OBJ_PAL_TAG_18,
EVENT_OBJ_PAL_TAG_18,
- EVENT_OBJ_PAL_TAG_18
+ EVENT_OBJ_PAL_TAG_18,
};
const u16 gPlayerUnderwaterReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_11,
EVENT_OBJ_PAL_TAG_11,
EVENT_OBJ_PAL_TAG_11,
- EVENT_OBJ_PAL_TAG_11
+ EVENT_OBJ_PAL_TAG_11,
};
const struct ReflectionPaletteSet gPlayerReflectionPaletteSets[] = {
{EVENT_OBJ_PAL_TAG_8, gPlayerReflectionPaletteTags},
{EVENT_OBJ_PAL_TAG_17, gPlayerReflectionPaletteTags},
{EVENT_OBJ_PAL_TAG_11, gPlayerUnderwaterReflectionPaletteTags},
- {EVENT_OBJ_PAL_TAG_NONE, NULL}
+ {EVENT_OBJ_PAL_TAG_NONE, NULL},
};
const u16 gQuintyPlumpReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_13,
EVENT_OBJ_PAL_TAG_13,
EVENT_OBJ_PAL_TAG_13,
- EVENT_OBJ_PAL_TAG_13
+ EVENT_OBJ_PAL_TAG_13,
};
const u16 gTruckReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_14,
EVENT_OBJ_PAL_TAG_14,
EVENT_OBJ_PAL_TAG_14,
- EVENT_OBJ_PAL_TAG_14
+ EVENT_OBJ_PAL_TAG_14,
};
const u16 gMachokeMoverReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_15,
EVENT_OBJ_PAL_TAG_15,
EVENT_OBJ_PAL_TAG_15,
- EVENT_OBJ_PAL_TAG_15
+ EVENT_OBJ_PAL_TAG_15,
};
const u16 gMovingBoxReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_19,
EVENT_OBJ_PAL_TAG_19,
EVENT_OBJ_PAL_TAG_19,
- EVENT_OBJ_PAL_TAG_19
+ EVENT_OBJ_PAL_TAG_19,
};
const u16 gCableCarReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_20,
EVENT_OBJ_PAL_TAG_20,
EVENT_OBJ_PAL_TAG_20,
- EVENT_OBJ_PAL_TAG_20
+ EVENT_OBJ_PAL_TAG_20,
};
const u16 gSSTidalReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_21,
EVENT_OBJ_PAL_TAG_21,
EVENT_OBJ_PAL_TAG_21,
- EVENT_OBJ_PAL_TAG_21
+ EVENT_OBJ_PAL_TAG_21,
};
const u16 gSubmarineShadowReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_26,
EVENT_OBJ_PAL_TAG_26,
EVENT_OBJ_PAL_TAG_26,
- EVENT_OBJ_PAL_TAG_26
+ EVENT_OBJ_PAL_TAG_26,
};
const u16 gKyogre2ReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_23,
EVENT_OBJ_PAL_TAG_23,
EVENT_OBJ_PAL_TAG_23,
- EVENT_OBJ_PAL_TAG_23
+ EVENT_OBJ_PAL_TAG_23,
};
const u16 gGroudon2ReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_25,
EVENT_OBJ_PAL_TAG_25,
EVENT_OBJ_PAL_TAG_25,
- EVENT_OBJ_PAL_TAG_25
+ EVENT_OBJ_PAL_TAG_25,
};
const u16 gInvisibleKecleonReflectionPaletteTags[] = {
EVENT_OBJ_PAL_TAG_6,
EVENT_OBJ_PAL_TAG_6,
EVENT_OBJ_PAL_TAG_6,
- EVENT_OBJ_PAL_TAG_6
+ EVENT_OBJ_PAL_TAG_6,
};
const struct ReflectionPaletteSet gSpecialObjectReflectionPaletteSets[] = {
@@ -508,7 +529,7 @@ const struct ReflectionPaletteSet gSpecialObjectReflectionPaletteSets[] = {
{EVENT_OBJ_PAL_TAG_24, gGroudon2ReflectionPaletteTags},
{EVENT_OBJ_PAL_TAG_2, gInvisibleKecleonReflectionPaletteTags},
{EVENT_OBJ_PAL_TAG_26, gSubmarineShadowReflectionPaletteTags},
- {EVENT_OBJ_PAL_TAG_NONE, NULL}
+ {EVENT_OBJ_PAL_TAG_NONE, NULL},
};
const u16 gObjectPaletteTags0[] = {
@@ -521,7 +542,7 @@ const u16 gObjectPaletteTags0[] = {
EVENT_OBJ_PAL_TAG_4,
EVENT_OBJ_PAL_TAG_5,
EVENT_OBJ_PAL_TAG_6,
- EVENT_OBJ_PAL_TAG_7
+ EVENT_OBJ_PAL_TAG_7,
};
const u16 gObjectPaletteTags1[] = {
@@ -534,7 +555,7 @@ const u16 gObjectPaletteTags1[] = {
EVENT_OBJ_PAL_TAG_4,
EVENT_OBJ_PAL_TAG_5,
EVENT_OBJ_PAL_TAG_6,
- EVENT_OBJ_PAL_TAG_7
+ EVENT_OBJ_PAL_TAG_7,
};
const u16 gObjectPaletteTags2[] = {
@@ -547,7 +568,7 @@ const u16 gObjectPaletteTags2[] = {
EVENT_OBJ_PAL_TAG_4,
EVENT_OBJ_PAL_TAG_5,
EVENT_OBJ_PAL_TAG_6,
- EVENT_OBJ_PAL_TAG_7
+ EVENT_OBJ_PAL_TAG_7,
};
const u16 gObjectPaletteTags3[] = {
@@ -560,14 +581,14 @@ const u16 gObjectPaletteTags3[] = {
EVENT_OBJ_PAL_TAG_4,
EVENT_OBJ_PAL_TAG_5,
EVENT_OBJ_PAL_TAG_6,
- EVENT_OBJ_PAL_TAG_7
+ EVENT_OBJ_PAL_TAG_7,
};
const u16 *const gObjectPaletteTagSets[] = {
gObjectPaletteTags0,
gObjectPaletteTags1,
gObjectPaletteTags2,
- gObjectPaletteTags3
+ gObjectPaletteTags3,
};
#include "data/field_event_obj/berry_tree_graphics_tables.h"
@@ -981,7 +1002,7 @@ const u8 gOppositeDirections[] = {
DIR_NORTHEAST,
DIR_NORTHWEST,
DIR_SOUTHEAST,
- DIR_SOUTHWEST
+ DIR_SOUTHWEST,
};
const u8 gUnknown_08375757[][4] = {
@@ -1127,7 +1148,7 @@ static u8 GetEventObjectIdByLocalId(u8 localId)
return EVENT_OBJECTS_COUNT;
}
-static u8 TryInitEventObjectStateFromTemplate(struct EventObjectTemplate *template, u8 mapNum, u8 mapGroup)
+static u8 InitEventObjectStateFromTemplate(struct EventObjectTemplate *template, u8 mapNum, u8 mapGroup)
{
struct EventObject *eventObject;
u8 eventObjectId;
@@ -1137,8 +1158,8 @@ static u8 TryInitEventObjectStateFromTemplate(struct EventObjectTemplate *templa
if (GetAvailableEventObjectId(template->localId, mapNum, mapGroup, &eventObjectId) != 0)
return EVENT_OBJECTS_COUNT;
- eventObject = (void *)&gEventObjects[eventObjectId];
- ClearEventObject((struct EventObject *)eventObject);
+ eventObject = &gEventObjects[eventObjectId];
+ ClearEventObject(eventObject);
initialX = template->x + 7;
initialY = template->y + 7;
eventObject->active = TRUE;
@@ -1162,9 +1183,9 @@ static u8 TryInitEventObjectStateFromTemplate(struct EventObjectTemplate *templa
eventObject->trainerType = template->trainerType;
eventObject->trainerRange_berryTreeId = template->trainerRange_berryTreeId;
eventObject->previousMovementDirection = gInitialMovementTypeFacingDirections[template->movementType];
- SetEventObjectDirection((struct EventObject *)eventObject, eventObject->previousMovementDirection);
+ SetEventObjectDirection(eventObject, eventObject->previousMovementDirection);
asm("":::"r5","r6");
- SetEventObjectDynamicGraphicsId((struct EventObject *)eventObject);
+ SetEventObjectDynamicGraphicsId(eventObject);
if (gRangedMovementTypes[eventObject->movementType])
{
@@ -1194,18 +1215,20 @@ u8 TryInitLocalEventObject(u8 localId)
{
struct EventObjectTemplate *template = &gSaveBlock1.eventObjectTemplates[i];
if (template->localId == localId && !FlagGet(template->flagId))
- return TryInitEventObjectStateFromTemplate(template, gSaveBlock1.location.mapNum, gSaveBlock1.location.mapGroup);
+ return InitEventObjectStateFromTemplate(template, gSaveBlock1.location.mapNum, gSaveBlock1.location.mapGroup);
}
return EVENT_OBJECTS_COUNT;
}
-u8 GetAvailableEventObjectId(u16 localId, u8 mapNum, u8 mapGroup, u8 *eventObjectId)
+static bool8 GetAvailableEventObjectId(u16 localId, u8 mapNum, u8 mapGroup, u8 *eventObjectId)
{
u8 i = 0;
- for (i = 0; i < EVENT_OBJECTS_COUNT && gEventObjects[i].active; i++)
+ for (i = 0; i < EVENT_OBJECTS_COUNT; i++)
{
+ if (!gEventObjects[i].active)
+ break;
if (gEventObjects[i].localId == localId && gEventObjects[i].mapNum == mapNum && gEventObjects[i].mapGroup == mapGroup)
return TRUE;
}
@@ -1258,15 +1281,15 @@ void RemoveAllEventObjectsExceptPlayer(void)
}
}
-static u8 TrySetupEventObjectSprite(struct EventObjectTemplate *eventObjectTemplate, struct SpriteTemplate *sprTemplate, u8 mapNum, u8 mapGroup, s16 cameraDeltaX, s16 cameraDeltaY)
+static u8 TrySetupEventObjectSprite(struct EventObjectTemplate *eventObjectTemplate, struct SpriteTemplate *spriteTemplate, u8 mapNum, u8 mapGroup, s16 cameraDeltaX, s16 cameraDeltaY)
{
- u8 eventObjectId;
u8 spriteId;
- const struct EventObjectGraphicsInfo *graphicsInfo;
- struct EventObject *eventObject;
+ u8 eventObjectId;
struct Sprite *sprite;
+ struct EventObject *eventObject;
+ const struct EventObjectGraphicsInfo *graphicsInfo;
- eventObjectId = TryInitEventObjectStateFromTemplate(eventObjectTemplate, mapNum, mapGroup);
+ eventObjectId = InitEventObjectStateFromTemplate(eventObjectTemplate, mapNum, mapGroup);
if (eventObjectId == EVENT_OBJECTS_COUNT)
return EVENT_OBJECTS_COUNT;
@@ -1281,21 +1304,18 @@ static u8 TrySetupEventObjectSprite(struct EventObjectTemplate *eventObjectTempl
LoadSpecialObjectReflectionPalette(graphicsInfo->paletteTag, graphicsInfo->paletteSlot);
}
if (eventObject->movementType == MOVEMENT_TYPE_INVISIBLE)
+ {
eventObject->invisible = TRUE;
-
-#ifdef NONMATCHING
- sprTemplate->paletteTag = 0xFFFF;
-#else
- *(u16 *)&sprTemplate->paletteTag = 0xFFFF;
-#endif
- spriteId = CreateSprite(sprTemplate, 0, 0, 0);
+ }
+ *(u16 *)&spriteTemplate->paletteTag = 0xFFFF;
+ spriteId = CreateSprite(spriteTemplate, 0, 0, 0);
if (spriteId == MAX_SPRITES)
{
#if DEBUG
gUnknown_Debug_03004BC0--;
#endif
gEventObjects[eventObjectId].active = FALSE;
- return 16;
+ return EVENT_OBJECTS_COUNT;
}
sprite = &gSprites[spriteId];
sub_8060388(cameraDeltaX + eventObject->currentCoords.x, cameraDeltaY + eventObject->currentCoords.y, &sprite->pos1.x, &sprite->pos1.y);
@@ -1319,12 +1339,11 @@ static u8 TrySetupEventObjectSprite(struct EventObjectTemplate *eventObjectTempl
static u8 TrySpawnEventObject(struct EventObjectTemplate *eventObjectTemplate, u8 mapNum, u8 mapGroup, s16 cameraDeltaX, s16 cameraDeltaY)
{
-
+ u8 eventObjectId;
struct SpriteTemplate spriteTemplate;
- const struct SubspriteTable *subspriteTables = NULL;
struct SpriteFrameImage spriteFrameImage;
const struct EventObjectGraphicsInfo *graphicsInfo;
- u8 eventObjectId;
+ const struct SubspriteTable *subspriteTables = NULL;
graphicsInfo = GetEventObjectGraphicsInfo(eventObjectTemplate->graphicsId);
MakeObjectTemplateFromEventObjectTemplate(eventObjectTemplate, &spriteTemplate, &subspriteTables);
@@ -1387,28 +1406,28 @@ u8 show_sprite(u8 localId, u8 mapNum, u8 mapGroup)
return TrySpawnEventObject(eventObjectTemplate, mapNum, mapGroup, x, y);
}
-void MakeObjectTemplateFromEventObjectGraphicsInfo(u16 graphicsId, void (*callback)(struct Sprite *), struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables)
+void MakeObjectTemplateFromEventObjectGraphicsInfo(u16 graphicsId, void (*callback)(struct Sprite *), struct SpriteTemplate *spriteTemplate, const struct SubspriteTable **subspriteTables)
{
const struct EventObjectGraphicsInfo *graphicsInfo = GetEventObjectGraphicsInfo(graphicsId);
- sprTemplate->tileTag = graphicsInfo->tileTag;
- sprTemplate->paletteTag = graphicsInfo->paletteTag;
- sprTemplate->oam = graphicsInfo->oam;
- sprTemplate->anims = graphicsInfo->anims;
- sprTemplate->images = graphicsInfo->images;
- sprTemplate->affineAnims = graphicsInfo->affineAnims;
- sprTemplate->callback = callback;
+ spriteTemplate->tileTag = graphicsInfo->tileTag;
+ spriteTemplate->paletteTag = graphicsInfo->paletteTag;
+ spriteTemplate->oam = graphicsInfo->oam;
+ spriteTemplate->anims = graphicsInfo->anims;
+ spriteTemplate->images = graphicsInfo->images;
+ spriteTemplate->affineAnims = graphicsInfo->affineAnims;
+ spriteTemplate->callback = callback;
*subspriteTables = graphicsInfo->subspriteTables;
}
-static void MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex(u16 graphicsId, u16 movementType, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables)
+static void MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex(u16 graphicsId, u16 movementType, struct SpriteTemplate *spriteTemplate, const struct SubspriteTable **subspriteTables)
{
- MakeObjectTemplateFromEventObjectGraphicsInfo(graphicsId, sMovementTypeCallbacks[movementType], sprTemplate, subspriteTables);
+ MakeObjectTemplateFromEventObjectGraphicsInfo(graphicsId, sMovementTypeCallbacks[movementType], spriteTemplate, subspriteTables);
}
-static void MakeObjectTemplateFromEventObjectTemplate(struct EventObjectTemplate *eventObjTemplate, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables)
+static void MakeObjectTemplateFromEventObjectTemplate(struct EventObjectTemplate *eventObjTemplate, struct SpriteTemplate *spriteTemplate, const struct SubspriteTable **subspriteTables)
{
- MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex(eventObjTemplate->graphicsId, eventObjTemplate->movementType, sprTemplate, subspriteTables);
+ MakeObjectTemplateFromEventObjectGraphicsInfoWithCallbackIndex(eventObjTemplate->graphicsId, eventObjTemplate->movementType, spriteTemplate, subspriteTables);
}
u8 AddPseudoEventObject(u16 graphicsId, void (*callback)(struct Sprite *), s16 x, s16 y, u8 subpriority)
@@ -1419,7 +1438,9 @@ u8 AddPseudoEventObject(u16 graphicsId, void (*callback)(struct Sprite *), s16 x
MakeObjectTemplateFromEventObjectGraphicsInfo(graphicsId, callback, &spriteTemplate, &subspriteTables);
if (spriteTemplate.paletteTag != 0xFFFF)
+ {
sub_805BDF8(spriteTemplate.paletteTag);
+ }
spriteId = CreateSprite(&spriteTemplate, x, y, subpriority);
if (spriteId != MAX_SPRITES && subspriteTables != NULL)
{
@@ -1431,18 +1452,14 @@ u8 AddPseudoEventObject(u16 graphicsId, void (*callback)(struct Sprite *), s16 x
u8 sub_805B410(u8 graphicsId, u8 b, s16 x, s16 y, u8 elevation, u8 direction)
{
- const struct EventObjectGraphicsInfo *graphicsInfo;
+ u8 spriteId;
struct SpriteTemplate spriteTemplate;
const struct SubspriteTable *subspriteTables;
- u8 spriteId;
+ const struct EventObjectGraphicsInfo *graphicsInfo;
graphicsInfo = GetEventObjectGraphicsInfo(graphicsId);
MakeObjectTemplateFromEventObjectGraphicsInfo(graphicsId, UpdateEventObjectSpriteSubpriorityAndVisibility, &spriteTemplate, &subspriteTables);
-#ifdef NONMATCHING
- spriteTemplate.paletteTag = 0xFFFF;
-#else
*(u16 *)&spriteTemplate.paletteTag = 0xFFFF;
-#endif
x += 7;
y += 7;
sub_8060470(&x, &y, 8, 16);
@@ -1570,13 +1587,13 @@ void sub_805B75C(u8 eventObjectId, s16 x, s16 y)
const struct SubspriteTable *subspriteTables;
const struct EventObjectGraphicsInfo *graphicsInfo;
- #define i spriteId
+#define i spriteId
for (i = 0; i < 4; i++)
{
if (gLinkPlayerEventObjects[i].active && eventObjectId == gLinkPlayerEventObjects[i].eventObjId)
return;
}
- #undef i
+#undef i
eventObject = &gEventObjects[eventObjectId];
asm("":::"r5");
@@ -1712,31 +1729,33 @@ void EventObjectTurnByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 direc
}
}
-void PlayerObjectTurn(struct PlayerAvatar *player, u8 direction)
+void PlayerObjectTurn(struct PlayerAvatar *playerAvatar, u8 direction)
{
- EventObjectTurn(&gEventObjects[player->eventObjectId], direction);
+ EventObjectTurn(&gEventObjects[playerAvatar->eventObjectId], direction);
}
-void get_berry_tree_graphics(struct EventObject *eventObject, struct Sprite *sprite)
+static void get_berry_tree_graphics(struct EventObject *eventObject, struct Sprite *sprite)
{
- u8 treeStage;
- u8 treeId;
+ u8 berryStage;
+ u8 berryId;
eventObject->invisible = TRUE;
sprite->invisible = TRUE;
- treeStage = GetStageByBerryTreeId(eventObject->trainerRange_berryTreeId);
- if (treeStage != 0)
+ berryStage = GetStageByBerryTreeId(eventObject->trainerRange_berryTreeId);
+ if (berryStage != 0)
{
eventObject->invisible = FALSE;
sprite->invisible = FALSE;
- treeId = GetBerryTypeByBerryTreeId(eventObject->trainerRange_berryTreeId) - 1;
- treeStage--;
- if (treeId > 0x2B)
- treeId = 0;
- EventObjectSetGraphicsId(eventObject, gBerryTreeGraphicsIdTablePointers[treeId][treeStage]);
- sprite->images = gBerryTreePicTablePointers[treeId];
- sprite->oam.paletteNum = gBerryTreePaletteSlotTablePointers[treeId][treeStage];
- StartSpriteAnim(sprite, treeStage);
+ berryId = GetBerryTypeByBerryTreeId(eventObject->trainerRange_berryTreeId) - 1;
+ berryStage--;
+ if (berryId > 0x2B)
+ {
+ berryId = 0;
+ }
+ EventObjectSetGraphicsId(eventObject, gBerryTreeGraphicsIdTablePointers[berryId][berryStage]);
+ sprite->images = gBerryTreePicTablePointers[berryId];
+ sprite->oam.paletteNum = gBerryTreePaletteSlotTablePointers[berryId][berryStage];
+ StartSpriteAnim(sprite, berryStage);
}
}
@@ -1753,7 +1772,7 @@ const struct EventObjectGraphicsInfo *GetEventObjectGraphicsInfo(u8 graphicsId)
return gEventObjectGraphicsInfoPointers[graphicsId];
}
-void SetEventObjectDynamicGraphicsId(struct EventObject *eventObject)
+static void SetEventObjectDynamicGraphicsId(struct EventObject *eventObject)
{
if (eventObject->graphicsId > SPRITE_VAR)
{
@@ -1872,13 +1891,17 @@ void PatchObjectPalette(u16 paletteTag, u8 paletteSlot)
LoadPalette(sEventObjectSpritePalettes[paletteIndex].data, 16 * paletteSlot + 0x100, 0x20);
}
-static void PatchObjectPalettes(const u16 *paletteTags, u8 paletteIndex, u8 maxPaletteIndex)
+static void PatchObjectPalettes(const u16 *paletteTags, u8 minSlot, u8 maxSlot)
{
- for (; paletteIndex < maxPaletteIndex; paletteTags++, paletteIndex++)
- PatchObjectPalette(*paletteTags, paletteIndex);
+ while (minSlot < maxSlot)
+ {
+ PatchObjectPalette(*paletteTags, minSlot);
+ paletteTags++;
+ minSlot++;
+ }
}
-u8 FindEventObjectPaletteIndexByTag(u16 tag)
+static u8 FindEventObjectPaletteIndexByTag(u16 tag)
{
u8 i;
@@ -1939,7 +1962,7 @@ void ShiftEventObjectCoords(struct EventObject *eventObject, s16 x, s16 y)
eventObject->currentCoords.y = y;
}
-void SetEventObjectCoords(struct EventObject *eventObject, s16 x, s16 y)
+static void SetEventObjectCoords(struct EventObject *eventObject, s16 x, s16 y)
{
eventObject->previousCoords.x = x;
eventObject->previousCoords.y = y;
@@ -2082,14 +2105,16 @@ static void CameraObject_2(struct Sprite *sprite)
sprite->data[3] = 0;
}
-struct Sprite *FindCameraObject(void)
+static struct Sprite *FindCameraObject(void)
{
u8 i;
for (i = 0; i < MAX_SPRITES; i++)
{
if (gSprites[i].inUse && gSprites[i].callback == ObjectCB_CameraObject)
+ {
return &gSprites[i];
+ }
}
return NULL;
}
@@ -2121,7 +2146,7 @@ u8 CameraObjectGetFollowedObjectId(void)
struct Sprite *cameraSprite = FindCameraObject();
if (cameraSprite == NULL)
- return 64;
+ return MAX_SPRITES;
else
return cameraSprite->data[0];
}
@@ -2166,7 +2191,6 @@ u8 CreateCopySpriteAt(struct Sprite *src, s16 x, s16 y, u8 subpriority)
return i;
}
}
-
return MAX_SPRITES;
}
@@ -2181,26 +2205,22 @@ void SetEventObjectDirection(struct EventObject *eventObject, u8 direction)
eventObject->movementDirection = direction;
}
-u8 *GetEventObjectScriptPointerByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup)
+static const u8 *GetEventObjectScriptPointerByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup)
{
- struct EventObjectTemplate *template = GetEventObjectTemplateByLocalIdAndMap(localId, mapNum, mapGroup);
-
- return template->script;
+ return GetEventObjectTemplateByLocalIdAndMap(localId, mapNum, mapGroup)->script;
}
-u8 *GetEventObjectScriptPointerByEventObjectId(u8 eventObjectId)
+const u8 *GetEventObjectScriptPointerByEventObjectId(u8 eventObjectId)
{
return GetEventObjectScriptPointerByLocalIdAndMap(gEventObjects[eventObjectId].localId, gEventObjects[eventObjectId].mapNum, gEventObjects[eventObjectId].mapGroup);
}
-u16 GetEventObjectFlagIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup)
+static u16 GetEventObjectFlagIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup)
{
- struct EventObjectTemplate *template = GetEventObjectTemplateByLocalIdAndMap(localId, mapNum, mapGroup);
-
- return template->flagId;
+ return GetEventObjectTemplateByLocalIdAndMap(localId, mapNum, mapGroup)->flagId;
}
-u16 GetEventObjectFlagIdByEventObjectId(u8 eventObjectId)
+static u16 GetEventObjectFlagIdByEventObjectId(u8 eventObjectId)
{
return GetEventObjectFlagIdByLocalIdAndMap(gEventObjects[eventObjectId].localId, gEventObjects[eventObjectId].mapNum, gEventObjects[eventObjectId].mapGroup);
}
@@ -2305,7 +2325,7 @@ void TryOverrideTemplateCoordsForEventObject(u8 localId, u8 mapNum, u8 mapGroup)
void InitEventObjectPalettes(u8 reflectionType)
{
FreeAndReserveObjectSpritePalettes();
- sCurrentSpecialObjectPaletteTag = 0x11FF;
+ sCurrentSpecialObjectPaletteTag = EVENT_OBJ_PAL_TAG_NONE;
sCurrentReflectionType = reflectionType;
PatchObjectPalettes(gObjectPaletteTagSets[sCurrentReflectionType], 0, 10);
}
@@ -2319,7 +2339,7 @@ u16 GetObjectPaletteTag(u8 paletteIndex)
return gObjectPaletteTagSets[sCurrentReflectionType][paletteIndex];
// Palette slots 10 and 11 belong to the special object.
- for (i = 0; gSpecialObjectReflectionPaletteSets[i].mainPaletteTag != 0x11FF; i++)
+ for (i = 0; gSpecialObjectReflectionPaletteSets[i].mainPaletteTag != EVENT_OBJ_PAL_TAG_NONE; i++)
{
if (gSpecialObjectReflectionPaletteSets[i].mainPaletteTag == sCurrentSpecialObjectPaletteTag)
{
@@ -2327,48 +2347,48 @@ u16 GetObjectPaletteTag(u8 paletteIndex)
}
}
- return 0x11FF;
+ return EVENT_OBJ_PAL_TAG_NONE;
}
movement_type_empty_callback(MovementType_None);
movement_type_def(MovementType_WanderAround, gMovementTypeFuncs_WanderAround);
-u8 MovementType_WanderAround_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderAround_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderAround_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderAround_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderAround_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderAround_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite) == 0)
{
- return 0;
+ return FALSE;
}
SetMovementDelay(sprite, gMovementDelaysMedium[Random() & 3]);
sprite->data[1] = 3;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderAround_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderAround_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_WanderAround_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderAround_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[4];
@@ -2380,28 +2400,28 @@ u8 MovementType_WanderAround_Step4(struct EventObject *eventObject, struct Sprit
{
sprite->data[1] = 1;
}
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderAround_Step5(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderAround_Step5(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetWalkNormalMovementAction(eventObject->movementDirection));
eventObject->singleMovementActive = 1;
sprite->data[1] = 6;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderAround_Step6(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderAround_Step6(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite) != 0)
{
eventObject->singleMovementActive = 0;
sprite->data[1] = 1;
}
- return 0;
+ return FALSE;
}
-u8 EventObjectIsTrainerAndCloseToPlayer(struct EventObject *eventObject)
+bool8 EventObjectIsTrainerAndCloseToPlayer(struct EventObject *eventObject)
{
s16 x;
s16 y;
@@ -2411,13 +2431,13 @@ u8 EventObjectIsTrainerAndCloseToPlayer(struct EventObject *eventObject)
s16 maxx;
s16 miny;
s16 maxy;
- if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_DASH) == 0)
+ if (!TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_DASH))
{
- return 0;
+ return FALSE;
}
if (eventObject->trainerType != 1 && eventObject->trainerType != 3)
{
- return 0;
+ return FALSE;
}
PlayerGetDestCoords(&x, &y);
objx = eventObject->currentCoords.x;
@@ -2428,9 +2448,9 @@ u8 EventObjectIsTrainerAndCloseToPlayer(struct EventObject *eventObject)
maxy = objy + eventObject->trainerRange_berryTreeId;
if (minx > x || maxx < x || miny > y || maxy < y)
{
- return 0;
+ return FALSE;
}
- return 1;
+ return TRUE;
}
u8 GetVectorDirection(s16 x, s16 y, s16 xAbs, s16 yAbs)
@@ -2635,21 +2655,21 @@ u8 TryGetTrainerEncounterDirection(struct EventObject *eventObject, u8 direction
movement_type_def(MovementType_LookAround, gMovementTypeFuncs_LookAround);
-u8 MovementType_LookAround_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_LookAround_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_LookAround_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_LookAround_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_LookAround_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_LookAround_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -2657,75 +2677,75 @@ u8 MovementType_LookAround_Step2(struct EventObject *eventObject, struct Sprite
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_LookAround_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_LookAround_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_LookAround_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_LookAround_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[4];
- memcpy(directions, gStandardDirections, 4);
+ memcpy(directions, gStandardDirections, sizeof directions);
direction = TryGetTrainerEncounterDirection(eventObject, 0);
if (direction == DIR_NONE)
direction = directions[Random() & 3];
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_WanderUpAndDown, gMovementTypeFuncs_WanderUpAndDown);
-u8 MovementType_WanderUpAndDown_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderUpAndDown_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderUpAndDown_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderUpAndDown_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderUpAndDown_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderUpAndDown_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite) == 0)
{
- return 0;
+ return FALSE;
}
SetMovementDelay(sprite, gMovementDelaysMedium[Random() & 3]);
sprite->data[1] = 3;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderUpAndDown_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderUpAndDown_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_WanderUpAndDown_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderUpAndDown_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[2];
- memcpy(directions, gUpAndDownDirections, 2);
+ memcpy(directions, gUpAndDownDirections, sizeof directions);
direction = directions[Random() & 1];
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 5;
@@ -2733,69 +2753,69 @@ u8 MovementType_WanderUpAndDown_Step4(struct EventObject *eventObject, struct Sp
{
sprite->data[1] = 1;
}
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderUpAndDown_Step5(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderUpAndDown_Step5(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetWalkNormalMovementAction(eventObject->movementDirection));
eventObject->singleMovementActive = 1;
sprite->data[1] = 6;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderUpAndDown_Step6(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderUpAndDown_Step6(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite) != 0)
{
eventObject->singleMovementActive = 0;
sprite->data[1] = 1;
}
- return 0;
+ return FALSE;
}
movement_type_def(MovementType_WanderLeftAndRight, gMovementTypeFuncs_WanderLeftAndRight);
-u8 MovementType_WanderLeftAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderLeftAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderLeftAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderLeftAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderLeftAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderLeftAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite) == 0)
{
- return 0;
+ return FALSE;
}
SetMovementDelay(sprite, gMovementDelaysMedium[Random() & 3]);
sprite->data[1] = 3;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderLeftAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderLeftAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_WanderLeftAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderLeftAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[2];
- memcpy(directions, gLeftAndRightDirections, 2);
+ memcpy(directions, gLeftAndRightDirections, sizeof directions);
direction = directions[Random() & 1];
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 5;
@@ -2803,56 +2823,57 @@ u8 MovementType_WanderLeftAndRight_Step4(struct EventObject *eventObject, struct
{
sprite->data[1] = 1;
}
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderLeftAndRight_Step5(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderLeftAndRight_Step5(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetWalkNormalMovementAction(eventObject->movementDirection));
eventObject->singleMovementActive = 1;
sprite->data[1] = 6;
- return 1;
+ return TRUE;
}
-u8 MovementType_WanderLeftAndRight_Step6(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WanderLeftAndRight_Step6(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite) != 0)
{
eventObject->singleMovementActive = 0;
sprite->data[1] = 1;
}
- return 0;
+ return FALSE;
}
movement_type_def(MovementType_FaceDirection, gMovementTypeFuncs_FaceDirection);
-u8 MovementType_FaceDirection_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDirection_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDirection_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDirection_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite) != 0)
{
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDirection_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDirection_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
eventObject->singleMovementActive = 0;
- return 0;
+ return FALSE;
}
void MovementType_BerryTreeGrowth(struct Sprite *sprite)
{
struct EventObject *eventObject;
+
eventObject = &gEventObjects[sprite->data[0]];
if (!(sprite->data[7] & 1))
{
@@ -2867,12 +2888,12 @@ static u8 MovementType_BerryTreeGrowth_Callback(struct EventObject *eventObject,
return gMovementTypeFuncs_BerryTreeGrowth[sprite->data[1]](eventObject, sprite);
}
-u8 MovementType_BerryTreeGrowth_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_BerryTreeGrowth_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 berryTreeStage;
ClearEventObjectMovement(eventObject, sprite);
- eventObject->invisible = 1;
- sprite->invisible = 1;
+ eventObject->invisible = TRUE;
+ sprite->invisible = TRUE;
berryTreeStage = GetStageByBerryTreeId(eventObject->trainerRange_berryTreeId);
if (!berryTreeStage)
{
@@ -2885,33 +2906,33 @@ u8 MovementType_BerryTreeGrowth_Step0(struct EventObject *eventObject, struct Sp
FieldEffectStart(FLDEFF_BERRY_TREE_GROWTH_SPARKLE);
sprite->animNum = 0;
}
- return 0;
+ return FALSE;
}
- eventObject->invisible = 0;
- sprite->invisible = 0;
+ eventObject->invisible = FALSE;
+ sprite->invisible = FALSE;
berryTreeStage--;
if (sprite->animNum != berryTreeStage)
{
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
get_berry_tree_graphics(eventObject, sprite);
EventObjectSetSingleMovement(eventObject, sprite, MOVEMENT_ACTION_START_ANIM_IN_DIRECTION);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_BerryTreeGrowth_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_BerryTreeGrowth_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
sprite->data[1] = 0;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_BerryTreeGrowth_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_BerryTreeGrowth_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
eventObject->singleMovementActive = 1;
sprite->data[1] = 3;
@@ -2922,55 +2943,55 @@ u8 MovementType_BerryTreeGrowth_Step2(struct EventObject *eventObject, struct Sp
gFieldEffectArguments[2] = sprite->subpriority - 1;
gFieldEffectArguments[3] = sprite->oam.priority;
FieldEffectStart(FLDEFF_BERRY_TREE_GROWTH_SPARKLE);
- return 1;
+ return TRUE;
}
-u8 MovementType_BerryTreeGrowth_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_BerryTreeGrowth_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
sprite->data[2]++;
eventObject->invisible = ((sprite->data[2] & 0x2) >> 1);
- sprite->animPaused = 1;
+ sprite->animPaused = TRUE;
if (sprite->data[2] > 64)
{
get_berry_tree_graphics(eventObject, sprite);
sprite->data[1] = 4;
sprite->data[2] = 0;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_BerryTreeGrowth_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_BerryTreeGrowth_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
sprite->data[2]++;
eventObject->invisible = ((sprite->data[2] & 0x2) >> 1);
- sprite->animPaused = 1;
+ sprite->animPaused = TRUE;
if (sprite->data[2] > 64)
{
sprite->data[1] = 0;
sprite->data[7] &= (-3);
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
movement_type_def(MovementType_FaceDownAndUp, gMovementTypeFuncs_FaceDownAndUp);
-u8 MovementType_FaceDownAndUp_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndUp_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownAndUp_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndUp_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownAndUp_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndUp_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -2978,24 +2999,24 @@ u8 MovementType_FaceDownAndUp_Step2(struct EventObject *eventObject, struct Spri
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownAndUp_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndUp_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownAndUp_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndUp_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[2];
- memcpy(directions, gUpAndDownDirections, 2);
+ memcpy(directions, gUpAndDownDirections, sizeof gUpAndDownDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 1);
if (direction == DIR_NONE)
{
@@ -3003,26 +3024,26 @@ u8 MovementType_FaceDownAndUp_Step4(struct EventObject *eventObject, struct Spri
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_FaceLeftAndRight, gMovementTypeFuncs_FaceLeftAndRight);
-u8 MovementType_FaceLeftAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceLeftAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceLeftAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceLeftAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceLeftAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceLeftAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -3030,24 +3051,24 @@ u8 MovementType_FaceLeftAndRight_Step2(struct EventObject *eventObject, struct S
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceLeftAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceLeftAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceLeftAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceLeftAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[2];
- memcpy(directions, gLeftAndRightDirections, 2);
+ memcpy(directions, gLeftAndRightDirections, sizeof gLeftAndRightDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 2);
if (direction == DIR_NONE)
{
@@ -3055,26 +3076,26 @@ u8 MovementType_FaceLeftAndRight_Step4(struct EventObject *eventObject, struct S
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_FaceUpAndLeft, gMovementTypeFuncs_FaceUpAndLeft);
-u8 MovementType_FaceUpAndLeft_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndLeft_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceUpAndLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceUpAndLeft_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndLeft_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -3082,24 +3103,24 @@ u8 MovementType_FaceUpAndLeft_Step2(struct EventObject *eventObject, struct Spri
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceUpAndLeft_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndLeft_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceUpAndLeft_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndLeft_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[2];
- memcpy(directions, gUpAndLeftDirections, 2);
+ memcpy(directions, gUpAndLeftDirections, sizeof gUpAndLeftDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 3);
if (direction == DIR_NONE)
{
@@ -3107,26 +3128,26 @@ u8 MovementType_FaceUpAndLeft_Step4(struct EventObject *eventObject, struct Spri
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_FaceUpAndRight, gMovementTypeFuncs_FaceUpAndRight);
-u8 MovementType_FaceUpAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceUpAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceUpAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -3134,24 +3155,24 @@ u8 MovementType_FaceUpAndRight_Step2(struct EventObject *eventObject, struct Spr
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceUpAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceUpAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[2];
- memcpy(directions, gUpAndRightDirections, 2);
+ memcpy(directions, gUpAndRightDirections, sizeof gUpAndRightDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 4);
if (direction == DIR_NONE)
{
@@ -3159,26 +3180,26 @@ u8 MovementType_FaceUpAndRight_Step4(struct EventObject *eventObject, struct Spr
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_FaceDownAndLeft, gMovementTypeFuncs_FaceDownAndLeft);
-u8 MovementType_FaceDownAndLeft_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndLeft_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownAndLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownAndLeft_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndLeft_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -3186,24 +3207,24 @@ u8 MovementType_FaceDownAndLeft_Step2(struct EventObject *eventObject, struct Sp
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownAndLeft_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndLeft_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownAndLeft_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndLeft_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[2];
- memcpy(directions, gDownAndLeftDirections, 2);
+ memcpy(directions, gDownAndLeftDirections, sizeof gDownAndLeftDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 5);
if (direction == DIR_NONE)
{
@@ -3211,26 +3232,26 @@ u8 MovementType_FaceDownAndLeft_Step4(struct EventObject *eventObject, struct Sp
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_FaceDownAndRight, gMovementTypeFuncs_FaceDownAndRight);
-u8 MovementType_FaceDownAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -3238,24 +3259,24 @@ u8 MovementType_FaceDownAndRight_Step2(struct EventObject *eventObject, struct S
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[2];
- memcpy(directions, gDownAndRightDirections, 2);
+ memcpy(directions, gDownAndRightDirections, sizeof gDownAndRightDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 6);
if (direction == DIR_NONE)
{
@@ -3263,26 +3284,26 @@ u8 MovementType_FaceDownAndRight_Step4(struct EventObject *eventObject, struct S
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_FaceDownUpAndLeft, gMovementTypeFuncs_FaceDownUpAndLeft);
-u8 MovementType_FaceDownUpAndLeft_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndLeft_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownUpAndLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownUpAndLeft_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndLeft_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -3290,24 +3311,24 @@ u8 MovementType_FaceDownUpAndLeft_Step2(struct EventObject *eventObject, struct
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownUpAndLeft_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndLeft_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownUpAndLeft_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndLeft_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[4];
- memcpy(directions, gDownUpAndLeftDirections, 4);
+ memcpy(directions, gDownUpAndLeftDirections, sizeof gDownUpAndLeftDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 7);
if (direction == DIR_NONE)
{
@@ -3315,26 +3336,26 @@ u8 MovementType_FaceDownUpAndLeft_Step4(struct EventObject *eventObject, struct
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_FaceDownUpAndRight, gMovementTypeFuncs_FaceDownUpAndRight);
-u8 MovementType_FaceDownUpAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownUpAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownUpAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -3342,24 +3363,24 @@ u8 MovementType_FaceDownUpAndRight_Step2(struct EventObject *eventObject, struct
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownUpAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownUpAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownUpAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[4];
- memcpy(directions, gDownUpAndRightDirections, 4);
+ memcpy(directions, gDownUpAndRightDirections, sizeof gDownUpAndRightDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 8);
if (direction == DIR_NONE)
{
@@ -3367,26 +3388,26 @@ u8 MovementType_FaceDownUpAndRight_Step4(struct EventObject *eventObject, struct
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_FaceUpLeftAndRight, gMovementTypeFuncs_FaceUpLeftAndRight);
-u8 MovementType_FaceUpLeftAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpLeftAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceUpLeftAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpLeftAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceUpLeftAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpLeftAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -3394,24 +3415,24 @@ u8 MovementType_FaceUpLeftAndRight_Step2(struct EventObject *eventObject, struct
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceUpLeftAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpLeftAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceUpLeftAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceUpLeftAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[4];
- memcpy(directions, gUpLeftAndRightDirections, 4);
+ memcpy(directions, gUpLeftAndRightDirections, sizeof gUpLeftAndRightDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 9);
if (direction == DIR_NONE)
{
@@ -3419,26 +3440,26 @@ u8 MovementType_FaceUpLeftAndRight_Step4(struct EventObject *eventObject, struct
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_FaceDownLeftAndRight, gMovementTypeFuncs_FaceDownLeftAndRight);
-u8 MovementType_FaceDownLeftAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownLeftAndRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownLeftAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownLeftAndRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_FaceDownLeftAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownLeftAndRight_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
@@ -3446,24 +3467,24 @@ u8 MovementType_FaceDownLeftAndRight_Step2(struct EventObject *eventObject, stru
eventObject->singleMovementActive = 0;
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownLeftAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownLeftAndRight_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 4;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_FaceDownLeftAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_FaceDownLeftAndRight_Step4(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[4];
- memcpy(directions, gDownLeftAndRightDirections, 4);
+ memcpy(directions, gDownLeftAndRightDirections, sizeof gDownLeftAndRightDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 10);
if (direction == DIR_NONE)
{
@@ -3471,43 +3492,43 @@ u8 MovementType_FaceDownLeftAndRight_Step4(struct EventObject *eventObject, stru
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_RotateCounterclockwise, gMovementTypeFuncs_RotateCounterclockwise);
-u8 MovementType_RotateCounterclockwise_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_RotateCounterclockwise_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_RotateCounterclockwise_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_RotateCounterclockwise_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
SetMovementDelay(sprite, 48);
sprite->data[1] = 2;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_RotateCounterclockwise_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_RotateCounterclockwise_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_RotateCounterclockwise_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_RotateCounterclockwise_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[5];
- memcpy(directions, gCounterclockwiseDirections, 5);
+ memcpy(directions, gCounterclockwiseDirections, sizeof gCounterclockwiseDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 0);
if (direction == DIR_NONE)
{
@@ -3515,43 +3536,43 @@ u8 MovementType_RotateCounterclockwise_Step3(struct EventObject *eventObject, st
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 0;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_RotateClockwise, gMovementTypeFuncs_RotateClockwise);
-u8 MovementType_RotateClockwise_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_RotateClockwise_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_RotateClockwise_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_RotateClockwise_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
SetMovementDelay(sprite, 0x30);
sprite->data[1] = 2;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_RotateClockwise_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_RotateClockwise_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (WaitForMovementDelay(sprite) || EventObjectIsTrainerAndCloseToPlayer(eventObject))
{
sprite->data[1] = 3;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_RotateClockwise_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_RotateClockwise_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
u8 directions[5];
- memcpy(directions, gClockwiseDirections, 5);
+ memcpy(directions, gClockwiseDirections, sizeof gClockwiseDirections);
direction = TryGetTrainerEncounterDirection(eventObject, 0);
if (direction == DIR_NONE)
{
@@ -3559,19 +3580,19 @@ u8 MovementType_RotateClockwise_Step3(struct EventObject *eventObject, struct Sp
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 0;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_WalkBackAndForth, gMovementTypeFuncs_WalkBackAndForth);
-u8 MovementType_WalkBackAndForth_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WalkBackAndForth_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_WalkBackAndForth_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WalkBackAndForth_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 direction;
direction = gInitialMovementTypeFacingDirections[eventObject->movementType];
@@ -3581,13 +3602,14 @@ u8 MovementType_WalkBackAndForth_Step1(struct EventObject *eventObject, struct S
}
SetEventObjectDirection(eventObject, direction);
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_WalkBackAndForth_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WalkBackAndForth_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 collisionState;
u8 movementActionId;
+
if (eventObject->directionSequenceIndex && eventObject->initialCoords.x == eventObject->currentCoords.x && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 0;
@@ -3609,30 +3631,31 @@ u8 MovementType_WalkBackAndForth_Step2(struct EventObject *eventObject, struct S
EventObjectSetSingleMovement(eventObject, sprite, movementActionId);
eventObject->singleMovementActive = 1;
sprite->data[1] = 3;
- return 1;
+ return TRUE;
}
-u8 MovementType_WalkBackAndForth_Step3(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WalkBackAndForth_Step3(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
eventObject->singleMovementActive = 0;
sprite->data[1] = 1;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_WalkSequence_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WalkSequence_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MoveNextDirectionInSequence(struct EventObject *eventObject, struct Sprite *sprite, u8 *directionSequence)
+bool8 MoveNextDirectionInSequence(struct EventObject *eventObject, struct Sprite *sprite, u8 *directionSequence)
{
u8 collisionState;
u8 movementActionId;
+
if (eventObject->directionSequenceIndex == 3 && eventObject->initialCoords.x == eventObject->currentCoords.x && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 0;
@@ -3654,17 +3677,17 @@ u8 MoveNextDirectionInSequence(struct EventObject *eventObject, struct Sprite *s
EventObjectSetSingleMovement(eventObject, sprite, movementActionId);
eventObject->singleMovementActive = 1;
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
-u8 MovementType_WalkSequence_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WalkSequence_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
eventObject->singleMovementActive = 0;
sprite->data[1] = 1;
}
- return 0;
+ return FALSE;
}
movement_type_def(MovementType_WalkSequenceUpRightLeftDown, gMovementTypeFuncs_WalkSequenceUpRightLeftDown);
@@ -3672,7 +3695,7 @@ movement_type_def(MovementType_WalkSequenceUpRightLeftDown, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceUpRightLeftDown_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gUpRightLeftDownDirections, 4);
+ memcpy(directions, gUpRightLeftDownDirections, sizeof gUpRightLeftDownDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 3;
@@ -3685,7 +3708,7 @@ movement_type_def(MovementType_WalkSequenceRightLeftDownUp, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceRightLeftDownUp_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gRightLeftDownUpDirections, 4);
+ memcpy(directions, gRightLeftDownUpDirections, sizeof gRightLeftDownUpDirections);
if (eventObject->directionSequenceIndex == 1 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 2;
@@ -3698,7 +3721,7 @@ movement_type_def(MovementType_WalkSequenceDownUpRightLeft, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceDownUpRightLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gDownUpRightLeftDirections, 4);
+ memcpy(directions, gDownUpRightLeftDirections, sizeof gDownUpRightLeftDirections);
if (eventObject->directionSequenceIndex == 1 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 2;
@@ -3711,7 +3734,7 @@ movement_type_def(MovementType_WalkSequenceLeftDownUpRight, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceLeftDownUpRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gLeftDownUpRightDirections, 4);
+ memcpy(directions, gLeftDownUpRightDirections, sizeof gLeftDownUpRightDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 3;
@@ -3724,7 +3747,7 @@ movement_type_def(MovementType_WalkSequenceUpLeftRightDown, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceUpLeftRightDown_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gUpLeftRightDownDirections, 4);
+ memcpy(directions, gUpLeftRightDownDirections, sizeof gUpLeftRightDownDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 3;
@@ -3737,7 +3760,7 @@ movement_type_def(MovementType_WalkSequenceLeftRightDownUp, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceLeftRightDownUp_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gLeftRightDownUpDirections, 4);
+ memcpy(directions, gLeftRightDownUpDirections, sizeof gLeftRightDownUpDirections);
if (eventObject->directionSequenceIndex == 1 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 2;
@@ -3750,7 +3773,7 @@ movement_type_def(MovementType_WalkSequenceDownUpLeftRight, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceDownUpLeftRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gStandardDirections, 4);
+ memcpy(directions, gStandardDirections, sizeof gStandardDirections);
if (eventObject->directionSequenceIndex == 1 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 2;
@@ -3763,7 +3786,7 @@ movement_type_def(MovementType_WalkSequenceRightDownUpLeft, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceRightDownUpLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gRightDownUpLeftDirections, 4);
+ memcpy(directions, gRightDownUpLeftDirections, sizeof gRightDownUpLeftDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 3;
@@ -3776,7 +3799,7 @@ movement_type_def(MovementType_WalkSequenceLeftUpDownRight, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceLeftUpDownRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gLeftUpDownRightDirections, 4);
+ memcpy(directions, gLeftUpDownRightDirections, sizeof gLeftUpDownRightDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 3;
@@ -3789,7 +3812,7 @@ movement_type_def(MovementType_WalkSequenceUpDownRightLeft, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceUpDownRightLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gUpDownRightLeftDirections, 4);
+ memcpy(directions, gUpDownRightLeftDirections, sizeof gUpDownRightLeftDirections);
if (eventObject->directionSequenceIndex == 1 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 2;
@@ -3802,7 +3825,7 @@ movement_type_def(MovementType_WalkSequenceRightLeftUpDown, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceRightLeftUpDown_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gRightLeftUpDownDirections, 4);
+ memcpy(directions, gRightLeftUpDownDirections, sizeof gRightLeftUpDownDirections);
if (eventObject->directionSequenceIndex == 1 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 2;
@@ -3815,7 +3838,7 @@ movement_type_def(MovementType_WalkSequenceDownRightLeftUp, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceDownRightLeftUp_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gDownRightLeftUpDirections, 4);
+ memcpy(directions, gDownRightLeftUpDirections, sizeof gDownRightLeftUpDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 3;
@@ -3828,7 +3851,7 @@ movement_type_def(MovementType_WalkSequenceRightUpDownLeft, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceRightUpDownLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gRightUpDownLeftDirections, 4);
+ memcpy(directions, gRightUpDownLeftDirections, sizeof gRightUpDownLeftDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 3;
@@ -3841,7 +3864,7 @@ movement_type_def(MovementType_WalkSequenceUpDownLeftRight, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceUpDownLeftRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gUpDownLeftRightDirections, 4);
+ memcpy(directions, gUpDownLeftRightDirections, sizeof gUpDownLeftRightDirections);
if (eventObject->directionSequenceIndex == 1 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 2;
@@ -3854,7 +3877,7 @@ movement_type_def(MovementType_WalkSequenceLeftRightUpDown, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceLeftRightUpDown_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gLeftRightUpDownDirections, 4);
+ memcpy(directions, gLeftRightUpDownDirections, sizeof gLeftRightUpDownDirections);
if (eventObject->directionSequenceIndex == 1 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 2;
@@ -3867,7 +3890,7 @@ movement_type_def(MovementType_WalkSequenceDownLeftRightUp, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceDownLeftRightUp_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gDownLeftRightUpDirections, 4);
+ memcpy(directions, gDownLeftRightUpDirections, sizeof gDownLeftRightUpDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 3;
@@ -3880,7 +3903,7 @@ movement_type_def(MovementType_WalkSequenceUpLeftDownRight, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceUpLeftDownRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gUpLeftDownRightDirections, 4);
+ memcpy(directions, gUpLeftDownRightDirections, sizeof gUpLeftDownRightDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 3;
@@ -3893,7 +3916,7 @@ movement_type_def(MovementType_WalkSequenceDownRightUpLeft, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceDownRightUpLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gDownRightUpLeftDirections, 4);
+ memcpy(directions, gDownRightUpLeftDirections, sizeof gDownRightUpLeftDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 3;
@@ -3906,7 +3929,7 @@ movement_type_def(MovementType_WalkSequenceLeftDownRightUp, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceLeftDownRightUp_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gLeftDownRightUpDirections, 4);
+ memcpy(directions, gLeftDownRightUpDirections, sizeof gLeftDownRightUpDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 3;
@@ -3919,7 +3942,7 @@ movement_type_def(MovementType_WalkSequenceRightUpLeftDown, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceRightUpLeftDown_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gRightUpLeftDownDirections, 4);
+ memcpy(directions, gRightUpLeftDownDirections, sizeof gRightUpLeftDownDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 3;
@@ -3932,7 +3955,7 @@ movement_type_def(MovementType_WalkSequenceUpRightDownLeft, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceUpRightDownLeft_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gUpRightDownLeftDirections, 4);
+ memcpy(directions, gUpRightDownLeftDirections, sizeof gUpRightDownLeftDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 3;
@@ -3945,7 +3968,7 @@ movement_type_def(MovementType_WalkSequenceDownLeftUpRight, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceDownLeftUpRight_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gDownLeftUpRightDirections, 4);
+ memcpy(directions, gDownLeftUpRightDirections, sizeof gDownLeftUpRightDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.y == eventObject->currentCoords.y)
{
eventObject->directionSequenceIndex = 3;
@@ -3958,7 +3981,7 @@ movement_type_def(MovementType_WalkSequenceLeftUpRightDown, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceLeftUpRightDown_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gLeftUpRightDownDirections, 4);
+ memcpy(directions, gLeftUpRightDownDirections, sizeof gLeftUpRightDownDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 3;
@@ -3971,17 +3994,17 @@ movement_type_def(MovementType_WalkSequenceRightDownLeftUp, gMovementTypeFuncs_W
u8 MovementType_WalkSequenceRightDownLeftUp_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 directions[4];
- memcpy(directions, gRightDownLeftUpDirections, 4);
+ memcpy(directions, gRightDownLeftUpDirections, sizeof gRightDownLeftUpDirections);
if (eventObject->directionSequenceIndex == 2 && eventObject->initialCoords.x == eventObject->currentCoords.x)
{
eventObject->directionSequenceIndex = 3;
}
return MoveNextDirectionInSequence(eventObject, sprite, directions);
-};
+}
movement_type_def(MovementType_CopyPlayer, gMovementTypeFuncs_CopyPlayer);
-u8 MovementType_CopyPlayer_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_CopyPlayer_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
if (eventObject->directionSequenceIndex == 0)
@@ -3989,31 +4012,31 @@ u8 MovementType_CopyPlayer_Step0(struct EventObject *eventObject, struct Sprite
eventObject->directionSequenceIndex = GetPlayerFacingDirection();
}
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_CopyPlayer_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_CopyPlayer_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
if (gEventObjects[gPlayerAvatar.eventObjectId].movementActionId == 0xFF || gPlayerAvatar.tileTransitionState == T_TILE_CENTER)
{
- return 0;
+ return FALSE;
}
return gCopyPlayerMovementFuncs[PlayerGetCopyableMovement()](eventObject, sprite, GetPlayerMovementDirection(), NULL);
}
-u8 MovementType_CopyPlayer_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_CopyPlayer_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
eventObject->singleMovementActive = 0;
sprite->data[1] = 1;
}
- return 0;
+ return FALSE;
}
bool8 CopyablePlayerMovement_None(struct EventObject *eventObject, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8))
{
- return 0;
+ return FALSE;
}
bool8 CopyablePlayerMovement_FaceDirection(struct EventObject *eventObject, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8))
@@ -4021,7 +4044,7 @@ bool8 CopyablePlayerMovement_FaceDirection(struct EventObject *eventObject, stru
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(state_to_direction(gInitialMovementTypeFacingDirections[eventObject->movementType], eventObject->directionSequenceIndex, playerDirection)));
eventObject->singleMovementActive = 1;
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
bool8 CopyablePlayerMovement_GoSpeed0(struct EventObject *eventObject, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8))
@@ -4040,7 +4063,7 @@ bool8 CopyablePlayerMovement_GoSpeed0(struct EventObject *eventObject, struct Sp
}
eventObject->singleMovementActive = 1;
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
bool8 CopyablePlayerMovement_GoSpeed1(struct EventObject *eventObject, struct Sprite *sprite, u8 playerDirection, bool8 tileCallback(u8))
@@ -4154,11 +4177,11 @@ bool8 CopyablePlayerMovement_Jump(struct EventObject *eventObject, struct Sprite
movement_type_def(MovementType_CopyPlayerInGrass, gMovementTypeFuncs_CopyPlayerInGrass);
-u8 MovementType_CopyPlayerInGrass_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_CopyPlayerInGrass_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
if (gEventObjects[gPlayerAvatar.eventObjectId].movementActionId == 0xFF || gPlayerAvatar.tileTransitionState == T_TILE_CENTER)
{
- return 0;
+ return FALSE;
}
return gCopyPlayerMovementFuncs[PlayerGetCopyableMovement()](eventObject, sprite, GetPlayerMovementDirection(), MetatileBehavior_IsPokeGrass);
}
@@ -4167,7 +4190,7 @@ void MovementType_TreeDisguise(struct Sprite *sprite)
{
struct EventObject *eventObject;
eventObject = &gEventObjects[sprite->data[0]];
- if (eventObject->directionSequenceIndex == 0 || (eventObject->directionSequenceIndex == 1 && sprite->data[7] == 0))
+ if (eventObject->directionSequenceIndex == 0 || (eventObject->directionSequenceIndex == 1 && !sprite->data[7]))
{
EventObjectGetLocalIdAndMap(eventObject, &gFieldEffectArguments[0], &gFieldEffectArguments[1], &gFieldEffectArguments[2]);
eventObject->fieldEffectSpriteId = FieldEffectStart(FLDEFF_TREE_DISGUISE);
@@ -4177,17 +4200,17 @@ void MovementType_TreeDisguise(struct Sprite *sprite)
UpdateEventObjectCurrentMovement(&gEventObjects[sprite->data[0]], sprite, MovementType_Disguise_Callback);
}
-static u8 MovementType_Disguise_Callback(struct EventObject *eventObject, struct Sprite *sprite)
+static bool8 MovementType_Disguise_Callback(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
- return 0;
+ return FALSE;
}
void MovementType_MountainDisguise(struct Sprite *sprite)
{
struct EventObject *eventObject;
eventObject = &gEventObjects[sprite->data[0]];
- if (eventObject->directionSequenceIndex == 0 || (eventObject->directionSequenceIndex == 1 && sprite->data[7] == 0))
+ if (eventObject->directionSequenceIndex == 0 || (eventObject->directionSequenceIndex == 1 && !sprite->data[7]))
{
EventObjectGetLocalIdAndMap(eventObject, &gFieldEffectArguments[0], &gFieldEffectArguments[1], &gFieldEffectArguments[2]);
eventObject->fieldEffectSpriteId = FieldEffectStart(FLDEFF_MOUNTAIN_DISGUISE);
@@ -4199,9 +4222,9 @@ void MovementType_MountainDisguise(struct Sprite *sprite)
void MovementType_Hidden(struct Sprite *sprite)
{
- if (sprite->data[7] == 0)
+ if (!sprite->data[7])
{
- gEventObjects[sprite->data[0]].fixedPriority = 1;
+ gEventObjects[sprite->data[0]].fixedPriority = TRUE;
sprite->subspriteMode = 2;
sprite->oam.priority = 3;
sprite->data[7]++;
@@ -4209,89 +4232,89 @@ void MovementType_Hidden(struct Sprite *sprite)
UpdateEventObjectCurrentMovement(&gEventObjects[sprite->data[0]], sprite, MovementType_Hidden_Callback);
}
-static u8 MovementType_Hidden_Callback(struct EventObject *eventObject, struct Sprite *sprite)
+static bool8 MovementType_Hidden_Callback(struct EventObject *eventObject, struct Sprite *sprite)
{
return gMovementTypeFuncs_Hidden[sprite->data[1]](eventObject, sprite);
}
-u8 MovementType_Hidden_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_Hidden_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
- return 0;
+ return FALSE;
}
-u8 MovementType_MoveInPlace_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_MoveInPlace_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
sprite->data[1] = 0;
}
- return 0;
+ return FALSE;
}
movement_type_def(MovementType_WalkInPlace, gMovementTypeFuncs_WalkInPlace);
-u8 MovementType_WalkInPlace_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_WalkInPlace_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
EventObjectSetSingleMovement(eventObject, sprite, GetWalkInPlaceNormalMovementAction(eventObject->facingDirection));
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_JogInPlace, gMovementTypeFuncs_JogInPlace);
-u8 MovementType_JogInPlace_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_JogInPlace_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
EventObjectSetSingleMovement(eventObject, sprite, GetWalkInPlaceFastMovementAction(eventObject->facingDirection));
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_RunInPlace, gMovementTypeFuncs_RunInPlace);
-u8 MovementType_RunInPlace_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_RunInPlace_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
EventObjectSetSingleMovement(eventObject, sprite, GetWalkInPlaceFastestMovementAction(eventObject->facingDirection));
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
movement_type_def(MovementType_Invisible, gMovementTypeFuncs_Invisible);
-u8 MovementType_Invisible_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_Invisible_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
ClearEventObjectMovement(eventObject, sprite);
EventObjectSetSingleMovement(eventObject, sprite, GetFaceDirectionMovementAction(eventObject->facingDirection));
- eventObject->invisible = 1;
+ eventObject->invisible = TRUE;
sprite->data[1] = 1;
- return 1;
+ return TRUE;
}
-u8 MovementType_Invisible_Step1(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_Invisible_Step1(struct EventObject *eventObject, struct Sprite *sprite)
{
if (EventObjectExecSingleMovementAction(eventObject, sprite))
{
sprite->data[1] = 2;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
-u8 MovementType_Invisible_Step2(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementType_Invisible_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
eventObject->singleMovementActive = 0;
- return 0;
+ return FALSE;
}
static void ClearEventObjectMovement(struct EventObject *eventObject, struct Sprite *sprite)
{
eventObject->singleMovementActive = 0;
- eventObject->heldMovementActive = 0;
- eventObject->heldMovementFinished = 0;
- eventObject->movementActionId = 0xff;
+ eventObject->heldMovementActive = FALSE;
+ eventObject->heldMovementFinished = FALSE;
+ eventObject->movementActionId = 0xFF;
sprite->data[1] = 0;
}
@@ -4495,16 +4518,16 @@ static bool8 IsMetatileDirectionallyImpassable(struct EventObject *eventObject,
if (gOppositeDirectionBlockedMetatileFuncs[direction - 1](eventObject->currentMetatileBehavior)
|| gDirectionBlockedMetatileFuncs[direction - 1](MapGridGetMetatileBehaviorAt(x, y)))
{
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
static bool8 DoesObjectCollideWithObjectAt(struct EventObject *eventObject, s16 x, s16 y)
{
u8 i;
- for (i = 0; i < 16; i++)
+ for (i = 0; i < EVENT_OBJECTS_COUNT; i++)
{
struct EventObject *eventObject2 = &gEventObjects[i];
@@ -4515,7 +4538,7 @@ static bool8 DoesObjectCollideWithObjectAt(struct EventObject *eventObject, s16
return TRUE;
}
}
- return 0;
+ return FALSE;
}
bool8 IsBerryTreeSparkling(u8 localId, u8 mapNum, u8 mapGroup)
@@ -4606,7 +4629,7 @@ void sub_8060470(s16 *x, s16 *y, s16 dx, s16 dy)
*y += dy;
}
-void GetEventObjectMovingCameraOffset(s16 *x, s16 *y)
+static void GetEventObjectMovingCameraOffset(s16 *x, s16 *y)
{
*x = 0;
*y = 0;
@@ -4646,7 +4669,7 @@ bool8 EventObjectIsMovementOverridden(struct EventObject *eventObject)
bool8 EventObjectIsHeldMovementActive(struct EventObject *eventObject)
{
- if (eventObject->heldMovementActive && eventObject->movementActionId != 0xff)
+ if (eventObject->heldMovementActive && eventObject->movementActionId != 0xFF)
return TRUE;
return FALSE;
@@ -4659,8 +4682,8 @@ bool8 EventObjectSetHeldMovement(struct EventObject *eventObject, u8 movementAct
UnfreezeEventObject(eventObject);
eventObject->movementActionId = movementActionId;
- eventObject->heldMovementActive = 1;
- eventObject->heldMovementFinished = 0;
+ eventObject->heldMovementActive = TRUE;
+ eventObject->heldMovementFinished = FALSE;
gSprites[eventObject->spriteId].data[2] = 0;
return FALSE;
}
@@ -4680,8 +4703,8 @@ void EventObjectClearHeldMovementIfActive(struct EventObject *eventObject)
void EventObjectClearHeldMovement(struct EventObject *eventObject)
{
eventObject->movementActionId = 0xFF;
- eventObject->heldMovementActive = 0;
- eventObject->heldMovementFinished = 0;
+ eventObject->heldMovementActive = FALSE;
+ eventObject->heldMovementFinished = FALSE;
gSprites[eventObject->spriteId].data[1] = 0;
gSprites[eventObject->spriteId].data[2] = 0;
}
@@ -4908,7 +4931,7 @@ static void EventObjectExecHeldMovementAction(struct EventObject *eventObject, s
{
if (gMovementActionFuncs[eventObject->movementActionId][sprite->data[2]](eventObject, sprite))
{
- eventObject->heldMovementFinished = 1;
+ eventObject->heldMovementFinished = TRUE;
}
}
@@ -4918,10 +4941,10 @@ static bool8 EventObjectExecSingleMovementAction(struct EventObject *eventObject
{
eventObject->movementActionId = 0xFF;
sprite->data[2] = 0;
- return 1;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
static void EventObjectSetSingleMovement(struct EventObject *eventObject, struct Sprite *sprite, u8 movementActionId)
@@ -4930,67 +4953,68 @@ static void EventObjectSetSingleMovement(struct EventObject *eventObject, struct
sprite->data[2] = 0;
}
-void FaceDirection(struct EventObject *eventObject, struct Sprite *sprite, u8 direction)
+static void FaceDirection(struct EventObject *eventObject, struct Sprite *sprite, u8 direction)
{
SetEventObjectDirection(eventObject, direction);
ShiftStillEventObjectCoords(eventObject);
sub_805FE64(eventObject, sprite, GetMoveDirectionAnimNum(eventObject->facingDirection));
- sprite->animPaused = 1;
+ sprite->animPaused = TRUE;
sprite->data[2] = 1;
}
-u8 MovementAction_FaceDown_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementAction_FaceDown_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
FaceDirection(eventObject, sprite, DIR_SOUTH);
- return 1;
+ return TRUE;
}
-u8 MovementAction_FaceUp_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementAction_FaceUp_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
FaceDirection(eventObject, sprite, DIR_NORTH);
- return 1;
+ return TRUE;
}
-u8 MovementAction_FaceLeft_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementAction_FaceLeft_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
FaceDirection(eventObject, sprite, DIR_WEST);
- return 1;
+ return TRUE;
}
-u8 MovementAction_FaceRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
+bool8 MovementAction_FaceRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
FaceDirection(eventObject, sprite, DIR_EAST);
- return 1;
+ return TRUE;
}
-void sub_8060D20(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 a3)
+void npc_apply_direction(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 speed)
{
s16 x;
s16 y;
+
x = eventObject->currentCoords.x;
y = eventObject->currentCoords.y;
SetEventObjectDirection(eventObject, direction);
MoveCoords(direction, &x, &y);
ShiftEventObjectCoords(eventObject, x, y);
- oamt_npc_ministep_reset(sprite, direction, a3);
- sprite->animPaused = 0;
- eventObject->triggerGroundEffectsOnMove = 1;
+ oamt_npc_ministep_reset(sprite, direction, speed);
+ sprite->animPaused = FALSE;
+ eventObject->triggerGroundEffectsOnMove = TRUE;
sprite->data[2] = 1;
}
extern u8 (*const gUnknown_083759C0[5])(u8);
-void do_go_anim(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 a3)
+void do_go_anim(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 speed)
{
u8 (*const functions[5])(u8);
memcpy((void *)functions, gUnknown_083759C0, sizeof(gUnknown_083759C0));
- sub_8060D20(eventObject, sprite, direction, a3);
- sub_805FE28(eventObject, sprite, functions[a3](eventObject->facingDirection));
+ npc_apply_direction(eventObject, sprite, direction, speed);
+ sub_805FE28(eventObject, sprite, functions[speed](eventObject->facingDirection));
}
void StartRunningAnim(struct EventObject *eventObject, struct Sprite *sprite, u8 direction)
{
- sub_8060D20(eventObject, sprite, direction, 1);
+ npc_apply_direction(eventObject, sprite, direction, 1);
sub_805FE28(eventObject, sprite, GetRunningDirectionAnimNum(eventObject->facingDirection));
}
@@ -5001,11 +5025,11 @@ bool8 npc_obj_ministep_stop_on_arrival(struct EventObject *eventObject, struct S
if (obj_npc_ministep(sprite))
{
ShiftStillEventObjectCoords(eventObject);
- eventObject->triggerGroundEffectsOnStop = 1;
- sprite->animPaused = 1;
- return 1;
+ eventObject->triggerGroundEffectsOnStop = TRUE;
+ sprite->animPaused = TRUE;
+ return TRUE;
}
- return 0;
+ return FALSE;
}
void sub_8060E68(struct EventObject *eventObject, struct Sprite *sprite, u8 direction)
@@ -5018,8 +5042,8 @@ void sub_8060E68(struct EventObject *eventObject, struct Sprite *sprite, u8 dire
MoveCoords(direction, &x, &y);
ShiftEventObjectCoords(eventObject, x, y);
sub_806467C(sprite, direction);
- sprite->animPaused = 0;
- eventObject->triggerGroundEffectsOnMove = 1;
+ sprite->animPaused = FALSE;
+ eventObject->triggerGroundEffectsOnMove = TRUE;
sprite->data[2] = 1;
}
@@ -5034,8 +5058,8 @@ bool8 an_walk_any_2(struct EventObject *eventObject, struct Sprite *sprite)
if (sub_806468C(sprite))
{
ShiftStillEventObjectCoords(eventObject);
- eventObject->triggerGroundEffectsOnStop = 1;
- sprite->animPaused = 1;
+ eventObject->triggerGroundEffectsOnStop = TRUE;
+ sprite->animPaused = TRUE;
return TRUE;
}
return FALSE;
@@ -5224,14 +5248,15 @@ u8 sub_806123C(struct EventObject *eventObject, struct Sprite *sprite, u8 (*cons
y = 0;
MoveCoordsInDirection(eventObject->movementDirection, &x, &y, vSPp4[sprite->data[4]], vSPp4[sprite->data[4]]);
ShiftEventObjectCoords(eventObject, eventObject->currentCoords.x + x, eventObject->currentCoords.y + y);
- eventObject->triggerGroundEffectsOnMove = 1;
- eventObject->disableCoveringGroundEffects = 1;
- } else if (retval == 0xff)
+ eventObject->triggerGroundEffectsOnMove = TRUE;
+ eventObject->disableCoveringGroundEffects = TRUE;
+ }
+ else if (retval == 0xFF)
{
ShiftStillEventObjectCoords(eventObject);
- eventObject->triggerGroundEffectsOnStop = 1;
- eventObject->landingJump = 1;
- sprite->animPaused = 1;
+ eventObject->triggerGroundEffectsOnStop = TRUE;
+ eventObject->landingJump = TRUE;
+ sprite->animPaused = TRUE;
}
return retval;
}
@@ -5297,7 +5322,7 @@ bool8 MovementAction_Jump2Down_Step1(struct EventObject *eventObject, struct Spr
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -5314,7 +5339,7 @@ bool8 MovementAction_Jump2Up_Step1(struct EventObject *eventObject, struct Sprit
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -5331,7 +5356,7 @@ bool8 MovementAction_Jump2Left_Step1(struct EventObject *eventObject, struct Spr
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -5348,7 +5373,7 @@ bool8 MovementAction_Jump2Right_Step1(struct EventObject *eventObject, struct Sp
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -5422,6 +5447,7 @@ bool8 MovementAction_WalkFastDown_Step1(struct EventObject *eventObject, struct
}
return FALSE;
}
+
bool8 MovementAction_WalkFastUp_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
do_go_anim(eventObject, sprite, DIR_NORTH, 1);
@@ -5437,6 +5463,7 @@ bool8 MovementAction_WalkFastUp_Step1(struct EventObject *eventObject, struct Sp
}
return FALSE;
}
+
bool8 MovementAction_WalkFastLeft_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
do_go_anim(eventObject, sprite, DIR_WEST, 1);
@@ -5452,6 +5479,7 @@ bool8 MovementAction_WalkFastLeft_Step1(struct EventObject *eventObject, struct
}
return FALSE;
}
+
bool8 MovementAction_WalkFastRight_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
do_go_anim(eventObject, sprite, DIR_EAST, 1);
@@ -5472,7 +5500,7 @@ void sub_80616CC(struct EventObject *eventObject, struct Sprite *sprite, u8 dire
{
SetEventObjectDirection(eventObject, direction);
sub_805FE28(eventObject, sprite, animNum);
- sprite->animPaused = 0;
+ sprite->animPaused = FALSE;
sprite->data[2] = 1;
sprite->data[3] = duration;
}
@@ -5483,7 +5511,7 @@ bool8 MovementAction_WalkInPlace_Step1(struct EventObject *eventObject, struct S
if (sprite->data[3] == 0)
{
sprite->data[2] = 2;
- sprite->animPaused = 1;
+ sprite->animPaused = TRUE;
return TRUE;
}
return FALSE;
@@ -5933,7 +5961,7 @@ bool8 MovementAction_JumpSpecialDown_Step1(struct EventObject *eventObject, stru
if (sub_8061340(eventObject, sprite))
{
sprite->data[2] = 2;
- eventObject->landingJump = 0;
+ eventObject->landingJump = FALSE;
return TRUE;
}
return FALSE;
@@ -5952,7 +5980,7 @@ bool8 MovementAction_JumpSpecialUp_Step1(struct EventObject *eventObject, struct
if (sub_8061340(eventObject, sprite))
{
sprite->data[2] = 2;
- eventObject->landingJump = 0;
+ eventObject->landingJump = FALSE;
return TRUE;
}
return FALSE;
@@ -5971,7 +5999,7 @@ bool8 MovementAction_JumpSpecialLeft_Step1(struct EventObject *eventObject, stru
if (sub_8061340(eventObject, sprite))
{
sprite->data[2] = 2;
- eventObject->landingJump = 0;
+ eventObject->landingJump = FALSE;
return TRUE;
}
return FALSE;
@@ -5999,6 +6027,7 @@ bool8 MovementAction_JumpSpecialRight_Step1(struct EventObject *eventObject, str
bool8 MovementAction_FacePlayer_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 playerObjectId;
+
if (!TryGetEventObjectIdByLocalIdAndMap(0xFF, 0, 0, &playerObjectId))
{
FaceDirection(eventObject, sprite, GetDirectionToFace(eventObject->currentCoords.x, eventObject->currentCoords.y, gEventObjects[playerObjectId].currentCoords.x, gEventObjects[playerObjectId].currentCoords.y));
@@ -6010,6 +6039,7 @@ bool8 MovementAction_FacePlayer_Step0(struct EventObject *eventObject, struct Sp
bool8 MovementAction_FaceAwayPlayer_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 playerObjectId;
+
if (!TryGetEventObjectIdByLocalIdAndMap(0xFF, 0, 0, &playerObjectId))
{
FaceDirection(eventObject, sprite, GetOppositeDirection(GetDirectionToFace(eventObject->currentCoords.x, eventObject->currentCoords.y, gEventObjects[playerObjectId].currentCoords.x, gEventObjects[playerObjectId].currentCoords.y)));
@@ -6020,14 +6050,14 @@ bool8 MovementAction_FaceAwayPlayer_Step0(struct EventObject *eventObject, struc
bool8 MovementAction_LockFacingDirection_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->facingDirectionLocked = 1;
+ eventObject->facingDirectionLocked = TRUE;
sprite->data[2] = 1;
return TRUE;
}
bool8 MovementAction_UnlockFacingDirection_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->facingDirectionLocked = 0;
+ eventObject->facingDirectionLocked = FALSE;
sprite->data[2] = 1;
return TRUE;
}
@@ -6274,21 +6304,21 @@ bool8 MovementAction_NurseJoyBowDown_Step0(struct EventObject *eventObject, stru
bool8 MovementAction_EnableJumpLandingGroundEffect_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->disableJumpLandingGroundEffect = 0;
+ eventObject->disableJumpLandingGroundEffect = FALSE;
sprite->data[2] = 1;
return TRUE;
}
bool8 MovementAction_DisableJumpLandingGroundEffect_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->disableJumpLandingGroundEffect = 1;
+ eventObject->disableJumpLandingGroundEffect = TRUE;
sprite->data[2] = 1;
return TRUE;
}
bool8 MovementAction_DisableAnimation_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->inanimate = 1;
+ eventObject->inanimate = TRUE;
sprite->data[2] = 1;
return TRUE;
}
@@ -6302,14 +6332,14 @@ bool8 MovementAction_RestoreAnimation_Step0(struct EventObject *eventObject, str
bool8 MovementAction_SetInvisible_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->invisible = 1;
+ eventObject->invisible = TRUE;
sprite->data[2] = 1;
return TRUE;
}
bool8 MovementAction_SetVisible_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->invisible = 0;
+ eventObject->invisible = FALSE;
sprite->data[2] = 1;
return TRUE;
}
@@ -6389,10 +6419,10 @@ bool8 MovementAction_RockSmashBreak_Step1(struct EventObject *eventObject, struc
bool8 MovementAction_RockSmashBreak_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->invisible ^= 1;
+ eventObject->invisible ^= TRUE;
if (WaitForMovementDelay(sprite))
{
- eventObject->invisible = 1;
+ eventObject->invisible = TRUE;
sprite->data[2] = 3;
}
return FALSE;
@@ -6417,10 +6447,10 @@ bool8 MovementAction_CutTree_Step1(struct EventObject *eventObject, struct Sprit
bool8 MovementAction_CutTree_Step2(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->invisible ^= 1;
+ eventObject->invisible ^= TRUE;
if (WaitForMovementDelay(sprite))
{
- eventObject->invisible = 1;
+ eventObject->invisible = TRUE;
sprite->data[2] = 3;
}
return FALSE;
@@ -6428,14 +6458,14 @@ bool8 MovementAction_CutTree_Step2(struct EventObject *eventObject, struct Sprit
bool8 MovementAction_SetFixedPriority_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->fixedPriority = 1;
+ eventObject->fixedPriority = TRUE;
sprite->data[2] = 1;
return TRUE;
}
bool8 MovementAction_ClearFixedPriority_Step0(struct EventObject *eventObject, struct Sprite *sprite)
{
- eventObject->fixedPriority = 0;
+ eventObject->fixedPriority = FALSE;
sprite->data[2] = 1;
return TRUE;
}
@@ -6444,7 +6474,7 @@ bool8 MovementAction_InitAffineAnim_Step0(struct EventObject *eventObject, struc
{
sprite->oam.affineMode = ST_OAM_AFFINE_DOUBLE;
InitSpriteAffineAnim(sprite);
- sprite->affineAnimPaused = 1;
+ sprite->affineAnimPaused = TRUE;
sprite->subspriteMode = 0;
return TRUE;
}
@@ -6471,7 +6501,7 @@ bool8 MovementAction_WalkDownStartAffine_Step1(struct EventObject *eventObject,
{
if (an_walk_any_2(eventObject, sprite))
{
- sprite->affineAnimPaused = 1;
+ sprite->affineAnimPaused = TRUE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6492,7 +6522,7 @@ bool8 MovementAction_WalkDownAffine_Step1(struct EventObject *eventObject, struc
{
if (an_walk_any_2(eventObject, sprite))
{
- sprite->affineAnimPaused = 1;
+ sprite->affineAnimPaused = TRUE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6623,7 +6653,7 @@ bool8 MovementAction_AcroWheelieHopFaceDown_Step1(struct EventObject *eventObjec
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6642,7 +6672,7 @@ bool8 MovementAction_AcroWheelieHopFaceUp_Step1(struct EventObject *eventObject,
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6661,7 +6691,7 @@ bool8 MovementAction_AcroWheelieHopFaceLeft_Step1(struct EventObject *eventObjec
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6680,7 +6710,7 @@ bool8 MovementAction_AcroWheelieHopFaceRight_Step1(struct EventObject *eventObje
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6699,7 +6729,7 @@ bool8 MovementAction_AcroWheelieHopDown_Step1(struct EventObject *eventObject, s
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6718,7 +6748,7 @@ bool8 MovementAction_AcroWheelieHopUp_Step1(struct EventObject *eventObject, str
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6737,7 +6767,7 @@ bool8 MovementAction_AcroWheelieHopLeft_Step1(struct EventObject *eventObject, s
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6756,7 +6786,7 @@ bool8 MovementAction_AcroWheelieHopRight_Step1(struct EventObject *eventObject,
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6775,7 +6805,7 @@ bool8 MovementAction_AcroWheelieJumpDown_Step1(struct EventObject *eventObject,
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6794,7 +6824,7 @@ bool8 MovementAction_AcroWheelieJumpUp_Step1(struct EventObject *eventObject, st
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6813,7 +6843,7 @@ bool8 MovementAction_AcroWheelieJumpLeft_Step1(struct EventObject *eventObject,
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6832,7 +6862,7 @@ bool8 MovementAction_AcroWheelieJumpRight_Step1(struct EventObject *eventObject,
{
if (sub_8061328(eventObject, sprite))
{
- eventObject->hasShadow = 0;
+ eventObject->hasShadow = FALSE;
sprite->data[2] = 2;
return TRUE;
}
@@ -6863,9 +6893,9 @@ bool8 MovementAction_AcroWheelieInPlaceRight_Step0(struct EventObject *eventObje
return MovementAction_WalkInPlace_Step1(eventObject, sprite);
}
-void sub_80630D0(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 a3)
+void sub_80630D0(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 speed)
{
- sub_8060D20(eventObject, sprite, direction, a3);
+ npc_apply_direction(eventObject, sprite, direction, speed);
StartSpriteAnim(sprite, GetAcroWheelieDirectionAnimNum(eventObject->facingDirection));
SeekSpriteAnim(sprite, 0);
}
@@ -6942,9 +6972,9 @@ bool8 MovementAction_AcroPopWheelieMoveRight_Step1(struct EventObject *eventObje
return FALSE;
}
-void sub_8063208(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 a3)
+void sub_8063208(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 speed)
{
- sub_8060D20(eventObject, sprite, direction, a3);
+ npc_apply_direction(eventObject, sprite, direction, speed);
sub_805FE28(eventObject, sprite, GetAcroWheeliePedalDirectionAnimNum(eventObject->facingDirection));
}
@@ -7020,9 +7050,9 @@ bool8 MovementAction_AcroWheelieMoveRight_Step1(struct EventObject *eventObject,
return FALSE;
}
-void sub_8063338(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 a3)
+void sub_8063338(struct EventObject *eventObject, struct Sprite *sprite, u8 direction, u8 speed)
{
- sub_8060D20(eventObject, sprite, direction, a3);
+ npc_apply_direction(eventObject, sprite, direction, speed);
StartSpriteAnim(sprite, GetAcroEndWheelieDirectionAnimNum(eventObject->facingDirection));
SeekSpriteAnim(sprite, 0);
}
@@ -7106,23 +7136,23 @@ bool8 MovementAction_Finish(struct EventObject *eventObject, struct Sprite *spri
bool8 MovementAction_PauseSpriteAnim(struct EventObject *eventObject, struct Sprite *sprite)
{
- sprite->animPaused = 1;
+ sprite->animPaused = TRUE;
return TRUE;
}
static void UpdateEventObjectSpriteAnimPause(struct EventObject *eventObject, struct Sprite *sprite)
{
if (eventObject->disableAnim)
- sprite->animPaused = 1;
+ sprite->animPaused = TRUE;
}
static void TryEnableEventObjectAnim(struct EventObject *eventObject, struct Sprite *sprite)
{
if (eventObject->enableAnim)
{
- sprite->animPaused = 0;
- eventObject->disableAnim = 0;
- eventObject->enableAnim = 0;
+ sprite->animPaused = FALSE;
+ eventObject->disableAnim = FALSE;
+ eventObject->enableAnim = FALSE;
}
}
@@ -7137,7 +7167,7 @@ static void UpdateEventObjectIsOffscreen(struct EventObject *eventObject, struct
u16 x, y;
s16 x2, y2;
const struct EventObjectGraphicsInfo *graphicsInfo;
- eventObject->offScreen = 0;
+ eventObject->offScreen = FALSE;
graphicsInfo = GetEventObjectGraphicsInfo(eventObject->graphicsId);
if (sprite->coordOffsetEnabled)
{
@@ -7154,20 +7184,20 @@ static void UpdateEventObjectIsOffscreen(struct EventObject *eventObject, struct
y2 = graphicsInfo->height + (s16)y;
if ((s16)x >= 0x100 || x2 < -0x10)
{
- eventObject->offScreen = 1;
+ eventObject->offScreen = TRUE;
}
if ((s16)y >= 0xB0 || y2 < -0x10)
{
- eventObject->offScreen = 1;
+ eventObject->offScreen = TRUE;
}
}
static void UpdateEventObjSpriteVisibility(struct EventObject *eventObject, struct Sprite *sprite)
{
- sprite->invisible = 0;
+ sprite->invisible = FALSE;
if (eventObject->invisible || eventObject->offScreen)
{
- sprite->invisible = 1;
+ sprite->invisible = TRUE;
}
}
@@ -7210,13 +7240,13 @@ static void GetAllGroundEffectFlags_OnFinishStep(struct EventObject *eventObj, u
GetGroundEffectFlags_JumpLanding(eventObj, flags);
}
-void EventObjectUpdateMetatileBehaviors(struct EventObject *eventObj)
+static void EventObjectUpdateMetatileBehaviors(struct EventObject *eventObj)
{
eventObj->previousMetatileBehavior = MapGridGetMetatileBehaviorAt(eventObj->previousCoords.x, eventObj->previousCoords.y);
eventObj->currentMetatileBehavior = MapGridGetMetatileBehaviorAt(eventObj->currentCoords.x, eventObj->currentCoords.y);
}
-void GetGroundEffectFlags_Reflection(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_Reflection(struct EventObject *eventObj, u32 *flags)
{
u32 reflectionFlags[2] = { GROUND_EFFECT_FLAG_REFLECTION, GROUND_EFFECT_FLAG_ICE_REFLECTION };
u8 type = EventObjectCheckForReflectiveSurface(eventObj);
@@ -7236,31 +7266,31 @@ void GetGroundEffectFlags_Reflection(struct EventObject *eventObj, u32 *flags)
}
}
-void GetGroundEffectFlags_TallGrassOnSpawn(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_TallGrassOnSpawn(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsTallGrass(eventObj->currentMetatileBehavior))
*flags |= GROUND_EFFECT_FLAG_TALL_GRASS_ON_SPAWN;
}
-void GetGroundEffectFlags_TallGrassOnBeginStep(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_TallGrassOnBeginStep(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsTallGrass(eventObj->currentMetatileBehavior))
*flags |= GROUND_EFFECT_FLAG_TALL_GRASS_ON_MOVE;
}
-void GetGroundEffectFlags_LongGrassOnSpawn(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_LongGrassOnSpawn(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsLongGrass(eventObj->currentMetatileBehavior))
*flags |= GROUND_EFFECT_FLAG_LONG_GRASS_ON_SPAWN;
}
-void GetGroundEffectFlags_LongGrassOnBeginStep(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_LongGrassOnBeginStep(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsLongGrass(eventObj->currentMetatileBehavior))
*flags |= GROUND_EFFECT_FLAG_LONG_GRASS_ON_MOVE;
}
-void GetGroundEffectFlags_Tracks(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_Tracks(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsDeepSand(eventObj->previousMetatileBehavior))
{
@@ -7273,7 +7303,7 @@ void GetGroundEffectFlags_Tracks(struct EventObject *eventObj, u32 *flags)
}
}
-void GetGroundEffectFlags_SandPile(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_SandPile(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsDeepSand(eventObj->currentMetatileBehavior)
&& MetatileBehavior_IsDeepSand(eventObj->previousMetatileBehavior))
@@ -7291,7 +7321,7 @@ void GetGroundEffectFlags_SandPile(struct EventObject *eventObj, u32 *flags)
}
}
-void GetGroundEffectFlags_ShallowFlowingWater(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_ShallowFlowingWater(struct EventObject *eventObj, u32 *flags)
{
if ((MetatileBehavior_IsShallowFlowingWater(eventObj->currentMetatileBehavior)
&& MetatileBehavior_IsShallowFlowingWater(eventObj->previousMetatileBehavior))
@@ -7311,7 +7341,7 @@ void GetGroundEffectFlags_ShallowFlowingWater(struct EventObject *eventObj, u32
}
}
-void GetGroundEffectFlags_Puddle(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_Puddle(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsPuddle(eventObj->currentMetatileBehavior)
&& MetatileBehavior_IsPuddle(eventObj->previousMetatileBehavior))
@@ -7320,13 +7350,13 @@ void GetGroundEffectFlags_Puddle(struct EventObject *eventObj, u32 *flags)
}
}
-void GetGroundEffectFlags_Ripple(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_Ripple(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_HasRipples(eventObj->currentMetatileBehavior))
*flags |= GROUND_EFFECT_FLAG_RIPPLES;
}
-void GetGroundEffectFlags_ShortGrass(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_ShortGrass(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsShortGrass(eventObj->currentMetatileBehavior)
&& MetatileBehavior_IsShortGrass(eventObj->previousMetatileBehavior))
@@ -7344,7 +7374,7 @@ void GetGroundEffectFlags_ShortGrass(struct EventObject *eventObj, u32 *flags)
}
}
-void GetGroundEffectFlags_HotSprings(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_HotSprings(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsHotSprings(eventObj->currentMetatileBehavior)
&& MetatileBehavior_IsHotSprings(eventObj->previousMetatileBehavior))
@@ -7362,13 +7392,13 @@ void GetGroundEffectFlags_HotSprings(struct EventObject *eventObj, u32 *flags)
}
}
-void GetGroundEffectFlags_Seaweed(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_Seaweed(struct EventObject *eventObj, u32 *flags)
{
if (MetatileBehavior_IsSeaweed(eventObj->currentMetatileBehavior))
*flags |= GROUND_EFFECT_FLAG_SEAWEED;
}
-void GetGroundEffectFlags_JumpLanding(struct EventObject *eventObj, u32 *flags)
+static void GetGroundEffectFlags_JumpLanding(struct EventObject *eventObj, u32 *flags)
{
typedef bool8 (*MetatileFunc)(u8);
@@ -7405,7 +7435,7 @@ void GetGroundEffectFlags_JumpLanding(struct EventObject *eventObj, u32 *flags)
}
}
-u8 EventObjectCheckForReflectiveSurface(struct EventObject *eventObj)
+static u8 EventObjectCheckForReflectiveSurface(struct EventObject *eventObj)
{
const struct EventObjectGraphicsInfo *info = GetEventObjectGraphicsInfo(eventObj->graphicsId);
@@ -7477,7 +7507,7 @@ u8 GetLedgeJumpDirection(s16 x, s16 y, u8 z)
return 0;
}
-void SetEventObjectSpriteOamTableForLongGrass(struct EventObject *eventObj, struct Sprite *sprite)
+static void SetEventObjectSpriteOamTableForLongGrass(struct EventObject *eventObj, struct Sprite *sprite)
{
if (eventObj->disableCoveringGroundEffects)
return;
@@ -7937,7 +7967,7 @@ bool8 FreezeEventObject(struct EventObject *eventObject)
void FreezeEventObjects(void)
{
u8 i;
- for (i = 0; i < 16; i++)
+ for (i = 0; i < EVENT_OBJECTS_COUNT; i++)
if (gEventObjects[i].active && i != gPlayerAvatar.eventObjectId)
FreezeEventObject(&gEventObjects[i]);
}
@@ -7945,7 +7975,7 @@ void FreezeEventObjects(void)
void FreezeEventObjectsExceptOne(u8 eventObjectId)
{
u8 i;
- for (i = 0; i < 16; i++)
+ for (i = 0; i < EVENT_OBJECTS_COUNT; i++)
if (i != eventObjectId && gEventObjects[i].active && i != gPlayerAvatar.eventObjectId)
FreezeEventObject(&gEventObjects[i]);
}
@@ -7963,7 +7993,7 @@ void UnfreezeEventObject(struct EventObject *eventObject)
void UnfreezeEventObjects(void)
{
u8 i;
- for (i = 0; i < 16; i++)
+ for (i = 0; i < EVENT_OBJECTS_COUNT; i++)
if (gEventObjects[i].active)
UnfreezeEventObject(&gEventObjects[i]);
}
@@ -8207,7 +8237,7 @@ static bool8 WaitForMovementDelay(struct Sprite *sprite)
void SetAndStartSpriteAnim(struct Sprite *sprite, u8 animNum, u8 animCmdIndex)
{
sprite->animNum = animNum;
- sprite->animPaused = 0;
+ sprite->animPaused = FALSE;
SeekSpriteAnim(sprite, animCmdIndex);
}
@@ -8241,9 +8271,9 @@ void UpdateEventObjectSpriteVisibility(struct Sprite *sprite, bool8 invisible)
y2 = y - (sprite->centerToCornerVecY >> 1);
if ((s16)x > 255 || x2 < -16)
- sprite->invisible = 1;
+ sprite->invisible = TRUE;
if ((s16)y > 175 || y2 < -16)
- sprite->invisible = 1;
+ sprite->invisible = TRUE;
}
static void UpdateEventObjectSpriteSubpriorityAndVisibility(struct Sprite *sprite)
@@ -8282,7 +8312,7 @@ void DoShadowFieldEffect(struct EventObject *eventObject)
}
}
-void DoRippleFieldEffect(struct EventObject *eventObject, struct Sprite *sprite)
+static void DoRippleFieldEffect(struct EventObject *eventObject, struct Sprite *sprite)
{
const struct EventObjectGraphicsInfo *graphicsInfo = GetEventObjectGraphicsInfo(eventObject->graphicsId);
gFieldEffectArguments[0] = sprite->pos1.x;
diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c
index 7a438e100..426e65f06 100644
--- a/src/field_control_avatar.c
+++ b/src/field_control_avatar.c
@@ -88,8 +88,8 @@ static void GetPlayerPosition(struct MapPosition *);
static void GetInFrontOfPlayerPosition(struct MapPosition *);
static u16 GetPlayerCurMetatileBehavior(int);
static bool8 TryStartInteractionScript(struct MapPosition*, u16, u8);
-static u8 *GetInteractionScript(struct MapPosition*, u8, u8);
-static u8 *GetInteractedEventObjectScript(struct MapPosition *, u8, u8);
+static const u8 *GetInteractionScript(struct MapPosition*, u8, u8);
+static const u8 *GetInteractedEventObjectScript(struct MapPosition *, u8, u8);
static u8 *GetInteractedBackgroundEventScript(struct MapPosition *, u8, u8);
static u8 *GetInteractedMetatileScript(struct MapPosition *, u8, u8);
static u8 *GetInteractedWaterScript(struct MapPosition *, u8, u8);
@@ -313,7 +313,7 @@ static u16 GetPlayerCurMetatileBehavior(int runningState)
static bool8 TryStartInteractionScript(struct MapPosition *position, u16 metatileBehavior, u8 direction)
{
- u8 *script = GetInteractionScript(position, metatileBehavior, direction);
+ const u8 *script = GetInteractionScript(position, metatileBehavior, direction);
if (script == NULL)
return FALSE;
@@ -329,9 +329,9 @@ static bool8 TryStartInteractionScript(struct MapPosition *position, u16 metatil
return TRUE;
}
-static u8 *GetInteractionScript(struct MapPosition *position, u8 metatileBehavior, u8 direction)
+static const u8 *GetInteractionScript(struct MapPosition *position, u8 metatileBehavior, u8 direction)
{
- u8 *script = GetInteractedEventObjectScript(position, metatileBehavior, direction);
+ const u8 *script = GetInteractedEventObjectScript(position, metatileBehavior, direction);
if (script != NULL)
return script;
@@ -350,7 +350,7 @@ static u8 *GetInteractionScript(struct MapPosition *position, u8 metatileBehavio
return NULL;
}
-u8 *GetInteractedLinkPlayerScript(struct MapPosition *position, u8 metatileBehavior, u8 direction)
+const u8 *GetInteractedLinkPlayerScript(struct MapPosition *position, u8 metatileBehavior, u8 direction)
{
u8 eventObjectId;
s32 i;
@@ -375,10 +375,10 @@ u8 *GetInteractedLinkPlayerScript(struct MapPosition *position, u8 metatileBehav
return GetEventObjectScriptPointerByEventObjectId(eventObjectId);
}
-static u8 *GetInteractedEventObjectScript(struct MapPosition *position, u8 metatileBehavior, u8 direction)
+static const u8 *GetInteractedEventObjectScript(struct MapPosition *position, u8 metatileBehavior, u8 direction)
{
u8 eventObjectId;
- u8 *script;
+ const u8 *script;
eventObjectId = GetEventObjectIdByXYZ(position->x, position->y, position->height);
if (eventObjectId == 16 || gEventObjects[eventObjectId].localId == 0xFF)
@@ -935,7 +935,7 @@ u8 TrySetDiveWarp(void)
return 0;
}
-u8 *GetEventObjectScriptPointerPlayerFacing(void)
+const u8 *GetEventObjectScriptPointerPlayerFacing(void)
{
u8 direction;
struct MapPosition position;
diff --git a/src/overworld.c b/src/overworld.c
index 7b4f5190f..17ecfaf8d 100644
--- a/src/overworld.c
+++ b/src/overworld.c
@@ -120,6 +120,9 @@ static u8 npc_something3(u8, u8);
static u8 LinkPlayerDetectCollision(u8, u8, s16, s16);
static void CreateLinkPlayerSprite(u8);
static void SpriteCB_LinkPlayer(struct Sprite *);
+static u16 sub_8055758(const u8 *);
+static void sub_8055808(const u8 *);
+static void sub_8055840(const u8 *);
static const struct WarpData sDummyWarpData =
{
@@ -1939,7 +1942,7 @@ bool32 sub_8054FC0(u16 a1)
void sub_8054FF8(u32 a1, u16 a2, struct UnkStruct_8054FF8 *a3, u16 *a4)
{
- u8 *script;
+ const u8 *script;
if (gUnknown_03000580[a1] == 0x80)
{
@@ -2327,7 +2330,7 @@ bool32 sub_8055660(struct UnkStruct_8054FF8 *a1)
return TRUE;
}
-u8 *sub_805568C(struct UnkStruct_8054FF8 *a1)
+const u8 *sub_805568C(struct UnkStruct_8054FF8 *a1)
{
struct MapPosition unkStruct;
u8 linkPlayerId;
@@ -2356,7 +2359,7 @@ u8 *sub_805568C(struct UnkStruct_8054FF8 *a1)
return GetInteractedLinkPlayerScript(&unkStruct, a1->field_C, a1->d);
}
-u16 sub_8055758(u8 *script)
+static u16 sub_8055758(const u8 *script)
{
if (script == DoubleBattleColosseum_EventScript_1A4383)
return 10;
@@ -2397,7 +2400,7 @@ void sub_80557F4(void)
ScriptContext2_Enable();
}
-void sub_8055808(u8 *script)
+static void sub_8055808(const u8 *script)
{
PlaySE(SE_SELECT);
ScriptContext1_SetupScript(script);
@@ -2411,7 +2414,7 @@ void sub_8055824(void)
ScriptContext2_Enable();
}
-void sub_8055840(u8 *script)
+static void sub_8055840(const u8 *script)
{
PlaySE(SE_SELECT);
ScriptContext1_SetupScript(script);
diff --git a/src/script.c b/src/script.c
index 8625cfdc2..2c6495552 100644
--- a/src/script.c
+++ b/src/script.c
@@ -12,7 +12,7 @@ enum
SCRIPT_MODE_NATIVE,
};
-EWRAM_DATA u8 *gUnknown_0202E8AC = NULL;
+EWRAM_DATA const u8 *gUnknown_0202E8AC = NULL;
static u8 sScriptContext1Status;
static struct ScriptContext sScriptContext1;
@@ -356,7 +356,7 @@ bool8 InitRamScript(u8 *script, u16 scriptSize, u8 mapGroup, u8 mapNum, u8 objec
return TRUE;
}
-u8 *GetRamScript(u8 objectId, u8 *script)
+const u8 *GetRamScript(u8 objectId, const u8 *script)
{
struct RamScriptData *scriptData = &gSaveBlock1.ramScript.data;
gUnknown_0202E8AC = 0;
diff --git a/src/trainer_see.c b/src/trainer_see.c
index ee4cb6e0f..edb178c4e 100644
--- a/src/trainer_see.c
+++ b/src/trainer_see.c
@@ -52,7 +52,7 @@ bool8 CheckTrainers(void)
static bool8 CheckTrainer(u8 eventObjId)
{
- u8 *scriptPtr = GetEventObjectScriptPointerByEventObjectId(eventObjId);
+ const u8 *scriptPtr = GetEventObjectScriptPointerByEventObjectId(eventObjId);
if (GetTrainerFlagFromScriptPointer(scriptPtr))
{