summaryrefslogtreecommitdiff
path: root/src/Plugins/Food/Burger/Burger.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/Plugins/Food/Burger/Burger.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/Plugins/Food/Burger/Burger.cpp b/src/Plugins/Food/Burger/Burger.cpp
index 4b81d7b..e18f508 100644
--- a/src/Plugins/Food/Burger/Burger.cpp
+++ b/src/Plugins/Food/Burger/Burger.cpp
@@ -1,7 +1,59 @@
#include "Burger.h"
+#include "T2PluginSpecifier.h"
+#include "../Common/FoodDef.h"
+#include "../Common/FoodPlugin.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
+
+BEGIN_MESSAGE_MAP(CBurgerApp, CWinApp)
+END_MESSAGE_MAP()
+
+CBurgerApp::CBurgerApp() {
+}
+
+CBurgerApp theApp;
+
+FoodPlugin *sFoodPlugin;
+FoodDef *sFoodDef;
+
+extern "C" void *AFX_EXT_API CALLBACK ConstructProgramPlugin(T2PluginSpecifier *inSpecifier) {
+ if (!sFoodPlugin) {
+#line 88
+ sFoodPlugin = new FoodPlugin('TnPl', inSpecifier);
+ }
+
+ return sFoodPlugin;
+}
+
+extern "C" void *AFX_EXT_API CALLBACK ConstructTemplatePlugin(T2PluginSpecifier *inSpecifier, CResFile *inResFile, T2WorldDef *inWorldDef, T2TenantPlugin *inPlugin) {
+ if (!sFoodDef) {
+#line 101
+ sFoodDef = new FoodDef('TnDf', *inSpecifier, inResFile, inWorldDef, inPlugin);
+ }
+
+ return sFoodDef;
+}
+
+extern "C" void *AFX_EXT_API CALLBACK DestructProgramPlugin() {
+ delete sFoodPlugin;
+ sFoodPlugin = NULL;
+
+ delete sFoodDef;
+ sFoodDef = NULL;
+
+ return NULL;
+}
+
+extern "C" T2PluginSpecifier *AFX_EXT_API CALLBACK GetAttr(T2PluginSpecifier *inSpecifier, CResFile *inResFile, T2WorldDef *inWorldDef, T2TenantPlugin *inPlugin) {
+#line 120
+ T2PluginSpecifier *specifier = new T2PluginSpecifier;
+ specifier->mPluginName = "Burgar";
+ specifier->mType = 'TnPl';
+ specifier->mAttrib = 0xFFFFFFFF;
+ specifier->mGameLevel = 0;
+ return specifier;
+}