Merge with master

This commit is contained in:
DizzyEggg 2020-08-27 12:01:28 +02:00
commit f70a9ce153
352 changed files with 18867 additions and 18412 deletions

File diff suppressed because it is too large Load Diff

View File

@ -52,9 +52,9 @@
special CallTrainerHillFunction special CallTrainerHillFunction
.endm .endm
@ Unknown, dummied. Only side effect is setting VAR_RESULT to 0. @ Unknown, dummied. E-Reader association is assumed. Only side effect is setting VAR_RESULT to 0.
.macro trainerhill_clearresult .macro trainerhill_getusingereader
setvar VAR_0x8004, TRAINER_HILL_FUNC_CLEAR_RESULT setvar VAR_0x8004, TRAINER_HILL_FUNC_GET_IN_EREADER_MODE
special CallTrainerHillFunction special CallTrainerHillFunction
.endm .endm

View File

@ -414,7 +414,7 @@ B_ACTIVE_NAME2 = FD 3D @ no Illusion check
NAME_END = FC 00 NAME_END = FC 00
@ special 0xF7 character @ special 0xF7 character
SPECIAL_F7 = F7 DYNAMIC = F7
@ more text functions @ more text functions
@ -424,15 +424,15 @@ SHADOW = FC 03 @ same as fc 01
COLOR_HIGHLIGHT_SHADOW = FC 04 @ takes 3 bytes COLOR_HIGHLIGHT_SHADOW = FC 04 @ takes 3 bytes
PALETTE = FC 05 @ used in credits PALETTE = FC 05 @ used in credits
SIZE = FC 06 @ note that anything other than "SMALL" is invalid SIZE = FC 06 @ note that anything other than "SMALL" is invalid
UNKNOWN_7 = FC 07 RESET_SIZE = FC 07
PAUSE = FC 08 @ manually print the wait byte after this, havent mapped them PAUSE = FC 08 @ manually print the wait byte after this, havent mapped them
PAUSE_UNTIL_PRESS = FC 09 PAUSE_UNTIL_PRESS = FC 09
WAIT_SE = FC 0A WAIT_SE = FC 0A
PLAY_BGM = FC 0B PLAY_BGM = FC 0B
ESCAPE = FC 0C ESCAPE = FC 0C
SHIFT_TEXT = FC 0D SHIFT_TEXT = FC 0D
UNKNOWN_E = FC 0E SHIFT_DOWN = FC 0E
UNKNOWN_F = FC 0F FILL_WINDOW = FC 0F
PLAY_SE = FC 10 PLAY_SE = FC 10
CLEAR = FC 11 CLEAR = FC 11
SKIP = FC 12 SKIP = FC 12

View File

@ -12,9 +12,9 @@ gRecvCmds
gLinkStatus gLinkStatus
gLinkDummy1 gLinkDummy1
gLinkDummy2 gLinkDummy2
gUnknown_030030EC gReadyToExitStandby
gUnknown_030030F0 gReadyToCloseLink
gUnknown_030030F4 gReadyCloseLinkType
gSuppressLinkErrorMessage gSuppressLinkErrorMessage
gWirelessCommType gWirelessCommType
gSavedLinkPlayerCount gSavedLinkPlayerCount

View File

@ -1,4 +1,2 @@
.include "constants/gba_constants.inc" .include "constants/gba_constants.inc"
.include "constants/global.inc" .include "constants/global.inc"
.include "constants/contest_constants.inc"
.include "constants/contest_move_effects.inc"

View File

@ -1,68 +0,0 @@
.set CONTEST_COOL, 0x00
.set CONTEST_BEAUTY, 0x01
.set CONTEST_CUTE, 0x02
.set CONTEST_SMART, 0x03
.set CONTEST_TOUGH, 0x04
.set COMBO_STARTER_RAIN_DANCE, 0x01
.set COMBO_STARTER_RAGE, 0x02
.set COMBO_STARTER_FOCUS_ENERGY, 0x03
.set COMBO_STARTER_HYPNOSIS, 0x04
.set COMBO_STARTER_ENDURE, 0x05
.set COMBO_STARTER_HORN_ATTACK, 0x06
.set COMBO_STARTER_SWORDS_DANCE, 0x07
.set COMBO_STARTER_STOCKPILE, 0x08
.set COMBO_STARTER_SUNNY_DAY, 0x09
.set COMBO_STARTER_REST, 0x0A
.set COMBO_STARTER_VICE_GRIP, 0x0B
.set COMBO_STARTER_DEFENSE_CURL, 0x0C
.set COMBO_STARTER_CHARGE, 0x0D
.set COMBO_STARTER_ROCK_THROW, 0x0E
.set COMBO_STARTER_YAWN, 0x0F
.set COMBO_STARTER_SCARY_FACE, 0x10
.set COMBO_STARTER_POWDER_SNOW, 0x11
.set COMBO_STARTER_LOCK_ON, 0x12
.set COMBO_STARTER_SOFT_BOILED, 0x13
.set COMBO_STARTER_MEAN_LOOK, 0x14
.set COMBO_STARTER_SCRATCH, 0x15
.set COMBO_STARTER_GROWTH, 0x16
.set COMBO_STARTER_HAIL, 0x17
.set COMBO_STARTER_SANDSTORM, 0x18
.set COMBO_STARTER_BELLY_DRUM, 0x19
.set COMBO_STARTER_MIND_READER, 0x1A
.set COMBO_STARTER_DRAGON_BREATH, 0x1B
.set COMBO_STARTER_DRAGON_RAGE, 0x1C
.set COMBO_STARTER_DRAGON_DANCE, 0x1D
.set COMBO_STARTER_SURF, 0x1E
.set COMBO_STARTER_DIVE, 0x1F
.set COMBO_STARTER_STRING_SHOT, 0x20
.set COMBO_STARTER_LEER, 0x21
.set COMBO_STARTER_TAUNT, 0x22
.set COMBO_STARTER_CHARM, 0x23
.set COMBO_STARTER_HARDEN, 0x24
.set COMBO_STARTER_SING, 0x25
.set COMBO_STARTER_EARTHQUAKE, 0x26
.set COMBO_STARTER_DOUBLE_TEAM, 0x27
.set COMBO_STARTER_CURSE, 0x28
.set COMBO_STARTER_SWEET_SCENT, 0x29
.set COMBO_STARTER_SLUDGE, 0x2A
.set COMBO_STARTER_SLUDGE_BOMB, 0x2B
.set COMBO_STARTER_THUNDER_PUNCH, 0x2C
.set COMBO_STARTER_FIRE_PUNCH, 0x2D
.set COMBO_STARTER_ICE_PUNCH, 0x2E
.set COMBO_STARTER_PECK, 0x2F
.set COMBO_STARTER_METAL_SOUND, 0x30
.set COMBO_STARTER_MUD_SPORT, 0x31
.set COMBO_STARTER_WATER_SPORT, 0x32
.set COMBO_STARTER_BONE_CLUB, 0x33
.set COMBO_STARTER_BONEMERANG, 0x34
.set COMBO_STARTER_BONE_RUSH, 0x35
.set COMBO_STARTER_SAND_ATTACK, 0x36
.set COMBO_STARTER_MUD_SLAP, 0x37
.set COMBO_STARTER_FAKE_OUT, 0x38
.set COMBO_STARTER_PSYCHIC, 0x39
.set COMBO_STARTER_KINESIS, 0x3A
.set COMBO_STARTER_CONFUSION, 0x3B
.set COMBO_STARTER_POUND, 0x3C
.set COMBO_STARTER_SMOG, 0x3D
.set COMBO_STARTER_CALM_MIND, 0x3E

View File

@ -1,49 +0,0 @@
enum_start
enum CONTEST_EFFECT_HIGHLY_APPEALING @ 0
enum CONTEST_EFFECT_USER_MORE_EASILY_STARTLED @ 1
enum CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES @ 2
enum CONTEST_EFFECT_REPETITION_NOT_BORING @ 3
enum CONTEST_EFFECT_AVOID_STARTLE_ONCE @ 4
enum CONTEST_EFFECT_AVOID_STARTLE @ 5
enum CONTEST_EFFECT_AVOID_STARTLE_SLIGHTLY @ 6
enum CONTEST_EFFECT_USER_LESS_EASILY_STARTLED @ 7
enum CONTEST_EFFECT_STARTLE_FRONT_MON @ 8
enum CONTEST_EFFECT_SLIGHTLY_STARTLE_PREV_MONS @ 9
enum CONTEST_EFFECT_STARTLE_PREV_MON @ 10
enum CONTEST_EFFECT_STARTLE_PREV_MONS @ 11
enum CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON @ 12
enum CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS @ 13
enum CONTEST_EFFECT_STARTLE_PREV_MON_2 @ 14
enum CONTEST_EFFECT_STARTLE_PREV_MONS_2 @ 15
enum CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION @ 16
enum CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION @ 17
enum CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN @ 18
enum CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL @ 19
enum CONTEST_EFFECT_STARTLE_MONS_COOL_APPEAL @ 20
enum CONTEST_EFFECT_STARTLE_MONS_BEAUTY_APPEAL @ 21
enum CONTEST_EFFECT_STARTLE_MONS_CUTE_APPEAL @ 22
enum CONTEST_EFFECT_STARTLE_MONS_SMART_APPEAL @ 23
enum CONTEST_EFFECT_STARTLE_MONS_TOUGH_APPEAL @ 24
enum CONTEST_EFFECT_MAKE_FOLLOWING_MON_NERVOUS @ 25
enum CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS @ 26
enum CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS @ 27
enum CONTEST_EFFECT_BADLY_STARTLES_MONS_IN_GOOD_CONDITION @ 28
enum CONTEST_EFFECT_BETTER_IF_FIRST @ 29
enum CONTEST_EFFECT_BETTER_IF_LAST @ 30
enum CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES @ 31
enum CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE @ 32
enum CONTEST_EFFECT_BETTER_WHEN_LATER @ 33
enum CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING @ 34
enum CONTEST_EFFECT_BETTER_IF_SAME_TYPE @ 35
enum CONTEST_EFFECT_BETTER_IF_DIFF_TYPE @ 36
enum CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL @ 37
enum CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS @ 38
enum CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION @ 39
enum CONTEST_EFFECT_NEXT_APPEAL_EARLIER @ 40
enum CONTEST_EFFECT_NEXT_APPEAL_LATER @ 41
enum CONTEST_EFFECT_MAKE_SCRAMBLING_TURN_ORDER_EASIER @ 42
enum CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER @ 43
enum CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST @ 44
enum CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS @ 45
enum CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED @ 46
enum CONTEST_EFFECT_DONT_EXCITE_AUDIENCE @ 47

View File

@ -571,11 +571,11 @@ AI_CBM_AttackUp: @ 82DC348
end end
AI_CBM_DefenseUp: @ 82DC351 AI_CBM_DefenseUp: @ 82DC351
if_stat_level_equal AI_USER, STAT_DEF, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_DEF, MAX_STAT_STAGE, Score_Minus10
end end
AI_CBM_SpeedUp: @ 82DC35A AI_CBM_SpeedUp: @ 82DC35A
if_stat_level_equal AI_USER, STAT_SPEED, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_SPEED, MAX_STAT_STAGE, Score_Minus10
end end
AI_CBM_SpAtkUp: @ 82DC363 AI_CBM_SpAtkUp: @ 82DC363
@ -586,19 +586,19 @@ AI_CBM_SpAtkUp: @ 82DC363
end end
AI_CBM_SpDefUp: @ 82DC36C AI_CBM_SpDefUp: @ 82DC36C
if_stat_level_equal AI_USER, STAT_SPDEF, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_SPDEF, MAX_STAT_STAGE, Score_Minus10
end end
AI_CBM_AccUp: @ 82DC375 AI_CBM_AccUp: @ 82DC375
if_stat_level_equal AI_USER, STAT_ACC, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_ACC, MAX_STAT_STAGE, Score_Minus10
end end
AI_CBM_EvasionUp: @ 82DC37E AI_CBM_EvasionUp: @ 82DC37E
if_stat_level_equal AI_USER, STAT_EVASION, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_EVASION, MAX_STAT_STAGE, Score_Minus10
end end
AI_CBM_AttackDown: @ 82DC387 AI_CBM_AttackDown: @ 82DC387
if_stat_level_equal AI_TARGET, STAT_ATK, 0, Score_Minus10 if_stat_level_equal AI_TARGET, STAT_ATK, MIN_STAT_STAGE, Score_Minus10
get_ability AI_TARGET get_ability AI_TARGET
if_equal ABILITY_HYPER_CUTTER, Score_Minus10 if_equal ABILITY_HYPER_CUTTER, Score_Minus10
goto CheckIfAbilityBlocksStatChange goto CheckIfAbilityBlocksStatChange
@ -610,26 +610,26 @@ AI_CBM_DefenseDown: @ 82DC39C
goto CheckIfAbilityBlocksStatChange goto CheckIfAbilityBlocksStatChange
AI_CBM_SpeedDown: @ 82DC3A9 AI_CBM_SpeedDown: @ 82DC3A9
if_stat_level_equal AI_TARGET, STAT_SPEED, 0, Score_Minus10 if_stat_level_equal AI_TARGET, STAT_SPEED, MIN_STAT_STAGE, Score_Minus10
if_ability AI_TARGET, ABILITY_SPEED_BOOST, Score_Minus10 if_ability AI_TARGET, ABILITY_SPEED_BOOST, Score_Minus10
goto CheckIfAbilityBlocksStatChange goto CheckIfAbilityBlocksStatChange
AI_CBM_SpAtkDown: @ 82DC3BF AI_CBM_SpAtkDown: @ 82DC3BF
if_stat_level_equal AI_TARGET, STAT_SPATK, 0, Score_Minus10 if_stat_level_equal AI_TARGET, STAT_SPATK, MIN_STAT_STAGE, Score_Minus10
goto CheckIfAbilityBlocksStatChange goto CheckIfAbilityBlocksStatChange
AI_CBM_SpDefDown: @ 82DC3CC AI_CBM_SpDefDown: @ 82DC3CC
if_stat_level_equal AI_TARGET, STAT_SPDEF, 0, Score_Minus10 if_stat_level_equal AI_TARGET, STAT_SPDEF, MIN_STAT_STAGE, Score_Minus10
goto CheckIfAbilityBlocksStatChange goto CheckIfAbilityBlocksStatChange
AI_CBM_AccDown: @ 82DC3D9 AI_CBM_AccDown: @ 82DC3D9
if_stat_level_equal AI_TARGET, STAT_ACC, 0, Score_Minus10 if_stat_level_equal AI_TARGET, STAT_ACC, MIN_STAT_STAGE, Score_Minus10
get_ability AI_TARGET get_ability AI_TARGET
if_equal ABILITY_KEEN_EYE, Score_Minus10 if_equal ABILITY_KEEN_EYE, Score_Minus10
goto CheckIfAbilityBlocksStatChange goto CheckIfAbilityBlocksStatChange
AI_CBM_EvasionDown: @ 82DC3EE AI_CBM_EvasionDown: @ 82DC3EE
if_stat_level_equal AI_TARGET, STAT_EVASION, 0, Score_Minus10 if_stat_level_equal AI_TARGET, STAT_EVASION, MIN_STAT_STAGE, Score_Minus10
CheckIfAbilityBlocksStatChange: @ 82DC3F6 CheckIfAbilityBlocksStatChange: @ 82DC3F6
get_ability AI_TARGET get_ability AI_TARGET
@ -638,20 +638,20 @@ CheckIfAbilityBlocksStatChange: @ 82DC3F6
end end
AI_CBM_Haze: @ 82DC405 AI_CBM_Haze: @ 82DC405
if_stat_level_less_than AI_USER, STAT_ATK, 6, AI_CBM_Haze_End if_stat_level_less_than AI_USER, STAT_ATK, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_less_than AI_USER, STAT_DEF, 6, AI_CBM_Haze_End if_stat_level_less_than AI_USER, STAT_DEF, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_less_than AI_USER, STAT_SPEED, 6, AI_CBM_Haze_End if_stat_level_less_than AI_USER, STAT_SPEED, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_less_than AI_USER, STAT_SPATK, 6, AI_CBM_Haze_End if_stat_level_less_than AI_USER, STAT_SPATK, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_less_than AI_USER, STAT_SPDEF, 6, AI_CBM_Haze_End if_stat_level_less_than AI_USER, STAT_SPDEF, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_less_than AI_USER, STAT_ACC, 6, AI_CBM_Haze_End if_stat_level_less_than AI_USER, STAT_ACC, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_less_than AI_USER, STAT_EVASION, 6, AI_CBM_Haze_End if_stat_level_less_than AI_USER, STAT_EVASION, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_more_than AI_TARGET, STAT_ATK, 6, AI_CBM_Haze_End if_stat_level_more_than AI_TARGET, STAT_ATK, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_more_than AI_TARGET, STAT_DEF, 6, AI_CBM_Haze_End if_stat_level_more_than AI_TARGET, STAT_DEF, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_more_than AI_TARGET, STAT_SPEED, 6, AI_CBM_Haze_End if_stat_level_more_than AI_TARGET, STAT_SPEED, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_more_than AI_TARGET, STAT_SPATK, 6, AI_CBM_Haze_End if_stat_level_more_than AI_TARGET, STAT_SPATK, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_more_than AI_TARGET, STAT_SPDEF, 6, AI_CBM_Haze_End if_stat_level_more_than AI_TARGET, STAT_SPDEF, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_more_than AI_TARGET, STAT_ACC, 6, AI_CBM_Haze_End if_stat_level_more_than AI_TARGET, STAT_ACC, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
if_stat_level_more_than AI_TARGET, STAT_EVASION, 6, AI_CBM_Haze_End if_stat_level_more_than AI_TARGET, STAT_EVASION, DEFAULT_STAT_STAGE, AI_CBM_Haze_End
goto Score_Minus10 goto Score_Minus10
AI_CBM_Haze_End: @ 82DC47A AI_CBM_Haze_End: @ 82DC47A
@ -759,8 +759,8 @@ AI_CBM_CantEscape: @ 82DC5B0
end end
AI_CBM_Curse: @ 82DC5BB AI_CBM_Curse: @ 82DC5BB
if_stat_level_equal AI_USER, STAT_ATK, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_ATK, MAX_STAT_STAGE, Score_Minus10
if_stat_level_equal AI_USER, STAT_DEF, 12, Score_Minus8 if_stat_level_equal AI_USER, STAT_DEF, MAX_STAT_STAGE, Score_Minus8
end end
AI_CBM_Spikes: @ 82DC5CC AI_CBM_Spikes: @ 82DC5CC
@ -818,8 +818,8 @@ AI_CBM_Safeguard: @ 82DC635
end end
AI_CBM_Memento: @ 82DC640 AI_CBM_Memento: @ 82DC640
if_stat_level_equal AI_TARGET, STAT_ATK, 0, Score_Minus10 if_stat_level_equal AI_TARGET, STAT_ATK, MIN_STAT_STAGE, Score_Minus10
if_stat_level_equal AI_TARGET, STAT_SPATK, 0, Score_Minus8 if_stat_level_equal AI_TARGET, STAT_SPATK, MIN_STAT_STAGE, Score_Minus8
AI_CBM_BatonPass: @ 82DC650 AI_CBM_BatonPass: @ 82DC650
count_usable_party_mons AI_USER count_usable_party_mons AI_USER
@ -909,18 +909,18 @@ AI_CBM_MudSport: @ 82DC71E
end end
AI_CBM_Tickle: @ 82DC729 AI_CBM_Tickle: @ 82DC729
if_stat_level_equal AI_TARGET, STAT_ATK, 0, Score_Minus10 if_stat_level_equal AI_TARGET, STAT_ATK, MIN_STAT_STAGE, Score_Minus10
if_stat_level_equal AI_TARGET, STAT_DEF, 0, Score_Minus8 if_stat_level_equal AI_TARGET, STAT_DEF, MIN_STAT_STAGE, Score_Minus8
end end
AI_CBM_CosmicPower: @ 82DC73A AI_CBM_CosmicPower: @ 82DC73A
if_stat_level_equal AI_USER, STAT_DEF, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_DEF, MAX_STAT_STAGE, Score_Minus10
if_stat_level_equal AI_USER, STAT_SPDEF, 12, Score_Minus8 if_stat_level_equal AI_USER, STAT_SPDEF, MAX_STAT_STAGE, Score_Minus8
end end
AI_CBM_BulkUp: @ 82DC74B AI_CBM_BulkUp: @ 82DC74B
if_stat_level_equal AI_USER, STAT_ATK, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_ATK, MAX_STAT_STAGE, Score_Minus10
if_stat_level_equal AI_USER, STAT_DEF, 12, Score_Minus8 if_stat_level_equal AI_USER, STAT_DEF, MAX_STAT_STAGE, Score_Minus8
end end
AI_CBM_WaterSport: @ 82DC75C AI_CBM_WaterSport: @ 82DC75C
@ -928,13 +928,13 @@ AI_CBM_WaterSport: @ 82DC75C
end end
AI_CBM_CalmMind: @ 82DC767 AI_CBM_CalmMind: @ 82DC767
if_stat_level_equal AI_USER, STAT_SPATK, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_SPATK, MAX_STAT_STAGE, Score_Minus10
if_stat_level_equal AI_USER, STAT_SPDEF, 12, Score_Minus8 if_stat_level_equal AI_USER, STAT_SPDEF, MAX_STAT_STAGE, Score_Minus8
end end
AI_CBM_DragonDance: @ 82DC778 AI_CBM_DragonDance: @ 82DC778
if_stat_level_equal AI_USER, STAT_ATK, 12, Score_Minus10 if_stat_level_equal AI_USER, STAT_ATK, MAX_STAT_STAGE, Score_Minus10
if_stat_level_equal AI_USER, STAT_SPEED, 12, Score_Minus8 if_stat_level_equal AI_USER, STAT_SPEED, MAX_STAT_STAGE, Score_Minus8
end end
Score_Minus1: Score_Minus1:
@ -1564,7 +1564,7 @@ AI_CV_EvasionUp7:
AI_CV_EvasionUp8: AI_CV_EvasionUp8:
if_hp_more_than AI_USER, 70, AI_CV_EvasionUp_End if_hp_more_than AI_USER, 70, AI_CV_EvasionUp_End
if_stat_level_equal AI_USER, STAT_EVASION, 6, AI_CV_EvasionUp_End if_stat_level_equal AI_USER, STAT_EVASION, DEFAULT_STAT_STAGE, AI_CV_EvasionUp_End
if_hp_less_than AI_USER, 40, AI_CV_EvasionUp_ScoreDown2 if_hp_less_than AI_USER, 40, AI_CV_EvasionUp_ScoreDown2
if_hp_less_than AI_TARGET, 40, AI_CV_EvasionUp_ScoreDown2 if_hp_less_than AI_TARGET, 40, AI_CV_EvasionUp_ScoreDown2
if_random_less_than 70, AI_CV_EvasionUp_End if_random_less_than 70, AI_CV_EvasionUp_End
@ -1593,7 +1593,7 @@ AI_CV_AlwaysHit_End:
end end
AI_CV_AttackDown: @ 82DCDF8 AI_CV_AttackDown: @ 82DCDF8
if_stat_level_equal AI_TARGET, STAT_ATK, 6, AI_CV_AttackDown3 if_stat_level_equal AI_TARGET, STAT_ATK, DEFAULT_STAT_STAGE, AI_CV_AttackDown3
score -1 score -1
if_hp_more_than AI_USER, 90, AI_CV_AttackDown2 if_hp_more_than AI_USER, 90, AI_CV_AttackDown2
score -1 score -1
@ -1659,7 +1659,7 @@ AI_CV_SpeedDown_End: @ 82DCE96
end end
AI_CV_SpAtkDown: AI_CV_SpAtkDown:
if_stat_level_equal AI_TARGET, STAT_ATK, 6, AI_CV_SpAtkDown3 if_stat_level_equal AI_TARGET, STAT_ATK, DEFAULT_STAT_STAGE, AI_CV_SpAtkDown3
score -1 score -1
if_hp_more_than AI_USER, 90, AI_CV_SpAtkDown2 if_hp_more_than AI_USER, 90, AI_CV_SpAtkDown2
score -1 score -1
@ -1745,7 +1745,7 @@ AI_CV_AccuracyDown7:
AI_CV_AccuracyDown8: AI_CV_AccuracyDown8:
if_hp_more_than AI_USER, 70, AI_CV_AccuracyDown_End if_hp_more_than AI_USER, 70, AI_CV_AccuracyDown_End
if_stat_level_equal AI_TARGET, STAT_ACC, 6, AI_CV_AccuracyDown_End if_stat_level_equal AI_TARGET, STAT_ACC, DEFAULT_STAT_STAGE, AI_CV_AccuracyDown_End
if_hp_less_than AI_USER, 40, AI_CV_AccuracyDown_ScoreDown2 if_hp_less_than AI_USER, 40, AI_CV_AccuracyDown_ScoreDown2
if_hp_less_than AI_TARGET, 40, AI_CV_AccuracyDown_ScoreDown2 if_hp_less_than AI_TARGET, 40, AI_CV_AccuracyDown_ScoreDown2
if_random_less_than 70, AI_CV_AccuracyDown_End if_random_less_than 70, AI_CV_AccuracyDown_End
@ -3183,7 +3183,7 @@ AI_CV_ChangeSelfAbility_AbilitiesToEncourage:
AI_CV_Superpower: AI_CV_Superpower:
if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_Superpower_ScoreDown1 if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_Superpower_ScoreDown1
if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_Superpower_ScoreDown1 if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_Superpower_ScoreDown1
if_stat_level_less_than AI_USER, STAT_ATK, 6, AI_CV_Superpower_ScoreDown1 if_stat_level_less_than AI_USER, STAT_ATK, DEFAULT_STAT_STAGE, AI_CV_Superpower_ScoreDown1
if_target_faster AI_CV_Superpower2 if_target_faster AI_CV_Superpower2
if_hp_more_than AI_USER, 40, AI_CV_Superpower_ScoreDown1 if_hp_more_than AI_USER, 40, AI_CV_Superpower_ScoreDown1
goto AI_CV_Superpower_End goto AI_CV_Superpower_End
@ -3644,12 +3644,12 @@ AI_PreferBatonPass3:
AI_PreferBatonPass_EncourageIfHighStats: AI_PreferBatonPass_EncourageIfHighStats:
get_turn_count get_turn_count
if_equal 0, Score_Minus2 if_equal 0, Score_Minus2
if_stat_level_more_than AI_USER, STAT_ATK, 8, Score_Plus3 if_stat_level_more_than AI_USER, STAT_ATK, DEFAULT_STAT_STAGE + 2, Score_Plus3
if_stat_level_more_than AI_USER, STAT_ATK, 7, Score_Plus2 if_stat_level_more_than AI_USER, STAT_ATK, DEFAULT_STAT_STAGE + 1, Score_Plus2
if_stat_level_more_than AI_USER, STAT_ATK, 6, Score_Plus1 if_stat_level_more_than AI_USER, STAT_ATK, DEFAULT_STAT_STAGE, Score_Plus1
if_stat_level_more_than AI_USER, STAT_SPATK, 8, Score_Plus3 if_stat_level_more_than AI_USER, STAT_SPATK, DEFAULT_STAT_STAGE + 2, Score_Plus3
if_stat_level_more_than AI_USER, STAT_SPATK, 7, Score_Plus2 if_stat_level_more_than AI_USER, STAT_SPATK, DEFAULT_STAT_STAGE + 1, Score_Plus2
if_stat_level_more_than AI_USER, STAT_SPATK, 6, Score_Plus1 if_stat_level_more_than AI_USER, STAT_SPATK, DEFAULT_STAT_STAGE, Score_Plus1
end end
AI_PreferBatonPassEnd: AI_PreferBatonPassEnd:
end end

View File

@ -3566,9 +3566,9 @@ BattleScript_EffectCurse::
attackcanceler attackcanceler
attackstring attackstring
ppreduce ppreduce
jumpifstat BS_ATTACKER, CMP_GREATER_THAN, STAT_SPEED, 0x0, BattleScript_CurseTrySpeed jumpifstat BS_ATTACKER, CMP_GREATER_THAN, STAT_SPEED, MIN_STAT_STAGE, BattleScript_CurseTrySpeed
jumpifstat BS_ATTACKER, CMP_NOT_EQUAL, STAT_ATK, 0xC, BattleScript_CurseTrySpeed jumpifstat BS_ATTACKER, CMP_NOT_EQUAL, STAT_ATK, MAX_STAT_STAGE, BattleScript_CurseTrySpeed
jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_DEF, 0xC, BattleScript_ButItFailed jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_DEF, MAX_STAT_STAGE, BattleScript_ButItFailed
BattleScript_CurseTrySpeed:: BattleScript_CurseTrySpeed::
copybyte gBattlerTarget, gBattlerAttacker copybyte gBattlerTarget, gBattlerAttacker
setbyte sB_ANIM_TURN, 0x1 setbyte sB_ANIM_TURN, 0x1
@ -3918,7 +3918,7 @@ BattleScript_EffectMirrorCoat::
BattleScript_EffectSkullBash:: BattleScript_EffectSkullBash::
jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn
jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn
setbyte sTWOTURN_STRINGID, 0x2 setbyte sTWOTURN_STRINGID, 2
call BattleScriptFirstChargingTurn call BattleScriptFirstChargingTurn
setstatchanger STAT_DEF, 1, FALSE setstatchanger STAT_DEF, 1, FALSE
statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_SkullBashEnd statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_BUFF_ALLOW_PTR, BattleScript_SkullBashEnd
@ -3964,7 +3964,7 @@ BattleScript_EffectSolarbeam::
BattleScript_SolarbeamDecideTurn:: BattleScript_SolarbeamDecideTurn::
jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn
jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn
setbyte sTWOTURN_STRINGID, 0x1 setbyte sTWOTURN_STRINGID, 1
call BattleScriptFirstChargingTurn call BattleScriptFirstChargingTurn
jumpifnoholdeffect BS_ATTACKER, HOLD_EFFECT_POWER_HERB, BattleScript_MoveEnd jumpifnoholdeffect BS_ATTACKER, HOLD_EFFECT_POWER_HERB, BattleScript_MoveEnd
call BattleScript_PowerHerbActivation call BattleScript_PowerHerbActivation
@ -4043,16 +4043,16 @@ BattleScript_EffectSemiInvulnerable::
setbyte sTWOTURN_STRINGID, 0x5 setbyte sTWOTURN_STRINGID, 0x5
goto BattleScript_FirstTurnSemiInvulnerable goto BattleScript_FirstTurnSemiInvulnerable
BattleScript_FirstTurnBounce:: BattleScript_FirstTurnBounce::
setbyte sTWOTURN_STRINGID, 0x7 setbyte sTWOTURN_STRINGID, 7
goto BattleScript_FirstTurnSemiInvulnerable goto BattleScript_FirstTurnSemiInvulnerable
BattleScript_FirstTurnDive:: BattleScript_FirstTurnDive::
setbyte sTWOTURN_STRINGID, 0x6 setbyte sTWOTURN_STRINGID, 6
goto BattleScript_FirstTurnSemiInvulnerable goto BattleScript_FirstTurnSemiInvulnerable
BattleScript_FirstTurnPhantomForce: BattleScript_FirstTurnPhantomForce:
setbyte sTWOTURN_STRINGID, 0x8 setbyte sTWOTURN_STRINGID, 0x8
goto BattleScript_FirstTurnSemiInvulnerable goto BattleScript_FirstTurnSemiInvulnerable
BattleScript_FirstTurnFly:: BattleScript_FirstTurnFly::
setbyte sTWOTURN_STRINGID, 0x4 setbyte sTWOTURN_STRINGID, 4
BattleScript_FirstTurnSemiInvulnerable:: BattleScript_FirstTurnSemiInvulnerable::
call BattleScriptFirstChargingTurn call BattleScriptFirstChargingTurn
setsemiinvulnerablebit setsemiinvulnerablebit
@ -4741,8 +4741,8 @@ BattleScript_EffectTickle::
attackcanceler attackcanceler
attackstring attackstring
ppreduce ppreduce
jumpifstat BS_TARGET, CMP_GREATER_THAN, STAT_ATK, 0x0, BattleScript_TickleDoMoveAnim jumpifstat BS_TARGET, CMP_GREATER_THAN, STAT_ATK, MIN_STAT_STAGE, BattleScript_TickleDoMoveAnim
jumpifstat BS_TARGET, CMP_EQUAL, STAT_DEF, 0x0, BattleScript_CantLowerMultipleStats jumpifstat BS_TARGET, CMP_EQUAL, STAT_DEF, MIN_STAT_STAGE, BattleScript_CantLowerMultipleStats
BattleScript_TickleDoMoveAnim:: BattleScript_TickleDoMoveAnim::
accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
attackanimation attackanimation
@ -4776,8 +4776,8 @@ BattleScript_EffectCosmicPower::
attackcanceler attackcanceler
attackstring attackstring
ppreduce ppreduce
jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_DEF, 0xC, BattleScript_CosmicPowerDoMoveAnim jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_DEF, MAX_STAT_STAGE, BattleScript_CosmicPowerDoMoveAnim
jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, 0xC, BattleScript_CantRaiseMultipleStats jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, MAX_STAT_STAGE, BattleScript_CantRaiseMultipleStats
BattleScript_CosmicPowerDoMoveAnim:: BattleScript_CosmicPowerDoMoveAnim::
attackanimation attackanimation
waitanimation waitanimation
@ -4804,8 +4804,8 @@ BattleScript_EffectBulkUp::
attackcanceler attackcanceler
attackstring attackstring
ppreduce ppreduce
jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, 0xC, BattleScript_BulkUpDoMoveAnim jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, MAX_STAT_STAGE, BattleScript_BulkUpDoMoveAnim
jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_DEF, 0xC, BattleScript_CantRaiseMultipleStats jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_DEF, MAX_STAT_STAGE, BattleScript_CantRaiseMultipleStats
BattleScript_BulkUpDoMoveAnim:: BattleScript_BulkUpDoMoveAnim::
attackanimation attackanimation
waitanimation waitanimation
@ -4829,8 +4829,8 @@ BattleScript_EffectCalmMind::
attackcanceler attackcanceler
attackstring attackstring
ppreduce ppreduce
jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPATK, 0xC, BattleScript_CalmMindDoMoveAnim jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPATK, MAX_STAT_STAGE, BattleScript_CalmMindDoMoveAnim
jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, 0xC, BattleScript_CantRaiseMultipleStats jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, MAX_STAT_STAGE, BattleScript_CantRaiseMultipleStats
BattleScript_CalmMindDoMoveAnim:: BattleScript_CalmMindDoMoveAnim::
attackanimation attackanimation
waitanimation waitanimation
@ -4861,8 +4861,8 @@ BattleScript_EffectDragonDance::
attackcanceler attackcanceler
attackstring attackstring
ppreduce ppreduce
jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, 0xC, BattleScript_DragonDanceDoMoveAnim jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, MAX_STAT_STAGE, BattleScript_DragonDanceDoMoveAnim
jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPEED, 0xC, BattleScript_CantRaiseMultipleStats jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPEED, MAX_STAT_STAGE, BattleScript_CantRaiseMultipleStats
BattleScript_DragonDanceDoMoveAnim:: BattleScript_DragonDanceDoMoveAnim::
attackanimation attackanimation
waitanimation waitanimation
@ -5138,13 +5138,13 @@ BattleScript_FrontierTrainerBattleWon_LoseTexts:
trainerslidein BS_ATTACKER trainerslidein BS_ATTACKER
waitstate waitstate
printstring STRINGID_TRAINER1LOSETEXT printstring STRINGID_TRAINER1LOSETEXT
jumpifnotbattletype BATTLE_TYPE_TWO_OPPONENTS, BattleScript_82DAACB jumpifnotbattletype BATTLE_TYPE_TWO_OPPONENTS, BattleScript_TryPickUpItems
trainerslideout B_POSITION_OPPONENT_LEFT trainerslideout B_POSITION_OPPONENT_LEFT
waitstate waitstate
trainerslidein BS_FAINTED trainerslidein BS_FAINTED
waitstate waitstate
printstring STRINGID_TRAINER2LOSETEXT printstring STRINGID_TRAINER2LOSETEXT
BattleScript_82DAACB: BattleScript_TryPickUpItems:
jumpifnotbattletype BATTLE_TYPE_PYRAMID, BattleScript_FrontierTrainerBattleWon_End jumpifnotbattletype BATTLE_TYPE_PYRAMID, BattleScript_FrontierTrainerBattleWon_End
pickup pickup
BattleScript_FrontierTrainerBattleWon_End: BattleScript_FrontierTrainerBattleWon_End:
@ -5348,7 +5348,7 @@ BattleScript_SunlightFaded::
end2 end2
BattleScript_OverworldWeatherStarts:: BattleScript_OverworldWeatherStarts::
printfromtable gWeatherContinuesStringIds printfromtable gWeatherStartsStringIds
waitmessage 0x40 waitmessage 0x40
playanimation2 BS_ATTACKER, sB_ANIM_ARG1, NULL playanimation2 BS_ATTACKER, sB_ANIM_ARG1, NULL
end3 end3
@ -5706,11 +5706,11 @@ BattleScript_PerishSongCountGoesDown::
end2 end2
BattleScript_AllStatsUp:: BattleScript_AllStatsUp::
jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, 0xC, BattleScript_AllStatsUpAtk jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, MAX_STAT_STAGE, BattleScript_AllStatsUpAtk
jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_DEF, 0xC, BattleScript_AllStatsUpAtk jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_DEF, MAX_STAT_STAGE, BattleScript_AllStatsUpAtk
jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPEED, 0xC, BattleScript_AllStatsUpAtk jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPEED, MAX_STAT_STAGE, BattleScript_AllStatsUpAtk
jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPATK, 0xC, BattleScript_AllStatsUpAtk jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPATK, MAX_STAT_STAGE, BattleScript_AllStatsUpAtk
jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, 0xC, BattleScript_AllStatsUpRet jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, MAX_STAT_STAGE, BattleScript_AllStatsUpRet
BattleScript_AllStatsUpAtk:: BattleScript_AllStatsUpAtk::
setbyte sSTAT_ANIM_PLAYED, FALSE setbyte sSTAT_ANIM_PLAYED, FALSE
playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_DEF | BIT_SPEED | BIT_SPATK | BIT_SPDEF, 0x0 playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_DEF | BIT_SPEED | BIT_SPATK | BIT_SPDEF, 0x0
@ -6677,10 +6677,10 @@ BattleScript_WeatherFormChangesLoop::
return return
BattleScript_CastformChange:: BattleScript_CastformChange::
call BattleScript_82DB4AF call BattleScript_DoCastformChange
end3 end3
BattleScript_82DB4AF:: BattleScript_DoCastformChange::
copybyte gBattlerAbility, sBATTLER copybyte gBattlerAbility, sBATTLER
call BattleScript_AbilityPopUp call BattleScript_AbilityPopUp
docastformchangeanimation docastformchangeanimation

View File

@ -14,28 +14,28 @@
.align 2 .align 2
gBattlescriptsForBallThrow:: @ 82DBD08 gBattlescriptsForBallThrow:: @ 82DBD08
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_NONE
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_MASTER_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_ULTRA_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_GREAT_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_POKE_BALL
.4byte BattleScript_SafariBallThrow .4byte BattleScript_SafariBallThrow @ ITEM_SAFARI_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_NET_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_DIVE_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_NEST_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_REPEAT_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_TIMER_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_LUXURY_BALL
.4byte BattleScript_BallThrow .4byte BattleScript_BallThrow @ ITEM_PREMIER_BALL
.align 2 .align 2
gBattlescriptsForUsingItem:: @ 82DBD3C gBattlescriptsForUsingItem:: @ 82DBD3C
.4byte BattleScript_PlayerUsesItem .4byte BattleScript_PlayerUsesItem
.4byte BattleScript_OpponentUsesHealItem .4byte BattleScript_OpponentUsesHealItem @ AI_ITEM_FULL_RESTORE
.4byte BattleScript_OpponentUsesHealItem .4byte BattleScript_OpponentUsesHealItem @ AI_ITEM_HEAL_HP
.4byte BattleScript_OpponentUsesStatusCureItem .4byte BattleScript_OpponentUsesStatusCureItem @ AI_ITEM_CURE_CONDITION
.4byte BattleScript_OpponentUsesXItem .4byte BattleScript_OpponentUsesXItem @ AI_ITEM_X_STAT
.4byte BattleScript_OpponentUsesGuardSpecs .4byte BattleScript_OpponentUsesGuardSpecs @ AI_ITEM_GUARD_SPECS
.align 2 .align 2
gBattlescriptsForRunningByItem:: @ 82DBD54 gBattlescriptsForRunningByItem:: @ 82DBD54

File diff suppressed because it is too large Load Diff

View File

@ -40,6 +40,7 @@
#include "constants/moves.h" #include "constants/moves.h"
#include "constants/party_menu.h" #include "constants/party_menu.h"
#include "constants/pokemon.h" #include "constants/pokemon.h"
#include "constants/roulette.h"
#include "constants/script_menu.h" #include "constants/script_menu.h"
#include "constants/secret_bases.h" #include "constants/secret_bases.h"
#include "constants/songs.h" #include "constants/songs.h"

View File

@ -5,73 +5,73 @@
.align 2 .align 2
gFieldEffectScriptPointers:: @ 82DB9D4 gFieldEffectScriptPointers:: @ 82DB9D4
.4byte gFieldEffectScript_ExclamationMarkIcon1 .4byte gFieldEffectScript_ExclamationMarkIcon1 @ FLDEFF_EXCLAMATION_MARK_ICON
.4byte gFieldEffectScript_UseCutOnTallGrass .4byte gFieldEffectScript_UseCutOnTallGrass @ FLDEFF_USE_CUT_ON_GRASS
.4byte gFieldEffectScript_UseCutOnTree .4byte gFieldEffectScript_UseCutOnTree @ FLDEFF_USE_CUT_ON_TREE
.4byte gFieldEffectScript_Shadow .4byte gFieldEffectScript_Shadow @ FLDEFF_SHADOW
.4byte gFieldEffectScript_TallGrass .4byte gFieldEffectScript_TallGrass @ FLDEFF_TALL_GRASS
.4byte gFieldEffectScript_Ripple .4byte gFieldEffectScript_Ripple @ FLDEFF_RIPPLE
.4byte gFieldEffectScript_FieldMoveShowMon .4byte gFieldEffectScript_FieldMoveShowMon @ FLDEFF_FIELD_MOVE_SHOW_MON
.4byte gFieldEffectScript_Ash .4byte gFieldEffectScript_Ash @ FLDEFF_ASH
.4byte gFieldEffectScript_SurfBlob .4byte gFieldEffectScript_SurfBlob @ FLDEFF_SURF_BLOB
.4byte gFieldEffectScript_UseSurf .4byte gFieldEffectScript_UseSurf @ FLDEFF_USE_SURF
.4byte gFieldEffectScript_GroundImpactDust .4byte gFieldEffectScript_GroundImpactDust @ FLDEFF_DUST
.4byte gFieldEffectScript_UseSecretPowerCave .4byte gFieldEffectScript_UseSecretPowerCave @ FLDEFF_USE_SECRET_POWER_CAVE
.4byte gFieldEffectScript_BikeHopTallGrass .4byte gFieldEffectScript_JumpTallGrass @ FLDEFF_JUMP_TALL_GRASS
.4byte gFieldEffectScript_SandFootprints .4byte gFieldEffectScript_SandFootprints @ FLDEFF_SAND_FOOTPRINTS
.4byte gFieldEffectScript_BikeHopBigSplash .4byte gFieldEffectScript_JumpBigSplash @ FLDEFF_JUMP_BIG_SPLASH
.4byte gFieldEffectScript_Splash .4byte gFieldEffectScript_Splash @ FLDEFF_SPLASH
.4byte gFieldEffectScript_BikeHopSmallSplash .4byte gFieldEffectScript_JumpSmallSplash @ FLDEFF_JUMP_SMALL_SPLASH
.4byte gFieldEffectScript_LongGrass .4byte gFieldEffectScript_LongGrass @ FLDEFF_LONG_GRASS
.4byte gFieldEffectScript_JumpLongGrass .4byte gFieldEffectScript_JumpLongGrass @ FLDEFF_JUMP_LONG_GRASS
.4byte gFieldEffectScript_Unknown19 .4byte gFieldEffectScript_UnusedGrass @ FLDEFF_UNUSED_GRASS
.4byte gFieldEffectScript_Unknown20 .4byte gFieldEffectScript_UnusedGrass2 @ FLDEFF_UNUSED_GRASS_2
.4byte gFieldEffectScript_Unknown21 .4byte gFieldEffectScript_UnusedSand @ FLDEFF_UNUSED_SAND
.4byte gFieldEffectScript_Unknown22 .4byte gFieldEffectScript_WaterSurfacing @ FLDEFF_WATER_SURFACING
.4byte gFieldEffectScript_BerryTreeGrowthSparkle .4byte gFieldEffectScript_BerryTreeGrowthSparkle @ FLDEFF_BERRY_TREE_GROWTH_SPARKLE
.4byte gFieldEffectScript_DeepSandFootprints .4byte gFieldEffectScript_DeepSandFootprints @ FLDEFF_DEEP_SAND_FOOTPRINTS
.4byte gFieldEffectScript_PokeCenterHeal .4byte gFieldEffectScript_PokeCenterHeal @ FLDEFF_POKECENTER_HEAL
.4byte gFieldEffectScript_UseSecretPowerTree .4byte gFieldEffectScript_UseSecretPowerTree @ FLDEFF_USE_SECRET_POWER_TREE
.4byte gFieldEffectScript_UseSecretPowerShrub .4byte gFieldEffectScript_UseSecretPowerShrub @ FLDEFF_USE_SECRET_POWER_SHRUB
.4byte gFieldEffectScript_TreeDisguise .4byte gFieldEffectScript_TreeDisguise @ FLDEFF_TREE_DISGUISE
.4byte gFieldEffectScript_MountainDisguise .4byte gFieldEffectScript_MountainDisguise @ FLDEFF_MOUNTAIN_DISGUISE
.4byte gFieldEffectScript_NPCUseFly .4byte gFieldEffectScript_NPCUseFly @ FLDEFF_NPCFLY_OUT
.4byte gFieldEffectScript_UseFly .4byte gFieldEffectScript_UseFly @ FLDEFF_USE_FLY
.4byte gFieldEffectScript_FlyIn .4byte gFieldEffectScript_FlyIn @ FLDEFF_FLY_IN
.4byte gFieldEffectScript_QuestionMarkIcon .4byte gFieldEffectScript_QuestionMarkIcon @ FLDEFF_QUESTION_MARK_ICON
.4byte gFieldEffectScript_FeetInFlowingWater .4byte gFieldEffectScript_FeetInFlowingWater @ FLDEFF_FEET_IN_FLOWING_WATER
.4byte gFieldEffectScript_BikeTireTracks .4byte gFieldEffectScript_BikeTireTracks @ FLDEFF_BIKE_TIRE_TRACKS
.4byte gFieldEffectScript_SandDisguisePlaceholder .4byte gFieldEffectScript_SandDisguisePlaceholder @ FLDEFF_SAND_DISGUISE
.4byte gFieldEffectScript_UseRockSmash .4byte gFieldEffectScript_UseRockSmash @ FLDEFF_USE_ROCK_SMASH
.4byte gFieldEffectScript_UseDig .4byte gFieldEffectScript_UseDig @ FLDEFF_USE_DIG
.4byte gFieldEffectScript_SandPile .4byte gFieldEffectScript_SandPile @ FLDEFF_SAND_PILE
.4byte gFieldEffectScript_UseStrength .4byte gFieldEffectScript_UseStrength @ FLDEFF_USE_STRENGTH
.4byte gFieldEffectScript_ShortGrass .4byte gFieldEffectScript_ShortGrass @ FLDEFF_SHORT_GRASS
.4byte gFieldEffectScript_HotSpringsWater .4byte gFieldEffectScript_HotSpringsWater @ FLDEFF_HOT_SPRINGS_WATER
.4byte gFieldEffectScript_UseWaterfall .4byte gFieldEffectScript_UseWaterfall @ FLDEFF_USE_WATERFALL
.4byte gFieldEffectScript_UseDive .4byte gFieldEffectScript_UseDive @ FLDEFF_USE_DIVE
.4byte gFieldEffectScript_Pokeball .4byte gFieldEffectScript_Pokeball @ FLDEFF_POKEBALL
.4byte gFieldEffectScript_HeartIcon .4byte gFieldEffectScript_HeartIcon @ FLDEFF_HEART_ICON
.4byte gFieldEffectScript_Unknown47 .4byte gFieldEffectScript_Nop47 @ FLDEFF_NOP_47
.4byte gFieldEffectScript_Unknown48 .4byte gFieldEffectScript_Nop48 @ FLDEFF_NOP_48
.4byte gFieldEffectScript_JumpOutOfAsh .4byte gFieldEffectScript_AshPuff @ FLDEFF_ASH_PUFF
.4byte gFieldEffectScript_LavaridgeGymWarp .4byte gFieldEffectScript_AshLaunch @ FLDEFF_ASH_LAUNCH
.4byte gFieldEffectScript_SweetScent .4byte gFieldEffectScript_SweetScent @ FLDEFF_SWEET_SCENT
.4byte gFieldEffectScript_SandPillar .4byte gFieldEffectScript_SandPillar @ FLDEFF_SAND_PILLAR
.4byte gFieldEffectScript_Bubbles .4byte gFieldEffectScript_Bubbles @ FLDEFF_BUBBLES
.4byte gFieldEffectScript_Sparkle .4byte gFieldEffectScript_Sparkle @ FLDEFF_SPARKLE
.4byte gFieldEffectScript_ShowSecretPowerCave .4byte gFieldEffectScript_ShowSecretPowerCave @ FLDEFF_SECRET_POWER_CAVE
.4byte gFieldEffectScript_ShowSecretPowerTree .4byte gFieldEffectScript_ShowSecretPowerTree @ FLDEFF_SECRET_POWER_TREE
.4byte gFieldEffectScript_ShowSecretPowerShrub .4byte gFieldEffectScript_ShowSecretPowerShrub @ FLDEFF_SECRET_POWER_SHRUB
.4byte gFieldEffectScript_ShowCutGrass .4byte gFieldEffectScript_ShowCutGrass @ FLDEFF_CUT_GRASS
.4byte gFieldEffectScript_FieldMoveShowMonInit .4byte gFieldEffectScript_FieldMoveShowMonInit @ FLDEFF_FIELD_MOVE_SHOW_MON_INIT
.4byte gFieldEffectScript_UsePuzzleEffect .4byte gFieldEffectScript_UsePuzzleEffect @ FLDEFF_USE_TOMB_PUZZLE_EFFECT
.4byte gFieldEffectScript_SecretBaseBootPC .4byte gFieldEffectScript_SecretBaseBootPC @ FLDEFF_PCTURN_ON
.4byte gFieldEffectScript_HallOfFameRecord .4byte gFieldEffectScript_HallOfFameRecord @ FLDEFF_HALL_OF_FAME_RECORD
.4byte gFieldEffectScript_UseTeleport .4byte gFieldEffectScript_UseTeleport @ FLDEFF_USE_TELEPORT
.4byte gFieldEffectScript_Rayquaza .4byte gFieldEffectScript_RayquazaSpotlight @ FLDEFF_RAYQUAZA_SPOTLIGHT
.4byte gFieldEffectScript_Unknown65 .4byte gFieldEffectScript_DestroyDeoxysRock @ FLDEFF_DESTROY_DEOXYS_ROCK
.4byte gFieldEffectScript_MoveDeoxysRock .4byte gFieldEffectScript_MoveDeoxysRock @ FLDEFF_MOVE_DEOXYS_ROCK
gFieldEffectScript_ExclamationMarkIcon1:: @ 82DBAE0 gFieldEffectScript_ExclamationMarkIcon1:: @ 82DBAE0
field_eff_callnative FldEff_ExclamationMarkIcon field_eff_callnative FldEff_ExclamationMarkIcon
@ -90,11 +90,11 @@ gFieldEffectScript_Shadow:: @ 82DBAF2
field_eff_end field_eff_end
gFieldEffectScript_TallGrass:: @ 82DBAF8 gFieldEffectScript_TallGrass:: @ 82DBAF8
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_TallGrass field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_TallGrass
field_eff_end field_eff_end
gFieldEffectScript_Ripple:: @ 82DBB02 gFieldEffectScript_Ripple:: @ 82DBB02
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_Ripple field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_Ripple
field_eff_end field_eff_end
gFieldEffectScript_FieldMoveShowMon:: @ 82DBB0C gFieldEffectScript_FieldMoveShowMon:: @ 82DBB0C
@ -102,7 +102,7 @@ gFieldEffectScript_FieldMoveShowMon:: @ 82DBB0C
field_eff_end field_eff_end
gFieldEffectScript_Ash:: @ 82DBB12 gFieldEffectScript_Ash:: @ 82DBB12
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_Ash field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_Ash
field_eff_end field_eff_end
gFieldEffectScript_SurfBlob:: @ 82DBB1C gFieldEffectScript_SurfBlob:: @ 82DBB1C
@ -114,55 +114,55 @@ gFieldEffectScript_UseSurf:: @ 82DBB22
field_eff_end field_eff_end
gFieldEffectScript_GroundImpactDust:: @ 82DBB28 gFieldEffectScript_GroundImpactDust:: @ 82DBB28
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_Dust field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_Dust
field_eff_end field_eff_end
gFieldEffectScript_UseSecretPowerCave:: @ 82DBB32 gFieldEffectScript_UseSecretPowerCave:: @ 82DBB32
field_eff_callnative FldEff_UseSecretPowerCave field_eff_callnative FldEff_UseSecretPowerCave
field_eff_end field_eff_end
gFieldEffectScript_BikeHopTallGrass:: @ 82DBB38 gFieldEffectScript_JumpTallGrass:: @ 82DBB38
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_JumpTallGrass field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_JumpTallGrass
field_eff_end field_eff_end
gFieldEffectScript_SandFootprints:: @ 82DBB42 gFieldEffectScript_SandFootprints:: @ 82DBB42
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_SandFootprints field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_SandFootprints
field_eff_end field_eff_end
gFieldEffectScript_BikeHopBigSplash:: @ 82DBB4C gFieldEffectScript_JumpBigSplash:: @ 82DBB4C
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_JumpBigSplash field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_JumpBigSplash
field_eff_end field_eff_end
gFieldEffectScript_Splash:: @ 82DBB56 gFieldEffectScript_Splash:: @ 82DBB56
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_Splash field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_Splash
field_eff_end field_eff_end
gFieldEffectScript_BikeHopSmallSplash:: @ 82DBB60 gFieldEffectScript_JumpSmallSplash:: @ 82DBB60
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_JumpSmallSplash field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_JumpSmallSplash
field_eff_end field_eff_end
gFieldEffectScript_LongGrass:: @ 82DBB6A gFieldEffectScript_LongGrass:: @ 82DBB6A
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_LongGrass field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_LongGrass
field_eff_end field_eff_end
gFieldEffectScript_JumpLongGrass:: @ 82DBB74 gFieldEffectScript_JumpLongGrass:: @ 82DBB74
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_JumpLongGrass field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_JumpLongGrass
field_eff_end field_eff_end
gFieldEffectScript_Unknown19:: @ 82DBB7E gFieldEffectScript_UnusedGrass:: @ 82DBB7E
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_Unknown19 field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_UnusedGrass
field_eff_end field_eff_end
gFieldEffectScript_Unknown20:: @ 82DBB88 gFieldEffectScript_UnusedGrass2:: @ 82DBB88
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_Unknown20 field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_UnusedGrass2
field_eff_end field_eff_end
gFieldEffectScript_Unknown21:: @ 82DBB92 gFieldEffectScript_UnusedSand:: @ 82DBB92
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_Unknown21 field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_UnusedSand
field_eff_end field_eff_end
gFieldEffectScript_Unknown22:: @ 82DBB9C gFieldEffectScript_WaterSurfacing:: @ 82DBB9C
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_Unknown22 field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_WaterSurfacing
field_eff_end field_eff_end
gFieldEffectScript_BerryTreeGrowthSparkle:: @ 82DBBA6 gFieldEffectScript_BerryTreeGrowthSparkle:: @ 82DBBA6
@ -170,12 +170,12 @@ gFieldEffectScript_BerryTreeGrowthSparkle:: @ 82DBBA6
field_eff_end field_eff_end
gFieldEffectScript_DeepSandFootprints:: @ 82DBBAC gFieldEffectScript_DeepSandFootprints:: @ 82DBBAC
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_DeepSandFootprints field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_DeepSandFootprints
field_eff_end field_eff_end
gFieldEffectScript_PokeCenterHeal:: @ 82DBBB6 gFieldEffectScript_PokeCenterHeal:: @ 82DBBB6
field_eff_loadfadedpal gFieldEffectObjectPaletteInfo4 field_eff_loadfadedpal gSpritePalette_PokeballGlow
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_PokecenterHeal field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_PokecenterHeal
field_eff_end field_eff_end
gFieldEffectScript_UseSecretPowerTree:: @ 82DBBC5 gFieldEffectScript_UseSecretPowerTree:: @ 82DBBC5
@ -211,11 +211,11 @@ gFieldEffectScript_QuestionMarkIcon:: @ 82DBBEF
field_eff_end field_eff_end
gFieldEffectScript_FeetInFlowingWater:: @ 82DBBF5 gFieldEffectScript_FeetInFlowingWater:: @ 82DBBF5
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_FeetInFlowingWater field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_FeetInFlowingWater
field_eff_end field_eff_end
gFieldEffectScript_BikeTireTracks:: @ 82DBBFF gFieldEffectScript_BikeTireTracks:: @ 82DBBFF
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_BikeTireTracks field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_BikeTireTracks
field_eff_end field_eff_end
gFieldEffectScript_SandDisguisePlaceholder:: @ 82DBC09 gFieldEffectScript_SandDisguisePlaceholder:: @ 82DBC09
@ -227,7 +227,7 @@ gFieldEffectScript_UseRockSmash:: @ 82DBC0F
field_eff_end field_eff_end
gFieldEffectScript_UseStrength:: @ 82DBC15 gFieldEffectScript_UseStrength:: @ 82DBC15
field_eff_callnative sub_8145E2C field_eff_callnative FldEff_UseStrength
field_eff_end field_eff_end
gFieldEffectScript_UseDig:: @ 82DBC1B gFieldEffectScript_UseDig:: @ 82DBC1B
@ -235,15 +235,15 @@ gFieldEffectScript_UseDig:: @ 82DBC1B
field_eff_end field_eff_end
gFieldEffectScript_SandPile:: @ 82DBC21 gFieldEffectScript_SandPile:: @ 82DBC21
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_SandPile field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_SandPile
field_eff_end field_eff_end
gFieldEffectScript_ShortGrass:: @ 82DBC2B gFieldEffectScript_ShortGrass:: @ 82DBC2B
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_ShortGrass field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_ShortGrass
field_eff_end field_eff_end
gFieldEffectScript_HotSpringsWater:: @ 82DBC35 gFieldEffectScript_HotSpringsWater:: @ 82DBC35
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo1, FldEff_HotSpringsWater field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_HotSpringsWater
field_eff_end field_eff_end
gFieldEffectScript_UseWaterfall:: @ 82DBC3F gFieldEffectScript_UseWaterfall:: @ 82DBC3F
@ -255,28 +255,28 @@ gFieldEffectScript_UseDive:: @ 82DBC45
field_eff_end field_eff_end
gFieldEffectScript_Pokeball:: @ 82DBC4B gFieldEffectScript_Pokeball:: @ 82DBC4B
field_eff_loadpal gFieldEffectObjectPaletteInfo10 field_eff_loadpal gSpritePalette_Pokeball
field_eff_callnative FldEff_Pokeball field_eff_callnative FldEff_Pokeball
field_eff_end field_eff_end
gFieldEffectScript_HeartIcon:: @ 82DBC56 gFieldEffectScript_HeartIcon:: @ 82DBC56
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_HeartIcon field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_HeartIcon
field_eff_end field_eff_end
gFieldEffectScript_Unknown47:: @ 82DBC60 gFieldEffectScript_Nop47:: @ 82DBC60
field_eff_callnative FldEff_NopA6FC field_eff_callnative FldEff_Nop47
field_eff_end field_eff_end
gFieldEffectScript_Unknown48:: @ 82DBC66 gFieldEffectScript_Nop48:: @ 82DBC66
field_eff_callnative FldEff_NopA700 field_eff_callnative FldEff_Nop48
field_eff_end field_eff_end
gFieldEffectScript_JumpOutOfAsh:: @ 82DBC6C gFieldEffectScript_AshPuff:: @ 82DBC6C
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo2, FldEff_PopOutOfAsh field_eff_loadfadedpal_callnative gSpritePalette_Ash, FldEff_AshPuff
field_eff_end field_eff_end
gFieldEffectScript_LavaridgeGymWarp:: @ 82DBC76 gFieldEffectScript_AshLaunch:: @ 82DBC76
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo2, FldEff_LavaridgeGymWarp field_eff_loadfadedpal_callnative gSpritePalette_Ash, FldEff_AshLaunch
field_eff_end field_eff_end
gFieldEffectScript_SweetScent:: @ 82DBC80 gFieldEffectScript_SweetScent:: @ 82DBC80
@ -284,31 +284,31 @@ gFieldEffectScript_SweetScent:: @ 82DBC80
field_eff_end field_eff_end
gFieldEffectScript_SandPillar:: @ 82DBC86 gFieldEffectScript_SandPillar:: @ 82DBC86
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo9, FldEff_SandPillar field_eff_loadfadedpal_callnative gSpritePalette_SandPillar, FldEff_SandPillar
field_eff_end field_eff_end
gFieldEffectScript_Bubbles:: @ 82DBC90 gFieldEffectScript_Bubbles:: @ 82DBC90
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo0, FldEff_Bubbles field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_Bubbles
field_eff_end field_eff_end
gFieldEffectScript_Sparkle:: @ 82DBC9A gFieldEffectScript_Sparkle:: @ 82DBC9A
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo3, FldEff_Sparkle field_eff_loadfadedpal_callnative gSpritePalette_SmallSparkle, FldEff_Sparkle
field_eff_end field_eff_end
gFieldEffectScript_ShowSecretPowerCave:: @ 82DBCA4 gFieldEffectScript_ShowSecretPowerCave:: @ 82DBCA4
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo7, FldEff_SecretPowerCave field_eff_loadfadedpal_callnative gSpritePalette_SecretPower_Cave, FldEff_SecretPowerCave
field_eff_end field_eff_end
gFieldEffectScript_ShowSecretPowerTree:: @ 82DBCAE gFieldEffectScript_ShowSecretPowerTree:: @ 82DBCAE
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo8, FldEff_SecretPowerTree field_eff_loadfadedpal_callnative gSpritePalette_SecretPower_Plant, FldEff_SecretPowerTree
field_eff_end field_eff_end
gFieldEffectScript_ShowSecretPowerShrub:: @ 82DBCB8 gFieldEffectScript_ShowSecretPowerShrub:: @ 82DBCB8
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo8, FldEff_SecretPowerShrub field_eff_loadfadedpal_callnative gSpritePalette_SecretPower_Plant, FldEff_SecretPowerShrub
field_eff_end field_eff_end
gFieldEffectScript_ShowCutGrass:: @ 82DBCC2 gFieldEffectScript_ShowCutGrass:: @ 82DBCC2
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo6, FldEff_CutGrass field_eff_loadfadedpal_callnative gSpritePalette_CutGrass, FldEff_CutGrass
field_eff_end field_eff_end
gFieldEffectScript_FieldMoveShowMonInit:: @ 82DBCCC gFieldEffectScript_FieldMoveShowMonInit:: @ 82DBCCC
@ -324,22 +324,22 @@ gFieldEffectScript_SecretBaseBootPC:: @ 82DBCD8
field_eff_end field_eff_end
gFieldEffectScript_HallOfFameRecord:: @ 82DBCDE gFieldEffectScript_HallOfFameRecord:: @ 82DBCDE
field_eff_loadfadedpal gFieldEffectObjectPaletteInfo4 field_eff_loadfadedpal gSpritePalette_PokeballGlow
field_eff_loadfadedpal_callnative gFieldEffectObjectPaletteInfo5, FldEff_HallOfFameRecord field_eff_loadfadedpal_callnative gSpritePalette_HofMonitor, FldEff_HallOfFameRecord
field_eff_end field_eff_end
gFieldEffectScript_UseTeleport:: @ 82DBCED gFieldEffectScript_UseTeleport:: @ 82DBCED
field_eff_callnative FldEff_UseTeleport field_eff_callnative FldEff_UseTeleport
field_eff_end field_eff_end
gFieldEffectScript_Rayquaza:: @ 82DBCF3 gFieldEffectScript_RayquazaSpotlight:: @ 82DBCF3
field_eff_callnative sub_80B8F98 field_eff_callnative FldEff_RayquazaSpotlight
field_eff_end field_eff_end
gFieldEffectScript_Unknown65:: @ 82DBCF9 gFieldEffectScript_DestroyDeoxysRock:: @ 82DBCF9
field_eff_callnative sub_80B9ADC field_eff_callnative FldEff_DestroyDeoxysRock
field_eff_end field_eff_end
gFieldEffectScript_MoveDeoxysRock:: @ 82DBCFF gFieldEffectScript_MoveDeoxysRock:: @ 82DBCFF
field_eff_callnative Fldeff_MoveDeoxysRock field_eff_callnative FldEff_MoveDeoxysRock
field_eff_end field_eff_end

View File

@ -1,37 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnref_82EC784:: @ 82EC784
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x04000008
.4byte 0x0400000A
.4byte 0x0400000C
.4byte 0x0400000E
.4byte 0x04000010
.4byte 0x04000014
.4byte 0x04000018
.4byte 0x0400001C
.4byte 0x04000012
.4byte 0x04000016
.4byte 0x0400001A
.4byte 0x0400001E
.4byte 0x02000100
.4byte 0x08000400
gOverworldBackgroundLayerFlags:: @ 82EC7C4
.2byte BLDCNT_TGT2_BG0
.2byte BLDCNT_TGT2_BG1
.2byte BLDCNT_TGT2_BG2
.2byte BLDCNT_TGT2_BG3
gOrbEffectBackgroundLayerFlags:: @ 82EC7CC
.2byte BLDCNT_TGT1_BG0
.2byte BLDCNT_TGT1_BG1
.2byte BLDCNT_TGT1_BG2
.2byte BLDCNT_TGT1_BG3

View File

@ -71,9 +71,9 @@ BirthIsland_Exterior_EventScript_Deoxys:: @ 8267FC1
setfieldeffectargument 0, LOCALID_DEOXYS_ROCK setfieldeffectargument 0, LOCALID_DEOXYS_ROCK
setfieldeffectargument 1, 58 setfieldeffectargument 1, 58
setfieldeffectargument 2, 26 setfieldeffectargument 2, 26
dofieldeffect FLDEFF_65 dofieldeffect FLDEFF_DESTROY_DEOXYS_ROCK
playbgm MUS_RG_DEOEYE, 0 playbgm MUS_RG_DEOEYE, 0
waitfieldeffect FLDEFF_65 waitfieldeffect FLDEFF_DESTROY_DEOXYS_ROCK
addobject LOCALID_DEOXYS addobject LOCALID_DEOXYS
applymovement LOCALID_DEOXYS, BirthIsland_Exterior_Movement_DeoxysApproach applymovement LOCALID_DEOXYS, BirthIsland_Exterior_Movement_DeoxysApproach
waitmovement 0 waitmovement 0

View File

@ -18,7 +18,7 @@ ContestHall_OnTransition: @ 823B79F
ContestHall_EventScript_ReadyContestMusic:: @ 823B7AF ContestHall_EventScript_ReadyContestMusic:: @ 823B7AF
call ContestHall_EventScript_TryWaitForLink call ContestHall_EventScript_TryWaitForLink
special ScriptGetMultiplayerId special GetContestMultiplayerId
compare VAR_RESULT, 0 compare VAR_RESULT, 0
call_if_eq ContestHall_EventScript_SaveContestMusicPlayer1 call_if_eq ContestHall_EventScript_SaveContestMusicPlayer1
compare VAR_RESULT, 1 compare VAR_RESULT, 1
@ -136,7 +136,7 @@ ContestHall_EventScript_SetRandomAudience7:: @ 823B8ED
ContestHall_EventScript_GetRandomAudienceGfxId:: @ 823B8F8 ContestHall_EventScript_GetRandomAudienceGfxId:: @ 823B8F8
setvar VAR_RESULT, 32 setvar VAR_RESULT, 32
special ScriptRandom special GenerateContestRand
addvar VAR_RESULT, 1 addvar VAR_RESULT, 1
switch VAR_RESULT switch VAR_RESULT
case 1, ContestHall_EventScript_RandomAudienceNinjaBoy case 1, ContestHall_EventScript_RandomAudienceNinjaBoy

View File

@ -35,8 +35,8 @@
"movement_range_y": 1, "movement_range_y": 1,
"trainer_type": "TRAINER_TYPE_NONE", "trainer_type": "TRAINER_TYPE_NONE",
"trainer_sight_or_berry_tree_id": "0", "trainer_sight_or_berry_tree_id": "0",
"script": "PetalburgCity_EventScript_WallyAunt", "script": "PetalburgCity_EventScript_WallysMom",
"flag": "FLAG_HIDE_PETALBURG_CITY_WALLYS_AUNT" "flag": "FLAG_HIDE_PETALBURG_CITY_WALLYS_MOM"
}, },
{ {
"graphics_id": "OBJ_EVENT_GFX_WALLY", "graphics_id": "OBJ_EVENT_GFX_WALLY",
@ -88,7 +88,7 @@
"trainer_type": "TRAINER_TYPE_NONE", "trainer_type": "TRAINER_TYPE_NONE",
"trainer_sight_or_berry_tree_id": "0", "trainer_sight_or_berry_tree_id": "0",
"script": "0x0", "script": "0x0",
"flag": "FLAG_HIDE_PETALBURG_CITY_WALLYS_UNCLE" "flag": "FLAG_HIDE_PETALBURG_CITY_WALLYS_DAD"
}, },
{ {
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL", "graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",

View File

@ -1,6 +1,6 @@
.set LOCALID_WALLY, 2 .set LOCALID_WALLY, 2
.set LOCALID_BOY, 3 .set LOCALID_BOY, 3
.set LOCALID_WALLYS_UNCLE, 5 .set LOCALID_WALLYS_DAD, 5
.set LOCALID_GYM_BOY, 8 .set LOCALID_GYM_BOY, 8
.set LOCALID_SCOTT, 9 .set LOCALID_SCOTT, 9
@ -68,17 +68,17 @@ PetalburgCity_EventScript_WallyTutorial:: @ 81DC32E
PetalburgCity_EventScript_WalkToWallyHouse:: @ 81DC390 PetalburgCity_EventScript_WalkToWallyHouse:: @ 81DC390
lockall lockall
setflag FLAG_HIDE_MAP_NAME_POPUP setflag FLAG_HIDE_MAP_NAME_POPUP
applymovement LOCALID_WALLYS_UNCLE, PetalburgCity_Movement_WalkToWallyHouseUncle applymovement LOCALID_WALLYS_DAD, PetalburgCity_Movement_WalkToWallyHouseWallysDad
applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Movement_WalkToWallyHousePlayer applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Movement_WalkToWallyHousePlayer
waitmovement 0 waitmovement 0
setvar VAR_0x8004, 7 setvar VAR_0x8004, 7
setvar VAR_0x8005, 5 setvar VAR_0x8005, 5
opendoor VAR_0x8004, VAR_0x8005 opendoor VAR_0x8004, VAR_0x8005
waitdooranim waitdooranim
applymovement LOCALID_WALLYS_UNCLE, PetalburgCity_Movement_WalkInsideHouseUncle applymovement LOCALID_WALLYS_DAD, PetalburgCity_Movement_WalkInsideHouseWallysDad
applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Movement_WalkInsideHousePlayer applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Movement_WalkInsideHousePlayer
waitmovement 0 waitmovement 0
setflag FLAG_HIDE_PETALBURG_CITY_WALLYS_UNCLE setflag FLAG_HIDE_PETALBURG_CITY_WALLYS_DAD
hideobjectat OBJ_EVENT_ID_PLAYER, MAP_PETALBURG_CITY hideobjectat OBJ_EVENT_ID_PLAYER, MAP_PETALBURG_CITY
closedoor VAR_0x8004, VAR_0x8005 closedoor VAR_0x8004, VAR_0x8005
waitdooranim waitdooranim
@ -100,7 +100,7 @@ PetalburgCity_EventScript_Boy:: @ 81DC3E6
release release
end end
PetalburgCity_EventScript_WallyAunt:: @ 81DC3FD PetalburgCity_EventScript_WallysMom:: @ 81DC3FD
msgbox PetalburgCity_Text_WhereIsWally, MSGBOX_NPC msgbox PetalburgCity_Text_WhereIsWally, MSGBOX_NPC
end end
@ -129,7 +129,7 @@ PetalburgCity_Movement_WalkInsideHousePlayer: @ 81DC418
walk_up walk_up
step_end step_end
PetalburgCity_Movement_WalkToWallyHouseUncle: @ 81DC41B PetalburgCity_Movement_WalkToWallyHouseWallysDad: @ 81DC41B
delay_8 delay_8
walk_down walk_down
walk_down walk_down
@ -149,7 +149,7 @@ PetalburgCity_Movement_WalkToWallyHouseUncle: @ 81DC41B
walk_up walk_up
step_end step_end
PetalburgCity_Movement_WalkInsideHouseUncle: @ 81DC42D PetalburgCity_Movement_WalkInsideHouseWallysDad: @ 81DC42D
walk_up walk_up
set_invisible set_invisible
step_end step_end

View File

@ -155,7 +155,7 @@
"trainer_type": "TRAINER_TYPE_NONE", "trainer_type": "TRAINER_TYPE_NONE",
"trainer_sight_or_berry_tree_id": "0", "trainer_sight_or_berry_tree_id": "0",
"script": "0x0", "script": "0x0",
"flag": "FLAG_HIDE_PETALBURG_GYM_WALLYS_UNCLE" "flag": "FLAG_HIDE_PETALBURG_GYM_WALLYS_DAD"
} }
], ],
"warp_events": [ "warp_events": [

View File

@ -1,6 +1,6 @@
.set LOCALID_NORMAN, 1 .set LOCALID_NORMAN, 1
.set LOCALID_WALLY, 10 .set LOCALID_WALLY, 10
.set LOCALID_WALLYS_UNCLE, 11 .set LOCALID_WALLYS_DAD, 11
PetalburgCity_Gym_MapScripts:: @ 8204889 PetalburgCity_Gym_MapScripts:: @ 8204889
map_script MAP_SCRIPT_ON_LOAD, PetalburgCity_Gym_OnLoad map_script MAP_SCRIPT_ON_LOAD, PetalburgCity_Gym_OnLoad
@ -213,7 +213,7 @@ PetalburgCity_Gym_EventScript_BeginWallyTutorial:: @ 8204AAC
compare VAR_0x8008, 3 compare VAR_0x8008, 3
call_if_eq PetalburgCity_Gym_EventScript_ExitGymWithWallyEast call_if_eq PetalburgCity_Gym_EventScript_ExitGymWithWallyEast
removeobject LOCALID_WALLY removeobject LOCALID_WALLY
setflag FLAG_HIDE_PETALBURG_CITY_WALLYS_AUNT setflag FLAG_HIDE_PETALBURG_CITY_WALLYS_MOM
setvar VAR_PETALBURG_GYM_STATE, 1 setvar VAR_PETALBURG_GYM_STATE, 1
setvar VAR_PETALBURG_CITY_STATE, 2 setvar VAR_PETALBURG_CITY_STATE, 2
clearflag FLAG_HIDE_PETALBURG_CITY_WALLY clearflag FLAG_HIDE_PETALBURG_CITY_WALLY
@ -433,11 +433,11 @@ PetalburgCity_Gym_EventScript_NormanBattle:: @ 8204E3B
delay 40 delay 40
playse SE_DOOR playse SE_DOOR
delay 10 delay 10
addobject LOCALID_WALLYS_UNCLE addobject LOCALID_WALLYS_DAD
switch VAR_FACING switch VAR_FACING
case DIR_NORTH, PetalburgCity_Gym_EventScript_WallysUncleArrivesNorth case DIR_NORTH, PetalburgCity_Gym_EventScript_WallysDadArrivesNorth
case DIR_WEST, PetalburgCity_Gym_EventScript_WallysUncleArrivesWest case DIR_WEST, PetalburgCity_Gym_EventScript_WallysDadArrivesWest
case DIR_EAST, PetalburgCity_Gym_EventScript_WallysUncleArrivesEast case DIR_EAST, PetalburgCity_Gym_EventScript_WallysDadArrivesEast
end end
PetalburgCity_Gym_EventScript_GiveFacade:: @ 8204ED2 PetalburgCity_Gym_EventScript_GiveFacade:: @ 8204ED2
@ -448,119 +448,119 @@ PetalburgCity_Gym_EventScript_GiveFacade:: @ 8204ED2
msgbox PetalburgCity_Gym_Text_ExplainFacade, MSGBOX_DEFAULT msgbox PetalburgCity_Gym_Text_ExplainFacade, MSGBOX_DEFAULT
return return
PetalburgCity_Gym_EventScript_WallysUncleArrivesNorth:: @ 8204EF5 PetalburgCity_Gym_EventScript_WallysDadArrivesNorth:: @ 8204EF5
setvar VAR_0x8008, 1 setvar VAR_0x8008, 1
goto PetalburgCity_Gym_EventScript_WallysUncleArrives goto PetalburgCity_Gym_EventScript_WallysDadArrives
PetalburgCity_Gym_EventScript_WallysUncleArrivesEast:: @ 8204EFF PetalburgCity_Gym_EventScript_WallysDadArrivesEast:: @ 8204EFF
setvar VAR_0x8008, 2 setvar VAR_0x8008, 2
goto PetalburgCity_Gym_EventScript_WallysUncleArrives goto PetalburgCity_Gym_EventScript_WallysDadArrives
PetalburgCity_Gym_EventScript_WallysUncleArrivesWest:: @ 8204F09 PetalburgCity_Gym_EventScript_WallysDadArrivesWest:: @ 8204F09
setvar VAR_0x8008, 3 setvar VAR_0x8008, 3
goto PetalburgCity_Gym_EventScript_WallysUncleArrives goto PetalburgCity_Gym_EventScript_WallysDadArrives
PetalburgCity_Gym_EventScript_WallysUncleArrives:: @ 8204F13 PetalburgCity_Gym_EventScript_WallysDadArrives:: @ 8204F13
applymovement LOCALID_WALLYS_UNCLE, PetalburgCity_Gym_Movement_WallysUncleEnterGym applymovement LOCALID_WALLYS_DAD, PetalburgCity_Gym_Movement_WallysDadEnterGym
waitmovement 0 waitmovement 0
playse SE_PIN playse SE_PIN
applymovement LOCALID_WALLYS_UNCLE, Common_Movement_ExclamationMark applymovement LOCALID_WALLYS_DAD, Common_Movement_ExclamationMark
waitmovement 0 waitmovement 0
applymovement LOCALID_WALLYS_UNCLE, Common_Movement_Delay48 applymovement LOCALID_WALLYS_DAD, Common_Movement_Delay48
waitmovement 0 waitmovement 0
delay 10 delay 10
compare VAR_0x8008, 1 compare VAR_0x8008, 1
call_if_eq PetalburgCity_Gym_EventScript_WallysUncleApproachPlayerNorth call_if_eq PetalburgCity_Gym_EventScript_WallysDadApproachPlayerNorth
compare VAR_0x8008, 2 compare VAR_0x8008, 2
call_if_eq PetalburgCity_Gym_EventScript_WallysUncleApproachPlayerEast call_if_eq PetalburgCity_Gym_EventScript_WallysDadApproachPlayerEast
compare VAR_0x8008, 3 compare VAR_0x8008, 3
call_if_eq PetalburgCity_Gym_EventScript_WallysUncleApproachPlayerWest call_if_eq PetalburgCity_Gym_EventScript_WallysDadApproachPlayerWest
msgbox PetalburgCity_Gym_Text_PleaseComeWithMe, MSGBOX_DEFAULT msgbox PetalburgCity_Gym_Text_PleaseComeWithMe, MSGBOX_DEFAULT
closemessage closemessage
delay 20 delay 20
compare VAR_0x8008, 1 compare VAR_0x8008, 1
call_if_eq PetalburgCity_Gym_EventScript_WallysUncleFaceNormanNorth call_if_eq PetalburgCity_Gym_EventScript_WallysDadFaceNormanNorth
compare VAR_0x8008, 2 compare VAR_0x8008, 2
call_if_eq PetalburgCity_Gym_EventScript_WallysUncleFaceNormanEast call_if_eq PetalburgCity_Gym_EventScript_WallysDadFaceNormanEast
compare VAR_0x8008, 3 compare VAR_0x8008, 3
call_if_eq PetalburgCity_Gym_EventScript_WallysUncleFaceNormanWest call_if_eq PetalburgCity_Gym_EventScript_WallysDadFaceNormanWest
msgbox PetalburgCity_Gym_Text_LetMeBorrowPlayer, MSGBOX_DEFAULT msgbox PetalburgCity_Gym_Text_LetMeBorrowPlayer, MSGBOX_DEFAULT
closemessage closemessage
setflag FLAG_DONT_TRANSITION_MUSIC setflag FLAG_DONT_TRANSITION_MUSIC
playbgm MUS_TSURETEK, 0 playbgm MUS_TSURETEK, 0
compare VAR_0x8008, 1 compare VAR_0x8008, 1
call_if_eq PetalburgCity_Gym_EventScript_ExitGymWithWallysUncleNorth call_if_eq PetalburgCity_Gym_EventScript_ExitGymWithWallysDadNorth
compare VAR_0x8008, 2 compare VAR_0x8008, 2
call_if_eq PetalburgCity_Gym_EventScript_ExitGymWithWallysUncleEast call_if_eq PetalburgCity_Gym_EventScript_ExitGymWithWallysDadEast
compare VAR_0x8008, 3 compare VAR_0x8008, 3
call_if_eq PetalburgCity_Gym_EventScript_ExitGymWithWallysUncleWest call_if_eq PetalburgCity_Gym_EventScript_ExitGymWithWallysDadWest
removeobject LOCALID_WALLYS_UNCLE removeobject LOCALID_WALLYS_DAD
setvar VAR_PETALBURG_CITY_STATE, 4 setvar VAR_PETALBURG_CITY_STATE, 4
clearflag FLAG_HIDE_PETALBURG_CITY_WALLYS_UNCLE clearflag FLAG_HIDE_PETALBURG_CITY_WALLYS_DAD
warp MAP_PETALBURG_CITY, 255, 15, 8 warp MAP_PETALBURG_CITY, 255, 15, 8
waitstate waitstate
release release
end end
PetalburgCity_Gym_EventScript_WallysUncleFaceNormanNorth:: @ 8204FCC PetalburgCity_Gym_EventScript_WallysDadFaceNormanNorth:: @ 8204FCC
applymovement LOCALID_WALLYS_UNCLE, Common_Movement_WalkInPlaceFastestUp applymovement LOCALID_WALLYS_DAD, Common_Movement_WalkInPlaceFastestUp
waitmovement 0 waitmovement 0
return return
PetalburgCity_Gym_EventScript_WallysUncleFaceNormanEast:: @ 8204FD7 PetalburgCity_Gym_EventScript_WallysDadFaceNormanEast:: @ 8204FD7
applymovement LOCALID_WALLYS_UNCLE, Common_Movement_WalkInPlaceFastestRight applymovement LOCALID_WALLYS_DAD, Common_Movement_WalkInPlaceFastestRight
waitmovement 0 waitmovement 0
return return
PetalburgCity_Gym_EventScript_WallysUncleFaceNormanWest:: @ 8204FE2 PetalburgCity_Gym_EventScript_WallysDadFaceNormanWest:: @ 8204FE2
applymovement LOCALID_WALLYS_UNCLE, Common_Movement_WalkInPlaceFastestLeft applymovement LOCALID_WALLYS_DAD, Common_Movement_WalkInPlaceFastestLeft
waitmovement 0 waitmovement 0
return return
PetalburgCity_Gym_EventScript_WallysUncleApproachPlayerNorth:: @ 8204FED PetalburgCity_Gym_EventScript_WallysDadApproachPlayerNorth:: @ 8204FED
applymovement LOCALID_WALLYS_UNCLE, PetalburgCity_Gym_Movement_WallysUncleApproachPlayerNorth applymovement LOCALID_WALLYS_DAD, PetalburgCity_Gym_Movement_WallysDadApproachPlayerNorth
waitmovement 0 waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestLeft applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestLeft
applymovement LOCALID_NORMAN, Common_Movement_WalkInPlaceFastestLeft applymovement LOCALID_NORMAN, Common_Movement_WalkInPlaceFastestLeft
waitmovement 0 waitmovement 0
return return
PetalburgCity_Gym_EventScript_WallysUncleApproachPlayerEast:: @ 8205009 PetalburgCity_Gym_EventScript_WallysDadApproachPlayerEast:: @ 8205009
applymovement LOCALID_WALLYS_UNCLE, PetalburgCity_Gym_Movement_WallysUncleApproachPlayerEast applymovement LOCALID_WALLYS_DAD, PetalburgCity_Gym_Movement_WallysDadApproachPlayerEast
waitmovement 0 waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestDown applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestDown
applymovement LOCALID_NORMAN, Common_Movement_WalkInPlaceFastestDown applymovement LOCALID_NORMAN, Common_Movement_WalkInPlaceFastestDown
waitmovement 0 waitmovement 0
return return
PetalburgCity_Gym_EventScript_WallysUncleApproachPlayerWest:: @ 8205025 PetalburgCity_Gym_EventScript_WallysDadApproachPlayerWest:: @ 8205025
applymovement LOCALID_WALLYS_UNCLE, PetalburgCity_Gym_Movement_WallysUncleApproachPlayerWest applymovement LOCALID_WALLYS_DAD, PetalburgCity_Gym_Movement_WallysDadApproachPlayerWest
waitmovement 0 waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestDown applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestDown
applymovement LOCALID_NORMAN, Common_Movement_WalkInPlaceFastestDown applymovement LOCALID_NORMAN, Common_Movement_WalkInPlaceFastestDown
waitmovement 0 waitmovement 0
return return
PetalburgCity_Gym_EventScript_ExitGymWithWallysUncleNorth:: @ 8205041 PetalburgCity_Gym_EventScript_ExitGymWithWallysDadNorth:: @ 8205041
applymovement LOCALID_WALLYS_UNCLE, PetalburgCity_Gym_Movement_WallysUncleExitNorth applymovement LOCALID_WALLYS_DAD, PetalburgCity_Gym_Movement_WallysDadExitNorth
applymovement LOCALID_NORMAN, Common_Movement_WalkInPlaceFastestDown applymovement LOCALID_NORMAN, Common_Movement_WalkInPlaceFastestDown
applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Gym_Movement_PlayerExitWithWallysUncleNorth applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Gym_Movement_PlayerExitWithWallysDadNorth
waitmovement 0 waitmovement 0
return return
PetalburgCity_Gym_EventScript_ExitGymWithWallysUncleEast:: @ 820505A PetalburgCity_Gym_EventScript_ExitGymWithWallysDadEast:: @ 820505A
applymovement LOCALID_WALLYS_UNCLE, PetalburgCity_Gym_Movement_WallysUncleExitEast applymovement LOCALID_WALLYS_DAD, PetalburgCity_Gym_Movement_WallysDadExitEast
applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Gym_Movement_PlayerExitWithWallysUncleEast applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Gym_Movement_PlayerExitWithWallysDadEast
waitmovement 0 waitmovement 0
return return
PetalburgCity_Gym_EventScript_ExitGymWithWallysUncleWest:: @ 820506C PetalburgCity_Gym_EventScript_ExitGymWithWallysDadWest:: @ 820506C
applymovement LOCALID_WALLYS_UNCLE, PetalburgCity_Gym_Movement_WallysUncleExitWest applymovement LOCALID_WALLYS_DAD, PetalburgCity_Gym_Movement_WallysDadExitWest
applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Gym_Movement_PlayerExitWithWallysUncleWest applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Gym_Movement_PlayerExitWithWallysDadWest
waitmovement 0 waitmovement 0
return return
PetalburgCity_Gym_Movement_WallysUncleExitNorth: @ 820507E PetalburgCity_Gym_Movement_WallysDadExitNorth: @ 820507E
walk_down walk_down
walk_down walk_down
walk_left walk_left
@ -573,7 +573,7 @@ PetalburgCity_Gym_Movement_WallysUncleExitNorth: @ 820507E
set_invisible set_invisible
step_end step_end
PetalburgCity_Gym_Movement_WallysUncleExitEast: @ 8205089 PetalburgCity_Gym_Movement_WallysDadExitEast: @ 8205089
walk_down walk_down
walk_down walk_down
walk_left walk_left
@ -586,7 +586,7 @@ PetalburgCity_Gym_Movement_WallysUncleExitEast: @ 8205089
set_invisible set_invisible
step_end step_end
PetalburgCity_Gym_Movement_WallysUncleExitWest: @ 8205094 PetalburgCity_Gym_Movement_WallysDadExitWest: @ 8205094
walk_down walk_down
walk_down walk_down
walk_left walk_left
@ -601,7 +601,7 @@ PetalburgCity_Gym_Movement_WallysUncleExitWest: @ 8205094
set_invisible set_invisible
step_end step_end
PetalburgCity_Gym_Movement_PlayerExitWithWallysUncleNorth: @ 82050A1 PetalburgCity_Gym_Movement_PlayerExitWithWallysDadNorth: @ 82050A1
delay_16 delay_16
walk_down walk_down
walk_down walk_down
@ -611,7 +611,7 @@ PetalburgCity_Gym_Movement_PlayerExitWithWallysUncleNorth: @ 82050A1
walk_down walk_down
step_end step_end
PetalburgCity_Gym_Movement_PlayerExitWithWallysUncleEast: @ 82050A9 PetalburgCity_Gym_Movement_PlayerExitWithWallysDadEast: @ 82050A9
delay_16 delay_16
walk_down walk_down
walk_down walk_down
@ -621,7 +621,7 @@ PetalburgCity_Gym_Movement_PlayerExitWithWallysUncleEast: @ 82050A9
walk_down walk_down
step_end step_end
PetalburgCity_Gym_Movement_PlayerExitWithWallysUncleWest: @ 82050B1 PetalburgCity_Gym_Movement_PlayerExitWithWallysDadWest: @ 82050B1
delay_16 delay_16
walk_down walk_down
walk_down walk_down
@ -633,7 +633,7 @@ PetalburgCity_Gym_Movement_PlayerExitWithWallysUncleWest: @ 82050B1
walk_down walk_down
step_end step_end
PetalburgCity_Gym_Movement_WallysUncleEnterGym: @ 82050BB PetalburgCity_Gym_Movement_WallysDadEnterGym: @ 82050BB
walk_up walk_up
delay_8 delay_8
walk_in_place_fastest_right walk_in_place_fastest_right
@ -643,7 +643,7 @@ PetalburgCity_Gym_Movement_WallysUncleEnterGym: @ 82050BB
walk_in_place_fastest_up walk_in_place_fastest_up
step_end step_end
PetalburgCity_Gym_Movement_WallysUncleApproachPlayerNorth: @ 82050C3 PetalburgCity_Gym_Movement_WallysDadApproachPlayerNorth: @ 82050C3
walk_right walk_right
walk_right walk_right
walk_up walk_up
@ -652,7 +652,7 @@ PetalburgCity_Gym_Movement_WallysUncleApproachPlayerNorth: @ 82050C3
walk_in_place_fastest_right walk_in_place_fastest_right
step_end step_end
PetalburgCity_Gym_Movement_WallysUncleApproachPlayerEast: @ 82050CA PetalburgCity_Gym_Movement_WallysDadApproachPlayerEast: @ 82050CA
walk_right walk_right
walk_right walk_right
walk_up walk_up
@ -660,7 +660,7 @@ PetalburgCity_Gym_Movement_WallysUncleApproachPlayerEast: @ 82050CA
walk_up walk_up
step_end step_end
PetalburgCity_Gym_Movement_WallysUncleApproachPlayerWest: @ 82050D0 PetalburgCity_Gym_Movement_WallysDadApproachPlayerWest: @ 82050D0
walk_right walk_right
walk_right walk_right
walk_up walk_up

View File

@ -24,7 +24,7 @@
"movement_range_y": 0, "movement_range_y": 0,
"trainer_type": "TRAINER_TYPE_NONE", "trainer_type": "TRAINER_TYPE_NONE",
"trainer_sight_or_berry_tree_id": "0", "trainer_sight_or_berry_tree_id": "0",
"script": "PetalburgCity_WallysHouse_EventScript_WallyUncle", "script": "PetalburgCity_WallysHouse_EventScript_WallysDad",
"flag": "0" "flag": "0"
}, },
{ {
@ -37,7 +37,7 @@
"movement_range_y": 0, "movement_range_y": 0,
"trainer_type": "TRAINER_TYPE_NONE", "trainer_type": "TRAINER_TYPE_NONE",
"trainer_sight_or_berry_tree_id": "0", "trainer_sight_or_berry_tree_id": "0",
"script": "PetalburgCity_WallysHouse_EventScript_WallyAunt", "script": "PetalburgCity_WallysHouse_EventScript_WallysMom",
"flag": "0" "flag": "0"
} }
], ],

View File

@ -1,4 +1,4 @@
.set LOCALID_WALLYS_UNCLE, 1 .set LOCALID_WALLYS_DAD, 1
PetalburgCity_WallysHouse_MapScripts:: @ 8204229 PetalburgCity_WallysHouse_MapScripts:: @ 8204229
map_script MAP_SCRIPT_ON_FRAME_TABLE, PetalburgCity_WallysHouse_OnFrame map_script MAP_SCRIPT_ON_FRAME_TABLE, PetalburgCity_WallysHouse_OnFrame
@ -6,12 +6,12 @@ PetalburgCity_WallysHouse_MapScripts:: @ 8204229
.byte 0 .byte 0
PetalburgCity_WallysHouse_OnWarp: @ 8204234 PetalburgCity_WallysHouse_OnWarp: @ 8204234
map_script_2 VAR_PETALBURG_CITY_STATE, 4, PetalburgCity_WallysHouse_EventScript_PlayerUncleFaceEachOther map_script_2 VAR_PETALBURG_CITY_STATE, 4, PetalburgCity_WallysHouse_EventScript_PlayerWallysDadFaceEachOther
.2byte 0 .2byte 0
PetalburgCity_WallysHouse_EventScript_PlayerUncleFaceEachOther:: @ 820423E PetalburgCity_WallysHouse_EventScript_PlayerWallysDadFaceEachOther:: @ 820423E
turnobject OBJ_EVENT_ID_PLAYER, DIR_EAST turnobject OBJ_EVENT_ID_PLAYER, DIR_EAST
turnobject LOCALID_WALLYS_UNCLE, DIR_WEST turnobject LOCALID_WALLYS_DAD, DIR_WEST
end end
PetalburgCity_WallysHouse_OnFrame: @ 8204247 PetalburgCity_WallysHouse_OnFrame: @ 8204247
@ -28,7 +28,7 @@ PetalburgCity_WallysHouse_EventScript_GiveHM03Surf:: @ 8204251
releaseall releaseall
end end
PetalburgCity_WallysHouse_EventScript_WallyUncle:: @ 8204278 PetalburgCity_WallysHouse_EventScript_WallysDad:: @ 8204278
lock lock
faceplayer faceplayer
goto_if_set FLAG_DEFEATED_WALLY_VICTORY_ROAD, PetalburgCity_WallysHouse_EventScript_DefeatedWallyInVictoryRoad goto_if_set FLAG_DEFEATED_WALLY_VICTORY_ROAD, PetalburgCity_WallysHouse_EventScript_DefeatedWallyInVictoryRoad
@ -54,7 +54,7 @@ PetalburgCity_WallysHouse_EventScript_PlayedWithWally:: @ 82042B6
release release
end end
PetalburgCity_WallysHouse_EventScript_WallyAunt:: @ 82042C0 PetalburgCity_WallysHouse_EventScript_WallysMom:: @ 82042C0
lock lock
faceplayer faceplayer
goto_if_set FLAG_RECEIVED_HM03, PetalburgCity_WallysHouse_EventScript_ReceivedHM03Surf goto_if_set FLAG_RECEIVED_HM03, PetalburgCity_WallysHouse_EventScript_ReceivedHM03Surf

View File

@ -448,7 +448,7 @@ Route110_EventScript_MayDefeated:: @ 81EF84A
end end
Route110_EventScript_BrendanBattle:: @ 81EF865 Route110_EventScript_BrendanBattle:: @ 81EF865
msgbox Route110_Text_BrendayLetsBattle, MSGBOX_DEFAULT msgbox Route110_Text_BrendanLetsBattle, MSGBOX_DEFAULT
switch VAR_STARTER_MON switch VAR_STARTER_MON
case 0, Route110_EventScript_BrendanBattleTreecko case 0, Route110_EventScript_BrendanBattleTreecko
case 1, Route110_EventScript_BrendanBattleTorchic case 1, Route110_EventScript_BrendanBattleTorchic
@ -814,7 +814,7 @@ Route110_Text_MayExplainItemfinder: @ 81EFD58
.string "me, but I think you should train a lot\l" .string "me, but I think you should train a lot\l"
.string "harder for the next time.$" .string "harder for the next time.$"
Route110_Text_BrendayLetsBattle: @ 81EFE3F Route110_Text_BrendanLetsBattle: @ 81EFE3F
.string "BRENDAN: Hey, {PLAYER}.\n" .string "BRENDAN: Hey, {PLAYER}.\n"
.string "So this is where you were.\l" .string "So this is where you were.\l"
.string "How's it going?\p" .string "How's it going?\p"

View File

@ -23,8 +23,8 @@ TrainerHill_Entrance_OnWarp: @ 82680CF
TrainerHill_Entrance_OnResume: @ 82680D0 TrainerHill_Entrance_OnResume: @ 82680D0
trainerhill_resumetimer trainerhill_resumetimer
setvar VAR_TEMP_0, 0 setvar VAR_TEMP_0, 0
trainerhill_clearresult trainerhill_getusingereader
compare VAR_RESULT, 0 @ VAR_RESULT always 0 here compare VAR_RESULT, FALSE @ VAR_RESULT always FALSE here
goto_if_eq TrainerHill_Entrance_EventScript_TryFaceAttendant goto_if_eq TrainerHill_Entrance_EventScript_TryFaceAttendant
setobjectxy OBJ_EVENT_ID_PLAYER, 9, 6 setobjectxy OBJ_EVENT_ID_PLAYER, 9, 6
applymovement OBJ_EVENT_ID_PLAYER, TrainerHill_Entrance_Movement_PlayerFaceAttendant applymovement OBJ_EVENT_ID_PLAYER, TrainerHill_Entrance_Movement_PlayerFaceAttendant

View File

@ -542,7 +542,7 @@ ContestHall_EventScript_AudienceHeartEmotes:: @ 827A34F
ContestHall_EventScript_DisplayHearts:: @ 827A3E5 ContestHall_EventScript_DisplayHearts:: @ 827A3E5
setvar VAR_RESULT, 8 setvar VAR_RESULT, 8
special ScriptRandom special GenerateContestRand
compare VAR_RESULT, 0 compare VAR_RESULT, 0
call_if_eq ContestHall_EventScript_TryDisplayHeartAudienceMember1 call_if_eq ContestHall_EventScript_TryDisplayHeartAudienceMember1
compare VAR_RESULT, 1 compare VAR_RESULT, 1

View File

@ -1,4 +1,4 @@
@ Interact with cuttable tree
EventScript_CutTree:: @ 82906BB EventScript_CutTree:: @ 82906BB
lockall lockall
goto_if_unset FLAG_BADGE01_GET, EventScript_CheckTreeCantCut goto_if_unset FLAG_BADGE01_GET, EventScript_CheckTreeCantCut
@ -18,7 +18,8 @@ EventScript_CutTree:: @ 82906BB
goto EventScript_CutTreeDown goto EventScript_CutTreeDown
end end
EventScript_FldEffCut:: @ 8290705 @ Use cut from party menu
EventScript_UseCut:: @ 8290705
lockall lockall
dofieldeffect FLDEFF_USE_CUT_ON_TREE dofieldeffect FLDEFF_USE_CUT_ON_TREE
waitstate waitstate
@ -58,6 +59,7 @@ Text_CantCut: @ 829077D
.string "This tree looks like it can be\n" .string "This tree looks like it can be\n"
.string "CUT down!$" .string "CUT down!$"
@ Interact with smashable rock
EventScript_RockSmash:: @ 82907A6 EventScript_RockSmash:: @ 82907A6
lockall lockall
goto_if_unset FLAG_BADGE03_GET, EventScript_CantSmashRock goto_if_unset FLAG_BADGE03_GET, EventScript_CantSmashRock
@ -77,7 +79,8 @@ EventScript_RockSmash:: @ 82907A6
goto EventScript_SmashRock goto EventScript_SmashRock
end end
EventScript_FldEffRockSmash:: @ 82907F0 @ Use rock smash from party menu
EventScript_UseRockSmash:: @ 82907F0
lockall lockall
dofieldeffect FLDEFF_USE_ROCK_SMASH dofieldeffect FLDEFF_USE_ROCK_SMASH
waitstate waitstate
@ -89,10 +92,10 @@ EventScript_SmashRock:: @ 82907FB
waitmovement 0 waitmovement 0
removeobject VAR_LAST_TALKED removeobject VAR_LAST_TALKED
specialvar VAR_RESULT, TryUpdateRusturfTunnelState specialvar VAR_RESULT, TryUpdateRusturfTunnelState
compare VAR_RESULT, 1 compare VAR_RESULT, TRUE
goto_if_eq EventScript_EndSmash goto_if_eq EventScript_EndSmash
special RockSmashWildEncounter special RockSmashWildEncounter
compare VAR_RESULT, 0 compare VAR_RESULT, FALSE
goto_if_eq EventScript_EndSmash goto_if_eq EventScript_EndSmash
waitstate waitstate
releaseall releaseall
@ -141,7 +144,7 @@ EventScript_StrengthBoulder:: @ 82908BA
goto EventScript_ActivateStrength goto EventScript_ActivateStrength
end end
EventScript_FldEffStrength:: @ 82908FD EventScript_UseStrength:: @ 82908FD
lockall lockall
dofieldeffect FLDEFF_USE_STRENGTH dofieldeffect FLDEFF_USE_STRENGTH
waitstate waitstate

View File

@ -1,4 +1,4 @@
EventScript_FldEffFlash:: @ 82926F8 EventScript_UseFlash:: @ 82926F8
animateflash 1 animateflash 1
setflashradius 1 setflashradius 1
end end

View File

@ -115,7 +115,7 @@ EventScript_ResetAllMapFlags:: @ 82715DE
setflag FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_4 setflag FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_4
setflag FLAG_HIDE_LILYCOVE_MUSEUM_TOURISTS setflag FLAG_HIDE_LILYCOVE_MUSEUM_TOURISTS
setflag FLAG_HIDE_PETALBURG_GYM_GREETER setflag FLAG_HIDE_PETALBURG_GYM_GREETER
setflag FLAG_HIDE_PETALBURG_GYM_WALLYS_UNCLE setflag FLAG_HIDE_PETALBURG_GYM_WALLYS_DAD
setflag FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_BRENDAN setflag FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_BRENDAN
setflag FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MAY setflag FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MAY
setflag FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_BEDROOM setflag FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_BEDROOM
@ -142,7 +142,7 @@ EventScript_ResetAllMapFlags:: @ 82715DE
setflag FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLYS_UNCLE setflag FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLYS_UNCLE
setflag FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDA setflag FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDA
setflag FLAG_HIDE_VERDANTURF_TOWN_SCOTT setflag FLAG_HIDE_VERDANTURF_TOWN_SCOTT
setflag FLAG_HIDE_PETALBURG_CITY_WALLYS_UNCLE setflag FLAG_HIDE_PETALBURG_CITY_WALLYS_DAD
setflag FLAG_HIDE_PETALBURG_GYM_WALLY setflag FLAG_HIDE_PETALBURG_GYM_WALLY
setflag FLAG_HIDE_SLATEPORT_CITY_STERNS_SHIPYARD_MR_BRINEY setflag FLAG_HIDE_SLATEPORT_CITY_STERNS_SHIPYARD_MR_BRINEY
setflag FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_ARCHIE setflag FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_ARCHIE

View File

@ -6,7 +6,7 @@ Roulette_EventScript_Table1:: @ 82A5AB1
getpricereduction POKENEWS_GAME_CORNER getpricereduction POKENEWS_GAME_CORNER
compare VAR_RESULT, FALSE compare VAR_RESULT, FALSE
goto_if_eq Roulette_EventScript_Play goto_if_eq Roulette_EventScript_Play
addvar VAR_0x8004, 128 addvar VAR_0x8004, ROULETTE_SPECIAL_RATE
goto Roulette_EventScript_Play goto Roulette_EventScript_Play
end end
@ -18,7 +18,7 @@ Roulette_EventScript_Table2:: @ 82A5ADF
getpricereduction POKENEWS_GAME_CORNER getpricereduction POKENEWS_GAME_CORNER
compare VAR_RESULT, FALSE compare VAR_RESULT, FALSE
goto_if_eq Roulette_EventScript_Play goto_if_eq Roulette_EventScript_Play
addvar VAR_0x8004, 128 addvar VAR_0x8004, ROULETTE_SPECIAL_RATE
goto Roulette_EventScript_Play goto Roulette_EventScript_Play
end end

View File

@ -32,8 +32,8 @@ EventScript_TrainerHillTimer:: @ 82C8393
TrainerHill_1F_EventScript_DummyWarpToEntranceCounter:: @ 82C83A6 TrainerHill_1F_EventScript_DummyWarpToEntranceCounter:: @ 82C83A6
setvar VAR_TEMP_2, 1 setvar VAR_TEMP_2, 1
trainerhill_clearresult trainerhill_getusingereader
compare VAR_RESULT, 1 @ VAR_RESULT always 0 here compare VAR_RESULT, TRUE @ VAR_RESULT always FALSE here
goto_if_eq TrainerHill_1F_EventScript_WarpSilentToEntranceCounter goto_if_eq TrainerHill_1F_EventScript_WarpSilentToEntranceCounter
end end

View File

@ -149,7 +149,7 @@ gSpecials:: @ 81DBA64
def_special SaveMuseumContestPainting def_special SaveMuseumContestPainting
def_special DoesContestCategoryHaveWinner def_special DoesContestCategoryHaveWinner
def_special CountPlayerContestPaintings def_special CountPlayerContestPaintings
def_special ShowContestWinner def_special ShowContestWinnerPainting
def_special MauvilleGymSetDefaultBarriers def_special MauvilleGymSetDefaultBarriers
def_special MauvilleGymPressSwitch def_special MauvilleGymPressSwitch
def_special ShowFieldMessageStringVar4 def_special ShowFieldMessageStringVar4
@ -336,7 +336,7 @@ gSpecials:: @ 81DBA64
def_special BattleSetup_StartLatiBattle def_special BattleSetup_StartLatiBattle
def_special SetRoute119Weather def_special SetRoute119Weather
def_special SetRoute123Weather def_special SetRoute123Weather
def_special ScriptGetMultiplayerId def_special GetContestMultiplayerId
def_special ScriptGetPartyMonSpecies def_special ScriptGetPartyMonSpecies
def_special IsSelectedMonEgg def_special IsSelectedMonEgg
def_special TryInitBattleTowerAwardManObjectEvent def_special TryInitBattleTowerAwardManObjectEvent
@ -350,7 +350,7 @@ gSpecials:: @ 81DBA64
def_special BufferLottoTicketNumber def_special BufferLottoTicketNumber
def_special TryHideBattleTowerReporter def_special TryHideBattleTowerReporter
def_special DoesPartyHaveEnigmaBerry def_special DoesPartyHaveEnigmaBerry
def_special ScriptRandom def_special GenerateContestRand
def_special SetChampionSaveWarp def_special SetChampionSaveWarp
def_special TryPutTreasureInvestigatorsOnAir def_special TryPutTreasureInvestigatorsOnAir
def_special TryPutLotteryWinnerReportOnAir def_special TryPutLotteryWinnerReportOnAir

View File

@ -2436,7 +2436,7 @@ gTVSafariFanClubText10:: @ 08289D33
.string "and make the challenge yourself!\p" .string "and make the challenge yourself!\p"
.string "Until next time, cheerio!$" .string "Until next time, cheerio!$"
gTVContestLiveUpdatesText00:: @ 08289DD6 ContestLiveUpdates_Text_Intro:: @ 08289DD6
.string "“POKéMON CONTEST LIVE UPDATES!”\p" .string "“POKéMON CONTEST LIVE UPDATES!”\p"
.string "MC: Thanks for joining us!\p" .string "MC: Thanks for joining us!\p"
.string "We're live from the just-ended\n" .string "We're live from the just-ended\n"
@ -2455,117 +2455,117 @@ gTVContestLiveUpdatesText00:: @ 08289DD6
.string "MC: Let's hear what the fans have\n" .string "MC: Let's hear what the fans have\n"
.string "to say about this CONTEST.$" .string "to say about this CONTEST.$"
gTVContestLiveUpdatesText01:: @ 08289F53 ContestLiveUpdates_Text_WonBothRounds:: @ 08289F53
.string "Spectator: The {STR_VAR_2} was tops in\n" .string "Spectator: The {STR_VAR_2} was tops in\n"
.string "both primary and secondary judging!\p" .string "both primary and secondary judging!\p"
.string "That {STR_VAR_2} will keep winning!$" .string "That {STR_VAR_2} will keep winning!$"
gTVContestLiveUpdatesText02:: @ 08289FB0 ContestLiveUpdates_Text_BetterRound2:: @ 08289FB0
.string "Spectator: The {STR_VAR_2} didn't do\n" .string "Spectator: The {STR_VAR_2} didn't do\n"
.string "well in the primary judging, but it\l" .string "well in the primary judging, but it\l"
.string "cleaned up in the secondary judging!\p" .string "cleaned up in the secondary judging!\p"
.string "It was a miraculous comeback\n" .string "It was a miraculous comeback\n"
.string "for that {STR_VAR_2}. Yippee!$" .string "for that {STR_VAR_2}. Yippee!$"
gTVContestLiveUpdatesText03:: @ 0828A047 ContestLiveUpdates_Text_EqualRounds:: @ 0828A047
.string "Spectator: The {STR_VAR_2} remained\n" .string "Spectator: The {STR_VAR_2} remained\n"
.string "consistent throughout both primary\l" .string "consistent throughout both primary\l"
.string "and secondary judging.\p" .string "and secondary judging.\p"
.string "{STR_VAR_3} and the {STR_VAR_2},\n" .string "{STR_VAR_3} and the {STR_VAR_2},\n"
.string "they're no ordinary combo!$" .string "they're no ordinary combo!$"
gTVContestLiveUpdatesText04:: @ 0828A0C6 ContestLiveUpdates_Text_BetterRound1:: @ 0828A0C6
.string "Spectator: In terms of being {STR_VAR_1},\n" .string "Spectator: In terms of being {STR_VAR_1},\n"
.string "that {STR_VAR_2} was outstanding.\p" .string "that {STR_VAR_2} was outstanding.\p"
.string "I hope it makes better appeals\n" .string "I hope it makes better appeals\n"
.string "next time, though.$" .string "next time, though.$"
gTVContestLiveUpdatesText05:: @ 0828A132 ContestLiveUpdates_Text_GotNervous:: @ 0828A132
.string "Spectator: When the {STR_VAR_2} got\n" .string "Spectator: When the {STR_VAR_2} got\n"
.string "nervous, I couldn't stop myself from\l" .string "nervous, I couldn't stop myself from\l"
.string "shouting encouragement.\p" .string "shouting encouragement.\p"
.string "I'd like to say this to that\n" .string "I'd like to say this to that\n"
.string "{STR_VAR_2}, “Congratulations!”$" .string "{STR_VAR_2}, “Congratulations!”$"
gTVContestLiveUpdatesText06:: @ 0828A1BE ContestLiveUpdates_Text_StartledFoes:: @ 0828A1BE
.string "Spectator: That {STR_VAR_2}'s appeal\n" .string "Spectator: That {STR_VAR_2}'s appeal\n"
.string "startled even me!\p" .string "startled even me!\p"
.string "{STR_VAR_2}, you were awesome!$" .string "{STR_VAR_2}, you were awesome!$"
gTVContestLiveUpdatesText07:: @ 0828A202 ContestLiveUpdates_Text_UsedCombo:: @ 0828A202
.string "Spectator: That {STR_VAR_2}'s combo\n" .string "Spectator: That {STR_VAR_2}'s combo\n"
.string "appeal was stunning!\p" .string "appeal was stunning!\p"
.string "It's shaken me to the core!$" .string "It's shaken me to the core!$"
gTVContestLiveUpdatesText08:: @ 0828A24E ContestLiveUpdates_Text_ExcitingAppeal:: @ 0828A24E
.string "Spectator: The winning {STR_VAR_2}'s\n" .string "Spectator: The winning {STR_VAR_2}'s\n"
.string "appeal got my heart pounding!$" .string "appeal got my heart pounding!$"
gTVContestLiveUpdatesText09:: @ 0828A288 ContestLiveUpdates_Text_WasCool:: @ 0828A288
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You were cool!$" .string "You were cool!$"
gTVContestLiveUpdatesText10:: @ 0828A29B ContestLiveUpdates_Text_WasBeautiful:: @ 0828A29B
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You were beautiful!$" .string "You were beautiful!$"
gTVContestLiveUpdatesText11:: @ 0828A2B3 ContestLiveUpdates_Text_WasCute:: @ 0828A2B3
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You were cute!$" .string "You were cute!$"
gTVContestLiveUpdatesText12:: @ 0828A2C6 ContestLiveUpdates_Text_WasSmart:: @ 0828A2C6
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You were smart!$" .string "You were smart!$"
gTVContestLiveUpdatesText13:: @ 0828A2DA ContestLiveUpdates_Text_WasTough:: @ 0828A2DA
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You were tough!$" .string "You were tough!$"
gTVContestLiveUpdatesText14:: @ 0828A2EE ContestLiveUpdates_Text_VeryExcitingAppeal:: @ 0828A2EE
.string "Spectator: The winning {STR_VAR_2}'s\n" .string "Spectator: The winning {STR_VAR_2}'s\n"
.string "appeal still has my heart pounding!$" .string "appeal still has my heart pounding!$"
gTVContestLiveUpdatesText15:: @ 0828A32E ContestLiveUpdates_Text_VeryCool:: @ 0828A32E
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You're the last word in cool!$" .string "You're the last word in cool!$"
gTVContestLiveUpdatesText16:: @ 0828A350 ContestLiveUpdates_Text_VeryBeautiful:: @ 0828A350
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You're the most beautiful!$" .string "You're the most beautiful!$"
gTVContestLiveUpdatesText17:: @ 0828A36F ContestLiveUpdates_Text_VeryCute:: @ 0828A36F
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You're simply the cutest!$" .string "You're simply the cutest!$"
gTVContestLiveUpdatesText18:: @ 0828A38D ContestLiveUpdates_Text_VerySmart:: @ 0828A38D
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You're the smartest among the smart!$" .string "You're the smartest among the smart!$"
gTVContestLiveUpdatesText19:: @ 0828A3B6 ContestLiveUpdates_Text_VeryTough:: @ 0828A3B6
.string "{STR_VAR_2}!\n" .string "{STR_VAR_2}!\n"
.string "You're the toughest of the tough!$" .string "You're the toughest of the tough!$"
gTVContestLiveUpdatesText20:: @ 0828A3DC ContestLiveUpdates_Text_TookBreak:: @ 0828A3DC
.string "Spectator: Even when the {STR_VAR_2}\n" .string "Spectator: Even when the {STR_VAR_2}\n"
.string "took a break from making appeals,\l" .string "took a break from making appeals,\l"
.string "I couldn't take my eyes off it.\p" .string "I couldn't take my eyes off it.\p"
.string "I'm captivated by that {STR_VAR_2}.$" .string "I'm captivated by that {STR_VAR_2}.$"
gTVContestLiveUpdatesText21:: @ 0828A455 ContestLiveUpdates_Text_GotStartled:: @ 0828A455
.string "Spectator: When the {STR_VAR_2} was\n" .string "Spectator: When the {STR_VAR_2} was\n"
.string "startled by another POKéMON's appeal,\l" .string "startled by another POKéMON's appeal,\l"
.string "I was close to tears.\p" .string "I was close to tears.\p"
.string "{STR_VAR_2}, you were resilient!\n" .string "{STR_VAR_2}, you were resilient!\n"
.string "Way to go!$" .string "Way to go!$"
gTVContestLiveUpdatesText22:: @ 0828A4CF ContestLiveUpdates_Text_MoveWonderful:: @ 0828A4CF
.string "Spectator: Oh…\n" .string "Spectator: Oh…\n"
.string "That {STR_VAR_2}'s {STR_VAR_3}!\l" .string "That {STR_VAR_2}'s {STR_VAR_3}!\l"
.string "{STR_VAR_2}'s {STR_VAR_3}!\l" .string "{STR_VAR_2}'s {STR_VAR_3}!\l"
.string "{STR_VAR_2}'s {STR_VAR_3}!\l" .string "{STR_VAR_2}'s {STR_VAR_3}!\l"
.string "How could it be so wonderful?$" .string "How could it be so wonderful?$"
gTVContestLiveUpdatesText23:: @ 0828A51C ContestLiveUpdates_Text_TalkAboutAnotherMon:: @ 0828A51C
.string "MC: Well, there you have it. This place\n" .string "MC: Well, there you have it. This place\n"
.string "is full of the {STR_VAR_1}'s fans!\p" .string "is full of the {STR_VAR_1}'s fans!\p"
.string "I should also mention that another\n" .string "I should also mention that another\n"
@ -2573,20 +2573,20 @@ gTVContestLiveUpdatesText23:: @ 0828A51C
.string "caught my eye.\p" .string "caught my eye.\p"
.string "{STR_VAR_2}'s {STR_VAR_3}…$" .string "{STR_VAR_2}'s {STR_VAR_3}…$"
gTVContestLiveUpdatesText24:: @ 0828A5AC ContestLiveUpdates_Text_FailedToAppeal:: @ 0828A5AC
.string "It failed to make a single appeal during\n" .string "It failed to make a single appeal during\n"
.string "secondary judging out of nervousness.\p" .string "secondary judging out of nervousness.\p"
.string "Next time, I would like to see this\n" .string "Next time, I would like to see this\n"
.string "{STR_VAR_1} make even one appeal.$" .string "{STR_VAR_1} make even one appeal.$"
gTVContestLiveUpdatesText25:: @ 0828A638 ContestLiveUpdates_Text_LastInBothRounds:: @ 0828A638
.string "It came dead last in both primary\n" .string "It came dead last in both primary\n"
.string "and secondary judging.\p" .string "and secondary judging.\p"
.string "I hope that {STR_VAR_1} will retrain this\n" .string "I hope that {STR_VAR_1} will retrain this\n"
.string "{STR_VAR_2} and erase the shame of\l" .string "{STR_VAR_2} and erase the shame of\l"
.string "this undisputed last-place finish.$" .string "this undisputed last-place finish.$"
gTVContestLiveUpdatesText26:: @ 0828A6CF ContestLiveUpdates_Text_NotExcitingEnough:: @ 0828A6CF
.string "It failed to take advantage of\n" .string "It failed to take advantage of\n"
.string "the audience's excitement and make\l" .string "the audience's excitement and make\l"
.string "an appropriate appeal.\p" .string "an appropriate appeal.\p"
@ -2594,7 +2594,7 @@ gTVContestLiveUpdatesText26:: @ 0828A6CF
.string "a feel for the audience and whip their\l" .string "a feel for the audience and whip their\l"
.string "excitement to a fever pitch next time.$" .string "excitement to a fever pitch next time.$"
gTVContestLiveUpdatesText27:: @ 0828A797 ContestLiveUpdates_Text_LostAfterWinningRound1:: @ 0828A797
.string "While finishing first in the primary\n" .string "While finishing first in the primary\n"
.string "judging, its appeals in the secondary\l" .string "judging, its appeals in the secondary\l"
.string "judging failed to click.\p" .string "judging failed to click.\p"
@ -2603,14 +2603,14 @@ gTVContestLiveUpdatesText27:: @ 0828A797
.string "I'm sure {STR_VAR_1} is studying how to\n" .string "I'm sure {STR_VAR_1} is studying how to\n"
.string "make more effective appeals now.$" .string "make more effective appeals now.$"
gTVContestLiveUpdatesText28:: @ 0828A86D ContestLiveUpdates_Text_NeverExciting:: @ 0828A86D
.string "The audience never got excited by its\n" .string "The audience never got excited by its\n"
.string "appeals during the secondary judging.\p" .string "appeals during the secondary judging.\p"
.string "We hope it will stop worrying about\n" .string "We hope it will stop worrying about\n"
.string "other POKéMON and learn to pitch\l" .string "other POKéMON and learn to pitch\l"
.string "its appeals to the audience more.$" .string "its appeals to the audience more.$"
gTVContestLiveUpdatesText29:: @ 0828A920 ContestLiveUpdates_Text_LostBySmallMargin:: @ 0828A920
.string "It lost to {STR_VAR_1}'s {STR_VAR_2}\n" .string "It lost to {STR_VAR_1}'s {STR_VAR_2}\n"
.string "by only a small margin.\p" .string "by only a small margin.\p"
.string "It must be heartbreaking to come\n" .string "It must be heartbreaking to come\n"
@ -2618,7 +2618,7 @@ gTVContestLiveUpdatesText29:: @ 0828A920
.string "I wouldn't be surprised if {STR_VAR_3}\n" .string "I wouldn't be surprised if {STR_VAR_3}\n"
.string "were weeping over this outcome.$" .string "were weeping over this outcome.$"
gTVContestLiveUpdatesText30:: @ 0828A9CC ContestLiveUpdates_Text_RepeatedAppeals:: @ 0828A9CC
.string "It disappointed the JUDGE by\n" .string "It disappointed the JUDGE by\n"
.string "repeating the same appeals.\p" .string "repeating the same appeals.\p"
.string "It's an unforgivable error in any\n" .string "It's an unforgivable error in any\n"
@ -2626,14 +2626,14 @@ gTVContestLiveUpdatesText30:: @ 0828A9CC
.string "{STR_VAR_1} should feel guilty for\n" .string "{STR_VAR_1} should feel guilty for\n"
.string "this sorry showing.$" .string "this sorry showing.$"
gTVContestLiveUpdatesText31:: @ 0828AA74 ContestLiveUpdates_Text_ValiantEffortButLost:: @ 0828AA74
.string "{STR_VAR_1} turned in a valiant effort,\n" .string "{STR_VAR_1} turned in a valiant effort,\n"
.string "but…\p" .string "but…\p"
.string "It was all for naught, finishing last.\p" .string "It was all for naught, finishing last.\p"
.string "{STR_VAR_1} should learn from this loss\n" .string "{STR_VAR_1} should learn from this loss\n"
.string "and put the knowledge to good use.$" .string "and put the knowledge to good use.$"
gTVContestLiveUpdatesText32:: @ 0828AB01 ContestLiveUpdates_Text_Outro:: @ 0828AB01
.string "I'd like to end this program with our\n" .string "I'd like to end this program with our\n"
.string "usual farewell to the winners.\p" .string "usual farewell to the winners.\p"
.string "This time, it's {STR_VAR_1} and\n" .string "This time, it's {STR_VAR_1} and\n"

36
gflib/io_reg.c Normal file
View File

@ -0,0 +1,36 @@
#include "global.h"
#include "io_reg.h"
#include "gba/io_reg.h"
static const u32 sUnused[] = {
0,
0,
(1 << 26) | (1 << 3),
(1 << 26) | (1 << 3) | (1 << 1),
(1 << 26) | (1 << 3) | (1 << 2),
(1 << 26) | (1 << 3) | (1 << 2) | (1 << 1),
(1 << 26) | (1 << 4),
(1 << 26) | (1 << 4) | (1 << 2),
(1 << 26) | (1 << 4) | (1 << 3),
(1 << 26) | (1 << 4) | (1 << 3) | (1 << 2),
(1 << 26) | (1 << 4) | (1 << 1),
(1 << 26) | (1 << 4) | (1 << 2) | (1 << 1),
(1 << 26) | (1 << 4) | (1 << 3) | (1 << 1),
(1 << 26) | (1 << 4) | (1 << 3) | (1 << 2) | (1 << 1),
(1 << 25) | (1 << 8),
(1 << 27) | (1 << 10),
};
const u16 gOverworldBackgroundLayerFlags[] = {
BLDCNT_TGT2_BG0,
BLDCNT_TGT2_BG1,
BLDCNT_TGT2_BG2,
BLDCNT_TGT2_BG3,
};
const u16 gOrbEffectBackgroundLayerFlags[] = {
BLDCNT_TGT1_BG0,
BLDCNT_TGT1_BG1,
BLDCNT_TGT1_BG2,
BLDCNT_TGT1_BG3,
};

7
gflib/io_reg.h Normal file
View File

@ -0,0 +1,7 @@
#ifndef GUARD_IO_REG_H
#define GUARD_IO_REG_H
extern const u16 gOverworldBackgroundLayerFlags[];
extern const u16 gOrbEffectBackgroundLayerFlags[];
#endif // GUARD_IO_REG_H

View File

@ -354,17 +354,17 @@ u8 *StringExpandPlaceholders(u8 *dest, const u8 *src)
switch (c) switch (c)
{ {
case 0x07: case EXT_CTRL_CODE_RESET_SIZE:
case 0x09: case EXT_CTRL_CODE_PAUSE_UNTIL_PRESS:
case 0x0F: case EXT_CTRL_CODE_FILL_WINDOW:
case 0x15: case EXT_CTRL_CODE_JPN:
case 0x16: case EXT_CTRL_CODE_ENG:
case 0x17: case EXT_CTRL_CODE_PAUSE_MUSIC:
case 0x18: case EXT_CTRL_CODE_RESUME_MUSIC:
break; break;
case 0x04: case EXT_CTRL_CODE_COLOR_HIGHLIGHT_SHADOW:
*dest++ = *src++; *dest++ = *src++;
case 0x0B: case EXT_CTRL_CODE_PLAY_BGM:
*dest++ = *src++; *dest++ = *src++;
default: default:
*dest++ = *src++; *dest++ = *src++;
@ -384,8 +384,19 @@ u8 *StringExpandPlaceholders(u8 *dest, const u8 *src)
u8 *StringBraille(u8 *dest, const u8 *src) u8 *StringBraille(u8 *dest, const u8 *src)
{ {
u8 setBrailleFont[] = { EXT_CTRL_CODE_BEGIN, 0x06, 0x06, EOS }; const u8 setBrailleFont[] = {
u8 gotoLine2[] = { CHAR_NEWLINE, EXT_CTRL_CODE_BEGIN, 0x0E, 0x02, EOS }; EXT_CTRL_CODE_BEGIN,
EXT_CTRL_CODE_SIZE,
6,
EOS
};
const u8 gotoLine2[] = {
CHAR_NEWLINE,
EXT_CTRL_CODE_BEGIN,
EXT_CTRL_CODE_SHIFT_DOWN,
2,
EOS
};
dest = StringCopy(dest, setBrailleFont); dest = StringCopy(dest, setBrailleFont);
@ -564,7 +575,7 @@ u8 *StringCopyN_Multibyte(u8 *dest, u8 *src, u32 n)
else else
{ {
*dest++ = *src++; *dest++ = *src++;
if (*(src - 1) == CHAR_SPECIAL_F9) if (*(src - 1) == CHAR_EXTRA_SYMBOL)
*dest++ = *src++; *dest++ = *src++;
} }
} }
@ -579,7 +590,7 @@ u32 StringLength_Multibyte(const u8 *str)
while (*str != EOS) while (*str != EOS)
{ {
if (*str == CHAR_SPECIAL_F9) if (*str == CHAR_EXTRA_SYMBOL)
str++; str++;
str++; str++;
length++; length++;
@ -596,15 +607,15 @@ u8 *WriteColorChangeControlCode(u8 *dest, u32 colorType, u8 color)
switch (colorType) switch (colorType)
{ {
case 0: case 0:
*dest = 1; *dest = EXT_CTRL_CODE_COLOR;
dest++; dest++;
break; break;
case 1: case 1:
*dest = 3; *dest = EXT_CTRL_CODE_SHADOW;
dest++; dest++;
break; break;
case 2: case 2:
*dest = 2; *dest = EXT_CTRL_CODE_HIGHLIGHT;
dest++; dest++;
break; break;
} }
@ -619,7 +630,7 @@ bool32 IsStringJapanese(u8 *str)
{ {
while (*str != EOS) while (*str != EOS)
{ {
if (*str <= 0xA0) if (*str < CHAR_0)
if (*str != CHAR_SPACE) if (*str != CHAR_SPACE)
return TRUE; return TRUE;
str++; str++;
@ -634,7 +645,7 @@ bool32 sub_800924C(u8 *str, s32 n)
for (i = 0; *str != EOS && i < n; i++) for (i = 0; *str != EOS && i < n; i++)
{ {
if (*str <= 0xA0) if (*str < CHAR_0)
if (*str != CHAR_SPACE) if (*str != CHAR_SPACE)
return TRUE; return TRUE;
str++; str++;
@ -647,31 +658,31 @@ u8 GetExtCtrlCodeLength(u8 code)
{ {
static const u8 lengths[] = static const u8 lengths[] =
{ {
1, [0] = 1,
2, [EXT_CTRL_CODE_COLOR] = 2,
2, [EXT_CTRL_CODE_HIGHLIGHT] = 2,
2, [EXT_CTRL_CODE_SHADOW] = 2,
4, [EXT_CTRL_CODE_COLOR_HIGHLIGHT_SHADOW] = 4,
2, [EXT_CTRL_CODE_PALETTE] = 2,
2, [EXT_CTRL_CODE_SIZE] = 2,
1, [EXT_CTRL_CODE_RESET_SIZE] = 1,
2, [EXT_CTRL_CODE_PAUSE] = 2,
1, [EXT_CTRL_CODE_PAUSE_UNTIL_PRESS] = 1,
1, [EXT_CTRL_CODE_WAIT_SE] = 1,
3, [EXT_CTRL_CODE_PLAY_BGM] = 3,
2, [EXT_CTRL_CODE_ESCAPE] = 2,
2, [EXT_CTRL_CODE_SHIFT_TEXT] = 2,
2, [EXT_CTRL_CODE_SHIFT_DOWN] = 2,
1, [EXT_CTRL_CODE_FILL_WINDOW] = 1,
3, [EXT_CTRL_CODE_PLAY_SE] = 3,
2, [EXT_CTRL_CODE_CLEAR] = 2,
2, [EXT_CTRL_CODE_SKIP] = 2,
2, [EXT_CTRL_CODE_CLEAR_TO] = 2,
2, [EXT_CTRL_CODE_MIN_LETTER_SPACING] = 2,
1, [EXT_CTRL_CODE_JPN] = 1,
1, [EXT_CTRL_CODE_ENG] = 1,
1, [EXT_CTRL_CODE_PAUSE_MUSIC] = 1,
1, [EXT_CTRL_CODE_RESUME_MUSIC] = 1,
}; };
u8 length = 0; u8 length = 0;
@ -734,7 +745,7 @@ void ConvertInternationalString(u8 *s, u8 language)
StripExtCtrlCodes(s); StripExtCtrlCodes(s);
i = StringLength(s); i = StringLength(s);
s[i++] = EXT_CTRL_CODE_BEGIN; s[i++] = EXT_CTRL_CODE_BEGIN;
s[i++] = 22; s[i++] = EXT_CTRL_CODE_ENG;
s[i++] = EOS; s[i++] = EOS;
i--; i--;
@ -746,7 +757,7 @@ void ConvertInternationalString(u8 *s, u8 language)
} }
s[0] = EXT_CTRL_CODE_BEGIN; s[0] = EXT_CTRL_CODE_BEGIN;
s[1] = 21; s[1] = EXT_CTRL_CODE_JPN;
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -169,9 +169,9 @@
#define CHAR_a_DIAERESIS 0xF4 #define CHAR_a_DIAERESIS 0xF4
#define CHAR_o_DIAERESIS 0xF5 #define CHAR_o_DIAERESIS 0xF5
#define CHAR_u_DIAERESIS 0xF6 #define CHAR_u_DIAERESIS 0xF6
#define CHAR_SPECIAL_F7 0xF7 #define CHAR_DYNAMIC 0xF7
#define CHAR_SPECIAL_F8 0xF8 #define CHAR_KEYPAD_ICON 0xF8
#define CHAR_SPECIAL_F9 0xF9 #define CHAR_EXTRA_SYMBOL 0xF9
#define CHAR_PROMPT_SCROLL 0xFA // waits for button press and scrolls dialog #define CHAR_PROMPT_SCROLL 0xFA // waits for button press and scrolls dialog
#define CHAR_PROMPT_CLEAR 0xFB // waits for button press and clears dialog #define CHAR_PROMPT_CLEAR 0xFB // waits for button press and clears dialog
#define EXT_CTRL_CODE_BEGIN 0xFC // extended control code #define EXT_CTRL_CODE_BEGIN 0xFC // extended control code
@ -179,7 +179,22 @@
#define CHAR_NEWLINE 0xFE #define CHAR_NEWLINE 0xFE
#define EOS 0xFF // end of string #define EOS 0xFF // end of string
// Special F9 chars // CHAR_KEYPAD_ICON chars
#define CHAR_A_BUTTON 0x00
#define CHAR_B_BUTTON 0x01
#define CHAR_L_BUTTON 0x02
#define CHAR_R_BUTTON 0x03
#define CHAR_START_BUTTON 0x04
#define CHAR_SELECT_BUTTON 0x05
#define CHAR_DPAD_UP 0x06
#define CHAR_DPAD_DOWN 0x07
#define CHAR_DPAD_LEFT 0x08
#define CHAR_DPAD_RIGHT 0x09
#define CHAR_DPAD_UPDOWN 0x0A
#define CHAR_DPAD_LEFTRIGHT 0x0B
#define CHAR_DPAD_NONE 0x0C
// CHAR_EXTRA_SYMBOL chars
#define CHAR_UP_ARROW_2 0x00 #define CHAR_UP_ARROW_2 0x00
#define CHAR_DOWN_ARROW_2 0x01 #define CHAR_DOWN_ARROW_2 0x01
#define CHAR_LEFT_ARROW_2 0x02 #define CHAR_LEFT_ARROW_2 0x02
@ -191,18 +206,30 @@
#define CHAR_NO 0x08 #define CHAR_NO 0x08
#define CHAR_UNDERSCORE 0x09 #define CHAR_UNDERSCORE 0x09
#define EXT_CTRL_CODE_COLOR 0x1 #define EXT_CTRL_CODE_COLOR 0x01
#define EXT_CTRL_CODE_HIGHLIGHT 0x2 #define EXT_CTRL_CODE_HIGHLIGHT 0x02
#define EXT_CTRL_CODE_SHADOW 0x3 #define EXT_CTRL_CODE_SHADOW 0x03
// #define EXT_CTRL_CODE_COLOR_HIGHLIGHT_SHADOW 0x04
#define EXT_CTRL_CODE_UNKNOWN_7 0x7 #define EXT_CTRL_CODE_PALETTE 0x05
// #define EXT_CTRL_CODE_SIZE 0x06
#define EXT_CTRL_CODE_RESET_SIZE 0x07
#define EXT_CTRL_CODE_PAUSE 0x08
#define EXT_CTRL_CODE_PAUSE_UNTIL_PRESS 0x09
#define EXT_CTRL_CODE_WAIT_SE 0x0A
#define EXT_CTRL_CODE_PLAY_BGM 0x0B
#define EXT_CTRL_CODE_ESCAPE 0x0C
#define EXT_CTRL_CODE_SHIFT_TEXT 0x0D
#define EXT_CTRL_CODE_SHIFT_DOWN 0x0E
#define EXT_CTRL_CODE_FILL_WINDOW 0x0F
#define EXT_CTRL_CODE_PLAY_SE 0x10
#define EXT_CTRL_CODE_CLEAR 0x11 #define EXT_CTRL_CODE_CLEAR 0x11
// #define EXT_CTRL_CODE_SKIP 0x12
#define EXT_CTRL_CODE_CLEAR_TO 0x13 #define EXT_CTRL_CODE_CLEAR_TO 0x13
#define EXT_CTRL_CODE_MIN_LETTER_SPACING 0x14 #define EXT_CTRL_CODE_MIN_LETTER_SPACING 0x14
#define EXT_CTRL_CODE_JPN 0x15 #define EXT_CTRL_CODE_JPN 0x15
#define EXT_CTRL_CODE_ENG 0x16 #define EXT_CTRL_CODE_ENG 0x16
#define EXT_CTRL_CODE_PAUSE_MUSIC 0x17
#define EXT_CTRL_CODE_RESUME_MUSIC 0x18
#define TEXT_COLOR_TRANSPARENT 0x0 #define TEXT_COLOR_TRANSPARENT 0x0
#define TEXT_COLOR_WHITE 0x1 #define TEXT_COLOR_WHITE 0x1
@ -242,6 +269,13 @@
#define TEXT_SPEED_FF 0xFF #define TEXT_SPEED_FF 0xFF
enum
{
COLOR_FOREGROUND,
COLOR_SHADOW,
COLOR_BACKGROUND
};
enum enum
{ {
FONTATTR_MAX_LETTER_WIDTH, FONTATTR_MAX_LETTER_WIDTH,
@ -295,7 +329,7 @@ struct TextPrinter
u8 delayCounter; u8 delayCounter;
u8 scrollDistance; u8 scrollDistance;
u8 minLetterSpacing; // 0x20 u8 minLetterSpacing; // 0x20
u8 japanese; bool8 japanese;
}; };
struct FontInfo struct FontInfo
@ -345,7 +379,7 @@ struct Struct_03002F90
extern TextFlags gTextFlags; extern TextFlags gTextFlags;
extern u8 gUnknown_03002F84; extern bool8 gUnknown_03002F84;
extern struct Struct_03002F90 gUnknown_03002F90; extern struct Struct_03002F90 gUnknown_03002F90;
void SetFontsPointer(const struct FontInfo *fonts); void SetFontsPointer(const struct FontInfo *fonts);

View File

Before

Width:  |  Height:  |  Size: 873 B

After

Width:  |  Height:  |  Size: 873 B

View File

Before

Width:  |  Height:  |  Size: 406 B

After

Width:  |  Height:  |  Size: 406 B

View File

Before

Width:  |  Height:  |  Size: 346 B

After

Width:  |  Height:  |  Size: 346 B

View File

Before

Width:  |  Height:  |  Size: 273 B

After

Width:  |  Height:  |  Size: 273 B

View File

Before

Width:  |  Height:  |  Size: 197 B

After

Width:  |  Height:  |  Size: 197 B

View File

Before

Width:  |  Height:  |  Size: 205 B

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 B

View File

Before

Width:  |  Height:  |  Size: 197 B

After

Width:  |  Height:  |  Size: 197 B

View File

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 272 B

View File

Before

Width:  |  Height:  |  Size: 255 B

After

Width:  |  Height:  |  Size: 255 B

View File

Before

Width:  |  Height:  |  Size: 256 B

After

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

View File

Before

Width:  |  Height:  |  Size: 174 B

After

Width:  |  Height:  |  Size: 174 B

View File

Before

Width:  |  Height:  |  Size: 205 B

After

Width:  |  Height:  |  Size: 205 B

View File

Before

Width:  |  Height:  |  Size: 344 B

After

Width:  |  Height:  |  Size: 344 B

View File

Before

Width:  |  Height:  |  Size: 389 B

After

Width:  |  Height:  |  Size: 389 B

View File

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 272 B

View File

Before

Width:  |  Height:  |  Size: 319 B

After

Width:  |  Height:  |  Size: 319 B

View File

Before

Width:  |  Height:  |  Size: 100 B

After

Width:  |  Height:  |  Size: 100 B

View File

Before

Width:  |  Height:  |  Size: 91 B

After

Width:  |  Height:  |  Size: 91 B

View File

Before

Width:  |  Height:  |  Size: 99 B

After

Width:  |  Height:  |  Size: 99 B

View File

Before

Width:  |  Height:  |  Size: 102 B

After

Width:  |  Height:  |  Size: 102 B

View File

Before

Width:  |  Height:  |  Size: 184 B

After

Width:  |  Height:  |  Size: 184 B

View File

Before

Width:  |  Height:  |  Size: 177 B

After

Width:  |  Height:  |  Size: 177 B

View File

Before

Width:  |  Height:  |  Size: 95 B

After

Width:  |  Height:  |  Size: 95 B

View File

Before

Width:  |  Height:  |  Size: 89 B

After

Width:  |  Height:  |  Size: 89 B

View File

Before

Width:  |  Height:  |  Size: 192 B

After

Width:  |  Height:  |  Size: 192 B

View File

Before

Width:  |  Height:  |  Size: 203 B

After

Width:  |  Height:  |  Size: 203 B

View File

Before

Width:  |  Height:  |  Size: 212 B

After

Width:  |  Height:  |  Size: 212 B

View File

Before

Width:  |  Height:  |  Size: 180 B

After

Width:  |  Height:  |  Size: 180 B

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 353 B

After

Width:  |  Height:  |  Size: 353 B

View File

Before

Width:  |  Height:  |  Size: 260 B

After

Width:  |  Height:  |  Size: 260 B

View File

Before

Width:  |  Height:  |  Size: 88 B

After

Width:  |  Height:  |  Size: 88 B

View File

Before

Width:  |  Height:  |  Size: 256 B

After

Width:  |  Height:  |  Size: 256 B

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