Skip to content

Commit b7cd24d

Browse files
committed
Readded 1st town mart
1 parent 6ac2306 commit b7cd24d

File tree

7 files changed

+102
-37
lines changed

7 files changed

+102
-37
lines changed

constants/event_flags.asm

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
const EVENT_GOT_BALTOY_FROM_OAK
3838
const EVENT_GOT_A_POKEMON_FROM_OAK
3939
const EVENT_BATTLE_PERCY_2ND_GYM
40-
const EVENT_GOT_ITEMS_FROM_HERALD_HOUSE
40+
const_skip
4141
const EVENT_EDWARD_MISSING_FROM_GYM
4242
const EVENT_GOT_MAP_FROM_EDWARD
4343
const EVENT_GYM_TRAINERS_IN_HERALD_COVE

constants/mart_constants.asm

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
const MARTTYPE_BARGAIN
66
const MARTTYPE_PHARMACY
77
const MARTTYPE_ROOFTOP
8-
const MARTTYPE_NO_DIALOG
8+
const MARTTYPE_HOUSE
99

1010
; Marts indexes (see data/items/marts.asm)
1111
const_def

data/items/marts.asm

+3-3
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,8 @@ MartHeraldBerries:
405405
db -1 ; end
406406

407407
MartCraggyCoast1:
408-
db 3 ; # items
408+
db 4 ; # items
409+
db POKE_BALL
409410
db X_ATTACK
410411
db X_DEFEND
411412
db X_ACCURACY
@@ -430,8 +431,7 @@ MartCraggyCoast3:
430431
db -1 ; end
431432

432433
MartCraggyCoast4:
433-
db 9 ; # items
434-
db POKE_BALL
434+
db 8 ; # items
435435
db RESCUE_BALL
436436
db DUSK_BALL
437437
db DAWN_BALL

data/text/common_3.asm

+45
Original file line numberDiff line numberDiff line change
@@ -623,6 +623,51 @@ _PharmacyComeAgainText::
623623
line "See you around."
624624
done
625625

626+
_MartHouseIntroText::
627+
text "Hey, I'm trying to"
628+
line "move out, but I've"
629+
630+
para "got to get rid of"
631+
line "some things."
632+
633+
para "Could you buy any"
634+
line "of these? Thanks!"
635+
done
636+
637+
_MartHouseHowManyText::
638+
text "How many?"
639+
done
640+
641+
_MartHouseFinalPriceText::
642+
text_decimal wItemQuantityChange, 1, 2
643+
text " @"
644+
text_ram wStringBuffer2
645+
text "(S)"
646+
line "will cost ¥@"
647+
text_decimal hMoneyTemp, 3, 6
648+
text "."
649+
done
650+
651+
_MartHouseThanksText::
652+
text "Thanks a bunch!"
653+
done
654+
655+
_MartHousePackFullText::
656+
text "I don't think you"
657+
line "can carry this..."
658+
done
659+
660+
_MartHouseNoMoneyText::
661+
text "Huh? That's not"
662+
line "enough money."
663+
done
664+
665+
_MartHouseComeAgainText::
666+
text "Thanks! That makes"
667+
line "moving so much"
668+
cont "easier."
669+
done
670+
626671
_NothingToSellText::
627672
text "You don't have"
628673
line "anything to sell."

engine/items/mart.asm

+48
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ OpenMartDialog::
2222
dw BargainShop
2323
dw Pharmacist
2424
dw RooftopSale
25+
dw MartHouse
2526

2627
MartDialog:
2728
ld a, MARTTYPE_STANDARD
@@ -41,6 +42,16 @@ HerbShop:
4142
call MartTextbox
4243
ret
4344

45+
MartHouse:
46+
call FarReadMart
47+
call LoadStandardMenuHeader
48+
ld hl, MartHouseIntroText
49+
call MartTextbox
50+
call BuyMenu
51+
ld hl, MartHouseComeAgainText
52+
call MartTextbox
53+
ret
54+
4455
BargainShop:
4556
ld b, BANK(BargainShopData)
4657
ld de, BargainShopData
@@ -394,6 +405,7 @@ GetMartDialogGroup:
394405
dwb .BargainShopPointers, 1
395406
dwb .PharmacyPointers, 0
396407
dwb .StandardMartPointers, 2
408+
dwb .MartHousePointers, 0
397409

398410
.StandardMartPointers:
399411
dw MartHowManyText
@@ -427,6 +439,14 @@ GetMartDialogGroup:
427439
dw PharmacyThanksText
428440
dw BuyMenuLoop
429441

442+
.MartHousePointers:
443+
dw MartHouseHowManyText
444+
dw MartHouseFinalPriceText
445+
dw MartHouseNoMoneyText
446+
dw MartHousePackFullText
447+
dw MartHouseThanksText
448+
dw BuyMenuLoop
449+
430450
BuyMenuLoop:
431451
farcall PlaceMoneyTopRight
432452
call UpdateSprites
@@ -707,6 +727,34 @@ PharmacyComeAgainText:
707727
text_far _PharmacyComeAgainText
708728
text_end
709729

730+
MartHouseIntroText:
731+
text_far _MartHouseIntroText
732+
text_end
733+
734+
MartHouseHowManyText:
735+
text_far _MartHouseHowManyText
736+
text_end
737+
738+
MartHouseFinalPriceText:
739+
text_far _MartHouseFinalPriceText
740+
text_end
741+
742+
MartHouseNoMoneyText:
743+
text_far _MartHouseNoMoneyText
744+
text_end
745+
746+
MartHousePackFullText:
747+
text_far _MartHousePackFullText
748+
text_end
749+
750+
MartHouseThanksText:
751+
text_far _MartHouseThanksText
752+
text_end
753+
754+
MartHouseComeAgainText:
755+
text_far _MartHouseComeAgainText
756+
text_end
757+
710758
SellMenu:
711759
call DisableSpriteUpdates
712760
farcall DepositSellInitPackBuffers

maps/HeraldHouse.asm

+1-29
Original file line numberDiff line numberDiff line change
@@ -9,38 +9,10 @@ HeraldHouse_MapScripts:
99
HeraldHouseCoolTrainerFScript:
1010
faceplayer
1111
opentext
12-
checkevent EVENT_GOT_ITEMS_FROM_HERALD_HOUSE
13-
iffalse .NoItem
14-
writetext HeraldHouseCoolTrainerFScript
15-
waitbutton
16-
verbosegiveitem POKE_BALL, 5
17-
verbosegiveitem POTION, 2
12+
pokemart MARTTYPE_HOUSE, MART_HERALD_COVE
1813
closetext
1914
end
2015

21-
.NoItem
22-
writetext HeraldHouseCooltrainerAfter
23-
waitbutton
24-
closetext
25-
end
26-
27-
HeraldHouseCooltrainerMoving:
28-
text "Hey, I'm trying to"
29-
line "move out, but I've"
30-
31-
para "got to get rid of"
32-
line "some things."
33-
34-
para "Could you take any"
35-
line "of these? Thanks!"
36-
done
37-
38-
HeraldHouseCooltrainerAfter:
39-
text "Thanks! That makes"
40-
line "moving that much"
41-
cont "easier."
42-
done
43-
4416
HeraldHouse_MapEvents:
4517
db 0, 0 ; filler
4618

maps/HeraldRoute.asm

+3-3
Original file line numberDiff line numberDiff line change
@@ -448,14 +448,14 @@ HeraldRoute_MapEvents:
448448
bg_event 22, 6, BGEVENT_READ, RegistrationCenterSignScript
449449

450450
def_object_events
451-
object_event 48, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerYoungsterKevin, -1
452-
object_event 26, 12, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterJames, -1
451+
object_event 31, 12, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerYoungsterKevin, -1
452+
object_event 17, 14, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterJames, -1
453453
object_event 8, 11, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerLassAlexis, -1
454454
object_event 19, 5, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCoolTrainerFStacy, -1
455455
object_event 9, 16, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BlockingLassScript, EVENT_LASS_AT_HERALD_ROUTE
456456
object_event 9, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, HeraldRouteYoungsterScript, -1
457457
object_event 32, 6, SPRITE_LASS, SPRITEMOVEDATA_WANDER, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, HeraldRouteLassScript, -1
458458
object_event 37, 2, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlockingRocket1Script, EVENT_ROCKETS_STEAL_SEALED_MAP
459459
object_event 38, 2, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlockingRocket2Script, EVENT_ROCKETS_STEAL_SEALED_MAP
460-
object_event 54, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, HeraldRouteYoungsterDannyScript, EVENT_BEAT_YOUNGSTER_DANNY1
460+
object_event 51, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, HeraldRouteYoungsterDannyScript, EVENT_BEAT_YOUNGSTER_DANNY1
461461
object_event 13, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, HeraldRoutePotion, EVENT_HERALD_ROUTE_POTION

0 commit comments

Comments
 (0)