#include "zelda3/dungeon/track_collision_generator.h"
#include <algorithm>
#include <array>
#include <cstdint>
#include <sstream>
#include <string>
#include <utility>
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
#include "core/features.h"
#include "rom/snes.h"
#include "rom/write_fence.h"
#include "util/macro.h"
#include "zelda3/dungeon/dimension_service.h"
#include "zelda3/dungeon/dungeon_rom_addresses.h"
#include "zelda3/dungeon/room_object.h"
Go to the source code of this file.
|
| absl::StatusOr< uint32_t > | yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::FindCollisionBlobEnd (const std::vector< uint8_t > &data, uint32_t start, size_t safe_end, int room_id) |
| |
| bool | yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::BlobsOverlap (const CollisionBlob &lhs, const CollisionBlob &rhs) |
| |
| TrackTileType | yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::PromoteCornerToSwitch (TrackTileType corner) |
| |
| bool | yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::IsCornerTile (uint8_t tile) |
| |
| uint8_t | yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::ClassifyTile (bool up, bool down, bool left, bool right) |
| |
| char | yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::TileToChar (uint8_t tile) |
| |
| DimensionService::DimensionResult | yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::ResolveTrackObjectDimensions (const RoomObject &obj, const GeneratorOptions &options, const DimensionService &dimension_service) |
| |
| absl::StatusOr< TrackCollisionResult > | yaze::zelda3::GenerateTrackCollision (Room *room, const GeneratorOptions &options) |
| |
| absl::Status | yaze::zelda3::WriteTrackCollision (Rom *rom, int room_id, const CustomCollisionMap &map) |
| |
| std::string | yaze::zelda3::VisualizeCollisionMap (const CustomCollisionMap &map) |
| |