summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjiangzhengwenjz <jiangzhengwenjzw@qq.com>2019-07-02 09:38:28 +0800
committerjiangzhengwenjz <jiangzhengwenjzw@qq.com>2019-07-02 09:38:28 +0800
commit5384fd020c0e390a677cecfe544529f55d0f0c9f (patch)
tree43a624dc03040897d44d793fb51fc0ba13d6d700 /src
parent3ec40eb8331db302b4c7b75450c19320aad3c010 (diff)
multiple fixes
Diffstat (limited to 'src')
-rw-r--r--src/battle_ai_script_commands.c2
-rw-r--r--src/decompress.c4
-rw-r--r--src/fldeff_dig.c9
-rw-r--r--src/fldeff_rocksmash.c3
-rw-r--r--src/fldeff_strength.c3
-rw-r--r--src/fldeff_sweetscent.c3
-rw-r--r--src/fldeff_teleport.c3
-rw-r--r--src/load_save.c11
-rw-r--r--src/mail_data.c10
9 files changed, 24 insertions, 24 deletions
diff --git a/src/battle_ai_script_commands.c b/src/battle_ai_script_commands.c
index 485d87a57..ff3d26b65 100644
--- a/src/battle_ai_script_commands.c
+++ b/src/battle_ai_script_commands.c
@@ -983,7 +983,7 @@ static void BattleAICmd_is_most_powerful_move(void)
&& sDiscouragedPowerfulMoveEffects[i] == 0xFFFF)
{
gDynamicBasePower = 0;
- *(&gBattleStruct->dynamicMoveType) = 0;
+ gBattleStruct->dynamicMoveType = 0;
gBattleScripting.dmgMultiplier = 1;
gMoveResultFlags = 0;
gCritMultiplier = 1;
diff --git a/src/decompress.c b/src/decompress.c
index 826c2ee94..caeda738a 100644
--- a/src/decompress.c
+++ b/src/decompress.c
@@ -575,7 +575,7 @@ bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet* src
struct SpriteSheet dest;
void* buffer;
- buffer = AllocZeroed(*((u32*)(&src->data[0])) >> 8);
+ buffer = AllocZeroed(*((u32*)src->data) >> 8);
if (!buffer)
return TRUE;
LZ77UnCompWram(src->data, buffer);
@@ -592,7 +592,7 @@ bool8 LoadCompressedSpritePaletteUsingHeap(const struct CompressedSpritePalette
struct SpritePalette dest;
void* buffer;
- buffer = AllocZeroed(*((u32*)(&src->data[0])) >> 8);
+ buffer = AllocZeroed(*((u32*)src->data) >> 8);
if (!buffer)
return TRUE;
LZ77UnCompWram(src->data, buffer);
diff --git a/src/fldeff_dig.c b/src/fldeff_dig.c
index b38cac7e0..3a28c1adc 100644
--- a/src/fldeff_dig.c
+++ b/src/fldeff_dig.c
@@ -8,7 +8,7 @@
#include "sprite.h"
#include "constants/map_objects.h"
-static void hm2_dig(void);
+static void FieldCallback_Dig(void);
static void sub_80C9AFC(void);
bool8 SetUpFieldMove_Dig(void)
@@ -16,13 +16,13 @@ bool8 SetUpFieldMove_Dig(void)
if (CanUseEscapeRopeOnCurrMap() == TRUE)
{
gFieldCallback2 = FieldCallback_PrepareFadeInFromMenu;
- gPostMenuFieldCallback = hm2_dig;
+ gPostMenuFieldCallback = FieldCallback_Dig;
return TRUE;
}
return FALSE;
}
-static void hm2_dig(void)
+static void FieldCallback_Dig(void)
{
Overworld_ResetStateAfterDigEscRope();
FieldEffectStart(FLDEFF_USE_DIG);
@@ -33,8 +33,7 @@ bool8 FldEff_UseDig(void)
{
u8 taskId = oei_task_add();
- gTasks[taskId].data[8] = (u32)sub_80C9AFC >> 16;
- gTasks[taskId].data[9] = (u32)sub_80C9AFC;
+ FLDEFF_SET_FUNC_TO_DATA(sub_80C9AFC);
SetPlayerAvatarTransitionFlags(PLAYER_AVATAR_FLAG_ON_FOOT);
return FALSE;
}
diff --git a/src/fldeff_rocksmash.c b/src/fldeff_rocksmash.c
index 7d9203a51..1d69b772f 100644
--- a/src/fldeff_rocksmash.c
+++ b/src/fldeff_rocksmash.c
@@ -124,8 +124,7 @@ bool8 FldEff_UseRockSmash(void)
{
u8 taskId = oei_task_add();
- gTasks[taskId].data[8] = (u32)sub_80C9A60 >> 16;
- gTasks[taskId].data[9] = (u32)sub_80C9A60;
+ FLDEFF_SET_FUNC_TO_DATA(sub_80C9A60);
IncrementGameStat(GAME_STAT_USED_ROCK_SMASH);
return FALSE;
}
diff --git a/src/fldeff_strength.c b/src/fldeff_strength.c
index c99d62c29..3f3254ade 100644
--- a/src/fldeff_strength.c
+++ b/src/fldeff_strength.c
@@ -35,8 +35,7 @@ static void FldEff_UseStrength(void)
bool8 sub_80D0860(void)
{
u8 taskId = oei_task_add();
- gTasks[taskId].data[8] = (u32)sub_80D08A8 >> 16;
- gTasks[taskId].data[9] = (u32)sub_80D08A8;
+ FLDEFF_SET_FUNC_TO_DATA(sub_80D08A8);
GetMonNickname(&gPlayerParty[gFieldEffectArguments[0]], gStringVar1);
return FALSE;
}
diff --git a/src/fldeff_sweetscent.c b/src/fldeff_sweetscent.c
index c29c8cfac..9c6115044 100644
--- a/src/fldeff_sweetscent.c
+++ b/src/fldeff_sweetscent.c
@@ -43,8 +43,7 @@ bool8 FldEff_SweetScent(void)
SetWeatherScreenFadeOut();
taskId = oei_task_add();
- gTasks[taskId].data[8] = (u32)StartSweetScentFieldEffect >> 16;
- gTasks[taskId].data[9] = (u32)StartSweetScentFieldEffect;
+ FLDEFF_SET_FUNC_TO_DATA(StartSweetScentFieldEffect);
return FALSE;
}
diff --git a/src/fldeff_teleport.c b/src/fldeff_teleport.c
index 74fad1110..a66a332bf 100644
--- a/src/fldeff_teleport.c
+++ b/src/fldeff_teleport.c
@@ -29,8 +29,7 @@ static void FieldCallback_Teleport(void)
bool8 FldEff_UseTeleport(void)
{
u8 taskId = oei_task_add();
- gTasks[taskId].data[8] = (u32)StartTeleportFieldEffect >> 16;
- gTasks[taskId].data[9] = (u32)StartTeleportFieldEffect;
+ FLDEFF_SET_FUNC_TO_DATA(StartTeleportFieldEffect);
SetPlayerAvatarTransitionFlags(PLAYER_AVATAR_FLAG_ON_FOOT);
return FALSE;
}
diff --git a/src/load_save.c b/src/load_save.c
index 00db946c0..0a7bbbfc5 100644
--- a/src/load_save.c
+++ b/src/load_save.c
@@ -6,6 +6,7 @@
#include "random.h"
#include "malloc.h"
#include "item.h"
+#include "save_location.h"
extern void SetBagPocketsPointers(void);
extern void sub_8110840(void *oldSave);
@@ -132,28 +133,28 @@ void MoveSaveBlocks_ResetHeap(void)
u32 sav2_x1_query_bit1(void)
{
- return gSaveBlock2Ptr->specialSaveWarpFlags & 1;
+ return gSaveBlock2Ptr->specialSaveWarpFlags & CONTINUE_GAME_WARP;
}
void sav2_x9_clear_bit1(void)
{
- gSaveBlock2Ptr->specialSaveWarpFlags &= ~1;
+ gSaveBlock2Ptr->specialSaveWarpFlags &= ~CONTINUE_GAME_WARP;
}
void sub_804C1AC(void)
{
- gSaveBlock2Ptr->specialSaveWarpFlags |= 1;
+ gSaveBlock2Ptr->specialSaveWarpFlags |= CONTINUE_GAME_WARP;
}
void sub_804C1C0(void)
{
sub_8055778(0);
- gSaveBlock2Ptr->specialSaveWarpFlags |= 1;
+ gSaveBlock2Ptr->specialSaveWarpFlags |= CONTINUE_GAME_WARP;
}
void sav2_gender2_inplace_and_xFE(void)
{
- gSaveBlock2Ptr->specialSaveWarpFlags &= ~1;
+ gSaveBlock2Ptr->specialSaveWarpFlags &= ~CONTINUE_GAME_WARP;
}
void SavePlayerParty(void)
diff --git a/src/mail_data.c b/src/mail_data.c
index 5d6c93419..d4fa649e1 100644
--- a/src/mail_data.c
+++ b/src/mail_data.c
@@ -73,17 +73,21 @@ u8 GiveMailToMon(struct Pokemon *mon, u16 itemId)
u16 SpeciesToMailSpecies(u16 species, u32 personality)
{
- return species == 0xC9 ? ((GetUnownLetterByPersonality(personality) << 16) + 0x75300000) >> 16 : species;
+ if (species == SPECIES_UNOWN) {
+ u32 mailSpecies = GetUnownLetterByPersonality(personality) + 30000;
+ return mailSpecies;
+ }
+ return species;
}
-u16 MailSpeciesToSpecies(u16 mailSpecies, u16 *buffer)
+u16 MailSpeciesToSpecies(u16 mailSpecies, u16 *unownLetter)
{
u16 result;
if (mailSpecies >= 30000 && mailSpecies < (30000 + UNOWN_FORM_COUNT))
{
result = SPECIES_UNOWN;
- *buffer = mailSpecies - 30000;
+ *unownLetter = mailSpecies - 30000;
}
else
{