Potato Engine
Loading...
Searching...
No Matches
PersistentLevel Struct Reference

Level object that stores persistent save data. More...

#include <PersistentLevel.hpp>

Public Member Functions

 PersistentLevel (const std::string &saveFileName)
 Construct level object.
bool LoadStaticActors ()
 Loads all static actors into the world.
template<typename Type>
Type GetData (std::string key) const
 Get save data from a key.
template<typename Type>
void WriteData (std::string key, Type value)
 Write save data to a key.

Detailed Description

Level object that stores persistent save data.

This object serves as a wrapper around a save state file and manages read/write operations, as well as persistent game object loading. Note that the level manages all save data, not only world data.

Definition at line 15 of file PersistentLevel.hpp.

Constructor & Destructor Documentation

◆ PersistentLevel()

PersistentLevel::PersistentLevel ( const std::string & saveFileName)

Construct level object.

Parameters
saveFileNameName of save file (under saves/)

Definition at line 17 of file PersistentLevel.cpp.

Member Function Documentation

◆ LoadStaticActors()

bool PersistentLevel::LoadStaticActors ( )

Loads all static actors into the world.

Returns
true if all static actors were loaded successfully

Definition at line 23 of file PersistentLevel.cpp.

◆ GetData()

template<typename Type>
Type PersistentLevel::GetData ( std::string key) const

Get save data from a key.

  • Template Parameters
    TypeType of data to get
    Parameters
    keyKey to get data from
    Returns
    Data

Definition at line 66 of file PersistentLevel.hpp.

◆ WriteData()

template<typename Type>
void PersistentLevel::WriteData ( std::string key,
Type value )

Write save data to a key.

  • Template Parameters
    TypeType of data to write
    Parameters
    keyKey to write data to
    valueData

Definition at line 82 of file PersistentLevel.hpp.