1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-26 22:57:00 +02:00
vcmi/CSpellHandler.h
mateuszb f850a67f46 czytanie czegoś do bohaterów, zaczątek czytania czarów (są trochę skopane)
zaczątek odkrywania, jak czytać poprawnie pliki (używając rozdzielania bajtem CR), niestety wszystkie funkcje wykrzaczają się chamsko czytając tylko do pierwszego znaku końca linii. To jest irytujące!
2007-06-09 13:28:03 +00:00

40 lines
1006 B
C++

#ifndef CSPELLHANDLER_H
#define CSPELLHANDLER_H
#include <string>
#include <vector>
class CSpell
{
public:
std::string name;
std::string abbName; //abbreviated name
int level;
bool earth;
bool water;
bool fire;
bool air;
int costNone;
int costBas;
int costAdv;
int costExp;
int power; //spell's power
int powerNone; //effect without magic ability
int powerBas; //efect with basic magic ability
int powerAdv; //efect with advanced magic ability
int powerExp; //efect with expert magic ability
int castle, rampart, tower, inferno, necropolis, dungeon, stronghold, fortress, conflux; //% chance to gain
int none2, bas2, adv2, exp2; //AI values
std::string noneTip, basicTip, advTip, expTip; //descriptions of spell
std::string attributes; //reference only attributes
bool combatSpell; //is this spell combat (true) or adventure (false)
};
class CSpellHandler
{
public:
std::vector<CSpell> spells;
void loadSpells();
};
#endif //CSPELLHANDLER_H