summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--constants/map_constants.asm17
-rwxr-xr-xengine/color.asm23
-rw-r--r--main.asm14
-rwxr-xr-xpredef/cgb.asm4
-rwxr-xr-xpredef/sgb.asm2
5 files changed, 35 insertions, 25 deletions
diff --git a/constants/map_constants.asm b/constants/map_constants.asm
index 1ed12662..b63c17be 100644
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -244,10 +244,9 @@ MAP_NONE EQU 0
mapgroup GOLDENROD_DEPT_STORE_ROOF, 4, 8 ; 18
mapgroup GOLDENROD_GAME_CORNER, 7, 10 ; 19
mapgroup GOLDENROD_POKECENTER_1F, 4, 5 ; 20
- mapgroup GOLDENROD_POKECOM_CENTER_2F_MOBILE, 16, 16 ; 21
- mapgroup ILEX_FOREST_AZALEA_GATE, 4, 5 ; 22
- mapgroup ROUTE_34_ILEX_FOREST_GATE, 4, 5 ; 23
- mapgroup DAYCARE, 4, 5 ; 24
+ mapgroup ILEX_FOREST_AZALEA_GATE, 4, 5 ; 21
+ mapgroup ROUTE_34_ILEX_FOREST_GATE, 4, 5 ; 22
+ mapgroup DAYCARE, 4, 5 ; 23
newgroup ; 12
@@ -357,8 +356,6 @@ MAP_NONE EQU 0
mapgroup TRADE_CENTER, 4, 5 ; 2
mapgroup COLOSSEUM, 4, 5 ; 3
mapgroup TIME_CAPSULE, 4, 5 ; 4
- mapgroup MOBILE_TRADE_ROOM_MOBILE, 4, 5 ; 5
- mapgroup MOBILE_BATTLE_ROOM, 4, 5 ; 6
newgroup ; 21
@@ -400,13 +397,6 @@ MAP_NONE EQU 0
mapgroup CIANWOOD_PHARMACY, 4, 4 ; 7
mapgroup CIANWOOD_CITY_PHOTO_STUDIO, 4, 4 ; 8
mapgroup CIANWOOD_LUGIA_SPEECH_HOUSE, 4, 4 ; 9
- mapgroup POKE_SEERS_HOUSE, 4, 4 ; 10
- mapgroup BATTLE_TOWER_1F, 5, 8 ; 11
- mapgroup BATTLE_TOWER_BATTLE_ROOM, 4, 4 ; 12
- mapgroup BATTLE_TOWER_ELEVATOR, 2, 2 ; 13
- mapgroup BATTLE_TOWER_HALLWAY, 2, 11 ; 14
- mapgroup ROUTE_40_BATTLE_TOWER_GATE, 4, 5 ; 15
- mapgroup BATTLE_TOWER_OUTSIDE, 14, 10 ; 16
newgroup ; 23
@@ -472,6 +462,7 @@ MAP_NONE EQU 0
mapgroup MR_POKEMONS_HOUSE, 4, 4 ; 10
mapgroup ROUTE_31_VIOLET_GATE, 4, 5 ; 11
+NUM_MAP_GROUPS EQU const_value
; elevator floors
diff --git a/engine/color.asm b/engine/color.asm
new file mode 100755
index 00000000..f5f27050
--- /dev/null
+++ b/engine/color.asm
@@ -0,0 +1,23 @@
+PALPACKET_LENGTH EQU $10
+INCLUDE "predef/sgb.asm"
+
+SHINY_ATK_BIT EQU 5
+SHINY_DEF_VAL EQU 10
+SHINY_SPD_VAL EQU 10
+SHINY_SPC_VAL EQU 10
+
+CheckShininess:
+ dr $9052, $9072
+CheckContestMon:
+ dr $9072, $91e5
+ApplyMonOrTrainerPals:
+ dr $91e5, $9311
+
+INCLUDE "predef/cgb.asm"
+
+Function9a94:
+ dr $9a94, $9cc0
+InitSGBBorder:
+ dr $9cc0, $9cfd
+InitCGBPals:: ; 9cfd
+ dr $9cfd, $bc3a
diff --git a/main.asm b/main.asm
index a4b59b19..831b94fd 100644
--- a/main.asm
+++ b/main.asm
@@ -314,24 +314,14 @@ ScrollBGMapPalettes:: ; 804f (2:404f)
INCLUDE "tilesets/palette_maps.asm"
Unknown85d7:
- rept 26
+ rept NUM_MAP_GROUPS
db PAL_BG_ROOF
endr
INCLUDE "engine/player_object.asm"
INCLUDE "engine/sine.asm"
INCLUDE "engine/predef.asm"
-
-Predef_LoadSGBLayout:
- dr $8c2d, $9072
-CheckContestMon:
- dr $9072, $91e5
-ApplyMonOrTrainerPals:
- dr $91e5, $9cc0
-InitSGBBorder:
- dr $9cc0, $9cfd
-InitCGBPals:: ; 9cfd
- dr $9cfd, $bc3a
+INCLUDE "engine/color.asm"
SECTION "bank3", ROMX, BANK[$3]
CheckTime::
diff --git a/predef/cgb.asm b/predef/cgb.asm
new file mode 100755
index 00000000..ed71d8be
--- /dev/null
+++ b/predef/cgb.asm
@@ -0,0 +1,4 @@
+CheckCGB:
+ dr $9311, $9315
+Predef_LoadSGBLayoutCGB:
+ dr $9315, $9a94
diff --git a/predef/sgb.asm b/predef/sgb.asm
new file mode 100755
index 00000000..c7a2b950
--- /dev/null
+++ b/predef/sgb.asm
@@ -0,0 +1,2 @@
+Predef_LoadSGBLayout:
+ dr $8c2d, $9052