ow rom housekeeping
This commit is contained in:
@@ -198,17 +198,25 @@ void OverworldEditor::DrawOverworldCanvas() {
|
||||
overworld_map_canvas_.DrawBackground();
|
||||
overworld_map_canvas_.UpdateContext();
|
||||
overworld_map_canvas_.DrawGrid(64.f);
|
||||
if (overworld_.isLoaded()) {
|
||||
// overworld_map_canvas_.GetDrawList()->AddImage(
|
||||
// (void *)overworld_.GetOverworldMap(0).GetBitmap().GetTexture(),
|
||||
// ImVec2(overworld_map_canvas_.GetZeroPoint().x + 2,
|
||||
// overworld_map_canvas_.GetZeroPoint().y + 2),
|
||||
// ImVec2(
|
||||
// overworld_map_canvas_.GetZeroPoint().x +
|
||||
// (overworld_.GetOverworldMap(0).GetBitmap().GetWidth() * 2),
|
||||
// overworld_map_canvas_.GetZeroPoint().y +
|
||||
// (overworld_.GetOverworldMap(0).GetBitmap().GetHeight() *
|
||||
// 2)));
|
||||
if (all_gfx_loaded_) {
|
||||
static bool tiles_made = false;
|
||||
static std::vector<gfx::Bitmap> tiles;
|
||||
if (!tiles_made) {
|
||||
tiles = graphics_bin_.at(0).CreateTiles();
|
||||
auto renderer = rom_.Renderer();
|
||||
for (auto &tile : tiles) {
|
||||
tile.CreateTexture(renderer);
|
||||
}
|
||||
}
|
||||
|
||||
overworld_map_canvas_.GetDrawList()->AddImage(
|
||||
(void *)tiles[0].GetTexture(),
|
||||
ImVec2(overworld_map_canvas_.GetZeroPoint().x + 2,
|
||||
overworld_map_canvas_.GetZeroPoint().y + 2),
|
||||
ImVec2(
|
||||
overworld_map_canvas_.GetZeroPoint().x + (tiles[0].GetWidth() * 2),
|
||||
overworld_map_canvas_.GetZeroPoint().y +
|
||||
(tiles[0].GetHeight() * 2)));
|
||||
}
|
||||
overworld_map_canvas_.DrawOverlay();
|
||||
}
|
||||
|
||||
@@ -58,8 +58,7 @@ void ROM::LoadFromPointer(uchar *data) { current_rom_ = data; }
|
||||
// 127-217 -> compressed 3bpp sprites -> (decompressed each) 0x600 chars
|
||||
// 218-222 -> compressed 2bpp -> (decompressed each) 0x800 chars
|
||||
void ROM::LoadAllGraphicsData() {
|
||||
int buffer_size = 346624;
|
||||
auto buffer = new uchar[buffer_size];
|
||||
auto buffer = new uchar[346624];
|
||||
auto data = new uchar[2048];
|
||||
int buffer_pos = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user