Merge pull request #458 from Squeetz/master
Rename and document HITMARKER_x100000
This commit is contained in:
+13
-13
@@ -3182,7 +3182,7 @@ BattleScript_DamagingWeatherLoop::
|
|||||||
jumpifword CMP_EQUAL, gBattleMoveDamage, NULL, BattleScript_DamagingWeatherContinuesEnd
|
jumpifword CMP_EQUAL, gBattleMoveDamage, NULL, BattleScript_DamagingWeatherContinuesEnd
|
||||||
printfromtable gSandstormHailDmgStringIds
|
printfromtable gSandstormHailDmgStringIds
|
||||||
waitmessage 0x40
|
waitmessage 0x40
|
||||||
orword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 | HITMARKER_GRUDGE
|
orword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE
|
||||||
effectivenesssound
|
effectivenesssound
|
||||||
hitanimation BS_ATTACKER
|
hitanimation BS_ATTACKER
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
@@ -3194,7 +3194,7 @@ BattleScript_DamagingWeatherContinuesEnd::
|
|||||||
addbyte gBattleCommunication, 1
|
addbyte gBattleCommunication, 1
|
||||||
jumpifbytenotequal gBattleCommunication, gBattlersCount, BattleScript_DamagingWeatherLoop
|
jumpifbytenotequal gBattleCommunication, gBattlersCount, BattleScript_DamagingWeatherLoop
|
||||||
BattleScript_WeatherDamageEndedBattle::
|
BattleScript_WeatherDamageEndedBattle::
|
||||||
bicword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 | HITMARKER_GRUDGE
|
bicword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE
|
||||||
end2
|
end2
|
||||||
|
|
||||||
BattleScript_SandStormHailEnds::
|
BattleScript_SandStormHailEnds::
|
||||||
@@ -3238,7 +3238,7 @@ BattleScript_SafeguardEnds::
|
|||||||
|
|
||||||
BattleScript_LeechSeedTurnDrain::
|
BattleScript_LeechSeedTurnDrain::
|
||||||
playanimation BS_ATTACKER, B_ANIM_LEECH_SEED_DRAIN, sB_ANIM_ARG1
|
playanimation BS_ATTACKER, B_ANIM_LEECH_SEED_DRAIN, sB_ANIM_ARG1
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
datahpupdate BS_ATTACKER
|
datahpupdate BS_ATTACKER
|
||||||
copyword gBattleMoveDamage, gHpDealt
|
copyword gBattleMoveDamage, gHpDealt
|
||||||
@@ -3250,7 +3250,7 @@ BattleScript_LeechSeedTurnDrain::
|
|||||||
BattleScript_LeechSeedLiquidOoze::
|
BattleScript_LeechSeedLiquidOoze::
|
||||||
setbyte cMULTISTRING_CHOOSER, 4
|
setbyte cMULTISTRING_CHOOSER, 4
|
||||||
BattleScript_LeechSeedTurnPrintAndUpdateHp::
|
BattleScript_LeechSeedTurnPrintAndUpdateHp::
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_TARGET
|
healthbarupdate BS_TARGET
|
||||||
datahpupdate BS_TARGET
|
datahpupdate BS_TARGET
|
||||||
printfromtable gLeechSeedStringIds
|
printfromtable gLeechSeedStringIds
|
||||||
@@ -3347,14 +3347,14 @@ BattleScript_EncoredNoMore::
|
|||||||
BattleScript_DestinyBondTakesLife::
|
BattleScript_DestinyBondTakesLife::
|
||||||
printstring STRINGID_PKMNTOOKFOE
|
printstring STRINGID_PKMNTOOKFOE
|
||||||
waitmessage 0x40
|
waitmessage 0x40
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
datahpupdate BS_ATTACKER
|
datahpupdate BS_ATTACKER
|
||||||
tryfaintmon BS_ATTACKER, 0, NULL
|
tryfaintmon BS_ATTACKER, 0, NULL
|
||||||
return
|
return
|
||||||
|
|
||||||
BattleScript_SpikesOnAttacker::
|
BattleScript_SpikesOnAttacker::
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
datahpupdate BS_ATTACKER
|
datahpupdate BS_ATTACKER
|
||||||
call BattleScript_PrintHurtBySpikes
|
call BattleScript_PrintHurtBySpikes
|
||||||
@@ -3369,7 +3369,7 @@ BattleScript_SpikesOnAttackerFainted::
|
|||||||
goto BattleScript_HandleFaintedMon
|
goto BattleScript_HandleFaintedMon
|
||||||
|
|
||||||
BattleScript_SpikesOnTarget::
|
BattleScript_SpikesOnTarget::
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_TARGET
|
healthbarupdate BS_TARGET
|
||||||
datahpupdate BS_TARGET
|
datahpupdate BS_TARGET
|
||||||
call BattleScript_PrintHurtBySpikes
|
call BattleScript_PrintHurtBySpikes
|
||||||
@@ -3384,7 +3384,7 @@ BattleScript_SpikesOnTargetFainted::
|
|||||||
goto BattleScript_HandleFaintedMon
|
goto BattleScript_HandleFaintedMon
|
||||||
|
|
||||||
BattleScript_SpikesOnFaintedBattler::
|
BattleScript_SpikesOnFaintedBattler::
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_FAINTED
|
healthbarupdate BS_FAINTED
|
||||||
datahpupdate BS_FAINTED
|
datahpupdate BS_FAINTED
|
||||||
call BattleScript_PrintHurtBySpikes
|
call BattleScript_PrintHurtBySpikes
|
||||||
@@ -3406,7 +3406,7 @@ BattleScript_PrintHurtBySpikes::
|
|||||||
BattleScript_PerishSongTakesLife::
|
BattleScript_PerishSongTakesLife::
|
||||||
printstring STRINGID_PKMNPERISHCOUNTFELL
|
printstring STRINGID_PKMNPERISHCOUNTFELL
|
||||||
waitmessage 0x40
|
waitmessage 0x40
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
datahpupdate BS_ATTACKER
|
datahpupdate BS_ATTACKER
|
||||||
tryfaintmon BS_ATTACKER, 0, NULL
|
tryfaintmon BS_ATTACKER, 0, NULL
|
||||||
@@ -3696,7 +3696,7 @@ BattleScript_PoisonTurnDmg::
|
|||||||
BattleScript_DoStatusTurnDmg::
|
BattleScript_DoStatusTurnDmg::
|
||||||
statusanimation BS_ATTACKER
|
statusanimation BS_ATTACKER
|
||||||
BattleScript_DoTurnDmg::
|
BattleScript_DoTurnDmg::
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
datahpupdate BS_ATTACKER
|
datahpupdate BS_ATTACKER
|
||||||
tryfaintmon BS_ATTACKER, 0, NULL
|
tryfaintmon BS_ATTACKER, 0, NULL
|
||||||
@@ -3763,7 +3763,7 @@ BattleScript_DoSelfConfusionDmg::
|
|||||||
effectivenesssound
|
effectivenesssound
|
||||||
hitanimation BS_ATTACKER
|
hitanimation BS_ATTACKER
|
||||||
waitstate
|
waitstate
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
datahpupdate BS_ATTACKER
|
datahpupdate BS_ATTACKER
|
||||||
resultmessage
|
resultmessage
|
||||||
@@ -3918,7 +3918,7 @@ BattleScript_MoveEffectRecoil::
|
|||||||
jumpifmove MOVE_STRUGGLE, BattleScript_DoRecoil
|
jumpifmove MOVE_STRUGGLE, BattleScript_DoRecoil
|
||||||
jumpifability BS_ATTACKER, ABILITY_ROCK_HEAD, BattleScript_RecoilEnd
|
jumpifability BS_ATTACKER, ABILITY_ROCK_HEAD, BattleScript_RecoilEnd
|
||||||
BattleScript_DoRecoil::
|
BattleScript_DoRecoil::
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
datahpupdate BS_ATTACKER
|
datahpupdate BS_ATTACKER
|
||||||
printstring STRINGID_PKMNHITWITHRECOIL
|
printstring STRINGID_PKMNHITWITHRECOIL
|
||||||
@@ -4163,7 +4163,7 @@ BattleScript_ColorChangeActivates::
|
|||||||
return
|
return
|
||||||
|
|
||||||
BattleScript_RoughSkinActivates::
|
BattleScript_RoughSkinActivates::
|
||||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
datahpupdate BS_ATTACKER
|
datahpupdate BS_ATTACKER
|
||||||
printstring STRINGID_PKMNHURTSWITH
|
printstring STRINGID_PKMNHURTSWITH
|
||||||
|
|||||||
@@ -172,7 +172,7 @@
|
|||||||
#define HITMARKER_IGNORE_UNDERGROUND 0x00020000
|
#define HITMARKER_IGNORE_UNDERGROUND 0x00020000
|
||||||
#define HITMARKER_IGNORE_UNDERWATER 0x00040000
|
#define HITMARKER_IGNORE_UNDERWATER 0x00040000
|
||||||
#define HITMARKER_UNABLE_TO_USE_MOVE 0x00080000
|
#define HITMARKER_UNABLE_TO_USE_MOVE 0x00080000
|
||||||
#define HITMARKER_x100000 0x00100000
|
#define HITMARKER_PASSIVE_DAMAGE 0x00100000
|
||||||
#define HITMARKER_x200000 0x00200000
|
#define HITMARKER_x200000 0x00200000
|
||||||
#define HITMARKER_PLAYER_FAINTED 0x00400000
|
#define HITMARKER_PLAYER_FAINTED 0x00400000
|
||||||
#define HITMARKER_x800000 0x00800000
|
#define HITMARKER_x800000 0x00800000
|
||||||
|
|||||||
+4
-4
@@ -2872,7 +2872,7 @@ void BattleTurnPassed(void)
|
|||||||
gHitMarker &= ~(HITMARKER_NO_ATTACKSTRING);
|
gHitMarker &= ~(HITMARKER_NO_ATTACKSTRING);
|
||||||
gHitMarker &= ~(HITMARKER_UNABLE_TO_USE_MOVE);
|
gHitMarker &= ~(HITMARKER_UNABLE_TO_USE_MOVE);
|
||||||
gHitMarker &= ~(HITMARKER_PLAYER_FAINTED);
|
gHitMarker &= ~(HITMARKER_PLAYER_FAINTED);
|
||||||
gHitMarker &= ~(HITMARKER_x100000);
|
gHitMarker &= ~(HITMARKER_PASSIVE_DAMAGE);
|
||||||
gBattleScripting.animTurn = 0;
|
gBattleScripting.animTurn = 0;
|
||||||
gBattleScripting.animTargetsHit = 0;
|
gBattleScripting.animTargetsHit = 0;
|
||||||
gBattleScripting.atk49_state = 0;
|
gBattleScripting.atk49_state = 0;
|
||||||
@@ -3609,7 +3609,7 @@ static void RunTurnActionsFunctions(void)
|
|||||||
|
|
||||||
if (gCurrentTurnActionNumber >= gBattlersCount) // everyone did their actions, turn finished
|
if (gCurrentTurnActionNumber >= gBattlersCount) // everyone did their actions, turn finished
|
||||||
{
|
{
|
||||||
gHitMarker &= ~(HITMARKER_x100000);
|
gHitMarker &= ~(HITMARKER_PASSIVE_DAMAGE);
|
||||||
gBattleMainFunc = sEndTurnFuncsTable[gBattleOutcome & 0x7F];
|
gBattleMainFunc = sEndTurnFuncsTable[gBattleOutcome & 0x7F];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -4343,7 +4343,7 @@ static void HandleAction_NothingIsFainted(void)
|
|||||||
gCurrentActionFuncId = gActionsByTurnOrder[gCurrentTurnActionNumber];
|
gCurrentActionFuncId = gActionsByTurnOrder[gCurrentTurnActionNumber];
|
||||||
gHitMarker &= ~(HITMARKER_DESTINYBOND | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_ATTACKSTRING_PRINTED
|
gHitMarker &= ~(HITMARKER_DESTINYBOND | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_ATTACKSTRING_PRINTED
|
||||||
| HITMARKER_NO_PPDEDUCT | HITMARKER_IGNORE_SAFEGUARD | HITMARKER_IGNORE_ON_AIR
|
| HITMARKER_NO_PPDEDUCT | HITMARKER_IGNORE_SAFEGUARD | HITMARKER_IGNORE_ON_AIR
|
||||||
| HITMARKER_IGNORE_UNDERGROUND | HITMARKER_IGNORE_UNDERWATER | HITMARKER_x100000
|
| HITMARKER_IGNORE_UNDERGROUND | HITMARKER_IGNORE_UNDERWATER | HITMARKER_PASSIVE_DAMAGE
|
||||||
| HITMARKER_OBEYS | HITMARKER_x10 | HITMARKER_SYNCHRONISE_EFFECT
|
| HITMARKER_OBEYS | HITMARKER_x10 | HITMARKER_SYNCHRONISE_EFFECT
|
||||||
| HITMARKER_CHARGING | HITMARKER_x4000000);
|
| HITMARKER_CHARGING | HITMARKER_x4000000);
|
||||||
}
|
}
|
||||||
@@ -4355,7 +4355,7 @@ static void HandleAction_ActionFinished(void)
|
|||||||
SpecialStatusesClear();
|
SpecialStatusesClear();
|
||||||
gHitMarker &= ~(HITMARKER_DESTINYBOND | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_ATTACKSTRING_PRINTED
|
gHitMarker &= ~(HITMARKER_DESTINYBOND | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_ATTACKSTRING_PRINTED
|
||||||
| HITMARKER_NO_PPDEDUCT | HITMARKER_IGNORE_SAFEGUARD | HITMARKER_IGNORE_ON_AIR
|
| HITMARKER_NO_PPDEDUCT | HITMARKER_IGNORE_SAFEGUARD | HITMARKER_IGNORE_ON_AIR
|
||||||
| HITMARKER_IGNORE_UNDERGROUND | HITMARKER_IGNORE_UNDERWATER | HITMARKER_x100000
|
| HITMARKER_IGNORE_UNDERGROUND | HITMARKER_IGNORE_UNDERWATER | HITMARKER_PASSIVE_DAMAGE
|
||||||
| HITMARKER_OBEYS | HITMARKER_x10 | HITMARKER_SYNCHRONISE_EFFECT
|
| HITMARKER_OBEYS | HITMARKER_x10 | HITMARKER_SYNCHRONISE_EFFECT
|
||||||
| HITMARKER_CHARGING | HITMARKER_x4000000);
|
| HITMARKER_CHARGING | HITMARKER_x4000000);
|
||||||
gCurrentMove = MOVE_NONE;
|
gCurrentMove = MOVE_NONE;
|
||||||
|
|||||||
@@ -1811,9 +1811,9 @@ static void atk0C_datahpupdate(void)
|
|||||||
gHpDealt = gBattleMons[gActiveBattler].hp;
|
gHpDealt = gBattleMons[gActiveBattler].hp;
|
||||||
gBattleMons[gActiveBattler].hp = 0;
|
gBattleMons[gActiveBattler].hp = 0;
|
||||||
}
|
}
|
||||||
if (!gSpecialStatuses[gActiveBattler].dmg && !(gHitMarker & HITMARKER_x100000))
|
if (!gSpecialStatuses[gActiveBattler].dmg && !(gHitMarker & HITMARKER_PASSIVE_DAMAGE))
|
||||||
gSpecialStatuses[gActiveBattler].dmg = gHpDealt;
|
gSpecialStatuses[gActiveBattler].dmg = gHpDealt;
|
||||||
if (IS_TYPE_PHYSICAL(moveType) && !(gHitMarker & HITMARKER_x100000) && gCurrentMove != MOVE_PAIN_SPLIT)
|
if (IS_TYPE_PHYSICAL(moveType) && !(gHitMarker & HITMARKER_PASSIVE_DAMAGE) && gCurrentMove != MOVE_PAIN_SPLIT)
|
||||||
{
|
{
|
||||||
gProtectStructs[gActiveBattler].physicalDmg = gHpDealt;
|
gProtectStructs[gActiveBattler].physicalDmg = gHpDealt;
|
||||||
gSpecialStatuses[gActiveBattler].physicalDmg = gHpDealt;
|
gSpecialStatuses[gActiveBattler].physicalDmg = gHpDealt;
|
||||||
@@ -1828,7 +1828,7 @@ static void atk0C_datahpupdate(void)
|
|||||||
gSpecialStatuses[gActiveBattler].physicalBattlerId = gBattlerTarget;
|
gSpecialStatuses[gActiveBattler].physicalBattlerId = gBattlerTarget;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (!IS_TYPE_PHYSICAL(moveType) && !(gHitMarker & HITMARKER_x100000))
|
else if (!IS_TYPE_PHYSICAL(moveType) && !(gHitMarker & HITMARKER_PASSIVE_DAMAGE))
|
||||||
{
|
{
|
||||||
gProtectStructs[gActiveBattler].specialDmg = gHpDealt;
|
gProtectStructs[gActiveBattler].specialDmg = gHpDealt;
|
||||||
gSpecialStatuses[gActiveBattler].specialDmg = gHpDealt;
|
gSpecialStatuses[gActiveBattler].specialDmg = gHpDealt;
|
||||||
@@ -1844,7 +1844,7 @@ static void atk0C_datahpupdate(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
gHitMarker &= ~(HITMARKER_x100000);
|
gHitMarker &= ~(HITMARKER_PASSIVE_DAMAGE);
|
||||||
BtlController_EmitSetMonData(0, REQUEST_HP_BATTLE, 0, 2, &gBattleMons[gActiveBattler].hp);
|
BtlController_EmitSetMonData(0, REQUEST_HP_BATTLE, 0, 2, &gBattleMons[gActiveBattler].hp);
|
||||||
MarkBattlerForControllerExec(gActiveBattler);
|
MarkBattlerForControllerExec(gActiveBattler);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user