openmw-tes3coop/apps/openmw/mwdialogue/journalentry.hpp

54 lines
1.2 KiB
C++
Raw Normal View History

2012-08-11 10:02:51 +00:00
#ifndef GAME_MWDIALOGUE_JOURNALENTRY_H
#define GAME_MWDIALOGUE_JOURNALENTRY_H
2011-04-19 08:54:11 +00:00
#include <string>
namespace MWDialogue
{
/// \brief Basic quest/dialogue/topic entry
struct Entry
2011-04-19 08:54:11 +00:00
{
std::string mInfoId;
2013-11-30 10:57:33 +00:00
std::string mText;
2011-04-19 08:54:11 +00:00
Entry();
Entry (const std::string& topic, const std::string& infoId);
std::string getText() const;
};
/// \brief A dialogue entry
///
/// Same as entry, but store TopicID
struct JournalEntry : public Entry
{
std::string mTopic;
2011-04-19 08:54:11 +00:00
JournalEntry();
JournalEntry (const std::string& topic, const std::string& infoId);
2011-04-19 08:54:11 +00:00
static JournalEntry makeFromQuest (const std::string& topic, int index);
static std::string idFromIndex (const std::string& topic, int index);
2011-04-19 08:54:11 +00:00
};
2013-04-25 08:27:43 +00:00
/// \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);
};
2011-04-19 08:54:11 +00:00
}
#endif