summaryrefslogtreecommitdiff
path: root/arm9
diff options
context:
space:
mode:
Diffstat (limited to 'arm9')
-rw-r--r--arm9/Makefile12
-rw-r--r--arm9/src/pokemon.c48
-rw-r--r--arm9/src/trainer_data.c10
3 files changed, 39 insertions, 31 deletions
diff --git a/arm9/Makefile b/arm9/Makefile
index 77141d34..e332a842 100644
--- a/arm9/Makefile
+++ b/arm9/Makefile
@@ -2,6 +2,14 @@
include ../config.mk
+HOSTCC := $(CC)
+HOSTCXX := $(CXX)
+HOSTCFLAGS := $(CFLAGS)
+HOSTCXXFLAGS := $(CXXFLAGS)
+HOSTPKGCONFIG := $(shell which pkg-config)
+HOSTPKGCONFIGPATH := $(PKG_CONFIG_PATH)
+HOST_VARS := CC=$(HOSTCC) CXX=$(HOSTCXX) CFLAGS='$(HOSTCFLAGS)' CXXFLAGS='$(HOSTCXXFLAGS)' PKGCONFIG='$(HOSTPKGCONFIG)' PKG_CONFIG_PATH='$(HOSTPKGCONFIGPATH)'
+
.PHONY: clean tidy all default patch_mwasmarm
# Try to include devkitarm if installed
@@ -179,7 +187,7 @@ tidy:
tools: $(TOOLDIRS)
$(TOOLDIRS):
- @$(MAKE) -C $@
+ @$(HOST_VARS) $(MAKE) -C $@
$(MWASMARM): patch_mwasmarm
@@ -237,7 +245,7 @@ $(BUILD_DIR)/lib/libsyscall.a: $(SYSCALL_OBJS)
$(AR) $(ARFLAGS) -o $@ $^
# Make sure build directory exists before compiling anything
-DUMMY != mkdir -p $(ALL_DIRS)
+DUMMY := $(shell mkdir -p $(ALL_DIRS))
%.4bpp: %.png
$(GFX) $< $@
diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c
index 6139a21f..672b47e6 100644
--- a/arm9/src/pokemon.c
+++ b/arm9/src/pokemon.c
@@ -2210,75 +2210,75 @@ void FUN_02068C00(struct SomeDrawPokemonStruct * spC, int species, u8 gender, u8
case SPECIES_BURMY:
if (forme > 2)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(sp10 / 2 + 0x48 + forme * 2);
spC->unk4 = (u16)(shiny + 0x92 + forme * 2);
break;
case SPECIES_WORMADAM:
if (forme > 2)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(sp10 / 2 + 0x4E + forme * 2);
spC->unk4 = (u16)(shiny + 0x98 + forme * 2);
break;
case SPECIES_SHELLOS:
if (forme > 1)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(sp10 + 0x54 + forme);
spC->unk4 = (u16)(shiny + 0x9E + forme * 2);
break;
case SPECIES_GASTRODON:
if (forme > 1)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(sp10 + 0x58 + forme);
spC->unk4 = (u16)(shiny + 0xA2 + forme * 2);
break;
case SPECIES_CHERRIM:
if (forme > 1)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(sp10 + 0x5C + forme);
spC->unk4 = (u16)(shiny * 2 + 0xA6 + forme);
break;
case SPECIES_ARCEUS:
if (forme > 17)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(sp10 / 2 + 0x60 + forme * 2);
spC->unk4 = (u16)(shiny + 0xAA + forme * 2);
break;
case SPECIES_CASTFORM:
if (forme > 3)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(sp10 * 2 + 0x40 + forme);
spC->unk4 = (u16)(shiny * 4 + 0x8A + forme);
break;
case SPECIES_DEOXYS:
if (forme > 3)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(sp10 / 2 + forme * 2);
spC->unk4 = (u16)(shiny + 0x86);
break;
case SPECIES_UNOWN:
if (forme >= 28)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(sp10 / 2 + 0x8 + forme * 2);
spC->unk4 = (u16)(shiny + 0x88);
break;
case SPECIES_EGG:
if (forme > 1)
forme = 0;
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = (u16)(0x84 + forme);
spC->unk4 = (u16)(0xCE + forme);
break;
case SPECIES_MANAPHY_EGG:
- spC->unk0 = 0x75;
+ spC->unk0 = NARC_POKETOOL_POKEGRA_OTHERPOKE;
spC->unk2 = 0x84;
spC->unk4 = 0xCE;
break;
@@ -2403,10 +2403,10 @@ u8 FUN_02068E88(int species, u8 gender, u32 a1, u8 forme, u32 pid)
void FUN_02068FE0(struct SomeDrawPokemonStruct * a0, u16 a1, int a2)
{
if (a2 == 2)
- a0->unk0 = 60;
+ a0->unk0 = NARC_POKETOOL_TRGRA_TRFGRA;
else
{
- a0->unk0 = 6;
+ a0->unk0 = NARC_POKETOOL_TRGRA_TRBGRA;
a1 = (u16)FUN_0206AA30(a1);
}
a0->unk2 = (u16)(a1 * 2);
@@ -2522,7 +2522,7 @@ u16 GetMonEvolution(struct PlayerParty * party, struct Pokemon * pokemon, u32 co
beauty = (u8)GetMonData(pokemon, MON_DATA_BEAUTY, NULL);
pid_hi = (u16)((personality & 0xFFFF0000) >> 16);
r1 = (u8)GetItemAttr(heldItem, 1, 0);
- if (species != SPECIES_KADABRA && r1 == 0x3F && context != 3)
+ if (species != SPECIES_KADABRA && r1 == HOLD_EFFECT_NO_EVOLVE && context != 3)
return SPECIES_NONE;
if (method_ret == NULL)
method_ret = &sp40;
@@ -3705,21 +3705,21 @@ int FUN_0206AA30(int x)
switch (x)
{
case TRAINER_CLASS_PKMN_TRAINER_BARRY:
- return 2;
- case TRAINER_CLASS_PKMN_TRAINER_AROMA_LADY:
- case TRAINER_CLASS_PKMN_TRAINER_RICH_BOY:
- case TRAINER_CLASS_PKMN_TRAINER_PICNICKER:
- case TRAINER_CLASS_PKMN_TRAINER_CAMPER:
- case TRAINER_CLASS_PKMN_TRAINER_POKEKID:
- return x - TRAINER_CLASS_COMMANDER_JUPITER;
+ return TRAINER_BACKPIC_BARRY;
+ case TRAINER_CLASS_PKMN_TRAINER_CHERYL:
+ case TRAINER_CLASS_PKMN_TRAINER_RILEY:
+ case TRAINER_CLASS_PKMN_TRAINER_MARLEY:
+ case TRAINER_CLASS_PKMN_TRAINER_BUCK:
+ case TRAINER_CLASS_PKMN_TRAINER_MIRA:
+ return x - TRAINER_CLASS_PKMN_TRAINER_CHERYL + TRAINER_BACKPIC_CHERYL;
default:
if (TrainerClass_GetGenderOrTrainerCount(x) == 1)
- return 1;
+ return TRAINER_BACKPIC_DAWN;
else
- return 0;
+ return TRAINER_BACKPIC_LUCAS;
case TRAINER_CLASS_PKMN_TRAINER_M:
case TRAINER_CLASS_PKMN_TRAINER_F:
- return x;
+ return x - TRAINER_CLASS_PKMN_TRAINER_M + TRAINER_BACKPIC_LUCAS;
}
}
diff --git a/arm9/src/trainer_data.c b/arm9/src/trainer_data.c
index f161b302..fb941278 100644
--- a/arm9/src/trainer_data.c
+++ b/arm9/src/trainer_data.c
@@ -244,11 +244,11 @@ const u8 sTrainerClassGenderCountTbl[] = {
/*TRAINER_CLASS_COMMANDER_JUPITER*/ 1,
/*TRAINER_CLASS_COMMANDER_SATURN*/ 1,
/*TRAINER_CLASS_GALACTIC_F*/ 1,
- /*TRAINER_CLASS_PKMN_TRAINER_AROMA_LADY*/ 1,
- /*TRAINER_CLASS_PKMN_TRAINER_RICH_BOY*/ 0,
- /*TRAINER_CLASS_PKMN_TRAINER_PICNICKER*/ 1,
- /*TRAINER_CLASS_PKMN_TRAINER_CAMPER*/ 0,
- /*TRAINER_CLASS_PKMN_TRAINER_POKEKID*/ 1,
+ /*TRAINER_CLASS_PKMN_TRAINER_CHERYL*/ 1,
+ /*TRAINER_CLASS_PKMN_TRAINER_RILEY*/ 0,
+ /*TRAINER_CLASS_PKMN_TRAINER_MARLEY*/ 1,
+ /*TRAINER_CLASS_PKMN_TRAINER_BUCK*/ 0,
+ /*TRAINER_CLASS_PKMN_TRAINER_MIRA*/ 1,
/*TRAINER_CLASS_PKMN_TRAINER_LUCAS*/ 0,
/*TRAINER_CLASS_PKMN_TRAINER_DAWN*/ 1,
/*TRAINER_CLASS_TOWER_TYCOON*/ 0