mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-24 22:14:36 +02:00
Some gcc fixups. Automake project updates
This commit is contained in:
parent
2d1fc64dd9
commit
9cfa09c076
@ -37,7 +37,7 @@ CPath * CPathfinder::getPath(int3 src, int3 dest, const CGHeroInstance * hero, u
|
|||||||
tribool blockLandSea; //true - blocks sea, false - blocks land, indeterminate - allows all
|
tribool blockLandSea; //true - blocks sea, false - blocks land, indeterminate - allows all
|
||||||
if (!hero->canWalkOnSea())
|
if (!hero->canWalkOnSea())
|
||||||
{
|
{
|
||||||
if (CGI->mh->ttiles[hpos.x][hpos.y][hpos.z].tileInfo->tertype==EterrainType::water)
|
if (CGI->mh->ttiles[hpos.x][hpos.y][hpos.z].tileInfo->tertype==water)
|
||||||
blockLandSea=false;
|
blockLandSea=false;
|
||||||
else
|
else
|
||||||
blockLandSea=true;
|
blockLandSea=true;
|
||||||
@ -63,11 +63,11 @@ CPath * CPathfinder::getPath(int3 src, int3 dest, const CGHeroInstance * hero, u
|
|||||||
graph[i][j].coord.x = i;
|
graph[i][j].coord.x = i;
|
||||||
graph[i][j].coord.y = j;
|
graph[i][j].coord.y = j;
|
||||||
graph[i][j].coord.z = dest.z;
|
graph[i][j].coord.z = dest.z;
|
||||||
if (CGI->mh->ttiles[i][j][src.z].tileInfo->tertype==EterrainType::rock)
|
if (CGI->mh->ttiles[i][j][src.z].tileInfo->tertype==rock)
|
||||||
graph[i][j].accesible = false;
|
graph[i][j].accesible = false;
|
||||||
if ((blockLandSea) && (CGI->mh->ttiles[i][j][src.z].tileInfo->tertype==EterrainType::water))
|
if ((blockLandSea) && (CGI->mh->ttiles[i][j][src.z].tileInfo->tertype==water))
|
||||||
graph[i][j].accesible = false;
|
graph[i][j].accesible = false;
|
||||||
else if ((!blockLandSea) && (CGI->mh->ttiles[i][j][src.z].tileInfo->tertype!=EterrainType::water))
|
else if ((!blockLandSea) && (CGI->mh->ttiles[i][j][src.z].tileInfo->tertype!=water))
|
||||||
graph[i][j].accesible = false;
|
graph[i][j].accesible = false;
|
||||||
if(graph[i][j].accesible)
|
if(graph[i][j].accesible)
|
||||||
graph[i][j].accesible = CGI->state->players[hero->tempOwner].fogOfWarMap[i][j][src.z];
|
graph[i][j].accesible = CGI->state->players[hero->tempOwner].fogOfWarMap[i][j][src.z];
|
||||||
|
@ -6,6 +6,10 @@
|
|||||||
#include <map>
|
#include <map>
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
|
#ifdef __GNUC__
|
||||||
|
#define sprintf_s snprintf
|
||||||
|
#endif
|
||||||
|
|
||||||
class CDefEssential;
|
class CDefEssential;
|
||||||
class AdventureMapButton;
|
class AdventureMapButton;
|
||||||
class CHighlightableButtonsGroup;
|
class CHighlightableButtonsGroup;
|
||||||
|
@ -36,6 +36,7 @@ vcmiclient_SOURCES = \
|
|||||||
../mapHandler.cpp \
|
../mapHandler.cpp \
|
||||||
../SDL_Extensions.cpp \
|
../SDL_Extensions.cpp \
|
||||||
../SDL_framerate.cpp \
|
../SDL_framerate.cpp \
|
||||||
|
./CConfigHandler.cpp \
|
||||||
./CSpellWindow.cpp \
|
./CSpellWindow.cpp \
|
||||||
../AdventureMapButton.h \
|
../AdventureMapButton.h \
|
||||||
../AI_Base.h \
|
../AI_Base.h \
|
||||||
@ -79,4 +80,5 @@ vcmiclient_SOURCES = \
|
|||||||
../StartInfo.h \
|
../StartInfo.h \
|
||||||
../stdafx.h \
|
../stdafx.h \
|
||||||
../timeHandler.h \
|
../timeHandler.h \
|
||||||
./CSpellWindow.h
|
./CSpellWindow.h \
|
||||||
|
./CConfigHandler.h
|
||||||
|
134
lib/Connection.h
134
lib/Connection.h
@ -49,6 +49,72 @@ enum SerializationLvl
|
|||||||
Serializable
|
Serializable
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template<typename Ser,typename T>
|
||||||
|
struct SavePrimitive
|
||||||
|
{
|
||||||
|
static void invoke(Ser &s, const T &data)
|
||||||
|
{
|
||||||
|
s.savePrimitive(data);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
template<typename Ser,typename T>
|
||||||
|
struct SaveSerializable
|
||||||
|
{
|
||||||
|
static void invoke(Ser &s, const T &data)
|
||||||
|
{
|
||||||
|
s.saveSerializable(data);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
template<typename Ser,typename T>
|
||||||
|
struct LoadPrimitive
|
||||||
|
{
|
||||||
|
static void invoke(Ser &s, T &data)
|
||||||
|
{
|
||||||
|
s.loadPrimitive(data);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
template<typename Ser,typename T>
|
||||||
|
struct SavePointer
|
||||||
|
{
|
||||||
|
static void invoke(Ser &s, const T &data)
|
||||||
|
{
|
||||||
|
s.savePointer(data);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
template<typename Ser,typename T>
|
||||||
|
struct LoadPointer
|
||||||
|
{
|
||||||
|
static void invoke(Ser &s, T &data)
|
||||||
|
{
|
||||||
|
s.loadPointer(data);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
template<typename Ser,typename T>
|
||||||
|
struct LoadSerializable
|
||||||
|
{
|
||||||
|
static void invoke(Ser &s, T &data)
|
||||||
|
{
|
||||||
|
s.loadSerializable(data);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template<typename Ser,typename T>
|
||||||
|
struct SaveWrong
|
||||||
|
{
|
||||||
|
static void invoke(Ser &s, const T &data)
|
||||||
|
{
|
||||||
|
throw std::exception("Wrong save serialization call!");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
template<typename Ser,typename T>
|
||||||
|
struct LoadWrong
|
||||||
|
{
|
||||||
|
static void invoke(Ser &s, const T &data)
|
||||||
|
{
|
||||||
|
throw std::exception("Wrong load serialization call!");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
struct SerializationLevel
|
struct SerializationLevel
|
||||||
{
|
{
|
||||||
@ -288,72 +354,6 @@ public:
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename Ser,typename T>
|
|
||||||
struct SavePrimitive
|
|
||||||
{
|
|
||||||
static void invoke(Ser &s, const T &data)
|
|
||||||
{
|
|
||||||
s.savePrimitive(data);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
template<typename Ser,typename T>
|
|
||||||
struct SaveSerializable
|
|
||||||
{
|
|
||||||
static void invoke(Ser &s, const T &data)
|
|
||||||
{
|
|
||||||
s.saveSerializable(data);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
template<typename Ser,typename T>
|
|
||||||
struct LoadPrimitive
|
|
||||||
{
|
|
||||||
static void invoke(Ser &s, T &data)
|
|
||||||
{
|
|
||||||
s.loadPrimitive(data);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
template<typename Ser,typename T>
|
|
||||||
struct SavePointer
|
|
||||||
{
|
|
||||||
static void invoke(Ser &s, const T &data)
|
|
||||||
{
|
|
||||||
s.savePointer(data);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
template<typename Ser,typename T>
|
|
||||||
struct LoadPointer
|
|
||||||
{
|
|
||||||
static void invoke(Ser &s, T &data)
|
|
||||||
{
|
|
||||||
s.loadPointer(data);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
template<typename Ser,typename T>
|
|
||||||
struct LoadSerializable
|
|
||||||
{
|
|
||||||
static void invoke(Ser &s, T &data)
|
|
||||||
{
|
|
||||||
s.loadSerializable(data);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
template<typename Ser,typename T>
|
|
||||||
struct SaveWrong
|
|
||||||
{
|
|
||||||
static void invoke(Ser &s, const T &data)
|
|
||||||
{
|
|
||||||
throw std::exception("Wrong save serialization call!");
|
|
||||||
}
|
|
||||||
};
|
|
||||||
template<typename Ser,typename T>
|
|
||||||
struct LoadWrong
|
|
||||||
{
|
|
||||||
static void invoke(Ser &s, const T &data)
|
|
||||||
{
|
|
||||||
throw std::exception("Wrong load serialization call!");
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
class DLL_EXPORT CSaveFile
|
class DLL_EXPORT CSaveFile
|
||||||
: public COSer<CSaveFile>
|
: public COSer<CSaveFile>
|
||||||
@ -397,4 +397,4 @@ public:
|
|||||||
int readLine(void * data, unsigned maxSize);
|
int readLine(void * data, unsigned maxSize);
|
||||||
void close();
|
void close();
|
||||||
~CConnection(void);
|
~CConnection(void);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user