summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/rom.s8
-rw-r--r--data/data2.s12
-rw-r--r--data/text/ability_descriptions.s315
-rw-r--r--data/text/ability_names.s79
4 files changed, 405 insertions, 9 deletions
diff --git a/asm/rom.s b/asm/rom.s
index b812d37b5..9dcb74e06 100644
--- a/asm/rom.s
+++ b/asm/rom.s
@@ -328171,8 +328171,8 @@ _0809FE54: .4byte 0x020232cc
_0809FE58: .4byte 0x020231cc
_0809FE5C: .4byte 0x0000ffff
_0809FE60: .4byte gBaseStats
-_0809FE64: .4byte gUnknown_081FA248
-_0809FE68: .4byte gUnknown_081FA110
+_0809FE64: .4byte gAbilityNames
+_0809FE68: .4byte gAbilityDescriptions
thumb_func_end sub_809FC34
thumb_func_start sub_809FE6C
@@ -594584,7 +594584,7 @@ _08121734:
.align 2
_08121740: .4byte 0x0203926c
_08121744: .4byte 0x02024c0a
-_08121748: .4byte gUnknown_081FA248
+_08121748: .4byte gAbilityNames
_0812174C:
ldr r3, _08121764
ldrh r1, [r3]
@@ -595246,7 +595246,7 @@ _08121C68:
adds r5, 0x2
b _08121D04
.align 2
-_08121C74: .4byte gUnknown_081FA248
+_08121C74: .4byte gAbilityNames
_08121C78:
adds r0, r5, r7
ldrb r2, [r0, 0x1]
diff --git a/data/data2.s b/data/data2.s
index 6628801bd..997557a5a 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -479,13 +479,15 @@ gUnknown_081F9870: ; 81F9870
.incbin "baserom.gba", 0x001f9870, 0x80
gUnknown_081F98F0: ; 81F98F0
- .incbin "baserom.gba", 0x001f98f0, 0x820
+ .incbin "baserom.gba", 0x001f98f0, 0xdc
-gUnknown_081FA110: ; 81FA110
- .incbin "baserom.gba", 0x001fa110, 0x138
+; 81F99CC
+ .include "data/text/ability_descriptions.s"
-gUnknown_081FA248: ; 81FA248
- .incbin "baserom.gba", 0x001fa248, 0x3f8
+; 81FA248
+ .include "data/text/ability_names.s"
+
+ .align 2
gUnknown_081FA640: ; 81FA640
.incbin "baserom.gba", 0x001fa640, 0x38
diff --git a/data/text/ability_descriptions.s b/data/text/ability_descriptions.s
new file mode 100644
index 000000000..13bf30c71
--- /dev/null
+++ b/data/text/ability_descriptions.s
@@ -0,0 +1,315 @@
+gAbilityDescription_None: ; 81F99CC
+ .charmapstr "No special ability.$"
+
+gAbilityDescription_Stench: ; 81F99E0
+ .charmapstr "Helps repel wild POKéMON.$"
+
+gAbilityDescription_Drizzle: ; 81F99FA
+ .charmapstr "Summons rain in battle.$"
+
+gAbilityDescription_SpeedBoost: ; 81F9A12
+ .charmapstr "Gradually boosts SPEED.$"
+
+gAbilityDescription_BattleArmor: ; 81F9A2A
+ .charmapstr "Blocks critical hits.$"
+
+gAbilityDescription_Sturdy: ; 81F9A40
+ .charmapstr "Negates 1-hit KO attacks.$"
+
+gAbilityDescription_Damp: ; 81F9A5A
+ .charmapstr "Prevents self-destruction.$"
+
+gAbilityDescription_Limber: ; 81F9A75
+ .charmapstr "Prevents paralysis.$"
+
+gAbilityDescription_SandVeil: ; 81F9A89
+ .charmapstr "Ups evasion in a sandstorm.$"
+
+gAbilityDescription_Static: ; 81F9AA5
+ .charmapstr "Paralyzes on contact.$"
+
+gAbilityDescription_VoltAbsorb: ; 81F9ABB
+ .charmapstr "Turns electricity into HP.$"
+
+gAbilityDescription_WaterAbsorb: ; 81F9AD6
+ .charmapstr "Changes water into HP.$"
+
+gAbilityDescription_Oblivious: ; 81F9AED
+ .charmapstr "Prevents attraction.$"
+
+gAbilityDescription_CloudNine: ; 81F9B02
+ .charmapstr "Negates weather effects.$"
+
+gAbilityDescription_CompoundEyes: ; 81F9B1B
+ .charmapstr "Raises accuracy.$"
+
+gAbilityDescription_Insomnia: ; 81F9B2C
+ .charmapstr "Prevents sleep.$"
+
+gAbilityDescription_ColorChange: ; 81F9B3C
+ .charmapstr "Changes type to foe’s move.$"
+
+gAbilityDescription_Immunity: ; 81F9B58
+ .charmapstr "Prevents poisoning.$"
+
+gAbilityDescription_FlashFire: ; 81F9B6C
+ .charmapstr "Powers up if hit by fire.$"
+
+gAbilityDescription_ShieldDust: ; 81F9B86
+ .charmapstr "Prevents added effects.$"
+
+gAbilityDescription_OwnTempo: ; 81F9B9E
+ .charmapstr "Prevents confusion.$"
+
+gAbilityDescription_SuctionCups: ; 81F9BB2
+ .charmapstr "Firmly anchors the body.$"
+
+gAbilityDescription_Intimidate: ; 81F9BCB
+ .charmapstr "Lowers the foe’s ATTACK.$"
+
+gAbilityDescription_ShadowTag: ; 81F9BE4
+ .charmapstr "Prevents the foe’s escape.$"
+
+gAbilityDescription_RoughSkin: ; 81F9BFF
+ .charmapstr "Hurts to touch.$"
+
+gAbilityDescription_WonderGuard: ; 81F9C0F
+ .charmapstr "“Super effective” hits.$"
+
+gAbilityDescription_Levitate: ; 81F9C27
+ .charmapstr "Not hit by GROUND attacks.$"
+
+gAbilityDescription_EffectSpore: ; 81F9C42
+ .charmapstr "Leaves spores on contact.$"
+
+gAbilityDescription_Synchronize: ; 81F9C5C
+ .charmapstr "Passes on status problems.$"
+
+gAbilityDescription_ClearBody: ; 81F9C77
+ .charmapstr "Prevents ability reduction.$"
+
+gAbilityDescription_NaturalCure: ; 81F9C93
+ .charmapstr "Heals upon switching out.$"
+
+gAbilityDescription_LightningRod: ; 81F9CAD
+ .charmapstr "Draws electrical moves.$"
+
+gAbilityDescription_SereneGrace: ; 81F9CC5
+ .charmapstr "Promotes added effects.$"
+
+gAbilityDescription_SwiftSwim: ; 81F9CDD
+ .charmapstr "Raises SPEED in rain.$"
+
+gAbilityDescription_Chlorophyll: ; 81F9CF3
+ .charmapstr "Raises SPEED in sunshine.$"
+
+gAbilityDescription_Illuminate: ; 81F9D0D
+ .charmapstr "Encounter rate increases.$"
+
+gAbilityDescription_Trace: ; 81F9D27
+ .charmapstr "Copies special ability.$"
+
+gAbilityDescription_HugePower: ; 81F9D3F
+ .charmapstr "Raises ATTACK.$"
+
+gAbilityDescription_PoisonPoint: ; 81F9D4E
+ .charmapstr "Poisons foe on contact.$"
+
+gAbilityDescription_InnerFocus: ; 81F9D66
+ .charmapstr "Prevents flinching.$"
+
+gAbilityDescription_MagmaArmor: ; 81F9D7A
+ .charmapstr "Prevents freezing.$"
+
+gAbilityDescription_WaterVeil: ; 81F9D8D
+ .charmapstr "Prevents burns.$"
+
+gAbilityDescription_MagnetPull: ; 81F9D9D
+ .charmapstr "Traps STEEL-type POKéMON.$"
+
+gAbilityDescription_Soundproof: ; 81F9DB7
+ .charmapstr "Avoids sound-based moves.$"
+
+gAbilityDescription_RainDish: ; 81F9DD1
+ .charmapstr "Slight HP recovery in rain.$"
+
+gAbilityDescription_SandStream: ; 81F9DED
+ .charmapstr "Summons a sandstorm.$"
+
+gAbilityDescription_Pressure: ; 81F9E02
+ .charmapstr "Raises foe’s PP usage.$"
+
+gAbilityDescription_ThickFat: ; 81F9E19
+ .charmapstr "Heat-and-cold protection.$"
+
+gAbilityDescription_EarlyBird: ; 81F9E33
+ .charmapstr "Awakens quickly from sleep.$"
+
+gAbilityDescription_FlameBody: ; 81F9E4F
+ .charmapstr "Burns the foe on contact.$"
+
+gAbilityDescription_RunAway: ; 81F9E69
+ .charmapstr "Makes escaping easier.$"
+
+gAbilityDescription_KeenEye: ; 81F9E80
+ .charmapstr "Prevents loss of accuracy.$"
+
+gAbilityDescription_HyperCutter: ; 81F9E9B
+ .charmapstr "Prevents ATTACK reduction.$"
+
+gAbilityDescription_Pickup: ; 81F9EB6
+ .charmapstr "May pick up items.$"
+
+gAbilityDescription_Truant: ; 81F9EC9
+ .charmapstr "Moves only every two turns.$"
+
+gAbilityDescription_Hustle: ; 81F9EE5
+ .charmapstr "Trades accuracy for power.$"
+
+gAbilityDescription_CuteCharm: ; 81F9F00
+ .charmapstr "Infatuates on contact.$"
+
+gAbilityDescription_Plus: ; 81F9F17
+ .charmapstr "Powers up with MINUS.$"
+
+gAbilityDescription_Minus: ; 81F9F2D
+ .charmapstr "Powers up with PLUS.$"
+
+gAbilityDescription_Forecast: ; 81F9F42
+ .charmapstr "Changes with the weather.$"
+
+gAbilityDescription_StickyHold: ; 81F9F5C
+ .charmapstr "Prevents item theft.$"
+
+gAbilityDescription_ShedSkin: ; 81F9F71
+ .charmapstr "Heals the body by shedding.$"
+
+gAbilityDescription_Guts: ; 81F9F8D
+ .charmapstr "Ups ATTACK if suffering.$"
+
+gAbilityDescription_MarvelScale: ; 81F9FA6
+ .charmapstr "Ups DEFENSE if suffering.$"
+
+gAbilityDescription_LiquidOoze: ; 81F9FC0
+ .charmapstr "Draining causes injury.$"
+
+gAbilityDescription_Overgrow: ; 81F9FD8
+ .charmapstr "Ups GRASS moves in a pinch.$"
+
+gAbilityDescription_Blaze: ; 81F9FF4
+ .charmapstr "Ups FIRE moves in a pinch.$"
+
+gAbilityDescription_Torrent: ; 81FA00F
+ .charmapstr "Ups WATER moves in a pinch.$"
+
+gAbilityDescription_Swarm: ; 81FA02B
+ .charmapstr "Ups BUG moves in a pinch.$"
+
+gAbilityDescription_RockHead: ; 81FA045
+ .charmapstr "Prevents recoil damage.$"
+
+gAbilityDescription_Drought: ; 81FA05D
+ .charmapstr "Summons sunlight in battle.$"
+
+gAbilityDescription_ArenaTrap: ; 81FA079
+ .charmapstr "Prevents fleeing.$"
+
+gAbilityDescription_VitalSpirit: ; 81FA08B
+ .charmapstr "Prevents sleep.$"
+
+gAbilityDescription_WhiteSmoke: ; 81FA09B
+ .charmapstr "Prevents ability reduction.$"
+
+gAbilityDescription_PurePower: ; 81FA0B7
+ .charmapstr "Raises ATTACK.$"
+
+gAbilityDescription_ShellArmor: ; 81FA0C6
+ .charmapstr "Blocks critical hits.$"
+
+gAbilityDescription_Cacophony: ; 81FA0DC
+ .charmapstr "Avoids sound-based moves.$"
+
+gAbilityDescription_AirLock: ; 81FA0F6
+ .charmapstr "Negates weather effects.$"
+
+ .align 2
+
+gAbilityDescriptions: ; 81FA110
+ .4byte gAbilityDescription_None
+ .4byte gAbilityDescription_Stench
+ .4byte gAbilityDescription_Drizzle
+ .4byte gAbilityDescription_SpeedBoost
+ .4byte gAbilityDescription_BattleArmor
+ .4byte gAbilityDescription_Sturdy
+ .4byte gAbilityDescription_Damp
+ .4byte gAbilityDescription_Limber
+ .4byte gAbilityDescription_SandVeil
+ .4byte gAbilityDescription_Static
+ .4byte gAbilityDescription_VoltAbsorb
+ .4byte gAbilityDescription_WaterAbsorb
+ .4byte gAbilityDescription_Oblivious
+ .4byte gAbilityDescription_CloudNine
+ .4byte gAbilityDescription_CompoundEyes
+ .4byte gAbilityDescription_Insomnia
+ .4byte gAbilityDescription_ColorChange
+ .4byte gAbilityDescription_Immunity
+ .4byte gAbilityDescription_FlashFire
+ .4byte gAbilityDescription_ShieldDust
+ .4byte gAbilityDescription_OwnTempo
+ .4byte gAbilityDescription_SuctionCups
+ .4byte gAbilityDescription_Intimidate
+ .4byte gAbilityDescription_ShadowTag
+ .4byte gAbilityDescription_RoughSkin
+ .4byte gAbilityDescription_WonderGuard
+ .4byte gAbilityDescription_Levitate
+ .4byte gAbilityDescription_EffectSpore
+ .4byte gAbilityDescription_Synchronize
+ .4byte gAbilityDescription_ClearBody
+ .4byte gAbilityDescription_NaturalCure
+ .4byte gAbilityDescription_LightningRod
+ .4byte gAbilityDescription_SereneGrace
+ .4byte gAbilityDescription_SwiftSwim
+ .4byte gAbilityDescription_Chlorophyll
+ .4byte gAbilityDescription_Illuminate
+ .4byte gAbilityDescription_Trace
+ .4byte gAbilityDescription_HugePower
+ .4byte gAbilityDescription_PoisonPoint
+ .4byte gAbilityDescription_InnerFocus
+ .4byte gAbilityDescription_MagmaArmor
+ .4byte gAbilityDescription_WaterVeil
+ .4byte gAbilityDescription_MagnetPull
+ .4byte gAbilityDescription_Soundproof
+ .4byte gAbilityDescription_RainDish
+ .4byte gAbilityDescription_SandStream
+ .4byte gAbilityDescription_Pressure
+ .4byte gAbilityDescription_ThickFat
+ .4byte gAbilityDescription_EarlyBird
+ .4byte gAbilityDescription_FlameBody
+ .4byte gAbilityDescription_RunAway
+ .4byte gAbilityDescription_KeenEye
+ .4byte gAbilityDescription_HyperCutter
+ .4byte gAbilityDescription_Pickup
+ .4byte gAbilityDescription_Truant
+ .4byte gAbilityDescription_Hustle
+ .4byte gAbilityDescription_CuteCharm
+ .4byte gAbilityDescription_Plus
+ .4byte gAbilityDescription_Minus
+ .4byte gAbilityDescription_Forecast
+ .4byte gAbilityDescription_StickyHold
+ .4byte gAbilityDescription_ShedSkin
+ .4byte gAbilityDescription_Guts
+ .4byte gAbilityDescription_MarvelScale
+ .4byte gAbilityDescription_LiquidOoze
+ .4byte gAbilityDescription_Overgrow
+ .4byte gAbilityDescription_Blaze
+ .4byte gAbilityDescription_Torrent
+ .4byte gAbilityDescription_Swarm
+ .4byte gAbilityDescription_RockHead
+ .4byte gAbilityDescription_Drought
+ .4byte gAbilityDescription_ArenaTrap
+ .4byte gAbilityDescription_VitalSpirit
+ .4byte gAbilityDescription_WhiteSmoke
+ .4byte gAbilityDescription_PurePower
+ .4byte gAbilityDescription_ShellArmor
+ .4byte gAbilityDescription_Cacophony
+ .4byte gAbilityDescription_AirLock
diff --git a/data/text/ability_names.s b/data/text/ability_names.s
new file mode 100644
index 000000000..9e10bb45f
--- /dev/null
+++ b/data/text/ability_names.s
@@ -0,0 +1,79 @@
+gAbilityNames: ; 81FA248
+ .charmapstr "-------$", 13
+ .charmapstr "STENCH$", 13
+ .charmapstr "DRIZZLE$", 13
+ .charmapstr "SPEED BOOST$", 13
+ .charmapstr "BATTLE ARMOR$", 13
+ .charmapstr "STURDY$", 13
+ .charmapstr "DAMP$", 13
+ .charmapstr "LIMBER$", 13
+ .charmapstr "SAND VEIL$", 13
+ .charmapstr "STATIC$", 13
+ .charmapstr "VOLT ABSORB$", 13
+ .charmapstr "WATER ABSORB$", 13
+ .charmapstr "OBLIVIOUS$", 13
+ .charmapstr "CLOUD NINE$", 13
+ .charmapstr "COMPOUNDEYES$", 13
+ .charmapstr "INSOMNIA$", 13
+ .charmapstr "COLOR CHANGE$", 13
+ .charmapstr "IMMUNITY$", 13
+ .charmapstr "FLASH FIRE$", 13
+ .charmapstr "SHIELD DUST$", 13
+ .charmapstr "OWN TEMPO$", 13
+ .charmapstr "SUCTION CUPS$", 13
+ .charmapstr "INTIMIDATE$", 13
+ .charmapstr "SHADOW TAG$", 13
+ .charmapstr "ROUGH SKIN$", 13
+ .charmapstr "WONDER GUARD$", 13
+ .charmapstr "LEVITATE$", 13
+ .charmapstr "EFFECT SPORE$", 13
+ .charmapstr "SYNCHRONIZE$", 13
+ .charmapstr "CLEAR BODY$", 13
+ .charmapstr "NATURAL CURE$", 13
+ .charmapstr "LIGHTNINGROD$", 13
+ .charmapstr "SERENE GRACE$", 13
+ .charmapstr "SWIFT SWIM$", 13
+ .charmapstr "CHLOROPHYLL$", 13
+ .charmapstr "ILLUMINATE$", 13
+ .charmapstr "TRACE$", 13
+ .charmapstr "HUGE POWER$", 13
+ .charmapstr "POISON POINT$", 13
+ .charmapstr "INNER FOCUS$", 13
+ .charmapstr "MAGMA ARMOR$", 13
+ .charmapstr "WATER VEIL$", 13
+ .charmapstr "MAGNET PULL$", 13
+ .charmapstr "SOUNDPROOF$", 13
+ .charmapstr "RAIN DISH$", 13
+ .charmapstr "SAND STREAM$", 13
+ .charmapstr "PRESSURE$", 13
+ .charmapstr "THICK FAT$", 13
+ .charmapstr "EARLY BIRD$", 13
+ .charmapstr "FLAME BODY$", 13
+ .charmapstr "RUN AWAY$", 13
+ .charmapstr "KEEN EYE$", 13
+ .charmapstr "HYPER CUTTER$", 13
+ .charmapstr "PICKUP$", 13
+ .charmapstr "TRUANT$", 13
+ .charmapstr "HUSTLE$", 13
+ .charmapstr "CUTE CHARM$", 13
+ .charmapstr "PLUS$", 13
+ .charmapstr "MINUS$", 13
+ .charmapstr "FORECAST$", 13
+ .charmapstr "STICKY HOLD$", 13
+ .charmapstr "SHED SKIN$", 13
+ .charmapstr "GUTS$", 13
+ .charmapstr "MARVEL SCALE$", 13
+ .charmapstr "LIQUID OOZE$", 13
+ .charmapstr "OVERGROW$", 13
+ .charmapstr "BLAZE$", 13
+ .charmapstr "TORRENT$", 13
+ .charmapstr "SWARM$", 13
+ .charmapstr "ROCK HEAD$", 13
+ .charmapstr "DROUGHT$", 13
+ .charmapstr "ARENA TRAP$", 13
+ .charmapstr "VITAL SPIRIT$", 13
+ .charmapstr "WHITE SMOKE$", 13
+ .charmapstr "PURE POWER$", 13
+ .charmapstr "SHELL ARMOR$", 13
+ .charmapstr "CACOPHONY$", 13
+ .charmapstr "AIR LOCK$", 13