mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-26 22:57:00 +02:00
7d4aa0c803
* function in CCallback for getting onfo about res * giving resources at the beginning of game * moved several txt files to /config subfolder * minor changes
63 lines
1.3 KiB
C++
63 lines
1.3 KiB
C++
#include "stdafx.h"
|
|
#include "CTownHandler.h"
|
|
#include "../CGameInfo.h"
|
|
#include "CLodHandler.h"
|
|
#include <sstream>
|
|
|
|
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; i<NAMES_PER_TOWN; i++)
|
|
{
|
|
names.getline(bufname,50);
|
|
town.names.push_back(std::string(bufname));
|
|
}
|
|
town.bonus=towns.size();
|
|
if (town.bonus==8) town.bonus=3;
|
|
if (town.name.length())
|
|
towns.push_back(town);
|
|
}
|
|
}
|
|
SDL_Surface * CTownHandler::getPic(int ID, bool fort, bool builded)
|
|
{
|
|
if (ID==-1)
|
|
return smallIcons->ourImages[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;
|
|
}
|