diff options
Diffstat (limited to '')
-rw-r--r-- | src/T2DLL/CFilePlugin.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/T2DLL/CFilePlugin.h b/src/T2DLL/CFilePlugin.h new file mode 100644 index 0000000..6cb909f --- /dev/null +++ b/src/T2DLL/CFilePlugin.h @@ -0,0 +1,35 @@ +#pragma once +#include "common.h" +#include "CPlugin.h" + +class CPluginInfo; + +class DLL_EXPORT CFilePlugin : public CPlugin { +public: + CFilePlugin(DWORD type, T2PluginSpecifier& specifier); + virtual ~CFilePlugin(); + virtual DWORD GetPluginStyle() { return 'fplg'; } + virtual void GetName(CString& outStr); + virtual BOOL Load(); + virtual BOOL Unload(); + CPluginInfo* GetPluginInfo(); + + DWORD GetID() { return mID; } + unsigned int GetAttrib() { return mAttrib; } + DWORD GetDependID() { return mDependID; } + unsigned int GetGameLevel() { return mGameLevel; } + unsigned int GetSecretItem() { return mSecretItem; } + int GetItemType() { return mItemType; } + int GetMustItem() { return mMustItem; } + void UseSecret() { mSecretItem = 0; } + +protected: + DWORD mID; + unsigned int mAttrib; + DWORD mDependID; + int mGameLevel; + int mSecretItem; + int mItemType; + int mMustItem; + CString mPluginName; +}; |