DrawOverworldSprites experiment flag

This commit is contained in:
scawful
2023-11-11 19:04:48 -05:00
parent a9c9a0fad0
commit 0cefa777cb
2 changed files with 7 additions and 4 deletions

View File

@@ -139,8 +139,10 @@ absl::Status Overworld::Load(ROM &rom) {
FetchLargeMaps();
LoadEntrances();
// Load Sprites will go here.
RETURN_IF_ERROR(LoadOverworldMaps())
if (flags().kDrawOverworldSprites) {
LoadSprites();
}
is_loaded_ = true;
return absl::OkStatus();

View File

@@ -9,6 +9,7 @@
#include "absl/container/flat_hash_map.h"
#include "absl/status/status.h"
#include "app/core/common.h"
#include "app/core/constants.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/snes_tile.h"
@@ -178,10 +179,10 @@ struct MapData {
std::vector<uint8_t> lowData;
};
class Overworld : public SharedROM {
class Overworld : public SharedROM, public core::ExperimentFlags {
public:
absl::Status Load(ROM &rom);
OWBlockset& GetMapTiles(int world_type);
OWBlockset &GetMapTiles(int world_type);
absl::Status LoadOverworldMaps();
absl::Status SaveOverworldMaps();
absl::Status SaveLargeMaps();
@@ -194,7 +195,7 @@ class Overworld : public SharedROM {
auto AreaGraphics() const {
return overworld_maps_[current_map_].AreaGraphics();
}
auto Entrances() const { return all_entrances_; }
auto &Entrances() { return all_entrances_; }
auto AreaPalette() const {
return overworld_maps_[current_map_].AreaPalette();
}