mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2025-01-30 16:11:06 +01:00
Suggested changes
This commit is contained in:
parent
bc298d242f
commit
1d1546c7b2
@ -1037,6 +1037,7 @@ static void UpdateLvlInHealthbox(u8 healthboxSpriteId, u8 lvl)
|
|||||||
if (gBattleStruct->mega.evolvedPartyIds[GetBattlerSide(battler)] & gBitTable[gBattlerPartyIndexes[battler]])
|
if (gBattleStruct->mega.evolvedPartyIds[GetBattlerSide(battler)] & gBitTable[gBattlerPartyIndexes[battler]])
|
||||||
{
|
{
|
||||||
objVram = ConvertIntToDecimalStringN(text, lvl, STR_CONV_MODE_LEFT_ALIGN, 3);
|
objVram = ConvertIntToDecimalStringN(text, lvl, STR_CONV_MODE_LEFT_ALIGN, 3);
|
||||||
|
xPos = 5 * (3 - (objVram - (text + 2))) - 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1044,6 +1045,7 @@ static void UpdateLvlInHealthbox(u8 healthboxSpriteId, u8 lvl)
|
|||||||
text[1] = CHAR_LV_2;
|
text[1] = CHAR_LV_2;
|
||||||
|
|
||||||
objVram = ConvertIntToDecimalStringN(text + 2, lvl, STR_CONV_MODE_LEFT_ALIGN, 3);
|
objVram = ConvertIntToDecimalStringN(text + 2, lvl, STR_CONV_MODE_LEFT_ALIGN, 3);
|
||||||
|
xPos = 5 * (3 - (objVram - (text + 2)));
|
||||||
}
|
}
|
||||||
|
|
||||||
xPos = 5 * (3 - (objVram - (text + 2)));
|
xPos = 5 * (3 - (objVram - (text + 2)));
|
||||||
@ -1491,18 +1493,12 @@ void DestroyMegaTriggerSprite(void)
|
|||||||
gBattleStruct->mega.triggerSpriteId = 0xFF;
|
gBattleStruct->mega.triggerSpriteId = 0xFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const s8 sIndicatorPosSingles[][2] =
|
static const s8 sIndicatorPositions[][2] =
|
||||||
{
|
{
|
||||||
[B_POSITION_PLAYER_LEFT] = {53, -8},
|
[B_POSITION_PLAYER_LEFT] = {52, -9},
|
||||||
[B_POSITION_OPPONENT_LEFT] = {45, -8},
|
[B_POSITION_OPPONENT_LEFT] = {44, -9},
|
||||||
};
|
[B_POSITION_PLAYER_RIGHT] = {52, -9},
|
||||||
|
[B_POSITION_OPPONENT_RIGHT] = {44, -9},
|
||||||
static const s8 sIndicatorPosDoubles[][2] =
|
|
||||||
{
|
|
||||||
[B_POSITION_PLAYER_LEFT] = {53, -8},
|
|
||||||
[B_POSITION_OPPONENT_LEFT] = {45, -8},
|
|
||||||
[B_POSITION_PLAYER_RIGHT] = {53, -8},
|
|
||||||
[B_POSITION_OPPONENT_RIGHT] = {45, -8},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
u32 CreateMegaIndicatorSprite(u32 battlerId, u32 which)
|
u32 CreateMegaIndicatorSprite(u32 battlerId, u32 which)
|
||||||
@ -1515,20 +1511,15 @@ u32 CreateMegaIndicatorSprite(u32 battlerId, u32 which)
|
|||||||
|
|
||||||
position = GetBattlerPosition(battlerId);
|
position = GetBattlerPosition(battlerId);
|
||||||
GetBattlerHealthboxCoords(battlerId, &x, &y);
|
GetBattlerHealthboxCoords(battlerId, &x, &y);
|
||||||
if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
|
|
||||||
{
|
x += sIndicatorPositions[position][0];
|
||||||
x += sIndicatorPosDoubles[position][0];
|
y += sIndicatorPositions[position][1];
|
||||||
y += sIndicatorPosDoubles[position][1];
|
|
||||||
if (gBattleMons[battlerId].level >= 100)
|
if (gBattleMons[battlerId].level >= 100)
|
||||||
x -= 4;
|
x -= 4;
|
||||||
}
|
else if (gBattleMons[battlerId].level < 10)
|
||||||
else
|
x += 5;
|
||||||
{
|
|
||||||
x += sIndicatorPosSingles[position][0];
|
|
||||||
y += sIndicatorPosSingles[position][1];
|
|
||||||
if (gBattleMons[battlerId].level >= 100)
|
|
||||||
x -= 4;
|
|
||||||
}
|
|
||||||
spriteId = CreateSpriteAtEnd(&sSpriteTemplate_MegaIndicator, x, y, 0);
|
spriteId = CreateSpriteAtEnd(&sSpriteTemplate_MegaIndicator, x, y, 0);
|
||||||
gSprites[gSprites[gHealthboxSpriteIds[battlerId]].oam.affineParam].hOther_IndicatorSpriteId = spriteId;
|
gSprites[gSprites[gHealthboxSpriteIds[battlerId]].oam.affineParam].hOther_IndicatorSpriteId = spriteId;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user