diff options
-rw-r--r-- | asm/rom.s | 14 | ||||
-rw-r--r-- | data/data2.s | 5 | ||||
-rw-r--r-- | data/item_effects.s | 753 |
3 files changed, 761 insertions, 11 deletions
@@ -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 |