yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
track_collision_generator.cc File Reference
#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 "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.

Namespaces

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

Functions

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< TrackCollisionResultyaze::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)
 

Variables

constexpr int yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::kGridSize = 64
 
constexpr uint16_t yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::kCollisionSingleTileMarker = 0xF0F0
 
constexpr uint16_t yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::kCollisionEndMarker = 0xFFFF
 
constexpr int yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::kFallbackTrackFootprintWidthTiles = 2
 
constexpr int yaze::zelda3::anonymous_namespace{track_collision_generator.cc}::kFallbackTrackFootprintHeightTiles = 2