speciesToEvolve -> postEvoSpecies
This commit is contained in:
+21
-21
@@ -159,8 +159,8 @@ static void CB2_BeginEvolutionScene(void)
|
|||||||
#define tEvoWasStopped data[9]
|
#define tEvoWasStopped data[9]
|
||||||
#define tPartyId data[10]
|
#define tPartyId data[10]
|
||||||
|
|
||||||
#define TASK_BIT_CAN_STOP 0x1
|
#define TASK_BIT_CAN_STOP (1 << 0)
|
||||||
#define TASK_BIT_LEARN_MOVE 0x80
|
#define TASK_BIT_LEARN_MOVE (1 << 7)
|
||||||
|
|
||||||
static void Task_BeginEvolutionScene(u8 taskId)
|
static void Task_BeginEvolutionScene(u8 taskId)
|
||||||
{
|
{
|
||||||
@@ -174,33 +174,33 @@ static void Task_BeginEvolutionScene(u8 taskId)
|
|||||||
case 1:
|
case 1:
|
||||||
if (!gPaletteFade.active)
|
if (!gPaletteFade.active)
|
||||||
{
|
{
|
||||||
u16 speciesToEvolve;
|
u16 postEvoSpecies;
|
||||||
bool8 canStopEvo;
|
bool8 canStopEvo;
|
||||||
u8 partyId;
|
u8 partyId;
|
||||||
|
|
||||||
mon = &gPlayerParty[gTasks[taskId].tPartyId];
|
mon = &gPlayerParty[gTasks[taskId].tPartyId];
|
||||||
speciesToEvolve = gTasks[taskId].tPostEvoSpecies;
|
postEvoSpecies = gTasks[taskId].tPostEvoSpecies;
|
||||||
canStopEvo = gTasks[taskId].tCanStop;
|
canStopEvo = gTasks[taskId].tCanStop;
|
||||||
partyId = gTasks[taskId].tPartyId;
|
partyId = gTasks[taskId].tPartyId;
|
||||||
|
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
EvolutionScene(mon, speciesToEvolve, canStopEvo, partyId);
|
EvolutionScene(mon, postEvoSpecies, canStopEvo, partyId);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void BeginEvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo, u8 partyId)
|
void BeginEvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, bool8 canStopEvo, u8 partyId)
|
||||||
{
|
{
|
||||||
u8 taskId = CreateTask(Task_BeginEvolutionScene, 0);
|
u8 taskId = CreateTask(Task_BeginEvolutionScene, 0);
|
||||||
gTasks[taskId].tState = 0;
|
gTasks[taskId].tState = 0;
|
||||||
gTasks[taskId].tPostEvoSpecies = speciesToEvolve;
|
gTasks[taskId].tPostEvoSpecies = postEvoSpecies;
|
||||||
gTasks[taskId].tCanStop = canStopEvo;
|
gTasks[taskId].tCanStop = canStopEvo;
|
||||||
gTasks[taskId].tPartyId = partyId;
|
gTasks[taskId].tPartyId = partyId;
|
||||||
SetMainCallback2(CB2_BeginEvolutionScene);
|
SetMainCallback2(CB2_BeginEvolutionScene);
|
||||||
}
|
}
|
||||||
|
|
||||||
void EvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo, u8 partyId)
|
void EvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, bool8 canStopEvo, u8 partyId)
|
||||||
{
|
{
|
||||||
u8 name[20];
|
u8 name[20];
|
||||||
u16 currSpecies;
|
u16 currSpecies;
|
||||||
@@ -247,7 +247,7 @@ void EvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo,
|
|||||||
|
|
||||||
GetMonData(mon, MON_DATA_NICKNAME, name);
|
GetMonData(mon, MON_DATA_NICKNAME, name);
|
||||||
StringCopy_Nickname(gStringVar1, name);
|
StringCopy_Nickname(gStringVar1, name);
|
||||||
StringCopy(gStringVar2, gSpeciesNames[speciesToEvolve]);
|
StringCopy(gStringVar2, gSpeciesNames[postEvoSpecies]);
|
||||||
|
|
||||||
// preEvo sprite
|
// preEvo sprite
|
||||||
currSpecies = GetMonData(mon, MON_DATA_SPECIES);
|
currSpecies = GetMonData(mon, MON_DATA_SPECIES);
|
||||||
@@ -268,13 +268,13 @@ void EvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo,
|
|||||||
gSprites[id].invisible = TRUE;
|
gSprites[id].invisible = TRUE;
|
||||||
|
|
||||||
// postEvo sprite
|
// postEvo sprite
|
||||||
DecompressPicFromTable(&gMonFrontPicTable[speciesToEvolve],
|
DecompressPicFromTable(&gMonFrontPicTable[postEvoSpecies],
|
||||||
gMonSpritesGfxPtr->sprites[3],
|
gMonSpritesGfxPtr->sprites[3],
|
||||||
speciesToEvolve);
|
postEvoSpecies);
|
||||||
pokePal = GetMonSpritePalStructFromOtIdPersonality(speciesToEvolve, trainerId, personality);
|
pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality);
|
||||||
LoadCompressedPalette(pokePal->data, 0x120, 0x20);
|
LoadCompressedPalette(pokePal->data, 0x120, 0x20);
|
||||||
|
|
||||||
SetMultiuseSpriteTemplateToPokemon(speciesToEvolve, 3);
|
SetMultiuseSpriteTemplateToPokemon(postEvoSpecies, 3);
|
||||||
gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable;
|
gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable;
|
||||||
sEvoStructPtr->postEvoSpriteId = id = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30);
|
sEvoStructPtr->postEvoSpriteId = id = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30);
|
||||||
gSprites[id].callback = SpriteCallbackDummy2;
|
gSprites[id].callback = SpriteCallbackDummy2;
|
||||||
@@ -286,7 +286,7 @@ void EvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo,
|
|||||||
sEvoStructPtr->evoTaskId = id = CreateTask(Task_EvolutionScene, 0);
|
sEvoStructPtr->evoTaskId = id = CreateTask(Task_EvolutionScene, 0);
|
||||||
gTasks[id].tState = 0;
|
gTasks[id].tState = 0;
|
||||||
gTasks[id].tPreEvoSpecies = currSpecies;
|
gTasks[id].tPreEvoSpecies = currSpecies;
|
||||||
gTasks[id].tPostEvoSpecies = speciesToEvolve;
|
gTasks[id].tPostEvoSpecies = postEvoSpecies;
|
||||||
gTasks[id].tCanStop = canStopEvo;
|
gTasks[id].tCanStop = canStopEvo;
|
||||||
gTasks[id].tLearnsFirstMove = TRUE;
|
gTasks[id].tLearnsFirstMove = TRUE;
|
||||||
gTasks[id].tEvoWasStopped = FALSE;
|
gTasks[id].tEvoWasStopped = FALSE;
|
||||||
@@ -460,7 +460,7 @@ static void CB2_TradeEvolutionSceneLoadGraphics(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void TradeEvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, u8 preEvoSpriteId, u8 partyId)
|
void TradeEvolutionScene(struct Pokemon* mon, u16 postEvoSpecies, u8 preEvoSpriteId, u8 partyId)
|
||||||
{
|
{
|
||||||
u8 name[20];
|
u8 name[20];
|
||||||
u16 currSpecies;
|
u16 currSpecies;
|
||||||
@@ -470,7 +470,7 @@ void TradeEvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, u8 preEvoSpri
|
|||||||
|
|
||||||
GetMonData(mon, MON_DATA_NICKNAME, name);
|
GetMonData(mon, MON_DATA_NICKNAME, name);
|
||||||
StringCopy_Nickname(gStringVar1, name);
|
StringCopy_Nickname(gStringVar1, name);
|
||||||
StringCopy(gStringVar2, gSpeciesNames[speciesToEvolve]);
|
StringCopy(gStringVar2, gSpeciesNames[postEvoSpecies]);
|
||||||
|
|
||||||
gAffineAnimsDisabled = TRUE;
|
gAffineAnimsDisabled = TRUE;
|
||||||
|
|
||||||
@@ -482,14 +482,14 @@ void TradeEvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, u8 preEvoSpri
|
|||||||
sEvoStructPtr = AllocZeroed(sizeof(struct EvoInfo));
|
sEvoStructPtr = AllocZeroed(sizeof(struct EvoInfo));
|
||||||
sEvoStructPtr->preEvoSpriteId = preEvoSpriteId;
|
sEvoStructPtr->preEvoSpriteId = preEvoSpriteId;
|
||||||
|
|
||||||
DecompressPicFromTable(&gMonFrontPicTable[speciesToEvolve],
|
DecompressPicFromTable(&gMonFrontPicTable[postEvoSpecies],
|
||||||
gMonSpritesGfxPtr->sprites[1],
|
gMonSpritesGfxPtr->sprites[1],
|
||||||
speciesToEvolve);
|
postEvoSpecies);
|
||||||
|
|
||||||
pokePal = GetMonSpritePalStructFromOtIdPersonality(speciesToEvolve, trainerId, personality);
|
pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality);
|
||||||
LoadCompressedPalette(pokePal->data, 0x120, 0x20);
|
LoadCompressedPalette(pokePal->data, 0x120, 0x20);
|
||||||
|
|
||||||
SetMultiuseSpriteTemplateToPokemon(speciesToEvolve, 1);
|
SetMultiuseSpriteTemplateToPokemon(postEvoSpecies, 1);
|
||||||
gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable;
|
gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable;
|
||||||
sEvoStructPtr->postEvoSpriteId = id = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30);
|
sEvoStructPtr->postEvoSpriteId = id = CreateSprite(&gMultiuseSpriteTemplate, 120, 64, 30);
|
||||||
|
|
||||||
@@ -502,7 +502,7 @@ void TradeEvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, u8 preEvoSpri
|
|||||||
sEvoStructPtr->evoTaskId = id = CreateTask(Task_TradeEvolutionScene, 0);
|
sEvoStructPtr->evoTaskId = id = CreateTask(Task_TradeEvolutionScene, 0);
|
||||||
gTasks[id].tState = 0;
|
gTasks[id].tState = 0;
|
||||||
gTasks[id].tPreEvoSpecies = currSpecies;
|
gTasks[id].tPreEvoSpecies = currSpecies;
|
||||||
gTasks[id].tPostEvoSpecies = speciesToEvolve;
|
gTasks[id].tPostEvoSpecies = postEvoSpecies;
|
||||||
gTasks[id].tLearnsFirstMove = TRUE;
|
gTasks[id].tLearnsFirstMove = TRUE;
|
||||||
gTasks[id].tEvoWasStopped = FALSE;
|
gTasks[id].tEvoWasStopped = FALSE;
|
||||||
gTasks[id].tPartyId = partyId;
|
gTasks[id].tPartyId = partyId;
|
||||||
|
|||||||
Reference in New Issue
Block a user