aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/Museum1F_2.asm
diff options
context:
space:
mode:
authordannye <33dannye@gmail.com>2023-11-20 00:33:27 -0600
committerdannye <33dannye@gmail.com>2023-11-20 20:23:27 -0600
commit298e99d3776580585c3f434e5d93137ae431bdd3 (patch)
treea808c4ffd0fd0f9bd28972bae5236e0d3345c8e5 /scripts/Museum1F_2.asm
parentAdd sound bits documentation for wOptions (#110) (diff)
parentName 2 unnamed labels I missed in SeafoamIslandsB4F and PokemonMansion3F (#437) (diff)
downloadpokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.tar.gz
pokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.tar.xz
pokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.zip
Merge branch 'master' of https://github.com/pret/pokered
Diffstat (limited to 'scripts/Museum1F_2.asm')
-rw-r--r--scripts/Museum1F_2.asm202
1 files changed, 202 insertions, 0 deletions
diff --git a/scripts/Museum1F_2.asm b/scripts/Museum1F_2.asm
new file mode 100644
index 00000000..836242f4
--- /dev/null
+++ b/scripts/Museum1F_2.asm
@@ -0,0 +1,202 @@
+Museum1FPrintScientist1Text::
+ ld a, [wYCoord]
+ cp 4
+ jr nz, .not_right_of_scientist
+ ld a, [wXCoord]
+ cp 13
+ jp z, .behind_counter
+ jr .check_ticket
+.not_right_of_scientist
+ cp 3
+ jr nz, .not_behind_counter
+ ld a, [wXCoord]
+ cp 12
+ jp z, .behind_counter
+.not_behind_counter
+ CheckEvent EVENT_BOUGHT_MUSEUM_TICKET
+ jr nz, .already_bought_ticket
+ ld hl, .GoToOtherSideText
+ call PrintText
+ jp .done
+.check_ticket
+ CheckEvent EVENT_BOUGHT_MUSEUM_TICKET
+ jr z, .no_ticket
+.already_bought_ticket
+ ld hl, .TakePlentyOfTimeText
+ call PrintText
+ jp .done
+.no_ticket
+ ld a, MONEY_BOX
+ ld [wTextBoxID], a
+ call DisplayTextBoxID
+ xor a
+ ldh [hJoyHeld], a
+ ld hl, .WouldYouLikeToComeInText
+ call PrintText
+ call YesNoChoice
+ ld a, [wCurrentMenuItem]
+ and a
+ jr nz, .deny_entry
+ xor a
+ ldh [hMoney], a
+ ldh [hMoney + 1], a
+ ld a, $50
+ ldh [hMoney + 2], a
+ call HasEnoughMoney
+ jr nc, .buy_ticket
+ ld hl, .DontHaveEnoughMoneyText
+ call PrintText
+ jp .deny_entry
+.buy_ticket
+ ld hl, .ThankYouText
+ call PrintText
+ SetEvent EVENT_BOUGHT_MUSEUM_TICKET
+ xor a
+ ld [wPriceTemp], a
+ ld [wPriceTemp + 1], a
+ ld a, $50
+ ld [wPriceTemp + 2], a
+ ld hl, wPriceTemp + 2
+ ld de, wPlayerMoney + 2
+ ld c, $3
+ predef SubBCDPredef
+ ld a, MONEY_BOX
+ ld [wTextBoxID], a
+ call DisplayTextBoxID
+ ld a, SFX_PURCHASE
+ call PlaySoundWaitForCurrent
+ call WaitForSoundToFinish
+ jr .allow_entry
+.deny_entry
+ ld hl, .ComeAgainText
+ call PrintText
+ ld a, $1
+ ld [wSimulatedJoypadStatesIndex], a
+ ld a, D_DOWN
+ ld [wSimulatedJoypadStatesEnd], a
+ call StartSimulatingJoypadStates
+ call UpdateSprites
+ jr .done
+.allow_entry
+ ld a, SCRIPT_MUSEUM1F_NOOP
+ ld [wMuseum1FCurScript], a
+ jr .done
+
+.behind_counter
+ ld hl, .DoYouKnowWhatAmberIsText
+ call PrintText
+ call YesNoChoice
+ ld a, [wCurrentMenuItem]
+ cp $0
+ jr nz, .explain_amber
+ ld hl, .TheresALabSomewhereText
+ call PrintText
+ jr .done
+.explain_amber
+ ld hl, .AmberIsFossilizedTreeSapText
+ call PrintText
+.done
+ ret
+
+.ComeAgainText:
+ text_far _Museum1FScientist1ComeAgainText
+ text_end
+
+.WouldYouLikeToComeInText:
+ text_far _Museum1FScientist1WouldYouLikeToComeInText
+ text_end
+
+.ThankYouText:
+ text_far _Museum1FScientist1ThankYouText
+ text_end
+
+.DontHaveEnoughMoneyText:
+ text_far _Museum1FScientist1DontHaveEnoughMoneyText
+ text_end
+
+.DoYouKnowWhatAmberIsText:
+ text_far _Museum1FScientist1DoYouKnowWhatAmberIsText
+ text_end
+
+.TheresALabSomewhereText:
+ text_far _Museum1FScientist1TheresALabSomewhereText
+ text_end
+
+.AmberIsFossilizedTreeSapText:
+ text_far _Museum1FScientist1AmberIsFossilizedTreeSapText
+ text_end
+
+.GoToOtherSideText:
+ text_far _Museum1FScientist1GoToOtherSideText
+ text_end
+
+.TakePlentyOfTimeText:
+ text_far _Museum1FScientist1TakePlentyOfTimeText
+ text_end
+
+Museum1FPrintGamblerText::
+ ld hl, .Text
+ call PrintText
+ ret
+
+.Text:
+ text_far _Museum1FGamblerText
+ text_end
+
+Museum1FPrintScientist2Text::
+ CheckEvent EVENT_GOT_OLD_AMBER
+ jr nz, .got_item
+ ld hl, .TakeThisToAPokemonLabText
+ call PrintText
+ lb bc, OLD_AMBER, 1
+ call GiveItem
+ jr nc, .bag_full
+ SetEvent EVENT_GOT_OLD_AMBER
+ ld a, HS_OLD_AMBER
+ ld [wMissableObjectIndex], a
+ predef HideObject
+ ld hl, .ReceivedOldAmberText
+ jr .done
+.bag_full
+ ld hl, .YouDontHaveSpaceText
+ jr .done
+.got_item
+ ld hl, .GetTheOldAmberCheckText
+.done
+ call PrintText
+ ret
+
+.TakeThisToAPokemonLabText:
+ text_far _Museum1FScientist2TakeThisToAPokemonLabText
+ text_end
+
+.ReceivedOldAmberText:
+ text_far _Museum1FScientist2ReceivedOldAmberText
+ sound_get_item_1
+ text_end
+
+.GetTheOldAmberCheckText:
+ text_far _Museum1FScientist2GetTheOldAmberCheckText
+ text_end
+
+.YouDontHaveSpaceText:
+ text_far _Museum1FScientist2YouDontHaveSpaceText
+ text_end
+
+Museum1FPrintScientist3Text::
+ ld hl, .Text
+ call PrintText
+ ret
+
+.Text:
+ text_far _Museum1FScientist3Text
+ text_end
+
+Museum1FPrintOldAmberText::
+ ld hl, .Text
+ call PrintText
+ ret
+
+.Text:
+ text_far _Museum1FOldAmberText
+ text_end