You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
#ifndef GAME_MWDIALOGUE_JOURNALENTRY_H
|
|
#define GAME_MWDIALOGUE_JOURNALENTRY_H
|
|
|
|
#include <string>
|
|
|
|
namespace MWWorld
|
|
{
|
|
struct ESMStore;
|
|
}
|
|
|
|
namespace MWDialogue
|
|
{
|
|
/// \brief A quest or dialogue entry
|
|
struct JournalEntry
|
|
{
|
|
std::string mTopic;
|
|
std::string mInfoId;
|
|
|
|
JournalEntry();
|
|
|
|
JournalEntry (const std::string& topic, const std::string& infoId);
|
|
|
|
std::string getText (const MWWorld::ESMStore& store) const;
|
|
|
|
static JournalEntry makeFromQuest (const std::string& topic, int index);
|
|
|
|
static std::string idFromIndex (const std::string& topic, int index);
|
|
};
|
|
|
|
/// \brief A quest entry with a timestamp.
|
|
struct StampedJournalEntry : public JournalEntry
|
|
{
|
|
int mDay;
|
|
int mMonth;
|
|
int mDayOfMonth;
|
|
|
|
StampedJournalEntry();
|
|
|
|
StampedJournalEntry (const std::string& topic, const std::string& infoId,
|
|
int day, int month, int dayOfMonth);
|
|
|
|
static StampedJournalEntry makeFromQuest (const std::string& topic, int index);
|
|
};
|
|
}
|
|
|
|
#endif
|