OpenMW
|
00001 #ifndef GAME_MWDIALOGUE_JOURNALENTRY_H 00002 #define GAME_MWDIALOGUE_JOURNALENTRY_H 00003 00004 #include <string> 00005 00006 namespace MWWorld 00007 { 00008 struct ESMStore; 00009 } 00010 00011 namespace MWDialogue 00012 { 00014 struct JournalEntry 00015 { 00016 std::string mTopic; 00017 std::string mInfoId; 00018 00019 JournalEntry(); 00020 00021 JournalEntry (const std::string& topic, const std::string& infoId); 00022 00023 std::string getText (const MWWorld::ESMStore& store) const; 00024 00025 static JournalEntry makeFromQuest (const std::string& topic, int index); 00026 00027 static std::string idFromIndex (const std::string& topic, int index); 00028 }; 00029 00031 struct StampedJournalEntry : public JournalEntry 00032 { 00033 int mDay; 00034 int mMonth; 00035 int mDayOfMonth; 00036 00037 StampedJournalEntry(); 00038 00039 StampedJournalEntry (const std::string& topic, const std::string& infoId, 00040 int day, int month, int dayOfMonth); 00041 00042 static StampedJournalEntry makeFromQuest (const std::string& topic, int index); 00043 }; 00044 } 00045 00046 #endif