diff options
Diffstat (limited to '')
| -rw-r--r-- | src/Plugins/Food/Burger/Burger.cpp | 52 | ||||
| -rw-r--r-- | src/Plugins/Food/Burger/Burger.h | 6 | 
2 files changed, 57 insertions, 1 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; +} diff --git a/src/Plugins/Food/Burger/Burger.h b/src/Plugins/Food/Burger/Burger.h index a99da1b..37b2774 100644 --- a/src/Plugins/Food/Burger/Burger.h +++ b/src/Plugins/Food/Burger/Burger.h @@ -1,5 +1,9 @@  #pragma once  #include "common.h" -class Burger { +class CBurgerApp : public CWinApp { +public: +    CBurgerApp(); + +    DECLARE_MESSAGE_MAP()  };  | 
