yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
room_census.h File Reference
#include <array>
#include <cstdint>
#include <functional>
#include <optional>
#include <set>
#include <string>
#include <vector>
#include "absl/status/statusor.h"
#include "util/stop_token.h"
#include "zelda3/dungeon/room_links.h"

Go to the source code of this file.

Classes

struct  yaze::zelda3::RoomReference
 
struct  yaze::zelda3::RoomCensusRoomFacts
 
struct  yaze::zelda3::RoomCensusEntranceFact
 
struct  yaze::zelda3::RoomCensusOwnerGroup
 
struct  yaze::zelda3::RoomCensusInput
 
struct  yaze::zelda3::RoomCensusOwner
 
struct  yaze::zelda3::RoomCensusEntry
 
struct  yaze::zelda3::RoomCensusCluster
 
struct  yaze::zelda3::RoomCensus
 
struct  yaze::zelda3::RoomCensusOptions
 

Namespaces

namespace  yaze
 
namespace  yaze::core
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 

Enumerations

enum class  yaze::zelda3::RoomCensusStatus : uint8_t { yaze::zelda3::kInUse , yaze::zelda3::kFree , yaze::zelda3::kReclaimable }
 

Functions

absl::StatusOr< RoomCensusInput > yaze::zelda3::CollectRoomCensusInput (Rom *rom, const RoomCensusOptions &options)
 
RoomCensus yaze::zelda3::BuildRoomCensus (const RoomCensusInput &input)
 
absl::StatusOr< RoomCensus > yaze::zelda3::ComputeRoomCensus (Rom *rom, const RoomCensusOptions &options)
 
std::vector< RoomCensusOwnerGroup > yaze::zelda3::RoomCensusOwnersFromProject (const core::ProjectRegistry &registry)
 
std::set< uint8_t > yaze::zelda3::RoomCensusWarpTagsFromManifest (const core::HackManifest &manifest)
 
const char * yaze::zelda3::RoomCensusStatusName (RoomCensusStatus status)
 
std::string yaze::zelda3::FormatRoomBlockSummary (const std::vector< int > &rooms_in)
 
uint16_t yaze::zelda3::HashRoomCensusObject (int id, int x, int y, int size)
 
float yaze::zelda3::RoomFingerprintSimilarity (const std::vector< uint16_t > &a, const std::vector< uint16_t > &b)
 
absl::StatusOr< std::vector< std::vector< uint16_t > > > yaze::zelda3::ComputeRoomFingerprints (Rom *rom, util::StopToken stop_token)
 

Variables

constexpr int yaze::zelda3::kRoomCensusRoomCount = kDungeonRoomCount
 
constexpr float yaze::zelda3::kReclaimableVanillaSimilarity = 0.90f
 
constexpr float yaze::zelda3::kPartlyEditedVanillaSimilarity = 1.0f / 3.0f
 
constexpr int yaze::zelda3::kRoomCensusInteriorDungeonId = 0xFF