summaryrefslogtreecommitdiff
path: root/src/T2DLL/CFilePlugin.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/T2DLL/CFilePlugin.h35
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;
+};