these funcs have nothing to do with those so separate them

This commit is contained in:
Seth Barberee 2022-02-20 09:08:42 -08:00
parent 6c5749a148
commit 0829319ee5
9 changed files with 189 additions and 169 deletions

View File

@ -198,6 +198,7 @@ SECTIONS {
asm/code_8046CE4.o(.text);
src/code_8048480.o(.text);
asm/code_8048480.o(.text);
src/code_8048DB8.o(.text);
src/dungeon_ai_item_weight.o(.text);
src/dungeon_map_access.o(.text);
asm/code_8049590.o(.text);
@ -228,6 +229,7 @@ SECTIONS {
src/dungeon_pokemon_attributes.o(.text);
asm/code_80718D8.o(.text);
src/dungeon_ai_items.o(.text);
src/code_8073CF0.o(.text);
asm/code_8073CF0.o(.text);
src/dungeon_ai_movement.o(.text);
asm/code_8075BA4.o(.text);
@ -237,6 +239,7 @@ SECTIONS {
asm/code_807CABC.o(.text);
src/targeting_flags.o(.text);
asm/code_807CD9C.o(.text);
src/code_8083288.o(.text);
src/dungeon_range.o(.text);
asm/code_808333C.o(.text);
src/dungeon_random.o(.text);
@ -275,6 +278,7 @@ SECTIONS {
src/moves_1.o(.text);
asm/code_8094148.o(.text);
src/number_util.o(.text);
src/code_809447C.o(.text);
asm/code_809447C.o(.text);
src/code_8092334.o(.text);
src/game_options.o(.text);

86
src/code_8048DB8.c Normal file
View File

@ -0,0 +1,86 @@
#include "global.h"
#include "code_80521D0.h"
#include "dungeon_random.h"
extern void sub_803E708(u32, u32);
extern void sub_80421C0(struct DungeonEntity *r0, u16 r1);
extern void sub_8078B5C(struct DungeonEntity *, u32, u32, u32, u32);
extern void sub_80763F8(struct DungeonEntity *, u32, u32);
extern void sub_80769CC(struct DungeonEntity *, u32);
extern void sub_8076210(struct DungeonEntity *, u32, u32, u32);
extern void sub_8077780(struct DungeonEntity *, u32, u32);
extern void sub_8076E20(struct DungeonEntity *, u32, u32, u32, u32, u32);
extern u8 *gPtrMusicBoxPlayedCrumbledMessage[];
extern u8 *gPtrWishStoneCrumbledMessage[];
extern u8 *gPtrIcePartCrumbledMessage[];
extern u8 *gPtrRockPartCrumbledMessage[];
extern u8 *gPtrSteelPartCrumbledMessage[];
extern u32 gUnknown_8106A4C;
extern u32 gUnknown_8106A50;
extern s16 gUnknown_80F4FAC;
extern void sub_806F370(struct DungeonEntity *r0, struct DungeonEntity *r1, u32, u32, u8 *, u8, s32, u32, u32, u32);
extern void sub_8051E7C(struct DungeonEntity *pokemon);
void sub_8048DB8(struct DungeonEntity *pokemon, struct DungeonEntity *r1, u8 r2)
{
u8 temp;
if(r2 != 0)
sub_806F370(pokemon, r1, gUnknown_80F4FAC, 1, &temp, 0, 0x217, 0, 0, 0);
else
sub_8051E7C(pokemon);
}
void sub_8048E04(struct DungeonEntity *pokemon, u32 r1)
{
sub_8078B5C(pokemon, r1, 0x1E, 0, 1);
switch(DungeonRandomCapped(5))
{
case 0:
sub_80763F8(pokemon, r1, 1);
break;
case 1:
sub_80769CC(pokemon, r1);
break;
case 2:
sub_8076210(pokemon, r1, 1, 1);
break;
case 3:
sub_8077780(pokemon, r1, 1);
break;
case 4:
sub_8076E20(pokemon, r1, gUnknown_8106A4C, 3, 1, 1);
sub_8076E20(pokemon, r1, gUnknown_8106A50, 3, 1, 1);
break;
}
}
void sub_8048EB0(struct DungeonEntity *pokemon)
{
SendMessage(pokemon, *gPtrIcePartCrumbledMessage);
}
void sub_8048EC4(struct DungeonEntity *pokemon)
{
SendMessage(pokemon, *gPtrRockPartCrumbledMessage);
}
void sub_8048ED8(struct DungeonEntity *pokemon)
{
SendMessage(pokemon, *gPtrSteelPartCrumbledMessage);
}
void sub_8048EEC(struct DungeonEntity *pokemon)
{
SendMessage(pokemon, *gPtrWishStoneCrumbledMessage);
}
void sub_8048F00(struct DungeonEntity *pokemon)
{
sub_80421C0(pokemon, 0xD6);
SendMessage(pokemon, *gPtrMusicBoxPlayedCrumbledMessage);
sub_803E708(0x3C, 0x46);
}

22
src/code_8073CF0.c Normal file
View File

@ -0,0 +1,22 @@
#include "global.h"
#include "dungeon_entity.h"
extern void sub_8067110(struct DungeonEntity *);
extern void sub_80671A0(struct DungeonEntity *);
extern void sub_8073D14(struct DungeonEntity *);
void sub_8073CF0(struct DungeonEntity *pokemon)
{
sub_8067110(pokemon);
}
void sub_8073CFC(struct DungeonEntity *pokemon)
{
sub_80671A0(pokemon);
}
void sub_8073D08(struct DungeonEntity *pokemon)
{
sub_8073D14(pokemon);
}

9
src/code_8083288.c Normal file
View File

@ -0,0 +1,9 @@
#include "global.h"
extern void sub_8082FE0(u32, u32, u32);
void sub_8083288(u32 r0, u32 r1, u32 r2)
{
sub_8082FE0(r0, r1, r2);
}

68
src/code_809447C.c Normal file
View File

@ -0,0 +1,68 @@
#include "global.h"
#include "code_8092334.h"
#include "item.h"
#include "moves.h"
struct unkStruct_8113080
{
u8 unk0;
u8 *unk4; // some string
};
extern u8 gUnknown_202DE58[];
extern u8 gAvailablePokemonNames[];
extern u8 *gUnknown_811383C[];
extern struct unkStruct_8113080 gUnknown_8113080[];
struct unkStruct_80928C0
{
u32 unk0;
s32 unk4;
u8 unk8;
u8 unk9;
};
void sub_80928C0(u8 *buffer, struct PokemonMove *move, struct unkStruct_80928C0 *param_3);
extern void xxx_format_string(const char *, u8 *, void *, u32);
void sub_809447C(struct unkStruct_8094924 *r0, u8 *r1)
{
RestoreIntegerBits(r0, r1, 0x10);
RestoreIntegerBits(r0, r1 + 2, 0x10);
}
void sub_809449C(struct unkStruct_8094924 *r0, u8 *r1)
{
SaveIntegerBits(r0, r1, 0x10);
SaveIntegerBits(r0, r1 + 2, 0x10);
}
void sub_80944BC(s16 moveID, u8 *arg2)
{
u16 moveID_u16;
s32 moveID_s32 = moveID;
struct PokemonMove stack;
if (moveID_s32 < 0x1F4) {
// Needed this cast/variable to match
moveID_u16 = moveID_s32;
sub_8092AA8(&stack, moveID_u16);
sub_80928C0(gUnknown_202DE58, &stack, NULL);
xxx_format_string(*gUnknown_811383C, arg2, arg2 + 200, 0);
} else {
strncpy(arg2, gUnknown_8113080[moveID - 0x1F4].unk4, 200);
}
}
u8 sub_8094528(s16 moveID)
{
if(moveID < 0x1F4)
{
return 1;
}
else
{
return gUnknown_8113080[moveID - 0x1F4].unk0;
}
}

View File

@ -1,97 +1,17 @@
#include "global.h"
#include "dungeon_ai_item_weight.h"
#include "code_80521D0.h"
#include "constants/status.h"
#include "constants/targeting.h"
#include "dungeon_ai_1.h"
#include "dungeon_map_access.h"
#include "dungeon_pokemon_attributes.h"
#include "dungeon_random.h"
#include "dungeon_util.h"
#include "moves.h"
#include "number_util.h"
#include "status_checks_1.h"
extern void sub_803E708(u32, u32);
extern void sub_80421C0(struct DungeonEntity *r0, u16 r1);
extern void sub_8078B5C(struct DungeonEntity *, u32, u32, u32, u32);
extern void sub_80763F8(struct DungeonEntity *, u32, u32);
extern void sub_80769CC(struct DungeonEntity *, u32);
extern void sub_8076210(struct DungeonEntity *, u32, u32, u32);
extern void sub_8077780(struct DungeonEntity *, u32, u32);
extern void sub_8076E20(struct DungeonEntity *, u32, u32, u32, u32, u32);
extern u8 *gPtrMusicBoxPlayedCrumbledMessage[];
extern u8 *gPtrWishStoneCrumbledMessage[];
extern u8 *gPtrIcePartCrumbledMessage[];
extern u8 *gPtrRockPartCrumbledMessage[];
extern u8 *gPtrSteelPartCrumbledMessage[];
extern u32 gUnknown_8106A4C;
extern u32 gUnknown_8106A50;
extern s16 gUnknown_80F4FAC;
extern void sub_806F370(struct DungeonEntity *r0, struct DungeonEntity *r1, u32, u32, u8 *, u8, s32, u32, u32, u32);
extern void sub_8051E7C(struct DungeonEntity *pokemon);
void sub_8048DB8(struct DungeonEntity *pokemon, struct DungeonEntity *r1, u8 r2)
{
u8 temp;
if(r2 != 0)
sub_806F370(pokemon, r1, gUnknown_80F4FAC, 1, &temp, 0, 0x217, 0, 0, 0);
else
sub_8051E7C(pokemon);
}
void sub_8048E04(struct DungeonEntity *pokemon, u32 r1)
{
sub_8078B5C(pokemon, r1, 0x1E, 0, 1);
switch(DungeonRandomCapped(5))
{
case 0:
sub_80763F8(pokemon, r1, 1);
break;
case 1:
sub_80769CC(pokemon, r1);
break;
case 2:
sub_8076210(pokemon, r1, 1, 1);
break;
case 3:
sub_8077780(pokemon, r1, 1);
break;
case 4:
sub_8076E20(pokemon, r1, gUnknown_8106A4C, 3, 1, 1);
sub_8076E20(pokemon, r1, gUnknown_8106A50, 3, 1, 1);
break;
}
}
void sub_8048EB0(struct DungeonEntity *pokemon)
{
SendMessage(pokemon, *gPtrIcePartCrumbledMessage);
}
void sub_8048EC4(struct DungeonEntity *pokemon)
{
SendMessage(pokemon, *gPtrRockPartCrumbledMessage);
}
void sub_8048ED8(struct DungeonEntity *pokemon)
{
SendMessage(pokemon, *gPtrSteelPartCrumbledMessage);
}
void sub_8048EEC(struct DungeonEntity *pokemon)
{
SendMessage(pokemon, *gPtrWishStoneCrumbledMessage);
}
void sub_8048F00(struct DungeonEntity *pokemon)
{
sub_80421C0(pokemon, 0xD6);
SendMessage(pokemon, *gPtrMusicBoxPlayedCrumbledMessage);
sub_803E708(0x3C, 0x46);
}
u32 EvaluateItem(struct DungeonEntity *targetPokemon, struct ItemSlot *item, u32 itemTargetFlags)
{

View File

@ -37,9 +37,6 @@ enum ItemTargetFlag
};
extern void sub_8077274(struct DungeonEntity *, struct DungeonEntity *);
extern void sub_8067110(struct DungeonEntity *);
extern void sub_80671A0(struct DungeonEntity *);
extern void sub_8073D14(struct DungeonEntity *);
extern s32 gNumPotentialTargets;
extern u32 gPotentialTargetWeights[NUM_DIRECTIONS];
@ -432,17 +429,3 @@ void TargetThrownItem(struct DungeonEntity *pokemon, struct DungeonEntity *targe
}
}
void sub_8073CF0(struct DungeonEntity *pokemon)
{
sub_8067110(pokemon);
}
void sub_8073CFC(struct DungeonEntity *pokemon)
{
sub_80671A0(pokemon);
}
void sub_8073D08(struct DungeonEntity *pokemon)
{
sub_8073D14(pokemon);
}

View File

@ -5,13 +5,6 @@
#include "dungeon_map_access.h"
#include "map.h"
extern void sub_8082FE0(u32, u32, u32);
void sub_8083288(u32 r0, u32 r1, u32 r2)
{
sub_8082FE0(r0, r1, r2);
}
bool8 InSameRoom_2(struct Position *pos1, struct Position *pos2)
{
u8 pos1RoomIndex;

View File

@ -1,30 +1,5 @@
#include "global.h"
#include "item.h"
#include "number_util.h"
#include "code_8092334.h"
#include "moves.h"
struct unkStruct_8113080
{
u8 unk0;
u8 *unk4; // some string
};
extern u8 gUnknown_202DE58[];
extern u8 gAvailablePokemonNames[];
extern u8 *gUnknown_811383C[];
extern struct unkStruct_8113080 gUnknown_8113080[];
struct unkStruct_80928C0
{
u32 unk0;
s32 unk4;
u8 unk8;
u8 unk9;
};
void sub_80928C0(u8 *buffer, struct PokemonMove *move, struct unkStruct_80928C0 *param_3);
extern void xxx_format_string(const char *, u8 *, void *, u32);
s32 RoundUpFixedPoint(s32 fixedPointNumber)
@ -47,43 +22,3 @@ s32 RoundUpFixedPoint(s32 fixedPointNumber)
}
}
void sub_809447C(struct unkStruct_8094924 *r0, u8 *r1)
{
RestoreIntegerBits(r0, r1, 0x10);
RestoreIntegerBits(r0, r1 + 2, 0x10);
}
void sub_809449C(struct unkStruct_8094924 *r0, u8 *r1)
{
SaveIntegerBits(r0, r1, 0x10);
SaveIntegerBits(r0, r1 + 2, 0x10);
}
void sub_80944BC(s16 moveID, u8 *arg2)
{
u16 moveID_u16;
s32 moveID_s32 = moveID;
struct PokemonMove stack;
if (moveID_s32 < 0x1F4) {
// Needed this cast/variable to match
moveID_u16 = moveID_s32;
sub_8092AA8(&stack, moveID_u16);
sub_80928C0(gUnknown_202DE58, &stack, NULL);
xxx_format_string(*gUnknown_811383C, arg2, arg2 + 200, 0);
} else {
strncpy(arg2, gUnknown_8113080[moveID - 0x1F4].unk4, 200);
}
}
u8 sub_8094528(s16 moveID)
{
if(moveID < 0x1F4)
{
return 1;
}
else
{
return gUnknown_8113080[moveID - 0x1F4].unk0;
}
}