diff options
author | Ash Wolf <ninji@wuffs.org> | 2023-06-14 00:50:34 +0100 |
---|---|---|
committer | Ash Wolf <ninji@wuffs.org> | 2023-06-14 00:50:34 +0100 |
commit | 37e364b2c6cc7487a1c888d256a73e5337bb7189 (patch) | |
tree | eaf6e857382eef16c2dd940eb4125536fbe068bd /src/T2DLL/CFilePlugin.h | |
download | t2win-37e364b2c6cc7487a1c888d256a73e5337bb7189.tar.gz t2win-37e364b2c6cc7487a1c888d256a73e5337bb7189.zip |
initial commit
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; +}; |