Further synchronisation
This commit is contained in:
+38
-38
@@ -585,7 +585,7 @@ void set_warp2_warp3_to_neg_1(void)
|
||||
gFixedHoleWarp = sDummyWarpData;
|
||||
}
|
||||
|
||||
void SetWarpData(struct WarpData *warp, s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y)
|
||||
static void SetWarpData(struct WarpData *warp, s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y)
|
||||
{
|
||||
warp->mapGroup = mapGroup;
|
||||
warp->mapNum = mapNum;
|
||||
@@ -594,7 +594,7 @@ void SetWarpData(struct WarpData *warp, s8 mapGroup, s8 mapNum, s8 warpId, s8 x,
|
||||
warp->y = y;
|
||||
}
|
||||
|
||||
bool32 IsDummyWarp(struct WarpData *warp)
|
||||
static bool32 IsDummyWarp(struct WarpData *warp)
|
||||
{
|
||||
if (warp->mapGroup != -1)
|
||||
return FALSE;
|
||||
@@ -620,7 +620,7 @@ struct MapHeader const *const GetDestinationWarpMapHeader(void)
|
||||
return Overworld_GetMapHeaderByGroupAndId(sWarpDestination.mapGroup, sWarpDestination.mapNum);
|
||||
}
|
||||
|
||||
void LoadCurrentMapData(void)
|
||||
static void LoadCurrentMapData(void)
|
||||
{
|
||||
sLastMapSectionId = gMapHeader.regionMapSectionId;
|
||||
gMapHeader = *Overworld_GetMapHeaderByGroupAndId(gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum);
|
||||
@@ -628,13 +628,13 @@ void LoadCurrentMapData(void)
|
||||
gMapHeader.mapLayout = GetMapLayout();
|
||||
}
|
||||
|
||||
void LoadSaveblockMapHeader(void)
|
||||
static void LoadSaveblockMapHeader(void)
|
||||
{
|
||||
gMapHeader = *Overworld_GetMapHeaderByGroupAndId(gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum);
|
||||
gMapHeader.mapLayout = GetMapLayout();
|
||||
}
|
||||
|
||||
void SetPlayerCoordsFromWarp(void)
|
||||
static void SetPlayerCoordsFromWarp(void)
|
||||
{
|
||||
if (gSaveBlock1Ptr->location.warpId >= 0 && gSaveBlock1Ptr->location.warpId < gMapHeader.events->warpCount)
|
||||
{
|
||||
@@ -729,7 +729,7 @@ void SetFixedDiveWarp(s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y)
|
||||
SetWarpData(&gFixedDiveWarp, mapGroup, mapNum, warpId, x, y);
|
||||
}
|
||||
|
||||
void SetFixedDiveWarpAsDestination(void)
|
||||
static void SetFixedDiveWarpAsDestination(void)
|
||||
{
|
||||
sWarpDestination = gFixedDiveWarp;
|
||||
}
|
||||
@@ -785,7 +785,7 @@ const struct MapConnection *GetMapConnection(u8 dir)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
bool8 SetDiveWarp(u8 dir, u16 x, u16 y)
|
||||
static bool8 SetDiveWarp(u8 dir, u16 x, u16 y)
|
||||
{
|
||||
const struct MapConnection *connection = GetMapConnection(dir);
|
||||
|
||||
@@ -905,8 +905,8 @@ static void mli0_load_map(u32 a1)
|
||||
|
||||
void ResetInitialPlayerAvatarState(void)
|
||||
{
|
||||
gInitialPlayerAvatarState.direction = 1;
|
||||
gInitialPlayerAvatarState.transitionFlags = 1;
|
||||
gInitialPlayerAvatarState.direction = DIR_SOUTH;
|
||||
gInitialPlayerAvatarState.transitionFlags = PLAYER_AVATAR_FLAG_ON_FOOT;
|
||||
}
|
||||
|
||||
void StoreInitialPlayerAvatarState(void)
|
||||
@@ -914,15 +914,15 @@ void StoreInitialPlayerAvatarState(void)
|
||||
gInitialPlayerAvatarState.direction = GetPlayerFacingDirection();
|
||||
|
||||
if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_MACH_BIKE))
|
||||
gInitialPlayerAvatarState.transitionFlags = 2;
|
||||
gInitialPlayerAvatarState.transitionFlags = PLAYER_AVATAR_FLAG_MACH_BIKE;
|
||||
else if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_ACRO_BIKE))
|
||||
gInitialPlayerAvatarState.transitionFlags = 4;
|
||||
gInitialPlayerAvatarState.transitionFlags = PLAYER_AVATAR_FLAG_ACRO_BIKE;
|
||||
else if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_SURFING))
|
||||
gInitialPlayerAvatarState.transitionFlags = 8;
|
||||
else if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_4))
|
||||
gInitialPlayerAvatarState.transitionFlags = 16;
|
||||
gInitialPlayerAvatarState.transitionFlags = PLAYER_AVATAR_FLAG_SURFING;
|
||||
else if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_UNDERWATER))
|
||||
gInitialPlayerAvatarState.transitionFlags = PLAYER_AVATAR_FLAG_UNDERWATER;
|
||||
else
|
||||
gInitialPlayerAvatarState.transitionFlags = 1;
|
||||
gInitialPlayerAvatarState.transitionFlags = PLAYER_AVATAR_FLAG_ON_FOOT;
|
||||
}
|
||||
|
||||
static struct InitialPlayerAvatarState *GetInitialPlayerAvatarState(void)
|
||||
@@ -940,44 +940,44 @@ static struct InitialPlayerAvatarState *GetInitialPlayerAvatarState(void)
|
||||
static u8 GetAdjustedInitialTransitionFlags(struct InitialPlayerAvatarState *playerStruct, u16 metatileBehavior, u8 mapType)
|
||||
{
|
||||
if (mapType != MAP_TYPE_INDOOR && FlagGet(FLAG_SYS_CRUISE_MODE))
|
||||
return 1;
|
||||
return PLAYER_AVATAR_FLAG_ON_FOOT;
|
||||
else if (mapType == MAP_TYPE_UNDERWATER)
|
||||
return 16;
|
||||
return PLAYER_AVATAR_FLAG_UNDERWATER;
|
||||
else if (MetatileBehavior_IsSurfableWaterOrUnderwater(metatileBehavior) == TRUE)
|
||||
return 8;
|
||||
return PLAYER_AVATAR_FLAG_SURFING;
|
||||
else if (Overworld_IsBikingAllowed() != TRUE)
|
||||
return 1;
|
||||
else if (playerStruct->transitionFlags == 2)
|
||||
return 2;
|
||||
else if (playerStruct->transitionFlags != 4)
|
||||
return 1;
|
||||
return PLAYER_AVATAR_FLAG_ON_FOOT;
|
||||
else if (playerStruct->transitionFlags == PLAYER_AVATAR_FLAG_MACH_BIKE)
|
||||
return PLAYER_AVATAR_FLAG_MACH_BIKE;
|
||||
else if (playerStruct->transitionFlags != PLAYER_AVATAR_FLAG_ACRO_BIKE)
|
||||
return PLAYER_AVATAR_FLAG_ON_FOOT;
|
||||
else
|
||||
return 4;
|
||||
return PLAYER_AVATAR_FLAG_ACRO_BIKE;
|
||||
}
|
||||
|
||||
static u8 GetAdjustedInitialDirection(struct InitialPlayerAvatarState *playerStruct, u8 transitionFlags, u16 metatileBehavior, u8 mapType)
|
||||
{
|
||||
if (FlagGet(FLAG_SYS_CRUISE_MODE) && mapType == MAP_TYPE_6)
|
||||
return 4;
|
||||
return DIR_EAST;
|
||||
else if (MetatileBehavior_IsDeepSouthWarp(metatileBehavior) == TRUE)
|
||||
return 2;
|
||||
return DIR_NORTH;
|
||||
else if (MetatileBehavior_IsNonAnimDoor(metatileBehavior) == TRUE || MetatileBehavior_IsDoor(metatileBehavior) == TRUE)
|
||||
return 1;
|
||||
return DIR_SOUTH;
|
||||
else if (MetatileBehavior_IsSouthArrowWarp(metatileBehavior) == TRUE)
|
||||
return 2;
|
||||
return DIR_NORTH;
|
||||
else if (MetatileBehavior_IsNorthArrowWarp(metatileBehavior) == TRUE)
|
||||
return 1;
|
||||
return DIR_SOUTH;
|
||||
else if (MetatileBehavior_IsWestArrowWarp(metatileBehavior) == TRUE)
|
||||
return 4;
|
||||
return DIR_EAST;
|
||||
else if (MetatileBehavior_IsEastArrowWarp(metatileBehavior) == TRUE)
|
||||
return 3;
|
||||
else if ((playerStruct->transitionFlags == 16 && transitionFlags == 8)
|
||||
|| (playerStruct->transitionFlags == 8 && transitionFlags == 16))
|
||||
return DIR_WEST;
|
||||
else if ((playerStruct->transitionFlags == PLAYER_AVATAR_FLAG_UNDERWATER && transitionFlags == PLAYER_AVATAR_FLAG_SURFING)
|
||||
|| (playerStruct->transitionFlags == PLAYER_AVATAR_FLAG_SURFING && transitionFlags == PLAYER_AVATAR_FLAG_UNDERWATER ))
|
||||
return playerStruct->direction;
|
||||
else if (MetatileBehavior_IsLadder(metatileBehavior) == TRUE)
|
||||
return playerStruct->direction;
|
||||
else
|
||||
return 1;
|
||||
return DIR_SOUTH;
|
||||
}
|
||||
|
||||
static u16 GetCenterScreenMetatileBehavior(void)
|
||||
@@ -1357,7 +1357,7 @@ u8 Overworld_GetMapTypeOfSaveblockLocation(void)
|
||||
return GetMapTypeByWarpData(&gSaveBlock1Ptr->location);
|
||||
}
|
||||
|
||||
u8 get_map_light_from_warp0(void)
|
||||
u8 GetLastUsedWarpMapType(void)
|
||||
{
|
||||
return GetMapTypeByWarpData(&gLastUsedWarp);
|
||||
}
|
||||
@@ -1458,7 +1458,7 @@ static void DoCB1_Overworld(u16 newKeys, u16 heldKeys)
|
||||
FieldGetPlayerInput(&inputStruct, newKeys, heldKeys);
|
||||
if (!ScriptContext2_IsEnabled())
|
||||
{
|
||||
if (sub_809C014(&inputStruct) == 1)
|
||||
if (ProcessPlayerFieldInput(&inputStruct) == 1)
|
||||
{
|
||||
ScriptContext2_Enable();
|
||||
HideMapNamePopUpWindow();
|
||||
@@ -2168,7 +2168,7 @@ static void sub_80869DC(void)
|
||||
{
|
||||
gTotalCameraPixelOffsetX = 0;
|
||||
gTotalCameraPixelOffsetY = 0;
|
||||
sub_808D438();
|
||||
ResetEventObjects();
|
||||
TrySpawnEventObjects(0, 0);
|
||||
mapheader_run_first_tag4_script_list_match();
|
||||
}
|
||||
@@ -2180,7 +2180,7 @@ static void mli4_mapscripts_and_other(void)
|
||||
|
||||
gTotalCameraPixelOffsetX = 0;
|
||||
gTotalCameraPixelOffsetY = 0;
|
||||
sub_808D438();
|
||||
ResetEventObjects();
|
||||
sav1_camera_get_focus_coords(&x, &y);
|
||||
player = GetInitialPlayerAvatarState();
|
||||
InitPlayerAvatar(x, y, player->direction, gSaveBlock2Ptr->playerGender);
|
||||
|
||||
Reference in New Issue
Block a user