Synced src/battle_script_commands.c
This commit is contained in:
@@ -250,7 +250,7 @@ static const u16 sDiscouragedPowerfulMoveEffects[] =
|
||||
EFFECT_SKY_ATTACK,
|
||||
EFFECT_RECHARGE,
|
||||
EFFECT_SKULL_BASH,
|
||||
EFFECT_SOLARBEAM,
|
||||
EFFECT_SOLAR_BEAM,
|
||||
EFFECT_SPIT_UP,
|
||||
EFFECT_FOCUS_PUNCH,
|
||||
EFFECT_SUPERPOWER,
|
||||
|
||||
+3
-3
@@ -1723,9 +1723,9 @@ const struct BattleAnimBackground gBattleAnimBackgroundTable[] =
|
||||
[BG_FISSURE] = {gBattleAnimBgImage_Fissure, gBattleAnimBgPalette_Fissure, gBattleAnimBgTilemap_Fissure},
|
||||
[BG_BUG_OPPONENT] = {gBattleAnimBgImage_Highspeed, gBattleAnimBgPalette_Bug, gBattleAnimBgTilemap_HighspeedOpponent},
|
||||
[BG_BUG_PLAYER] = {gBattleAnimBgImage_Highspeed, gBattleAnimBgPalette_Bug, gBattleAnimBgTilemap_HighspeedPlayer},
|
||||
[BG_SOLARBEAM_OPPONENT] = {gBattleAnimBgImage_Impact, gBattleAnimBgPalette_Solarbeam, gBattleAnimBgTilemap_ImpactOpponent},
|
||||
[BG_SOLARBEAM_PLAYER] = {gBattleAnimBgImage_Impact, gBattleAnimBgPalette_Solarbeam, gBattleAnimBgTilemap_ImpactPlayer},
|
||||
[BG_SOLARBEAM_CONTESTS] = {gBattleAnimBgImage_Impact, gBattleAnimBgPalette_Solarbeam, gBattleAnimBgTilemap_ImpactContests},
|
||||
[BG_SOLAR_BEAM_OPPONENT] = {gBattleAnimBgImage_Impact, gBattleAnimBgPalette_SolarBeam, gBattleAnimBgTilemap_ImpactOpponent},
|
||||
[BG_SOLAR_BEAM_PLAYER] = {gBattleAnimBgImage_Impact, gBattleAnimBgPalette_SolarBeam, gBattleAnimBgTilemap_ImpactPlayer},
|
||||
[BG_SOLAR_BEAM_CONTESTS] = {gBattleAnimBgImage_Impact, gBattleAnimBgPalette_SolarBeam, gBattleAnimBgTilemap_ImpactContests},
|
||||
};
|
||||
|
||||
static void (*const sScriptCmdTable[])(void) =
|
||||
|
||||
+33
-33
@@ -12,7 +12,7 @@ EWRAM_DATA static s16 gUnknown_203999C[4] = {0};
|
||||
|
||||
// Function Declarations
|
||||
static void AnimMovePowderParticleStep(struct Sprite *);
|
||||
static void AnimSolarbeamSmallOrbStep(struct Sprite *);
|
||||
static void AnimSolarBeamSmallOrbStep(struct Sprite *);
|
||||
static void AnimAbsorptionOrbStep(struct Sprite *);
|
||||
static void AnimHyperBeamOrbStep(struct Sprite *);
|
||||
static void AnimLeechSeedStep(struct Sprite *);
|
||||
@@ -137,49 +137,49 @@ const struct SpriteTemplate gPoisonPowderParticleSpriteTemplate =
|
||||
.callback = AnimMovePowderParticle,
|
||||
};
|
||||
|
||||
static const union AnimCmd sSolarbeamBigOrbAnimCmds1[] =
|
||||
static const union AnimCmd sSolarBeamBigOrbAnimCmds1[] =
|
||||
{
|
||||
ANIMCMD_FRAME(0, 1),
|
||||
ANIMCMD_END,
|
||||
};
|
||||
|
||||
static const union AnimCmd sSolarbeamBigOrbAnimCmds2[] =
|
||||
static const union AnimCmd sSolarBeamBigOrbAnimCmds2[] =
|
||||
{
|
||||
ANIMCMD_FRAME(1, 1),
|
||||
ANIMCMD_END,
|
||||
};
|
||||
|
||||
static const union AnimCmd sSolarbeamBigOrbAnimCmds3[] =
|
||||
static const union AnimCmd sSolarBeamBigOrbAnimCmds3[] =
|
||||
{
|
||||
ANIMCMD_FRAME(2, 1),
|
||||
ANIMCMD_END,
|
||||
};
|
||||
|
||||
static const union AnimCmd sSolarbeamBigOrbAnimCmds4[] =
|
||||
static const union AnimCmd sSolarBeamBigOrbAnimCmds4[] =
|
||||
{
|
||||
ANIMCMD_FRAME(3, 1),
|
||||
ANIMCMD_END,
|
||||
};
|
||||
|
||||
static const union AnimCmd sSolarbeamBigOrbAnimCmds5[] =
|
||||
static const union AnimCmd sSolarBeamBigOrbAnimCmds5[] =
|
||||
{
|
||||
ANIMCMD_FRAME(4, 1),
|
||||
ANIMCMD_END,
|
||||
};
|
||||
|
||||
static const union AnimCmd sSolarbeamBigOrbAnimCmds6[] =
|
||||
static const union AnimCmd sSolarBeamBigOrbAnimCmds6[] =
|
||||
{
|
||||
ANIMCMD_FRAME(5, 1),
|
||||
ANIMCMD_END,
|
||||
};
|
||||
|
||||
static const union AnimCmd sSolarbeamBigOrbAnimCmds7[] =
|
||||
static const union AnimCmd sSolarBeamBigOrbAnimCmds7[] =
|
||||
{
|
||||
ANIMCMD_FRAME(6, 1),
|
||||
ANIMCMD_END,
|
||||
};
|
||||
|
||||
static const union AnimCmd sSolarbeamSmallOrbAnimCms[] =
|
||||
static const union AnimCmd sSolarBeamSmallOrbAnimCms[] =
|
||||
{
|
||||
ANIMCMD_FRAME(7, 1),
|
||||
ANIMCMD_END,
|
||||
@@ -191,20 +191,20 @@ static const union AnimCmd sPowerAbsorptionOrbAnimCmds[] =
|
||||
ANIMCMD_END,
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSolarbeamBigOrbAnimTable[] =
|
||||
static const union AnimCmd *const sSolarBeamBigOrbAnimTable[] =
|
||||
{
|
||||
sSolarbeamBigOrbAnimCmds1,
|
||||
sSolarbeamBigOrbAnimCmds2,
|
||||
sSolarbeamBigOrbAnimCmds3,
|
||||
sSolarbeamBigOrbAnimCmds4,
|
||||
sSolarbeamBigOrbAnimCmds5,
|
||||
sSolarbeamBigOrbAnimCmds6,
|
||||
sSolarbeamBigOrbAnimCmds7,
|
||||
sSolarBeamBigOrbAnimCmds1,
|
||||
sSolarBeamBigOrbAnimCmds2,
|
||||
sSolarBeamBigOrbAnimCmds3,
|
||||
sSolarBeamBigOrbAnimCmds4,
|
||||
sSolarBeamBigOrbAnimCmds5,
|
||||
sSolarBeamBigOrbAnimCmds6,
|
||||
sSolarBeamBigOrbAnimCmds7,
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSolarbeamSmallOrbAnimTable[] =
|
||||
static const union AnimCmd *const sSolarBeamSmallOrbAnimTable[] =
|
||||
{
|
||||
sSolarbeamSmallOrbAnimCms,
|
||||
sSolarBeamSmallOrbAnimCms,
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sPowerAbsorptionOrbAnimTable[] =
|
||||
@@ -234,26 +234,26 @@ const struct SpriteTemplate gPowerAbsorptionOrbSpriteTemplate =
|
||||
.callback = AnimPowerAbsorptionOrb,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gSolarbeamBigOrbSpriteTemplate =
|
||||
const struct SpriteTemplate gSolarBeamBigOrbSpriteTemplate =
|
||||
{
|
||||
.tileTag = ANIM_TAG_ORBS,
|
||||
.paletteTag = ANIM_TAG_ORBS,
|
||||
.oam = &gOamData_AffineOff_ObjNormal_8x8,
|
||||
.anims = sSolarbeamBigOrbAnimTable,
|
||||
.anims = sSolarBeamBigOrbAnimTable,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = AnimSolarbeamBigOrb,
|
||||
.callback = AnimSolarBeamBigOrb,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gSolarbeamSmallOrbSpriteTemplate =
|
||||
const struct SpriteTemplate gSolarBeamSmallOrbSpriteTemplate =
|
||||
{
|
||||
.tileTag = ANIM_TAG_ORBS,
|
||||
.paletteTag = ANIM_TAG_ORBS,
|
||||
.oam = &gOamData_AffineOff_ObjNormal_8x8,
|
||||
.anims = sSolarbeamSmallOrbAnimTable,
|
||||
.anims = sSolarBeamSmallOrbAnimTable,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = AnimSolarbeamSmallOrb,
|
||||
.callback = AnimSolarBeamSmallOrb,
|
||||
};
|
||||
|
||||
static const union AffineAnimCmd sStockpileAbsorptionOrbAffineCmds[] =
|
||||
@@ -306,7 +306,7 @@ const struct SpriteTemplate gHyperBeamOrbSpriteTemplate =
|
||||
.tileTag = ANIM_TAG_ORBS,
|
||||
.paletteTag = ANIM_TAG_ORBS,
|
||||
.oam = &gOamData_AffineOff_ObjNormal_8x8,
|
||||
.anims = sSolarbeamBigOrbAnimTable,
|
||||
.anims = sSolarBeamBigOrbAnimTable,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = AnimHyperBeamOrb,
|
||||
@@ -2219,7 +2219,7 @@ void AnimPowerAbsorptionOrb(struct Sprite* sprite)
|
||||
// arg 1: initial y pixel offset
|
||||
// arg 2: duration
|
||||
// arg 3: sprite anim number
|
||||
void AnimSolarbeamBigOrb(struct Sprite* sprite)
|
||||
void AnimSolarBeamBigOrb(struct Sprite* sprite)
|
||||
{
|
||||
InitSpritePosToAnimAttacker(sprite, TRUE);
|
||||
StartSpriteAnim(sprite, gBattleAnimArgs[3]);
|
||||
@@ -2231,12 +2231,12 @@ void AnimSolarbeamBigOrb(struct Sprite* sprite)
|
||||
}
|
||||
|
||||
// Moves a small orb in a wavy pattern towards the target mon.
|
||||
// The small orb "circles" the big orbs in AnimSolarbeamBigOrb.
|
||||
// The small orb "circles" the big orbs in AnimSolarBeamBigOrb.
|
||||
// arg 0: initial x pixel offset
|
||||
// arg 1: initial y pixel offset
|
||||
// arg 2: duration
|
||||
// arg 3: initial wave offset
|
||||
void AnimSolarbeamSmallOrb(struct Sprite* sprite)
|
||||
void AnimSolarBeamSmallOrb(struct Sprite* sprite)
|
||||
{
|
||||
InitSpritePosToAnimAttacker(sprite, TRUE);
|
||||
sprite->data[0] = gBattleAnimArgs[2];
|
||||
@@ -2246,11 +2246,11 @@ void AnimSolarbeamSmallOrb(struct Sprite* sprite)
|
||||
sprite->data[4] = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET);
|
||||
InitAnimLinearTranslation(sprite);
|
||||
sprite->data[5] = gBattleAnimArgs[3];
|
||||
sprite->callback = AnimSolarbeamSmallOrbStep;
|
||||
sprite->callback = AnimSolarBeamSmallOrbStep;
|
||||
sprite->callback(sprite);
|
||||
}
|
||||
|
||||
static void AnimSolarbeamSmallOrbStep(struct Sprite* sprite)
|
||||
static void AnimSolarBeamSmallOrbStep(struct Sprite* sprite)
|
||||
{
|
||||
if (AnimTranslateLinear(sprite))
|
||||
{
|
||||
@@ -2272,7 +2272,7 @@ static void AnimSolarbeamSmallOrbStep(struct Sprite* sprite)
|
||||
// Creates 15 small secondary orbs used in the solarbeam anim effect.
|
||||
// There is a 7-frame delay between each of them.
|
||||
// No args.
|
||||
void AnimTask_CreateSmallSolarbeamOrbs(u8 taskId)
|
||||
void AnimTask_CreateSmallSolarBeamOrbs(u8 taskId)
|
||||
{
|
||||
if (--gTasks[taskId].data[0] == -1)
|
||||
{
|
||||
@@ -2282,7 +2282,7 @@ void AnimTask_CreateSmallSolarbeamOrbs(u8 taskId)
|
||||
gBattleAnimArgs[1] = 0;
|
||||
gBattleAnimArgs[2] = 80;
|
||||
gBattleAnimArgs[3] = 0;
|
||||
CreateSpriteAndAnimate(&gSolarbeamSmallOrbSpriteTemplate, 0, 0, GetBattlerSpriteSubpriority(gBattleAnimTarget) + 1);
|
||||
CreateSpriteAndAnimate(&gSolarBeamSmallOrbSpriteTemplate, 0, 0, GetBattlerSpriteSubpriority(gBattleAnimTarget) + 1);
|
||||
}
|
||||
|
||||
if (gTasks[taskId].data[1] == 15)
|
||||
|
||||
@@ -1766,7 +1766,7 @@ static void OakOldManHandlePrintString(void)
|
||||
{
|
||||
switch (*stringId)
|
||||
{
|
||||
case STRINGID_PKMNSSTATCHANGED4:
|
||||
case STRINGID_DEFENDERSSTATFELL:
|
||||
if (!BtlCtrl_OakOldMan_TestState2Flag(FIRST_BATTLE_MSG_FLAG_STAT_CHG))
|
||||
{
|
||||
BtlCtrl_OakOldMan_SetState2Flag(FIRST_BATTLE_MSG_FLAG_STAT_CHG);
|
||||
|
||||
@@ -487,7 +487,7 @@ void TryReceiveLinkBattleData(void)
|
||||
s32 j;
|
||||
u8 *recvBuffer;
|
||||
|
||||
if (gReceivedRemoteLinkPlayers && (gBattleTypeFlags & BATTLE_TYPE_LINK_ESTABLISHED) && (gLinkPlayers[0].linkType == 0x2211))
|
||||
if (gReceivedRemoteLinkPlayers && (gBattleTypeFlags & BATTLE_TYPE_LINK_IN_BATTLE) && (gLinkPlayers[0].linkType == 0x2211))
|
||||
{
|
||||
LinkRfu_DestroyIdleTask();
|
||||
for (i = 0; i < GetLinkPlayerCount(); ++i)
|
||||
|
||||
+14
-14
@@ -1051,7 +1051,7 @@ static void CB2_HandleStartBattle(void)
|
||||
SetMainCallback2(BattleMainCB2);
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_LINK)
|
||||
{
|
||||
gBattleTypeFlags |= BATTLE_TYPE_LINK_ESTABLISHED;
|
||||
gBattleTypeFlags |= BATTLE_TYPE_LINK_IN_BATTLE;
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -1409,7 +1409,7 @@ static void CB2_HandleStartMultiBattle(void)
|
||||
gMain.callback1 = BattleMainCB1;
|
||||
SetMainCallback2(BattleMainCB2);
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_LINK)
|
||||
gBattleTypeFlags |= BATTLE_TYPE_LINK_ESTABLISHED;
|
||||
gBattleTypeFlags |= BATTLE_TYPE_LINK_IN_BATTLE;
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
@@ -2433,7 +2433,7 @@ static void BattleIntroGetMonsData(void)
|
||||
{
|
||||
case 0:
|
||||
gActiveBattler = gBattleCommunication[1];
|
||||
BtlController_EmitGetMonData(0, REQUEST_ALL_BATTLE, 0);
|
||||
BtlController_EmitGetMonData(BUFFER_A, REQUEST_ALL_BATTLE, 0);
|
||||
MarkBattlerForControllerExec(gActiveBattler);
|
||||
++gBattleCommunication[MULTIUSE_STATE];
|
||||
break;
|
||||
@@ -2742,7 +2742,7 @@ static void Unused_AutoProgressToSwitchInAnims(void)
|
||||
{
|
||||
if (GetBattlerSide(gActiveBattler) == B_SIDE_PLAYER)
|
||||
{
|
||||
BtlController_EmitSwitchInAnim(0, gBattlerPartyIndexes[gActiveBattler], FALSE);
|
||||
BtlController_EmitSwitchInAnim(BUFFER_A, gBattlerPartyIndexes[gActiveBattler], FALSE);
|
||||
MarkBattlerForControllerExec(gActiveBattler);
|
||||
}
|
||||
}
|
||||
@@ -3098,7 +3098,7 @@ static void HandleTurnActionSelectionState(void)
|
||||
*(gBattleStruct->battlerPartyIndexes + gActiveBattler) = gBattlerPartyIndexes[gActiveBattler];
|
||||
if (gBattleMons[gActiveBattler].status2 & (STATUS2_WRAPPED | STATUS2_ESCAPE_PREVENTION) || gStatuses3[gActiveBattler] & STATUS3_ROOTED)
|
||||
{
|
||||
BtlController_EmitChoosePokemon(0, PARTY_ACTION_CANT_SWITCH, 6, ABILITY_NONE, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
BtlController_EmitChoosePokemon(BUFFER_A, PARTY_ACTION_CANT_SWITCH, 6, ABILITY_NONE, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
}
|
||||
else if ((i = ABILITY_ON_OPPOSING_FIELD(gActiveBattler, ABILITY_SHADOW_TAG))
|
||||
|| ((i = ABILITY_ON_OPPOSING_FIELD(gActiveBattler, ABILITY_ARENA_TRAP))
|
||||
@@ -3107,16 +3107,16 @@ static void HandleTurnActionSelectionState(void)
|
||||
|| ((i = AbilityBattleEffects(ABILITYEFFECT_CHECK_FIELD_EXCEPT_BATTLER, gActiveBattler, ABILITY_MAGNET_PULL, 0, 0))
|
||||
&& IS_BATTLER_OF_TYPE(gActiveBattler, TYPE_STEEL)))
|
||||
{
|
||||
BtlController_EmitChoosePokemon(0, ((i - 1) << 4) | PARTY_ACTION_ABILITY_PREVENTS, 6, gLastUsedAbility, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
BtlController_EmitChoosePokemon(BUFFER_A, ((i - 1) << 4) | PARTY_ACTION_ABILITY_PREVENTS, 6, gLastUsedAbility, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (gActiveBattler == 2 && gChosenActionByBattler[0] == B_ACTION_SWITCH)
|
||||
BtlController_EmitChoosePokemon(0, PARTY_ACTION_CHOOSE_MON, *(gBattleStruct->monToSwitchIntoId + 0), ABILITY_NONE, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
BtlController_EmitChoosePokemon(BUFFER_A, PARTY_ACTION_CHOOSE_MON, *(gBattleStruct->monToSwitchIntoId + 0), ABILITY_NONE, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
else if (gActiveBattler == 3 && gChosenActionByBattler[1] == B_ACTION_SWITCH)
|
||||
BtlController_EmitChoosePokemon(0, PARTY_ACTION_CHOOSE_MON, *(gBattleStruct->monToSwitchIntoId + 1), ABILITY_NONE, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
BtlController_EmitChoosePokemon(BUFFER_A, PARTY_ACTION_CHOOSE_MON, *(gBattleStruct->monToSwitchIntoId + 1), ABILITY_NONE, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
else
|
||||
BtlController_EmitChoosePokemon(0, PARTY_ACTION_CHOOSE_MON, 6, ABILITY_NONE, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
BtlController_EmitChoosePokemon(BUFFER_A, PARTY_ACTION_CHOOSE_MON, 6, ABILITY_NONE, gBattleStruct->battlerPartyOrders[gActiveBattler]);
|
||||
}
|
||||
MarkBattlerForControllerExec(gActiveBattler);
|
||||
break;
|
||||
@@ -3874,7 +3874,7 @@ static void HandleAction_UseMove(void)
|
||||
gBattleStruct->atkCancellerTracker = 0;
|
||||
gMoveResultFlags = 0;
|
||||
gMultiHitCounter = 0;
|
||||
gBattleCommunication[6] = 0;
|
||||
gBattleCommunication[MISS_TYPE] = 0;
|
||||
gCurrMovePos = gChosenMovePos = *(gBattleStruct->chosenMovePositions + gBattlerAttacker);
|
||||
// choose move
|
||||
if (gProtectStructs[gBattlerAttacker].noValidMoves)
|
||||
@@ -4344,8 +4344,8 @@ static void HandleAction_NothingIsFainted(void)
|
||||
gHitMarker &= ~(HITMARKER_DESTINYBOND | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_ATTACKSTRING_PRINTED
|
||||
| HITMARKER_NO_PPDEDUCT | HITMARKER_IGNORE_SAFEGUARD | HITMARKER_IGNORE_ON_AIR
|
||||
| HITMARKER_IGNORE_UNDERGROUND | HITMARKER_IGNORE_UNDERWATER | HITMARKER_PASSIVE_DAMAGE
|
||||
| HITMARKER_OBEYS | HITMARKER_x10 | HITMARKER_SYNCHRONISE_EFFECT
|
||||
| HITMARKER_CHARGING | HITMARKER_x4000000);
|
||||
| HITMARKER_OBEYS | HITMARKER_WAKE_UP_CLEAR | HITMARKER_SYNCHRONISE_EFFECT
|
||||
| HITMARKER_CHARGING | HITMARKER_NEVER_SET);
|
||||
}
|
||||
|
||||
static void HandleAction_ActionFinished(void)
|
||||
@@ -4356,8 +4356,8 @@ static void HandleAction_ActionFinished(void)
|
||||
gHitMarker &= ~(HITMARKER_DESTINYBOND | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_ATTACKSTRING_PRINTED
|
||||
| HITMARKER_NO_PPDEDUCT | HITMARKER_IGNORE_SAFEGUARD | HITMARKER_IGNORE_ON_AIR
|
||||
| HITMARKER_IGNORE_UNDERGROUND | HITMARKER_IGNORE_UNDERWATER | HITMARKER_PASSIVE_DAMAGE
|
||||
| HITMARKER_OBEYS | HITMARKER_x10 | HITMARKER_SYNCHRONISE_EFFECT
|
||||
| HITMARKER_CHARGING | HITMARKER_x4000000);
|
||||
| HITMARKER_OBEYS | HITMARKER_WAKE_UP_CLEAR | HITMARKER_SYNCHRONISE_EFFECT
|
||||
| HITMARKER_CHARGING | HITMARKER_NEVER_SET);
|
||||
gCurrentMove = MOVE_NONE;
|
||||
gBattleMoveDamage = 0;
|
||||
gMoveResultFlags = 0;
|
||||
|
||||
+21
-20
@@ -302,11 +302,11 @@ static const u8 sText_StatSharply[] = _("sharply ");
|
||||
const u8 gBattleText_Rose[] = _("rose!");
|
||||
static const u8 sText_StatHarshly[] = _("harshly ");
|
||||
static const u8 sText_StatFell[] = _("fell!");
|
||||
static const u8 sText_PkmnsStatChanged[] = _("{B_ATK_NAME_WITH_PREFIX}'s {B_BUFF1}\n{B_BUFF2}");
|
||||
const u8 gText_PkmnsStatChanged2[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}\n{B_BUFF2}");
|
||||
static const u8 sText_UsingXTheYOfZN[] = _("Using {B_LAST_ITEM}, the {B_BUFF1}\nof {B_SCR_ACTIVE_NAME_WITH_PREFIX} {B_BUFF2}");
|
||||
static const u8 sText_PkmnsStatChanged3[] = _("{B_ATK_NAME_WITH_PREFIX}'s {B_BUFF1}\n{B_BUFF2}");
|
||||
static const u8 sText_PkmnsStatChanged4[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}\n{B_BUFF2}");
|
||||
static const u8 sText_AttackersStatRose[] = _("{B_ATK_NAME_WITH_PREFIX}'s {B_BUFF1}\n{B_BUFF2}");
|
||||
const u8 gText_DefendersStatRose[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}\n{B_BUFF2}");
|
||||
static const u8 sText_UsingItemTheStatOfPkmnRose[] = _("Using {B_LAST_ITEM}, the {B_BUFF1}\nof {B_SCR_ACTIVE_NAME_WITH_PREFIX} {B_BUFF2}");
|
||||
static const u8 sText_AttackersStatFell[] = _("{B_ATK_NAME_WITH_PREFIX}'s {B_BUFF1}\n{B_BUFF2}");
|
||||
static const u8 sText_DefendersStatFell[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}\n{B_BUFF2}");
|
||||
static const u8 sText_StatsWontIncrease2[] = _("{B_ATK_NAME_WITH_PREFIX}'s stats won't\ngo any higher!");
|
||||
static const u8 sText_StatsWontDecrease2[] = _("{B_DEF_NAME_WITH_PREFIX}'s stats won't\ngo any lower!");
|
||||
static const u8 sText_CriticalHit[] = _("A critical hit!");
|
||||
@@ -715,10 +715,10 @@ const u8 *const gBattleStringsTable[] = {
|
||||
[STRINGID_STATROSE - 12] = gBattleText_Rose,
|
||||
[STRINGID_STATHARSHLY - 12] = sText_StatHarshly,
|
||||
[STRINGID_STATFELL - 12] = sText_StatFell,
|
||||
[STRINGID_PKMNSSTATCHANGED - 12] = sText_PkmnsStatChanged,
|
||||
[STRINGID_PKMNSSTATCHANGED2 - 12] = gText_PkmnsStatChanged2,
|
||||
[STRINGID_PKMNSSTATCHANGED3 - 12] = sText_PkmnsStatChanged3,
|
||||
[STRINGID_PKMNSSTATCHANGED4 - 12] = sText_PkmnsStatChanged4,
|
||||
[STRINGID_ATTACKERSSTATROSE - 12] = sText_AttackersStatRose,
|
||||
[STRINGID_DEFENDERSSTATROSE - 12] = gText_DefendersStatRose,
|
||||
[STRINGID_ATTACKERSSTATFELL - 12] = sText_AttackersStatFell,
|
||||
[STRINGID_DEFENDERSSTATFELL - 12] = sText_DefendersStatFell,
|
||||
[STRINGID_CRITICALHIT - 12] = sText_CriticalHit,
|
||||
[STRINGID_ONEHITKO - 12] = sText_OneHitKO,
|
||||
[STRINGID_123POOF - 12] = sText_123Poof,
|
||||
@@ -827,7 +827,7 @@ const u8 *const gBattleStringsTable[] = {
|
||||
[STRINGID_SOOTHINGAROMA - 12] = sText_SoothingAroma,
|
||||
[STRINGID_ITEMSCANTBEUSEDNOW - 12] = sText_ItemsCantBeUsedNow,
|
||||
[STRINGID_FORXCOMMAYZ - 12] = sText_ForXCommaYZ,
|
||||
[STRINGID_USINGXTHEYOFZN - 12] = sText_UsingXTheYOfZN,
|
||||
[STRINGID_USINGITEMSTATOFPKMNROSE - 12] = sText_UsingItemTheStatOfPkmnRose,
|
||||
[STRINGID_PKMNUSEDXTOGETPUMPED - 12] = sText_PkmnUsedXToGetPumped,
|
||||
[STRINGID_PKMNSXMADEYUSELESS - 12] = sText_PkmnsXMadeYUseless,
|
||||
[STRINGID_PKMNTRAPPEDBYSANDTOMB - 12] = sText_PkmnTrappedBySandTomb,
|
||||
@@ -990,18 +990,19 @@ const u16 gUproarAwakeStringIds[] = {
|
||||
STRINGID_PKMNSTAYEDAWAKEUSING
|
||||
};
|
||||
|
||||
const u16 gStatUpStringIds[] = {
|
||||
STRINGID_PKMNSSTATCHANGED,
|
||||
STRINGID_PKMNSSTATCHANGED2,
|
||||
STRINGID_STATSWONTINCREASE,
|
||||
STRINGID_EMPTYSTRING3,
|
||||
STRINGID_USINGXTHEYOFZN,
|
||||
STRINGID_PKMNUSEDXTOGETPUMPED
|
||||
const u16 gStatUpStringIds[] =
|
||||
{
|
||||
[B_MSG_ATTACKER_STAT_ROSE] = STRINGID_ATTACKERSSTATROSE,
|
||||
[B_MSG_DEFENDER_STAT_ROSE] = STRINGID_DEFENDERSSTATROSE,
|
||||
[B_MSG_STAT_WONT_INCREASE] = STRINGID_STATSWONTINCREASE,
|
||||
[B_MSG_STAT_ROSE_EMPTY] = STRINGID_EMPTYSTRING3,
|
||||
[B_MSG_STAT_ROSE_ITEM] = STRINGID_USINGITEMSTATOFPKMNROSE,
|
||||
[B_MSG_USED_DIRE_HIT] = STRINGID_PKMNUSEDXTOGETPUMPED,
|
||||
};
|
||||
|
||||
const u16 gStatDownStringIds[] = {
|
||||
STRINGID_PKMNSSTATCHANGED3,
|
||||
STRINGID_PKMNSSTATCHANGED4,
|
||||
STRINGID_ATTACKERSSTATFELL,
|
||||
STRINGID_DEFENDERSSTATFELL,
|
||||
STRINGID_STATSWONTDECREASE,
|
||||
STRINGID_EMPTYSTRING3
|
||||
};
|
||||
@@ -2456,7 +2457,7 @@ void BattlePutTextOnWindow(const u8 *text, u8 windowId) {
|
||||
if (!(textFlags & 0x80))
|
||||
{
|
||||
PutWindowTilemap(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -557,7 +557,7 @@ static void PrintBattleRecords(void)
|
||||
static void CommitWindow(u8 windowId)
|
||||
{
|
||||
PutWindowTilemap(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void LoadFrameGfxOnBg(u8 bg)
|
||||
|
||||
+1793
-1359
File diff suppressed because it is too large
Load Diff
+9
-9
@@ -687,7 +687,7 @@ u8 DoBattlerEndTurnEffects(void)
|
||||
{
|
||||
u8 effect = 0;
|
||||
|
||||
gHitMarker |= (HITMARKER_GRUDGE | HITMARKER_x20);
|
||||
gHitMarker |= (HITMARKER_GRUDGE | HITMARKER_SKIP_DMG_TRACK);
|
||||
while (gBattleStruct->turnEffectsBattlerId < gBattlersCount && gBattleStruct->turnEffectsTracker <= ENDTURN_BATTLER_COUNT)
|
||||
{
|
||||
gActiveBattler = gBattlerAttacker = gBattlerByTurnOrder[gBattleStruct->turnEffectsBattlerId];
|
||||
@@ -1000,13 +1000,13 @@ u8 DoBattlerEndTurnEffects(void)
|
||||
return effect;
|
||||
}
|
||||
}
|
||||
gHitMarker &= ~(HITMARKER_GRUDGE | HITMARKER_x20);
|
||||
gHitMarker &= ~(HITMARKER_GRUDGE | HITMARKER_SKIP_DMG_TRACK);
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool8 HandleWishPerishSongOnTurnEnd(void)
|
||||
{
|
||||
gHitMarker |= (HITMARKER_GRUDGE | HITMARKER_x20);
|
||||
gHitMarker |= (HITMARKER_GRUDGE | HITMARKER_SKIP_DMG_TRACK);
|
||||
switch (gBattleStruct->wishPerishSongState)
|
||||
{
|
||||
case 0:
|
||||
@@ -1073,7 +1073,7 @@ bool8 HandleWishPerishSongOnTurnEnd(void)
|
||||
}
|
||||
break;
|
||||
}
|
||||
gHitMarker &= ~(HITMARKER_GRUDGE | HITMARKER_x20);
|
||||
gHitMarker &= ~(HITMARKER_GRUDGE | HITMARKER_SKIP_DMG_TRACK);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@@ -1874,7 +1874,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u8 ability, u8 special, u16 moveA
|
||||
}
|
||||
}
|
||||
break;
|
||||
case ABILITYEFFECT_MOVE_END: // Think contact abilities.
|
||||
case ABILITYEFFECT_ON_DAMAGE: // Think contact abilities.
|
||||
switch (gLastUsedAbility)
|
||||
{
|
||||
case ABILITY_COLOR_CHANGE:
|
||||
@@ -2234,12 +2234,12 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u8 ability, u8 special, u16 moveA
|
||||
case ABILITYEFFECT_FIELD_SPORT: // 14
|
||||
switch (gLastUsedAbility)
|
||||
{
|
||||
case 0xFD:
|
||||
case ABILITYEFFECT_MUD_SPORT:
|
||||
for (i = 0; i < gBattlersCount; ++i)
|
||||
if (gStatuses3[i] & STATUS3_MUDSPORT)
|
||||
effect = i + 1;
|
||||
break;
|
||||
case 0xFE:
|
||||
case ABILITYEFFECT_WATER_SPORT:
|
||||
for (i = 0; i < gBattlersCount; ++i)
|
||||
if (gStatuses3[i] & STATUS3_WATERSPORT)
|
||||
effect = i + 1;
|
||||
@@ -2976,7 +2976,7 @@ u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn)
|
||||
{
|
||||
gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_FLINCH;
|
||||
BattleScriptPushCursor();
|
||||
SetMoveEffect(0, 0);
|
||||
SetMoveEffect(FALSE, 0);
|
||||
BattleScriptPop();
|
||||
}
|
||||
break;
|
||||
@@ -3158,7 +3158,7 @@ u8 IsMonDisobedient(void)
|
||||
gCalledMove = gBattleMons[gBattlerAttacker].moves[gCurrMovePos];
|
||||
gBattlescriptCurrInstr = BattleScript_IgnoresAndUsesRandomMove;
|
||||
gBattlerTarget = GetMoveTarget(gCalledMove, 0);
|
||||
gHitMarker |= HITMARKER_x200000;
|
||||
gHitMarker |= HITMARKER_DISOBEDIENT_MOVE;
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
+6
-6
@@ -1274,7 +1274,7 @@ static u32 Cmd_PrintMessage(struct BerryCrushGame * game, u8 *args)
|
||||
{
|
||||
AddTextPrinterParameterized2(0, 2, sMessages[bMsgId], game->textSpeed, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY);
|
||||
}
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
break;
|
||||
case 1:
|
||||
if (!IsTextPrinterActive(0))
|
||||
@@ -2223,7 +2223,7 @@ static u32 Cmd_SaveGame(struct BerryCrushGame * game, u8 *args)
|
||||
return 0;
|
||||
DrawDialogueFrame(0, FALSE);
|
||||
AddTextPrinterParameterized2(0, 2, gText_SavingDontTurnOffThePower2, 0, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
CreateTask(Task_LinkSave, 0);
|
||||
break;
|
||||
case 3:
|
||||
@@ -2370,7 +2370,7 @@ static u32 Cmd_StopGame(struct BerryCrushGame * game, UNUSED u8 *args)
|
||||
AddTextPrinterParameterized2(0, 2, sMessages[MSG_NO_BERRIES], game->textSpeed, NULL, 2, 1, 3);
|
||||
else
|
||||
AddTextPrinterParameterized2(0, 2, sMessages[MSG_DROPPED], game->textSpeed, NULL, 2, 1, 3);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
break;
|
||||
case 1:
|
||||
if (IsTextPrinterActive(0))
|
||||
@@ -3073,7 +3073,7 @@ static bool32 OpenResultsWindow(struct BerryCrushGame * game, struct BerryCrushG
|
||||
printCrushingResults(game);
|
||||
break;
|
||||
case 5:
|
||||
CopyWindowToVram(spriteManager->resultsWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(spriteManager->resultsWindowId, COPYWIN_FULL);
|
||||
spriteManager->resultsState = 0;
|
||||
return TRUE;
|
||||
}
|
||||
@@ -3166,7 +3166,7 @@ static void Task_ShowBerryCrushRankings(u8 taskId)
|
||||
yPos += 14;
|
||||
score = 0;
|
||||
}
|
||||
CopyWindowToVram(tWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(tWindowId, COPYWIN_FULL);
|
||||
break;
|
||||
case 2:
|
||||
if (JOY_NEW(A_BUTTON | B_BUTTON))
|
||||
@@ -3263,7 +3263,7 @@ static void DrawPlayerNameWindows(struct BerryCrushGame * game)
|
||||
game->players[i].name
|
||||
);
|
||||
}
|
||||
CopyWindowToVram(game->gfx.nameWindowIds[i], COPYWIN_BOTH);
|
||||
CopyWindowToVram(game->gfx.nameWindowIds[i], COPYWIN_FULL);
|
||||
}
|
||||
CopyBgTilemapBufferToVram(0);
|
||||
}
|
||||
|
||||
+3
-3
@@ -80,13 +80,13 @@ static void PrintNewCountOnLinkPlayerCountDisplayWindow(u16 windowId, s32 num)
|
||||
SetStdWindowBorderStyle(windowId, FALSE);
|
||||
StringExpandPlaceholders(gStringVar4, gUnknown_841DF82);
|
||||
AddTextPrinterParameterized(windowId, 2, gStringVar4, 0, 0, TEXT_SKIP_DRAW, NULL);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void DestroyLinkPlayerCountDisplayWindow(u16 windowId)
|
||||
{
|
||||
ClearStdWindowAndFrame(windowId, FALSE);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void UpdateLinkPlayerCountDisplay(u8 taskId, u8 num)
|
||||
@@ -723,7 +723,7 @@ static void sub_8081624(void)
|
||||
|
||||
void CB2_ReturnFromCableClubBattle(void)
|
||||
{
|
||||
gBattleTypeFlags &= (u16)~BATTLE_TYPE_LINK_ESTABLISHED;
|
||||
gBattleTypeFlags &= (u16)~BATTLE_TYPE_LINK_IN_BATTLE;
|
||||
Overworld_ResetMapMusic();
|
||||
LoadPlayerParty();
|
||||
SavePlayerBag();
|
||||
|
||||
@@ -139,7 +139,7 @@ static void Task_HandleYesNoMenu(u8 taskId)
|
||||
PlaySE(SE_SELECT);
|
||||
FillWindowPixelBuffer(1, PIXEL_FILL(1));
|
||||
AddTextPrinterParameterized4(1, 2, 0, 3, 1, 1, sTextColor, 0, gUnknown_841B6B9);
|
||||
CopyWindowToVram(1, COPYWIN_BOTH);
|
||||
CopyWindowToVram(1, COPYWIN_FULL);
|
||||
ClearSaveData();
|
||||
break;
|
||||
case MENU_NOTHING_CHOSEN:
|
||||
|
||||
+1
-1
@@ -761,7 +761,7 @@ static void CreateCreditsWindow(void)
|
||||
sCreditsMgr->windowId = AddWindow(&sCreditsWindowTemplate);
|
||||
FillWindowPixelBuffer(sCreditsMgr->windowId, PIXEL_FILL(0));
|
||||
PutWindowTilemap(sCreditsMgr->windowId);
|
||||
CopyWindowToVram(sCreditsMgr->windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sCreditsMgr->windowId, COPYWIN_FULL);
|
||||
sCreditsMgr->windowIsActive = TRUE;
|
||||
}
|
||||
|
||||
|
||||
@@ -990,7 +990,7 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] =
|
||||
|
||||
[MOVE_SOLAR_BEAM] =
|
||||
{
|
||||
.effect = EFFECT_SOLARBEAM,
|
||||
.effect = EFFECT_SOLAR_BEAM,
|
||||
.power = 120,
|
||||
.type = TYPE_GRASS,
|
||||
.accuracy = 100,
|
||||
|
||||
+124
-124
@@ -15,7 +15,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -35,7 +35,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -57,7 +57,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -239,7 +239,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -264,7 +264,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM31_BRICK_BREAK)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -758,7 +758,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -794,7 +794,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -867,7 +867,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -901,7 +901,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -974,7 +974,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -992,7 +992,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -1011,7 +1011,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -1029,7 +1029,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -1052,7 +1052,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -1073,7 +1073,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -1093,7 +1093,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -1607,7 +1607,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -1626,7 +1626,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -1646,7 +1646,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -1778,7 +1778,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM11_SUNNY_DAY)
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -1797,7 +1797,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM15_HYPER_BEAM)
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -2348,7 +2348,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -2372,7 +2372,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -2495,7 +2495,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -2647,7 +2647,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -2680,7 +2680,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -2706,7 +2706,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -2872,7 +2872,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -3021,7 +3021,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -3198,7 +3198,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -3356,7 +3356,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
@@ -3560,7 +3560,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -3608,7 +3608,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -3655,7 +3655,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -3676,7 +3676,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -3700,7 +3700,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -3874,7 +3874,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -3903,7 +3903,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -3976,7 +3976,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM31_BRICK_BREAK)
|
||||
@@ -4000,7 +4000,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM31_BRICK_BREAK)
|
||||
@@ -4020,7 +4020,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
@@ -4040,7 +4040,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
@@ -4151,7 +4151,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -4177,7 +4177,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
@@ -4202,7 +4202,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -4229,7 +4229,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -4258,7 +4258,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -4284,7 +4284,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -4373,7 +4373,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -4493,7 +4493,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM40_AERIAL_ACE)
|
||||
@@ -4510,7 +4510,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM40_AERIAL_ACE)
|
||||
@@ -4528,7 +4528,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM40_AERIAL_ACE)
|
||||
@@ -4547,7 +4547,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -4577,7 +4577,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -4598,7 +4598,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -4615,7 +4615,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -4855,7 +4855,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -4877,7 +4877,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -4901,7 +4901,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -4982,7 +4982,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
@@ -5017,7 +5017,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -5455,7 +5455,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM12_TAUNT)
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -5481,7 +5481,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM15_HYPER_BEAM)
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -5568,7 +5568,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -5593,7 +5593,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -5731,7 +5731,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -5766,7 +5766,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -5826,7 +5826,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -6003,7 +6003,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
@@ -6039,7 +6039,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -6114,7 +6114,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -6140,7 +6140,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -6169,7 +6169,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -6450,7 +6450,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -6473,7 +6473,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -6499,7 +6499,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM42_FACADE)
|
||||
@@ -6522,7 +6522,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM31_BRICK_BREAK)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -6552,7 +6552,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM31_BRICK_BREAK)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -6575,7 +6575,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -6595,7 +6595,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -6621,7 +6621,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -6646,7 +6646,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -6666,7 +6666,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -6688,7 +6688,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -6745,7 +6745,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -6767,7 +6767,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM31_BRICK_BREAK)
|
||||
@@ -6866,7 +6866,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -6888,7 +6888,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -6960,7 +6960,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -6987,7 +6987,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -7014,7 +7014,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -7048,7 +7048,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -7073,7 +7073,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -7383,7 +7383,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -7404,7 +7404,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM28_DIG)
|
||||
@@ -7428,7 +7428,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -7660,7 +7660,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM37_SANDSTORM)
|
||||
@@ -7680,7 +7680,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM37_SANDSTORM)
|
||||
@@ -7769,7 +7769,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM29_PSYCHIC)
|
||||
@@ -7906,7 +7906,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM31_BRICK_BREAK)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -7982,7 +7982,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM40_AERIAL_ACE)
|
||||
@@ -8005,7 +8005,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -8085,7 +8085,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -8108,7 +8108,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -8140,7 +8140,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
@@ -8174,7 +8174,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
@@ -8204,7 +8204,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -8229,7 +8229,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -8253,7 +8253,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -8279,7 +8279,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -8302,7 +8302,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -8332,7 +8332,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM30_SHADOW_BALL)
|
||||
@@ -8538,7 +8538,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -8649,7 +8649,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -8683,7 +8683,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -8710,7 +8710,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -8736,7 +8736,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM27_RETURN)
|
||||
@@ -8759,7 +8759,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
| TMHM(TM36_SLUDGE_BOMB)
|
||||
@@ -8777,7 +8777,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM19_GIGA_DRAIN)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
| TMHM(TM27_RETURN)
|
||||
| TMHM(TM32_DOUBLE_TEAM)
|
||||
@@ -9160,7 +9160,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -9196,7 +9196,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM17_PROTECT)
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM23_IRON_TAIL)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
@@ -9234,7 +9234,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
@@ -9272,7 +9272,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM26_EARTHQUAKE)
|
||||
@@ -9337,7 +9337,7 @@ static const u32 sTMHMLearnsets[][2] =
|
||||
| TMHM(TM18_RAIN_DANCE)
|
||||
| TMHM(TM20_SAFEGUARD)
|
||||
| TMHM(TM21_FRUSTRATION)
|
||||
| TMHM(TM22_SOLARBEAM)
|
||||
| TMHM(TM22_SOLAR_BEAM)
|
||||
| TMHM(TM24_THUNDERBOLT)
|
||||
| TMHM(TM25_THUNDER)
|
||||
| TMHM(TM27_RETURN)
|
||||
|
||||
+2
-2
@@ -1542,7 +1542,7 @@ void ShowDaycareLevelMenu(void)
|
||||
menuTemplate.windowId = windowId;
|
||||
listMenuTaskId = ListMenuInit(&menuTemplate, 0, 0);
|
||||
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
|
||||
daycareMenuTaskId = CreateTask(Task_HandleDaycareLevelMenuInput, 3);
|
||||
gTasks[daycareMenuTaskId].tMenuListTaskId = listMenuTaskId;
|
||||
@@ -1937,7 +1937,7 @@ static void CB2_EggHatch_1(void)
|
||||
PlayFanfare(MUS_EVOLVED);
|
||||
sEggHatchData->CB2_state++;
|
||||
PutWindowTilemap(sEggHatchData->windowId);
|
||||
CopyWindowToVram(sEggHatchData->windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sEggHatchData->windowId, COPYWIN_FULL);
|
||||
break;
|
||||
case 6:
|
||||
if (IsFanfareTaskInactive())
|
||||
|
||||
@@ -2341,7 +2341,7 @@ static void Task_ShowDodrioBerryPickingRecords(u8 taskId)
|
||||
case 0:
|
||||
data[1] = AddWindow(&sUnknown_84755E0);
|
||||
sub_81538D0(data[1]);
|
||||
CopyWindowToVram(data[1], COPYWIN_BOTH);
|
||||
CopyWindowToVram(data[1], COPYWIN_FULL);
|
||||
data[0]++;
|
||||
break;
|
||||
case 1:
|
||||
|
||||
@@ -1370,7 +1370,7 @@ static void sub_81556E0(void)
|
||||
AddTextPrinterParameterized(gUnknown_203F440->unk3008[1], 2, gText_Yes, 8, 2, -1, NULL);
|
||||
AddTextPrinterParameterized(gUnknown_203F440->unk3008[1], 2, gText_No, 8, 16, -1, NULL);
|
||||
AddTextPrinterParameterized(gUnknown_203F440->unk3008[1], 2, gText_SelectorArrow2, 0, y == 1 ? 2 : 16, -1, NULL);
|
||||
CopyWindowToVram(gUnknown_203F440->unk3008[1], COPYWIN_BOTH);
|
||||
CopyWindowToVram(gUnknown_203F440->unk3008[1], COPYWIN_FULL);
|
||||
// Increment state only if A or B button have been pressed.
|
||||
if (JOY_NEW(A_BUTTON))
|
||||
{
|
||||
@@ -1425,7 +1425,7 @@ static void sub_8155A78(void)
|
||||
gUnknown_203F440->state++;
|
||||
break;
|
||||
case 1:
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
gUnknown_203F440->state++;
|
||||
break;
|
||||
case 2:
|
||||
|
||||
+4
-4
@@ -1323,7 +1323,7 @@ static void PrintTitleText(void)
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(0));
|
||||
EC_AddTextPrinterParameterized2(0, 1, titleText, xOffset, 0, TEXT_SKIP_DRAW, TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_LIGHT_GRAY);
|
||||
PutWindowTilemap(0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void EC_AddTextPrinterParameterized(u8 windowId, u8 fontId, const u8 *str, u8 x, u8 y, u8 speed, void (*callback)(struct TextPrinterTemplate *, u16))
|
||||
@@ -1379,7 +1379,7 @@ static void PrintECInterfaceTextById(u8 direction)
|
||||
if (text2)
|
||||
EC_AddTextPrinterParameterized(1, 1, text2, 0, 16, TEXT_SKIP_DRAW, NULL);
|
||||
|
||||
CopyWindowToVram(1, COPYWIN_BOTH);
|
||||
CopyWindowToVram(1, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void EC_CreateYesNoMenuWithInitialCursorPos(u8 initialCursorPos)
|
||||
@@ -1435,7 +1435,7 @@ static void PrintECFields(void)
|
||||
ecWord++;
|
||||
for (k = 0; k < 7; k++)
|
||||
{
|
||||
*str++ = CHAR_EXTRA_EMOJI;
|
||||
*str++ = CHAR_EXTRA_SYMBOL;
|
||||
*str++ = 9;
|
||||
}
|
||||
|
||||
@@ -1454,7 +1454,7 @@ static void PrintECFields(void)
|
||||
EC_AddTextPrinterParameterized(sEasyChatGraphicsResources->windowId, 1, sEasyChatGraphicsResources->ecPrintBuffer, 0, i * 16, TEXT_SKIP_DRAW, NULL);
|
||||
}
|
||||
|
||||
CopyWindowToVram(sEasyChatGraphicsResources->windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sEasyChatGraphicsResources->windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void DrawECFrameInTilemapBuffer(u16 *tilemap)
|
||||
|
||||
@@ -912,7 +912,7 @@ static void Task_EvolutionScene(u8 taskId)
|
||||
case MVSTATE_PRINT_YES_NO:
|
||||
if (!IsTextPrinterActive(0) && !IsSEPlaying())
|
||||
{
|
||||
HandleBattleWindow(0x17, 8, 0x1D, 0xD, 0);
|
||||
HandleBattleWindow(23, 8, 29, 13, 0);
|
||||
BattlePutTextOnWindow(gText_BattleYesNoChoice, (B_WIN_YESNO | B_TEXT_FLAG_NONE));
|
||||
gTasks[taskId].tLearnMoveState++;
|
||||
sEvoCursorPos = 0;
|
||||
|
||||
+2
-2
@@ -994,7 +994,7 @@ static void Setup_DrawMsgAndListBoxes(void)
|
||||
static void FC_PutWindowTilemapAndCopyWindowToVramMode3(u8 windowId)
|
||||
{
|
||||
PutWindowTilemap(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static bool8 SetMessageSelectorIconObjMode(u8 spriteId, u8 objMode)
|
||||
@@ -1578,7 +1578,7 @@ static u8 FC_PopulateListMenu(void)
|
||||
static void FC_PutWindowTilemapAndCopyWindowToVramMode3_2(u8 windowId)
|
||||
{
|
||||
PutWindowTilemap(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void FC_CreateScrollIndicatorArrowPair(void)
|
||||
|
||||
@@ -396,7 +396,7 @@ static void Task_RushInjuredPokemonToCenter(u8 taskId)
|
||||
Menu_LoadStdPalAt(0xF0);
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(0));
|
||||
PutWindowTilemap(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
loc = GetHealLocation(1);
|
||||
if (gSaveBlock1Ptr->lastHealLocation.mapGroup == loc->group
|
||||
&& gSaveBlock1Ptr->lastHealLocation.mapNum == loc->map
|
||||
|
||||
@@ -1103,7 +1103,7 @@ void DrawElevatorCurrentFloorWindow(void)
|
||||
strwidth = GetStringWidth(2, floorname, 0);
|
||||
AddTextPrinterParameterized(sElevatorCurrentFloorWindowId, 2, floorname, 56 - strwidth, 16, 0xFF, NULL);
|
||||
PutWindowTilemap(sElevatorCurrentFloorWindowId);
|
||||
CopyWindowToVram(sElevatorCurrentFloorWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sElevatorCurrentFloorWindowId, COPYWIN_FULL);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1364,7 +1364,7 @@ static void Task_CreateScriptListMenu(u8 taskId)
|
||||
Task_CreateMenuRemoveScrollIndicatorArrowPair(taskId);
|
||||
task->data[14] = ListMenuInit(&sFieldSpecialsListMenuTemplate, task->data[7], task->data[8]);
|
||||
PutWindowTilemap(task->data[13]);
|
||||
CopyWindowToVram(task->data[13], COPYWIN_BOTH);
|
||||
CopyWindowToVram(task->data[13], COPYWIN_FULL);
|
||||
gTasks[taskId].func = Task_ListMenuHandleInput;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -436,7 +436,7 @@ static void Task_MapPreviewScreen_0(u8 taskId)
|
||||
if (!MapPreview_IsGfxLoadFinished())
|
||||
{
|
||||
data[4] = MapPreview_CreateMapNameWindow(data[3]);
|
||||
CopyWindowToVram(data[4], COPYWIN_BOTH);
|
||||
CopyWindowToVram(data[4], COPYWIN_FULL);
|
||||
data[0]++;
|
||||
}
|
||||
break;
|
||||
|
||||
+1
-1
@@ -1033,7 +1033,7 @@ const u32 gBattleAnimBgTilemap_Ghost[] = INCBIN_U32("graphics/battle_anims/backg
|
||||
|
||||
const u32 gBattleAnimSpritePal_WhipHit[] = INCBIN_U32("graphics/battle_anims/sprites/whip_hit.gbapal.lz");
|
||||
|
||||
const u32 gBattleAnimBgPalette_Solarbeam[] = INCBIN_U32("graphics/battle_anims/backgrounds/solarbeam.gbapal.lz");
|
||||
const u32 gBattleAnimBgPalette_SolarBeam[] = INCBIN_U32("graphics/battle_anims/backgrounds/solarbeam.gbapal.lz");
|
||||
|
||||
const u32 gFile_graphics_unknown_unknown_E7CFB0_tilemap[] = INCBIN_U32("graphics/unknown/unknown_E7CFB0.bin.lz");
|
||||
|
||||
|
||||
+7
-7
@@ -453,7 +453,7 @@ static void Task_Hof_InitTeamSaveData(u8 taskId)
|
||||
|
||||
DrawDialogueFrame(0, 0);
|
||||
AddTextPrinterParameterized2(0, 2, gText_SavingDontTurnOffThePower2, 0, NULL, 2, 1, 3);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
gTasks[taskId].func = Task_Hof_TrySaveData;
|
||||
}
|
||||
|
||||
@@ -591,7 +591,7 @@ static void Task_Hof_ApplauseAndConfetti(u8 taskId)
|
||||
}
|
||||
BeginNormalPaletteFade(sSelectedPaletteIndices, 0, 12, 12, HALL_OF_FAME_BG_PAL);
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(0));
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
gTasks[taskId].data[3] = 7;
|
||||
gTasks[taskId].func = Task_Hof_WaitBorderFadeAway;
|
||||
}
|
||||
@@ -639,7 +639,7 @@ static void Task_Hof_WaitAndPrintPlayerInfo(u8 taskId)
|
||||
HallOfFame_PrintPlayerInfo(1, 2);
|
||||
DrawDialogueFrame(0, 0);
|
||||
AddTextPrinterParameterized2(0, 2, gText_LeagueChamp, 0, NULL, 2, 1, 3);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
gTasks[taskId].func = Task_Hof_ExitOnKeyPressed;
|
||||
}
|
||||
}
|
||||
@@ -969,7 +969,7 @@ static void Task_HofPC_PrintDataIsCorrupted(u8 taskId)
|
||||
TopBarWindowPrintString(gText_ABUTTONExit, 8, TRUE);
|
||||
DrawDialogueFrame(0, 0);
|
||||
AddTextPrinterParameterized2(0, 2, gText_HOFCorrupted, 0, NULL, 2, 1, 3);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
gTasks[taskId].func = Task_HofPC_ExitOnButtonPress;
|
||||
}
|
||||
|
||||
@@ -985,7 +985,7 @@ static void HallOfFame_PrintWelcomeText(u8 not, u8 used)
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(0));
|
||||
PutWindowTilemap(0);
|
||||
AddTextPrinterParameterized3(0, 2, x, 1, sTextColors[0], 0, gText_WelcomeToHOF);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unused2)
|
||||
@@ -1072,7 +1072,7 @@ static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u
|
||||
AddTextPrinterParameterized3(0, 2, 0x60, 0x11, sTextColors[0], 0, text);
|
||||
|
||||
}
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2)
|
||||
@@ -1115,7 +1115,7 @@ static void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2)
|
||||
|
||||
AddTextPrinterParameterized3(1, 2, textWidth - 36, 32, sTextColors[1], 0, text);
|
||||
|
||||
CopyWindowToVram(1, COPYWIN_BOTH);
|
||||
CopyWindowToVram(1, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void ClearVramOamPltt_LoadHofPal(void)
|
||||
|
||||
@@ -522,7 +522,7 @@ void HelpSystemRenderText(u8 font, u8 * dest, const u8 * src, u8 x, u8 y, u8 wid
|
||||
BlitBitmapRect4Bit(&srcBlit, &destBlit, 0, 0, x, y, GetKeypadIconWidth(curChar), GetKeypadIconHeight(curChar), 0);
|
||||
x += GetKeypadIconWidth(curChar);
|
||||
break;
|
||||
case CHAR_EXTRA_EMOJI:
|
||||
case CHAR_EXTRA_SYMBOL:
|
||||
curChar = *src + 0x100;
|
||||
src++;
|
||||
//fallthrough
|
||||
|
||||
+1
-1
@@ -991,7 +991,7 @@ static void IntroCB_Init(struct IntroSequenceData * this)
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(0));
|
||||
BlitBitmapToWindow(0, this->gamefreakTextBitmap, 0, 40, 144, 16);
|
||||
PutWindowTilemap(0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
this->state++;
|
||||
break;
|
||||
case 1:
|
||||
|
||||
+2
-2
@@ -690,7 +690,7 @@ static void PrintTeachWhichMoveToStrVar1(bool8 onInit)
|
||||
StringExpandPlaceholders(gStringVar4, gText_TeachWhichMoveToMon);
|
||||
PrintTextOnWindow(7, gStringVar4, 0, 2, 0, 2);
|
||||
PutWindowTilemap(7);
|
||||
CopyWindowToVram(7, COPYWIN_BOTH);
|
||||
CopyWindowToVram(7, COPYWIN_FULL);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -880,7 +880,7 @@ static void PrintMoveInfoHandleCancel_CopyToVram(void)
|
||||
CopyWindowToVram(2, COPYWIN_GFX);
|
||||
CopyWindowToVram(2, COPYWIN_GFX);
|
||||
CopyWindowToVram(5, COPYWIN_GFX);
|
||||
CopyWindowToVram(7, COPYWIN_BOTH);
|
||||
CopyWindowToVram(7, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void MoveRelearnerMenu_MoveCursorFunc(s32 itemIndex, bool8 onInit, struct ListMenu *list)
|
||||
|
||||
+3
-3
@@ -1369,7 +1369,7 @@ static void LinkCB_WaitAckCommand5FFF(void)
|
||||
}
|
||||
if (count == linkPlayerCount)
|
||||
{
|
||||
gBattleTypeFlags &= ~(BATTLE_TYPE_LINK_ESTABLISHED | 0xFFFF0000);
|
||||
gBattleTypeFlags &= ~(BATTLE_TYPE_LINK_IN_BATTLE | 0xFFFF0000);
|
||||
gLinkVSyncDisabled = TRUE;
|
||||
CloseLink();
|
||||
gLinkCallback = NULL;
|
||||
@@ -1513,7 +1513,7 @@ void sub_800AE1C(void)
|
||||
PutWindowTilemap(0);
|
||||
PutWindowTilemap(2);
|
||||
CopyWindowToVram(0, 0);
|
||||
CopyWindowToVram(2, COPYWIN_BOTH);
|
||||
CopyWindowToVram(2, COPYWIN_FULL);
|
||||
ShowBg(0);
|
||||
ShowBg(1);
|
||||
}
|
||||
@@ -1526,7 +1526,7 @@ void sub_800AED0(void)
|
||||
PutWindowTilemap(1);
|
||||
PutWindowTilemap(2);
|
||||
CopyWindowToVram(1, 0);
|
||||
CopyWindowToVram(2, COPYWIN_BOTH);
|
||||
CopyWindowToVram(2, COPYWIN_FULL);
|
||||
ShowBg(0);
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -1373,7 +1373,7 @@ static void WaitAllReadyToCloseLink(void)
|
||||
}
|
||||
if (count == playerCount)
|
||||
{
|
||||
gBattleTypeFlags &= ~(BATTLE_TYPE_LINK_ESTABLISHED | 0xFFFF0000);
|
||||
gBattleTypeFlags &= ~(BATTLE_TYPE_LINK_IN_BATTLE | 0xFFFF0000);
|
||||
if (Rfu.parent_child == MODE_CHILD)
|
||||
{
|
||||
Rfu.errorState = 3;
|
||||
|
||||
+1
-1
@@ -199,7 +199,7 @@ static const u8 sWireless_RSEtoASCIITable[] = {
|
||||
0x20, 0x20, 0x2b, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
|
||||
[CHAR_DYNAMIC_PLACEHOLDER] = ' ',
|
||||
[CHAR_KEYPAD_ICON] = ' ',
|
||||
[CHAR_EXTRA_EMOJI] = ' ',
|
||||
[CHAR_EXTRA_SYMBOL] = ' ',
|
||||
[CHAR_PROMPT_SCROLL] = ' ',
|
||||
[CHAR_PROMPT_CLEAR] = ' ',
|
||||
[EXT_CTRL_CODE_BEGIN] = ' ',
|
||||
|
||||
+2
-2
@@ -676,8 +676,8 @@ static void AddMailMessagePrinters(void)
|
||||
width = GetStringWidth(1, gText_From, 0);
|
||||
AddTextPrinterParameterized3(1, 1, sMailViewResources->nameX, sMailViewResources->messageLayout->nameY, sTextColor, 0, gText_From);
|
||||
AddTextPrinterParameterized3(1, 1, sMailViewResources->nameX + width, sMailViewResources->messageLayout->nameY, sTextColor, 0, sMailViewResources->authorNameBuffer);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(1, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
CopyWindowToVram(1, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void VBlankCB_ShowMail(void)
|
||||
|
||||
+3
-3
@@ -352,7 +352,7 @@ static void Task_PrintMainMenuText(u8 taskId)
|
||||
AddTextPrinterParameterized3(MAIN_MENU_WINDOW_NEWGAME_ONLY, 2, 2, 2, sTextColor1, -1, gText_NewGame);
|
||||
MainMenu_DrawWindow(&sWindowTemplate[MAIN_MENU_WINDOW_NEWGAME_ONLY]);
|
||||
PutWindowTilemap(MAIN_MENU_WINDOW_NEWGAME_ONLY);
|
||||
CopyWindowToVram(MAIN_MENU_WINDOW_NEWGAME_ONLY, COPYWIN_BOTH);
|
||||
CopyWindowToVram(MAIN_MENU_WINDOW_NEWGAME_ONLY, COPYWIN_FULL);
|
||||
break;
|
||||
case MAIN_MENU_CONTINUE:
|
||||
FillWindowPixelBuffer(MAIN_MENU_WINDOW_CONTINUE, PIXEL_FILL(10));
|
||||
@@ -365,7 +365,7 @@ static void Task_PrintMainMenuText(u8 taskId)
|
||||
PutWindowTilemap(MAIN_MENU_WINDOW_CONTINUE);
|
||||
PutWindowTilemap(MAIN_MENU_WINDOW_NEWGAME);
|
||||
CopyWindowToVram(MAIN_MENU_WINDOW_CONTINUE, COPYWIN_GFX);
|
||||
CopyWindowToVram(MAIN_MENU_WINDOW_NEWGAME, COPYWIN_BOTH);
|
||||
CopyWindowToVram(MAIN_MENU_WINDOW_NEWGAME, COPYWIN_FULL);
|
||||
break;
|
||||
case MAIN_MENU_MYSTERYGIFT:
|
||||
FillWindowPixelBuffer(MAIN_MENU_WINDOW_CONTINUE, PIXEL_FILL(10));
|
||||
@@ -384,7 +384,7 @@ static void Task_PrintMainMenuText(u8 taskId)
|
||||
PutWindowTilemap(MAIN_MENU_WINDOW_MYSTERYGIFT);
|
||||
CopyWindowToVram(MAIN_MENU_WINDOW_CONTINUE, COPYWIN_GFX);
|
||||
CopyWindowToVram(MAIN_MENU_WINDOW_NEWGAME, COPYWIN_GFX);
|
||||
CopyWindowToVram(MAIN_MENU_WINDOW_MYSTERYGIFT, COPYWIN_BOTH);
|
||||
CopyWindowToVram(MAIN_MENU_WINDOW_MYSTERYGIFT, COPYWIN_FULL);
|
||||
break;
|
||||
}
|
||||
gTasks[taskId].func = Task_WaitDma3AndFadeIn;
|
||||
|
||||
@@ -182,7 +182,7 @@ static u16 MapNamePopupCreateWindow(bool32 palintoFadedBuffer)
|
||||
DrawTextBorderOuter(windowId, r6, 0xD);
|
||||
PutWindowTilemap(windowId);
|
||||
MapNamePopupPrintMapNameOnWindow(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
return windowId;
|
||||
}
|
||||
|
||||
|
||||
@@ -484,7 +484,7 @@ static void Task_RunMapPreviewScreenForest(u8 taskId)
|
||||
case 0:
|
||||
if (!MapPreview_IsGfxLoadFinished() && !IsDma3ManagerBusyWithBgCopy())
|
||||
{
|
||||
CopyWindowToVram(data[11], COPYWIN_BOTH);
|
||||
CopyWindowToVram(data[11], COPYWIN_FULL);
|
||||
data[0]++;
|
||||
}
|
||||
break;
|
||||
|
||||
+11
-11
@@ -44,7 +44,7 @@ void DrawDialogFrameWithCustomTileAndPalette(u8 windowId, bool8 copyToVram, u16
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(1));
|
||||
PutWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
// not used
|
||||
@@ -56,7 +56,7 @@ static void DrawDialogFrameWithCustomTile(u8 windowId, bool8 copyToVram, u16 til
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(1));
|
||||
PutWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void WindowFunc_DrawDialogFrameWithCustomTileAndPalette(u8 bg, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 paletteNum)
|
||||
@@ -96,7 +96,7 @@ void ClearDialogWindowAndFrameToTransparent(u8 windowId, bool8 copyToVram)
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(0));
|
||||
ClearWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void WindowFunc_ClearDialogWindowAndFrameNullPalette(u8 bg, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 paletteNum)
|
||||
@@ -112,7 +112,7 @@ void DrawStdFrameWithCustomTileAndPalette(u8 windowId, bool8 copyToVram, u16 bas
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(1));
|
||||
PutWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
// not used
|
||||
@@ -124,7 +124,7 @@ static void DrawStdFrameWithCustomTile(u8 windowId, bool8 copyToVram, u16 baseTi
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(1));
|
||||
PutWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void WindowFunc_DrawStdFrameWithCustomTileAndPalette(u8 bg, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 paletteNum)
|
||||
@@ -145,7 +145,7 @@ void ClearStdWindowAndFrameToTransparent(u8 windowId, bool8 copyToVram)
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(0));
|
||||
ClearWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void WindowFunc_ClearStdWindowAndFrameToTransparent(u8 bg, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 paletteNum)
|
||||
@@ -195,7 +195,7 @@ void TopBarWindowPrintString(const u8 *string, u8 unused, bool8 copyToVram)
|
||||
width = GetStringWidth(0, string, 0);
|
||||
AddTextPrinterParameterized3(sTopBarWindowId, 0, -20 - width, 1, gUnknown_8456618, 0, string);
|
||||
if (copyToVram)
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_FULL);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -228,7 +228,7 @@ void TopBarWindowPrintTwoStrings(const u8 *string, const u8 *string2, bool8 fgCo
|
||||
}
|
||||
AddTextPrinterParameterized4(sTopBarWindowId, 1, 4, 1, 0, 0, color, 0, string);
|
||||
if (copyToVram)
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_FULL);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -236,7 +236,7 @@ void TopBarWindowPrintTwoStrings(const u8 *string, const u8 *string2, bool8 fgCo
|
||||
static void CopyTopBarWindowToVram(void)
|
||||
{
|
||||
if (sTopBarWindowId != 0xFF)
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
void ClearTopBarWindow(void)
|
||||
@@ -244,7 +244,7 @@ void ClearTopBarWindow(void)
|
||||
if (sTopBarWindowId != 0xFF)
|
||||
{
|
||||
FillWindowPixelBuffer(sTopBarWindowId, PIXEL_FILL(15));
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_FULL);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -254,7 +254,7 @@ void DestroyTopBarWindow(void)
|
||||
{
|
||||
FillWindowPixelBuffer(sTopBarWindowId, PIXEL_FILL(0));
|
||||
ClearWindowTilemap(sTopBarWindowId);
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sTopBarWindowId, COPYWIN_FULL);
|
||||
RemoveWindow(sTopBarWindowId);
|
||||
sTopBarWindowId = 0xFF;
|
||||
}
|
||||
|
||||
@@ -396,7 +396,7 @@ static void sub_8145D18(u8 whichWindow)
|
||||
}
|
||||
break;
|
||||
}
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void sub_8146060(void)
|
||||
|
||||
@@ -326,8 +326,8 @@ static void sub_8146A30(void)
|
||||
{
|
||||
AddTextPrinterParameterized3(sWork->windowIds[1], 3, 0, 16 * i + 2, sTextPals[sWork->bgSpec->textPal2], 0, sWork->messages[i]);
|
||||
}
|
||||
CopyWindowToVram(sWork->windowIds[0], COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->windowIds[1], COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->windowIds[0], COPYWIN_FULL);
|
||||
CopyWindowToVram(sWork->windowIds[1], COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void sub_8146B58(void)
|
||||
|
||||
@@ -530,7 +530,7 @@ void AddTextPrinterToWindow1(const u8 *str)
|
||||
AddTextPrinterParameterized4(1, 2, 0, 2, 0, 2, sMG_Ereader_TextColor_2, 0, gStringVar4);
|
||||
DrawTextBorderOuter(1, 0x001, 0xF);
|
||||
PutWindowTilemap(1);
|
||||
CopyWindowToVram(1, COPYWIN_BOTH);
|
||||
CopyWindowToVram(1, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
void ClearTextWindow(void)
|
||||
|
||||
+2
-2
@@ -707,7 +707,7 @@ static void pokemon_transfer_to_pc_with_message(void)
|
||||
DrawDialogueFrame(0, FALSE);
|
||||
gTextFlags.canABSpeedUpPrint = TRUE;
|
||||
AddTextPrinterParameterized2(0, 2, gStringVar4, GetTextSpeedSetting(), NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static bool8 sub_809E1D4(void)
|
||||
@@ -1886,7 +1886,7 @@ static void sub_809FAE4(void)
|
||||
FillWindowPixelBuffer(sNamingScreenData->windows[4], PIXEL_FILL(15));
|
||||
AddTextPrinterParameterized3(sNamingScreenData->windows[4], 0, 236 - strwidth, 0, color, 0, gText_MoveOkBack);
|
||||
PutWindowTilemap(sNamingScreenData->windows[4]);
|
||||
CopyWindowToVram(sNamingScreenData->windows[4], COPYWIN_BOTH);
|
||||
CopyWindowToVram(sNamingScreenData->windows[4], COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void sub_809FB70(void)
|
||||
|
||||
@@ -471,7 +471,7 @@ void DrawDialogueFrame(u8 windowId, bool8 copyToVram)
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(1));
|
||||
PutWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
void DrawStdWindowFrame(u8 windowId, bool8 copyToVram)
|
||||
@@ -480,7 +480,7 @@ void DrawStdWindowFrame(u8 windowId, bool8 copyToVram)
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(1));
|
||||
PutWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
void ClearDialogWindowAndFrame(u8 windowId, bool8 copyToVram)
|
||||
@@ -489,7 +489,7 @@ void ClearDialogWindowAndFrame(u8 windowId, bool8 copyToVram)
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(1));
|
||||
ClearWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
if (gQuestLogState == QL_STATE_PLAYBACK)
|
||||
CommitQuestLogWindow1();
|
||||
}
|
||||
@@ -500,7 +500,7 @@ void ClearStdWindowAndFrame(u8 windowId, bool8 copyToVram)
|
||||
FillWindowPixelBuffer(windowId, PIXEL_FILL(1));
|
||||
ClearWindowTilemap(windowId);
|
||||
if (copyToVram == TRUE)
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void WindowFunc_DrawStandardFrame(u8 bg, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 paletteNum)
|
||||
@@ -644,7 +644,7 @@ void DisplayItemMessageOnField(u8 taskId, u8 textSpeed, const u8 *string, TaskFu
|
||||
{
|
||||
LoadStdWindowFrameGfx();
|
||||
DisplayMessageAndContinueTask(taskId, 0, DLG_WINDOW_BASE_TILE_NUM, DLG_WINDOW_PALETTE_NUM, textSpeed, GetTextSpeedSetting(), string, callback);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
void DisplayYesNoMenuDefaultYes(void)
|
||||
|
||||
+9
-9
@@ -594,7 +594,7 @@ static void CreateHelpDocsPage1(void)
|
||||
PutWindowTilemap(sOakSpeechResources->unk_0014[0]);
|
||||
FillWindowPixelBuffer(sOakSpeechResources->unk_0014[0], 0x00);
|
||||
AddTextPrinterParameterized4(sOakSpeechResources->unk_0014[0], 2, 2, 0, 1, 1, sTextColor_HelpSystem, 0, gNewGame_HelpDocs1);
|
||||
CopyWindowToVram(sOakSpeechResources->unk_0014[0], COPYWIN_BOTH);
|
||||
CopyWindowToVram(sOakSpeechResources->unk_0014[0], COPYWIN_FULL);
|
||||
FillBgTilemapBufferRect_Palette0(1, 0x3000, 1, 3, 5, 16);
|
||||
CopyBgTilemapBufferToVram(1);
|
||||
}
|
||||
@@ -616,7 +616,7 @@ static void Task_OakSpeech4(u8 taskId)
|
||||
PutWindowTilemap(sOakSpeechResources->unk_0014[i]);
|
||||
FillWindowPixelBuffer(sOakSpeechResources->unk_0014[i], 0x00);
|
||||
AddTextPrinterParameterized4(sOakSpeechResources->unk_0014[i], 2, 6, 0, 1, 1, sTextColor_HelpSystem, 0, sHelpDocsPtrs[i + r7 * 3]);
|
||||
CopyWindowToVram(sOakSpeechResources->unk_0014[i], COPYWIN_BOTH);
|
||||
CopyWindowToVram(sOakSpeechResources->unk_0014[i], COPYWIN_FULL);
|
||||
}
|
||||
|
||||
if (sOakSpeechResources->unk_0012 == 1)
|
||||
@@ -685,7 +685,7 @@ static void Task_OakSpeech3(u8 taskId)
|
||||
{
|
||||
FillWindowPixelBuffer(sOakSpeechResources->unk_0014[i], 0x00);
|
||||
ClearWindowTilemap(sOakSpeechResources->unk_0014[i]);
|
||||
CopyWindowToVram(sOakSpeechResources->unk_0014[i], COPYWIN_BOTH);
|
||||
CopyWindowToVram(sOakSpeechResources->unk_0014[i], COPYWIN_FULL);
|
||||
RemoveWindow(sOakSpeechResources->unk_0014[i]);
|
||||
sOakSpeechResources->unk_0014[i] = 0;
|
||||
}
|
||||
@@ -709,7 +709,7 @@ static void Task_OakSpeech5(u8 taskId)
|
||||
{
|
||||
FillWindowPixelBuffer(sOakSpeechResources->unk_0014[i], 0x00);
|
||||
ClearWindowTilemap(sOakSpeechResources->unk_0014[i]);
|
||||
CopyWindowToVram(sOakSpeechResources->unk_0014[i], COPYWIN_BOTH);
|
||||
CopyWindowToVram(sOakSpeechResources->unk_0014[i], COPYWIN_FULL);
|
||||
RemoveWindow(sOakSpeechResources->unk_0014[i]);
|
||||
sOakSpeechResources->unk_0014[i] = 0;
|
||||
}
|
||||
@@ -743,7 +743,7 @@ static void Task_OakSpeech6(u8 taskId)
|
||||
data[14] = AddWindow(&sNewGameAdventureIntroWindowTemplates[0]);
|
||||
PutWindowTilemap(data[14]);
|
||||
FillWindowPixelBuffer(data[14], 0x00);
|
||||
CopyWindowToVram(data[14], COPYWIN_BOTH);
|
||||
CopyWindowToVram(data[14], COPYWIN_FULL);
|
||||
sOakSpeechResources->unk_0012 = 0;
|
||||
gMain.state = 0;
|
||||
data[15] = 16;
|
||||
@@ -866,7 +866,7 @@ static void Task_OakSpeech8(u8 taskId)
|
||||
DestroyTopBarWindow();
|
||||
FillWindowPixelBuffer(data[14], 0x00);
|
||||
ClearWindowTilemap(data[14]);
|
||||
CopyWindowToVram(data[14], COPYWIN_BOTH);
|
||||
CopyWindowToVram(data[14], COPYWIN_FULL);
|
||||
RemoveWindow(data[14]);
|
||||
data[14] = 0;
|
||||
FillBgTilemapBufferRect_Palette0(1, 0x000, 0, 0, 30, 20);
|
||||
@@ -912,7 +912,7 @@ static void Task_OakSpeech9(u8 taskId)
|
||||
{ \
|
||||
AddTextPrinterParameterized2(0, 4, str, speed, NULL, 2, 1, 3); \
|
||||
} \
|
||||
CopyWindowToVram(0, COPYWIN_BOTH); \
|
||||
CopyWindowToVram(0, COPYWIN_FULL); \
|
||||
})
|
||||
|
||||
static void Task_OakSpeech10(u8 taskId)
|
||||
@@ -1082,7 +1082,7 @@ static void Task_OakSpeech19(u8 taskId)
|
||||
sOakSpeechResources->textColor[2] = 3;
|
||||
AddTextPrinterParameterized3(gTasks[taskId].data[13], 2, 8, 17, sOakSpeechResources->textColor, 0, gText_Girl);
|
||||
Menu_InitCursor(gTasks[taskId].data[13], 2, 0, 1, GetFontAttribute(2, 1) + 2, 2, 0);
|
||||
CopyWindowToVram(gTasks[taskId].data[13], COPYWIN_BOTH);
|
||||
CopyWindowToVram(gTasks[taskId].data[13], COPYWIN_FULL);
|
||||
gTasks[taskId].func = Task_OakSpeech20;
|
||||
}
|
||||
}
|
||||
@@ -1881,7 +1881,7 @@ static void PrintNameChoiceOptions(u8 taskId, u8 hasPlayerBeenNamed)
|
||||
AddTextPrinterParameterized(data[13], 2, textPtrs[i], 8, 16 * (i + 1) + 1, 0, NULL);
|
||||
}
|
||||
Menu_InitCursor(data[13], 2, 0, 1, 16, 5, 0);
|
||||
CopyWindowToVram(data[13], COPYWIN_BOTH);
|
||||
CopyWindowToVram(data[13], COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void GetDefaultName(u8 hasPlayerBeenNamed, u8 rivalNameChoice)
|
||||
|
||||
+3
-3
@@ -320,7 +320,7 @@ static void OptionMenu_PickSwitchCancel(void)
|
||||
FillWindowPixelBuffer(2, PIXEL_FILL(15));
|
||||
AddTextPrinterParameterized3(2, 0, x, 0, sOptionMenuPickSwitchCancelTextColor, 0, gText_PickSwitchCancel);
|
||||
PutWindowTilemap(2);
|
||||
CopyWindowToVram(2, COPYWIN_BOTH);
|
||||
CopyWindowToVram(2, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void OptionMenu_ResetSpriteData(void)
|
||||
@@ -502,7 +502,7 @@ static void BufferOptionMenuString(u8 selection)
|
||||
break;
|
||||
}
|
||||
PutWindowTilemap(1);
|
||||
CopyWindowToVram(1, COPYWIN_BOTH);
|
||||
CopyWindowToVram(1, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void CloseAndSaveOptionMenu(u8 taskId)
|
||||
@@ -526,7 +526,7 @@ static void PrintOptionMenuHeader(void)
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(1));
|
||||
AddTextPrinterParameterized(WIN_TEXT_OPTION, 2, gText_MenuOption, 8, 1, TEXT_SKIP_DRAW, NULL);
|
||||
PutWindowTilemap(0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void DrawOptionMenuBg(void)
|
||||
|
||||
+5
-5
@@ -2475,9 +2475,9 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de
|
||||
attack = (150 * attack) / 100;
|
||||
if (defender->ability == ABILITY_MARVEL_SCALE && defender->status1)
|
||||
defense = (150 * defense) / 100;
|
||||
if (type == TYPE_ELECTRIC && AbilityBattleEffects(ABILITYEFFECT_FIELD_SPORT, 0, 0, 0xFD, 0))
|
||||
if (type == TYPE_ELECTRIC && AbilityBattleEffects(ABILITYEFFECT_FIELD_SPORT, 0, 0, ABILITYEFFECT_MUD_SPORT, 0))
|
||||
gBattleMovePower /= 2;
|
||||
if (type == TYPE_FIRE && AbilityBattleEffects(ABILITYEFFECT_FIELD_SPORT, 0, 0, 0xFE, 0))
|
||||
if (type == TYPE_FIRE && AbilityBattleEffects(ABILITYEFFECT_FIELD_SPORT, 0, 0, ABILITYEFFECT_WATER_SPORT, 0))
|
||||
gBattleMovePower /= 2;
|
||||
if (type == TYPE_GRASS && attacker->ability == ABILITY_OVERGROW && attacker->hp <= (attacker->maxHP / 3))
|
||||
gBattleMovePower = (150 * gBattleMovePower) / 100;
|
||||
@@ -4217,7 +4217,7 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov
|
||||
// I have to re-use this variable to match.
|
||||
r5 = gActiveBattler;
|
||||
gActiveBattler = battleMonId;
|
||||
BtlController_EmitGetMonData(0, 0, 0);
|
||||
BtlController_EmitGetMonData(BUFFER_A, 0, 0);
|
||||
MarkBattlerForControllerExec(gActiveBattler);
|
||||
gActiveBattler = r5;
|
||||
}
|
||||
@@ -4845,7 +4845,7 @@ static void BufferStatRoseMessage(int stat)
|
||||
gBattlerTarget = gBattlerInMenuId;
|
||||
StringCopy(gBattleTextBuff1, gStatNamesTable[sStatsToRaise[stat]]);
|
||||
StringCopy(gBattleTextBuff2, gBattleText_Rose);
|
||||
BattleStringExpandPlaceholdersToDisplayedString(gText_PkmnsStatChanged2);
|
||||
BattleStringExpandPlaceholdersToDisplayedString(gText_DefendersStatRose);
|
||||
}
|
||||
|
||||
const u8 *Battle_PrintStatBoosterEffectMessage(u16 itemId)
|
||||
@@ -5987,7 +5987,7 @@ static u16 GetDeoxysStat(struct Pokemon *mon, s32 statId)
|
||||
u16 statValue;
|
||||
u8 nature;
|
||||
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_LINK_ESTABLISHED || GetMonData(mon, MON_DATA_SPECIES, NULL) != SPECIES_DEOXYS)
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_LINK_IN_BATTLE || GetMonData(mon, MON_DATA_SPECIES, NULL) != SPECIES_DEOXYS)
|
||||
{
|
||||
return statValue = 0;
|
||||
}
|
||||
|
||||
+1
-1
@@ -4515,7 +4515,7 @@ static void Task_ShowPokemonJumpRecords(u8 taskId)
|
||||
case 0:
|
||||
tWindowId = AddWindow(&sWindowTemplate_Records);
|
||||
PrintRecordsText(tWindowId);
|
||||
CopyWindowToVram(tWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(tWindowId, COPYWIN_FULL);
|
||||
tState++;
|
||||
break;
|
||||
case 1:
|
||||
|
||||
@@ -341,7 +341,7 @@ void InitPokemonSpecialAnimScene(struct PokemonSpecialAnimScene * buffer, u16 an
|
||||
LoadBgGfxByAnimType(animType);
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(0));
|
||||
TextWindow_SetUserSelectedFrame(0, 0x000, 0xe0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
ShowBg(0);
|
||||
ShowBg(3);
|
||||
HideBg(1);
|
||||
@@ -370,7 +370,7 @@ void PSA_ShowMessageWindow(void)
|
||||
PutWindowTilemap(0);
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(1));
|
||||
DrawTextBorderOuter(0, 0x001, 0xE);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
void PSA_HideMessageWindow(void)
|
||||
@@ -612,7 +612,7 @@ UNUSED void PSA_DrawLevelUpWindowPg1(u16 *statsBefore, u16 *statsAfter)
|
||||
DrawTextBorderOuter(1, 0x001, 0xE);
|
||||
DrawLevelUpWindowPg1(1, statsBefore, statsAfter, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_LIGHT_GRAY);
|
||||
PutWindowTilemap(1);
|
||||
CopyWindowToVram(1, COPYWIN_BOTH);
|
||||
CopyWindowToVram(1, COPYWIN_FULL);
|
||||
}
|
||||
UNUSED void PSA_DrawLevelUpWindowPg2(u16 *currStats)
|
||||
{
|
||||
|
||||
@@ -246,8 +246,8 @@ static void Task_PokemonStorageSystemPC(u8 taskId)
|
||||
DrawDialogueFrame(0, 0);
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(1));
|
||||
AddTextPrinterParameterized2(0, 2, sUnknown_83CDA20[task->data[1]].desc, TEXT_SKIP_DRAW, NULL, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(task->data[15], COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
CopyWindowToVram(task->data[15], COPYWIN_FULL);
|
||||
task->data[0]++;
|
||||
break;
|
||||
case 1:
|
||||
|
||||
@@ -1127,7 +1127,7 @@ static void SetCursorMonData(void *pokemon, u8 mode)
|
||||
*(txtPtr++) = TEXT_COLOR_WHITE;
|
||||
*(txtPtr++) = TEXT_COLOR_LIGHT_GRAY;
|
||||
*(txtPtr++) = CHAR_SPACE;
|
||||
*(txtPtr++) = CHAR_EXTRA_EMOJI;
|
||||
*(txtPtr++) = CHAR_EXTRA_SYMBOL;
|
||||
*(txtPtr++) = 5; // LV_2
|
||||
|
||||
txtPtr = ConvertIntToDecimalStringN(txtPtr, gPSSData->cursorMonLevel, STR_CONV_MODE_LEFT_ALIGN, 3);
|
||||
|
||||
@@ -127,7 +127,7 @@ static bool8 sub_8095138(void)
|
||||
sub_80956A4(sMoveMonsPtr->fromRow, sMoveMonsPtr->fromColumn);
|
||||
SetBgAttribute(0, BG_ATTR_PALETTEMODE, 1);
|
||||
PutWindowTilemap(gPSSData->field_2200);
|
||||
CopyWindowToVram8Bit(gPSSData->field_2200, COPYWIN_BOTH);
|
||||
CopyWindowToVram8Bit(gPSSData->field_2200, COPYWIN_FULL);
|
||||
BlendPalettes(0x3F00, 8, RGB_WHITE);
|
||||
sub_8094D14(2);
|
||||
SetGpuRegBits(REG_OFFSET_BG0CNT, BGCNT_256COLOR);
|
||||
|
||||
+1
-1
@@ -501,7 +501,7 @@ void DrawPreviouslyOnQuestHeader(u8 sceneNum)
|
||||
PutWindowTilemap(sQuestLogHeaderWindowIds[1]);
|
||||
CopyWindowToVram(sQuestLogHeaderWindowIds[0], COPYWIN_GFX);
|
||||
CopyWindowToVram(sQuestLogHeaderWindowIds[2], COPYWIN_GFX);
|
||||
CopyWindowToVram(sQuestLogHeaderWindowIds[1], COPYWIN_BOTH);
|
||||
CopyWindowToVram(sQuestLogHeaderWindowIds[1], COPYWIN_FULL);
|
||||
}
|
||||
|
||||
void CommitQuestLogWindow1(void)
|
||||
|
||||
+9
-9
@@ -1920,16 +1920,16 @@ static void DisplayCurrentDungeonName(void)
|
||||
StringCopy(sRegionMap->dungeonName, sMapNames[descOffset]);
|
||||
AddTextPrinterParameterized3(WIN_DUNGEON_NAME, 2, 12, 2, sTextColorTable[GetSelectedMapsecType(LAYER_DUNGEON) - 2], 0, sRegionMap->dungeonName);
|
||||
PutWindowTilemap(WIN_DUNGEON_NAME);
|
||||
CopyWindowToVram(WIN_DUNGEON_NAME, COPYWIN_BOTH);
|
||||
CopyWindowToVram(WIN_DUNGEON_NAME, COPYWIN_FULL);
|
||||
}
|
||||
}
|
||||
|
||||
static void ClearMapsecNameText(void)
|
||||
{
|
||||
FillWindowPixelBuffer(WIN_MAP_NAME, PIXEL_FILL(0));
|
||||
CopyWindowToVram(WIN_MAP_NAME, COPYWIN_BOTH);
|
||||
CopyWindowToVram(WIN_MAP_NAME, COPYWIN_FULL);
|
||||
FillWindowPixelBuffer(WIN_DUNGEON_NAME, PIXEL_FILL(0));
|
||||
CopyWindowToVram(WIN_DUNGEON_NAME, COPYWIN_BOTH);
|
||||
CopyWindowToVram(WIN_DUNGEON_NAME, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void BufferRegionMapBg(u8 bg, u16 *map)
|
||||
@@ -2492,7 +2492,7 @@ static void Task_DrawDungeonMapPreviewFlavorText(u8 taskId)
|
||||
break;
|
||||
case 2:
|
||||
FillWindowPixelBuffer(WIN_MAP_PREVIEW, PIXEL_FILL(0));
|
||||
CopyWindowToVram(WIN_MAP_PREVIEW, COPYWIN_BOTH);
|
||||
CopyWindowToVram(WIN_MAP_PREVIEW, COPYWIN_FULL);
|
||||
PutWindowTilemap(WIN_MAP_PREVIEW);
|
||||
sDungeonMapPreview->drawState++;
|
||||
break;
|
||||
@@ -2502,7 +2502,7 @@ static void Task_DrawDungeonMapPreviewFlavorText(u8 taskId)
|
||||
{
|
||||
AddTextPrinterParameterized3(WIN_MAP_PREVIEW, 2, 4, 0, sTextColor_Green, -1, GetDungeonName(GetDungeonMapsecUnderCursor()));
|
||||
AddTextPrinterParameterized3(WIN_MAP_PREVIEW, 2, 2, 14, sTextColor_White, -1, GetDungeonFlavorText(GetDungeonMapsecUnderCursor()));
|
||||
CopyWindowToVram(WIN_MAP_PREVIEW, COPYWIN_BOTH);
|
||||
CopyWindowToVram(WIN_MAP_PREVIEW, COPYWIN_FULL);
|
||||
sDungeonMapPreview->drawState++;
|
||||
}
|
||||
// Tint image
|
||||
@@ -2521,7 +2521,7 @@ static void Task_DrawDungeonMapPreviewFlavorText(u8 taskId)
|
||||
if (JOY_NEW(B_BUTTON) || JOY_NEW(A_BUTTON))
|
||||
{
|
||||
FillWindowPixelBuffer(WIN_MAP_PREVIEW, PIXEL_FILL(0));
|
||||
CopyWindowToVram(WIN_MAP_PREVIEW, COPYWIN_BOTH);
|
||||
CopyWindowToVram(WIN_MAP_PREVIEW, COPYWIN_FULL);
|
||||
sDungeonMapPreview->mainState++;
|
||||
sDungeonMapPreview->drawState++;
|
||||
}
|
||||
@@ -3001,8 +3001,8 @@ static void Task_MapCloseAnim(u8 taskId)
|
||||
{
|
||||
case 0:
|
||||
ClearOrDrawTopBar(TRUE);
|
||||
CopyWindowToVram(WIN_TOPBAR_LEFT, COPYWIN_BOTH);
|
||||
CopyWindowToVram(WIN_TOPBAR_RIGHT, COPYWIN_BOTH);
|
||||
CopyWindowToVram(WIN_TOPBAR_LEFT, COPYWIN_FULL);
|
||||
CopyWindowToVram(WIN_TOPBAR_RIGHT, COPYWIN_FULL);
|
||||
sMapOpenCloseAnim->closeState++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -4294,7 +4294,7 @@ static void PrintTopBarTextRight(const u8 *str)
|
||||
else
|
||||
FillWindowPixelBuffer(WIN_TOPBAR_RIGHT, PIXEL_FILL(15));
|
||||
AddTextPrinterParameterized3(WIN_TOPBAR_RIGHT, 0, 0, 0, sTextColors, 0, str);
|
||||
CopyWindowToVram(WIN_TOPBAR_RIGHT, COPYWIN_BOTH);
|
||||
CopyWindowToVram(WIN_TOPBAR_RIGHT, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void ClearOrDrawTopBar(bool8 clear)
|
||||
|
||||
+3
-3
@@ -2119,7 +2119,7 @@ static bool8 SlotsTask_MessageOutOfCoins(u8 * state, struct SlotMachineSetupTask
|
||||
{
|
||||
case 0:
|
||||
Slot_PrintOnWindow0(gString_OutOfCoins);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -2137,7 +2137,7 @@ static bool8 SlotsTask_AskQuitPlaying(u8 * state, struct SlotMachineSetupTaskDat
|
||||
case 0:
|
||||
Slot_PrintOnWindow0(gString_QuitPlaying);
|
||||
Slot_CreateYesNoMenu(0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -2155,7 +2155,7 @@ static bool8 SlotsTask_DestroyYesNoMenu(u8 * state, struct SlotMachineSetupTaskD
|
||||
case 0:
|
||||
Slot_ClearWindow0();
|
||||
Slot_DestroyYesNoMenu();
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
|
||||
+1
-1
@@ -912,7 +912,7 @@ static void task50_after_link_battle_save(u8 taskId)
|
||||
AddTextPrinterParameterized2(0, 2, gText_SavingDontTurnOffThePower2, 0xFF, NULL, 2, 1, 3);
|
||||
DrawTextBorderOuter(0, 0x008, 0x0F);
|
||||
PutWindowTilemap(0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
BeginNormalPaletteFade(PALETTES_ALL, 0, 16, 0, RGB_BLACK);
|
||||
if (gWirelessCommType != 0 && InUnionRoom())
|
||||
data[0] = 5;
|
||||
|
||||
+41
-41
@@ -215,7 +215,7 @@ const u8 gText_TheBerryPouchWillBePutAway[] = _("The BERRY POUCH will be\nput aw
|
||||
const u8 gText_ShopBuy[] = _("BUY");
|
||||
const u8 gText_ShopSell[] = _("SELL");
|
||||
const u8 gText_ShopQuit[] = _("SEE YA!");
|
||||
const u8 gText_InBagVar1[] = _("IN BAG:{SMALL} {STR_VAR_1}");
|
||||
const u8 gText_InBagVar1[] = _("IN BAG:{FONT_SMALL} {STR_VAR_1}");
|
||||
const u8 gText_QuitShopping[] = _("Quit shopping.");
|
||||
const u8 gText_Var1CertainlyHowMany[] = _("{STR_VAR_1}? Certainly.\nHow many would you like?");
|
||||
const u8 gText_Var1AndYouWantedVar2[] = _("{STR_VAR_1}, and you want {STR_VAR_2}.\nThat will be ¥{STR_VAR_3}. Okay?");
|
||||
@@ -419,11 +419,11 @@ const u8 gText_DoubleBattle[] = _("DOUBLE BATTLE");
|
||||
const u8 gText_MultiBattle[] = _("MULTI BATTLE");
|
||||
const u8 gText_MakeAChallenge[] = _("Make a challenge.");
|
||||
const u8 gText_Info_2[] = _("INFO");
|
||||
const u8 gText_FreshWater_200[] = _("FRESH WATER{CLEAR_TO 0x57}{SMALL}¥200");
|
||||
const u8 gText_SodaPop_300[] = _("SODA POP{CLEAR_TO 0x57}{SMALL}¥300");
|
||||
const u8 gText_Lemonade_350[] = _("LEMONADE{CLEAR_TO 0x57}{SMALL}¥350");
|
||||
const u8 gText_50Coins_1000[] = _("{SMALL} 50 COINS{CLEAR_TO 0x45}¥1,000");
|
||||
const u8 gText_500Coins_10000[] = _("{SMALL}500 COINS{CLEAR_TO 0x40}¥10,000");
|
||||
const u8 gText_FreshWater_200[] = _("FRESH WATER{CLEAR_TO 0x57}{FONT_SMALL}¥200");
|
||||
const u8 gText_SodaPop_300[] = _("SODA POP{CLEAR_TO 0x57}{FONT_SMALL}¥300");
|
||||
const u8 gText_Lemonade_350[] = _("LEMONADE{CLEAR_TO 0x57}{FONT_SMALL}¥350");
|
||||
const u8 gText_50Coins_1000[] = _("{FONT_SMALL} 50 COINS{CLEAR_TO 0x45}¥1,000");
|
||||
const u8 gText_500Coins_10000[] = _("{FONT_SMALL}500 COINS{CLEAR_TO 0x40}¥10,000");
|
||||
const u8 gText_Excellent[] = _("Excellent");
|
||||
const u8 gText_NotSoBad[] = _("Not so bad");
|
||||
const u8 gText_RedShard[] = _("RED SHARD");
|
||||
@@ -433,11 +433,11 @@ const u8 gText_GreenShard[] = _("GREEN SHARD");
|
||||
const u8 gUnknown_8417A30[] = _("バトルタワ-");
|
||||
const u8 gText_Right[] = _("Right");
|
||||
const u8 gText_Left[] = _("Left");
|
||||
const u8 gText_Tm13_4000Coins[] = _("TM13{CLEAR_TO 0x48}{SMALL}4,000 COINS");
|
||||
const u8 gText_Tm23_3500Coins[] = _("TM23{CLEAR_TO 0x48}{SMALL}3,500 COINS");
|
||||
const u8 gText_Tm24_4000Coins[] = _("TM24{CLEAR_TO 0x48}{SMALL}4,000 COINS");
|
||||
const u8 gText_Tm30_4500Coins[] = _("TM30{CLEAR_TO 0x48}{SMALL}4,500 COINS");
|
||||
const u8 gText_Tm35_4000Coins[] = _("TM35{CLEAR_TO 0x48}{SMALL}4,000 COINS");
|
||||
const u8 gText_Tm13_4000Coins[] = _("TM13{CLEAR_TO 0x48}{FONT_SMALL}4,000 COINS");
|
||||
const u8 gText_Tm23_3500Coins[] = _("TM23{CLEAR_TO 0x48}{FONT_SMALL}3,500 COINS");
|
||||
const u8 gText_Tm24_4000Coins[] = _("TM24{CLEAR_TO 0x48}{FONT_SMALL}4,000 COINS");
|
||||
const u8 gText_Tm30_4500Coins[] = _("TM30{CLEAR_TO 0x48}{FONT_SMALL}4,500 COINS");
|
||||
const u8 gText_Tm35_4000Coins[] = _("TM35{CLEAR_TO 0x48}{FONT_SMALL}4,000 COINS");
|
||||
const u8 gText_1F_2[] = _("1F");
|
||||
const u8 gText_2F_2[] = _("2F");
|
||||
const u8 gText_3F_2[] = _("3F");
|
||||
@@ -485,18 +485,18 @@ const u8 gText_FreshWater[] = _("FRESH WATER");
|
||||
const u8 gText_SodaPop[] = _("SODA POP");
|
||||
const u8 gText_Lemonade[] = _("LEMONADE");
|
||||
const u8 gText_Coins_2[] = _("COINS");
|
||||
const u8 gText_Bicycle_1000000[] = _("BICYCLE{CLEAR_TO 0x49}{SMALL}¥1,000,000");
|
||||
const u8 gText_Bicycle_1000000[] = _("BICYCLE{CLEAR_TO 0x49}{FONT_SMALL}¥1,000,000");
|
||||
const u8 gText_NoThanks[] = _("NO THANKS");
|
||||
const u8 gText_Abra_180Coins[] = _("ABRA{CLEAR_TO 0x55}{SMALL} 180 COINS");
|
||||
const u8 gText_Clefairy_500Coins[] = _("CLEFAIRY{CLEAR_TO 0x55}{SMALL} 500 COINS");
|
||||
const u8 gText_Dratini_2800Coins[] = _("DRATINI{CLEAR_TO 0x4B}{SMALL} 2,800 COINS");
|
||||
const u8 gText_Scyther_5500Coins[] = _("SCYTHER{CLEAR_TO 0x4B}{SMALL} 5,500 COINS");
|
||||
const u8 gText_Porygon_9999Coins[] = _("PORYGON{CLEAR_TO 0x4B}{SMALL} 9,999 COINS");
|
||||
const u8 gText_Abra_120Coins[] = _("ABRA{CLEAR_TO 0x55}{SMALL} 120 COINS");
|
||||
const u8 gText_Clefairy_750Coins[] = _("CLEFAIRY{CLEAR_TO 0x55}{SMALL} 750 COINS");
|
||||
const u8 gText_Pinsir_2500Coins[] = _("PINSIR{CLEAR_TO 0x4B}{SMALL} 2,500 COINS");
|
||||
const u8 gText_Dratini_4600Coins[] = _("DRATINI{CLEAR_TO 0x4B}{SMALL} 4,600 COINS");
|
||||
const u8 gText_Porygon_6500Coins[] = _("PORYGON{CLEAR_TO 0x4B}{SMALL} 6,500 COINS");
|
||||
const u8 gText_Abra_180Coins[] = _("ABRA{CLEAR_TO 0x55}{FONT_SMALL} 180 COINS");
|
||||
const u8 gText_Clefairy_500Coins[] = _("CLEFAIRY{CLEAR_TO 0x55}{FONT_SMALL} 500 COINS");
|
||||
const u8 gText_Dratini_2800Coins[] = _("DRATINI{CLEAR_TO 0x4B}{FONT_SMALL} 2,800 COINS");
|
||||
const u8 gText_Scyther_5500Coins[] = _("SCYTHER{CLEAR_TO 0x4B}{FONT_SMALL} 5,500 COINS");
|
||||
const u8 gText_Porygon_9999Coins[] = _("PORYGON{CLEAR_TO 0x4B}{FONT_SMALL} 9,999 COINS");
|
||||
const u8 gText_Abra_120Coins[] = _("ABRA{CLEAR_TO 0x55}{FONT_SMALL} 120 COINS");
|
||||
const u8 gText_Clefairy_750Coins[] = _("CLEFAIRY{CLEAR_TO 0x55}{FONT_SMALL} 750 COINS");
|
||||
const u8 gText_Pinsir_2500Coins[] = _("PINSIR{CLEAR_TO 0x4B}{FONT_SMALL} 2,500 COINS");
|
||||
const u8 gText_Dratini_4600Coins[] = _("DRATINI{CLEAR_TO 0x4B}{FONT_SMALL} 4,600 COINS");
|
||||
const u8 gText_Porygon_6500Coins[] = _("PORYGON{CLEAR_TO 0x4B}{FONT_SMALL} 6,500 COINS");
|
||||
const u8 gText_NoThanks_2[] = _("NO THANKS");
|
||||
const u8 gText_HelixFossil[] = _("HELIX FOSSIL");
|
||||
const u8 gText_DomeFossil[] = _("DOME FOSSIL");
|
||||
@@ -532,11 +532,11 @@ const u8 gText_1BigMushroom[] = _("1 BIG MUSHROOM");
|
||||
const u8 gText_SeviiIslands[] = _("SEVII ISLANDS");
|
||||
const u8 gText_NavelRock[] = _("NAVEL ROCK");
|
||||
const u8 gText_BirthIsland[] = _("BIRTH ISLAND");
|
||||
const u8 gText_MiracleSeed_1000Coins[] = _("MIRACLE SEED{CLEAR_TO 0x50}{SMALL}1,000 COINS");
|
||||
const u8 gText_Charcoal_1000Coins[] = _("CHARCOAL{CLEAR_TO 0x50}{SMALL}1,000 COINS");
|
||||
const u8 gText_MysticWater_1000Coins[] = _("MYSTIC WATER{CLEAR_TO 0x50}{SMALL}1,000 COINS");
|
||||
const u8 gText_YellowFlute_1600Coins[] = _("YELLOW FLUTE{CLEAR_TO 0x50}{SMALL}1,600 COINS");
|
||||
const u8 gText_SmokeBall_800Coins[] = _("SMOKE BALL{CLEAR_TO 0x5A}{SMALL}800 COINS");
|
||||
const u8 gText_MiracleSeed_1000Coins[] = _("MIRACLE SEED{CLEAR_TO 0x50}{FONT_SMALL}1,000 COINS");
|
||||
const u8 gText_Charcoal_1000Coins[] = _("CHARCOAL{CLEAR_TO 0x50}{FONT_SMALL}1,000 COINS");
|
||||
const u8 gText_MysticWater_1000Coins[] = _("MYSTIC WATER{CLEAR_TO 0x50}{FONT_SMALL}1,000 COINS");
|
||||
const u8 gText_YellowFlute_1600Coins[] = _("YELLOW FLUTE{CLEAR_TO 0x50}{FONT_SMALL}1,600 COINS");
|
||||
const u8 gText_SmokeBall_800Coins[] = _("SMOKE BALL{CLEAR_TO 0x5A}{FONT_SMALL}800 COINS");
|
||||
const u8 gText_Dummy_8417F67[] = _("");
|
||||
const u8 gText_Dummy_8417F68[] = _("");
|
||||
const u8 gText_BecomeLeader[] = _("BECOME LEADER");
|
||||
@@ -582,17 +582,17 @@ const u8 gText_NowOn[] = _("Now on:");
|
||||
const u8 gText_LinkedGamePlay[] = _("LINKED GAME PLAY");
|
||||
const u8 gText_DirectCorner[] = _("DIRECT CORNER");
|
||||
const u8 gText_UnionRoom[] = _("UNION ROOM");
|
||||
const u8 gText_Energypowder_50[] = _("ENERGYPOWDER{CLEAR_TO 0x74}{SMALL}50");
|
||||
const u8 gText_EnergyRoot_80[] = _("ENERGY ROOT{CLEAR_TO 0x74}{SMALL}80");
|
||||
const u8 gText_HealPowder_50[] = _("HEAL POWDER{CLEAR_TO 0x74}{SMALL}50");
|
||||
const u8 gText_RevivalHerb_300[] = _("REVIVAL HERB{CLEAR_TO 0x6F}{SMALL}300");
|
||||
const u8 gText_Protein_1000[] = _("PROTEIN{CLEAR_TO 0x65}{SMALL}1,000");
|
||||
const u8 gText_Iron_1000[] = _("IRON{CLEAR_TO 0x65}{SMALL}1,000");
|
||||
const u8 gText_Carbos_1000[] = _("CARBOS{CLEAR_TO 0x65}{SMALL}1,000");
|
||||
const u8 gText_Calcium_1000[] = _("CALCIUM{CLEAR_TO 0x65}{SMALL}1,000");
|
||||
const u8 gText_Zinc_1000[] = _("ZINC{CLEAR_TO 0x65}{SMALL}1,000");
|
||||
const u8 gText_HpUp_1000[] = _("HP UP{CLEAR_TO 0x65}{SMALL}1,000");
|
||||
const u8 gText_PpUp_3000[] = _("PP UP{CLEAR_TO 0x65}{SMALL}3,000");
|
||||
const u8 gText_Energypowder_50[] = _("ENERGYPOWDER{CLEAR_TO 0x74}{FONT_SMALL}50");
|
||||
const u8 gText_EnergyRoot_80[] = _("ENERGY ROOT{CLEAR_TO 0x74}{FONT_SMALL}80");
|
||||
const u8 gText_HealPowder_50[] = _("HEAL POWDER{CLEAR_TO 0x74}{FONT_SMALL}50");
|
||||
const u8 gText_RevivalHerb_300[] = _("REVIVAL HERB{CLEAR_TO 0x6F}{FONT_SMALL}300");
|
||||
const u8 gText_Protein_1000[] = _("PROTEIN{CLEAR_TO 0x65}{FONT_SMALL}1,000");
|
||||
const u8 gText_Iron_1000[] = _("IRON{CLEAR_TO 0x65}{FONT_SMALL}1,000");
|
||||
const u8 gText_Carbos_1000[] = _("CARBOS{CLEAR_TO 0x65}{FONT_SMALL}1,000");
|
||||
const u8 gText_Calcium_1000[] = _("CALCIUM{CLEAR_TO 0x65}{FONT_SMALL}1,000");
|
||||
const u8 gText_Zinc_1000[] = _("ZINC{CLEAR_TO 0x65}{FONT_SMALL}1,000");
|
||||
const u8 gText_HpUp_1000[] = _("HP UP{CLEAR_TO 0x65}{FONT_SMALL}1,000");
|
||||
const u8 gText_PpUp_3000[] = _("PP UP{CLEAR_TO 0x65}{FONT_SMALL}3,000");
|
||||
const u8 gString_BattleRecords_PlayersBattleResults[] = _("{PLAYER}'s BATTLE RESULTS");
|
||||
const u8 gString_BattleRecords_TotalRecord[] = _("TOTAL RECORD W:{STR_VAR_1} L:{STR_VAR_2} D:{STR_VAR_3}");
|
||||
const u8 gString_BattleRecords_ColumnHeaders[] = _("WIN{CLEAR_TO 0x30}LOSE{CLEAR_TO 0x60}DRAW");
|
||||
@@ -911,14 +911,14 @@ const u8 gUnknown_841B285[] = _(" was used on\n");
|
||||
const u8 gUnknown_841B293[] = _(".");
|
||||
const u8 gUnknown_841B295[] = _("'s level rose to\n");
|
||||
const u8 gUnknown_841B2A7[] = _(".");
|
||||
const u8 gUnknown_841B2A9[] = _("{SMALL}MAX.{SIZE 0x02} HP");
|
||||
const u8 gUnknown_841B2A9[] = _("{FONT_SMALL}MAX.{SIZE 0x02} HP");
|
||||
const u8 gUnknown_841B2B7[] = _("ATTACK");
|
||||
const u8 gUnknown_841B2BE[] = _("DEFENSE");
|
||||
const u8 gUnknown_841B2C6[] = _("SPEED");
|
||||
const u8 gUnknown_841B2CC[] = _("SP. ATK");
|
||||
const u8 gUnknown_841B2D4[] = _("SP. DEF");
|
||||
const u8 gUnknown_841B2DC[] = _("{SMALL}{PLUS}{SIZE 0x02}");
|
||||
const u8 gUnknown_841B2E5[] = _("{SMALL}-{SIZE 0x02}");
|
||||
const u8 gUnknown_841B2DC[] = _("{FONT_SMALL}{PLUS}{SIZE 0x02}");
|
||||
const u8 gUnknown_841B2E5[] = _("{FONT_SMALL}-{SIZE 0x02}");
|
||||
const u8 gUnknown_841B2ED[] = _("1, ");
|
||||
const u8 gUnknown_841B2F1[] = _("2, and ‥ ‥ ‥ ");
|
||||
const u8 gUnknown_841B2FF[] = _("Poof!\p");
|
||||
|
||||
+5
-5
@@ -785,7 +785,7 @@ u16 RenderText(struct TextPrinter *textPrinter)
|
||||
textPrinter->state = 3;
|
||||
TextPrinterInitDownArrowCounters(textPrinter);
|
||||
return 3;
|
||||
case CHAR_EXTRA_EMOJI:
|
||||
case CHAR_EXTRA_SYMBOL:
|
||||
currChar = *textPrinter->printerTemplate.currentChar | 0x100;
|
||||
textPrinter->printerTemplate.currentChar++;
|
||||
break;
|
||||
@@ -971,7 +971,7 @@ s32 GetStringWidthFixedWidthFont(const u8 *str, u8 fontId, u8 letterSpacing)
|
||||
case CHAR_PROMPT_CLEAR:
|
||||
break;
|
||||
case CHAR_KEYPAD_ICON:
|
||||
case CHAR_EXTRA_EMOJI:
|
||||
case CHAR_EXTRA_SYMBOL:
|
||||
++strPos;
|
||||
default:
|
||||
++width;
|
||||
@@ -1121,8 +1121,8 @@ s32 GetStringWidth(u8 fontId, const u8 *str, s16 letterSpacing)
|
||||
}
|
||||
break;
|
||||
case CHAR_KEYPAD_ICON:
|
||||
case CHAR_EXTRA_EMOJI:
|
||||
if (*str == CHAR_EXTRA_EMOJI)
|
||||
case CHAR_EXTRA_SYMBOL:
|
||||
if (*str == CHAR_EXTRA_SYMBOL)
|
||||
glyphWidth = func(*++str | 0x100, isJapanese);
|
||||
else
|
||||
glyphWidth = GetKeypadIconWidth(*++str);
|
||||
@@ -1241,7 +1241,7 @@ u8 RenderTextFont9(u8 *pixels, u8 fontId, u8 *str, int a3, int a4, int a5, int a
|
||||
break;
|
||||
case CHAR_DYNAMIC_PLACEHOLDER:
|
||||
case CHAR_KEYPAD_ICON:
|
||||
case CHAR_EXTRA_EMOJI:
|
||||
case CHAR_EXTRA_SYMBOL:
|
||||
case PLACEHOLDER_BEGIN:
|
||||
++strPos;
|
||||
break;
|
||||
|
||||
+5
-5
@@ -1732,7 +1732,7 @@ static void TradeMenuCB_0(void)
|
||||
UnionRoomAndTradeMenuPrintOptions(1, 3, 16, 2, sMenuAction_SummaryTrade);
|
||||
Menu_InitCursor(1, 3, 0, 0, 16, 2, 0);
|
||||
PutWindowTilemap(1);
|
||||
CopyWindowToVram(1, COPYWIN_BOTH);
|
||||
CopyWindowToVram(1, COPYWIN_FULL);
|
||||
sTradeMenuResourcesPtr->tradeMenuCBnum = 1;
|
||||
}
|
||||
else if (sTradeMenuResourcesPtr->tradeMenuCursorPosition < 12)
|
||||
@@ -2164,9 +2164,9 @@ static void HandleRedrawTradeMenuOnSide(u8 side)
|
||||
BuildMovesString(movesString, whichParty, partyIdx);
|
||||
AddTextPrinterParameterized4((side * 2) + 15, 1, 0, 0, 0, 0, sTextColor_PartyMonNickname, 0, movesString);
|
||||
PutWindowTilemap((side * 2) + 14);
|
||||
CopyWindowToVram((side * 2) + 14, COPYWIN_BOTH);
|
||||
CopyWindowToVram((side * 2) + 14, COPYWIN_FULL);
|
||||
PutWindowTilemap((side * 2) + 15);
|
||||
CopyWindowToVram((side * 2) + 15, COPYWIN_BOTH);
|
||||
CopyWindowToVram((side * 2) + 15, COPYWIN_FULL);
|
||||
sTradeMenuResourcesPtr->menuRedrawState[side]++;
|
||||
break;
|
||||
case 4:
|
||||
@@ -2234,7 +2234,7 @@ static void PrintPartyMonNickname(u8 whichParty, u8 windowId, const u8 *str)
|
||||
xPos = (64u - GetStringWidth(0, str, GetFontAttribute(0, FONTATTR_LETTER_SPACING))) / 2;
|
||||
AddTextPrinterParameterized3(windowId, 0, xPos, 4, sTextColor_PartyMonNickname, speed, str);
|
||||
PutWindowTilemap(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void PrintPartyNicknames(u8 whichParty)
|
||||
@@ -2445,7 +2445,7 @@ static void PrintTradeErrorOrStatusMessage(u8 idx)
|
||||
AddTextPrinterParameterized(0, 3, sTradeErrorOrStatusMessagePtrs[idx], 0, 2, 0xFF, NULL);
|
||||
DrawTextBorderOuter(0, 0x014, 12);
|
||||
PutWindowTilemap(0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static bool8 LoadUISprites(void)
|
||||
|
||||
+5
-5
@@ -922,7 +922,7 @@ void LinkTradeDrawWindow(void)
|
||||
{
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(15));
|
||||
PutWindowTilemap(0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void TradeAnimInit_LoadGfx(void)
|
||||
@@ -999,7 +999,7 @@ static void CB2_InitTradeAnim_InGameTrade(void)
|
||||
LoadTradeMonPic(1, 1);
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(15));
|
||||
PutWindowTilemap(0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
gMain.state++;
|
||||
break;
|
||||
case 9:
|
||||
@@ -1330,7 +1330,7 @@ static bool8 DoTradeAnim_Cable(void)
|
||||
{
|
||||
SetTradeSequenceBgGpuRegs(4);
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(15));
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
sTradeData->state++;
|
||||
}
|
||||
break;
|
||||
@@ -1827,7 +1827,7 @@ static bool8 DoTradeAnim_Wireless(void)
|
||||
{
|
||||
SetTradeSequenceBgGpuRegs(4);
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(15));
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
sTradeData->state++;
|
||||
}
|
||||
break;
|
||||
@@ -2768,7 +2768,7 @@ void DrawTextOnTradeWindow(u8 windowId, const u8 *str, s8 speed)
|
||||
sTradeData->textColor[1] = 1;
|
||||
sTradeData->textColor[2] = 6;
|
||||
AddTextPrinterParameterized4(windowId, 2, 0, 2, 0, 2, sTradeData->textColor, speed, str);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void Task_AnimateWirelessSignal(u8 taskId)
|
||||
|
||||
+2
-2
@@ -621,7 +621,7 @@ static void Task_TrainerCard(u8 taskId)
|
||||
SetCloseLinkCallback();
|
||||
DrawDialogueFrame(0, 1);
|
||||
AddTextPrinterParameterized(0, 2, gText_WaitingTrainerFinishReading, 0, 1, TEXT_SKIP_DRAW, 0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
sTrainerCardDataPtr->mainState = STATE_CLOSE_CARD_LINK;
|
||||
break;
|
||||
case STATE_CLOSE_CARD_LINK:
|
||||
@@ -1464,7 +1464,7 @@ static void LoadStickerGfx(void)
|
||||
static void DrawTrainerCardWindow(u8 windowId)
|
||||
{
|
||||
PutWindowTilemap(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static bool8 SetTrainerCardBgsAndPals(void)
|
||||
|
||||
+2
-2
@@ -917,7 +917,7 @@ static void ShowResultsBoard(void)
|
||||
}
|
||||
|
||||
PutWindowTilemap(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
VarSet(VAR_TEMP_1, windowId);
|
||||
}
|
||||
|
||||
@@ -1070,7 +1070,7 @@ void PrintTrainerTowerRecords(void)
|
||||
}
|
||||
|
||||
PutWindowTilemap(windowId);
|
||||
CopyWindowToVram(windowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(windowId, COPYWIN_FULL);
|
||||
FreeTrainerTowerDataStruct();
|
||||
}
|
||||
|
||||
|
||||
@@ -78,7 +78,7 @@ static bool32 UnionRoomBattle_PrintTextOnWindow0(s16 * state, const u8 * str, s3
|
||||
DrawTextBorderOuter(0, 0x001, 0xD);
|
||||
UnionRoomBattle_CreateTextPrinter(0, str, 0, 2, speed);
|
||||
PutWindowTilemap(0);
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
|
||||
@@ -972,7 +972,7 @@ static void AppendCharacterToChatMessageBuffer(void)
|
||||
charsStr = gUnionRoomKeyboardText[sWork->currentPage][sWork->currentRow];
|
||||
for (i = 0; i < sWork->currentCol; i++)
|
||||
{
|
||||
if (*charsStr == CHAR_EXTRA_EMOJI)
|
||||
if (*charsStr == CHAR_EXTRA_SYMBOL)
|
||||
charsStr++;
|
||||
charsStr++;
|
||||
}
|
||||
@@ -995,7 +995,7 @@ static void AppendCharacterToChatMessageBuffer(void)
|
||||
str = GetEndOfUnk1A();
|
||||
while (--strLength != -1 && sWork->bufferCursorPos < MESSAGE_BUFFER_NCHAR)
|
||||
{
|
||||
if (*charsStr == CHAR_EXTRA_EMOJI)
|
||||
if (*charsStr == CHAR_EXTRA_SYMBOL)
|
||||
{
|
||||
*str = *charsStr;
|
||||
charsStr++;
|
||||
@@ -1030,7 +1030,7 @@ static void ToggleCaseOfLastCharacterInChatMessageBuffer(void)
|
||||
|
||||
sWork->lastBufferCursorPos = sWork->bufferCursorPos - 1;
|
||||
str = GetPtrToLastCharOfUnk1A();
|
||||
if (*str != CHAR_EXTRA_EMOJI)
|
||||
if (*str != CHAR_EXTRA_SYMBOL)
|
||||
{
|
||||
character = sCaseToggleTable[*str];
|
||||
if (character)
|
||||
@@ -1088,7 +1088,7 @@ static u8 *GetPtrToLastCharOfUnk1A(void)
|
||||
while (*str != EOS)
|
||||
{
|
||||
str2 = str;
|
||||
if (*str == CHAR_EXTRA_EMOJI)
|
||||
if (*str == CHAR_EXTRA_SYMBOL)
|
||||
str++;
|
||||
str++;
|
||||
}
|
||||
@@ -1109,7 +1109,7 @@ static u16 GetNumCharsInMessageEntryBuffer(void)
|
||||
strLength -= 10;
|
||||
for (i = 0; i < strLength; i++)
|
||||
{
|
||||
if (*str == CHAR_EXTRA_EMOJI)
|
||||
if (*str == CHAR_EXTRA_SYMBOL)
|
||||
str++;
|
||||
|
||||
str++;
|
||||
@@ -1250,7 +1250,7 @@ u8 *UnionRoomChat_GetEndOfMessageEntryBuffer(void)
|
||||
u8 *str = sWork->messageEntryBuffer;
|
||||
for (i = 0; i < numChars; i++)
|
||||
{
|
||||
if (*str == CHAR_EXTRA_EMOJI)
|
||||
if (*str == CHAR_EXTRA_SYMBOL)
|
||||
str++;
|
||||
|
||||
str++;
|
||||
@@ -1268,7 +1268,7 @@ u16 UnionRoomChat_GetNumCharsInMessageEntryBuffer(void)
|
||||
u8 *str = sWork->messageEntryBuffer;
|
||||
for (count = 0, i = 0; i < numChars; count++, i++)
|
||||
{
|
||||
if (*str == CHAR_EXTRA_EMOJI)
|
||||
if (*str == CHAR_EXTRA_SYMBOL)
|
||||
str++;
|
||||
|
||||
str++;
|
||||
|
||||
@@ -488,7 +488,7 @@ static bool32 DisplaySubtask_PrintWin3(u8 *state)
|
||||
{
|
||||
case 0:
|
||||
PrintKeyboardSwapTextsOnWin3();
|
||||
CopyWindowToVram(3, COPYWIN_BOTH);
|
||||
CopyWindowToVram(3, COPYWIN_FULL);
|
||||
break;
|
||||
case 1:
|
||||
return IsDma3ManagerBusyWithBgCopy();
|
||||
@@ -504,7 +504,7 @@ static bool32 DisplaySubtask_HideWin3(u8 *state)
|
||||
{
|
||||
case 0:
|
||||
ClearWin3();
|
||||
CopyWindowToVram(3, COPYWIN_BOTH);
|
||||
CopyWindowToVram(3, COPYWIN_FULL);
|
||||
break;
|
||||
case 1:
|
||||
return IsDma3ManagerBusyWithBgCopy();
|
||||
@@ -557,7 +557,7 @@ static bool32 DisplaySubtask_ShowQuitChattingDialog(u8 *state)
|
||||
case 0:
|
||||
PlaceStdMessageWindow(STDMESSAGE_QUIT_CHATTING, 0);
|
||||
PlaceYesNoMenuAt(23, 11, 1);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
break;
|
||||
case 1:
|
||||
return IsDma3ManagerBusyWithBgCopy();
|
||||
@@ -636,7 +636,7 @@ static bool32 DisplaySubtask_PrintRegisterWhere(u8 *state)
|
||||
if (!IsDma3ManagerBusyWithBgCopy())
|
||||
{
|
||||
PlaceStdMessageWindow(STDMESSAGE_REGISTER_WHERE, 16);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -677,7 +677,7 @@ static bool32 DisplaySubtask_CancelRegister(u8 *state)
|
||||
if (!IsDma3ManagerBusyWithBgCopy())
|
||||
{
|
||||
HideStdMessageWindow();
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -800,7 +800,7 @@ static bool32 DisplaySubtask_PrintInputText(u8 *state)
|
||||
{
|
||||
case 0:
|
||||
PlaceStdMessageWindow(STDMESSAGE_INPUT_TEXT, 16);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -816,7 +816,7 @@ static bool32 DisplaySubtask_PrintExitingChat(u8 *state)
|
||||
{
|
||||
case 0:
|
||||
PlaceStdMessageWindow(STDMESSAGE_EXITING_CHAT, 0);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -837,7 +837,7 @@ static bool32 DisplaySubtask_PrintLeaderLeft(u8 *state)
|
||||
str = UnionRoomChat_GetNameOfPlayerWhoDisbandedChat();
|
||||
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, str);
|
||||
PlaceStdMessageWindow(STDMESSAGE_LEADER_LEFT, 0);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -854,7 +854,7 @@ static bool32 DisplaySubtask_AskSave(u8 *state)
|
||||
case 0:
|
||||
PlaceStdMessageWindow(STDMESSAGE_ASK_SAVE, 0);
|
||||
PlaceYesNoMenuAt(23, 10, 1);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -871,7 +871,7 @@ static bool32 DisplaySubtask_AskOverwriteSave(u8 *state)
|
||||
case 0:
|
||||
PlaceStdMessageWindow(STDMESSAGE_ASK_OVERWRITE, 0);
|
||||
PlaceYesNoMenuAt(23, 10, 1);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -887,7 +887,7 @@ static bool32 DisplaySubtask_PrintSavingDontTurnOffPower(u8 *state)
|
||||
{
|
||||
case 0:
|
||||
PlaceStdMessageWindow(STDMESSAGE_SAVING_NO_OFF, 0);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -905,7 +905,7 @@ static bool32 DisplaySubtask_PrintSavedTheGame(u8 *state)
|
||||
DynamicPlaceholderTextUtil_Reset();
|
||||
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gSaveBlock2Ptr->playerName);
|
||||
PlaceStdMessageWindow(STDMESSAGE_SAVED_THE_GAME, 0);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -922,7 +922,7 @@ static bool32 DisplaySubtask_ShowConfirmLeaderLeaveDialog(u8 *state)
|
||||
case 0:
|
||||
PlaceStdMessageWindow(STDMESSAGE_WARN_LEADER_LEAVE, 0);
|
||||
PlaceYesNoMenuAt(23, 10, 1);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_BOTH);
|
||||
CopyWindowToVram(sWork->messageWindowId, COPYWIN_FULL);
|
||||
(*state)++;
|
||||
break;
|
||||
case 1:
|
||||
@@ -1287,21 +1287,21 @@ static void LoadWin0(void)
|
||||
LoadPalette(sWin0PalF, 0xF0, 0x20);
|
||||
PutWindowTilemap(0);
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(1));
|
||||
CopyWindowToVram(0, COPYWIN_BOTH);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void LoadWin2(void)
|
||||
{
|
||||
PutWindowTilemap(2);
|
||||
PrintCurrentKeyboardPage();
|
||||
CopyWindowToVram(2, COPYWIN_BOTH);
|
||||
CopyWindowToVram(2, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void LoadWin1(void)
|
||||
{
|
||||
FillWindowPixelBuffer(1, PIXEL_FILL(0));
|
||||
PutWindowTilemap(1);
|
||||
CopyWindowToVram(1, COPYWIN_BOTH);
|
||||
CopyWindowToVram(1, COPYWIN_FULL);
|
||||
}
|
||||
|
||||
static void LoadWin3(void)
|
||||
|
||||
+1
-1
@@ -233,7 +233,7 @@ void CopyWindowToVram(u8 windowId, u8 mode)
|
||||
case COPYWIN_GFX:
|
||||
LoadBgTiles(windowLocal.window.bg, windowLocal.tileData, windowSize, windowLocal.window.baseBlock);
|
||||
break;
|
||||
case COPYWIN_BOTH:
|
||||
case COPYWIN_FULL:
|
||||
LoadBgTiles(windowLocal.window.bg, windowLocal.tileData, windowSize, windowLocal.window.baseBlock);
|
||||
CopyBgTilemapBufferToVram(windowLocal.window.bg);
|
||||
break;
|
||||
|
||||
+1
-1
@@ -107,7 +107,7 @@ void CopyWindowToVram8Bit(u8 windowId, u8 mode)
|
||||
case COPYWIN_GFX:
|
||||
LoadBgTiles(sWindowPtr->window.bg, sWindowPtr->tileData, sWindowSize, sWindowPtr->window.baseBlock);
|
||||
break;
|
||||
case COPYWIN_BOTH:
|
||||
case COPYWIN_FULL:
|
||||
LoadBgTiles(sWindowPtr->window.bg, sWindowPtr->tileData, sWindowSize, sWindowPtr->window.baseBlock);
|
||||
CopyBgTilemapBufferToVram(sWindowPtr->window.bg);
|
||||
break;
|
||||
|
||||
@@ -292,7 +292,7 @@ static void Task_WirelessCommunicationScreen(u8 taskId)
|
||||
WCSS_AddTextPrinterParameterized(2, 3, gStringVar4, 4, 100, 2);
|
||||
}
|
||||
PutWindowTilemap(2);
|
||||
CopyWindowToVram(2, COPYWIN_BOTH);
|
||||
CopyWindowToVram(2, COPYWIN_FULL);
|
||||
}
|
||||
if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user