Skip to content

Commit dee209d

Browse files
committed
New Maps, Moved Edward Event
1 parent 6970092 commit dee209d

26 files changed

+259
-108
lines changed

constants/battle_constants.asm

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ DEF NUM_MOVES EQU 4
1010
DEF BASE_STAT_LEVEL EQU 7
1111
DEF MAX_STAT_LEVEL EQU 13
1212

13+
MIN_NEUTRAL_DAMAGE EQU 2
14+
1315
; turns that sleep lasts
1416
DEF REST_SLEEP_TURNS EQU 2
1517
DEF TREEMON_SLEEP_TURNS EQU 7

constants/event_flags.asm

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
const EVENT_GOT_A_POKEMON_FROM_OAK
3939
const EVENT_BATTLE_PERCY_2ND_GYM
4040
const EVENT_GOT_ITEMS_FROM_HERALD_HOUSE
41+
const EVENT_EDWARD_MISSING_FROM_GYM
4142
const EVENT_GOT_MAP_FROM_EDWARD
4243
const EVENT_GYM_TRAINERS_IN_HERALD_COVE
4344
const EVENT_LASS_AT_HERALD_ROUTE
@@ -50,7 +51,6 @@
5051
const EVENT_BEAT_KENJI_TOURNAMENT
5152
const EVENT_SCENIC_BLUFF_SEEN_BLUE
5253
const EVENT_OAK_MISSING_FROM_LAB
53-
const EVENT_FOUGHT_SUDOWOODO
5454
const EVENT_CLEARED_SLOWPOKE_WELL
5555
const EVENT_REFUSED_TO_TAKE_EGG_FROM_ELMS_AIDE
5656
const EVENT_GOT_TOGEPI_EGG_FROM_ELMS_AIDE

constants/landmark_constants.asm

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44
; Johto landmarks
55
const LANDMARK_HERALD_COVE ; 60
66
const LANDMARK_HERALD_ROUTE ; 61
7+
const LANDMARK_HERALD_BAY
78
const LANDMARK_CRAGGY_BEACH ; 62
89
const LANDMARK_CRAGGY_COAST ; 63
910
const LANDMARK_SCENIC_BLUFF ; 64
10-
const LANDMARK_MOUNTAIN_CAVE ; 65
11+
const LANDMARK_MT_MONEGO ; 65
1112
const LANDMARK_BERRY_FOREST ; 66
1213

1314
DEF KANTO_LANDMARK EQU const_value

constants/map_constants.asm

+11-8
Original file line numberDiff line numberDiff line change
@@ -76,19 +76,22 @@ ENDM
7676
map_const PLAYERS_HOUSE_2F, 4, 3 ; 9
7777
map_const REGISTRATION_CENTER, 5, 5 ; 10
7878
map_const HERALD_GROTTO, 4, 8 ; 11
79-
map_const CRAGGY_BEACH, 12, 40 ; 12
79+
map_const HERALD_BAY, 14, 20 ; 12
80+
map_const HERALD_BAY_HOUSE, 5, 4 ; 13
81+
map_const CRAGGY_BEACH, 12, 40 ; 14
8082
endgroup
8183

8284
newgroup CRAGGY_COAST ; 6
8385
map_const CRAGGY_COAST, 20, 16 ; 1
8486
map_const SCENIC_BLUFF, 14, 26 ; 2
85-
map_const MOUNTAIN_CAVE, 10, 14 ; 3
86-
map_const CRAGGY_COAST_HOUSE1, 5, 4 ; 4
87-
map_const CRAGGY_COAST_HOUSE2, 5, 4 ; 5
88-
map_const CRAGGY_COAST_POKECENTER, 7, 4 ; 6
89-
map_const CRAGGY_COAST_FISHING, 5, 4 ; 7
90-
map_const BEACH_GROTTO, 5, 5 ; 8
91-
map_const MOUNTAIN_GYM, 5, 5 ; 9
87+
map_const MT_MONEGO, 10, 14 ; 3
88+
map_const MT_MONEGO_B1F, 10, 14 ; 4
89+
map_const CRAGGY_COAST_HOUSE1, 5, 4 ; 5
90+
map_const CRAGGY_COAST_HOUSE2, 5, 4 ; 6
91+
map_const CRAGGY_COAST_POKECENTER, 7, 4 ; 7
92+
map_const CRAGGY_COAST_FISHING, 5, 4 ; 8
93+
map_const BEACH_GROTTO, 5, 5 ; 9
94+
map_const MOUNTAIN_GYM, 5, 5 ; 10
9295
endgroup
9396

9497
newgroup BERRY_FOREST ; 7

data/maps/attributes.asm

+8-2
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,14 @@ ENDM
101101
map_attributes HeraldCove, HERALD_COVE, $35, WEST
102102
connection west, HeraldRoute, HERALD_ROUTE, 0
103103

104-
map_attributes HeraldRoute, HERALD_ROUTE, $35, NORTH | EAST
104+
map_attributes HeraldRoute, HERALD_ROUTE, $35, NORTH | SOUTH | EAST
105105
connection north, CraggyBeach, CRAGGY_BEACH, 15
106+
connection south, HeraldBay, HERALD_BAY, 0
106107
connection east, HeraldCove, HERALD_COVE, 0
107108

109+
map_attributes HeraldBay, HERALD_BAY, $35, NORTH
110+
connection north, HeraldRoute, HERALD_ROUTE, 0
111+
108112
map_attributes CraggyBeach, CRAGGY_BEACH, $35, NORTH | SOUTH
109113
connection north, CraggyCoast, CRAGGY_COAST, 0
110114
connection south, HeraldRoute, HERALD_ROUTE, -15
@@ -120,10 +124,12 @@ ENDM
120124
map_attributes HeraldPokecenter, HERALD_POKECENTER, $00, 0
121125
map_attributes HeraldGym, HERALD_GYM, $00, 0
122126
map_attributes HeraldHouse, HERALD_HOUSE, $00, 0
127+
map_attributes HeraldBayHouse, HERALD_HOUSE, $00, 0
123128
map_attributes HeraldPort, HERALD_PORT, $00, 0
124129
map_attributes RegistrationCenter, REGISTRATION_CENTER, $00, 0
125130
map_attributes HeraldGrotto, HERALD_GROTTO, $05, 0
126-
map_attributes MountainCave, MOUNTAIN_CAVE, $00, 0
131+
map_attributes MtMonego, MT_MONEGO, $00, 0
132+
map_attributes MtMonegoB1F, MT_MONEGO_B1F, $00, 0
127133
map_attributes CraggyCoastHouse1, CRAGGY_COAST_HOUSE1, $00, 0
128134
map_attributes CraggyCoastHouse2, CRAGGY_COAST_HOUSE2, $00, 0
129135
map_attributes CraggyCoastPokecenter, CRAGGY_COAST_POKECENTER, $00, 0

data/maps/blocks.asm

+11-2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ HeraldCove_Blocks:
3737
HeraldRoute_Blocks:
3838
INCBIN "maps/HeraldRoute.blk"
3939

40+
HeraldBay_Blocks:
41+
INCBIN "maps/HeraldBay.blk"
42+
43+
HeraldBayHouse_Blocks:
44+
INCBIN "maps/House.blk"
45+
4046
HeraldLab_Blocks:
4147
INCBIN "maps/HeraldLab.blk"
4248

@@ -100,8 +106,11 @@ CraggyCoast_Blocks:
100106
ScenicBluff_Blocks:
101107
INCBIN "maps/ScenicBluff.blk"
102108

103-
MountainCave_Blocks:
104-
INCBIN "maps/MountainCave.blk"
109+
MtMonego_Blocks:
110+
INCBIN "maps/MtMonego.blk"
111+
112+
MtMonegoB1F_Blocks:
113+
INCBIN "maps/MtMonegoB1F.blk"
105114

106115
CraggyCoastHouse1_Blocks:
107116
INCBIN "maps/House.blk"

data/maps/landmarks.asm

+10-8
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ Landmarks:
88
; entries correspond to constants/landmark_constants.asm
99
table_width 4, Landmarks
1010
landmark -8, -16, SpecialMapName
11-
landmark 28, 76, HeraldCoveName
12-
landmark 18, 76, HeraldRouteName
13-
landmark 20, 64, CraggyBeachName
14-
landmark 20, 52, CraggyCoastName
15-
landmark 20, 40, ScenicBluffName
16-
landmark 20, 28, MountainCaveName
17-
landmark 12, 60, BerryForestName
11+
landmark 20, 84, HeraldCoveName
12+
landmark 8, 84, HeraldRouteName
13+
landmark 0, 0, HeraldBayName
14+
landmark 12, 73, CraggyBeachName
15+
landmark 12, 60, CraggyCoastName
16+
landmark 12, 48, ScenicBluffName
17+
landmark 12, 36, MtMonegoName
18+
landmark 4, 68, BerryForestName
1819

1920
assert_table_length KANTO_LANDMARK
2021
landmark 52, 108, PalletTownName
@@ -71,10 +72,11 @@ Landmarks:
7172

7273
HeraldCoveName: db "HERALD¯COVE@"
7374
HeraldRouteName: db "HERALD¯ROUTE@"
75+
HeraldBayName: db "HERALD¯BAY@"
7476
CraggyBeachName: db "CRAGGY¯BEACH@"
7577
CraggyCoastName: db "CRAGGY¯COAST@"
7678
ScenicBluffName: db "SCENIC¯BLUFF@"
77-
MountainCaveName: db "MOUNTAIN¯CAVE@"
79+
MtMonegoName: db "MT.¯MONEGO@"
7880
BerryForestName: db "BERRY¯FOREST@"
7981
NewBarkTownName: db "NEW BARK¯TOWN@"
8082
CherrygroveCityName: db "CHERRYGROVE¯CITY@"

data/maps/maps.asm

+5-2
Original file line numberDiff line numberDiff line change
@@ -72,20 +72,23 @@ MapGroup_HeraldCove:
7272
map PlayersHouse2F, TILESET_PLAYERS_ROOM, INDOOR, LANDMARK_HERALD_COVE, MUSIC_NEW_BARK_TOWN, FALSE, PALETTE_DAY, FISHGROUP_SHORE
7373
map RegistrationCenter, TILESET_POKECENTER, INDOOR, LANDMARK_HERALD_ROUTE, MUSIC_MOBILE_ADAPTER, FALSE, PALETTE_DAY, FISHGROUP_SHORE
7474
map HeraldGrotto, TILESET_JOHTO, ROUTE, LANDMARK_HERALD_ROUTE, MUSIC_LIGHTHOUSE, FALSE, PALETTE_NITE, FISHGROUP_SHORE
75+
map HeraldBay, TILESET_JOHTO, ROUTE, LANDMARK_HERALD_BAY, MUSIC_ROUTE_29, FALSE, PALETTE_AUTO, FISHGROUP_OCEAN
76+
map HeraldBayHouse, TILESET_HOUSE, INDOOR, LANDMARK_HERALD_BAY, MUSIC_VERMILION_CITY, FALSE, PALETTE_DAY, FISHGROUP_SHORE
7577
map CraggyBeach, TILESET_JOHTO, ROUTE, LANDMARK_CRAGGY_BEACH, MUSIC_ROUTE_30, FALSE, PALETTE_AUTO, FISHGROUP_OCEAN
7678
assert_table_length NUM_HERALD_COVE_MAPS
7779

7880
MapGroup_CraggyCoast:
7981
table_width MAP_LENGTH, MapGroup_CraggyCoast
8082
map CraggyCoast, TILESET_JOHTO, TOWN, LANDMARK_CRAGGY_COAST, MUSIC_CHERRYGROVE_CITY, FALSE, PALETTE_AUTO, FISHGROUP_OCEAN
8183
map ScenicBluff, TILESET_JOHTO, ROUTE, LANDMARK_SCENIC_BLUFF, MUSIC_ROUTE_37, FALSE, PALETTE_AUTO, FISHGROUP_OCEAN
82-
map MountainCave, TILESET_CAVE, CAVE, LANDMARK_MOUNTAIN_CAVE, MUSIC_BURNED_TOWER, FALSE, PALETTE_NITE, FISHGROUP_OCEAN
84+
map MtMonego, TILESET_CAVE, CAVE, LANDMARK_MT_MONEGO, MUSIC_BURNED_TOWER, FALSE, PALETTE_NITE, FISHGROUP_OCEAN
85+
map MtMonegoB1F, TILESET_CAVE, CAVE, LANDMARK_MT_MONEGO, MUSIC_BURNED_TOWER, FALSE, PALETTE_NITE, FISHGROUP_OCEAN
8386
map CraggyCoastHouse1, TILESET_HOUSE, INDOOR, LANDMARK_CRAGGY_COAST, MUSIC_CHERRYGROVE_CITY, FALSE, PALETTE_DAY, FISHGROUP_SHORE
8487
map CraggyCoastHouse2, TILESET_HOUSE, INDOOR, LANDMARK_CRAGGY_COAST, MUSIC_CHERRYGROVE_CITY, FALSE, PALETTE_DAY, FISHGROUP_SHORE
8588
map CraggyCoastPokecenter, TILESET_POKECENTER, INDOOR, LANDMARK_CRAGGY_COAST, MUSIC_POKEMON_CENTER, FALSE, PALETTE_DAY, FISHGROUP_SHORE
8689
map CraggyCoastFishing, TILESET_HOUSE, INDOOR, LANDMARK_CRAGGY_COAST, MUSIC_CHERRYGROVE_CITY, FALSE, PALETTE_DAY, FISHGROUP_SHORE
8790
map BeachGrotto, TILESET_JOHTO, ROUTE, LANDMARK_CRAGGY_BEACH, MUSIC_ROUTE_30, FALSE, PALETTE_AUTO, FISHGROUP_OCEAN
88-
map MountainGym, TILESET_TOWER, INDOOR, LANDMARK_MOUNTAIN_CAVE, MUSIC_GYM, FALSE, PALETTE_DAY, FISHGROUP_SHORE
91+
map MountainGym, TILESET_TOWER, INDOOR, LANDMARK_MT_MONEGO, MUSIC_GYM, FALSE, PALETTE_DAY, FISHGROUP_SHORE
8992
assert_table_length NUM_CRAGGY_COAST_MAPS
9093

9194
MapGroup_BerryForest:

data/maps/scripts.asm

+4-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ SECTION "Map Scripts 4", ROMX
3131
INCLUDE "maps/PlayersHouse1F.asm"
3232
INCLUDE "maps/PlayersHouse2F.asm"
3333
INCLUDE "maps/HeraldRoute.asm"
34+
INCLUDE "maps/HeraldBay.asm"
35+
INCLUDE "maps/HeraldBayHouse.asm"
3436
INCLUDE "maps/RegistrationCenter.asm"
3537
INCLUDE "maps/HeraldGrotto.asm"
3638
INCLUDE "maps/IndigoPlateauPokecenter1F.asm"
@@ -44,7 +46,8 @@ INCLUDE "maps/HallOfFame.asm"
4446
SECTION "Map Scripts 5", ROMX
4547
INCLUDE "maps/CraggyCoast.asm"
4648
INCLUDE "maps/ScenicBluff.asm"
47-
INCLUDE "maps/MountainCave.asm"
49+
INCLUDE "maps/MtMonego.asm"
50+
INCLUDE "maps/MtMonegoB1F.asm"
4851
INCLUDE "maps/CraggyCoastHouse1.asm"
4952
INCLUDE "maps/CraggyCoastHouse2.asm"
5053
INCLUDE "maps/CraggyCoastPokecenter.asm"

data/pokemon/base_stats/baltoy.asm

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
db 100 ; unknown 1
1212
db 20 ; step cycles to hatch
1313
db 5 ; unknown 2
14-
INCBIN "gfx/pokemon/charmander/front.dimensions"
14+
INCBIN "gfx/pokemon/baltoy/front.dimensions"
1515
dw NULL, NULL ; unused (beta front/back pics)
1616
db GROWTH_MEDIUM_SLOW ; growth rate
1717
dn EGG_GROUND, EGG_GROUND ; egg groups

data/wild/johto_grass.asm

+36-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,41 @@ JohtoGrassWildMons:
3838

3939
end_grass_wildmons
4040

41+
def_grass_wildmons HERALD_BAY
42+
db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite
43+
; morn
44+
; %, Species, min, max
45+
db 30, PIDGEY, 2, 4
46+
db 25, SENTRET, 2, 4
47+
db 25, CATERPIE, 2, 5
48+
db 10, FLETCHLING, 3, 5
49+
db 5, KRABBY, 3, 4
50+
db 2, PIDGEY, 3, 5
51+
db 2, PIDGEY, 3, 5
52+
db 1, COTTONEE, 2, 6
53+
54+
; day
55+
db 30, PIDGEY, 2, 4
56+
db 25, SENTRET, 2, 4
57+
db 25, CATERPIE, 2, 5
58+
db 10, FLETCHLING, 3, 5
59+
db 5, KRABBY, 3, 4
60+
db 2, PIDGEY, 3, 5
61+
db 2, PIDGEY, 3, 5
62+
db 1, SHINX, 2, 6
63+
64+
; nite
65+
db 30, PIDGEY, 2, 4
66+
db 25, SENTRET, 2, 4
67+
db 25, CATERPIE, 2, 5
68+
db 10, FLETCHLING, 3, 5
69+
db 5, KRABBY, 3, 4
70+
db 2, PIDGEY, 3, 5
71+
db 2, PIDGEY, 3, 5
72+
db 1, MURKROW, 2, 6
73+
74+
end_grass_wildmons
75+
4176
def_grass_wildmons CRAGGY_BEACH
4277
db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite
4378
; morn
@@ -108,7 +143,7 @@ JohtoGrassWildMons:
108143

109144
end_grass_wildmons
110145

111-
def_grass_wildmons MOUNTAIN_CAVE
146+
def_grass_wildmons MT_MONEGO
112147
db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite
113148
; morn
114149
; %, Species, min, max

engine/battle/effect_commands.asm

+25-30
Original file line numberDiff line numberDiff line change
@@ -3090,85 +3090,80 @@ BattleCommand_DamageCalc:
30903090
; Critical hits
30913091
call .CriticalMultiplier
30923092

3093-
; Update wCurDamage. Max 999 (capped at 997, then add 2).
3094-
DEF MAX_DAMAGE EQU 999
3095-
DEF MIN_DAMAGE EQU 2
3096-
DEF DAMAGE_CAP EQU MAX_DAMAGE - MIN_DAMAGE
3097-
3093+
; Update wCurDamage (capped at 997).
30983094
ld hl, wCurDamage
30993095
ld b, [hl]
3100-
ldh a, [hQuotient + 3]
3096+
ldh a, [hProduct + 3]
31013097
add b
3102-
ldh [hQuotient + 3], a
3098+
ldh [hProduct + 3], a
31033099
jr nc, .dont_cap_1
31043100

3105-
ldh a, [hQuotient + 2]
3101+
ldh a, [hProduct + 2]
31063102
inc a
3107-
ldh [hQuotient + 2], a
3103+
ldh [hProduct + 2], a
31083104
and a
31093105
jr z, .Cap
31103106

31113107
.dont_cap_1
3112-
ldh a, [hQuotient]
3108+
ldh a, [hProduct]
31133109
ld b, a
3114-
ldh a, [hQuotient + 1]
3110+
ldh a, [hProduct + 1]
31153111
or a
31163112
jr nz, .Cap
31173113

3118-
ldh a, [hQuotient + 2]
3119-
cp HIGH(DAMAGE_CAP + 1)
3114+
ldh a, [hProduct + 2]
3115+
cp HIGH(MAX_STAT_VALUE - MIN_NEUTRAL_DAMAGE + 1)
31203116
jr c, .dont_cap_2
31213117

3122-
cp HIGH(DAMAGE_CAP + 1) + 1
3118+
cp HIGH(MAX_STAT_VALUE - MIN_NEUTRAL_DAMAGE + 1) + 1
31233119
jr nc, .Cap
31243120

3125-
ldh a, [hQuotient + 3]
3126-
cp LOW(DAMAGE_CAP + 1)
3121+
ldh a, [hProduct + 3]
3122+
cp LOW(MAX_STAT_VALUE - MIN_NEUTRAL_DAMAGE + 1)
31273123
jr nc, .Cap
31283124

31293125
.dont_cap_2
31303126
inc hl
31313127

3132-
ldh a, [hQuotient + 3]
3128+
ldh a, [hProduct + 3]
31333129
ld b, [hl]
31343130
add b
31353131
ld [hld], a
31363132

3137-
ldh a, [hQuotient + 2]
3133+
ldh a, [hProduct + 2]
31383134
ld b, [hl]
31393135
adc b
31403136
ld [hl], a
31413137
jr c, .Cap
31423138

31433139
ld a, [hl]
3144-
cp HIGH(DAMAGE_CAP + 1)
3140+
cp HIGH(MAX_STAT_VALUE - MIN_NEUTRAL_DAMAGE + 1)
31453141
jr c, .dont_cap_3
31463142

3147-
cp HIGH(DAMAGE_CAP + 1) + 1
3143+
cp HIGH(MAX_STAT_VALUE - MIN_NEUTRAL_DAMAGE + 1) + 1
31483144
jr nc, .Cap
31493145

31503146
inc hl
31513147
ld a, [hld]
3152-
cp LOW(DAMAGE_CAP + 1)
3148+
cp LOW(MAX_STAT_VALUE - MIN_NEUTRAL_DAMAGE + 1)
31533149
jr c, .dont_cap_3
31543150

31553151
.Cap:
3156-
ld a, HIGH(DAMAGE_CAP)
3152+
ld a, HIGH(MAX_STAT_VALUE - MIN_NEUTRAL_DAMAGE)
31573153
ld [hli], a
3158-
ld a, LOW(DAMAGE_CAP)
3154+
ld a, LOW(MAX_STAT_VALUE - MIN_NEUTRAL_DAMAGE)
31593155
ld [hld], a
31603156

31613157
.dont_cap_3
3162-
; Add back MIN_DAMAGE (capping at 999).
3158+
; Minimum neutral damage is 2 (bringing the cap to 999).
31633159
inc hl
31643160
ld a, [hl]
3165-
add MIN_DAMAGE
3161+
add MIN_NEUTRAL_DAMAGE
31663162
ld [hld], a
31673163
jr nc, .dont_floor
31683164
inc [hl]
31693165
.dont_floor
31703166

3171-
; Returns nz and nc.
31723167
ld a, 1
31733168
and a
31743169
ret
@@ -3181,18 +3176,18 @@ DEF DAMAGE_CAP EQU MAX_DAMAGE - MIN_DAMAGE
31813176
; x2
31823177
ldh a, [hQuotient + 3]
31833178
add a
3184-
ldh [hQuotient + 3], a
3179+
ldh [hProduct + 3], a
31853180

31863181
ldh a, [hQuotient + 2]
31873182
rl a
3188-
ldh [hQuotient + 2], a
3183+
ldh [hProduct + 2], a
31893184

31903185
; Cap at $ffff.
31913186
ret nc
31923187

31933188
ld a, $ff
3194-
ldh [hQuotient + 2], a
3195-
ldh [hQuotient + 3], a
3189+
ldh [hProduct + 2], a
3190+
ldh [hProduct + 3], a
31963191

31973192
ret
31983193

0 commit comments

Comments
 (0)