1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-25 22:42:04 +02:00

Mod Handler class. It is connected with engine, but doesn't do anything yet.

This commit is contained in:
DjWarmonger
2012-08-10 13:07:53 +00:00
parent d72c44e4c3
commit 289b7b68d9
14 changed files with 183 additions and 9 deletions

View File

@@ -11,6 +11,7 @@
#include "CBuildingHandler.h"
#include "CSpellHandler.h"
#include "CGeneralTextHandler.h"
#include "CModHandler.h"
#include "IGameEventsReceiver.h"
#include "CStopWatch.h"
#include "VCMIDirs.h"
@@ -179,6 +180,9 @@ void LibClasses::init()
{
CStopWatch pomtime;
modh = new CModHandler; //TODO: all handlers should use mod handler to manage objects
tlog0<<"\tMod handler: "<<pomtime.getDiff()<<std::endl;
generaltexth = new CGeneralTextHandler;
generaltexth->load();
tlog0<<"\tGeneral text handler: "<<pomtime.getDiff()<<std::endl;
@@ -231,6 +235,7 @@ void LibClasses::clear()
delete dobjinfo;
delete buildh;
delete spellh;
delete modh;
makeNull();
}
@@ -245,6 +250,7 @@ void LibClasses::makeNull()
dobjinfo = NULL;
buildh = NULL;
spellh = NULL;
modh = NULL;
}
LibClasses::LibClasses()
@@ -258,6 +264,7 @@ void LibClasses::callWhenDeserializing()
generaltexth = new CGeneralTextHandler;
generaltexth->load();
arth->loadArtifacts(true);
modh->loadConfigFromFile ("default"); //TODO: remember last saved config
}
LibClasses::~LibClasses()