diff options
Diffstat (limited to 'scripts/BillsHouse_2.asm')
| -rw-r--r-- | scripts/BillsHouse_2.asm | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/scripts/BillsHouse_2.asm b/scripts/BillsHouse_2.asm new file mode 100644 index 00000000..763747e7 --- /dev/null +++ b/scripts/BillsHouse_2.asm @@ -0,0 +1,156 @@ +BillsHousePrintBillPokemonText:: + ld hl, .ImNotAPokemonText + call PrintText + call YesNoChoice + ld a, [wCurrentMenuItem] + and a + jr nz, .answered_no +.use_machine + ld hl, .UseSeparationSystemText + call PrintText + ld a, SCRIPT_BILLSHOUSE_SCRIPT2 + ld [wBillsHouseCurScript], a + ret +.answered_no + ld hl, .NoYouGottaHelpText + call PrintText + jr .use_machine + +.ImNotAPokemonText: + text_far _BillsHouseBillImNotAPokemonText + text_end + +.UseSeparationSystemText: + text_far _BillsHouseBillUseSeparationSystemText + text_end + +.NoYouGottaHelpText: + text_far _BillsHouseBillNoYouGottaHelpText + text_end + +BillsHousePrintBillSSTicketText:: + CheckEvent EVENT_GOT_SS_TICKET + jr nz, .got_ss_ticket + ld hl, .ThankYouText + call PrintText + lb bc, S_S_TICKET, 1 + call GiveItem + jr nc, .bag_full + ld hl, .SSTicketReceivedText + call PrintText + SetEvent EVENT_GOT_SS_TICKET + ld a, HS_CERULEAN_GUARD_1 + ld [wMissableObjectIndex], a + predef ShowObject + ld a, HS_CERULEAN_GUARD_2 + ld [wMissableObjectIndex], a + predef HideObject +.got_ss_ticket + ld hl, .WhyDontYouGoInsteadOfMeText + call PrintText + ret +.bag_full + ld hl, .SSTicketNoRoomText + call PrintText + ret + +.ThankYouText: + text_far _BillsHouseBillThankYouText + text_end + +.SSTicketReceivedText: + text_far _SSTicketReceivedText + sound_get_key_item + text_promptbutton + text_end + +.SSTicketNoRoomText: + text_far _SSTicketNoRoomText + text_end + +.WhyDontYouGoInsteadOfMeText: + text_far _BillsHouseBillWhyDontYouGoInsteadOfMeText + text_end + +BillsHousePrintBillCheckOutMyRarePokemonText:: + ld hl, .text + call PrintText + ret + +.text + text_far _BillsHouseBillCheckOutMyRarePokemonText + text_end + +Func_f24ae:: + ld a, [wCurMap] + cp BILLS_HOUSE + jr nz, .asm_f24d2 + call CheckPikachuFollowingPlayer + jr z, .asm_f24d2 + ld a, [wBillsHouseCurScript] + cp SCRIPT_BILLSHOUSE_SCRIPT5 + ldpikaemotion e, PikachuEmotion27 + ret z + cp SCRIPT_BILLSHOUSE_SCRIPT0 + ldpikaemotion e, PikachuEmotion23 + ret z + CheckEventHL EVENT_MET_BILL_2 + ldpikaemotion e, PikachuEmotion32 + ret z + ldpikaemotion e, PikachuEmotion31 + ret + +.asm_f24d2 + ld e, $ff + ret + +Func_f24d5:: + ld a, A_BUTTON | B_BUTTON | SELECT | START | D_RIGHT | D_LEFT | D_UP | D_DOWN + ld [wJoyIgnore], a + xor a + ld [wPlayerMovingDirection], a + call UpdateSprites + call UpdateSprites + ld hl, Data_f2505 + call ApplyPikachuMovementData + ld a, $f ; pikachu + ld [wEmotionBubbleSpriteIndex], a + ld a, QUESTION_BUBBLE + ld [wWhichEmotionBubble], a + predef EmotionBubble + call DisablePikachuFollowingPlayer + callfar InitializePikachuTextID + ret + +Data_f2505: + db $00 + db $20 + db $20 + db $20 + db $1e + db $3f + +Func_f250b:: + ld hl, Data_f251c + ld b, SPRITE_FACING_UP + call TryApplyPikachuMovementData + ld hl, Data_f2521 + ld b, SPRITE_FACING_RIGHT + call TryApplyPikachuMovementData + ret + +Data_f251c: + db $00 + db $1f + db $1d + db $38 + db $3f + +Data_f2521: + db $00 + db $1e + db $1f + db $1f + db $1d + db $38 + db $3f |
