Saffron Guards are now British

They desire the caffeine...

Mt. Moon Square no longer breaks game balance.
This commit is contained in:
Llinos Evans 2023-06-18 09:12:42 +01:00
parent 15be9046a7
commit c356ee81f5
14 changed files with 98 additions and 8 deletions

View file

@ -67,6 +67,8 @@ There are some new items here, with the aim of accomodating new Pokemon, adding
- The Old Sea Map has been added, giving access to Faraway Island and Mew.
- The Citrine Pass has been added, allowing access to a new post-game area based on the unused "C" map.
- The Wing Fossil is a new item that allows Aerodactyl to be revived, as the Old Amber is instead used for Decilla.
- The Tea from FireRed/LeafGreen and Let's Go Pikachu/Eevee is added, allowing Saffron access for free. The guards now imply they want a cup of tea.
- This also accomodates Mt. Moon Square's shop, which would otherwise break progression.
New Areas
====

View file

@ -170,7 +170,8 @@
; Celadon City events
const_next $180
const EVENT_GOT_TM41
const_skip 11
const EVENT_GOT_TEA
const_skip 10
const EVENT_GOT_TM13
const EVENT_GOT_TM48
const EVENT_GOT_TM49
@ -191,7 +192,6 @@
const EVENT_GOT_10_COINS
const EVENT_GOT_20_COINS
const EVENT_GOT_20_COINS_2
;const_skip 2
const EVENT_GOT_TM23
const EVENT_1BF ; ???
const_skip 32

View file

@ -102,6 +102,7 @@ DEF SAFARI_ROCK EQU $16 ; overload
const UP_GRADE ; $5B
const METAL_COAT ; $5C
const MYSTERY_BOX ; $5D
const TEA ; $5E
DEF NUM_ITEMS EQU const_value - 1
; elevator floors use item IDs

View file

@ -1,5 +1,3 @@
GuardDrinksList:
db FRESH_WATER
db SODA_POP
db LEMONADE
db TEA
db 0 ; end

View file

@ -93,6 +93,7 @@ KeyItemFlags:
dbit FALSE ; UP_GRADE
dbit FALSE ; METAL_COAT
dbit TRUE ; MYSTERY_BOX
dbit TRUE ; TEA
dbit TRUE ; FLOOR_B2F
dbit TRUE ; FLOOR_B1F
dbit TRUE ; FLOOR_1F

View file

@ -93,6 +93,7 @@ ItemNames::
li "UP-GRADE"
li "METAL COAT"
li "MYSTERY BOX"
li "TEA"
assert_list_length NUM_ITEMS
li "B2F"
li "B1F"

View file

@ -93,6 +93,7 @@ ItemPrices::
bcd3 3000 ; UP_GRADE
bcd3 3000 ; METAL_COAT
bcd3 0 ; MYSTERY_BOX
bcd3 0 ; TEA
assert_table_length NUM_ITEMS
bcd3 0 ; FLOOR_B2F
bcd3 0 ; FLOOR_B1F

View file

@ -353,6 +353,11 @@ _MysteryBoxDescription:: ; GO Description: A mysterious old box. Opening it caus
next "box."
prompt
_TeaDescription::
text "A hot drink for"
next "quenching thirst."
prompt
_HM01Description::
text "Cuts using claws,"
next "scythes, etc."

View file

@ -110,6 +110,7 @@ ItemUsePtrTable:
dw ItemUseEvoStone ; UP_GRADE
dw ItemUseEvoStone ; METAL_COAT
dw ItemUseMysteryBox ; MYSTERY_BOX
dw UnusableItem ; TEA
dw UnusableItem ; FLOOR_B2F
dw UnusableItem ; FLOOR_B1F
dw UnusableItem ; FLOOR_1F

View file

@ -200,6 +200,8 @@ ItemDescriptionPointers:
text_end
text_far _MysteryBoxDescription
text_end
text_far _TeaDescription
text_end
text_far _HM01Description
text_end
text_far _HM02Description

View file

@ -19,6 +19,55 @@ CeladonMansion1Text1:
jp CeladonMansion1_PlayCryScript
CeladonMansion1Text2:
text_asm
CheckEvent EVENT_GOT_TEA
jr nz, .usual
ld hl, CeladonMansionHasTea
call PrintText
lb bc, TEA, 1
call GiveItem
jr nc, .bag_full
ld hl, ReceivedTeaText
call PrintText
ld a, SFX_GET_ITEM_1
call PlaySound
SetEvent EVENT_GOT_TEA
jr .done
.bag_full
ld hl, CeladonMansionTeaNoRoom
jr .efficientPrint
.got_item
ld hl, CeladonMansionTeaExplanation
jr .efficientPrint
.usual
ld hl, OldCeladonMansion1Text2
; fallthrough
.efficientPrint
call PrintText
.done
jp TextScriptEnd
CeladonMansionHasTea:
text_far _CeladonMansionHasTea
text_end
CeladonMansionNoTea:
text_far _CeladonMansion1Text2
text_end
CeladonMansionTeaNoRoom:
text_far _CeladonMansionTeaNoRoom
text_end
CeladonMansionTeaExplanation:
text_far _CeladonMansionTeaExplanation
text_end
ReceivedTeaText:
text_far _ReceivedTeaText
text_end
OldCeladonMansion1Text2:
text_far _CeladonMansion1Text2
text_end

View file

@ -34,6 +34,8 @@ SafariZoneRestHouse3Meltan:
jr nc, .bag_full
ld hl, ReceivedBoxText
call PrintText
ld a, SFX_GET_ITEM_1
call PlaySound
SetEvent EVENT_GOT_MELTAN
jr .done
.bag_full

View file

@ -24,3 +24,30 @@ _CeladonMansion1Text5::
text "CELADON MANSION"
line "Manager's Suite"
done
_CeladonMansionHasTea::
text "You shouldn't"
line "spend all your"
cont "money on drinks."
para "Try this instead."
prompt
_CeladonMansionTeaExplanation::
text "Nothing beats"
line "thirst like some"
cont "hot TEA."
para "It truly is the"
line "best!"
done
_CeladonMansionTeaNoRoom::
text "Your BAG is full,"
line "child!"
done
_ReceivedTeaText::
text "<PLAYER> received"
line "@"
text_ram wStringBuffer
text "!@"
text_end

View file

@ -1,7 +1,7 @@
_SaffronGateText_1dfe7::
text "I'm on guard duty."
line "Gee, I'm thirsty,"
cont "though!"
line "Gee, I could use"
cont "a cuppa though!"
para "Oh wait there,"
line "the road's closed."
@ -34,5 +34,5 @@ _SaffronGateText_1dff1::
_SaffronGateText_1dff6::
text "Hi, thanks for"
line "the cool drinks!"
line "the TEA!"
done