yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
dungeon_object_validate_commands.cc File Reference
#include "cli/handlers/tools/dungeon_object_validate_commands.h"
#include <algorithm>
#include <fstream>
#include <limits>
#include <string>
#include <utility>
#include <vector>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_format.h"
#include "app/gfx/render/background_buffer.h"
#include "app/gfx/types/snes_palette.h"
#include "core/features.h"
#include "rom/rom.h"
#include "zelda3/dungeon/dimension_service.h"
#include "zelda3/dungeon/draw_routines/draw_routine_registry.h"
#include "zelda3/dungeon/draw_routines/draw_routine_types.h"
#include "zelda3/dungeon/object_dimensions.h"
#include "zelda3/dungeon/object_drawer.h"
#include "zelda3/dungeon/room.h"
#include "zelda3/dungeon/room_object.h"

Go to the source code of this file.

Classes

struct  yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::TraceBounds
 
struct  yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::ValidationResult
 
struct  yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::ReportPaths
 
struct  yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::TraceDumpCase
 

Namespaces

namespace  yaze
 
namespace  yaze::cli
 Namespace for the command line interface.
 
namespace  yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}
 
namespace  yaze::cli::detail
 

Functions

TraceBounds yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::ComputeBounds (const std::vector< zelda3::ObjectDrawer::TileTrace > &trace)
 
std::pair< int, int > yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::ChooseOriginForExpectedBounds (const zelda3::DimensionService::DimensionResult &expected_bounds)
 
zelda3::DimensionService::DimensionResult yaze::cli::detail::ClipSelectionBoundsToRoom (int object_id, int size, const zelda3::DimensionService::DimensionResult &bounds, int object_x, int object_y)
 
std::vector< int > yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::BuildObjectIds (const absl::StatusOr< int > &object_arg)
 
std::vector< int > yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::BuildSizes (const absl::StatusOr< int > &size_arg)
 
bool yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::EndsWith (const std::string &value, const std::string &suffix)
 
ReportPaths yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::ResolveReportPaths (const std::string &report_base)
 
absl::Status yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::WriteJsonReport (const ReportPaths &paths, bool include_room_fields, int object_count, int size_cases, int test_cases, int mismatch_count, int empty_traces, int negative_offsets, int skipped_nothing, const std::vector< ValidationResult > &mismatches)
 
absl::Status yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::WriteCsvReport (const ReportPaths &paths, bool include_room_fields, const std::vector< ValidationResult > &mismatches)
 
std::vector< zelda3::ObjectDrawer::TileTraceyaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::NormalizeTrace (const std::vector< zelda3::ObjectDrawer::TileTrace > &trace)
 
absl::Status yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::WriteTraceDump (const std::string &path, bool include_room_fields, int empty_case_count, const std::vector< TraceDumpCase > &cases)
 

Variables

constexpr int yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::kType1Start = 0x00
 
constexpr int yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::kType1End = 0xF7
 
constexpr int yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::kType2Start = 0x100
 
constexpr int yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::kType2End = 0x13F
 
constexpr int yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::kType3Start = 0xF80
 
constexpr int yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::kType3End = 0xFFF
 
constexpr int yaze::cli::anonymous_namespace{dungeon_object_validate_commands.cc}::kNumRooms = 296