2007-06-06 19:12:12 +03:00
|
|
|
#ifndef AMBARCENDD
|
|
|
|
#define AMBARCENDD
|
|
|
|
#include <iostream>
|
|
|
|
#include <fstream>
|
|
|
|
#include <string>
|
|
|
|
#include <vector>
|
|
|
|
#include "global.h"
|
|
|
|
#include "SDL.h"
|
|
|
|
#include "map.h"
|
|
|
|
#include "CSemiDefHandler.h"
|
|
|
|
|
2007-06-12 21:17:33 +03:00
|
|
|
enum EDefType {TOWN_DEF, HERO_DEF, CREATURES_DEF, SEERHUT_DEF, RESOURCE_DEF, TERRAINOBJ_DEF, EVENTOBJ_DEF, SIGN_DEF, GARRISON_DEF};
|
|
|
|
|
2007-06-06 19:12:12 +03:00
|
|
|
class CAmbarCendamo
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/////////////////zmienne skladowe
|
|
|
|
Mapa map;
|
|
|
|
std::ifstream * is; // stream used to read map file
|
|
|
|
int andame; // length of map file
|
|
|
|
unsigned char * bufor; // here we store map bytecode
|
|
|
|
std::vector<CSemiDefHandler*> defs;
|
|
|
|
/////////////////funkcje skladowe
|
|
|
|
CAmbarCendamo (const char * tie); // c-tor; tie is the path of the map file
|
|
|
|
~CAmbarCendamo (); // d-tor
|
|
|
|
int readNormalNr (int pos, int bytCon=4); //read number from bytCon bytes starting from pos position in buffer
|
|
|
|
void teceDef (); // create files with info about defs
|
|
|
|
void deh3m(); // decode file, results are stored in map
|
|
|
|
void loadDefs();
|
2007-06-12 21:17:33 +03:00
|
|
|
EDefType getDefType(DefInfo& a); //returns type of object in def
|
2007-06-06 19:12:12 +03:00
|
|
|
};
|
|
|
|
#endif //AMBARCENDD
|