summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/data1.s179
1 files changed, 173 insertions, 6 deletions
diff --git a/data/data1.s b/data/data1.s
index ea64d5fd3..ebe89d31e 100644
--- a/data/data1.s
+++ b/data/data1.s
@@ -2938,11 +2938,171 @@ OldaleTown_PokemonCenter_1F_Movement_19FDF4:: @ 819FDF4
step_12
step_end
- .incbin "baserom.gba", 0x19fdf7, 0x184
+Std_ObtainItem: @ 819FDF7
+ additem 0x8000, 0x8001
+ copyvar 0x8007, RESULT
+ call Std_ObtainItem_
+ return
+
+Std_ObtainItem_: @ 819FE07
+ bufferitem 1, 0x8000
+ checkitemtype 0x8000
+ call GetItem_HandlePocket
+ compare 0x8007, 0x1
+ callif 1, Std_ObtainItem_Success
+ compare 0x8007, 0x0
+ callif 1, Std_ObtainItem_Fail
+ return
+
+GetItem_HandlePocket:
+ switch RESULT
+ case POCKET_ITEMS, GetItem_HandlePocket_Items
+ case POCKET_KEY_ITEMS, GetItem_HandlePocket_KeyItems
+ case POCKET_POKE_BALLS, GetItem_HandlePocket_PokeBalls
+ case POCKET_TM_HM, GetItem_HandlePocket_TMsHMs
+ case POCKET_BERRIES, GetItem_HandlePocket_Berries
+ end
+
+GetItem_HandlePocket_Items:
+ bufferstd 2, 0xE
+ compare 0x8007, 1
+ callif 1, PlayGetItemFanfare
+ return
+
+GetItem_HandlePocket_KeyItems:
+ bufferstd 2, 0xF
+ compare 0x8007, 1
+ callif 1, PlayGetItemFanfare
+ return
+
+GetItem_HandlePocket_PokeBalls:
+ bufferstd 2, 0x10
+ compare 0x8007, 1
+ callif 1, PlayGetItemFanfare
+ return
+
+GetItem_HandlePocket_TMsHMs:
+ bufferstd 2, 0x11
+ compare 0x8007, 1
+ callif 1, PlayGetTMHMFanfare
+ return
+
+GetItem_HandlePocket_Berries:
+ bufferstd 2, 0x12
+ compare 0x8007, 1
+ callif 1, PlayGetItemFanfare
+ return
+
+Std_ObtainItem_Success: @ 819FEB7
+ message Message_ObtainedItem
+ waitfanfare
+ waittext
+ msgbox Message_PutAwayItem
+ setvar RESULT, 1
+ return
+
+Std_ObtainItem_Fail: @ 819FECC
+ setvar RESULT, 0
+ return
+
+PlayGetItemFanfare:
+ fanfare 0x172
+ return
+
+PlayGetTMHMFanfare:
+ fanfare 0x174
+ return
+
+Std_ObtainDecoration: @ 819FEDA
+ adddecor 0x8000
+ copyvar 0x8007, RESULT
+ call Std_ObtainDecoration_
+ return
+
+Std_ObtainDecoration_: @ 819FEE8
+ bufferdecor 1, 0x8000
+ compare 0x8007, 1
+ callif 1, Std_ObtainDecoration_Success
+ compare 0x8007, 0
+ callif 1, Std_ObtainDecoration_Fail
+ return
+
+Std_ObtainDecoration_Success: @ 819FF03
+ fanfare 0x172
+ message Message_ObtainedDecoration
+ waitfanfare
+ waittext
+ msgbox Message_TransferredToPC
+ setvar RESULT, 1
+ return
+
+Std_ObtainDecoration_Fail: @ 819FF1B
+ setvar RESULT, 0
+ return
+
+Std_FindItem: @ 819FF21
+ lock
+ faceplayer
+ checksound
+ additem 0x8000, 0x8001
+ copyvar 0x8007, RESULT
+ bufferitem 1, 0x8000
+ checkitemtype 0x8000
+ call GetItem_HandlePocket
+ compare 0x8007, 1
+ callif 1, Std_FindItem_Success
+ compare 0x8007, 0
+ callif 1, Std_FindItem_Fail
+ release
+ return
+
+Std_FindItem_Success: @ 819FF52
+ disappear LAST_TALKED
+ message Message_FoundOneItem
+ waitfanfare
+ waittext
+ msgbox Message_PutAwayItem
+ return
+
+Std_FindItem_Fail: @ 819FF65
+ msgbox Message_ObtainedItem
+ msgbox Message_BagFull
+ setvar RESULT, 0
+ return
.global gUnknown_0819FF7B
gUnknown_0819FF7B: @ 819FF7B
- .incbin "baserom.gba", 0x0019ff7b, 0x8e
+HiddenItemScript:: @ 819FF7B
+ lockall
+ checksound
+ additem 0x8005, 1
+ copyvar 0x8007, RESULT
+ bufferitem 0x1, 0x8005
+ checkitemtype 0x8005
+ call GetItem_HandlePocket
+ compare 0x8007, 1
+ jumpeq HiddenItemScript_Success
+ compare 0x8007, 0
+ jumpeq HiddenItemScript_Fail
+ end
+
+HiddenItemScript_Success:
+ message Message_FoundOneItem
+ waitfanfare
+ waittext
+ msgbox Message_PutAwayItem
+ special 0x96
+ releaseall
+ end
+
+HiddenItemScript_Fail:
+ msgbox Message_FoundOneItem
+ msgbox Message_BagFull
+ setvar RESULT, 0
+ releaseall
+ end
+
+ .incbin "baserom.gba", 0x19FFD5, 0x34
.global gUnknown_081A0009
gUnknown_081A0009: @ 81A0009
@@ -4161,26 +4321,31 @@ Route104_PrettyPetalFlowerShop_Text_1A0C42:: @ 81A0C42
.string "{PLAYER}{KUN}, welcome!\p"
.string "What can I do for you?$"
- .incbin "baserom.gba", 0x1a0c68, 0x11
+Message_ObtainedItem: @ 81A0C68
+ .string "Obtained the {STR_VAR_2}.$"
LilycoveCity_DepartmentStoreRooftop_Text_1A0C79:: @ 81A0C79
.string "The BAG is full...$"
LilycoveCity_DepartmentStoreRooftop_Text_1A0C8C:: @ 81A0C8C
+Message_PutAwayItem:
.string "{PLAYER} put away the {STR_VAR_2}\n"
.string "in the {STR_VAR_3} POCKET.$"
- .incbin "baserom.gba", 0x1a0cb1, 0x11
+Message_FoundOneItem:
+ .string "{PLAYER} found one {STR_VAR_2}!$"
MauvilleCity_GameCorner_Text_1A0CC2:: @ 81A0CC2
MauvilleCity_Text_1A0CC2:: @ 81A0CC2
MtChimney_Text_1A0CC2:: @ 81A0CC2
OldaleTown_Text_1A0CC2:: @ 81A0CC2
Route109_SeashoreHouse_Text_1A0CC2:: @ 81A0CC2
+Message_BagFull:
.string "Too bad!\n"
.string "The BAG is full...$"
- .incbin "baserom.gba", 0x1a0cde, 0x11
+Message_ObtainedDecoration: @ 81A0CDE
+ .string "Obtained the {STR_VAR_2}.$"
BattleTower_Lobby_Text_1A0CEF:: @ 81A0CEF
MauvilleCity_GameCorner_Text_1A0CEF:: @ 81A0CEF
@@ -4189,7 +4354,9 @@ SootopolisCity_House6_Text_1A0CEF:: @ 81A0CEF
.string "Too bad! There’s no room left for\n"
.string "another {STR_VAR_2}...$"
- .incbin "baserom.gba", 0x1a0d1f, 0x22
+Message_TransferredToPC: @ 81A0D1F
+ .string "The {STR_VAR_2} was transferred\n"
+ .string "to the PC.$"
PetalburgCity_Text_1A0D41:: @ 81A0D41
.string "“Selected items for your convenience!”\n"