1#ifndef YAZE_APP_EDITOR_DUNGEON_DUNGEON_ROOM_TRANSFER_H_
2#define YAZE_APP_EDITOR_DUNGEON_DUNGEON_ROOM_TRANSFER_H_
8#include "absl/status/statusor.h"
33 "yaze.room-transfer.shared-header";
76 const std::string& json);
89 const DungeonRoomDocument& document);
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Editors are the view controllers for the application.
constexpr uint16_t kTransferMetadata
constexpr uint16_t kTransferAll
constexpr uint16_t kTransferItems
absl::Status ValidateDungeonRoomDocument(const DungeonRoomDocument &document)
constexpr uint16_t kTransferDoors
constexpr uint16_t kTransferCollision
constexpr uint16_t kTransferSprites
absl::StatusOr< DungeonRoomTransferPlan > PlanDungeonRoomTransfer(const zelda3::Room &target, const DungeonRoomDocument &source, DungeonRoomTransferOptions options)
constexpr size_t kMaxDungeonRoomDocumentObjects
bool SameDungeonRoomDocument(const DungeonRoomDocument &a, const DungeonRoomDocument &b)
constexpr char kRoomTransferSharedHeaderPayload[]
absl::Status ValidateDungeonRoomDocumentForInterchange(const DungeonRoomDocument &document)
constexpr uint16_t kTransferCore
absl::StatusOr< std::string > SerializeDungeonRoomDocument(const DungeonRoomDocument &document)
constexpr uint16_t kTransferWater
void ApplyDungeonRoomDocument(zelda3::Room &room, const DungeonRoomDocument &document)
absl::StatusOr< DungeonRoomDocument > ParseDungeonRoomDocument(const std::string &json)
DungeonRoomDocument CaptureDungeonRoomDocument(const zelda3::Room &room)
constexpr uint16_t kTransferObjects
constexpr size_t kMaxDungeonRoomDocumentChestRecords
constexpr size_t kMaxDungeonRoomDocumentBytes
constexpr int kChestTableCapacityRecords
DungeonSelectionEditState contents
zelda3::CustomCollisionMap collision
zelda3::WaterFillZoneMap water
zelda3::Room::MetadataSnapshot metadata
bool operator==(const DungeonRoomTransferOptions &) const =default
DungeonRoomTransferOptions options
std::optional< DungeonRoomDocument > clone_source_before
DungeonRoomDocument after
DungeonRoomDocument before