#define VCMI_DLL #include "../global.h" #include "VCMI_Lib.h" #include "../hch/CArtHandler.h" #include "../hch/CCreatureHandler.h" #include "../hch/CDefObjInfoHandler.h" #include "../hch/CHeroHandler.h" #include "../hch/CLodHandler.h" #include "../hch/CObjectHandler.h" #include "../hch/CTownHandler.h" #include "../hch/CBuildingHandler.h" #include "../hch/CSpellHandler.h" #include "../hch/CGeneralTextHandler.h" /* * VCMI_Lib.cpp, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ class CLodHandler; LibClasses * VLC = NULL; DLL_EXPORT CLodHandler *bitmaph = NULL, *spriteh = NULL; DLL_EXPORT CLogger<0> tlog0; DLL_EXPORT CLogger<1> tlog1; DLL_EXPORT CLogger<2> tlog2; DLL_EXPORT CLogger<3> tlog3; DLL_EXPORT CLogger<4> tlog4; DLL_EXPORT CLogger<5> tlog5; DLL_EXPORT CConsoleHandler *console = NULL; DLL_EXPORT std::ostream *logfile = NULL ; DLL_EXPORT void initDLL(CConsoleHandler *Console, std::ostream *Logfile) { console = Console; logfile = Logfile; VLC = new LibClasses; try { VLC->init(); } HANDLE_EXCEPTION } DLL_EXPORT void loadToIt(std::string &dest, std::string &src, int &iter, int mode) { switch(mode) { case 0: { int hmcr = 0; for(iter; iterload(); tlog0<<"\tGeneral text handler: "<loadHeroes(); heroh->loadObstacles(); tlog0 <<"\tHero handler: "<loadArtifacts(false); tlog0<<"\tArtifact handler: "<loadCreatures(); tlog0<<"\tCreature handler: "<loadNames(); tlog0<<"\tTown handler: "<loadObjects(); tlog0<<"\tObject handler: "<load(); tlog0<<"\tDef information handler: "<loadBuildings(); tlog0<<"\tBuilding handler: "<loadSpells(); tlog0<<"\tSpell handler: "<init("Data" PATHSEPARATOR "H3sprite.lod","Sprites"); bitmaph = new CLodHandler; bitmaph->init("Data" PATHSEPARATOR "H3bitmap.lod","Data"); tlog0<<"Loading .lod files: "<