Remove gfx groups fns from Room class
This commit is contained in:
@@ -78,72 +78,6 @@ void DrawDungeonRoomBG2(std::vector<uint8_t>& tiles_bg2_buffer,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==================================================================
|
|
||||||
|
|
||||||
void Room::LoadGfxGroups() {
|
|
||||||
auto rom_data = rom()->vector();
|
|
||||||
int gfxPointer =
|
|
||||||
(rom_data[gfx_groups_pointer + 1] << 8) + rom_data[gfx_groups_pointer];
|
|
||||||
gfxPointer = core::SnesToPc(gfxPointer);
|
|
||||||
|
|
||||||
for (int i = 0; i < 37; i++) {
|
|
||||||
for (int j = 0; j < 8; j++) {
|
|
||||||
mainGfx[i][j] = rom_data[gfxPointer + (i * 8) + j];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < 82; i++) {
|
|
||||||
for (int j = 0; j < 4; j++) {
|
|
||||||
roomGfx[i][j] = rom_data[entrance_gfx_group + (i * 4) + j];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < 144; i++) {
|
|
||||||
for (int j = 0; j < 4; j++) {
|
|
||||||
spriteGfx[i][j] = rom_data[sprite_blockset_pointer + (i * 4) + j];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < 72; i++) {
|
|
||||||
for (int j = 0; j < 4; j++) {
|
|
||||||
paletteGfx[i][j] = rom_data[dungeons_palettes_groups + (i * 4) + j];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool Room::SaveGroupsToROM() {
|
|
||||||
auto rom_data = rom()->vector();
|
|
||||||
int gfxPointer =
|
|
||||||
(rom_data[gfx_groups_pointer + 1] << 8) + rom_data[gfx_groups_pointer];
|
|
||||||
gfxPointer = core::SnesToPc(gfxPointer);
|
|
||||||
|
|
||||||
for (int i = 0; i < 37; i++) {
|
|
||||||
for (int j = 0; j < 8; j++) {
|
|
||||||
rom()->Write(gfxPointer + (i * 8) + j, mainGfx[i][j]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < 82; i++) {
|
|
||||||
for (int j = 0; j < 4; j++) {
|
|
||||||
rom()->Write(entrance_gfx_group + (i * 4) + j, roomGfx[i][j]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < 144; i++) {
|
|
||||||
for (int j = 0; j < 4; j++) {
|
|
||||||
rom()->Write(sprite_blockset_pointer + (i * 4) + j, spriteGfx[i][j]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < 72; i++) {
|
|
||||||
for (int j = 0; j < 4; j++) {
|
|
||||||
rom()->Write(dungeons_palettes_groups + (i * 4) + j, paletteGfx[i][j]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Room::LoadSprites() {
|
void Room::LoadSprites() {
|
||||||
auto rom_data = rom()->vector();
|
auto rom_data = rom()->vector();
|
||||||
int spritePointer = (0x04 << 16) + (rom_data[rooms_sprite_pointer + 1] << 8) +
|
int spritePointer = (0x04 << 16) + (rom_data[rooms_sprite_pointer + 1] << 8) +
|
||||||
|
|||||||
@@ -111,9 +111,6 @@ struct StaircaseRooms {};
|
|||||||
|
|
||||||
class Room : public SharedROM {
|
class Room : public SharedROM {
|
||||||
public:
|
public:
|
||||||
void LoadGfxGroups();
|
|
||||||
bool SaveGroupsToROM();
|
|
||||||
|
|
||||||
void LoadSprites();
|
void LoadSprites();
|
||||||
void LoadChests();
|
void LoadChests();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user