yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
room_census.cc File Reference
#include "zelda3/dungeon/room_census.h"
#include <algorithm>
#include <cctype>
#include <cstdlib>
#include <deque>
#include <functional>
#include <map>
#include <utility>
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include "core/hack_manifest.h"
#include "rom/rom.h"
#include "zelda3/dungeon/dungeon_spawn_point.h"
#include "zelda3/dungeon/entrance_layout.h"
#include "zelda3/dungeon/pit_damage_table.h"
#include "zelda3/dungeon/room.h"
#include "zelda3/dungeon/room_census_vanilla_fingerprints.h"
#include "zelda3/dungeon/room_links.h"
#include "zelda3/overworld/overworld_entrance.h"
#include "zelda3/screen/dungeon_map.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{room_census.cc}
 

Functions

bool yaze::zelda3::anonymous_namespace{room_census.cc}::IsEncodedStreamObject (const RoomObject &object)
 
std::string yaze::zelda3::anonymous_namespace{room_census.cc}::RoomHex (int room_id)
 
std::string yaze::zelda3::anonymous_namespace{room_census.cc}::VanillaDungeonName (int dungeon_id)
 
std::vector< uint16_t > yaze::zelda3::anonymous_namespace{room_census.cc}::FingerprintRoom (const Room &room)
 
const char * yaze::zelda3::RoomCensusStatusName (RoomCensusStatus status)
 
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)
 
std::vector< RoomCensusOwnerGroup > yaze::zelda3::RoomCensusOwnersFromProject (const core::ProjectRegistry &registry)
 
std::set< uint8_t > yaze::zelda3::RoomCensusWarpTagsFromManifest (const core::HackManifest &manifest)
 
absl::StatusOr< RoomCensusInput > yaze::zelda3::CollectRoomCensusInput (Rom *rom, const RoomCensusOptions &options)
 
std::string yaze::zelda3::FormatRoomBlockSummary (const std::vector< int > &rooms_in)
 
RoomCensus yaze::zelda3::BuildRoomCensus (const RoomCensusInput &input)
 
absl::StatusOr< RoomCensus > yaze::zelda3::ComputeRoomCensus (Rom *rom, const RoomCensusOptions &options)
 

Variables

constexpr int yaze::zelda3::anonymous_namespace{room_census.cc}::kRooms = kRoomCensusRoomCount
 
constexpr int yaze::zelda3::anonymous_namespace{room_census.cc}::kFreeBlockMinCore = 3
 
constexpr int yaze::zelda3::anonymous_namespace{room_census.cc}::kFreeBlockMergeDistance = 3