25/08/25 Master merge

This commit is contained in:
AlexOn1ine
2025-08-25 17:30:38 +02:00
443 changed files with 3974 additions and 3515 deletions

View File

@@ -1433,9 +1433,8 @@
callnative BS_TryRevertWeatherForm
.endm
.macro trysetoctolock battler:req, failInstr:req
.macro trysetoctolock failInstr:req
callnative BS_TrySetOctolock
.byte \battler
.4byte \failInstr
.endm
@@ -1723,6 +1722,10 @@
.byte \battler
.endm
.macro resetterrainabilityflags
callnative BS_ResetTerrainAbilityFlags
.endm
@ Stores Healing Wish effect.
.macro storehealingwish battler:req
callnative BS_StoreHealingWish

View File

@@ -1876,6 +1876,7 @@
@ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made.
@ Lists of options are provided in argv.
@ If ignoreBPress is set to a non-zero value, then the user will not be allowed to back out of the multichoice with the B button.
@ For a simple menu supply DYN_MULTICHOICE_CB_NONE in callbacks.
.macro dynmultichoice left:req, top:req, ignoreBPress:req, maxBeforeScroll:req, initialSelected:req, callbacks:req argv:vararg
_dynmultichoice \left, \top, \ignoreBPress, \maxBeforeScroll, FALSE, \initialSelected, \callbacks, \argv
.endm

View File

@@ -11,3 +11,41 @@
.space 1 @ Padding
.2byte \unknown
.endm
.macro voice_group label:req, starting_note
.align 2
.ifb \starting_note
.global voicegroup_\label
voicegroup_\label:
.else
.set voicegroup_\label, . - \starting_note * 0xC
.endif
.endm
.macro keysplit label:req, starting_note
.ifb \starting_note
.global keysplit_\label
keysplit_\label:
.set _last_note, 0
.else
.set keysplit_\label, . - \starting_note
.set _last_note, \starting_note
.endif
.set _last_split, 0
.endm
.macro split index:req, ending_note:req
.if \ending_note < _last_note
.if _last_split == 0
.error "split's ending_note earlier than previous keysplit's starting_note"
.else
.error "split's ending_note earlier than previous split's ending_note"
.endif
.else
.rept \ending_note - _last_note
.byte \index
.endr
.endif
.set _last_note, \ending_note
.set _last_split, 1
.endm

View File

@@ -31598,6 +31598,7 @@ MegaEvolutionSpinEffect:
return
gBattleAnimGeneral_TeraCharge::
createvisualtask AnimTask_HideOpponentShadows, 2 @ Hide opponent shadows so they don't flicker between battle anims
loadspritegfx ANIM_TAG_TERA_CRYSTAL
loadspritegfx ANIM_TAG_TERA_SHATTER
loadspritegfx ANIM_TAG_FOCUS_ENERGY
@@ -31635,6 +31636,7 @@ TeraChargeParticles:
return
gBattleAnimGeneral_TeraActivate::
createvisualtask AnimTask_SetOpponentShadowCallbacks, 2 @ Restore shadows hidden in the charge script
loadspritegfx ANIM_TAG_TERA_SYMBOL
loadspritegfx ANIM_TAG_SPARKLE_6
createvisualtask AnimTask_HideSwapSprite, 2, 1, 0

View File

@@ -146,7 +146,7 @@ BattleScript_EffectShedTail::
jumpifcantswitch SWITCH_IGNORE_ESCAPE_PREVENTION | BS_ATTACKER, BattleScript_ButItFailed
setsubstitute
jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_SUBSTITUTE_FAILED, BattleScript_SubstituteString
orword gHitMarker, HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_PASSIVE_HP_UPDATE
attackanimation
waitanimation
healthbarupdate BS_ATTACKER
@@ -171,7 +171,7 @@ BattleScript_EffectFilletAway::
jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPEED, MAX_STAT_STAGE, BattleScript_ButItFailed
BattleScript_FilletAwayTryAttack::
halvehp BattleScript_ButItFailed
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
attackanimation
waitanimation
setstatchanger STAT_ATK, 2, FALSE
@@ -405,7 +405,7 @@ BattleScript_SaltCureExtraDamage::
end2
BattleScript_HurtTarget_NoString:
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
return
@@ -824,7 +824,7 @@ BattleScript_EffectClangorousSoul::
attackstring
ppreduce
cutonethirdhpandraisestats BattleScript_ButItFailed
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_BIDE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_IGNORE_DISGUISE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_BIDE | HITMARKER_PASSIVE_HP_UPDATE | HITMARKER_IGNORE_DISGUISE
attackanimation
waitanimation
healthbarupdate BS_ATTACKER
@@ -838,7 +838,7 @@ BattleScript_EffectOctolock::
accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE
attackstring
ppreduce
trysetoctolock BS_TARGET, BattleScript_ButItFailed
trysetoctolock BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_CANTESCAPEBECAUSEOFCURRENTMOVE
@@ -1577,7 +1577,7 @@ BattleScript_MoveEffectFlameBurst::
tryfaintmon BS_TARGET
printstring STRINGID_BURSTINGFLAMESHIT
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_SCRIPTING
datahpupdate BS_SCRIPTING
tryfaintmon BS_SCRIPTING
@@ -2854,7 +2854,7 @@ BattleScript_EffectAbsorb::
printfromtable gAbsorbDrainStringIds
waitmessage B_WAIT_TIME_LONG
tryfaintmon BS_ATTACKER
bicword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_PASSIVE_DAMAGE
bicword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE | HITMARKER_PASSIVE_HP_UPDATE
return
BattleScript_EffectExplosion::
@@ -2873,7 +2873,7 @@ BattleScript_FaintAttackerForExplosion::
return
BattleScript_MaxHp50Recoil::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
tryfaintmon BS_ATTACKER
@@ -3203,7 +3203,7 @@ BattleScript_RecoilIfMiss::
printstring STRINGID_PKMNCRASHED
waitmessage B_WAIT_TIME_LONG
jumpifability BS_ATTACKER, ABILITY_MAGIC_GUARD, BattleScript_RecoilEnd
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_IGNORE_DISGUISE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE | HITMARKER_IGNORE_DISGUISE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
tryfaintmon BS_ATTACKER
@@ -3463,7 +3463,7 @@ BattleScript_EffectSubstitute::
jumpifvolatile BS_ATTACKER, VOLATILE_SUBSTITUTE, BattleScript_AlreadyHasSubstitute
setsubstitute
jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_SUBSTITUTE_FAILED, BattleScript_SubstituteString
orword gHitMarker, HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_PASSIVE_HP_UPDATE
attackanimation
waitanimation
healthbarupdate BS_ATTACKER
@@ -4174,7 +4174,7 @@ BattleScript_EffectBellyDrum::
ppreduce
jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_ATK, MAX_STAT_STAGE, BattleScript_ButItFailed
halvehp BattleScript_ButItFailed
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
attackanimation
waitanimation
healthbarupdate BS_ATTACKER
@@ -5036,6 +5036,7 @@ BattleScript_FaintAttacker::
dofaintanimation BS_ATTACKER
printstring STRINGID_ATTACKERFAINTED
cleareffectsonfaint BS_ATTACKER
waitanimation
tryactivatesoulheart
tryactivatereceiver BS_ATTACKER
trytrainerslidemsgfirstoff BS_ATTACKER
@@ -5050,6 +5051,7 @@ BattleScript_FaintTarget::
dofaintanimation BS_TARGET
printstring STRINGID_TARGETFAINTED
cleareffectsonfaint BS_TARGET
waitanimation
tryactivatesoulheart
tryactivatereceiver BS_TARGET
trytrainerslidemsgfirstoff BS_TARGET
@@ -5193,13 +5195,13 @@ BattleScript_PayDayMoneyAndPickUpItems::
end2
BattleScript_LocalBattleLost::
jumpifbattletype BATTLE_TYPE_INGAME_PARTNER, BattleScript_LocalBattleLostPrintWhiteOut
jumpifbattletype BATTLE_TYPE_DOME, BattleScript_CheckDomeDrew
jumpifbattletype BATTLE_TYPE_FRONTIER, BattleScript_LocalBattleLostPrintTrainersWinText
jumpifbattletype BATTLE_TYPE_TRAINER_HILL, BattleScript_LocalBattleLostPrintTrainersWinText
jumpifbattletype BATTLE_TYPE_EREADER_TRAINER, BattleScript_LocalBattleLostEnd
jumpifhalfword CMP_EQUAL, gTrainerBattleParameter + 2, TRAINER_SECRET_BASE, BattleScript_LocalBattleLostEnd
jumpifnowhiteout BattleScript_LocalBattleLostEnd_
jumpifbattletype BATTLE_TYPE_INGAME_PARTNER, BattleScript_LocalBattleLostPrintWhiteOut
BattleScript_LocalBattleLostPrintWhiteOut::
getmoneyreward
printstring STRINGID_PLAYERWHITEOUT
@@ -5583,7 +5585,7 @@ BattleScript_LeechSeedTurnDrainHealBlock::
BattleScript_LeechSeedTurnDrainRecovery::
call BattleScript_LeechSeedTurnDrain
BattleScript_LeechSeedTurnDrainGainHp:
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
printfromtable gLeechSeedStringIds
@@ -5768,14 +5770,14 @@ BattleScript_EncoredNoMore::
BattleScript_DestinyBondTakesLife::
printstring STRINGID_PKMNTOOKFOE
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
tryfaintmon BS_ATTACKER
return
BattleScript_DmgHazardsOnAttacker::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
call BattleScript_PrintHurtByDmgHazards
@@ -5790,7 +5792,7 @@ BattleScript_DmgHazardsOnAttackerFainted::
goto BattleScript_HandleFaintedMon
BattleScript_DmgHazardsOnTarget::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
call BattleScript_PrintHurtByDmgHazards
@@ -5805,7 +5807,7 @@ BattleScript_DmgHazardsOnTargetFainted::
goto BattleScript_HandleFaintedMon
BattleScript_DmgHazardsOnBattlerScripting::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_SCRIPTING
datahpupdate BS_SCRIPTING
call BattleScript_PrintHurtByDmgHazards
@@ -5820,7 +5822,7 @@ BattleScript_DmgHazardsOnBattlerScriptingFainted::
goto BattleScript_HandleFaintedMon
BattleScript_DmgHazardsOnFaintedBattler::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_FAINTED
datahpupdate BS_FAINTED
call BattleScript_PrintHurtByDmgHazards
@@ -5881,7 +5883,7 @@ BattleScript_StickyWebOnSwitchInEnd:
BattleScript_PerishSongTakesLife::
printstring STRINGID_PKMNPERISHCOUNTFELL
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
tryfaintmon BS_ATTACKER
@@ -5891,14 +5893,14 @@ BattleScript_PerishBodyActivates::
call BattleScript_AbilityPopUp
printstring STRINGID_PKMNSWILLPERISHIN3TURNS
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
return
BattleScript_GulpMissileGorging::
call BattleScript_AbilityPopUp
playanimation BS_ATTACKER, B_ANIM_GULP_MISSILE
waitanimation
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
effectivenesssound
hitanimation BS_ATTACKER
waitstate
@@ -5925,7 +5927,7 @@ BattleScript_GulpMissileGulping::
call BattleScript_AbilityPopUp
playanimation BS_ATTACKER, B_ANIM_GULP_MISSILE
waitanimation
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
effectivenesssound
hitanimation BS_ATTACKER
waitstate
@@ -6007,7 +6009,7 @@ BattleScript_EarthEaterActivates::
call BattleScript_AbilityPopUp
pause B_WAIT_TIME_LONG
tryhealquarterhealth BS_TARGET, BattleScript_EarthEaterRet
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
printstring STRINGID_PKMNREGAINEDHEALTH
@@ -6659,7 +6661,7 @@ BattleScript_AftermathDmg::
pause B_WAIT_TIME_SHORT
call BattleScript_AbilityPopUpScripting
jumpifability BS_ATTACKER, ABILITY_MAGIC_GUARD, BattleScript_AftermathDmgRet
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_AFTERMATHDMG
@@ -6702,7 +6704,7 @@ BattleScript_PoisonTurnDmg::
BattleScript_DoStatusTurnDmg::
statusanimation BS_ATTACKER
BattleScript_DoTurnDmg:
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
tryfaintmon BS_ATTACKER
@@ -6717,7 +6719,7 @@ BattleScript_PoisonHealActivates::
printstring STRINGID_POISONHEALHPUP
waitmessage B_WAIT_TIME_LONG
statusanimation BS_ATTACKER
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
end2
@@ -6830,7 +6832,7 @@ BattleScript_DoSelfConfusionDmg::
effectivenesssound
hitanimation BS_ATTACKER
waitstate
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
resultmessage
@@ -6851,7 +6853,7 @@ BattleScript_MoveUsedPowder::
effectivenesssound
hitanimation BS_ATTACKER
waitstate
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_POWDEREXPLODES
@@ -7041,7 +7043,7 @@ BattleScript_MoveEffectRecoil::
jumpifability BS_ATTACKER, ABILITY_ROCK_HEAD, BattleScript_RecoilEnd
jumpifability BS_ATTACKER, ABILITY_MAGIC_GUARD, BattleScript_RecoilEnd
BattleScript_DoRecoil::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_IGNORE_DISGUISE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE | HITMARKER_IGNORE_DISGUISE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_PKMNHITWITHRECOIL
@@ -7273,7 +7275,7 @@ BattleScript_HarvestActivatesEnd:
end3
BattleScript_SolarPowerActivates::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
call BattleScript_AbilityPopUp
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
@@ -7616,6 +7618,7 @@ BattleScript_ActivateTerrainEffects:
saveattacker
savetarget
tryboosterenergy ON_TERRAIN
resetterrainabilityflags
setbyte gBattlerAttacker, 0
BattleScript_ActivateTerrainSeed:
copyarraywithindex gBattlerTarget, gBattlerByTurnOrder, gBattlerAttacker, 1
@@ -7679,7 +7682,7 @@ BattleScript_BadDreams_DmgAfterPopUp:
printstring STRINGID_BADDREAMSDMG
waitmessage B_WAIT_TIME_LONG
dmg_1_8_targethp
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
jumpifhasnohp BS_TARGET, BattleScript_BadDreams_HidePopUp
@@ -7854,10 +7857,10 @@ BattleScript_MoveUsedPsychicTerrainPrevents::
BattleScript_GrassyTerrainHeals::
printstring STRINGID_GRASSYTERRAINHEALS
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
bicword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
bicword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
end2
BattleScript_AbilityNoSpecificStatLoss::
@@ -8092,7 +8095,7 @@ BattleScript_ImposterActivates::
end3
BattleScript_HurtAttacker:
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_PKMNHURTSWITH
@@ -8116,7 +8119,7 @@ BattleScript_RockyHelmetActivatesDmg:
BattleScript_SpikyShieldEffect::
jumpifabsent BS_ATTACKER, BattleScript_SpikyShieldRet
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
clearmoveresultflags MOVE_RESULT_NO_EFFECT
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
@@ -8128,7 +8131,7 @@ BattleScript_SpikyShieldRet::
return
BattleScript_KingsShieldEffect::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
clearmoveresultflags MOVE_RESULT_NO_EFFECT
seteffectsecondary BS_ATTACKER, BS_TARGET, MOVE_EFFECT_NONE
copybyte sBATTLER, gBattlerTarget
@@ -8138,7 +8141,7 @@ BattleScript_KingsShieldEffect::
return
BattleScript_BanefulBunkerEffect::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
clearmoveresultflags MOVE_RESULT_NO_EFFECT
setnonvolatilestatus TRIGGER_ON_PROTECT
setmoveresultflags MOVE_RESULT_MISSED
@@ -8430,7 +8433,7 @@ BattleScript_ItemHealHP_RemoveItemRet_Anim:
playanimation BS_SCRIPTING, B_ANIM_HELD_ITEM_EFFECT
printstring STRINGID_PKMNSITEMRESTOREDHEALTH
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_SCRIPTING
datahpupdate BS_SCRIPTING
removeitem BS_SCRIPTING
@@ -8445,7 +8448,7 @@ BattleScript_ItemHealHP_RemoveItemEnd2_Anim:
playanimation BS_ATTACKER, B_ANIM_HELD_ITEM_EFFECT
printstring STRINGID_PKMNSITEMRESTOREDHEALTH
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
removeitem BS_ATTACKER
@@ -8483,7 +8486,7 @@ BattleScript_AirBaloonMsgPop::
return
BattleScript_ItemHurtRet::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_IGNORE_DISGUISE
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE | HITMARKER_IGNORE_DISGUISE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_HURTBYITEM
@@ -8501,7 +8504,7 @@ BattleScript_ItemHealHP_Ret::
playanimation BS_ATTACKER, B_ANIM_HELD_ITEM_EFFECT
printstring STRINGID_PKMNSITEMRESTOREDHPALITTLE
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_DISGUISE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_DISGUISE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
return
@@ -8556,7 +8559,7 @@ BattleScript_BerryConfuseHealEnd2_Anim:
playanimation BS_SCRIPTING, B_ANIM_HELD_ITEM_EFFECT
printstring STRINGID_PKMNSITEMRESTOREDHEALTH
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_SCRIPTING
datahpupdate BS_SCRIPTING
seteffectprimary BS_SCRIPTING, BS_SCRIPTING, MOVE_EFFECT_CONFUSION
@@ -8572,7 +8575,7 @@ BattleScript_BerryConfuseHealRet_Anim:
playanimation BS_SCRIPTING, B_ANIM_HELD_ITEM_EFFECT
printstring STRINGID_PKMNSITEMRESTOREDHEALTH
waitmessage B_WAIT_TIME_LONG
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE
orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE
healthbarupdate BS_SCRIPTING
datahpupdate BS_SCRIPTING
seteffectprimary BS_SCRIPTING, BS_SCRIPTING, MOVE_EFFECT_CONFUSION
@@ -8691,6 +8694,7 @@ BattleScript_ArenaDoJudgment::
waitcry
dofaintanimation BS_OPPONENT1
cleareffectsonfaint BS_OPPONENT1
waitanimation
arenaopponentmonlost
end2
@@ -8705,6 +8709,7 @@ BattleScript_ArenaJudgmentPlayerLoses:
waitcry
dofaintanimation BS_PLAYER1
cleareffectsonfaint BS_PLAYER1
waitanimation
arenaplayermonlost
end2
@@ -8719,10 +8724,12 @@ BattleScript_ArenaJudgmentDraw:
waitcry
dofaintanimation BS_PLAYER1
cleareffectsonfaint BS_PLAYER1
waitanimation
playfaintcry BS_OPPONENT1
waitcry
dofaintanimation BS_OPPONENT1
cleareffectsonfaint BS_OPPONENT1
waitanimation
arenabothmonslost
end2

View File

@@ -12,36 +12,33 @@ In general, `gBattlescriptCurrInstr` tracks the current battle script position a
```
`callnative` uses the last battle script command ID in order to pass a native function as an argument. Additional optional arguments are added recursively via a macro, so no need to worry about how they need to align to the amount of instructions to skip.
Now, how might we add a custom `callnative` command? Here are the steps. We will use `BS_TrySetOctolock` as an example.
Now, how might we add a custom `callnative` command? Here are the steps. We will use `BS_JumpIfTerrainAffected` as an example.
### 1. Create a macro in `asm/macros/battle_script.inc`. For example:
```c
.macro trysetoctolock battler:req, failInstr:req
callnative BS_TrySetOctolock
.macro jumpifterrainaffected battler:req, terrainFlags:req, jumpInstr:req
callnative BS_JumpIfTerrainAffected
.byte \battler
.4byte \failInstr
.4byte \terrainFlags
.4byte \jumpInstr
.endm
```
### 2. Add your new callnative command ID to `src/battle_script_commands.c`. For example:
```c
void BS_TrySetOctolock(void)
void BS_JumpIfTerrainAffected(void)
{
NATIVE_ARGS(u8 battler, const u8 *failInstr);
NATIVE_ARGS(u8 battler, u32 flags, const u8 *jumpInstr);
u32 battler = GetBattlerForBattleScript(cmd->battler);
if (gDisableStructs[battler].octolock)
{
gBattlescriptCurrInstr = cmd->failInstr;
}
if (IsBattlerTerrainAffected(battler, cmd->flags))
gBattlescriptCurrInstr = cmd->jumpInstr;
else
{
gDisableStructs[battler].octolock = TRUE;
gBattleMons[battler].volatiles.escapePrevention = TRUE;
gDisableStructs[battler].battlerPreventingEscape = gBattlerAttacker;
gBattlescriptCurrInstr = cmd->nextInstr;
}
}
```
Each of the arguments defined in the macro (`battler`, `failInstr`) need to be called at the start of the command using `NATIVE_ARGS`.
Each of the arguments defined in the macro (`battler`, `flags`, `failInstr`) need to be called at the start of the command using `NATIVE_ARGS`.
The byte count in the macro should correspond to the type that will be used for the command (eg, `u8` is `byte`, while the pointer are `4byte`).
These arguments can then be accessed as `cmd->battler` and `cmd->battler`.
`gBattlescriptCurrInstr = cmd->nextInstr;` advances to the next instruction.
These arguments can then be accessed as `cmd->battler`, `cmd->flags` and `cmd->failInstr`.
Note that for `cmd->battler` we need to use `GetBattlerForBattleScript` to fetch the correct battler because with the macro we are accessing a scripting command that doesn't corresponds to `gBattlerTarget`, `gBattlerAttacker`, etc.
For the battler argument specifically, most of the time the battler is accessed through `gBattlerAttacker`, `gBattlerTarget` and the battler argument left out.
In the majority of cases, this is fine since the script commands are mostly used for moves and the interaction is usually between an attacker and target.
A script command usually ends with either a jump or next instruction `gBattlescriptCurrInstr = cmd->nextInstr / cmd->nextInstr;` advancing to the next instruction.

View File

@@ -130,7 +130,9 @@ struct DisableStruct
u8 iceFaceActivationPrevention:1; // fixes hit escape move edge case
u8 unnerveActivated:1; // Unnerve and As One (Unnerve part) activate only once per switch in
u8 hazardsDone:1;
u8 padding:1;
u8 padding1:1;
u8 octolockedBy:3;
u8 padding2:5;
};
// Fully Cleared each turn after end turn effects are done. A few things are cleared before end turn effects
@@ -683,7 +685,7 @@ struct BattleStruct
u8 startingStatusDone:1;
u8 terrainDone:1;
u8 overworldWeatherDone:1;
u8 unused:3;
u8 battlerKOAnimsRunning:3;
u8 isAtkCancelerForCalledMove:1; // Certain cases in atk canceler should only be checked once, when the original move is called, however others need to be checked the twice.
u8 friskedAbility:1; // If identifies two mons, show the ability pop-up only once.
u8 fickleBeamBoosted:1;
@@ -1232,7 +1234,7 @@ static inline bool32 IsSpreadMove(u32 moveTarget)
static inline bool32 IsDoubleSpreadMove(void)
{
return gBattleStruct->numSpreadTargets > 1
&& !(gHitMarker & (HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_UNABLE_TO_USE_MOVE))
&& !(gHitMarker & (HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_HP_UPDATE | HITMARKER_UNABLE_TO_USE_MOVE))
&& IsSpreadMove(GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove));
}

View File

@@ -28,7 +28,7 @@
#define B_BURN_DAMAGE GEN_LATEST // In Gen7+, burn damage is 1/16th of max HP instead of 1/8th. Also applies to Frostbite.
#define B_BURN_FACADE_DMG GEN_LATEST // In Gen6+, burn's effect of lowering the Attack stat no longer applies to Facade.
#define B_BINDING_DAMAGE GEN_LATEST // In Gen6+, binding damage is 1/8 of max HP instead of 1/16. (With Binding Band, 1/6 and 1/8 respectively.)
#define B_PSYWAVE_DMG GEN_LATEST // Psywave's damage formula. See Cmd_psywavedamageeffect.
#define B_PSYWAVE_DMG GEN_LATEST // Psywave's damage formula. See DoFixedDamageMoveCalc for details.
#define B_PAYBACK_SWITCH_BOOST GEN_LATEST // In Gen5+, if the opponent switches out, Payback's damage will no longer be doubled.
#define B_HIDDEN_POWER_DMG GEN_LATEST // In Gen6+, Hidden Power's base power was set to always be 60. Before, it was determined by the mon's IVs.
#define B_ROUGH_SKIN_DMG GEN_LATEST // In Gen4+, Rough Skin contact damage is 1/8th of max HP instead of 1/16th. This will also affect Iron Barbs.

View File

@@ -68,7 +68,6 @@
// General settings
#define EXPANSION_INTRO TRUE // If TRUE, a custom RHH intro will play after the vanilla copyright screen.
#define SUMMARY_SCREEN_NATURE_COLORS TRUE // If TRUE, nature-based stat boosts and reductions will be red and blue in the summary screen.
#define HQ_RANDOM TRUE // If TRUE, replaces the default RNG with an implementation of SFC32 RNG. May break code that relies on RNG.
#define AUTO_SCROLL_TEXT FALSE // If TRUE, text will automatically scroll to the next line after NUM_FRAMES_AUTO_SCROLL_DELAY. Players can still press A_BUTTON or B_BUTTON to scroll on their own.
#define NUM_FRAMES_AUTO_SCROLL_DELAY 49

View File

@@ -3,6 +3,7 @@
// Settings
#define P_SUMMARY_SCREEN_MOVE_RELEARNER TRUE // If TRUE, shows an option for Pokémon to relearn moves on the summary screen moves page.
#define P_SUMMARY_SCREEN_NATURE_COLORS TRUE // If TRUE, nature-based stat boosts and reductions will be red and blue in the summary screen.
#define P_SUMMARY_MOVE_RELEARNER_FULL_PP TRUE // If TRUE, the move relearner in the summary screen restores relearned moves' PP to full.
#define P_SUMMARY_SCREEN_RENAME TRUE // If TRUE, an option to change Pokémon nicknames replaces the cancel prompt on the summary screen info page.
#define P_SUMMARY_SCREEN_IV_EV_INFO FALSE // If TRUE, will allow player to cycle through the Stats, IVs, and EVs in the summary screen skills page.

View File

@@ -248,7 +248,7 @@ enum SemiInvulnerableExclusion
#define HITMARKER_DISABLE_ANIMATION (1 << 17) // disable animations during battle scripts, e.g. for Bug Bite
#define HITMARKER_UNUSED_18 (1 << 18)
#define HITMARKER_UNABLE_TO_USE_MOVE (1 << 19)
#define HITMARKER_PASSIVE_DAMAGE (1 << 20)
#define HITMARKER_PASSIVE_HP_UPDATE (1 << 20)
#define HITMARKER_UNUSED_21 (1 << 21)
#define HITMARKER_PLAYER_FAINTED (1 << 22)
#define HITMARKER_ALLOW_NO_PP (1 << 23)

View File

@@ -30,7 +30,7 @@ void AGBPrintInit(void);
#if (LOG_HANDLER == LOG_HANDLER_MGBA_PRINT)
#define DebugPrintf(pBuf, ...) MgbaPrintf(MGBA_LOG_INFO, pBuf, ## __VA_ARGS__)
#define DebugPrintf(pBuf, ...) MgbaPrintf(MGBA_LOG_WARN, pBuf, ## __VA_ARGS__)
#define DebugAssert(pFile, nLine, pExpression, nStopProgram) MgbaAssert(pFile, nLine, pExpression, nStopProgram)
#define DebugPrintfLevel(level, pBuf, ...) MgbaPrintf(level, pBuf, ## __VA_ARGS__)

View File

@@ -401,7 +401,7 @@ extern const u8 gNoiseTable[];
extern const struct PokemonCrySong gPokemonCrySongTemplate;
extern const struct ToneData voicegroup000;
extern const struct ToneData voicegroup_dummy;
extern char gNumMusicPlayers[];
extern char gMaxLines[];

View File

@@ -1,6 +1,6 @@
@ Due to the way mks4agb (Nintendo's tool) works, key split table labels can
@ appear before the actual start of the key split table data. If you look at
@ the first keysplit table (KeySplitTable1), you'll notice it's offset backwards
@ the first keysplit table (keysplit_piano), you'll notice it's offset backwards
@ by 36 bytes. This is because the key split tables don't map instruments
@ for the entire note range (0-127)--they only map subsets, and the upper
@ and lower ranges aren't necessarily 0 or 127.
@@ -10,384 +10,26 @@
@ begins. Therefore, the notes naturally map to the key split table without
@ any extra offset calculation.
.set KeySplitTable1, . - 36
.byte 0 @ 36
.byte 0 @ 37
.byte 0 @ 38
.byte 0 @ 39
.byte 0 @ 40
.byte 0 @ 41
.byte 0 @ 42
.byte 0 @ 43
.byte 0 @ 44
.byte 0 @ 45
.byte 0 @ 46
.byte 0 @ 47
.byte 0 @ 48
.byte 0 @ 49
.byte 0 @ 50
.byte 0 @ 51
.byte 0 @ 52
.byte 0 @ 53
.byte 0 @ 54
.byte 1 @ 55
.byte 1 @ 56
.byte 1 @ 57
.byte 1 @ 58
.byte 1 @ 59
.byte 1 @ 60
.byte 1 @ 61
.byte 1 @ 62
.byte 1 @ 63
.byte 1 @ 64
.byte 1 @ 65
.byte 1 @ 66
.byte 1 @ 67
.byte 1 @ 68
.byte 1 @ 69
.byte 2 @ 70
.byte 2 @ 71
.byte 2 @ 72
.byte 2 @ 73
.byte 2 @ 74
.byte 2 @ 75
.byte 2 @ 76
.byte 2 @ 77
.byte 2 @ 78
.byte 2 @ 79
.byte 2 @ 80
.byte 2 @ 81
.byte 2 @ 82
.byte 2 @ 83
.byte 2 @ 84
.byte 2 @ 85
.byte 2 @ 86
.byte 2 @ 87
.byte 2 @ 88
.byte 2 @ 89
.byte 2 @ 90
.byte 3 @ 91
.byte 3 @ 92
.byte 3 @ 93
.byte 3 @ 94
.byte 3 @ 95
.byte 3 @ 96
.byte 3 @ 97
.byte 3 @ 98
.byte 3 @ 99
.byte 3 @ 100
.byte 3 @ 101
.byte 3 @ 102
.byte 3 @ 103
.byte 3 @ 104
.byte 3 @ 105
.byte 3 @ 106
.byte 3 @ 107
keysplit piano, 36
split 0, 55
split 1, 70
split 2, 91
split 3, 108
.set KeySplitTable2, . - 36
.byte 0 @ 36
.byte 0 @ 37
.byte 0 @ 38
.byte 0 @ 39
.byte 0 @ 40
.byte 0 @ 41
.byte 0 @ 42
.byte 0 @ 43
.byte 0 @ 44
.byte 0 @ 45
.byte 0 @ 46
.byte 0 @ 47
.byte 0 @ 48
.byte 0 @ 49
.byte 0 @ 50
.byte 0 @ 51
.byte 0 @ 52
.byte 0 @ 53
.byte 0 @ 54
.byte 0 @ 55
.byte 0 @ 56
.byte 0 @ 57
.byte 0 @ 58
.byte 0 @ 59
.byte 0 @ 60
.byte 0 @ 61
.byte 0 @ 62
.byte 0 @ 63
.byte 0 @ 64
.byte 0 @ 65
.byte 0 @ 66
.byte 0 @ 67
.byte 0 @ 68
.byte 1 @ 69
.byte 1 @ 70
.byte 1 @ 71
.byte 1 @ 72
.byte 1 @ 73
.byte 1 @ 74
.byte 1 @ 75
.byte 1 @ 76
.byte 1 @ 77
.byte 1 @ 78
.byte 1 @ 79
.byte 1 @ 80
.byte 2 @ 81
.byte 2 @ 82
.byte 2 @ 83
.byte 2 @ 84
.byte 2 @ 85
.byte 2 @ 86
.byte 2 @ 87
.byte 2 @ 88
.byte 2 @ 89
.byte 2 @ 90
.byte 2 @ 91
.byte 2 @ 92
.byte 2 @ 93
.byte 2 @ 94
.byte 2 @ 95
.byte 2 @ 96
.byte 2 @ 97
.byte 2 @ 98
.byte 2 @ 99
.byte 2 @ 100
.byte 2 @ 101
.byte 2 @ 102
.byte 2 @ 103
.byte 2 @ 104
.byte 2 @ 105
.byte 2 @ 106
.byte 2 @ 107
keysplit strings, 36
split 0, 69
split 1, 81
split 2, 108
.set KeySplitTable3, . - 36
.byte 0 @ 36
.byte 0 @ 37
.byte 0 @ 38
.byte 0 @ 39
.byte 0 @ 40
.byte 0 @ 41
.byte 0 @ 42
.byte 0 @ 43
.byte 0 @ 44
.byte 0 @ 45
.byte 0 @ 46
.byte 0 @ 47
.byte 0 @ 48
.byte 0 @ 49
.byte 0 @ 50
.byte 0 @ 51
.byte 0 @ 52
.byte 0 @ 53
.byte 0 @ 54
.byte 0 @ 55
.byte 0 @ 56
.byte 0 @ 57
.byte 0 @ 58
.byte 0 @ 59
.byte 0 @ 60
.byte 0 @ 61
.byte 0 @ 62
.byte 0 @ 63
.byte 0 @ 64
.byte 0 @ 65
.byte 1 @ 66
.byte 1 @ 67
.byte 1 @ 68
.byte 1 @ 69
.byte 1 @ 70
.byte 1 @ 71
.byte 1 @ 72
.byte 1 @ 73
.byte 1 @ 74
.byte 1 @ 75
.byte 1 @ 76
.byte 1 @ 77
.byte 1 @ 78
.byte 1 @ 79
.byte 1 @ 80
.byte 1 @ 81
.byte 1 @ 82
.byte 1 @ 83
.byte 2 @ 84
.byte 2 @ 85
.byte 2 @ 86
.byte 2 @ 87
.byte 2 @ 88
.byte 2 @ 89
.byte 2 @ 90
.byte 2 @ 91
.byte 2 @ 92
.byte 2 @ 93
.byte 2 @ 94
.byte 2 @ 95
.byte 2 @ 96
.byte 2 @ 97
.byte 2 @ 98
.byte 2 @ 99
.byte 2 @ 100
.byte 2 @ 101
.byte 2 @ 102
.byte 2 @ 103
.byte 2 @ 104
.byte 2 @ 105
.byte 2 @ 106
.byte 2 @ 107
keysplit trumpet, 36
split 0, 66
split 1, 84
split 2, 108
.set KeySplitTable4, . - 24
.byte 0 @ 24
.byte 0 @ 25
.byte 0 @ 26
.byte 0 @ 27
.byte 0 @ 28
.byte 0 @ 29
.byte 0 @ 30
.byte 0 @ 31
.byte 0 @ 32
.byte 0 @ 33
.byte 0 @ 34
.byte 0 @ 35
.byte 0 @ 36
.byte 0 @ 37
.byte 0 @ 38
.byte 0 @ 39
.byte 0 @ 40
.byte 0 @ 41
.byte 1 @ 42
.byte 1 @ 43
.byte 1 @ 44
.byte 1 @ 45
.byte 1 @ 46
.byte 1 @ 47
.byte 1 @ 48
.byte 1 @ 49
.byte 1 @ 50
.byte 1 @ 51
.byte 1 @ 52
.byte 1 @ 53
.byte 1 @ 54
.byte 1 @ 55
.byte 1 @ 56
.byte 1 @ 57
.byte 1 @ 58
.byte 1 @ 59
.byte 1 @ 60
.byte 1 @ 61
.byte 1 @ 62
.byte 1 @ 63
.byte 1 @ 64
.byte 1 @ 65
.byte 1 @ 66
.byte 1 @ 67
.byte 1 @ 68
.byte 1 @ 69
.byte 1 @ 70
.byte 1 @ 71
.byte 1 @ 72
.byte 1 @ 73
.byte 1 @ 74
.byte 1 @ 75
.byte 1 @ 76
.byte 1 @ 77
.byte 1 @ 78
.byte 1 @ 79
.byte 1 @ 80
.byte 1 @ 81
.byte 1 @ 82
.byte 1 @ 83
.byte 1 @ 84
.byte 1 @ 85
.byte 1 @ 86
.byte 1 @ 87
.byte 1 @ 88
.byte 1 @ 89
.byte 1 @ 90
.byte 1 @ 91
.byte 1 @ 92
.byte 1 @ 93
.byte 1 @ 94
.byte 1 @ 95
.byte 1 @ 96
.byte 1 @ 97
.byte 1 @ 98
.byte 1 @ 99
.byte 1 @ 100
.byte 1 @ 101
.byte 1 @ 102
.byte 1 @ 103
.byte 1 @ 104
.byte 1 @ 105
.byte 1 @ 106
.byte 1 @ 107
keysplit tuba, 24
split 0, 42
split 1, 108
.set KeySplitTable5, . - 36
.byte 0 @ 36
.byte 0 @ 37
.byte 0 @ 38
.byte 0 @ 39
.byte 0 @ 40
.byte 0 @ 41
.byte 0 @ 42
.byte 0 @ 43
.byte 0 @ 44
.byte 0 @ 45
.byte 0 @ 46
.byte 0 @ 47
.byte 0 @ 48
.byte 0 @ 49
.byte 0 @ 50
.byte 0 @ 51
.byte 0 @ 52
.byte 0 @ 53
.byte 0 @ 54
.byte 0 @ 55
.byte 0 @ 56
.byte 0 @ 57
.byte 0 @ 58
.byte 0 @ 59
.byte 0 @ 60
.byte 0 @ 61
.byte 0 @ 62
.byte 0 @ 63
.byte 0 @ 64
.byte 0 @ 65
.byte 1 @ 66
.byte 1 @ 67
.byte 1 @ 68
.byte 1 @ 69
.byte 1 @ 70
.byte 1 @ 71
.byte 1 @ 72
.byte 1 @ 73
.byte 1 @ 74
.byte 1 @ 75
.byte 1 @ 76
.byte 1 @ 77
.byte 1 @ 78
.byte 1 @ 79
.byte 1 @ 80
.byte 1 @ 81
.byte 1 @ 82
.byte 1 @ 83
.byte 1 @ 84
.byte 1 @ 85
.byte 1 @ 86
.byte 1 @ 87
.byte 1 @ 88
.byte 1 @ 89
.byte 1 @ 90
.byte 1 @ 91
.byte 1 @ 92
.byte 1 @ 93
.byte 1 @ 94
.byte 1 @ 95
.byte 1 @ 96
.byte 1 @ 97
.byte 1 @ 98
.byte 1 @ 99
.byte 1 @ 100
.byte 1 @ 101
.byte 1 @ 102
.byte 1 @ 103
.byte 1 @ 104
.byte 1 @ 105
.byte 1 @ 106
.byte 1 @ 107
keysplit french_horn, 36
split 0, 66
split 1, 108

View File

@@ -1,420 +1,420 @@
mus_abandoned_ship.mid: -E -R50 -G030 -V080
mus_abnormal_weather.mid: -E -R50 -G089 -V080
mus_aqua_magma_hideout.mid: -E -R50 -G076 -V084
mus_awaken_legend.mid: -E -R50 -G012 -V090 -P5
mus_b_arena.mid: -E -R50 -G104 -V090
mus_b_dome_lobby.mid: -E -R50 -G111 -V056
mus_b_dome.mid: -E -R50 -G111 -V090
mus_b_factory.mid: -E -R50 -G113 -V100
mus_b_frontier.mid: -E -R50 -G103 -V094
mus_b_palace.mid: -E -R50 -G108 -V105
mus_b_pike.mid: -E -R50 -G112 -V092
mus_b_pyramid_top.mid: -E -R50 -G107 -V077
mus_b_pyramid.mid: -E -R50 -G106 -V079
mus_b_tower_rs.mid: -E -R50 -G035 -V080
mus_b_tower.mid: -E -R50 -G110 -V100
mus_birch_lab.mid: -E -R50 -G033 -V080
mus_abandoned_ship.mid: -E -R50 -G_abandoned_ship -V080
mus_abnormal_weather.mid: -E -R50 -G_abnormal_weather -V080
mus_aqua_magma_hideout.mid: -E -R50 -G_aqua_magma_hideout -V084
mus_awaken_legend.mid: -E -R50 -G_fanfare -V090 -P5
mus_b_arena.mid: -E -R50 -G_b_arena -V090
mus_b_dome_lobby.mid: -E -R50 -G_b_dome -V056
mus_b_dome.mid: -E -R50 -G_b_dome -V090
mus_b_factory.mid: -E -R50 -G_b_factory -V100
mus_b_frontier.mid: -E -R50 -G_b_frontier -V094
mus_b_palace.mid: -E -R50 -G_b_palace -V105
mus_b_pike.mid: -E -R50 -G_b_pike -V092
mus_b_pyramid_top.mid: -E -R50 -G_b_pyramid_top -V077
mus_b_pyramid.mid: -E -R50 -G_b_pyramid -V079
mus_b_tower_rs.mid: -E -R50 -G_b_tower_rs -V080
mus_b_tower.mid: -E -R50 -G_b_tower -V100
mus_birch_lab.mid: -E -R50 -G_birch_lab -V080
mus_c_comm_center.mid: -E -R50 -V080
mus_c_vs_legend_beast.mid: -E -R50 -V080
mus_cable_car.mid: -E -R50 -G071 -V078
mus_caught.mid: -E -R50 -G025 -V080
mus_cave_of_origin.mid: -E -R50 -G037 -V080
mus_contest_lobby.mid: -E -R50 -G098 -V060
mus_contest_results.mid: -E -R50 -G092 -V080
mus_contest_winner.mid: -E -R50 -G085 -V100
mus_contest.mid: -E -R50 -G086 -V088
mus_credits.mid: -E -R50 -G101 -V100
mus_cycling.mid: -E -R50 -G049 -V083
mus_dewford.mid: -E -R50 -G073 -V078
mus_cable_car.mid: -E -R50 -G_cable_car -V078
mus_caught.mid: -E -R50 -G_victory_wild -V080
mus_cave_of_origin.mid: -E -R50 -G_cave_of_origin -V080
mus_contest_lobby.mid: -E -R50 -G_contest_lobby -V060
mus_contest_results.mid: -E -R50 -G_contest_results -V080
mus_contest_winner.mid: -E -R50 -G_contest_winner -V100
mus_contest.mid: -E -R50 -G_contest -V088
mus_credits.mid: -E -R50 -G_credits -V100
mus_cycling.mid: -E -R50 -G_cycling -V083
mus_dewford.mid: -E -R50 -G_dewford -V078
mus_dummy.mid: -E -R40
mus_encounter_aqua.mid: -E -R50 -G065 -V086
mus_encounter_brendan.mid: -E -R50 -G067 -V078
mus_encounter_champion.mid: -E -R50 -G100 -V076
mus_encounter_cool.mid: -E -R50 -G063 -V086
mus_encounter_elite_four.mid: -E -R50 -G096 -V078
mus_encounter_female.mid: -E -R50 -G053 -V072
mus_encounter_girl.mid: -E -R50 -G027 -V080
mus_encounter_hiker.mid: -E -R50 -G097 -V076
mus_encounter_intense.mid: -E -R50 -G062 -V078
mus_encounter_interviewer.mid: -E -R50 -G099 -V062
mus_encounter_magma.mid: -E -R50 -G087 -V072
mus_encounter_male.mid: -E -R50 -G028 -V080
mus_encounter_may.mid: -E -R50 -G061 -V078
mus_encounter_rich.mid: -E -R50 -G043 -V094
mus_encounter_suspicious.mid: -E -R50 -G069 -V078
mus_encounter_swimmer.mid: -E -R50 -G036 -V080
mus_encounter_twins.mid: -E -R50 -G095 -V075
mus_end.mid: -E -R50 -G102 -V036
mus_ever_grande.mid: -E -R50 -G068 -V086
mus_evolution_intro.mid: -E -R50 -G026 -V080
mus_evolution.mid: -E -R50 -G026 -V080
mus_evolved.mid: -E -R50 -G012 -V090 -P5
mus_fallarbor.mid: -E -R50 -G083 -V100
mus_follow_me.mid: -E -R50 -G066 -V074
mus_fortree.mid: -E -R50 -G032 -V080
mus_game_corner.mid: -E -R50 -G072 -V072
mus_encounter_aqua.mid: -E -R50 -G_encounter_aqua -V086
mus_encounter_brendan.mid: -E -R50 -G_encounter_brendan -V078
mus_encounter_champion.mid: -E -R50 -G_encounter_champion -V076
mus_encounter_cool.mid: -E -R50 -G_encounter_cool -V086
mus_encounter_elite_four.mid: -E -R50 -G_encounter_elite_four -V078
mus_encounter_female.mid: -E -R50 -G_encounter_female -V072
mus_encounter_girl.mid: -E -R50 -G_encounter_girl -V080
mus_encounter_hiker.mid: -E -R50 -G_encounter_hiker -V076
mus_encounter_intense.mid: -E -R50 -G_encounter_intense -V078
mus_encounter_interviewer.mid: -E -R50 -G_encounter_interviewer -V062
mus_encounter_magma.mid: -E -R50 -G_encounter_magma -V072
mus_encounter_male.mid: -E -R50 -G_encounter_male -V080
mus_encounter_may.mid: -E -R50 -G_encounter_may -V078
mus_encounter_rich.mid: -E -R50 -G_encounter_rich -V094
mus_encounter_suspicious.mid: -E -R50 -G_encounter_suspicious -V078
mus_encounter_swimmer.mid: -E -R50 -G_encounter_swimmer -V080
mus_encounter_twins.mid: -E -R50 -G_encounter_twins -V075
mus_end.mid: -E -R50 -G_end -V036
mus_ever_grande.mid: -E -R50 -G_ever_grande -V086
mus_evolution_intro.mid: -E -R50 -G_evolution -V080
mus_evolution.mid: -E -R50 -G_evolution -V080
mus_evolved.mid: -E -R50 -G_fanfare -V090 -P5
mus_fallarbor.mid: -E -R50 -G_fallarbor -V100
mus_follow_me.mid: -E -R50 -G_follow_me -V074
mus_fortree.mid: -E -R50 -G_fortree -V080
mus_game_corner.mid: -E -R50 -G_game_corner -V072
mus_gsc_pewter.mid: -E -R50 -V080
mus_gsc_route38.mid: -E -R50 -V080
mus_gym.mid: -E -R50 -G013 -V080
mus_hall_of_fame_room.mid: -E -R50 -G093 -V080
mus_hall_of_fame.mid: -E -R50 -G082 -V078
mus_heal.mid: -E -R50 -G012 -V090 -P5
mus_help.mid: -E -R50 -G056 -V078
mus_intro_battle.mid: -E -R50 -G088 -V088
mus_intro.mid: -E -R50 -G060 -V090
mus_level_up.mid: -E -R50 -G012 -V090 -P5
mus_lilycove_museum.mid: -E -R50 -G020 -V080
mus_lilycove.mid: -E -R50 -G054 -V085
mus_link_contest_p1.mid: -E -R50 -G039 -V079
mus_link_contest_p2.mid: -E -R50 -G040 -V090
mus_link_contest_p3.mid: -E -R50 -G041 -V075
mus_link_contest_p4.mid: -E -R50 -G042 -V090
mus_littleroot_test.mid: -E -R50 -G034 -V099
mus_littleroot.mid: -E -R50 -G051 -V100
mus_move_deleted.mid: -E -R50 -G012 -V090 -P5
mus_mt_chimney.mid: -E -R50 -G052 -V078
mus_mt_pyre_exterior.mid: -E -R50 -G080 -V080
mus_mt_pyre.mid: -E -R50 -G078 -V088
mus_obtain_b_points.mid: -E -R50 -G103 -V090 -P5
mus_obtain_badge.mid: -E -R50 -G012 -V090 -P5
mus_obtain_berry.mid: -E -R50 -G012 -V090 -P5
mus_obtain_item.mid: -E -R50 -G012 -V090 -P5
mus_obtain_symbol.mid: -E -R50 -G103 -V100 -P5
mus_obtain_tmhm.mid: -E -R50 -G012 -V090 -P5
mus_oceanic_museum.mid: -E -R50 -G023 -V080
mus_oldale.mid: -E -R50 -G019 -V080
mus_petalburg_woods.mid: -E -R50 -G018 -V080
mus_petalburg.mid: -E -R50 -G015 -V080
mus_poke_center.mid: -E -R50 -G046 -V092
mus_poke_mart.mid: -E -R50 -G050 -V085
mus_rayquaza_appears.mid: -E -R50 -G109 -V090
mus_register_match_call.mid: -E -R50 -G105 -V090 -P5
mus_rg_berry_pick.mid: -E -R50 -G132 -V090
mus_rg_caught_intro.mid: -E -R50 -G179 -V094 -P5
mus_rg_caught.mid: -E -R50 -G170 -V100
mus_rg_celadon.mid: -E -R50 -G168 -V070
mus_rg_cinnabar.mid: -E -R50 -G138 -V090
mus_rg_credits.mid: -E -R50 -G149 -V090
mus_rg_cycling.mid: -E -R50 -G141 -V090
mus_rg_dex_rating.mid: -E -R50 -G175 -V070 -P5
mus_rg_encounter_boy.mid: -E -R50 -G144 -V090
mus_rg_encounter_deoxys.mid: -E -R50 -G184 -V079
mus_rg_encounter_girl.mid: -E -R50 -G143 -V051
mus_rg_encounter_gym_leader: -E -R50 -G144 -V090
mus_rg_encounter_rival.mid: -E -R50 -G174 -V079
mus_rg_encounter_rocket.mid: -E -R50 -G142 -V096
mus_rg_follow_me.mid: -E -R50 -G131 -V068
mus_rg_fuchsia.mid: -E -R50 -G167 -V090
mus_rg_game_corner.mid: -E -R50 -G132 -V090
mus_rg_game_freak.mid: -E -R50 -G181 -V075
mus_rg_gym.mid: -E -R50 -G134 -V090
mus_rg_hall_of_fame.mid: -E -R50 -G145 -V079
mus_rg_heal.mid: -E -R50 -G140 -V090
mus_rg_intro_fight.mid: -E -R50 -G136 -V090
mus_rg_jigglypuff.mid: -E -R50 -G135 -V068 -P5
mus_rg_lavender.mid: -E -R50 -G139 -V090
mus_rg_mt_moon.mid: -E -R50 -G147 -V090
mus_rg_mystery_gift.mid: -E -R50 -G183 -V100
mus_rg_net_center.mid: -E -R50 -G162 -V096
mus_rg_new_game_exit.mid: -E -R50 -G182 -V088
mus_rg_new_game_instruct.mid: -E -R50 -G182 -V085
mus_rg_new_game_intro.mid: -E -R50 -G182 -V088
mus_rg_oak_lab.mid: -E -R50 -G160 -V075
mus_rg_oak.mid: -E -R50 -G161 -V086
mus_rg_obtain_key_item.mid: -E -R50 -G178 -V077 -P5
mus_rg_pallet.mid: -E -R50 -G159 -V100
mus_rg_pewter.mid: -E -R50 -G173 -V084
mus_rg_photo.mid: -E -R50 -G180 -V100 -P5
mus_rg_poke_center.mid: -E -R50 -G162 -V096
mus_rg_poke_flute.mid: -E -R50 -G165 -V048 -P5
mus_rg_poke_jump.mid: -E -R50 -G132 -V090
mus_rg_poke_mansion.mid: -E -R50 -G148 -V090
mus_rg_poke_tower.mid: -E -R50 -G165 -V090
mus_rg_rival_exit.mid: -E -R50 -G174 -V079
mus_rg_rocket_hideout.mid: -E -R50 -G133 -V090
mus_rg_route1.mid: -E -R50 -G150 -V079
mus_rg_route3.mid: -E -R50 -G152 -V083
mus_rg_route11.mid: -E -R50 -G153 -V090
mus_rg_route24.mid: -E -R50 -G151 -V086
mus_rg_sevii_45.mid: -E -R50 -G188 -V084
mus_rg_sevii_67.mid: -E -R50 -G189 -V084
mus_rg_sevii_123.mid: -E -R50 -G173 -V084
mus_rg_sevii_cave.mid: -E -R50 -G147 -V090
mus_rg_sevii_dungeon.mid: -E -R50 -G146 -V090
mus_rg_sevii_route.mid: -E -R50 -G187 -V080
mus_rg_silph.mid: -E -R50 -G166 -V076
mus_rg_slow_pallet.mid: -E -R50 -G159 -V092
mus_rg_ss_anne.mid: -E -R50 -G163 -V090
mus_rg_surf.mid: -E -R50 -G164 -V071
mus_rg_teachy_tv_menu.mid: -E -R50 -G186 -V059
mus_rg_teachy_tv_show.mid: -E -R50 -G131 -V068
mus_rg_title.mid: -E -R50 -G137 -V090
mus_rg_trainer_tower.mid: -E -R50 -G134 -V090
mus_rg_union_room.mid: -E -R50 -G132 -V090
mus_rg_vermillion.mid: -E -R50 -G172 -V090
mus_rg_victory_gym_leader.mid: -E -R50 -G171 -V090
mus_rg_victory_road.mid: -E -R50 -G154 -V090
mus_rg_victory_trainer.mid: -E -R50 -G169 -V089
mus_rg_victory_wild.mid: -E -R50 -G170 -V090
mus_rg_viridian_forest.mid: -E -R50 -G146 -V090
mus_rg_vs_champion.mid: -E -R50 -G158 -V090
mus_rg_vs_deoxys.mid: -E -R50 -G185 -V080
mus_rg_vs_gym_leader.mid: -E -R50 -G155 -V090
mus_rg_vs_legend.mid: -E -R50 -G157 -V090
mus_rg_vs_mewtwo.mid: -E -R50 -G157 -V090
mus_rg_vs_trainer.mid: -E -R50 -G156 -V090
mus_rg_vs_wild.mid: -E -R50 -G157 -V090
mus_roulette.mid: -E -R50 -G038 -V080
mus_route101.mid: -E -R50 -G011 -V080
mus_route104.mid: -E -R50 -G047 -V097
mus_route110.mid: -E -R50 -G010 -V080
mus_route111.mid: -E -R50 -G055 -V076
mus_route113.mid: -E -R50 -G064 -V084
mus_route119.mid: -E -R50 -G048 -V096
mus_route120.mid: -E -R50 -G014 -V080
mus_route122.mid: -E -R50 -G021 -V080
mus_rustboro.mid: -E -R50 -G045 -V085
mus_safari_zone.mid: -E -R50 -G074 -V082
mus_sailing.mid: -E -R50 -G077 -V086
mus_school.mid: -E -R50 -G081 -V100
mus_sealed_chamber.mid: -E -R50 -G084 -V100
mus_slateport.mid: -E -R50 -G079 -V070
mus_slots_jackpot.mid: -E -R50 -G012 -V090 -P5
mus_slots_win.mid: -E -R50 -G012 -V090 -P5
mus_sootopolis.mid: -E -R50 -G091 -V062
mus_surf.mid: -E -R50 -G017 -V080
mus_title.mid: -E -R50 -G059 -V090
mus_too_bad.mid: -E -R50 -G012 -V090 -P5
mus_trick_house.mid: -E -R50 -G094 -V070
mus_underwater.mid: -E -R50 -G057 -V094
mus_verdanturf.mid: -E -R50 -G044 -V090
mus_victory_aqua_magma.mid: -E -R50 -G070 -V088
mus_victory_gym_leader.mid: -E -R50 -G024 -V080
mus_victory_league.mid: -E -R50 -G029 -V080
mus_victory_road.mid: -E -R50 -G075 -V076
mus_victory_trainer.mid: -E -R50 -G058 -V091
mus_victory_wild.mid: -E -R50 -G025 -V080
mus_vs_aqua_magma_leader.mid: -E -R50 -G126 -V080 -P1
mus_vs_aqua_magma.mid: -E -R50 -G118 -V080 -P1
mus_vs_champion.mid: -E -R50 -G121 -V080 -P1
mus_vs_elite_four.mid: -E -R50 -G125 -V080 -P1
mus_vs_frontier_brain.mid: -E -R50 -G115 -V090 -P1
mus_vs_gym_leader.mid: -E -R50 -G120 -V080 -P1
mus_vs_kyogre_groudon.mid: -E -R50 -G123 -V080 -P1
mus_vs_mew.mid: -E -R50 -G116 -V090
mus_vs_rayquaza.mid: -E -R50 -G114 -V080 -P1
mus_vs_regi.mid: -E -R50 -G122 -V080 -P1
mus_vs_rival.mid: -E -R50 -G124 -V080 -P1
mus_vs_trainer.mid: -E -R50 -G119 -V080 -P1
mus_vs_wild.mid: -E -R50 -G117 -V080 -P1
mus_weather_groudon.mid: -E -R50 -G090 -V050
ph_choice_blend.mid: -E -G130 -P4
ph_choice_held.mid: -E -G130 -P4
ph_choice_solo.mid: -E -G130 -P4
ph_cloth_blend.mid: -E -G130 -P4
ph_cloth_held.mid: -E -G130 -P4
ph_cloth_solo.mid: -E -G130 -P4
ph_cure_blend.mid: -E -G130 -P4
ph_cure_held.mid: -E -G130 -P4
ph_cure_solo.mid: -E -G130 -P4
ph_dress_blend.mid: -E -G130 -P4
ph_dress_held.mid: -E -G130 -P4
ph_dress_solo.mid: -E -G130 -P4
ph_face_blend.mid: -E -G130 -P4
ph_face_held.mid: -E -G130 -P4
ph_face_solo.mid: -E -G130 -P4
ph_fleece_blend.mid: -E -G130 -P4
ph_fleece_held.mid: -E -G130 -P4
ph_fleece_solo.mid: -E -G130 -P4
ph_foot_blend.mid: -E -G130 -P4
ph_foot_held.mid: -E -G130 -P4
ph_foot_solo.mid: -E -G130 -P4
ph_goat_blend.mid: -E -G130 -P4
ph_goat_held.mid: -E -G130 -P4
ph_goat_solo.mid: -E -G130 -P4
ph_goose_blend.mid: -E -G130 -P4
ph_goose_held.mid: -E -G130 -P4
ph_goose_solo.mid: -E -G130 -P4
ph_kit_blend.mid: -E -G130 -P4
ph_kit_held.mid: -E -G130 -P4
ph_kit_solo.mid: -E -G130 -P4
ph_lot_blend.mid: -E -G130 -P4
ph_lot_held.mid: -E -G130 -P4
ph_lot_solo.mid: -E -G130 -P4
ph_mouth_blend.mid: -E -G130 -P4
ph_mouth_held.mid: -E -G130 -P4
ph_mouth_solo.mid: -E -G130 -P4
ph_nurse_blend.mid: -E -G130 -P4
ph_nurse_held.mid: -E -G130 -P4
ph_nurse_solo.mid: -E -G130 -P4
ph_price_blend.mid: -E -G130 -P4
ph_price_held.mid: -E -G130 -P4
ph_price_solo.mid: -E -G130 -P4
ph_strut_blend.mid: -E -G130 -P4
ph_strut_held.mid: -E -G130 -P4
ph_strut_solo.mid: -E -G130 -P4
ph_thought_blend.mid: -E -G130 -P4
ph_thought_held.mid: -E -G130 -P4
ph_thought_solo.mid: -E -G130 -P4
ph_trap_blend.mid: -E -G130 -P4
ph_trap_held.mid: -E -G130 -P4
ph_trap_solo.mid: -E -G130 -P4
se_a.mid: -E -R50 -G128 -V095 -P4
se_applause.mid: -E -R50 -G128 -V100 -P5
se_arena_timeup1.mid: -E -R50 -G129 -P5
se_arena_timeup2.mid: -E -R50 -G129 -P5
se_ball_bounce_1.mid: -E -R50 -G128 -V100 -P4
se_ball_bounce_2.mid: -E -R50 -G128 -V100 -P4
se_ball_bounce_3.mid: -E -R50 -G128 -V100 -P4
se_ball_bounce_4.mid: -E -R50 -G128 -V100 -P4
se_ball_open.mid: -E -R50 -G127 -V100 -P5
se_ball_throw.mid: -E -R50 -G128 -V120 -P5
se_ball_trade.mid: -E -R50 -G127 -V100 -P5
se_ball_tray_ball.mid: -E -R50 -G128 -V110 -P5
se_ball_tray_enter.mid: -E -R50 -G128 -V110 -P5
se_ball_tray_exit.mid: -E -R50 -G127 -V100 -P5
se_ball.mid: -E -R50 -G127 -V070 -P4
se_balloon_blue.mid: -E -R50 -G128 -V105 -P4
se_balloon_red.mid: -E -R50 -G128 -V105 -P4
se_balloon_yellow.mid: -E -R50 -G128 -V105 -P4
se_bang.mid: -E -R50 -G128 -V110 -P4
se_berry_blender.mid: -E -R50 -G128 -V090 -P4
se_bike_bell.mid: -E -R50 -G128 -V090 -P4
se_bike_hop.mid: -E -R50 -G127 -V090 -P4
se_boo.mid: -E -R50 -G127 -V110 -P4
se_breakable_door.mid: -E -R50 -G128 -V110 -P4
se_bridge_walk.mid: -E -R50 -G128 -V095 -P4
se_card.mid: -E -R50 -G127 -V100 -P4
se_click.mid: -E -R50 -G127 -V110 -P4
se_contest_condition_lose.mid: -E -R50 -G127 -V110 -P4
se_contest_curtain_fall.mid: -E -R50 -G128 -V070 -P5
se_contest_curtain_rise.mid: -E -R50 -G128 -V070 -P5
se_contest_heart.mid: -E -R50 -G128 -V090 -P5
se_contest_icon_change.mid: -E -R50 -G128 -V110 -P5
se_contest_icon_clear.mid: -E -R50 -G128 -V090 -P5
se_contest_mons_turn.mid: -E -R50 -G128 -V090 -P5
se_contest_place.mid: -E -R50 -G127 -V110 -P4
se_dex_search.mid: -E -R50 -G127 -v100 -P5
se_ding_dong.mid: -E -R50 -G127 -V090 -P5
se_door.mid: -E -R50 -G127 -V080 -P5
se_downpour_stop.mid: -E -R50 -G128 -V100 -P2
se_downpour.mid: -E -R50 -G128 -V100 -P2
se_e.mid: -E -R50 -G128 -V120 -P4
se_effective.mid: -E -R50 -G127 -V110 -P5
se_egg_hatch.mid: -E -R50 -G128 -V120 -P5
se_elevator.mid: -E -R50 -G128 -V100 -P4
se_escalator.mid: -E -R50 -G128 -V100 -P4
se_exit.mid: -E -R50 -G127 -V120 -P5
se_exp_max.mid: -E -R50 -G128 -V094 -P5
se_exp.mid: -E -R50 -G127 -V080 -P5
se_failure.mid: -E -R50 -G127 -V120 -P4
se_faint.mid: -E -R50 -G127 -V110 -P5
se_fall.mid: -E -R50 -G128 -V110 -P4
se_field_poison.mid: -E -R50 -G127 -V110 -P5
se_flee.mid: -E -R50 -G127 -V090 -P5
se_fu_zaku.mid: -E -R50 -G127 -V120 -P4
se_glass_flute.mid: -E -R50 -G128 -V105 -P5
se_i.mid: -E -R50 -G128 -V120 -P4
se_ice_break.mid: -E -R50 -G128 -V100 -P4
se_ice_crack.mid: -E -R50 -G127 -V100 -P4
se_ice_stairs.mid: -E -R50 -G128 -V090 -P4
se_intro_blast.mid: -E -R50 -G127 -V100 -P5
se_itemfinder.mid: -E -R50 -G127 -V090 -P5
se_lavaridge_fall_warp.mid: -E -R50 -G127 -P4
se_ledge.mid: -E -R50 -G127 -V100 -P4
se_low_health.mid: -E -R50 -G127 -V100 -P3
se_m_bind.mid: -E -R50 -G128 -V100 -P4
se_m_comet_punch.mid: -E -R50 -G128 -V120 -P4
se_m_cut.mid: -E -R50 -G128 -V120 -P4
se_m_double_slap.mid: -E -R50 -G128 -V110 -P4
se_m_fire_punch.mid: -E -R50 -G128 -V110 -P4
se_m_fly.mid: -E -R50 -G128 -V110 -P4
se_m_gust.mid: -E -R50 -G128 -V110 -P4
se_m_gust2.mid: -E -R50 -G128 -V110 -P4
se_m_headbutt.mid: -E -R50 -G128 -V110 -P4
se_m_horn_attack.mid: -E -R50 -G128 -V110 -P4
se_m_jump_kick.mid: -E -R50 -G128 -V110 -P4
se_m_leer.mid: -E -R50 -G128 -V110 -P4
se_m_mega_kick.mid: -E -R50 -G128 -V090 -P4
se_m_mega_kick2.mid: -E -R50 -G128 -V110 -P4
se_m_pay_day.mid: -E -R50 -G128 -V095 -P4
se_m_razor_wind.mid: -E -R50 -G128 -V110 -P4
se_m_razor_wind2.mid: -E -R50 -G128 -V090 -P4
se_m_sand_attack.mid: -E -R50 -G128 -V110 -P4
se_m_scratch.mid: -E -R50 -G128 -V110 -P4
se_m_swords_dance.mid: -E -R50 -G128 -V100 -P4
se_m_tail_whip.mid: -E -R50 -G128 -V110 -P4
se_m_take_down.mid: -E -R50 -G128 -V105 -P4
se_m_vicegrip.mid: -E -R50 -G128 -V110 -P4
se_m_wing_attack.mid: -E -R50 -G128 -V105 -P4
se_mud_ball.mid: -E -R50 -G128 -V110 -P4
se_mugshot.mid: -E -R50 -G128 -V090 -P5
se_n.mid: -E -R50 -G128 -P4
se_not_effective.mid: -E -R50 -G127 -V110 -P5
se_note_a.mid: -E -R50 -G128 -V110 -P4
se_note_b.mid: -E -R50 -G128 -V110 -P4
se_note_c_high.mid: -E -R50 -G128 -V110 -P4
se_note_c.mid: -E -R50 -G128 -V110 -P4
se_note_d.mid: -E -R50 -G128 -V110 -P4
se_note_e.mid: -E -R50 -G128 -V110 -P4
se_note_f.mid: -E -R50 -G128 -V110 -P4
se_note_g.mid: -E -R50 -G128 -V110 -P4
se_o.mid: -E -R50 -G128 -V120 -P4
se_orb.mid: -E -R50 -G128 -V100 -P5
se_pc_login.mid: -E -R50 -G127 -V100 -P5
se_pc_off.mid: -E -R50 -G127 -V100 -P5
se_pc_on.mid: -E -R50 -G127 -V100 -P5
se_pike_curtain_close.mid: -E -R50 -G129 -P5
se_pike_curtain_open.mid: -E -R50 -G129 -P5
se_pin.mid: -E -R50 -G127 -V060 -P4
se_pokenav_call.mid: -E -R50 -G129 -V120 -P5
se_pokenav_hang_up.mid: -E -R50 -G129 -V110 -P5
se_pokenav_off.mid: -E -R50 -G127 -V100 -P5
se_pokenav_on.mid: -E -R50 -G127 -V100 -P5
se_puddle.mid: -E -R50 -G128 -V020 -P4
se_rain_stop.mid: -E -R50 -G128 -V080 -P2
se_rain.mid: -E -R50 -G128 -V080 -P2
se_repel.mid: -E -R50 -G127 -V090 -P4
se_rg_bag_cursor.mid: -E -R50 -G129 -P5
se_rg_bag_pocket.mid: -E -R50 -G129 -P5
se_rg_ball_click.mid: -E -R50 -G129 -V100 -P5
se_rg_card_flip.mid: -E -R50 -G129 -P5
se_rg_card_flipping.mid: -E -R50 -G129 -P5
se_rg_card_open.mid: -E -R50 -G129 -V112 -P5
se_rg_deoxys_move.mid: -E -R50 -G129 -V080 -P5
se_rg_door.mid: -E -R50 -G129 -V100 -P5
se_rg_help_close.mid: -E -R50 -G129 -V095 -P5
se_rg_help_error.mid: -E -R50 -G129 -V125 -P5
se_rg_help_open.mid: -E -R50 -G129 -V096 -P5
se_rg_poke_jump_failure.mid: -E -R50 -G127 -P5
se_rg_poke_jump_success.mid: -E -R50 -G128 -V110 -P5
se_rg_shop.mid: -E -R50 -G129 -V080 -P5
se_rg_ss_anne_horn.mid: -E -R50 -G129 -V096 -P5
se_rotating_gate.mid: -E -R50 -G128 -V090 -P4
se_roulette_ball.mid: -E -R50 -G128 -V110 -P2
se_roulette_ball2.mid: -E -R50 -G128 -V110 -P2
se_save.mid: -E -R50 -G128 -V080 -P5
se_select.mid: -E -R50 -G127 -V080 -P5
se_shiny.mid: -E -R50 -G128 -V095 -P5
se_ship.mid: -E -R50 -G127 -V075 -P4
se_shop.mid: -E -R50 -G127 -V090 -P5
se_sliding_door.mid: -E -R50 -G128 -V095 -P4
se_success.mid: -E -R50 -G127 -V080 -P4
se_sudowoodo_shake.mid: -E -R50 -G129 -V077 -P5
se_super_effective.mid: -E -R50 -G127 -V110 -P5
se_switch.mid: -E -R50 -G127 -V100 -P4
se_taillow_wing_flap.mid: -E -R50 -G128 -V105 -P5
se_thunder.mid: -E -R50 -G128 -V110 -P3
se_thunder2.mid: -E -R50 -G128 -V110 -P3
se_thunderstorm_stop.mid: -E -R50 -G128 -V080 -P2
se_thunderstorm.mid: -E -R50 -G128 -V080 -P2
se_truck_door.mid: -E -R50 -G128 -V110 -P4
se_truck_move.mid: -E -R50 -G128 -P4
se_truck_stop.mid: -E -R50 -G128 -P4
se_truck_unload.mid: -E -R50 -G127 -P4
se_u.mid: -E -R50 -G128 -P4
se_unlock.mid: -E -R50 -G128 -V100 -P4
se_use_item.mid: -E -R50 -G127 -V100 -P5
se_vend.mid: -E -R50 -G128 -V110 -P4
se_warp_in.mid: -E -R50 -G127 -V090 -P4
se_warp_out.mid: -E -R50 -G127 -V090 -P4
mus_gym.mid: -E -R50 -G_gym -V080
mus_hall_of_fame_room.mid: -E -R50 -G_hall_of_fame_room -V080
mus_hall_of_fame.mid: -E -R50 -G_hall_of_fame -V078
mus_heal.mid: -E -R50 -G_fanfare -V090 -P5
mus_help.mid: -E -R50 -G_help -V078
mus_intro_battle.mid: -E -R50 -G_intro_battle -V088
mus_intro.mid: -E -R50 -G_intro -V090
mus_level_up.mid: -E -R50 -G_fanfare -V090 -P5
mus_lilycove_museum.mid: -E -R50 -G_lilycove_museum -V080
mus_lilycove.mid: -E -R50 -G_lilycove -V085
mus_link_contest_p1.mid: -E -R50 -G_link_contest_p1 -V079
mus_link_contest_p2.mid: -E -R50 -G_link_contest_p2 -V090
mus_link_contest_p3.mid: -E -R50 -G_link_contest_p3 -V075
mus_link_contest_p4.mid: -E -R50 -G_link_contest_p4 -V090
mus_littleroot_test.mid: -E -R50 -G_littleroot_test -V099
mus_littleroot.mid: -E -R50 -G_littleroot -V100
mus_move_deleted.mid: -E -R50 -G_fanfare -V090 -P5
mus_mt_chimney.mid: -E -R50 -G_mt_chimney -V078
mus_mt_pyre_exterior.mid: -E -R50 -G_mt_pyre_exterior -V080
mus_mt_pyre.mid: -E -R50 -G_mt_pyre -V088
mus_obtain_b_points.mid: -E -R50 -G_b_frontier -V090 -P5
mus_obtain_badge.mid: -E -R50 -G_fanfare -V090 -P5
mus_obtain_berry.mid: -E -R50 -G_fanfare -V090 -P5
mus_obtain_item.mid: -E -R50 -G_fanfare -V090 -P5
mus_obtain_symbol.mid: -E -R50 -G_b_frontier -V100 -P5
mus_obtain_tmhm.mid: -E -R50 -G_fanfare -V090 -P5
mus_oceanic_museum.mid: -E -R50 -G_oceanic_museum -V080
mus_oldale.mid: -E -R50 -G_oldale -V080
mus_petalburg_woods.mid: -E -R50 -G_petalburg_woods -V080
mus_petalburg.mid: -E -R50 -G_petalburg -V080
mus_poke_center.mid: -E -R50 -G_poke_center -V092
mus_poke_mart.mid: -E -R50 -G_poke_mart -V085
mus_rayquaza_appears.mid: -E -R50 -G_rayquaza_appears -V090
mus_register_match_call.mid: -E -R50 -G_register_match_call -V090 -P5
mus_rg_berry_pick.mid: -E -R50 -G_rg_game_corner -V090
mus_rg_caught_intro.mid: -E -R50 -G_rg_caught_intro -V094 -P5
mus_rg_caught.mid: -E -R50 -G_rg_victory_wild -V100
mus_rg_celadon.mid: -E -R50 -G_rg_celadon -V070
mus_rg_cinnabar.mid: -E -R50 -G_rg_cinnabar -V090
mus_rg_credits.mid: -E -R50 -G_rg_credits -V090
mus_rg_cycling.mid: -E -R50 -G_rg_cycling -V090
mus_rg_dex_rating.mid: -E -R50 -G_rg_dex_rating -V070 -P5
mus_rg_encounter_boy.mid: -E -R50 -G_rg_encounter_boy -V090
mus_rg_encounter_deoxys.mid: -E -R50 -G_rg_encounter_deoxys -V079
mus_rg_encounter_girl.mid: -E -R50 -G_rg_encounter_girl -V051
mus_rg_encounter_gym_leader: -E -R50 -G_rg_encounter_boy -V090
mus_rg_encounter_rival.mid: -E -R50 -G_rg_encounter_rival -V079
mus_rg_encounter_rocket.mid: -E -R50 -G_rg_encounter_rocket -V096
mus_rg_follow_me.mid: -E -R50 -G_rg_follow_me -V068
mus_rg_fuchsia.mid: -E -R50 -G_rg_fuchsia -V090
mus_rg_game_corner.mid: -E -R50 -G_rg_game_corner -V090
mus_rg_game_freak.mid: -E -R50 -G_rg_game_freak -V075
mus_rg_gym.mid: -E -R50 -G_rg_gym -V090
mus_rg_hall_of_fame.mid: -E -R50 -G_rg_hall_of_fame -V079
mus_rg_heal.mid: -E -R50 -G_rg_heal -V090
mus_rg_intro_fight.mid: -E -R50 -G_rg_intro_fight -V090
mus_rg_jigglypuff.mid: -E -R50 -G_rg_jigglypuff -V068 -P5
mus_rg_lavender.mid: -E -R50 -G_rg_lavender -V090
mus_rg_mt_moon.mid: -E -R50 -G_rg_mt_moon -V090
mus_rg_mystery_gift.mid: -E -R50 -G_rg_mystery_gift -V100
mus_rg_net_center.mid: -E -R50 -G_rg_poke_center -V096
mus_rg_new_game_exit.mid: -E -R50 -G_rg_new_game -V088
mus_rg_new_game_instruct.mid: -E -R50 -G_rg_new_game -V085
mus_rg_new_game_intro.mid: -E -R50 -G_rg_new_game -V088
mus_rg_oak_lab.mid: -E -R50 -G_rg_oak_lab -V075
mus_rg_oak.mid: -E -R50 -G_rg_oak -V086
mus_rg_obtain_key_item.mid: -E -R50 -G_rg_obtain_key_item -V077 -P5
mus_rg_pallet.mid: -E -R50 -G_rg_pallet -V100
mus_rg_pewter.mid: -E -R50 -G_rg_pewter -V084
mus_rg_photo.mid: -E -R50 -G_rg_photo -V100 -P5
mus_rg_poke_center.mid: -E -R50 -G_rg_poke_center -V096
mus_rg_poke_flute.mid: -E -R50 -G_rg_poke_tower -V048 -P5
mus_rg_poke_jump.mid: -E -R50 -G_rg_game_corner -V090
mus_rg_poke_mansion.mid: -E -R50 -G_rg_poke_mansion -V090
mus_rg_poke_tower.mid: -E -R50 -G_rg_poke_tower -V090
mus_rg_rival_exit.mid: -E -R50 -G_rg_encounter_rival -V079
mus_rg_rocket_hideout.mid: -E -R50 -G_rg_rocket_hideout -V090
mus_rg_route1.mid: -E -R50 -G_rg_route1 -V079
mus_rg_route3.mid: -E -R50 -G_rg_route3 -V083
mus_rg_route11.mid: -E -R50 -G_rg_route11 -V090
mus_rg_route24.mid: -E -R50 -G_rg_route24 -V086
mus_rg_sevii_45.mid: -E -R50 -G_rg_sevii_45 -V084
mus_rg_sevii_67.mid: -E -R50 -G_rg_sevii_67 -V084
mus_rg_sevii_123.mid: -E -R50 -G_rg_pewter -V084
mus_rg_sevii_cave.mid: -E -R50 -G_rg_mt_moon -V090
mus_rg_sevii_dungeon.mid: -E -R50 -G_rg_viridian_forest -V090
mus_rg_sevii_route.mid: -E -R50 -G_rg_sevii_route -V080
mus_rg_silph.mid: -E -R50 -G_rg_silph -V076
mus_rg_slow_pallet.mid: -E -R50 -G_rg_pallet -V092
mus_rg_ss_anne.mid: -E -R50 -G_rg_ss_anne -V090
mus_rg_surf.mid: -E -R50 -G_rg_surf -V071
mus_rg_teachy_tv_menu.mid: -E -R50 -G_rg_teachy_tv_menu -V059
mus_rg_teachy_tv_show.mid: -E -R50 -G_rg_follow_me -V068
mus_rg_title.mid: -E -R50 -G_rg_title -V090
mus_rg_trainer_tower.mid: -E -R50 -G_rg_gym -V090
mus_rg_union_room.mid: -E -R50 -G_rg_game_corner -V090
mus_rg_vermillion.mid: -E -R50 -G_rg_vermillion -V090
mus_rg_victory_gym_leader.mid: -E -R50 -G_rg_victory_gym_leader -V090
mus_rg_victory_road.mid: -E -R50 -G_rg_victory_road -V090
mus_rg_victory_trainer.mid: -E -R50 -G_rg_victory_trainer -V089
mus_rg_victory_wild.mid: -E -R50 -G_rg_victory_wild -V090
mus_rg_viridian_forest.mid: -E -R50 -G_rg_viridian_forest -V090
mus_rg_vs_champion.mid: -E -R50 -G_rg_vs_champion -V090
mus_rg_vs_deoxys.mid: -E -R50 -G_rg_vs_deoxys -V080
mus_rg_vs_gym_leader.mid: -E -R50 -G_rg_vs_gym_leader -V090
mus_rg_vs_legend.mid: -E -R50 -G_rg_vs_wild -V090
mus_rg_vs_mewtwo.mid: -E -R50 -G_rg_vs_wild -V090
mus_rg_vs_trainer.mid: -E -R50 -G_rg_vs_trainer -V090
mus_rg_vs_wild.mid: -E -R50 -G_rg_vs_wild -V090
mus_roulette.mid: -E -R50 -G_roulette -V080
mus_route101.mid: -E -R50 -G_route101 -V080
mus_route104.mid: -E -R50 -G_route104 -V097
mus_route110.mid: -E -R50 -G_route110 -V080
mus_route111.mid: -E -R50 -G_route111 -V076
mus_route113.mid: -E -R50 -G_route113 -V084
mus_route119.mid: -E -R50 -G_route119 -V096
mus_route120.mid: -E -R50 -G_route120 -V080
mus_route122.mid: -E -R50 -G_route122 -V080
mus_rustboro.mid: -E -R50 -G_rustboro -V085
mus_safari_zone.mid: -E -R50 -G_safari_zone -V082
mus_sailing.mid: -E -R50 -G_sailing -V086
mus_school.mid: -E -R50 -G_school -V100
mus_sealed_chamber.mid: -E -R50 -G_sealed_chamber -V100
mus_slateport.mid: -E -R50 -G_slateport -V070
mus_slots_jackpot.mid: -E -R50 -G_fanfare -V090 -P5
mus_slots_win.mid: -E -R50 -G_fanfare -V090 -P5
mus_sootopolis.mid: -E -R50 -G_sootopolis -V062
mus_surf.mid: -E -R50 -G_surf -V080
mus_title.mid: -E -R50 -G_title -V090
mus_too_bad.mid: -E -R50 -G_fanfare -V090 -P5
mus_trick_house.mid: -E -R50 -G_trick_house -V070
mus_underwater.mid: -E -R50 -G_underwater -V094
mus_verdanturf.mid: -E -R50 -G_verdanturf -V090
mus_victory_aqua_magma.mid: -E -R50 -G_victory_aqua_magma -V088
mus_victory_gym_leader.mid: -E -R50 -G_victory_gym_leader -V080
mus_victory_league.mid: -E -R50 -G_victory_league -V080
mus_victory_road.mid: -E -R50 -G_victory_road -V076
mus_victory_trainer.mid: -E -R50 -G_victory_trainer -V091
mus_victory_wild.mid: -E -R50 -G_victory_wild -V080
mus_vs_aqua_magma_leader.mid: -E -R50 -G_vs_aqua_magma_leader -V080 -P1
mus_vs_aqua_magma.mid: -E -R50 -G_vs_aqua_magma -V080 -P1
mus_vs_champion.mid: -E -R50 -G_vs_champion -V080 -P1
mus_vs_elite_four.mid: -E -R50 -G_vs_elite_four -V080 -P1
mus_vs_frontier_brain.mid: -E -R50 -G_vs_frontier_brain -V090 -P1
mus_vs_gym_leader.mid: -E -R50 -G_vs_gym_leader -V080 -P1
mus_vs_kyogre_groudon.mid: -E -R50 -G_vs_kyogre_groudon -V080 -P1
mus_vs_mew.mid: -E -R50 -G_vs_mew -V090
mus_vs_rayquaza.mid: -E -R50 -G_vs_rayquaza -V080 -P1
mus_vs_regi.mid: -E -R50 -G_vs_regi -V080 -P1
mus_vs_rival.mid: -E -R50 -G_vs_rival -V080 -P1
mus_vs_trainer.mid: -E -R50 -G_vs_trainer -V080 -P1
mus_vs_wild.mid: -E -R50 -G_vs_wild -V080 -P1
mus_weather_groudon.mid: -E -R50 -G_weather_groudon -V050
ph_choice_blend.mid: -E -G_bard -P4
ph_choice_held.mid: -E -G_bard -P4
ph_choice_solo.mid: -E -G_bard -P4
ph_cloth_blend.mid: -E -G_bard -P4
ph_cloth_held.mid: -E -G_bard -P4
ph_cloth_solo.mid: -E -G_bard -P4
ph_cure_blend.mid: -E -G_bard -P4
ph_cure_held.mid: -E -G_bard -P4
ph_cure_solo.mid: -E -G_bard -P4
ph_dress_blend.mid: -E -G_bard -P4
ph_dress_held.mid: -E -G_bard -P4
ph_dress_solo.mid: -E -G_bard -P4
ph_face_blend.mid: -E -G_bard -P4
ph_face_held.mid: -E -G_bard -P4
ph_face_solo.mid: -E -G_bard -P4
ph_fleece_blend.mid: -E -G_bard -P4
ph_fleece_held.mid: -E -G_bard -P4
ph_fleece_solo.mid: -E -G_bard -P4
ph_foot_blend.mid: -E -G_bard -P4
ph_foot_held.mid: -E -G_bard -P4
ph_foot_solo.mid: -E -G_bard -P4
ph_goat_blend.mid: -E -G_bard -P4
ph_goat_held.mid: -E -G_bard -P4
ph_goat_solo.mid: -E -G_bard -P4
ph_goose_blend.mid: -E -G_bard -P4
ph_goose_held.mid: -E -G_bard -P4
ph_goose_solo.mid: -E -G_bard -P4
ph_kit_blend.mid: -E -G_bard -P4
ph_kit_held.mid: -E -G_bard -P4
ph_kit_solo.mid: -E -G_bard -P4
ph_lot_blend.mid: -E -G_bard -P4
ph_lot_held.mid: -E -G_bard -P4
ph_lot_solo.mid: -E -G_bard -P4
ph_mouth_blend.mid: -E -G_bard -P4
ph_mouth_held.mid: -E -G_bard -P4
ph_mouth_solo.mid: -E -G_bard -P4
ph_nurse_blend.mid: -E -G_bard -P4
ph_nurse_held.mid: -E -G_bard -P4
ph_nurse_solo.mid: -E -G_bard -P4
ph_price_blend.mid: -E -G_bard -P4
ph_price_held.mid: -E -G_bard -P4
ph_price_solo.mid: -E -G_bard -P4
ph_strut_blend.mid: -E -G_bard -P4
ph_strut_held.mid: -E -G_bard -P4
ph_strut_solo.mid: -E -G_bard -P4
ph_thought_blend.mid: -E -G_bard -P4
ph_thought_held.mid: -E -G_bard -P4
ph_thought_solo.mid: -E -G_bard -P4
ph_trap_blend.mid: -E -G_bard -P4
ph_trap_held.mid: -E -G_bard -P4
ph_trap_solo.mid: -E -G_bard -P4
se_a.mid: -E -R50 -G_rs_sfx_2 -V095 -P4
se_applause.mid: -E -R50 -G_rs_sfx_2 -V100 -P5
se_arena_timeup1.mid: -E -R50 -G_frlg_sfx -P5
se_arena_timeup2.mid: -E -R50 -G_frlg_sfx -P5
se_ball_bounce_1.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_ball_bounce_2.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_ball_bounce_3.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_ball_bounce_4.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_ball_open.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_ball_throw.mid: -E -R50 -G_rs_sfx_2 -V120 -P5
se_ball_trade.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_ball_tray_ball.mid: -E -R50 -G_rs_sfx_2 -V110 -P5
se_ball_tray_enter.mid: -E -R50 -G_rs_sfx_2 -V110 -P5
se_ball_tray_exit.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_ball.mid: -E -R50 -G_rs_sfx_1 -V070 -P4
se_balloon_blue.mid: -E -R50 -G_rs_sfx_2 -V105 -P4
se_balloon_red.mid: -E -R50 -G_rs_sfx_2 -V105 -P4
se_balloon_yellow.mid: -E -R50 -G_rs_sfx_2 -V105 -P4
se_bang.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_berry_blender.mid: -E -R50 -G_rs_sfx_2 -V090 -P4
se_bike_bell.mid: -E -R50 -G_rs_sfx_2 -V090 -P4
se_bike_hop.mid: -E -R50 -G_rs_sfx_1 -V090 -P4
se_boo.mid: -E -R50 -G_rs_sfx_1 -V110 -P4
se_breakable_door.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_bridge_walk.mid: -E -R50 -G_rs_sfx_2 -V095 -P4
se_card.mid: -E -R50 -G_rs_sfx_1 -V100 -P4
se_click.mid: -E -R50 -G_rs_sfx_1 -V110 -P4
se_contest_condition_lose.mid: -E -R50 -G_rs_sfx_1 -V110 -P4
se_contest_curtain_fall.mid: -E -R50 -G_rs_sfx_2 -V070 -P5
se_contest_curtain_rise.mid: -E -R50 -G_rs_sfx_2 -V070 -P5
se_contest_heart.mid: -E -R50 -G_rs_sfx_2 -V090 -P5
se_contest_icon_change.mid: -E -R50 -G_rs_sfx_2 -V110 -P5
se_contest_icon_clear.mid: -E -R50 -G_rs_sfx_2 -V090 -P5
se_contest_mons_turn.mid: -E -R50 -G_rs_sfx_2 -V090 -P5
se_contest_place.mid: -E -R50 -G_rs_sfx_1 -V110 -P4
se_dex_search.mid: -E -R50 -G_rs_sfx_1 -v100 -P5
se_ding_dong.mid: -E -R50 -G_rs_sfx_1 -V090 -P5
se_door.mid: -E -R50 -G_rs_sfx_1 -V080 -P5
se_downpour_stop.mid: -E -R50 -G_rs_sfx_2 -V100 -P2
se_downpour.mid: -E -R50 -G_rs_sfx_2 -V100 -P2
se_e.mid: -E -R50 -G_rs_sfx_2 -V120 -P4
se_effective.mid: -E -R50 -G_rs_sfx_1 -V110 -P5
se_egg_hatch.mid: -E -R50 -G_rs_sfx_2 -V120 -P5
se_elevator.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_escalator.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_exit.mid: -E -R50 -G_rs_sfx_1 -V120 -P5
se_exp_max.mid: -E -R50 -G_rs_sfx_2 -V094 -P5
se_exp.mid: -E -R50 -G_rs_sfx_1 -V080 -P5
se_failure.mid: -E -R50 -G_rs_sfx_1 -V120 -P4
se_faint.mid: -E -R50 -G_rs_sfx_1 -V110 -P5
se_fall.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_field_poison.mid: -E -R50 -G_rs_sfx_1 -V110 -P5
se_flee.mid: -E -R50 -G_rs_sfx_1 -V090 -P5
se_fu_zaku.mid: -E -R50 -G_rs_sfx_1 -V120 -P4
se_glass_flute.mid: -E -R50 -G_rs_sfx_2 -V105 -P5
se_i.mid: -E -R50 -G_rs_sfx_2 -V120 -P4
se_ice_break.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_ice_crack.mid: -E -R50 -G_rs_sfx_1 -V100 -P4
se_ice_stairs.mid: -E -R50 -G_rs_sfx_2 -V090 -P4
se_intro_blast.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_itemfinder.mid: -E -R50 -G_rs_sfx_1 -V090 -P5
se_lavaridge_fall_warp.mid: -E -R50 -G_rs_sfx_1 -P4
se_ledge.mid: -E -R50 -G_rs_sfx_1 -V100 -P4
se_low_health.mid: -E -R50 -G_rs_sfx_1 -V100 -P3
se_m_bind.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_m_comet_punch.mid: -E -R50 -G_rs_sfx_2 -V120 -P4
se_m_cut.mid: -E -R50 -G_rs_sfx_2 -V120 -P4
se_m_double_slap.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_fire_punch.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_fly.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_gust.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_gust2.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_headbutt.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_horn_attack.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_jump_kick.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_leer.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_mega_kick.mid: -E -R50 -G_rs_sfx_2 -V090 -P4
se_m_mega_kick2.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_pay_day.mid: -E -R50 -G_rs_sfx_2 -V095 -P4
se_m_razor_wind.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_razor_wind2.mid: -E -R50 -G_rs_sfx_2 -V090 -P4
se_m_sand_attack.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_scratch.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_swords_dance.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_m_tail_whip.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_take_down.mid: -E -R50 -G_rs_sfx_2 -V105 -P4
se_m_vicegrip.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_m_wing_attack.mid: -E -R50 -G_rs_sfx_2 -V105 -P4
se_mud_ball.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_mugshot.mid: -E -R50 -G_rs_sfx_2 -V090 -P5
se_n.mid: -E -R50 -G_rs_sfx_2 -P4
se_not_effective.mid: -E -R50 -G_rs_sfx_1 -V110 -P5
se_note_a.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_note_b.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_note_c_high.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_note_c.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_note_d.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_note_e.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_note_f.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_note_g.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_o.mid: -E -R50 -G_rs_sfx_2 -V120 -P4
se_orb.mid: -E -R50 -G_rs_sfx_2 -V100 -P5
se_pc_login.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_pc_off.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_pc_on.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_pike_curtain_close.mid: -E -R50 -G_frlg_sfx -P5
se_pike_curtain_open.mid: -E -R50 -G_frlg_sfx -P5
se_pin.mid: -E -R50 -G_rs_sfx_1 -V060 -P4
se_pokenav_call.mid: -E -R50 -G_frlg_sfx -V120 -P5
se_pokenav_hang_up.mid: -E -R50 -G_frlg_sfx -V110 -P5
se_pokenav_off.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_pokenav_on.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_puddle.mid: -E -R50 -G_rs_sfx_2 -V020 -P4
se_rain_stop.mid: -E -R50 -G_rs_sfx_2 -V080 -P2
se_rain.mid: -E -R50 -G_rs_sfx_2 -V080 -P2
se_repel.mid: -E -R50 -G_rs_sfx_1 -V090 -P4
se_rg_bag_cursor.mid: -E -R50 -G_frlg_sfx -P5
se_rg_bag_pocket.mid: -E -R50 -G_frlg_sfx -P5
se_rg_ball_click.mid: -E -R50 -G_frlg_sfx -V100 -P5
se_rg_card_flip.mid: -E -R50 -G_frlg_sfx -P5
se_rg_card_flipping.mid: -E -R50 -G_frlg_sfx -P5
se_rg_card_open.mid: -E -R50 -G_frlg_sfx -V112 -P5
se_rg_deoxys_move.mid: -E -R50 -G_frlg_sfx -V080 -P5
se_rg_door.mid: -E -R50 -G_frlg_sfx -V100 -P5
se_rg_help_close.mid: -E -R50 -G_frlg_sfx -V095 -P5
se_rg_help_error.mid: -E -R50 -G_frlg_sfx -V125 -P5
se_rg_help_open.mid: -E -R50 -G_frlg_sfx -V096 -P5
se_rg_poke_jump_failure.mid: -E -R50 -G_rs_sfx_1 -P5
se_rg_poke_jump_success.mid: -E -R50 -G_rs_sfx_2 -V110 -P5
se_rg_shop.mid: -E -R50 -G_frlg_sfx -V080 -P5
se_rg_ss_anne_horn.mid: -E -R50 -G_frlg_sfx -V096 -P5
se_rotating_gate.mid: -E -R50 -G_rs_sfx_2 -V090 -P4
se_roulette_ball.mid: -E -R50 -G_rs_sfx_2 -V110 -P2
se_roulette_ball2.mid: -E -R50 -G_rs_sfx_2 -V110 -P2
se_save.mid: -E -R50 -G_rs_sfx_2 -V080 -P5
se_select.mid: -E -R50 -G_rs_sfx_1 -V080 -P5
se_shiny.mid: -E -R50 -G_rs_sfx_2 -V095 -P5
se_ship.mid: -E -R50 -G_rs_sfx_1 -V075 -P4
se_shop.mid: -E -R50 -G_rs_sfx_1 -V090 -P5
se_sliding_door.mid: -E -R50 -G_rs_sfx_2 -V095 -P4
se_success.mid: -E -R50 -G_rs_sfx_1 -V080 -P4
se_sudowoodo_shake.mid: -E -R50 -G_frlg_sfx -V077 -P5
se_super_effective.mid: -E -R50 -G_rs_sfx_1 -V110 -P5
se_switch.mid: -E -R50 -G_rs_sfx_1 -V100 -P4
se_taillow_wing_flap.mid: -E -R50 -G_rs_sfx_2 -V105 -P5
se_thunder.mid: -E -R50 -G_rs_sfx_2 -V110 -P3
se_thunder2.mid: -E -R50 -G_rs_sfx_2 -V110 -P3
se_thunderstorm_stop.mid: -E -R50 -G_rs_sfx_2 -V080 -P2
se_thunderstorm.mid: -E -R50 -G_rs_sfx_2 -V080 -P2
se_truck_door.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_truck_move.mid: -E -R50 -G_rs_sfx_2 -P4
se_truck_stop.mid: -E -R50 -G_rs_sfx_2 -P4
se_truck_unload.mid: -E -R50 -G_rs_sfx_1 -P4
se_u.mid: -E -R50 -G_rs_sfx_2 -P4
se_unlock.mid: -E -R50 -G_rs_sfx_2 -V100 -P4
se_use_item.mid: -E -R50 -G_rs_sfx_1 -V100 -P5
se_vend.mid: -E -R50 -G_rs_sfx_2 -V110 -P4
se_warp_in.mid: -E -R50 -G_rs_sfx_1 -V090 -P4
se_warp_out.mid: -E -R50 -G_rs_sfx_1 -V090 -P4

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_dex_page_grp, voicegroup127
.equ se_dex_page_grp, voicegroup_rs_sfx_1
.equ se_dex_page_pri, 5
.equ se_dex_page_rev, reverb_set+50
.equ se_dex_page_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_dex_scroll_grp, voicegroup127
.equ se_dex_scroll_grp, voicegroup_rs_sfx_1
.equ se_dex_scroll_pri, 5
.equ se_dex_scroll_rev, reverb_set+50
.equ se_dex_scroll_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_absorb_grp, voicegroup128
.equ se_m_absorb_grp, voicegroup_rs_sfx_2
.equ se_m_absorb_pri, 4
.equ se_m_absorb_rev, reverb_set+50
.equ se_m_absorb_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_absorb_2_grp, voicegroup128
.equ se_m_absorb_2_grp, voicegroup_rs_sfx_2
.equ se_m_absorb_2_pri, 4
.equ se_m_absorb_2_rev, reverb_set+50
.equ se_m_absorb_2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_acid_armor_grp, voicegroup128
.equ se_m_acid_armor_grp, voicegroup_rs_sfx_2
.equ se_m_acid_armor_pri, 4
.equ se_m_acid_armor_rev, reverb_set+50
.equ se_m_acid_armor_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_attract_grp, voicegroup128
.equ se_m_attract_grp, voicegroup_rs_sfx_2
.equ se_m_attract_pri, 4
.equ se_m_attract_rev, reverb_set+50
.equ se_m_attract_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_attract2_grp, voicegroup128
.equ se_m_attract2_grp, voicegroup_rs_sfx_2
.equ se_m_attract2_pri, 4
.equ se_m_attract2_rev, reverb_set+50
.equ se_m_attract2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_barrier_grp, voicegroup128
.equ se_m_barrier_grp, voicegroup_rs_sfx_2
.equ se_m_barrier_pri, 4
.equ se_m_barrier_rev, reverb_set+50
.equ se_m_barrier_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_baton_pass_grp, voicegroup128
.equ se_m_baton_pass_grp, voicegroup_rs_sfx_2
.equ se_m_baton_pass_pri, 4
.equ se_m_baton_pass_rev, reverb_set+50
.equ se_m_baton_pass_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_belly_drum_grp, voicegroup128
.equ se_m_belly_drum_grp, voicegroup_rs_sfx_2
.equ se_m_belly_drum_pri, 4
.equ se_m_belly_drum_rev, reverb_set+50
.equ se_m_belly_drum_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_bite_grp, voicegroup128
.equ se_m_bite_grp, voicegroup_rs_sfx_2
.equ se_m_bite_pri, 4
.equ se_m_bite_rev, reverb_set+50
.equ se_m_bite_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_blizzard_grp, voicegroup128
.equ se_m_blizzard_grp, voicegroup_rs_sfx_2
.equ se_m_blizzard_pri, 4
.equ se_m_blizzard_rev, reverb_set+50
.equ se_m_blizzard_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_blizzard2_grp, voicegroup128
.equ se_m_blizzard2_grp, voicegroup_rs_sfx_2
.equ se_m_blizzard2_pri, 4
.equ se_m_blizzard2_rev, reverb_set+50
.equ se_m_blizzard2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_bonemerang_grp, voicegroup128
.equ se_m_bonemerang_grp, voicegroup_rs_sfx_2
.equ se_m_bonemerang_pri, 4
.equ se_m_bonemerang_rev, reverb_set+50
.equ se_m_bonemerang_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_brick_break_grp, voicegroup128
.equ se_m_brick_break_grp, voicegroup_rs_sfx_2
.equ se_m_brick_break_pri, 4
.equ se_m_brick_break_rev, reverb_set+50
.equ se_m_brick_break_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_bubble_grp, voicegroup128
.equ se_m_bubble_grp, voicegroup_rs_sfx_2
.equ se_m_bubble_pri, 4
.equ se_m_bubble_rev, reverb_set+50
.equ se_m_bubble_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_bubble2_grp, voicegroup128
.equ se_m_bubble2_grp, voicegroup_rs_sfx_2
.equ se_m_bubble2_pri, 4
.equ se_m_bubble2_rev, reverb_set+50
.equ se_m_bubble2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_bubble3_grp, voicegroup128
.equ se_m_bubble3_grp, voicegroup_rs_sfx_2
.equ se_m_bubble3_pri, 4
.equ se_m_bubble3_rev, reverb_set+50
.equ se_m_bubble3_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_bubble_beam_grp, voicegroup128
.equ se_m_bubble_beam_grp, voicegroup_rs_sfx_2
.equ se_m_bubble_beam_pri, 4
.equ se_m_bubble_beam_rev, reverb_set+50
.equ se_m_bubble_beam_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_bubble_beam2_grp, voicegroup128
.equ se_m_bubble_beam2_grp, voicegroup_rs_sfx_2
.equ se_m_bubble_beam2_pri, 4
.equ se_m_bubble_beam2_rev, reverb_set+50
.equ se_m_bubble_beam2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_charge_grp, voicegroup128
.equ se_m_charge_grp, voicegroup_rs_sfx_2
.equ se_m_charge_pri, 4
.equ se_m_charge_rev, reverb_set+50
.equ se_m_charge_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_charm_grp, voicegroup128
.equ se_m_charm_grp, voicegroup_rs_sfx_2
.equ se_m_charm_pri, 4
.equ se_m_charm_rev, reverb_set+50
.equ se_m_charm_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_confuse_ray_grp, voicegroup128
.equ se_m_confuse_ray_grp, voicegroup_rs_sfx_2
.equ se_m_confuse_ray_pri, 4
.equ se_m_confuse_ray_rev, reverb_set+50
.equ se_m_confuse_ray_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_cosmic_power_grp, voicegroup128
.equ se_m_cosmic_power_grp, voicegroup_rs_sfx_2
.equ se_m_cosmic_power_pri, 4
.equ se_m_cosmic_power_rev, reverb_set+50
.equ se_m_cosmic_power_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_crabhammer_grp, voicegroup128
.equ se_m_crabhammer_grp, voicegroup_rs_sfx_2
.equ se_m_crabhammer_pri, 4
.equ se_m_crabhammer_rev, reverb_set+50
.equ se_m_crabhammer_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_detect_grp, voicegroup128
.equ se_m_detect_grp, voicegroup_rs_sfx_2
.equ se_m_detect_pri, 4
.equ se_m_detect_rev, reverb_set+50
.equ se_m_detect_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_dig_grp, voicegroup128
.equ se_m_dig_grp, voicegroup_rs_sfx_2
.equ se_m_dig_pri, 4
.equ se_m_dig_rev, reverb_set+50
.equ se_m_dig_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_dive_grp, voicegroup128
.equ se_m_dive_grp, voicegroup_rs_sfx_2
.equ se_m_dive_pri, 4
.equ se_m_dive_rev, reverb_set+50
.equ se_m_dive_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_dizzy_punch_grp, voicegroup128
.equ se_m_dizzy_punch_grp, voicegroup_rs_sfx_2
.equ se_m_dizzy_punch_pri, 4
.equ se_m_dizzy_punch_rev, reverb_set+50
.equ se_m_dizzy_punch_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_double_team_grp, voicegroup128
.equ se_m_double_team_grp, voicegroup_rs_sfx_2
.equ se_m_double_team_pri, 4
.equ se_m_double_team_rev, reverb_set+50
.equ se_m_double_team_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_dragon_rage_grp, voicegroup128
.equ se_m_dragon_rage_grp, voicegroup_rs_sfx_2
.equ se_m_dragon_rage_pri, 4
.equ se_m_dragon_rage_rev, reverb_set+50
.equ se_m_dragon_rage_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_earthquake_grp, voicegroup128
.equ se_m_earthquake_grp, voicegroup_rs_sfx_2
.equ se_m_earthquake_pri, 4
.equ se_m_earthquake_rev, reverb_set+50
.equ se_m_earthquake_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_ember_grp, voicegroup128
.equ se_m_ember_grp, voicegroup_rs_sfx_2
.equ se_m_ember_pri, 4
.equ se_m_ember_rev, reverb_set+50
.equ se_m_ember_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_encore_grp, voicegroup128
.equ se_m_encore_grp, voicegroup_rs_sfx_2
.equ se_m_encore_pri, 4
.equ se_m_encore_rev, reverb_set+50
.equ se_m_encore_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_encore2_grp, voicegroup128
.equ se_m_encore2_grp, voicegroup_rs_sfx_2
.equ se_m_encore2_pri, 4
.equ se_m_encore2_rev, reverb_set+50
.equ se_m_encore2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_explosion_grp, voicegroup128
.equ se_m_explosion_grp, voicegroup_rs_sfx_2
.equ se_m_explosion_pri, 4
.equ se_m_explosion_rev, reverb_set+50
.equ se_m_explosion_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_faint_attack_grp, voicegroup128
.equ se_m_faint_attack_grp, voicegroup_rs_sfx_2
.equ se_m_faint_attack_pri, 4
.equ se_m_faint_attack_rev, reverb_set+50
.equ se_m_faint_attack_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_flame_wheel_grp, voicegroup128
.equ se_m_flame_wheel_grp, voicegroup_rs_sfx_2
.equ se_m_flame_wheel_pri, 4
.equ se_m_flame_wheel_rev, reverb_set+50
.equ se_m_flame_wheel_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_flame_wheel2_grp, voicegroup128
.equ se_m_flame_wheel2_grp, voicegroup_rs_sfx_2
.equ se_m_flame_wheel2_pri, 4
.equ se_m_flame_wheel2_rev, reverb_set+50
.equ se_m_flame_wheel2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_flamethrower_grp, voicegroup128
.equ se_m_flamethrower_grp, voicegroup_rs_sfx_2
.equ se_m_flamethrower_pri, 4
.equ se_m_flamethrower_rev, reverb_set+50
.equ se_m_flamethrower_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_flatter_grp, voicegroup128
.equ se_m_flatter_grp, voicegroup_rs_sfx_2
.equ se_m_flatter_pri, 4
.equ se_m_flatter_rev, reverb_set+50
.equ se_m_flatter_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_giga_drain_grp, voicegroup128
.equ se_m_giga_drain_grp, voicegroup_rs_sfx_2
.equ se_m_giga_drain_pri, 4
.equ se_m_giga_drain_rev, reverb_set+50
.equ se_m_giga_drain_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_grasswhistle_grp, voicegroup128
.equ se_m_grasswhistle_grp, voicegroup_rs_sfx_2
.equ se_m_grasswhistle_pri, 4
.equ se_m_grasswhistle_rev, reverb_set+50
.equ se_m_grasswhistle_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_hail_grp, voicegroup128
.equ se_m_hail_grp, voicegroup_rs_sfx_2
.equ se_m_hail_pri, 4
.equ se_m_hail_rev, reverb_set+50
.equ se_m_hail_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_harden_grp, voicegroup128
.equ se_m_harden_grp, voicegroup_rs_sfx_2
.equ se_m_harden_pri, 4
.equ se_m_harden_rev, reverb_set+50
.equ se_m_harden_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_haze_grp, voicegroup128
.equ se_m_haze_grp, voicegroup_rs_sfx_2
.equ se_m_haze_pri, 4
.equ se_m_haze_rev, reverb_set+50
.equ se_m_haze_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_heal_bell_grp, voicegroup128
.equ se_m_heal_bell_grp, voicegroup_rs_sfx_2
.equ se_m_heal_bell_pri, 4
.equ se_m_heal_bell_rev, reverb_set+50
.equ se_m_heal_bell_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_heat_wave_grp, voicegroup128
.equ se_m_heat_wave_grp, voicegroup_rs_sfx_2
.equ se_m_heat_wave_pri, 4
.equ se_m_heat_wave_rev, reverb_set+50
.equ se_m_heat_wave_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_hydro_pump_grp, voicegroup128
.equ se_m_hydro_pump_grp, voicegroup_rs_sfx_2
.equ se_m_hydro_pump_pri, 4
.equ se_m_hydro_pump_rev, reverb_set+50
.equ se_m_hydro_pump_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_hyper_beam_grp, voicegroup128
.equ se_m_hyper_beam_grp, voicegroup_rs_sfx_2
.equ se_m_hyper_beam_pri, 4
.equ se_m_hyper_beam_rev, reverb_set+50
.equ se_m_hyper_beam_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_hyper_beam2_grp, voicegroup128
.equ se_m_hyper_beam2_grp, voicegroup_rs_sfx_2
.equ se_m_hyper_beam2_pri, 4
.equ se_m_hyper_beam2_rev, reverb_set+50
.equ se_m_hyper_beam2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_icy_wind_grp, voicegroup128
.equ se_m_icy_wind_grp, voicegroup_rs_sfx_2
.equ se_m_icy_wind_pri, 4
.equ se_m_icy_wind_rev, reverb_set+50
.equ se_m_icy_wind_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_lick_grp, voicegroup128
.equ se_m_lick_grp, voicegroup_rs_sfx_2
.equ se_m_lick_pri, 4
.equ se_m_lick_rev, reverb_set+50
.equ se_m_lick_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_lock_on_grp, voicegroup128
.equ se_m_lock_on_grp, voicegroup_rs_sfx_2
.equ se_m_lock_on_pri, 4
.equ se_m_lock_on_rev, reverb_set+50
.equ se_m_lock_on_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_metronome_grp, voicegroup128
.equ se_m_metronome_grp, voicegroup_rs_sfx_2
.equ se_m_metronome_pri, 4
.equ se_m_metronome_rev, reverb_set+50
.equ se_m_metronome_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_milk_drink_grp, voicegroup128
.equ se_m_milk_drink_grp, voicegroup_rs_sfx_2
.equ se_m_milk_drink_pri, 4
.equ se_m_milk_drink_rev, reverb_set+50
.equ se_m_milk_drink_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_minimize_grp, voicegroup128
.equ se_m_minimize_grp, voicegroup_rs_sfx_2
.equ se_m_minimize_pri, 4
.equ se_m_minimize_rev, reverb_set+50
.equ se_m_minimize_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_mist_grp, voicegroup128
.equ se_m_mist_grp, voicegroup_rs_sfx_2
.equ se_m_mist_pri, 4
.equ se_m_mist_rev, reverb_set+50
.equ se_m_mist_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_moonlight_grp, voicegroup128
.equ se_m_moonlight_grp, voicegroup_rs_sfx_2
.equ se_m_moonlight_pri, 4
.equ se_m_moonlight_rev, reverb_set+50
.equ se_m_moonlight_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_morning_sun_grp, voicegroup128
.equ se_m_morning_sun_grp, voicegroup_rs_sfx_2
.equ se_m_morning_sun_pri, 5
.equ se_m_morning_sun_rev, reverb_set+50
.equ se_m_morning_sun_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_nightmare_grp, voicegroup128
.equ se_m_nightmare_grp, voicegroup_rs_sfx_2
.equ se_m_nightmare_pri, 4
.equ se_m_nightmare_rev, reverb_set+50
.equ se_m_nightmare_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_perish_song_grp, voicegroup128
.equ se_m_perish_song_grp, voicegroup_rs_sfx_2
.equ se_m_perish_song_pri, 4
.equ se_m_perish_song_rev, reverb_set+50
.equ se_m_perish_song_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_petal_dance_grp, voicegroup128
.equ se_m_petal_dance_grp, voicegroup_rs_sfx_2
.equ se_m_petal_dance_pri, 4
.equ se_m_petal_dance_rev, reverb_set+50
.equ se_m_petal_dance_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_poison_powder_grp, voicegroup128
.equ se_m_poison_powder_grp, voicegroup_rs_sfx_2
.equ se_m_poison_powder_pri, 4
.equ se_m_poison_powder_rev, reverb_set+50
.equ se_m_poison_powder_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_psybeam_grp, voicegroup128
.equ se_m_psybeam_grp, voicegroup_rs_sfx_2
.equ se_m_psybeam_pri, 4
.equ se_m_psybeam_rev, reverb_set+50
.equ se_m_psybeam_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_psybeam2_grp, voicegroup128
.equ se_m_psybeam2_grp, voicegroup_rs_sfx_2
.equ se_m_psybeam2_pri, 4
.equ se_m_psybeam2_rev, reverb_set+50
.equ se_m_psybeam2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_rain_dance_grp, voicegroup128
.equ se_m_rain_dance_grp, voicegroup_rs_sfx_2
.equ se_m_rain_dance_pri, 4
.equ se_m_rain_dance_rev, reverb_set+50
.equ se_m_rain_dance_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_reflect_grp, voicegroup128
.equ se_m_reflect_grp, voicegroup_rs_sfx_2
.equ se_m_reflect_pri, 4
.equ se_m_reflect_rev, reverb_set+50
.equ se_m_reflect_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_reversal_grp, voicegroup128
.equ se_m_reversal_grp, voicegroup_rs_sfx_2
.equ se_m_reversal_pri, 4
.equ se_m_reversal_rev, reverb_set+50
.equ se_m_reversal_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_rock_throw_grp, voicegroup128
.equ se_m_rock_throw_grp, voicegroup_rs_sfx_2
.equ se_m_rock_throw_pri, 4
.equ se_m_rock_throw_rev, reverb_set+50
.equ se_m_rock_throw_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_sacred_fire_grp, voicegroup128
.equ se_m_sacred_fire_grp, voicegroup_rs_sfx_2
.equ se_m_sacred_fire_pri, 4
.equ se_m_sacred_fire_rev, reverb_set+50
.equ se_m_sacred_fire_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_sacred_fire2_grp, voicegroup128
.equ se_m_sacred_fire2_grp, voicegroup_rs_sfx_2
.equ se_m_sacred_fire2_pri, 4
.equ se_m_sacred_fire2_rev, reverb_set+50
.equ se_m_sacred_fire2_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_sand_tomb_grp, voicegroup128
.equ se_m_sand_tomb_grp, voicegroup_rs_sfx_2
.equ se_m_sand_tomb_pri, 4
.equ se_m_sand_tomb_rev, reverb_set+50
.equ se_m_sand_tomb_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_sandstorm_grp, voicegroup128
.equ se_m_sandstorm_grp, voicegroup_rs_sfx_2
.equ se_m_sandstorm_pri, 4
.equ se_m_sandstorm_rev, reverb_set+50
.equ se_m_sandstorm_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_screech_grp, voicegroup128
.equ se_m_screech_grp, voicegroup_rs_sfx_2
.equ se_m_screech_pri, 4
.equ se_m_screech_rev, reverb_set+50
.equ se_m_screech_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_self_destruct_grp, voicegroup128
.equ se_m_self_destruct_grp, voicegroup_rs_sfx_2
.equ se_m_self_destruct_pri, 4
.equ se_m_self_destruct_rev, reverb_set+50
.equ se_m_self_destruct_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_sing_grp, voicegroup128
.equ se_m_sing_grp, voicegroup_rs_sfx_2
.equ se_m_sing_pri, 4
.equ se_m_sing_rev, reverb_set+50
.equ se_m_sing_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_sketch_grp, voicegroup128
.equ se_m_sketch_grp, voicegroup_rs_sfx_2
.equ se_m_sketch_pri, 4
.equ se_m_sketch_rev, reverb_set+50
.equ se_m_sketch_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_sky_uppercut_grp, voicegroup128
.equ se_m_sky_uppercut_grp, voicegroup_rs_sfx_2
.equ se_m_sky_uppercut_pri, 4
.equ se_m_sky_uppercut_rev, reverb_set+50
.equ se_m_sky_uppercut_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_snore_grp, voicegroup128
.equ se_m_snore_grp, voicegroup_rs_sfx_2
.equ se_m_snore_pri, 4
.equ se_m_snore_rev, reverb_set+50
.equ se_m_snore_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_solar_beam_grp, voicegroup128
.equ se_m_solar_beam_grp, voicegroup_rs_sfx_2
.equ se_m_solar_beam_pri, 4
.equ se_m_solar_beam_rev, reverb_set+50
.equ se_m_solar_beam_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_spit_up_grp, voicegroup128
.equ se_m_spit_up_grp, voicegroup_rs_sfx_2
.equ se_m_spit_up_pri, 4
.equ se_m_spit_up_rev, reverb_set+50
.equ se_m_spit_up_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_stat_decrease_grp, voicegroup128
.equ se_m_stat_decrease_grp, voicegroup_rs_sfx_2
.equ se_m_stat_decrease_pri, 4
.equ se_m_stat_decrease_rev, reverb_set+50
.equ se_m_stat_decrease_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_stat_increase_grp, voicegroup128
.equ se_m_stat_increase_grp, voicegroup_rs_sfx_2
.equ se_m_stat_increase_pri, 4
.equ se_m_stat_increase_rev, reverb_set+50
.equ se_m_stat_increase_mvl, 127

View File

@@ -1,6 +1,6 @@
.include "MPlayDef.s"
.equ se_m_strength_grp, voicegroup128
.equ se_m_strength_grp, voicegroup_rs_sfx_2
.equ se_m_strength_pri, 4
.equ se_m_strength_rev, reverb_set+50
.equ se_m_strength_mvl, 127

Some files were not shown because too many files have changed in this diff Show More