OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
QuestLog Class Referencefinal

#include <questlog.h>

Classes

struct  Quest
 

Public Types

enum class  Status : uint8_t { Running = 1 , Success = 2 , Failed = 3 , Obsolete = 4 }
 
enum  Section : uint8_t { Mission = 0 , Note = 1 }
 

Public Member Functions

 QuestLog ()
 
Questadd (std::string_view name, Section s)
 
void setStatus (std::string_view name, Status s)
 
void addEntry (std::string_view name, std::string_view entry)
 
void save (Serialize &fout)
 
void load (Serialize &fin)
 
size_t questCount () const
 
auto quest (size_t i) const -> const Quest &
 

Detailed Description

Definition at line 9 of file questlog.h.

Member Enumeration Documentation

◆ Section

enum QuestLog::Section : uint8_t
Enumerator
Mission 
Note 

Definition at line 20 of file questlog.h.

◆ Status

enum class QuestLog::Status : uint8_t
strong
Enumerator
Running 
Success 
Failed 
Obsolete 

Definition at line 13 of file questlog.h.

Constructor & Destructor Documentation

◆ QuestLog()

QuestLog::QuestLog ( )

Definition at line 4 of file questlog.cpp.

Member Function Documentation

◆ add()

QuestLog::Quest & QuestLog::add ( std::string_view  name,
Section  s 
)

Definition at line 7 of file questlog.cpp.

◆ addEntry()

void QuestLog::addEntry ( std::string_view  name,
std::string_view  entry 
)

Definition at line 25 of file questlog.cpp.

◆ load()

void QuestLog::load ( Serialize fin)

Definition at line 45 of file questlog.cpp.

◆ quest()

auto QuestLog::quest ( size_t  i) const -> const Quest&
inline

Definition at line 41 of file questlog.h.

◆ questCount()

size_t QuestLog::questCount ( ) const
inline

Definition at line 40 of file questlog.h.

◆ save()

void QuestLog::save ( Serialize fout)

Definition at line 37 of file questlog.cpp.

◆ setStatus()

void QuestLog::setStatus ( std::string_view  name,
QuestLog::Status  s 
)

Definition at line 17 of file questlog.cpp.


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