summaryrefslogtreecommitdiff
path: root/src/rom4.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rom4.c')
-rw-r--r--src/rom4.c57
1 files changed, 22 insertions, 35 deletions
diff --git a/src/rom4.c b/src/rom4.c
index 15041cb39..493f37513 100644
--- a/src/rom4.c
+++ b/src/rom4.c
@@ -1,16 +1,29 @@
#include "global.h"
-#include "fieldmap.h"
+#include "rom4.h"
+#include "field_player_avatar.h"
+#include "menu.h"
+#include "weather.h"
+#include "task.h"
+#include "tileset_anim.h"
+#include "start_menu.h"
+#include "play_time.h"
+#include "truck_scene.h"
+#include "new_game.h"
+#include "heal_location.h"
+#include "field_message_box.h"
#include "script.h"
#include "songs.h"
#include "sound.h"
#include "rng.h"
#include "main.h"
#include "palette.h"
-#include "text.h"
#include "link.h"
-#include "sprite.h"
#include "flag.h"
#include "var.h"
+#include "field_camera.h"
+#include "field_effect.h"
+#include "wild_encounter.h"
+#include "asm_fieldmap.h"
#ifdef SAPPHIRE
#define LEGENDARY_MUSIC BGM_OOAME // Heavy Rain
@@ -18,13 +31,6 @@
#define LEGENDARY_MUSIC BGM_HIDERI // Drought
#endif
-struct UnkWarpStruct
-{
- s8 mapGroup;
- s8 mapNum;
- s16 x, y;
-};
-
struct UnkTVStruct
{
u32 tv_field_0;
@@ -134,13 +140,7 @@ extern const struct WarpData gDummyWarpData;
extern s32 gUnknown_0839ACE8;
extern u32 gUnknown_08216694[];
-extern struct UnkWarpStruct *GetHealLocation(u8);
-extern u8 GetSav1Weather(void);
-extern void PlayerGetDestCoords(u16 *, u16 *);
extern u8 sub_810D32C(void);
-extern u16 GetLocalWildMon(bool8 *);
-extern u16 GetMirageIslandMon(void);
-extern void ExecuteTruckSequence(void);
extern void sub_8080B60(void);
extern void sub_810CC80(void);
extern void sub_8080AC4(void);
@@ -149,23 +149,12 @@ extern void atk17_seteffectuser(void);
extern void sub_80809B0(void);
extern void sub_8080990(void);
extern u8 sub_80BBB24(void);
-extern u16 MapGridGetMetatileBehaviorAt(int, int);
extern u8 *sub_80682A8(void *, u8, u8);
extern u8 *sub_8068E24(struct UnkStruct_8054FF8_Substruct *);
-extern bool8 MapGridIsImpassableAt(s16, s16);
extern u8 ZCoordToPriority(u8);
-void sub_8053050(void);
-void warp_in(void);
-void sub_8053570(void);
-u8 sav1_map_get_light_level(void);
-u8 get_map_light_level_by_bank_and_number(s8, s8);
-bool8 is_light_level_1_2_3_5_or_6(u8);
-void sub_805363C(s8, s8, s8, s8, s8);
-void sub_807D874(u8);
void sub_8082BD0(u16, u16);
void player_avatar_init_params_reset(void);
-u8 TestPlayerAvatarFlags(u8);
u8 player_get_direction_lower_nybble(void);
u8 sub_8053B00(struct UnkPlayerStruct *playerStruct, u16, u8);
u8 sub_8053B60(struct UnkPlayerStruct *playerStruct, u8, u16, u8);
@@ -181,7 +170,6 @@ bool8 MetatileBehavior_IsLadder(u8);
u16 cur_mapdata_block_role_at_screen_center_acc_to_sav1(void);
bool32 sub_8053C44(void);
void sub_8053C98(void);
-void sav1_reset_battle_music_maybe(void);
void sub_8053F0C(void);
u8 is_light_level_8_or_9(u8);
void sub_8054164(void);
@@ -245,7 +233,6 @@ u8 npc_something3(u8, u8);
u8 LinkPlayerDetectCollision(u8, u8, s16, s16);
void CreateLinkPlayerSprite(u8);
void SpriteCB_LinkPlayer(struct Sprite *);
-void sub_8056C50(u16, u16);
void sub_8052F5C(void)
{
@@ -515,9 +502,9 @@ void copy_saved_warp2_bank_and_enter_x_to_warp1(void)
void sub_8053538(u8 a1)
{
- struct UnkWarpStruct *warp = GetHealLocation(a1);
+ const struct HealLocation *warp = GetHealLocation(a1);
if (warp)
- warp1_set(warp->mapGroup, warp->mapNum, -1, warp->x, warp->y);
+ warp1_set(warp->group, warp->map, -1, warp->x, warp->y);
}
void sub_8053570(void)
@@ -527,9 +514,9 @@ void sub_8053570(void)
void sub_8053588(u8 a1)
{
- struct UnkWarpStruct *warp = GetHealLocation(a1);
+ const struct HealLocation *warp = GetHealLocation(a1);
if (warp)
- warp_set(&gSaveBlock1.warp3, warp->mapGroup, warp->mapNum, -1, warp->x, warp->y);
+ warp_set(&gSaveBlock1.warp3, warp->group, warp->map, -1, warp->x, warp->y);
}
void sub_80535C4(u16 a1, u16 a2)
@@ -589,9 +576,9 @@ void unref_sub_8053790(s8 mapGroup, s8 mapNum, s8 warpId, s8 x, s8 y)
void sub_80537CC(u8 a1)
{
- struct UnkWarpStruct *warp = GetHealLocation(a1);
+ const struct HealLocation *warp = GetHealLocation(a1);
if (warp)
- warp_set(&gSaveBlock1.warp1, warp->mapGroup, warp->mapNum, -1, warp->x, warp->y);
+ warp_set(&gSaveBlock1.warp1, warp->group, warp->map, -1, warp->x, warp->y);
}
void gpu_sync_bg_hide(void)