summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xld_script.txt4
-rw-r--r--src/code_8048DB8.c86
-rw-r--r--src/code_8073CF0.c22
-rw-r--r--src/code_8083288.c9
-rw-r--r--src/code_809447C.c68
-rw-r--r--src/dungeon_ai_item_weight.c80
-rw-r--r--src/dungeon_ai_items.c17
-rw-r--r--src/dungeon_range.c7
-rw-r--r--src/number_util.c65
9 files changed, 189 insertions, 169 deletions
diff --git a/ld_script.txt b/ld_script.txt
index 1f95d54..59b191f 100755
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -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);
diff --git a/src/code_8048DB8.c b/src/code_8048DB8.c
new file mode 100644
index 0000000..0a932ec
--- /dev/null
+++ b/src/code_8048DB8.c
@@ -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);
+}
+
diff --git a/src/code_8073CF0.c b/src/code_8073CF0.c
new file mode 100644
index 0000000..f9bf10f
--- /dev/null
+++ b/src/code_8073CF0.c
@@ -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);
+}
+
diff --git a/src/code_8083288.c b/src/code_8083288.c
new file mode 100644
index 0000000..6ea3eb2
--- /dev/null
+++ b/src/code_8083288.c
@@ -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);
+}
+
diff --git a/src/code_809447C.c b/src/code_809447C.c
new file mode 100644
index 0000000..816bf78
--- /dev/null
+++ b/src/code_809447C.c
@@ -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;
+ }
+}
+
diff --git a/src/dungeon_ai_item_weight.c b/src/dungeon_ai_item_weight.c
index 2309fa2..4179c8e 100644
--- a/src/dungeon_ai_item_weight.c
+++ b/src/dungeon_ai_item_weight.c
@@ -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)
{
diff --git a/src/dungeon_ai_items.c b/src/dungeon_ai_items.c
index 35a5f14..f8401c5 100644
--- a/src/dungeon_ai_items.c
+++ b/src/dungeon_ai_items.c
@@ -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);
-}
diff --git a/src/dungeon_range.c b/src/dungeon_range.c
index 8dd7ffa..facd71d 100644
--- a/src/dungeon_range.c
+++ b/src/dungeon_range.c
@@ -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;
diff --git a/src/number_util.c b/src/number_util.c
index 004f149..357d132 100644
--- a/src/number_util.c
+++ b/src/number_util.c
@@ -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;
- }
-}