35 lines
927 B
C
35 lines
927 B
C
|
#ifndef CSCRIPTLOADER_H
|
||
|
#define CSCRIPTLOADER_H
|
||
|
|
||
|
#include "../script/CScriptObject.h"
|
||
|
#include "../script/CScriptLayer.h"
|
||
|
#include "../script/CMasterTemplate.h"
|
||
|
#include "../CGameArea.h"
|
||
|
#include <Core/CResCache.h>
|
||
|
|
||
|
class CScriptLoader
|
||
|
{
|
||
|
EGame mVersion;
|
||
|
CScriptObject *mpObj;
|
||
|
CScriptLayer *mpLayer;
|
||
|
CGameArea *mpArea;
|
||
|
CMasterTemplate *mpMaster;
|
||
|
|
||
|
CScriptLoader();
|
||
|
|
||
|
CPropertyStruct* LoadStructMP1(CInputStream& SCLY, CStructTemplate *tmp);
|
||
|
CScriptObject* LoadObjectMP1(CInputStream& SCLY);
|
||
|
CScriptLayer* LoadLayerMP1(CInputStream& SCLY);
|
||
|
|
||
|
void LoadStructMP2(CInputStream& SCLY, CPropertyStruct *pStruct, CStructTemplate *pTemp);
|
||
|
CScriptObject* LoadObjectMP2(CInputStream& SCLY);
|
||
|
CScriptLayer* LoadLayerMP2(CInputStream& SCLY);
|
||
|
|
||
|
void SetupAttribs();
|
||
|
|
||
|
public:
|
||
|
static CScriptLayer* LoadLayer(CInputStream& SCLY, CGameArea *pArea, EGame version);
|
||
|
};
|
||
|
|
||
|
#endif // CSCRIPTLOADER_H
|