1#ifndef YAZE_APP_ZELDA3_DUNGEON_WATER_FILL_ZONE_H
2#define YAZE_APP_ZELDA3_DUNGEON_WATER_FILL_ZONE_H
8#include "absl/status/status.h"
9#include "absl/status/statusor.h"
31 const std::vector<WaterFillZoneEntry>& zones);
39 Rom* rom,
const std::string& symbol_path);
54 const std::vector<WaterFillZoneEntry>& zones);
57 const std::string& json_content);
69 std::vector<WaterFillZoneEntry>* zones);
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Zelda 3 specific classes and functions.
absl::StatusOr< std::string > DumpWaterFillZonesToJsonString(const std::vector< WaterFillZoneEntry > &zones)
absl::Status NormalizeWaterFillZoneMasks(std::vector< WaterFillZoneEntry > *zones)
absl::StatusOr< std::vector< WaterFillZoneEntry > > LoadLegacyWaterGateZones(Rom *rom, const std::string &symbol_path)
absl::StatusOr< std::vector< WaterFillZoneEntry > > LoadWaterFillZonesFromJsonString(const std::string &json_content)
absl::StatusOr< std::vector< WaterFillZoneEntry > > LoadWaterFillTable(Rom *rom)
absl::Status WriteWaterFillTable(Rom *rom, const std::vector< WaterFillZoneEntry > &zones)
std::vector< uint16_t > fill_offsets