summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/rom.s14
-rw-r--r--data/data2.s5
-rw-r--r--data/item_effects.s753
3 files changed, 761 insertions, 11 deletions
diff --git a/asm/rom.s b/asm/rom.s
index 01e3151e4..da13aaf02 100644
--- a/asm/rom.s
+++ b/asm/rom.s
@@ -110466,7 +110466,7 @@ _08037166:
.align 2
_08037170: .4byte 0x030045c0
_08037174: .4byte 0x02016a00
-_08037178: .4byte gUnknown_081FCDE4
+_08037178: .4byte gItemEffectTable
_0803717C: .4byte 0x02028daa
_08037180: .4byte 0xfffe9600
_08037184: .4byte 0x02024a60
@@ -124807,7 +124807,7 @@ _0803E2F4:
b _0803E36C
.align 2
_0803E310: .4byte 0x02024a60
-_0803E314: .4byte gUnknown_081FCDE4
+_0803E314: .4byte gItemEffectTable
_0803E318:
ldr r5, [sp, 0x8]
cmp r5, 0xAF
@@ -126658,7 +126658,7 @@ _0803F200:
movs r0, 0
b _0803F31C
.align 2
-_0803F204: .4byte gUnknown_081FCDE4
+_0803F204: .4byte gItemEffectTable
_0803F208:
cmp r3, 0xAF
bne _0803F21A
@@ -126924,7 +126924,7 @@ _0803F3EC:
bl sub_803F324
b _0803F422
.align 2
-_0803F404: .4byte gUnknown_081FCDE4
+_0803F404: .4byte gItemEffectTable
_0803F408: .4byte 0x02024e6c
_0803F40C: .4byte 0x02024c0b
_0803F410: .4byte 0x02024c07
@@ -229254,7 +229254,7 @@ _0806FB9A:
movs r0, 0
b _0806FBAE
.align 2
-_0806FBA8: .4byte gUnknown_081FCDE4
+_0806FBA8: .4byte gItemEffectTable
_0806FBAC:
movs r0, 0x1
_0806FBAE:
@@ -230297,7 +230297,7 @@ _0807041C:
bl ether_effect_related
b _08070498
.align 2
-_08070464: .4byte gUnknown_081FCDE4
+_08070464: .4byte gItemEffectTable
_08070468: .4byte 0x03004b20
_0807046C: .4byte nullsub_54
_08070470:
@@ -231486,7 +231486,7 @@ _08070E88:
movs r0, 0
b _08070F8A
.align 2
-_08070E8C: .4byte gUnknown_081FCDE4
+_08070E8C: .4byte gItemEffectTable
_08070E90:
movs r2, 0x40
adds r0, r2, 0
diff --git a/data/data2.s b/data/data2.s
index 92fe47884..87ce4056e 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -621,10 +621,7 @@ gUnknown_081FC1D0: ; 81FC1D0
.include "data/spinda_spot_graphics.s"
; 81FCC14
- .incbin "baserom.gba", 0x001FCC14, 0x1D0
-
-gUnknown_081FCDE4: ; 81FCDE4
- .incbin "baserom.gba", 0x001fcde4, 0x28c
+ .include "data/item_effects.s"
gUnknown_081FD070: ; 81FD070
.incbin "baserom.gba", 0x001fd070, 0x80
diff --git a/data/item_effects.s b/data/item_effects.s
new file mode 100644
index 000000000..412d81036
--- /dev/null
+++ b/data/item_effects.s
@@ -0,0 +1,753 @@
+gItemEffect_Potion: ; 81FCC14
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 20
+
+gItemEffect_Antidote: ; 81FCC1B
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x10
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_BurnHeal: ; 81FCC21
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x08
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_IceHeal: ; 81FCC27
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_Awakening: ; 81FCC2D
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x20
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_ParalyzeHeal: ; 81FCC33
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x02
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_FullRestore: ; 81FCC39
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x3f
+ .byte 0x04
+ .byte 0x00
+ .byte 0xff
+
+gItemEffect_MaxPotion: ; 81FCC40
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 0xff
+
+gItemEffect_HyperPotion: ; 81FCC47
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 200
+
+gItemEffect_SuperPotion: ; 81FCC4E
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 50
+
+gItemEffect_FullHeal: ; 81FCC55
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x3f
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_Revive: ; 81FCC5B
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x44
+ .byte 0x00
+ .byte 0xfe
+
+gItemEffect_MaxRevive: ; 81FCC62
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x44
+ .byte 0x00
+ .byte 0xff
+
+gItemEffect_FreshWater: ; 81FCC69
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 50
+
+gItemEffect_SodaPop: ; 81FCC70
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 60
+
+gItemEffect_Lemonade: ; 81FCC77
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 80
+
+gItemEffect_MoomooMilk: ; 81FCC7E
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 100
+
+gItemEffect_EnergyPowder: ; 81FCC85
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0xe0
+ .byte 50
+ .byte 0xfb
+ .byte 0xfb
+ .byte 0xf6
+
+gItemEffect_EnergyRoot: ; 81FCC8F
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0xe0
+ .byte 200
+ .byte 0xf6
+ .byte 0xf6
+ .byte 0xf1
+
+gItemEffect_HealPowder: ; 81FCC99
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x3f
+ .byte 0x00
+ .byte 0xe0
+ .byte 0xfb
+ .byte 0xfb
+ .byte 0xf6
+
+gItemEffect_RevivalHerb: ; 81FCCA2
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x44
+ .byte 0xe0
+ .byte 0xfe
+ .byte 0xf1
+ .byte 0xf1
+ .byte 0xec
+
+gItemEffect_Ether: ; 81FCCAC
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x18
+ .byte 0x00
+ .byte 0x0a
+
+gItemEffect_MaxEther: ; 81FCCB3
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x18
+ .byte 0x00
+ .byte 0x7f
+
+gItemEffect_Elixir: ; 81FCCBA
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x08
+ .byte 0x00
+ .byte 0x0a
+
+gItemEffect_MaxElixir: ; 81FCCC1
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x08
+ .byte 0x00
+ .byte 0x7f
+
+gItemEffect_LavaCookie: ; 81FCCC8
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x3f
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_BlueFlute: ; 81FCCCE
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x20
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_YellowFlute: ; 81FCCD4
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x01
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_RedFlute: ; 81FCCDA
+ .byte 0x80
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_BerryJuice: ; 81FCCE0
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 20
+
+gItemEffect_SacredAsh: ; 81FCCE7
+ .byte 0x40
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x44
+ .byte 0x00
+ .byte 0xff
+
+gItemEffect_HPUp: ; 81FCCEE
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x01
+ .byte 0xe0
+ .byte 0x0a
+ .byte 0x05
+ .byte 0x03
+ .byte 0x02
+
+gItemEffect_Protein: ; 81FCCF8
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x02
+ .byte 0xe0
+ .byte 0x0a
+ .byte 0x05
+ .byte 0x03
+ .byte 0x02
+
+gItemEffect_Iron: ; 81FCD02
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0xe1
+ .byte 0x0a
+ .byte 0x05
+ .byte 0x03
+ .byte 0x02
+
+gItemEffect_Carbos: ; 81FCD0C
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0xe2
+ .byte 0x0a
+ .byte 0x05
+ .byte 0x03
+ .byte 0x02
+
+gItemEffect_Calcium: ; 81FCD16
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0xe8
+ .byte 0x0a
+ .byte 0x05
+ .byte 0x03
+ .byte 0x02
+
+gItemEffect_RareCandy: ; 81FCD20
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x40
+ .byte 0x44
+ .byte 0xe0
+ .byte 253
+ .byte 0x05
+ .byte 0x03
+ .byte 0x02
+
+gItemEffect_PPUp: ; 81FCD2A
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x20
+ .byte 0xe0
+ .byte 0x05
+ .byte 0x03
+ .byte 0x02
+
+gItemEffect_Zinc: ; 81FCD33
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0xe4
+ .byte 0x0a
+ .byte 0x05
+ .byte 0x03
+ .byte 0x02
+
+gItemEffect_PPMax: ; 81FCD3D
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0xf0
+ .byte 0x05
+ .byte 0x03
+ .byte 0x02
+
+gItemEffect_GuardSpec: ; 81FCD46
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x80
+ .byte 0x00
+ .byte 0x60
+ .byte 0x01
+ .byte 0x01
+
+gItemEffect_DireHit: ; 81FCD4E
+ .byte 0x20
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x60
+ .byte 0x01
+ .byte 0x01
+
+gItemEffect_XAttack: ; 81FCD56
+ .byte 0x01
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x60
+ .byte 0x01
+ .byte 0x01
+
+gItemEffect_XDefend: ; 81FCD5E
+ .byte 0x00
+ .byte 0x10
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x60
+ .byte 0x01
+ .byte 0x01
+
+gItemEffect_XSpeed: ; 81FCD66
+ .byte 0x00
+ .byte 0x01
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x60
+ .byte 0x01
+ .byte 0x01
+
+gItemEffect_XAccuracy: ; 81FCD6E
+ .byte 0x00
+ .byte 0x00
+ .byte 0x10
+ .byte 0x00
+ .byte 0x00
+ .byte 0x60
+ .byte 0x01
+ .byte 0x01
+
+gItemEffect_XSpecial: ; 81FCD76
+ .byte 0x00
+ .byte 0x00
+ .byte 0x01
+ .byte 0x00
+ .byte 0x00
+ .byte 0x60
+ .byte 0x01
+ .byte 0x01
+
+gItemEffect_SunStone: ; 81FCD7E
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x80
+ .byte 0x00
+
+gItemEffect_MoonStone: ; 81FCD84
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x80
+ .byte 0x00
+
+gItemEffect_FireStone: ; 81FCD8A
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x80
+ .byte 0x00
+
+gItemEffect_ThunderStone: ; 81FCD90
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x80
+ .byte 0x00
+
+gItemEffect_WaterStone: ; 81FCD96
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x80
+ .byte 0x00
+
+gItemEffect_LeafStone: ; 81FCD9C
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x80
+ .byte 0x00
+
+gItemEffect_CheriBerry: ; 81FCDA2
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x02
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_ChestoBerry: ; 81FCDA8
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x20
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_PechaBerry: ; 81FCDAE
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x10
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_RawstBerry: ; 81FCDB4
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x08
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_AspearBerry: ; 81FCDBA
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_LeppaBerry: ; 81FCDC0
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x18
+ .byte 0x00
+ .byte 0x0a
+
+gItemEffect_OranBerry: ; 81FCDC7
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 10
+
+gItemEffect_PersimBerry: ; 81FCDCE
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x01
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_LumBerry: ; 81FCDD4
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x3f
+ .byte 0x00
+ .byte 0x00
+
+gItemEffect_SitrusBerry: ; 81FCDDA
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x00
+ .byte 0x04
+ .byte 0x00
+ .byte 30
+
+ .align 2
+
+gItemEffectTable: ; 81FCDE4
+ .4byte gItemEffect_Potion
+ .4byte gItemEffect_Antidote
+ .4byte gItemEffect_BurnHeal
+ .4byte gItemEffect_IceHeal
+ .4byte gItemEffect_Awakening
+ .4byte gItemEffect_ParalyzeHeal
+ .4byte gItemEffect_FullRestore
+ .4byte gItemEffect_MaxPotion
+ .4byte gItemEffect_HyperPotion
+ .4byte gItemEffect_SuperPotion
+ .4byte gItemEffect_FullHeal
+ .4byte gItemEffect_Revive
+ .4byte gItemEffect_MaxRevive
+ .4byte gItemEffect_FreshWater
+ .4byte gItemEffect_SodaPop
+ .4byte gItemEffect_Lemonade
+ .4byte gItemEffect_MoomooMilk
+ .4byte gItemEffect_EnergyPowder
+ .4byte gItemEffect_EnergyRoot
+ .4byte gItemEffect_HealPowder
+ .4byte gItemEffect_RevivalHerb
+ .4byte gItemEffect_Ether
+ .4byte gItemEffect_MaxEther
+ .4byte gItemEffect_Elixir
+ .4byte gItemEffect_MaxElixir
+ .4byte gItemEffect_LavaCookie
+ .4byte gItemEffect_BlueFlute
+ .4byte gItemEffect_YellowFlute
+ .4byte gItemEffect_RedFlute
+ .4byte NULL
+ .4byte NULL
+ .4byte gItemEffect_BerryJuice
+ .4byte gItemEffect_SacredAsh
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte gItemEffect_HPUp
+ .4byte gItemEffect_Protein
+ .4byte gItemEffect_Iron
+ .4byte gItemEffect_Carbos
+ .4byte gItemEffect_Calcium
+ .4byte gItemEffect_RareCandy
+ .4byte gItemEffect_PPUp
+ .4byte gItemEffect_Zinc
+ .4byte gItemEffect_PPMax
+ .4byte NULL
+ .4byte gItemEffect_GuardSpec
+ .4byte gItemEffect_DireHit
+ .4byte gItemEffect_XAttack
+ .4byte gItemEffect_XDefend
+ .4byte gItemEffect_XSpeed
+ .4byte gItemEffect_XAccuracy
+ .4byte gItemEffect_XSpecial
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte gItemEffect_SunStone
+ .4byte gItemEffect_MoonStone
+ .4byte gItemEffect_FireStone
+ .4byte gItemEffect_ThunderStone
+ .4byte gItemEffect_WaterStone
+ .4byte gItemEffect_LeafStone
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte gItemEffect_CheriBerry
+ .4byte gItemEffect_ChestoBerry
+ .4byte gItemEffect_PechaBerry
+ .4byte gItemEffect_RawstBerry
+ .4byte gItemEffect_AspearBerry
+ .4byte gItemEffect_LeppaBerry
+ .4byte gItemEffect_OranBerry
+ .4byte gItemEffect_PersimBerry
+ .4byte gItemEffect_LumBerry
+ .4byte gItemEffect_SitrusBerry
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL
+ .4byte NULL