1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-09 21:42:13 +00:00
OpenMW/apps/openmw/mwdialogue/journalentry.hpp

55 lines
1.2 KiB
C++
Raw Normal View History

2011-04-19 08:54:11 +00:00
#ifndef GAME_MMDIALOGUE_JOURNALENTRY_H
2011-04-26 18:08:37 +00:00
#define GAME_MMDIALOGUE_JOURNALENTRY_H
2011-04-19 08:54:11 +00:00
#include <string>
namespace ESMS
{
struct ESMStore;
}
namespace MWWorld
{
class World;
}
2011-04-19 08:54:11 +00:00
namespace MWDialogue
{
/// \brief A quest or dialogue entry
2011-04-19 08:54:11 +00:00
struct JournalEntry
{
std::string mTopic;
std::string mInfoId;
JournalEntry();
JournalEntry (const std::string& topic, const std::string& infoId);
2011-04-19 08:54:11 +00:00
std::string getText (const ESMS::ESMStore& store) const;
static JournalEntry makeFromQuest (const std::string& topic, int index,
const MWWorld::World& world);
static std::string idFromIndex (const std::string& topic, int index,
const MWWorld::World& world);
2011-04-19 08:54:11 +00:00
};
/// \biref 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,
const MWWorld::World& world);
};
2011-04-19 08:54:11 +00:00
}
#endif