wild encounter, fix merge conflicts
This commit is contained in:
@@ -142,7 +142,6 @@ extern u8 gLastUsedAbility;
|
||||
extern u8 gUnknown_0203CF00[];
|
||||
extern const u8* gBattlescriptPtrsForSelection[BATTLE_BANKS_COUNT];
|
||||
extern const u8* gBattlescriptCurrInstr;
|
||||
extern u32 gBattlePalaceMoveSelectionRngValue;
|
||||
extern u8 gActionsByTurnOrder[BATTLE_BANKS_COUNT];
|
||||
extern u8 gCurrentTurnActionNumber;
|
||||
extern u16 gDynamicBasePower;
|
||||
@@ -2803,7 +2802,7 @@ static void BattleStartClearSetData(void)
|
||||
if (!(gBattleTypeFlags & BATTLE_TYPE_LINK) && gSaveBlock2Ptr->optionsBattleSceneOff == TRUE)
|
||||
gHitMarker |= HITMARKER_NO_ANIMATIONS;
|
||||
}
|
||||
else if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_x2000000)) && sub_8185FB8())
|
||||
else if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_x2000000)) && GetBattleStyleInRecordedBattle())
|
||||
gHitMarker |= HITMARKER_NO_ANIMATIONS;
|
||||
|
||||
gBattleScripting.battleStyle = gSaveBlock2Ptr->optionsBattleStyle;
|
||||
@@ -3920,7 +3919,7 @@ static void HandleTurnActionSelectionState(void)
|
||||
switch (gBattleCommunication[gActiveBank])
|
||||
{
|
||||
case STATE_TURN_START_RECORD: // recorded battle related on start of every turn
|
||||
sub_8185FD0();
|
||||
RecordedBattle_CopyBankMoves();
|
||||
gBattleCommunication[gActiveBank] = STATE_BEFORE_ACTION_CHOSEN;
|
||||
break;
|
||||
case STATE_BEFORE_ACTION_CHOSEN: // choose an action
|
||||
|
||||
@@ -1261,7 +1261,7 @@ static void RecordedOpponentHandleDrawTrainerPic(void)
|
||||
}
|
||||
else
|
||||
{
|
||||
trainerPicId = PlayerGenderToFrontTrainerPicId(sub_8185F40());
|
||||
trainerPicId = PlayerGenderToFrontTrainerPicId(GetActiveBankLinkPlayerGender());
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
@@ -1229,7 +1229,7 @@ static void RecordedPlayerHandleDrawTrainerPic(void)
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_x2000000)
|
||||
{
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
|
||||
trainerPicId = sub_8185F40();
|
||||
trainerPicId = GetActiveBankLinkPlayerGender();
|
||||
else
|
||||
trainerPicId = gLinkPlayers[gUnknown_0203C7B4].gender;
|
||||
}
|
||||
|
||||
@@ -113,7 +113,7 @@ void sub_8032768(void)
|
||||
sub_8184DA4(2);
|
||||
|
||||
if (!(gBattleTypeFlags & BATTLE_TYPE_RECORDED))
|
||||
sub_8185EB8();
|
||||
RecordedBattle_SaveParties();
|
||||
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_LINK)
|
||||
SetControllersVariablesInLinkBattle();
|
||||
|
||||
@@ -58,7 +58,7 @@ extern const u8* GetTrainer1LoseText(void); // battle_setup
|
||||
extern const u8* GetTrainer2LoseText(void); // battle_setup
|
||||
extern void GetFrontierTrainerName(u8 *dst, u16 trainerId);
|
||||
extern s32 GetStringCenterAlignXOffsetWithLetterSpacing(u8 fontId, const u8 *str, s32 totalWidth, s16 letterSpacing);
|
||||
extern u8 sub_8185FC4(void);
|
||||
extern u8 GetTextSpeedInRecordedBattle(void);
|
||||
extern u8 sav2_get_text_speed(void);
|
||||
|
||||
// this file's functions
|
||||
@@ -2264,7 +2264,7 @@ void BattleHandleAddTextPrinter(const u8 *text, u8 arg1)
|
||||
if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_x2000000))
|
||||
speed = 1;
|
||||
else if (gBattleTypeFlags & BATTLE_TYPE_RECORDED)
|
||||
speed = sRecordedBattleTextSpeeds[sub_8185FC4()];
|
||||
speed = sRecordedBattleTextSpeeds[GetTextSpeedInRecordedBattle()];
|
||||
else
|
||||
speed = sav2_get_text_speed();
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ extern void DrawWholeMapView(); // field_camera
|
||||
extern void SetCameraPanningCallback(void ( *callback)()); // field_camera
|
||||
extern void InstallCameraPanAheadCallback(void);
|
||||
extern void SetCameraPanning(s16 x, s16 y);
|
||||
extern u8 brm_get_pokemon_selection(void);
|
||||
extern u8 GetCursorSelectionMonId(void);
|
||||
extern void FieldEffectActiveListRemove(u8 id); // field_effect
|
||||
extern u8 oei_task_add(void);
|
||||
|
||||
@@ -220,7 +220,7 @@ bool8 ShouldDoBrailleStrengthEffect(void)
|
||||
|
||||
void sub_8179834(void)
|
||||
{
|
||||
gFieldEffectArguments[0] = brm_get_pokemon_selection();
|
||||
gFieldEffectArguments[0] = GetCursorSelectionMonId();
|
||||
FieldEffectStart(FLDEFF_USE_FLY_ANCIENT_TOMB);
|
||||
}
|
||||
|
||||
@@ -256,7 +256,7 @@ bool8 ShouldDoBrailleFlyEffect(void)
|
||||
|
||||
void sub_8179918(void)
|
||||
{
|
||||
gFieldEffectArguments[0] = brm_get_pokemon_selection();
|
||||
gFieldEffectArguments[0] = GetCursorSelectionMonId();
|
||||
FieldEffectStart(FLDEFF_USE_FLY_ANCIENT_TOMB);
|
||||
}
|
||||
|
||||
|
||||
1318
src/daycare.c
Normal file
1318
src/daycare.c
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,3 @@
|
||||
|
||||
// Includes
|
||||
#include "global.h"
|
||||
#include "decompress.h"
|
||||
#include "malloc.h"
|
||||
@@ -68,27 +66,27 @@ struct DecorRearrangementDataBuffer {
|
||||
// Static RAM declarations
|
||||
|
||||
EWRAM_DATA u8 *gCurDecorInventoryItems = NULL;
|
||||
EWRAM_DATA u8 sSecretBasePCMenuCursorPos = 0;
|
||||
EWRAM_DATA u8 sCurDecorCatCount = 0;
|
||||
EWRAM_DATA u8 sSecretBaseItemsIndicesBuffer[16] = {};
|
||||
EWRAM_DATA u8 sPlayerRoomItemsIndicesBuffer[12] = {};
|
||||
EWRAM_DATA u16 sSecretBasePCSelectDecorLineNo = 0;
|
||||
EWRAM_DATA u16 sSecretBasePCSelectDecorPageNo = 0;
|
||||
EWRAM_DATA static u8 sSecretBasePCMenuCursorPos = 0;
|
||||
EWRAM_DATA static u8 sCurDecorCatCount = 0;
|
||||
EWRAM_DATA static u8 sSecretBaseItemsIndicesBuffer[16] = {};
|
||||
EWRAM_DATA static u8 sPlayerRoomItemsIndicesBuffer[12] = {};
|
||||
EWRAM_DATA static u16 sSecretBasePCSelectDecorLineNo = 0;
|
||||
EWRAM_DATA static u16 sSecretBasePCSelectDecorPageNo = 0;
|
||||
EWRAM_DATA u8 gCurDecorationIndex = 0;
|
||||
EWRAM_DATA u8 sCurDecorationCategory = DECORCAT_DESK;
|
||||
EWRAM_DATA u32 filler_0203a174[2] = {};
|
||||
EWRAM_DATA static u8 sCurDecorationCategory = DECORCAT_DESK;
|
||||
EWRAM_DATA static u32 filler_0203a174[2] = {};
|
||||
EWRAM_DATA struct DecorPCPointers gUnknown_0203A17C = {};
|
||||
EWRAM_DATA u8 sDecorMenuWindowIndices[4] = {};
|
||||
EWRAM_DATA static u8 sDecorMenuWindowIndices[4] = {};
|
||||
EWRAM_DATA struct DecorPCBuffer *sDecorPCBuffer = NULL;
|
||||
EWRAM_DATA struct PlaceDecorationGraphicsDataBuffer sPlaceDecorationGraphicsDataBuffer = {};
|
||||
EWRAM_DATA u16 sCurDecorMapX = 0;
|
||||
EWRAM_DATA u16 sCurDecorMapY = 0;
|
||||
EWRAM_DATA u8 sDecor_CameraSpriteObjectIdx1 = 0;
|
||||
EWRAM_DATA u8 sDecor_CameraSpriteObjectIdx2 = 0;
|
||||
EWRAM_DATA u8 sDecorationLastDirectionMoved = 0;
|
||||
EWRAM_DATA struct OamData sDecorSelectorOam = {};
|
||||
EWRAM_DATA struct DecorRearrangementDataBuffer sDecorRearrangementDataBuffer[16] = {};
|
||||
EWRAM_DATA u8 sCurDecorSelectedInRearrangement = 0;
|
||||
EWRAM_DATA static u16 sCurDecorMapX = 0;
|
||||
EWRAM_DATA static u16 sCurDecorMapY = 0;
|
||||
EWRAM_DATA static u8 sDecor_CameraSpriteObjectIdx1 = 0;
|
||||
EWRAM_DATA static u8 sDecor_CameraSpriteObjectIdx2 = 0;
|
||||
EWRAM_DATA static u8 sDecorationLastDirectionMoved = 0;
|
||||
EWRAM_DATA static struct OamData sDecorSelectorOam = {};
|
||||
EWRAM_DATA static struct DecorRearrangementDataBuffer sDecorRearrangementDataBuffer[16] = {};
|
||||
EWRAM_DATA static u8 sCurDecorSelectedInRearrangement = 0;
|
||||
|
||||
// Static ROM declarations
|
||||
|
||||
@@ -800,9 +798,9 @@ void sub_8127330(u8 taskId)
|
||||
sDecorPCBuffer->items[i].unk_04 = -2;
|
||||
gUnknown_03006310 = gUnknown_085A6BD0;
|
||||
gUnknown_03006310.unk_10 = sDecorMenuWindowIndices[1];
|
||||
gUnknown_03006310.unk_0c = sDecorPCBuffer->unk_520;
|
||||
gUnknown_03006310.unk_00 = sDecorPCBuffer->items;
|
||||
gUnknown_03006310.unk_0e = sDecorPCBuffer->unk_521;
|
||||
gUnknown_03006310.totalItems = sDecorPCBuffer->unk_520;
|
||||
gUnknown_03006310.items = sDecorPCBuffer->items;
|
||||
gUnknown_03006310.maxShowed = sDecorPCBuffer->unk_521;
|
||||
}
|
||||
|
||||
void sub_8127454(u8 *dest, u16 decorId)
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
#include "global.h"
|
||||
#include "pokemon.h"
|
||||
#include "egg_hatch.h"
|
||||
#include "pokedex.h"
|
||||
#include "items.h"
|
||||
#include "script.h"
|
||||
@@ -23,6 +24,7 @@
|
||||
#include "m4a.h"
|
||||
#include "window.h"
|
||||
#include "abilities.h"
|
||||
#include "daycare.h"
|
||||
#include "battle.h" // to get rid of later
|
||||
|
||||
struct EggHatchData
|
||||
@@ -327,7 +329,7 @@ static void CreatedHatchedMon(struct Pokemon *egg, struct Pokemon *temp)
|
||||
pokerus = GetMonData(egg, MON_DATA_POKERUS);
|
||||
obedience = GetMonData(egg, MON_DATA_OBEDIENCE);
|
||||
|
||||
CreateMon(temp, species, 5, 32, TRUE, personality, 0, 0);
|
||||
CreateMon(temp, species, EGG_HATCH_LEVEL, 32, TRUE, personality, 0, 0);
|
||||
|
||||
for (i = 0; i < 4; i++)
|
||||
{
|
||||
@@ -393,19 +395,19 @@ void ScriptHatchMon(void)
|
||||
AddHatchedMonToParty(gSpecialVar_0x8004);
|
||||
}
|
||||
|
||||
static bool8 sub_807158C(struct DaycareData* daycare, u8 daycareId)
|
||||
static bool8 sub_807158C(struct DayCare *daycare, u8 daycareId)
|
||||
{
|
||||
u8 nick[0x20];
|
||||
struct DaycareMon* daycareMon = &daycare->mons[daycareId];
|
||||
struct DaycareMon *daycareMon = &daycare->mons[daycareId];
|
||||
|
||||
GetBoxMonNick(&daycareMon->mon, nick);
|
||||
if (daycareMon->mail.itemId != 0
|
||||
&& (StringCompareWithoutExtCtrlCodes(nick, daycareMon->monName) != 0
|
||||
|| StringCompareWithoutExtCtrlCodes(gSaveBlock2Ptr->playerName, daycareMon->OT_name) != 0))
|
||||
if (daycareMon->misc.mail.itemId != 0
|
||||
&& (StringCompareWithoutExtCtrlCodes(nick, daycareMon->misc.monName) != 0
|
||||
|| StringCompareWithoutExtCtrlCodes(gSaveBlock2Ptr->playerName, daycareMon->misc.OT_name) != 0))
|
||||
{
|
||||
StringCopy(gStringVar1, nick);
|
||||
TVShowConvertInternationalString(gStringVar2, daycareMon->OT_name, daycareMon->language_maybe);
|
||||
TVShowConvertInternationalString(gStringVar3, daycareMon->monName, daycareMon->unknown);
|
||||
TVShowConvertInternationalString(gStringVar2, daycareMon->misc.OT_name, daycareMon->misc.gameLanguage);
|
||||
TVShowConvertInternationalString(gStringVar3, daycareMon->misc.monName, daycareMon->misc.monLanguage);
|
||||
return TRUE;
|
||||
}
|
||||
return FALSE;
|
||||
|
||||
@@ -97,7 +97,6 @@ extern u8 gUnknown_08D97D0C;
|
||||
extern void reset_temp_tile_data_buffers();
|
||||
extern void decompress_and_copy_tile_data_to_vram(u8 a, void* tiledata, u8 b, u8 c, u8 d);
|
||||
extern u8 free_temp_tile_data_buffers_if_possible();
|
||||
extern void sub_8069004(struct BoxPokemon* a, void* b);
|
||||
extern void sub_81C1E20(u8 taskId);
|
||||
extern u8 *GetMonNickname(struct Pokemon *mon, u8 *dest);
|
||||
extern u16 SpeciesToPokedexNum(u16 species);
|
||||
@@ -667,7 +666,7 @@ void sub_81C0098(struct Pokemon *mon)
|
||||
else
|
||||
{
|
||||
struct BoxPokemon *boxMon = gUnknown_0203CF1C->unk0->boxMon;
|
||||
sub_8069004(&boxMon[gUnknown_0203CF1C->unk40BE], mon);
|
||||
BoxMonToMon(&boxMon[gUnknown_0203CF1C->unk40BE], mon);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1810,7 +1809,7 @@ void sub_81C171C(u8 taskId)
|
||||
void sub_81C174C(u8 taskId)
|
||||
{
|
||||
s16* data = gTasks[taskId].data;
|
||||
|
||||
|
||||
if (sub_81221EC() != 1)
|
||||
{
|
||||
if (gPaletteFade.active != 1)
|
||||
@@ -1857,7 +1856,7 @@ void sub_81C174C(u8 taskId)
|
||||
gUnknown_0203CF21 = 4;
|
||||
gSpecialVar_0x8005 = 4;
|
||||
sub_81C044C(taskId);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1907,7 +1906,7 @@ void sub_81C1940(u8 taskId)
|
||||
{
|
||||
if (gUnknown_0203CF1C->unk40C0 != 2)
|
||||
{
|
||||
|
||||
|
||||
ClearWindowTilemap(19);
|
||||
if (!gSprites[gUnknown_0203CF1C->unk40D5].invisible)
|
||||
ClearWindowTilemap(13);
|
||||
@@ -2224,7 +2223,7 @@ void sub_81C1E20(u8 taskId)
|
||||
{
|
||||
if (gUnknown_0203CF1C->unk40C0 == 2)
|
||||
PutWindowTilemap(14);
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -2277,7 +2276,7 @@ void sub_81C1F80(u8 taskId)
|
||||
PutWindowTilemap(15);
|
||||
sub_81C240C(data[2]);
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
if (!gSprites[gUnknown_0203CF1C->unk40D5].invisible)
|
||||
{
|
||||
@@ -3645,7 +3644,7 @@ void sub_81C3D54(u8 taskId)
|
||||
{
|
||||
s16 *data = gTasks[taskId].data;
|
||||
s16 dataa = data[0] - 1;
|
||||
|
||||
|
||||
switch (dataa)
|
||||
{
|
||||
case 0:
|
||||
@@ -3676,4 +3675,4 @@ void sub_81C3D54(u8 taskId)
|
||||
return;
|
||||
}
|
||||
data[0]++;
|
||||
}
|
||||
}
|
||||
|
||||
1676
src/recorded_battle.c
Normal file
1676
src/recorded_battle.c
Normal file
File diff suppressed because it is too large
Load Diff
@@ -797,7 +797,7 @@ u16 sub_815355C(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
u32 sub_81535DC(u8 sector, u8* dst)
|
||||
u32 TryCopySpecialSaveSection(u8 sector, u8* dst)
|
||||
{
|
||||
s32 i;
|
||||
s32 size;
|
||||
@@ -826,6 +826,7 @@ u32 sub_8153634(u8 sector, u8* src)
|
||||
|
||||
if (sector != 30 && sector != 31)
|
||||
return 0xFF;
|
||||
|
||||
savDataBuffer = &gSaveDataBuffer;
|
||||
*(u32*)(savDataBuffer) = 0xB39D;
|
||||
|
||||
|
||||
@@ -1099,9 +1099,9 @@ void game_continue(u8 taskId)
|
||||
}
|
||||
gUnknown_03006310 = gUnknown_0858D07C;
|
||||
gUnknown_03006310.unk_10 = data[6];
|
||||
gUnknown_03006310.unk_0c = data[0];
|
||||
gUnknown_03006310.unk_00 = gUnknown_0203A020->items;
|
||||
gUnknown_03006310.unk_0e = data[3];
|
||||
gUnknown_03006310.totalItems = data[0];
|
||||
gUnknown_03006310.items = gUnknown_0203A020->items;
|
||||
gUnknown_03006310.maxShowed = data[3];
|
||||
}
|
||||
|
||||
void sub_80E9DEC(u32 a0, bool8 flag, struct ListMenu *menu)
|
||||
@@ -1866,7 +1866,7 @@ void sub_80EAF80(void *records, size_t recordSize, u8 linkIdx)
|
||||
{
|
||||
struct SecretBaseRecordMixer mixers[3];
|
||||
u16 i;
|
||||
|
||||
|
||||
if (FlagGet(0x60))
|
||||
{
|
||||
switch (GetLinkPlayerCount())
|
||||
|
||||
Reference in New Issue
Block a user