pokecrystal/engine/tilesets/tileset_palettes.asm

138 lines
2.2 KiB
NASM
Raw Normal View History

2018-06-24 14:09:41 +00:00
LoadSpecialMapPalette:
2018-01-23 22:39:09 +00:00
ld a, [wMapTileset]
cp TILESET_POKECOM_CENTER
jr z, .pokecom_2f
cp TILESET_BATTLE_TOWER_INSIDE
jr z, .battle_tower_inside
cp TILESET_ICE_PATH
jr z, .ice_path
2018-01-17 19:50:34 +00:00
cp TILESET_HOUSE
jr z, .house
cp TILESET_RADIO_TOWER
jr z, .radio_tower
2018-01-17 19:50:34 +00:00
cp TILESET_MANSION
jr z, .mansion_mobile
jr .do_nothing
.pokecom_2f
call LoadPokeComPalette
scf
ret
.battle_tower_inside
call LoadBattleTowerInsidePalette
scf
ret
.ice_path
ld a, [wEnvironment]
and $7
cp INDOOR ; Hall of Fame
jr z, .do_nothing
call LoadIcePathPalette
scf
ret
.house
call LoadHousePalette
scf
ret
.radio_tower
call LoadRadioTowerPalette
scf
ret
.mansion_mobile
call LoadMansionPalette
scf
ret
.do_nothing
and a
ret
2018-06-24 14:09:41 +00:00
LoadPokeComPalette:
2018-01-01 14:08:21 +00:00
ld a, BANK(wBGPals1)
ld de, wBGPals1
ld hl, PokeComPalette
ld bc, 8 palettes
call FarCopyWRAM
ret
2018-06-24 14:09:41 +00:00
PokeComPalette:
INCLUDE "gfx/tilesets/pokecom_center.pal"
LoadBattleTowerInsidePalette:
2018-01-01 14:08:21 +00:00
ld a, BANK(wBGPals1)
ld de, wBGPals1
ld hl, BattleTowerInsidePalette
ld bc, 8 palettes
call FarCopyWRAM
ret
BattleTowerInsidePalette:
INCLUDE "gfx/tilesets/battle_tower_inside.pal"
2018-06-24 14:09:41 +00:00
LoadIcePathPalette:
2018-01-01 14:08:21 +00:00
ld a, BANK(wBGPals1)
ld de, wBGPals1
ld hl, IcePathPalette
ld bc, 8 palettes
call FarCopyWRAM
ret
2018-06-24 14:09:41 +00:00
IcePathPalette:
INCLUDE "gfx/tilesets/ice_path.pal"
2018-06-24 14:09:41 +00:00
LoadHousePalette:
2018-01-01 14:08:21 +00:00
ld a, BANK(wBGPals1)
ld de, wBGPals1
ld hl, HousePalette
ld bc, 8 palettes
call FarCopyWRAM
ret
2018-06-24 14:09:41 +00:00
HousePalette:
2018-01-17 19:50:34 +00:00
INCLUDE "gfx/tilesets/house.pal"
2018-06-24 14:09:41 +00:00
LoadRadioTowerPalette:
2018-01-01 14:08:21 +00:00
ld a, BANK(wBGPals1)
ld de, wBGPals1
ld hl, RadioTowerPalette
ld bc, 8 palettes
call FarCopyWRAM
ret
2018-06-24 14:09:41 +00:00
RadioTowerPalette:
INCLUDE "gfx/tilesets/radio_tower.pal"
2018-06-24 14:09:41 +00:00
MansionPalette1:
2018-01-17 19:50:34 +00:00
INCLUDE "gfx/tilesets/mansion_1.pal"
2018-06-24 14:09:41 +00:00
LoadMansionPalette:
2018-01-01 14:08:21 +00:00
ld a, BANK(wBGPals1)
ld de, wBGPals1
ld hl, MansionPalette1
ld bc, 8 palettes
call FarCopyWRAM
2018-01-01 14:08:21 +00:00
ld a, BANK(wBGPals1)
ld de, wBGPals1 palette PAL_BG_YELLOW
ld hl, MansionPalette2
ld bc, 1 palettes
call FarCopyWRAM
2018-01-01 14:08:21 +00:00
ld a, BANK(wBGPals1)
ld de, wBGPals1 palette PAL_BG_WATER
ld hl, MansionPalette1 palette 6
ld bc, 1 palettes
call FarCopyWRAM
2018-01-01 14:08:21 +00:00
ld a, BANK(wBGPals1)
ld de, wBGPals1 palette PAL_BG_ROOF
2018-09-15 23:52:14 +00:00
ld hl, MansionPalette1 palette 8
ld bc, 1 palettes
call FarCopyWRAM
ret
2018-06-24 14:09:41 +00:00
MansionPalette2:
2018-01-17 19:50:34 +00:00
INCLUDE "gfx/tilesets/mansion_2.pal"