43 lines
758 B
C
43 lines
758 B
C
|
#ifndef CSCAN_H
|
||
|
#define CSCAN_H
|
||
|
|
||
|
#include "CResource.h"
|
||
|
#include "CStringTable.h"
|
||
|
#include <Core/CToken.h>
|
||
|
|
||
|
class CScan : public CResource
|
||
|
{
|
||
|
friend class CScanLoader;
|
||
|
|
||
|
public:
|
||
|
// This likely needs revising when MP2/MP3 support is added
|
||
|
enum ELogbookCategory
|
||
|
{
|
||
|
eNone,
|
||
|
ePirateData,
|
||
|
eChozoLore,
|
||
|
eCreatures,
|
||
|
eResearch
|
||
|
};
|
||
|
|
||
|
private:
|
||
|
CResource *mpFrame;
|
||
|
CStringTable *mpStringTable;
|
||
|
CToken mFrameToken;
|
||
|
CToken mStringToken;
|
||
|
bool mIsSlow;
|
||
|
bool mIsImportant;
|
||
|
ELogbookCategory mCategory;
|
||
|
|
||
|
public:
|
||
|
CScan();
|
||
|
~CScan();
|
||
|
EResType Type();
|
||
|
CStringTable* ScanText();
|
||
|
bool IsImportant();
|
||
|
bool IsSlow();
|
||
|
ELogbookCategory LogbookCategory();
|
||
|
};
|
||
|
|
||
|
#endif // CSCAN_H
|