mirror of
https://github.com/rh-hideout/pokeemerald-expansion.git
synced 2026-03-21 18:04:50 -05:00
createmon:fix move order when all moves are default (#9261)
This commit is contained in:
parent
021a560de0
commit
12d16aad16
|
|
@ -402,22 +402,38 @@ static u32 ScriptGiveMonParameterized(u8 side, u8 slot, u16 species, u8 level, e
|
|||
CalculateMonStats(&mon);
|
||||
|
||||
// moves
|
||||
bool32 all_default_flag = TRUE;
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
{
|
||||
if (moves[i] == MOVE_NONE)
|
||||
if (moves[i] != MOVE_DEFAULT)
|
||||
{
|
||||
all_default_flag = FALSE;
|
||||
break;
|
||||
if (moves[i] < MOVES_COUNT)
|
||||
{
|
||||
SetMonMoveSlot(&mon, moves[i], i);
|
||||
}
|
||||
else if (moves[i] == MOVE_DEFAULT)
|
||||
}
|
||||
if (all_default_flag)
|
||||
{
|
||||
GiveMonInitialMoveset(&mon);
|
||||
}
|
||||
else
|
||||
{
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
{
|
||||
GiveMonDefaultMove(&mon, i);
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
assertf(FALSE, "invalid move: %d", moves[i]) {}
|
||||
if (moves[i] == MOVE_NONE)
|
||||
break;
|
||||
if (moves[i] < MOVES_COUNT)
|
||||
{
|
||||
SetMonMoveSlot(&mon, moves[i], i);
|
||||
}
|
||||
else if (moves[i] == MOVE_DEFAULT)
|
||||
{
|
||||
GiveMonDefaultMove(&mon, i);
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
assertf(FALSE, "invalid move: %d", moves[i]) {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -354,10 +354,10 @@ TEST("givemon [moves (default)]")
|
|||
}
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPECIES), SPECIES_PYUKUMUKU);
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_LEVEL), 100);
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE1), learnset[learnsetLength - 1].move);
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE2), learnset[learnsetLength - 2].move);
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE3), learnset[learnsetLength - 3].move);
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE4), learnset[learnsetLength - 4].move);
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE1), learnset[learnsetLength - 4].move);
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE2), learnset[learnsetLength - 3].move);
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE3), learnset[learnsetLength - 2].move);
|
||||
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE4), learnset[learnsetLength - 1].move);
|
||||
}
|
||||
|
||||
TEST("givemon [all]")
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user