Add thunder cage case to trap anim IDs (#2941)
This commit is contained in:
parent
19ec7e2a1a
commit
868838a87d
5 changed files with 45 additions and 20 deletions
|
@ -24463,6 +24463,7 @@ General_TurnTrap:
|
||||||
jumpargeq 0, TRAP_ANIM_MAGMA_STORM, Status_MagmaStorm
|
jumpargeq 0, TRAP_ANIM_MAGMA_STORM, Status_MagmaStorm
|
||||||
jumpargeq 0, TRAP_ANIM_INFESTATION, Status_Infestation
|
jumpargeq 0, TRAP_ANIM_INFESTATION, Status_Infestation
|
||||||
jumpargeq 0, TRAP_ANIM_SNAP_TRAP, Status_Snap_Trap
|
jumpargeq 0, TRAP_ANIM_SNAP_TRAP, Status_Snap_Trap
|
||||||
|
jumpargeq 0, TRAP_ANIM_THUNDER_CAGE, Status_Thunder_Cage
|
||||||
goto Status_BindWrap
|
goto Status_BindWrap
|
||||||
Status_BindWrap:
|
Status_BindWrap:
|
||||||
loadspritegfx ANIM_TAG_TENDRILS
|
loadspritegfx ANIM_TAG_TENDRILS
|
||||||
|
@ -24549,6 +24550,10 @@ Status_Clamp:
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Status_Thunder_Cage:
|
||||||
|
@ TODO
|
||||||
|
goto Move_THUNDER_CAGE
|
||||||
|
|
||||||
Status_Snap_Trap: @ placeholder
|
Status_Snap_Trap: @ placeholder
|
||||||
goto Move_BITE
|
goto Move_BITE
|
||||||
|
|
||||||
|
|
|
@ -583,6 +583,7 @@
|
||||||
#define TRAP_ANIM_MAGMA_STORM 5
|
#define TRAP_ANIM_MAGMA_STORM 5
|
||||||
#define TRAP_ANIM_INFESTATION 6
|
#define TRAP_ANIM_INFESTATION 6
|
||||||
#define TRAP_ANIM_SNAP_TRAP 7
|
#define TRAP_ANIM_SNAP_TRAP 7
|
||||||
|
#define TRAP_ANIM_THUNDER_CAGE 8
|
||||||
|
|
||||||
// Weather defines for battle animation scripts.
|
// Weather defines for battle animation scripts.
|
||||||
#define ANIM_WEATHER_NONE 0
|
#define ANIM_WEATHER_NONE 0
|
||||||
|
|
|
@ -651,8 +651,9 @@
|
||||||
#define STRINGID_ITEMRESTOREDSPECIESHEALTH 649
|
#define STRINGID_ITEMRESTOREDSPECIESHEALTH 649
|
||||||
#define STRINGID_ITEMCUREDSPECIESSTATUS 650
|
#define STRINGID_ITEMCUREDSPECIESSTATUS 650
|
||||||
#define STRINGID_ITEMRESTOREDSPECIESPP 651
|
#define STRINGID_ITEMRESTOREDSPECIESPP 651
|
||||||
|
#define STRINGID_THUNDERCAGETRAPPED 652
|
||||||
|
|
||||||
#define BATTLESTRINGS_COUNT 652
|
#define BATTLESTRINGS_COUNT 653
|
||||||
|
|
||||||
// This is the string id that gBattleStringsTable starts with.
|
// This is the string id that gBattleStringsTable starts with.
|
||||||
// String ids before this (e.g. STRINGID_INTROMSG) are not in the table,
|
// String ids before this (e.g. STRINGID_INTROMSG) are not in the table,
|
||||||
|
@ -926,7 +927,8 @@
|
||||||
#define B_MSG_WRAPPED_MAGMA_STORM 6
|
#define B_MSG_WRAPPED_MAGMA_STORM 6
|
||||||
#define B_MSG_WRAPPED_INFESTATION 7
|
#define B_MSG_WRAPPED_INFESTATION 7
|
||||||
#define B_MSG_WRAPPED_SNAP_TRAP 8
|
#define B_MSG_WRAPPED_SNAP_TRAP 8
|
||||||
#define NUM_TRAPPING_MOVES 9
|
#define B_MSG_WRAPPED_THUNDER_CAGE 9
|
||||||
|
#define NUM_TRAPPING_MOVES 10
|
||||||
|
|
||||||
// z effects
|
// z effects
|
||||||
#define B_MSG_Z_RESET_STATS 0
|
#define B_MSG_Z_RESET_STATS 0
|
||||||
|
|
|
@ -2736,22 +2736,36 @@ void AnimTask_SetAttackerTargetLeftPos(u8 taskId)
|
||||||
|
|
||||||
void AnimTask_GetTrappedMoveAnimId(u8 taskId)
|
void AnimTask_GetTrappedMoveAnimId(u8 taskId)
|
||||||
{
|
{
|
||||||
if (gBattleSpritesDataPtr->animationData->animArg == MOVE_FIRE_SPIN)
|
switch (gBattleSpritesDataPtr->animationData->animArg)
|
||||||
|
{
|
||||||
|
case MOVE_FIRE_SPIN:
|
||||||
gBattleAnimArgs[0] = TRAP_ANIM_FIRE_SPIN;
|
gBattleAnimArgs[0] = TRAP_ANIM_FIRE_SPIN;
|
||||||
else if (gBattleSpritesDataPtr->animationData->animArg == MOVE_WHIRLPOOL)
|
break;
|
||||||
|
case MOVE_WHIRLPOOL:
|
||||||
gBattleAnimArgs[0] = TRAP_ANIM_WHIRLPOOL;
|
gBattleAnimArgs[0] = TRAP_ANIM_WHIRLPOOL;
|
||||||
else if (gBattleSpritesDataPtr->animationData->animArg == MOVE_CLAMP)
|
break;
|
||||||
|
case MOVE_CLAMP:
|
||||||
gBattleAnimArgs[0] = TRAP_ANIM_CLAMP;
|
gBattleAnimArgs[0] = TRAP_ANIM_CLAMP;
|
||||||
else if (gBattleSpritesDataPtr->animationData->animArg == MOVE_SAND_TOMB)
|
break;
|
||||||
|
case MOVE_SAND_TOMB:
|
||||||
gBattleAnimArgs[0] = TRAP_ANIM_SAND_TOMB;
|
gBattleAnimArgs[0] = TRAP_ANIM_SAND_TOMB;
|
||||||
else if (gBattleSpritesDataPtr->animationData->animArg == MOVE_MAGMA_STORM)
|
break;
|
||||||
|
case MOVE_MAGMA_STORM:
|
||||||
gBattleAnimArgs[0] = TRAP_ANIM_MAGMA_STORM;
|
gBattleAnimArgs[0] = TRAP_ANIM_MAGMA_STORM;
|
||||||
else if (gBattleSpritesDataPtr->animationData->animArg == MOVE_INFESTATION)
|
break;
|
||||||
|
case MOVE_INFESTATION:
|
||||||
gBattleAnimArgs[0] = TRAP_ANIM_INFESTATION;
|
gBattleAnimArgs[0] = TRAP_ANIM_INFESTATION;
|
||||||
else if (gBattleSpritesDataPtr->animationData->animArg == MOVE_SNAP_TRAP)
|
break;
|
||||||
|
case MOVE_SNAP_TRAP:
|
||||||
gBattleAnimArgs[0] = TRAP_ANIM_SNAP_TRAP;
|
gBattleAnimArgs[0] = TRAP_ANIM_SNAP_TRAP;
|
||||||
else
|
break;
|
||||||
|
case MOVE_THUNDER_CAGE:
|
||||||
|
gBattleAnimArgs[0] = TRAP_ANIM_THUNDER_CAGE;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
gBattleAnimArgs[0] = TRAP_ANIM_BIND;
|
gBattleAnimArgs[0] = TRAP_ANIM_BIND;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
DestroyAnimVisualTask(taskId);
|
DestroyAnimVisualTask(taskId);
|
||||||
}
|
}
|
||||||
|
|
|
@ -786,9 +786,11 @@ static const u8 sText_PkmnRevivedReadyToFight[] = _("{B_BUFF1} was revived and\n
|
||||||
static const u8 sText_ItemRestoredSpeciesHealth[] = _("{B_BUFF1} had its\nHP restored!");
|
static const u8 sText_ItemRestoredSpeciesHealth[] = _("{B_BUFF1} had its\nHP restored!");
|
||||||
static const u8 sText_ItemCuredSpeciesStatus[] = _("{B_BUFF1} had\nits status healed!");
|
static const u8 sText_ItemCuredSpeciesStatus[] = _("{B_BUFF1} had\nits status healed!");
|
||||||
static const u8 sText_ItemRestoredSpeciesPP[] = _("{B_BUFF1} had its\nPP restored!");
|
static const u8 sText_ItemRestoredSpeciesPP[] = _("{B_BUFF1} had its\nPP restored!");
|
||||||
|
static const u8 sText_AtkTrappedDef[] = _("{B_ATK_NAME_WITH_PREFIX} trapped\nthe {B_DEF_NAME_WITH_PREFIX}!");
|
||||||
|
|
||||||
const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] =
|
const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] =
|
||||||
{
|
{
|
||||||
|
[STRINGID_THUNDERCAGETRAPPED - BATTLESTRINGS_TABLE_START] = sText_AtkTrappedDef,
|
||||||
[STRINGID_ITEMRESTOREDSPECIESHEALTH - BATTLESTRINGS_TABLE_START] = sText_ItemRestoredSpeciesHealth,
|
[STRINGID_ITEMRESTOREDSPECIESHEALTH - BATTLESTRINGS_TABLE_START] = sText_ItemRestoredSpeciesHealth,
|
||||||
[STRINGID_ITEMCUREDSPECIESSTATUS - BATTLESTRINGS_TABLE_START] = sText_ItemCuredSpeciesStatus,
|
[STRINGID_ITEMCUREDSPECIESSTATUS - BATTLESTRINGS_TABLE_START] = sText_ItemCuredSpeciesStatus,
|
||||||
[STRINGID_ITEMRESTOREDSPECIESPP - BATTLESTRINGS_TABLE_START] = sText_ItemRestoredSpeciesPP,
|
[STRINGID_ITEMRESTOREDSPECIESPP - BATTLESTRINGS_TABLE_START] = sText_ItemRestoredSpeciesPP,
|
||||||
|
@ -1679,6 +1681,7 @@ const u16 gWrappedStringIds[NUM_TRAPPING_MOVES] =
|
||||||
[B_MSG_WRAPPED_MAGMA_STORM] = STRINGID_TRAPPEDBYSWIRLINGMAGMA, // MOVE_MAGMA_STORM
|
[B_MSG_WRAPPED_MAGMA_STORM] = STRINGID_TRAPPEDBYSWIRLINGMAGMA, // MOVE_MAGMA_STORM
|
||||||
[B_MSG_WRAPPED_INFESTATION] = STRINGID_INFESTATION, // MOVE_INFESTATION
|
[B_MSG_WRAPPED_INFESTATION] = STRINGID_INFESTATION, // MOVE_INFESTATION
|
||||||
[B_MSG_WRAPPED_SNAP_TRAP] = STRINGID_PKMNINSNAPTRAP, // MOVE_SNAP_TRAP
|
[B_MSG_WRAPPED_SNAP_TRAP] = STRINGID_PKMNINSNAPTRAP, // MOVE_SNAP_TRAP
|
||||||
|
[B_MSG_WRAPPED_THUNDER_CAGE]= STRINGID_THUNDERCAGETRAPPED, // MOVE_THUNDER_CAGE
|
||||||
};
|
};
|
||||||
|
|
||||||
const u16 gMistUsedStringIds[] =
|
const u16 gMistUsedStringIds[] =
|
||||||
|
|
Loading…
Reference in a new issue