yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
chest_edit.h File Reference
#include <cstddef>
#include <optional>
#include <vector>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "zelda.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.
 

Functions

std::optional< size_t > yaze::zelda3::ChestIndexForObject (const std::vector< RoomObject > &objects, size_t object_index)
 
absl::Status yaze::zelda3::ValidateChestObjectMapping (const std::vector< RoomObject > &objects, const std::vector< chest_data > &chests)
 
absl::StatusOr< std::vector< chest_data > > yaze::zelda3::PlanChestObjectEdit (const std::vector< RoomObject > &before_objects, const std::vector< chest_data > &before_chests, const std::vector< RoomObject > &after_objects, const std::vector< std::optional< size_t > > &source_indices, const std::vector< std::optional< chest_data > > &chest_overrides)