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 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 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 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 New Areas
==== ====

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -19,6 +19,55 @@ CeladonMansion1Text1:
jp CeladonMansion1_PlayCryScript jp CeladonMansion1_PlayCryScript
CeladonMansion1Text2: 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_far _CeladonMansion1Text2
text_end text_end

View file

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

View file

@ -24,3 +24,30 @@ _CeladonMansion1Text5::
text "CELADON MANSION" text "CELADON MANSION"
line "Manager's Suite" line "Manager's Suite"
done 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:: _SaffronGateText_1dfe7::
text "I'm on guard duty." text "I'm on guard duty."
line "Gee, I'm thirsty," line "Gee, I could use"
cont "though!" cont "a cuppa though!"
para "Oh wait there," para "Oh wait there,"
line "the road's closed." line "the road's closed."
@ -34,5 +34,5 @@ _SaffronGateText_1dff1::
_SaffronGateText_1dff6:: _SaffronGateText_1dff6::
text "Hi, thanks for" text "Hi, thanks for"
line "the cool drinks!" line "the TEA!"
done done