yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
zscream_custom_layout.h File Reference
#include <algorithm>
#include <array>
#include <cstddef>
#include <cstdint>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "rom/rom.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

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

Typedefs

using yaze::zelda3::zscream::SheetCollisions = std::array<uint8_t, kCollisionsPerSheet>
 
using yaze::zelda3::zscream::ResolvedSheetIds = std::array<uint8_t, kResolvedSheetCount>
 
using yaze::zelda3::zscream::Tile8Collisions = std::array<uint8_t, kTile8CollisionCount>
 

Enumerations

enum class  yaze::zelda3::zscream::LayoutDialect {
  yaze::zelda3::zscream::kUnmarked , yaze::zelda3::zscream::kVanilla , yaze::zelda3::zscream::kZSCustomV1 , yaze::zelda3::zscream::kZSCustomV2 ,
  yaze::zelda3::zscream::kZSCustomV3 , yaze::zelda3::zscream::kZScreamV5 , yaze::zelda3::zscream::kUnknown
}
 

Functions

LayoutDialect yaze::zelda3::zscream::DetectLayout (const Rom &rom)
 
const char * yaze::zelda3::zscream::LayoutName (LayoutDialect dialect)
 
bool yaze::zelda3::zscream::CanUseTailExpansion (const Rom &rom)
 
absl::Status yaze::zelda3::zscream::ValidateSheetCollisionTable (const Rom &rom)
 
absl::StatusOr< SheetCollisions > yaze::zelda3::zscream::LoadSheetCollisions (const Rom &rom, int sheet_id)
 
absl::StatusOr< Tile8Collisions > yaze::zelda3::zscream::ComposeTile8Collisions (const Rom &rom, const ResolvedSheetIds &sheet_ids)
 

Variables

constexpr size_t yaze::zelda3::zscream::kVersionMarkerPc = 0x140145
 
constexpr uint8_t yaze::zelda3::zscream::kPerSheetCollisionMarker = 0x05
 
constexpr size_t yaze::zelda3::zscream::kSheetCollisionTablePc = 0x141938
 
constexpr size_t yaze::zelda3::zscream::kSheetCollisionTableSize = 0x2000
 
constexpr size_t yaze::zelda3::zscream::kCollisionSheetCount = 128
 
constexpr size_t yaze::zelda3::zscream::kCollisionsPerSheet = 64
 
constexpr size_t yaze::zelda3::zscream::kResolvedSheetCount = 8
 
constexpr size_t yaze::zelda3::zscream::kTile8CollisionCount = 512