yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::zelda3::ObjectTemplateManager Class Reference

#include <object_templates.h>

Public Member Functions

 ObjectTemplateManager ()
 
 ~ObjectTemplateManager ()=default
 
absl::Status LoadTemplates (const std::string &directory_path)
 
absl::Status SaveTemplate (const ObjectTemplate &tmpl, const std::string &directory_path)
 
const std::vector< ObjectTemplate > & GetTemplates () const
 
std::vector< RoomObjectInstantiateTemplate (const ObjectTemplate &tmpl, int x, int y, Rom *rom)
 

Static Public Member Functions

static ObjectTemplate CreateFromObjects (const std::string &name, const std::string &description, const std::vector< RoomObject > &objects, int origin_x, int origin_y)
 

Private Attributes

std::vector< ObjectTemplatetemplates_
 

Detailed Description

Definition at line 31 of file object_templates.h.

Constructor & Destructor Documentation

◆ ObjectTemplateManager()

objects yaze::zelda3::ObjectTemplateManager::ObjectTemplateManager ( )

Definition at line 21 of file object_templates.cc.

◆ ~ObjectTemplateManager()

yaze::zelda3::ObjectTemplateManager::~ObjectTemplateManager ( )
default

Member Function Documentation

◆ LoadTemplates()

absl::Status yaze::zelda3::ObjectTemplateManager::LoadTemplates ( const std::string & directory_path)

Definition at line 25 of file object_templates.cc.

References templates_.

Referenced by yaze::zelda3::DungeonObjectEditor::InitializeEditor().

◆ SaveTemplate()

absl::Status yaze::zelda3::ObjectTemplateManager::SaveTemplate ( const ObjectTemplate & tmpl,
const std::string & directory_path )

◆ GetTemplates()

const std::vector< ObjectTemplate > & yaze::zelda3::ObjectTemplateManager::GetTemplates ( ) const
inline

Definition at line 44 of file object_templates.h.

References templates_.

Referenced by yaze::zelda3::DungeonObjectEditor::GetTemplates().

◆ CreateFromObjects()

◆ InstantiateTemplate()

std::vector< RoomObject > yaze::zelda3::ObjectTemplateManager::InstantiateTemplate ( const ObjectTemplate & tmpl,
int x,
int y,
Rom * rom )

Member Data Documentation

◆ templates_

std::vector<ObjectTemplate> yaze::zelda3::ObjectTemplateManager::templates_
private

Definition at line 58 of file object_templates.h.

Referenced by GetTemplates(), LoadTemplates(), and SaveTemplate().


The documentation for this class was generated from the following files: