Merge pull request #457 from DizzyEggg/extns
Some checks failed
GithubCI / build (push) Has been cancelled

Remove externs from dungeon files
This commit is contained in:
Seth Barberee 2025-10-26 10:03:52 -07:00 committed by GitHub
commit a558376692
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
60 changed files with 87 additions and 252 deletions

View File

@ -1,6 +0,0 @@
#ifndef GUARD_CODE_8066D04_H
#define GUARD_CODE_8066D04_H
void HandleSetItemAction(Entity *, bool8);
#endif // GUARD_CODE_8066D04_H

View File

@ -0,0 +1,24 @@
#ifndef GUARD_DUNGEON_ACTION_HANDLER_H
#define GUARD_DUNGEON_ACTION_HANDLER_H
#include "structs/dungeon_entity.h"
void HandlePickUpPlayerAction(Entity *entity);
void HandleSetItemAction(Entity *param_1, bool8 param_2);
void HandleUnsetItemAction(Entity *entity, bool8 enableMessage);
void HandleGiveItemAction(Entity *param_1);
void HandleTakeItemAction(Entity *param_1);
void sub_8066BD4(Entity *param_1);
void HandleUseItemAction(Entity *param_1);
void HandlePlaceItemAction(Entity *entity);
void sub_8066E14(Entity *entity);
void sub_8066FA4(Entity *entity);
void sub_8067110(Entity *entity);
void sub_80671A0(Entity *entity);
void HandleTalkFieldAction(Entity *entity);
void sub_806752C(ActionContainer *a0);
void sub_8067768(ActionContainer *a0);
void HandleUseMovePlayerAction(Entity *entity);
void sub_8067904(Entity *entity, u16 moveId);
#endif // GUARD_DUNGEON_ACTION_HANDLER_H

View File

@ -4,5 +4,6 @@
#include "structs/dungeon_entity.h" #include "structs/dungeon_entity.h"
void RunMonsterAI(Entity *pokemon, u32 unused); void RunMonsterAI(Entity *pokemon, u32 unused);
void sub_8075BA4(Entity *param_1, u8 param_2);
#endif #endif

View File

@ -21,5 +21,8 @@ bool8 IsAITargetEligible(s32 targetingFlags, Entity *user, Entity *target, Move
s32 WeightMove(Entity *user, s32 targetingFlags, Entity *target, u32 moveType); s32 WeightMove(Entity *user, s32 targetingFlags, Entity *target, u32 moveType);
bool8 TargetRegularAttack(Entity *pokemon, u32 *targetDir, bool8 checkPetrified); bool8 TargetRegularAttack(Entity *pokemon, u32 *targetDir, bool8 checkPetrified);
bool8 IsTargetInRange(Entity *pokemon, Entity *targetPokemon, s32 direction, s32 maxRange); bool8 IsTargetInRange(Entity *pokemon, Entity *targetPokemon, s32 direction, s32 maxRange);
void HandleUseMoveAIAction(Entity *target);
void HandleUseOrbAction(Entity *pokemon);
s16 GetMoveTargetAndRangeForPokemon(Entity *pokemon, Move *move, bool32 isAI);
#endif #endif

View File

@ -8,5 +8,9 @@ void AIDecideUseItem(Entity *pokemon);
void GetPossibleAIThrownItemDirections(Entity *pokemon, s32 thrownAIFlag, Item *item, bool8 ignoreRollChance); void GetPossibleAIThrownItemDirections(Entity *pokemon, s32 thrownAIFlag, Item *item, bool8 ignoreRollChance);
void GetPossibleAIArcItemTargets(Entity *pokemon, Item *item, DungeonPos potentialTargets[], bool8 ignoreRollChance); void GetPossibleAIArcItemTargets(Entity *pokemon, Item *item, DungeonPos potentialTargets[], bool8 ignoreRollChance);
void TargetThrownItem(Entity *pokemon, Entity *targetPokemon, Item *item, s32 targetingFlags, bool8 ignoreRollChance); void TargetThrownItem(Entity *pokemon, Entity *targetPokemon, Item *item, s32 targetingFlags, bool8 ignoreRollChance);
void HandleEatAIAction(Entity *pokemon);
void HandleThrowItemAIAction(Entity *pokemon);
void HandlePickUpAIAction(Entity *pokemon);
void MonTryPickUpItem(Entity *entity);
#endif #endif

View File

@ -31,6 +31,7 @@ extern bool8 gUnknown_203B434;
void sub_80521D0(void); void sub_80521D0(void);
void sub_8052210(bool8 a0); void sub_8052210(bool8 a0);
void sub_805229C(void);
// These functions display the string if certain conditions are met. The conditions differ depending on the function. The string is then saved to the message log. // These functions display the string if certain conditions are met. The conditions differ depending on the function. The string is then saved to the message log.
void LogMessageByIdWithPopupCheckUser(Entity *pokemon, const u8 *str); void LogMessageByIdWithPopupCheckUser(Entity *pokemon, const u8 *str);

View File

@ -55,6 +55,7 @@ void sub_806A1B0(Entity *pokemon);
void sub_806A1E8(Entity *pokemon); void sub_806A1E8(Entity *pokemon);
void sub_806A240(Entity *pokemon, Entity *target); void sub_806A240(Entity *pokemon, Entity *target);
void TryPointCameraToMonster(Entity *pokemon, u8 param_2); void TryPointCameraToMonster(Entity *pokemon, u8 param_2);
void nullsub_95(Entity *pokemon);
void sub_806A338(void); void sub_806A338(void);
void sub_806A390(Entity *pokemon); void sub_806A390(Entity *pokemon);
void sub_806A3D4(u8 *dst, s32 _a1, s32 id, bool32 _a3); void sub_806A3D4(u8 *dst, s32 _a1, s32 id, bool32 _a3);

View File

@ -17,9 +17,13 @@ bool8 EntityIsValid(Entity *pokemon);
u32 GetEntityType(Entity *entity); u32 GetEntityType(Entity *entity);
u8 GetEntityRoom(Entity *entity); u8 GetEntityRoom(Entity *entity);
Tile *GetTileAtEntitySafe(Entity *entity); Tile *GetTileAtEntitySafe(Entity *entity);
void sub_804513C(void);
void sub_804522C(void);
void UpdateEntityPixelPos(Entity *entity, PixelPos *pos); void UpdateEntityPixelPos(Entity *entity, PixelPos *pos);
void SetEntityPixelPos(Entity *entity, s32 x, s32 y); void SetEntityPixelPos(Entity *entity, s32 x, s32 y);
void IncreaseEntityPixelPos(Entity *entity, s32 x, s32 y); void IncreaseEntityPixelPos(Entity *entity, s32 x, s32 y);
Entity *sub_80453AC(s32 _species);
Entity *sub_804550C(s32 _species);
Item *GetItemInfo(Entity *entity); Item *GetItemInfo(Entity *entity);
Item *GetItemData_1(Entity *entity); Item *GetItemData_1(Entity *entity);
Trap *GetTrapInfo(Entity *entity); Trap *GetTrapInfo(Entity *entity);
@ -27,6 +31,7 @@ Trap* GetTrapData_1(Entity *entity);
Entity *SpawnTrap(u8 trapID, DungeonPos *pos, u8 c); Entity *SpawnTrap(u8 trapID, DungeonPos *pos, u8 c);
Entity *SpawnItemEntity(DungeonPos *pos); Entity *SpawnItemEntity(DungeonPos *pos);
void sub_80457DC(Entity* ent); void sub_80457DC(Entity* ent);
bool8 ShouldMinimapDisplayEntity(Entity *ent);
bool8 ShouldDisplayEntity(Entity *ent); bool8 ShouldDisplayEntity(Entity *ent);
bool8 CanSeeTarget(Entity *entity, Entity *targetEntity); bool8 CanSeeTarget(Entity *entity, Entity *targetEntity);
bool8 CanTargetEntity(Entity *entity, Entity *targetEntity); bool8 CanTargetEntity(Entity *entity, Entity *targetEntity);
@ -35,6 +40,7 @@ bool8 sub_8045AAC(Entity *entity, DungeonPos *pos);
bool8 CanTargetPosition(Entity *entity, DungeonPos *pos); bool8 CanTargetPosition(Entity *entity, DungeonPos *pos);
void SubstitutePlaceholderStringTags(u8 *buffer, Entity *entity, u32 param_3); void SubstitutePlaceholderStringTags(u8 *buffer, Entity *entity, u32 param_3);
void sub_8045ACC(void); void sub_8045ACC(void);
s32 GetTeamMemberEntityIndex(Entity *pokemon);
extern u8 gUnknown_202EE70[MAX_TEAM_BODY_SIZE]; extern u8 gUnknown_202EE70[MAX_TEAM_BODY_SIZE];
extern u8 gUnknown_202EE76[DUNGEON_MAX_WILD_POKEMON_BODY_SIZE]; extern u8 gUnknown_202EE76[DUNGEON_MAX_WILD_POKEMON_BODY_SIZE];

View File

@ -3,8 +3,7 @@
#include "structs/dungeon_entity.h" #include "structs/dungeon_entity.h"
extern const s16 gConfusedAttackChance;
bool8 HasStatusThatPreventsActing(Entity *pokemon); bool8 HasStatusThatPreventsActing(Entity *pokemon);
bool8 sub_80701A4(Entity *pokemon);
#endif #endif

View File

@ -1,9 +0,0 @@
#ifndef GUARD_TARGETING_FLAGS_H
#define GUARD_TARGETING_FLAGS_H
#include "constants/move.h"
#include "structs/dungeon_entity.h"
s16 GetMoveTargetAndRangeForPokemon(Entity *pokemon, Move *move, bool32 isAI);
#endif

View File

@ -232,7 +232,7 @@ SECTIONS {
src/dungeon_menu_stairs.o(.text); src/dungeon_menu_stairs.o(.text);
src/dungeon_menu_others.o(.text); src/dungeon_menu_others.o(.text);
src/dungeon_menu_recruitment.o(.text); src/dungeon_menu_recruitment.o(.text);
src/code_8066D04.o(.text); src/dungeon_action_handler.o(.text);
src/dungeon_recruit_release_menu.o(.text); src/dungeon_recruit_release_menu.o(.text);
src/dungeon_misc.o(.text); src/dungeon_misc.o(.text);
src/dungeon_mon_spawn.o(.text); src/dungeon_mon_spawn.o(.text);
@ -617,7 +617,7 @@ SECTIONS {
src/dungeon_menu_stairs.o(.rodata); src/dungeon_menu_stairs.o(.rodata);
src/dungeon_menu_others.o(.rodata); src/dungeon_menu_others.o(.rodata);
src/dungeon_menu_recruitment.o(.rodata); src/dungeon_menu_recruitment.o(.rodata);
src/code_8066D04.o(.rodata); src/dungeon_action_handler.o(.rodata);
src/dungeon_recruit_release_menu.o(.rodata); src/dungeon_recruit_release_menu.o(.rodata);
src/dungeon_misc.o(.rodata); src/dungeon_misc.o(.rodata);
src/dungeon_mon_spawn.o(.rodata); src/dungeon_mon_spawn.o(.rodata);

View File

@ -5,7 +5,7 @@
#include "dungeon_move_util.h" #include "dungeon_move_util.h"
#include "dungeon_vram.h" #include "dungeon_vram.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
#include "code_8066D04.h" #include "dungeon_action_handler.h"
#include "dungeon_message.h" #include "dungeon_message.h"
#include "constants/dungeon_action.h" #include "constants/dungeon_action.h"
#include "constants/dungeon.h" #include "constants/dungeon.h"
@ -39,32 +39,10 @@
#include "move_orb_effects_1.h" #include "move_orb_effects_1.h"
#include "move_orb_effects_3.h" #include "move_orb_effects_3.h"
#include "dungeon_entity_movement.h" #include "dungeon_entity_movement.h"
#include "dungeon_ai_items.h"
void sub_8075BA4(Entity *param_1, u8 param_2); #include "dungeon_ai_attack.h"
void nullsub_95(Entity *); #include "dungeon_ai.h"
extern void sub_80671A0(Entity *); #include "dungeon_main.h"
extern void sub_8067110(Entity *);
void HandleUseMoveAIAction(Entity *target);
void sub_8041888(u8 param_1);
void sub_805EFB4(Entity *, u8);
void HandlePlaceItemAction(Entity *);
void HandlePickUpPlayerAction(Entity *);
void sub_8066E14(Entity * );
void sub_8066BD4(Entity*);
void HandleTalkFieldAction(Entity *);
void HandleUseMovePlayerAction(Entity *);
void HandleUseOrbAction(Entity *);
void sub_8067904(Entity *, u32);
void HandleGiveItemAction(Entity *);
void HandleTakeItemAction(Entity *);
void HandleUseItemAction(Entity *);
void sub_8066FA4(Entity *);
void HandleUnsetItemAction(Entity *,bool8);
extern u8 DisplayActions(Entity *);
void sub_806A1E8(Entity *pokemon);
void HandlePickUpAIAction(Entity *pokemon);
void HandleThrowItemAIAction(Entity *pokemon);
void HandleEatAIAction(Entity *pokemon);
EWRAM_DATA u8 gUnknown_202F32C = 0; EWRAM_DATA u8 gUnknown_202F32C = 0;
EWRAM_DATA u8 gUnknown_202F32D = 0; EWRAM_DATA u8 gUnknown_202F32D = 0;

View File

@ -1,5 +1,6 @@
#include "global.h" #include "global.h"
#include "globaldata.h" #include "globaldata.h"
#include "dungeon_action_handler.h"
#include "constants/dungeon.h" #include "constants/dungeon.h"
#include "constants/dungeon_exit.h" #include "constants/dungeon_exit.h"
#include "constants/item.h" #include "constants/item.h"
@ -8,7 +9,6 @@
#include "dungeon_tilemap.h" #include "dungeon_tilemap.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
#include "dungeon_action.h" #include "dungeon_action.h"
#include "code_8066D04.h"
#include "dungeon_mon_sprite_render.h" #include "dungeon_mon_sprite_render.h"
#include "dungeon_jobs.h" #include "dungeon_jobs.h"
#include "run_dungeon.h" #include "run_dungeon.h"
@ -46,9 +46,9 @@
#include "warp_target.h" #include "warp_target.h"
#include "move_orb_effects_5.h" #include "move_orb_effects_5.h"
Entity *sub_806773C(Entity *entity); static void sub_8067558(Entity *entity, Entity *targetEntity, s32 a2);
void sub_8067558(Entity *entity, Entity *targetEntity, s32 a2); static Entity *sub_806773C(Entity *entity);
void sub_8067794(Entity *entity, Entity *targetEntity, s32 a2); static void sub_8067794(Entity *entity, Entity *targetEntity, s32 a2);
void HandlePickUpPlayerAction(Entity *entity) void HandlePickUpPlayerAction(Entity *entity)
{ {
@ -98,7 +98,7 @@ void HandleSetItemAction(Entity *param_1, bool8 param_2)
} }
} }
void HandleUnsetItemAction(Entity *entity,bool8 enableMessage) void HandleUnsetItemAction(Entity *entity, bool8 enableMessage)
{ {
Item *item; Item *item;
int index; int index;
@ -596,7 +596,7 @@ void sub_806752C(ActionContainer *a0)
sub_8067558(GetLeader(), targetEntity, 0); sub_8067558(GetLeader(), targetEntity, 0);
} }
void sub_8067558(Entity *entity, Entity *targetEntity, s32 a2) static void sub_8067558(Entity *entity, Entity *targetEntity, s32 a2)
{ {
EntityInfo *info1 = GetEntInfo(entity); EntityInfo *info1 = GetEntInfo(entity);
@ -679,7 +679,7 @@ void sub_8067558(Entity *entity, Entity *targetEntity, s32 a2)
} }
} }
Entity *sub_806773C(Entity *entity) static Entity *sub_806773C(Entity *entity)
{ {
Entity *ret = sub_80696A8(entity); Entity *ret = sub_80696A8(entity);
if (ret == NULL) return NULL; if (ret == NULL) return NULL;
@ -695,7 +695,7 @@ void sub_8067768(ActionContainer *a0)
sub_8067794(GetLeader(), targetEntity, 0); sub_8067794(GetLeader(), targetEntity, 0);
} }
void sub_8067794(Entity *entity, Entity *targetEntity, s32 a2) static void sub_8067794(Entity *entity, Entity *targetEntity, s32 a2)
{ {
const u8 *stringPtr1; const u8 *stringPtr1;
const u8 *stringPtr2; const u8 *stringPtr2;

View File

@ -27,7 +27,6 @@
#include "position_util.h" #include "position_util.h"
#include "status_checks.h" #include "status_checks.h"
#include "structs/str_dungeon.h" #include "structs/str_dungeon.h"
#include "targeting_flags.h"
#include "dungeon_misc.h" #include "dungeon_misc.h"
#include "dungeon_pos_data.h" #include "dungeon_pos_data.h"
#include "dungeon_engine.h" #include "dungeon_engine.h"
@ -45,8 +44,6 @@ EWRAM_DATA u8 gPotentialAttackTargetDirections[NUM_DIRECTIONS] = {0};
EWRAM_DATA s32 gPotentialAttackTargetWeights[NUM_DIRECTIONS] = {0}; EWRAM_DATA s32 gPotentialAttackTargetWeights[NUM_DIRECTIONS] = {0};
EWRAM_DATA Entity *gPotentialTargets[NUM_DIRECTIONS] = {0}; EWRAM_DATA Entity *gPotentialTargets[NUM_DIRECTIONS] = {0};
extern void sub_806A1B0(Entity *);
void ChooseAIMove(Entity *pokemon) void ChooseAIMove(Entity *pokemon)
{ {
EntityInfo *pokemonInfo = GetEntInfo(pokemon); EntityInfo *pokemonInfo = GetEntInfo(pokemon);

View File

@ -25,9 +25,7 @@
#include "dungeon_items.h" #include "dungeon_items.h"
#include "constants/dungeon.h" #include "constants/dungeon.h"
#include "dungeon_engine.h" #include "dungeon_engine.h"
#include "dungeon_action_handler.h"
extern void sub_8067110(Entity *);
extern void sub_80671A0(Entity *);
#define NUM_POTENTIAL_ROCK_TARGETS 20 #define NUM_POTENTIAL_ROCK_TARGETS 20
#define GROUND_ITEM_TOOLBOX_INDEX 0x80 #define GROUND_ITEM_TOOLBOX_INDEX 0x80
@ -45,10 +43,6 @@ EWRAM_DATA u32 gAIThrownItemDirections[NUM_DIRECTIONS] = {0};
EWRAM_DATA bool8 gAIThrownItemDirectionIsUsed[NUM_DIRECTIONS] = {0}; EWRAM_DATA bool8 gAIThrownItemDirectionIsUsed[NUM_DIRECTIONS] = {0};
EWRAM_DATA u32 gAIThrownItemProbabilities[NUM_DIRECTIONS] = {0}; EWRAM_DATA u32 gAIThrownItemProbabilities[NUM_DIRECTIONS] = {0};
extern TeamInventory *gTeamInventoryRef;
void sub_8073D14(Entity *);
void AIDecideUseItem(Entity *pokemon) void AIDecideUseItem(Entity *pokemon)
{ {
EntityInfo *pokemonInfo = GetEntInfo(pokemon); EntityInfo *pokemonInfo = GetEntInfo(pokemon);
@ -429,10 +423,10 @@ void HandleThrowItemAIAction(Entity *pokemon)
void HandlePickUpAIAction(Entity *pokemon) void HandlePickUpAIAction(Entity *pokemon)
{ {
sub_8073D14(pokemon); MonTryPickUpItem(pokemon);
} }
void sub_8073D14(Entity *entity) void MonTryPickUpItem(Entity *entity)
{ {
Item *groundItem; Item *groundItem;
EntityInfo *_entityInfo; EntityInfo *_entityInfo;

View File

@ -32,9 +32,6 @@
#include "dungeon_leveling.h" #include "dungeon_leveling.h"
#include "weather.h" #include "weather.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void sub_8088484(Entity *param_1); static void sub_8088484(Entity *param_1);
static void ArticunoScreenFlash(void); static void ArticunoScreenFlash(void);

View File

@ -33,9 +33,6 @@
#include "weather.h" #include "weather.h"
#include "dungeon_mon_recruit.h" #include "dungeon_mon_recruit.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void sub_808C8E0(Entity *entity); static void sub_808C8E0(Entity *entity);
static void sub_808C9B0(Entity *param_1); static void sub_808C9B0(Entity *param_1);

View File

@ -31,9 +31,6 @@
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void DeoxysScreenFlash(void); static void DeoxysScreenFlash(void);
static void sub_808C550(void); static void sub_808C550(void);

View File

@ -30,9 +30,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void EnteiScreenFlash(void); static void EnteiScreenFlash(void);

View File

@ -32,9 +32,6 @@
#include "dungeon_tilemap.h" #include "dungeon_tilemap.h"
#include "dungeon_leveling.h" #include "dungeon_leveling.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void SceneGroudonMovement(Entity * groudonEntity); static void SceneGroudonMovement(Entity * groudonEntity);
static void GroudonScreenFlash(void); static void GroudonScreenFlash(void);

View File

@ -30,9 +30,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void HoOhDropInEffect(Entity * param_1); static void HoOhDropInEffect(Entity * param_1);
static void HoOhScreenFlash(void); static void HoOhScreenFlash(void);

View File

@ -34,9 +34,6 @@
#include "dungeon_mon_spawn.h" #include "dungeon_mon_spawn.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void sub_808B50C(void); static void sub_808B50C(void);
static void JirachiWish(void); static void JirachiWish(void);

View File

@ -32,9 +32,6 @@
#include "dungeon_tilemap.h" #include "dungeon_tilemap.h"
#include "dungeon_map.h" #include "dungeon_map.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void nullsub_99(void); static void nullsub_99(void);
static void KyogreScreenFlash(void); static void KyogreScreenFlash(void);

View File

@ -31,9 +31,6 @@
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void LatiosScreenFlash(void); static void LatiosScreenFlash(void);

View File

@ -31,9 +31,6 @@
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void LugiaScreenFlash(void); static void LugiaScreenFlash(void);
static void LugiaScreenFlash2(void); static void LugiaScreenFlash2(void);

View File

@ -30,9 +30,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void sub_80891F0(void); static void sub_80891F0(void);
static void sub_8089294(void); static void sub_8089294(void);

View File

@ -30,9 +30,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void sub_80898F8(Entity *r0); static void sub_80898F8(Entity *r0);
static void sub_8089908(Entity *r0); static void sub_8089908(Entity *r0);

View File

@ -29,9 +29,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void sub_8087144(void); static void sub_8087144(void);

View File

@ -30,9 +30,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
void sub_808C9C4(void) void sub_808C9C4(void)
{ {

View File

@ -30,9 +30,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void MewtwoDropInEffect(Entity *mewtwoEntity); static void MewtwoDropInEffect(Entity *mewtwoEntity);
static void MewtwoScreenFlash(void); static void MewtwoScreenFlash(void);

View File

@ -32,9 +32,6 @@
#include "dungeon_tilemap.h" #include "dungeon_tilemap.h"
#include "dungeon_leveling.h" #include "dungeon_leveling.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void MoltresDropInEffect(Entity * moltresEntity); static void MoltresDropInEffect(Entity * moltresEntity);
static void MoltresScreenFlash1(s32 xArg, s32 yArg); static void MoltresScreenFlash1(s32 xArg, s32 yArg);

View File

@ -31,9 +31,6 @@
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
#include "weather.h" #include "weather.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void RaikouScreenFlash(void); static void RaikouScreenFlash(void);

View File

@ -31,9 +31,6 @@
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
#include "dungeon_leveling.h" #include "dungeon_leveling.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void RayquazaDropInEffect(Entity *rayquazaEntity); static void RayquazaDropInEffect(Entity *rayquazaEntity);
static void RayquazaScreenFlash(void); static void RayquazaScreenFlash(void);

View File

@ -31,9 +31,6 @@
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
#include "dungeon_map.h" #include "dungeon_map.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void sub_808B1CC(u8 itemID); static void sub_808B1CC(u8 itemID);
static void SetupRegiFacingDirection(Entity *regiEntity); static void SetupRegiFacingDirection(Entity *regiEntity);

View File

@ -30,9 +30,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void SkarmoryEntry(Entity * skarmoryEntity); static void SkarmoryEntry(Entity * skarmoryEntity);

View File

@ -30,9 +30,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
void DummyFightDialogue(void) void DummyFightDialogue(void)
{ {

View File

@ -30,9 +30,6 @@
#include "dungeon_config.h" #include "dungeon_config.h"
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
static void sub_808A528(Entity * param_1); static void sub_808A528(Entity * param_1);
static void SuicuneScreenFlash(void); static void SuicuneScreenFlash(void);

View File

@ -31,9 +31,6 @@
#include "dungeon_boss_dialogue.h" #include "dungeon_boss_dialogue.h"
#include "dungeon_leveling.h" #include "dungeon_leveling.h"
extern void sub_8049884(void);
extern void sub_8049B8C(void);
extern void sub_8052D44(s16 *, Entity *, Entity *);
struct Zapdos1 struct Zapdos1
{ {

View File

@ -47,13 +47,8 @@
#include "move_orb_actions_1.h" #include "move_orb_actions_1.h"
#include "move_orb_effects_2.h" #include "move_orb_effects_2.h"
#include "move_orb_effects_5.h" #include "move_orb_effects_5.h"
#include "dungeon_tilemap.h"
extern void sub_803ED30(s32, Entity *r0, u8, s32); #include "effect_main.h"
extern bool8 sub_806A458(Entity *);
extern bool8 sub_806A58C(s16 a0);
extern void sub_806A390(Entity *r0);
extern void sub_800DBBC(void);
extern void PointCameraToMonster(Entity *);
static bool8 HandleDealingDamageInternal(Entity *attacker, Entity *target, struct DamageStruct *r5, bool32 isFalseSwipe, bool32 giveExp, s16 dungeonExitReason_, s32 arg8); static bool8 HandleDealingDamageInternal(Entity *attacker, Entity *target, struct DamageStruct *r5, bool32 isFalseSwipe, bool32 giveExp, s16 dungeonExitReason_, s32 arg8);
static bool8 sub_806E100(s48_16 *param_1, Entity *pokemon, Entity *target, u8 type, DamageStruct *dmgStruct); static bool8 sub_806E100(s48_16 *param_1, Entity *pokemon, Entity *target, u8 type, DamageStruct *dmgStruct);

View File

@ -23,8 +23,6 @@
#include "dungeon_entity_movement.h" #include "dungeon_entity_movement.h"
#include "dungeon_wind.h" #include "dungeon_wind.h"
extern void sub_805F02C(void);
static void sub_8044454(void); static void sub_8044454(void);
static bool8 RunLeaderTurn(bool8); static bool8 RunLeaderTurn(bool8);
static void sub_8044574(void); static void sub_8044574(void);

View File

@ -53,6 +53,7 @@
#include "dungeon_tilemap.h" #include "dungeon_tilemap.h"
#include "run_dungeon.h" #include "run_dungeon.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
#include "dungeon_ai_items.h"
static EWRAM_DATA s32 sSpeedMultiplier = 0; static EWRAM_DATA s32 sSpeedMultiplier = 0;
@ -60,8 +61,6 @@ static void sub_8075050(EntityInfo *info, Unk_Entity_x184 *strPtr);
static void nullsub_97(Entity *entity); static void nullsub_97(Entity *entity);
static void TryInteractWithTile(Entity *entity); static void TryInteractWithTile(Entity *entity);
extern void sub_8073D14(Entity *entity);
static inline void SetSpeedMultiplier(void) static inline void SetSpeedMultiplier(void)
{ {
if (gGameOptionsRef->dungeonSpeed != 0) if (gGameOptionsRef->dungeonSpeed != 0)
@ -392,7 +391,7 @@ static void TryInteractWithTile(Entity *entity)
break; break;
} }
case ENTITY_ITEM: case ENTITY_ITEM:
sub_8073D14(entity); MonTryPickUpItem(entity);
break; break;
case ENTITY_NOTHING: case ENTITY_NOTHING:
case ENTITY_MONSTER: case ENTITY_MONSTER:

View File

@ -22,11 +22,6 @@
#include "dungeon_mon_spawn.h" #include "dungeon_mon_spawn.h"
#include "run_dungeon.h" #include "run_dungeon.h"
extern s32 sub_803DA20(s16 species);
extern void sub_8049840(void);
extern void sub_80498A8(s32, s32);
extern void sub_8049B8C(void);
enum CardinalDirection enum CardinalDirection
{ {
CARDINAL_DIR_RIGHT, CARDINAL_DIR_RIGHT,

View File

@ -32,8 +32,6 @@
static EWRAM_DATA s32 sNewAtkStats[2] = {0, 0}; static EWRAM_DATA s32 sNewAtkStats[2] = {0, 0};
static EWRAM_DATA s32 sNewDefStats[2] = {0, 0}; static EWRAM_DATA s32 sNewDefStats[2] = {0, 0};
void sub_8042A44(Entity *r0);
static const u8 gUnknown_8107010[8] = {0, 1, 1, 2, 1, 1, 0, 0}; static const u8 gUnknown_8107010[8] = {0, 1, 1, 2, 1, 1, 0, 0};
static const u8 * const gUnknown_8107018[3] = { static const u8 * const gUnknown_8107018[3] = {
_(""), _(""),

View File

@ -18,7 +18,7 @@
#include "dungeon_vram.h" #include "dungeon_vram.h"
#include "dungeon_tilemap.h" #include "dungeon_tilemap.h"
#include "dungeon_action.h" #include "dungeon_action.h"
#include "code_8066D04.h" #include "dungeon_action_handler.h"
#include "dungeon_mon_sprite_render.h" #include "dungeon_mon_sprite_render.h"
#include "dungeon_action.h" #include "dungeon_action.h"
#include "dungeon_ai_movement.h" #include "dungeon_ai_movement.h"
@ -61,21 +61,9 @@
#include "dungeon_strings.h" #include "dungeon_strings.h"
#include "dungeon_entity_movement.h" #include "dungeon_entity_movement.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
#include "status_checks.h"
extern void HandleUnsetItemAction(Entity *,bool8);
extern void TryTriggerTrap(Entity *pokemon, DungeonPos *pos, int param_3, char param_4);
void TryPointCameraToMonster(Entity *a0, u8 a1);
bool8 sub_80701A4(Entity *a0);
void ClearUnpaidFlagFromAllItems(void);
void sub_806A914(u8 a0, u8 a1, u8 a2);
u16 GetLeaderActionId(void);
void sub_80978C8(s16 a0); void sub_80978C8(s16 a0);
void HandleTalkFieldAction(Entity *);
s32 GetTeamMemberEntityIndex(Entity *pokemon);
bool8 sub_8070F80(Entity * pokemon, s32 direction);
void sub_806752C(ActionContainer *a0);
void sub_8067768(ActionContainer *a0);
extern bool8 sub_8071A8C(Entity *pokemon);
static EWRAM_DATA bool8 sInDiagonalMode = 0; static EWRAM_DATA bool8 sInDiagonalMode = 0;
static EWRAM_DATA bool8 sInRotateMode = 0; static EWRAM_DATA bool8 sInRotateMode = 0;

View File

@ -23,8 +23,6 @@
#include "trap.h" #include "trap.h"
#include "run_dungeon.h" #include "run_dungeon.h"
extern bool8 ShouldMinimapDisplayEntity(Entity *ent);
struct UnkStruct1 struct UnkStruct1
{ {
u32 **unk0; u32 **unk0;

View File

@ -30,13 +30,6 @@
#include "text_2.h" #include "text_2.h"
#include "text_3.h" #include "text_3.h"
extern s32 GetTeamMemberEntityIndex(Entity *pokemon);
extern void sub_806752C(ActionContainer *a0);
extern void ShowDungeonSummaryOrIQMenu(ActionContainer *a0, bool8 a1);
extern void sub_8067768(ActionContainer *a0);
extern bool8 sub_8071A8C(Entity *pokemon);
static void ShowMovesMenuWindows(Entity *entity, EntityInfo *entInfo, bool8 redColorForChargingMoves, WindowTemplates *windows, WindowHeader *header, u8 *arg5, s32 arg6, s32 arg7); static void ShowMovesMenuWindows(Entity *entity, EntityInfo *entInfo, bool8 redColorForChargingMoves, WindowTemplates *windows, WindowHeader *header, u8 *arg5, s32 arg6, s32 arg7);
static void AddMovesSubMenuOptions(Entity *entity, bool8 addLinkOptions, bool8 addUseMove); static void AddMovesSubMenuOptions(Entity *entity, bool8 addLinkOptions, bool8 addUseMove);
static void SetSubMenuOptionAction(ActionContainer *a0, s32 a1, s32 a2); static void SetSubMenuOptionAction(ActionContainer *a0, s32 a1, s32 a2);

View File

@ -32,10 +32,6 @@
#include "text_3.h" #include "text_3.h"
#include "run_dungeon.h" #include "run_dungeon.h"
extern bool8 IsFloorwideFixedRoom(void);
extern u16 GetLeaderActionId(void);
static void PrintOthersMenuOptions(void); static void PrintOthersMenuOptions(void);
static void ShowGameOptionsMenu(void); static void ShowGameOptionsMenu(void);
static void ShowQuickSaveGiveUpMenu(void); static void ShowQuickSaveGiveUpMenu(void);

View File

@ -55,24 +55,10 @@
#include "move_orb_effects_5.h" #include "move_orb_effects_5.h"
#include "dungeon_recruit_release_menu.h" #include "dungeon_recruit_release_menu.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
#include "dungeon_pokemon_sprites.h"
static void EnsureCastformLoaded(void); static void EnsureCastformLoaded(void);
static void EnsureDeoxysLoaded(void); static void EnsureDeoxysLoaded(void);
extern bool8 sub_806A58C(s16 r0);
extern bool8 sub_8070F80(Entity * pokemon, s32 direction);
extern s32 sub_806A4DC(EntityInfo *info);
extern s16 sub_803D970(u32);
extern bool8 sub_80860A8(u8 id);
extern u8 sub_803D73C(s32 a0);
extern void DeletePokemonDungeonSprite(s32 id);
extern s32 sub_803DA20(s32 param_1);
extern Entity *sub_804550C(s16 a);
extern Entity *sub_80453AC(s16 id);
extern u8 gUnknown_202F32C;
bool8 sub_806A564(s16 r0);
static bool8 sub_806A5A4(s16 r0); static bool8 sub_806A5A4(s16 r0);
void OpenDungeonPaletteFile(void) void OpenDungeonPaletteFile(void)
@ -1282,7 +1268,7 @@ void TryPointCameraToMonster(Entity *pokemon, u8 param_2)
} }
} }
void nullsub_95(void) void nullsub_95(Entity *pokemon)
{} {}
void ReevaluateSnatchMonster(void) void ReevaluateSnatchMonster(void)
@ -1512,8 +1498,6 @@ void sub_806A6E8(Entity *entity)
} }
} }
void DisplayMsgIfNewIqSkillLearned(EntityInfo *info, s32 pokeIq);
UNUSED static void DisplayMsgIfTeamMonsLearnedNewIqSkill(void) UNUSED static void DisplayMsgIfTeamMonsLearnedNewIqSkill(void)
{ {
s32 i; s32 i;

View File

@ -37,11 +37,8 @@
#include "dungeon_engine.h" #include "dungeon_engine.h"
#include "dungeon_leveling.h" #include "dungeon_leveling.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
#include "dungeon_cutscene.h"
extern bool8 sub_80860A8(u8 id); #include "dungeon_action_execution.h"
extern u8 gUnknown_202F32C;
extern Entity *sub_804550C(s16 a);
extern Entity *sub_80453AC(s16 id);
static s32 CalcSpeciesHPAtLevel(s32 species, s32 level); static s32 CalcSpeciesHPAtLevel(s32 species, s32 level);
static s32 CalcSpeciesAtkAtLevel(s32 species, s32 level, s32 categoryIndex); static s32 CalcSpeciesAtkAtLevel(s32 species, s32 level, s32 categoryIndex);

View File

@ -38,19 +38,12 @@
#include "position_util.h" #include "position_util.h"
#include "sprite.h" #include "sprite.h"
#include "weather.h" #include "weather.h"
#include "targeting_flags.h"
#include "text_util.h" #include "text_util.h"
#include "dungeon_pos_data.h" #include "dungeon_pos_data.h"
#include "dungeon_engine.h" #include "dungeon_engine.h"
#include "warp_target.h" #include "warp_target.h"
#include "dungeon_ai_attack.h"
extern s16 GetDungeonExitReasonFromMoveOrItem(Move *move, s32 itemID);
extern void sub_806A1E8(Entity *pokemon);
extern bool8 sub_8040BB0(Entity *entity, Move *move, bool8);
extern void sub_8040DA0(Entity *entity, Move *move);
extern u16 GetEffectiveMoveId(u16 moveId, u8 weather, u8 hasSpecialEffect);
extern void sub_800EF10(u16 r0);
extern void sub_800E3AC(s32 a0, DungeonPos *pos, s32 a2);
extern void sub_8041168(Entity *entity, Entity *entity2, Move *,DungeonPos *); extern void sub_8041168(Entity *entity, Entity *entity2, Move *,DungeonPos *);
static s32 TryHitTarget(Entity *attacker, Entity *target, Move *move, struct DamageStruct *dmgStruct, s16 unk_); static s32 TryHitTarget(Entity *attacker, Entity *target, Move *move, struct DamageStruct *dmgStruct, s16 unk_);

View File

@ -36,7 +36,7 @@
#include "move_orb_effects_3.h" #include "move_orb_effects_3.h"
#include "move_orb_effects_5.h" #include "move_orb_effects_5.h"
#include "weather.h" #include "weather.h"
#include "targeting_flags.h" #include "dungeon_ai_attack.h"
#include "pokemon_types.h" #include "pokemon_types.h"
#include "dungeon_run_end.h" #include "dungeon_run_end.h"
#include "dungeon_pos_data.h" #include "dungeon_pos_data.h"
@ -44,12 +44,9 @@
#include "dungeon_damage.h" #include "dungeon_damage.h"
#include "dungeon_leveling.h" #include "dungeon_leveling.h"
extern void sub_806A1E8(Entity *pokemon);
extern bool8 sub_8040BB0(Entity *entity, Move *move, bool8); extern bool8 sub_8040BB0(Entity *entity, Move *move, bool8);
extern void sub_8040DA0(Entity *entity, Move *move); extern void sub_8040DA0(Entity *entity, Move *move);
extern u16 GetEffectiveMoveId(u16 moveId, u8 weather, u8 hasSpecialEffect); extern u16 GetEffectiveMoveId(u16 moveId, u8 weather, u8 hasSpecialEffect);
extern void sub_800EF10(u16 r0);
extern void sub_800E3AC(s32 a0, DungeonPos *pos, s32 a2);
extern void sub_8041168(Entity *entity, Entity *entity2, Move *,DungeonPos *); extern void sub_8041168(Entity *entity, Entity *entity2, Move *,DungeonPos *);
static u8 ToItemID(u32 itemID); static u8 ToItemID(u32 itemID);

View File

@ -7,7 +7,6 @@
#include "dungeon_tilemap.h" #include "dungeon_tilemap.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
#include "dungeon_action.h" #include "dungeon_action.h"
#include "code_8066D04.h"
#include "dungeon_mon_sprite_render.h" #include "dungeon_mon_sprite_render.h"
#include "run_dungeon.h" #include "run_dungeon.h"
#include "dungeon_items.h" #include "dungeon_items.h"

View File

@ -42,9 +42,7 @@
#include "move_orb_effects_5.h" #include "move_orb_effects_5.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
#include "dungeon_entity_movement.h" #include "dungeon_entity_movement.h"
#include "dungeon_main.h"
extern void sub_805229C(void);
extern void sub_805E804(void);
void ApplyEndOfTurnEffects(Entity *entity) void ApplyEndOfTurnEffects(Entity *entity)
{ {

View File

@ -33,6 +33,8 @@
#include "dungeon_engine.h" #include "dungeon_engine.h"
#include "dungeon_cutscene.h" #include "dungeon_cutscene.h"
#include "effect_main.h" #include "effect_main.h"
#include "dungeon_mon_sprite_render.h"
#include "dungeon_8041AD0.h"
// File split is correct. This technical file deals with windows, advancing frames(v-blanks) and vram / pal set-up. // File split is correct. This technical file deals with windows, advancing frames(v-blanks) and vram / pal set-up.
@ -47,10 +49,6 @@ extern struct DungeonPalFile *gUnknown_202EC94;
extern RGB gUnknown_202ECA4[]; extern RGB gUnknown_202ECA4[];
extern OpenedFile *gUnknown_202EC9C; extern OpenedFile *gUnknown_202EC9C;
void sub_806CC10();
void sub_804522C();
void sub_8042E5C();
static void sub_803E490(u32); static void sub_803E490(u32);
static void sub_803EC94(void); static void sub_803EC94(void);
static void sub_803ECE0(void); static void sub_803ECE0(void);

View File

@ -31,9 +31,6 @@
extern void SetFriendRescueMenuState(u32); extern void SetFriendRescueMenuState(u32);
extern TeamInventory *gTeamInventoryRef;
// NOTE: MenuItems and WindowTemplate defined in here.. // NOTE: MenuItems and WindowTemplate defined in here..
#include "data/friend_rescue_menus.h" #include "data/friend_rescue_menus.h"

View File

@ -3,38 +3,37 @@
#include "ground_link.h" #include "ground_link.h"
#include "debug.h" #include "debug.h"
#include "ground_script.h" #include "ground_script.h"
#include "ground_script_file.h"
#include "number_util.h" #include "number_util.h"
EWRAM_INIT const struct GroundLink *gCurrentGroundLink = NULL; EWRAM_INIT static const struct GroundLink *sCurrentGroundLink = NULL;
extern DebugLocation gUnknown_8118798;
extern const struct GroundScriptHeader *GetGroundScript(s16 r0, DebugLocation *r1);
void sub_80AD868(void) UNUSED static void sub_80AD868(void)
{ {
gCurrentGroundLink = NULL; sCurrentGroundLink = NULL;
} }
void sub_80AD874(void) UNUSED static void sub_80AD874(void)
{ {
gCurrentGroundLink = NULL; sCurrentGroundLink = NULL;
} }
void GroundLink_Select(s16 r0) void GroundLink_Select(s16 r0)
{ {
const struct GroundScriptHeader *gs = GetGroundScript(r0, DEBUG_LOC_PTR("../ground/ground_link.c", 77, "GroundLink_Select")); const struct GroundScriptHeader *gs = GetGroundScript(r0, DEBUG_LOC_PTR("../ground/ground_link.c", 77, "GroundLink_Select"));
gCurrentGroundLink = gs->links; sCurrentGroundLink = gs->links;
} }
const struct GroundLink *GetCurrentGroundLink(s16 r0) UNUSED static const struct GroundLink *GetCurrentGroundLink(s16 r0)
{ {
u32 a = r0; u32 a = r0;
return &gCurrentGroundLink[a]; return &sCurrentGroundLink[a];
} }
s32 GroundLink_GetPos(s32 _arg0, PixelPos *pos) s32 GroundLink_GetPos(s32 _arg0, PixelPos *pos)
{ {
s32 arg0 = (s16)(_arg0); s32 arg0 = (s16)(_arg0);
const struct GroundLink *ptr = &gCurrentGroundLink[arg0]; const struct GroundLink *ptr = &sCurrentGroundLink[arg0];
SetUnkInGroundEvent(&ptr->pos, pos); SetUnkInGroundEvent(&ptr->pos, pos);
@ -44,7 +43,7 @@ s32 GroundLink_GetPos(s32 _arg0, PixelPos *pos)
s32 GroundLink_GetArea(s32 _arg0, PixelPos *arg1, PixelPos *arg2, PixelPos *arg3) s32 GroundLink_GetArea(s32 _arg0, PixelPos *arg1, PixelPos *arg2, PixelPos *arg3)
{ {
s32 arg0 = (s16) _arg0; s32 arg0 = (s16) _arg0;
const struct GroundLink *ptr = &gCurrentGroundLink[arg0]; const struct GroundLink *ptr = &sCurrentGroundLink[arg0];
*arg1 = *arg3; *arg1 = *arg3;

View File

@ -71,7 +71,6 @@ extern void sub_809975C(void);
extern void sub_8099BE4(void); extern void sub_8099BE4(void);
extern void sub_8099744(void); extern void sub_8099744(void);
extern void WaitForNextFrameAndAdvanceRNG(void); extern void WaitForNextFrameAndAdvanceRNG(void);
extern void LoadBufferedInputs(void);
extern void sub_8099750(void); extern void sub_8099750(void);
extern void nullsub_16(void); extern void nullsub_16(void);
extern void UpdateAdventureAchievements(void); extern void UpdateAdventureAchievements(void);

View File

@ -61,6 +61,7 @@
#include "dungeon_action_execution.h" #include "dungeon_action_execution.h"
#include "dungeon_8041AD0.h" #include "dungeon_8041AD0.h"
#include "ground_main.h" #include "ground_main.h"
#include "dungeon_mon_sprite_render.h"
EWRAM_INIT struct UnkStruct_203B414 *gUnknown_203B414 = NULL; EWRAM_INIT struct UnkStruct_203B414 *gUnknown_203B414 = NULL;
EWRAM_INIT Dungeon *gDungeon = NULL; EWRAM_INIT Dungeon *gDungeon = NULL;
@ -68,7 +69,6 @@ static EWRAM_INIT u8 *gSerializedData_203B41C = NULL;
extern void sub_8068BDC(u8 r0); extern void sub_8068BDC(u8 r0);
extern void sub_803D4AC(void); extern void sub_803D4AC(void);
extern void sub_804513C(void);
extern void sub_8068F28(void); extern void sub_8068F28(void);
extern void IncrementThievingSuccesses(void); extern void IncrementThievingSuccesses(void);
extern void sub_8043D60(void); extern void sub_8043D60(void);
@ -84,16 +84,9 @@ extern void ReevaluateSnatchMonster(void);
extern void sub_8051E3C(void); extern void sub_8051E3C(void);
extern void sub_807FA18(void); extern void sub_807FA18(void);
extern void sub_806A974(void); extern void sub_806A974(void);
extern void DetermineAllMonsterShadow(void);
extern void sub_8068F80(void); extern void sub_8068F80(void);
extern bool8 TryForcedLoss(bool8);
extern void sub_806A914(bool8 a0, bool8 a1, bool8 showRunAwayEffect); extern void sub_806A914(bool8 a0, bool8 a1, bool8 showRunAwayEffect);
extern u8 gUnknown_202F1A8;
void EnforceMaxItemsAndMoney(void);
static void sub_8043FD0(void);
extern OpenedFile *gDungeonNameBannerPalette; extern OpenedFile *gDungeonNameBannerPalette;
// These functions are not part of dungeon's overlay5 and connect, in a way, overworld with dungeon. // These functions are not part of dungeon's overlay5 and connect, in a way, overworld with dungeon.
@ -101,6 +94,7 @@ extern OpenedFile *gDungeonNameBannerPalette;
static const s16 sDeoxysForms[4] = {MONSTER_DEOXYS_NORMAL, MONSTER_DEOXYS_ATTACK, MONSTER_DEOXYS_DEFENSE, MONSTER_DEOXYS_SPEED}; static const s16 sDeoxysForms[4] = {MONSTER_DEOXYS_NORMAL, MONSTER_DEOXYS_ATTACK, MONSTER_DEOXYS_DEFENSE, MONSTER_DEOXYS_SPEED};
static void sub_8043CD8(void); static void sub_8043CD8(void);
static void sub_8043FD0(void);
// Actual function in Sky. Macro instead of static inline for matching // Actual function in Sky. Macro instead of static inline for matching
#define GetForcedLossReason()(gDungeon->unk10) #define GetForcedLossReason()(gDungeon->unk10)

View File

@ -39,9 +39,6 @@
#include "move_orb_effects_2.h" #include "move_orb_effects_2.h"
#include "move_orb_effects_4.h" #include "move_orb_effects_4.h"
void sub_806A1E8(Entity *pokemon);
Entity *sub_8045684(u8, DungeonPos *, u8);
void sub_807FA18(void) void sub_807FA18(void)
{ {
s32 x, y; s32 x, y;

View File

@ -49,7 +49,6 @@
.space 4 .space 4
.include "src/dungeon_menu_others.o" .include "src/dungeon_menu_others.o"
.include "src/dungeon_menu_recruitment.o" .include "src/dungeon_menu_recruitment.o"
.include "src/code_8066D04.o"
.include "src/dungeon_recruit_release_menu.o" .include "src/dungeon_recruit_release_menu.o"
.include "src/dungeon_logic.o" .include "src/dungeon_logic.o"
.include "src/dungeon_leveling.o" .include "src/dungeon_leveling.o"