#include "stdafx.h" #include "CTownHandler.h" #include "../CGameInfo.h" #include "CLodHandler.h" #include CTownHandler::CTownHandler() { smallIcons = CGI->spriteh->giveDef("ITPA.DEF"); } CTownHandler::~CTownHandler() { delete smallIcons; } void CTownHandler::loadNames() { std::istringstream ins, names; ins.str(CGI->bitmaph->getTextFile("TOWNTYPE.TXT")); names.str(CGI->bitmaph->getTextFile("TOWNNAME.TXT")); while (!ins.eof()) { CTown town; ins >> town.name; char bufname[50]; for (int i=0; iourImages[0].bitmap; else if (ID==-2) return smallIcons->ourImages[1].bitmap; else if (ID==-3) return smallIcons->ourImages[2+F_NUMBER*4].bitmap; else if (ID>F_NUMBER || ID<-3) throw new std::exception("Invalid ID"); else { int pom = 3; if(!fort) pom+=F_NUMBER*2; pom += ID*2; if (!builded) pom--; return smallIcons->ourImages[pom].bitmap; } } int CTownHandler::getTypeByDefName(std::string name) { //TODO return 0; }