yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
water_fill_zone.cc File Reference
#include "zelda3/dungeon/water_fill_zone.h"
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <fstream>
#include <limits>
#include <optional>
#include <regex>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
#include "rom/rom.h"
#include "rom/snes.h"
#include "rom/write_fence.h"
#include "util/macro.h"
#include "zelda3/dungeon/dungeon_rom_addresses.h"

Go to the source code of this file.

Namespaces

namespace  yaze
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 
namespace  yaze::zelda3::anonymous_namespace{water_fill_zone.cc}
 

Functions

bool yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::IsSingleBitMask (uint8_t mask)
 
absl::Status yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::ValidateZone (const WaterFillZoneEntry &z)
 
std::vector< WaterFillZoneEntryyaze::zelda3::anonymous_namespace{water_fill_zone.cc}::DedupAndSort (std::vector< WaterFillZoneEntry > zones)
 
std::optional< std::string > yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::GuessSymbolPathFromRom (const std::string &rom_path)
 
absl::StatusOr< uint32_t > yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::FindCustomCollisionRoomEndPc (const std::vector< uint8_t > &rom_data, uint32_t start_pc)
 
absl::Status yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::ValidateCustomCollisionDoesNotOverlapWaterFillReserved (const std::vector< uint8_t > &rom_data)
 
absl::StatusOr< std::vector< WaterFillZoneEntry > > yaze::zelda3::LoadWaterFillTable (Rom *rom)
 
absl::Status yaze::zelda3::WriteWaterFillTable (Rom *rom, const std::vector< WaterFillZoneEntry > &zones)
 
absl::StatusOr< std::vector< WaterFillZoneEntry > > yaze::zelda3::LoadLegacyWaterGateZones (Rom *rom, const std::string &symbol_path)
 
absl::Status yaze::zelda3::NormalizeWaterFillZoneMasks (std::vector< WaterFillZoneEntry > *zones)
 
absl::StatusOr< std::string > yaze::zelda3::DumpWaterFillZonesToJsonString (const std::vector< WaterFillZoneEntry > &zones)
 
absl::StatusOr< std::vector< WaterFillZoneEntry > > yaze::zelda3::LoadWaterFillZonesFromJsonString (const std::string &json_content)
 

Variables

constexpr int yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::kRoomCount = kNumberOfRooms
 
constexpr int yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::kGridSize = 64
 
constexpr int yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::kGridTiles = kGridSize * kGridSize
 
constexpr uint16_t yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::kCollisionSingleTileMarker = 0xF0F0
 
constexpr uint16_t yaze::zelda3::anonymous_namespace{water_fill_zone.cc}::kCollisionEndMarker = 0xFFFF