mirror of
https://port.numenaute.org/aleajactaest/khanat-opennel-code.git
synced 2024-12-14 21:58:43 +00:00
merge
This commit is contained in:
commit
85d2b3a159
66 changed files with 238 additions and 182 deletions
|
@ -70,7 +70,6 @@ ENDMACRO(FIND_WWW_LIBRARY MYLIBRARY)
|
||||||
# we need to link them all manually
|
# we need to link them all manually
|
||||||
|
|
||||||
FIND_WWW_LIBRARY(LIBWWWAPP_LIBRARY wwwapp)
|
FIND_WWW_LIBRARY(LIBWWWAPP_LIBRARY wwwapp)
|
||||||
FIND_WWW_LIBRARY(LIBWWWCACHE_LIBRARY wwwcache)
|
|
||||||
FIND_WWW_LIBRARY(LIBWWWCORE_LIBRARY wwwcore)
|
FIND_WWW_LIBRARY(LIBWWWCORE_LIBRARY wwwcore)
|
||||||
FIND_WWW_LIBRARY(LIBWWWDIR_LIBRARY wwwdir)
|
FIND_WWW_LIBRARY(LIBWWWDIR_LIBRARY wwwdir)
|
||||||
FIND_WWW_LIBRARY(LIBWWWFILE_LIBRARY wwwfile)
|
FIND_WWW_LIBRARY(LIBWWWFILE_LIBRARY wwwfile)
|
||||||
|
@ -80,6 +79,7 @@ FIND_WWW_LIBRARY(LIBWWWHTML_LIBRARY wwwhtml)
|
||||||
FIND_WWW_LIBRARY(LIBWWWHTTP_LIBRARY wwwhttp)
|
FIND_WWW_LIBRARY(LIBWWWHTTP_LIBRARY wwwhttp)
|
||||||
FIND_WWW_LIBRARY(LIBWWWINIT_LIBRARY wwwinit)
|
FIND_WWW_LIBRARY(LIBWWWINIT_LIBRARY wwwinit)
|
||||||
FIND_WWW_LIBRARY(LIBWWWMIME_LIBRARY wwwmime)
|
FIND_WWW_LIBRARY(LIBWWWMIME_LIBRARY wwwmime)
|
||||||
|
FIND_WWW_LIBRARY(LIBWWWCACHE_LIBRARY wwwcache)
|
||||||
FIND_WWW_LIBRARY(LIBWWWMUX_LIBRARY wwwmux)
|
FIND_WWW_LIBRARY(LIBWWWMUX_LIBRARY wwwmux)
|
||||||
FIND_WWW_LIBRARY(LIBWWWNEWS_LIBRARY wwwnews)
|
FIND_WWW_LIBRARY(LIBWWWNEWS_LIBRARY wwwnews)
|
||||||
FIND_WWW_LIBRARY(LIBWWWSTREAM_LIBRARY wwwstream)
|
FIND_WWW_LIBRARY(LIBWWWSTREAM_LIBRARY wwwstream)
|
||||||
|
|
|
@ -226,6 +226,7 @@ public:
|
||||||
|
|
||||||
/// Returns the type of the atom. NULL otherwise.
|
/// Returns the type of the atom. NULL otherwise.
|
||||||
virtual const class UType *getType () = 0;
|
virtual const class UType *getType () = 0;
|
||||||
|
|
||||||
/// Return true if the element is an atom
|
/// Return true if the element is an atom
|
||||||
virtual bool isAtom () const = 0;
|
virtual bool isAtom () const = 0;
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
#include "nel/misc/o_xml.h"
|
#include "nel/misc/o_xml.h"
|
||||||
#include "nel/misc/file.h"
|
#include "nel/misc/file.h"
|
||||||
#include "nel/misc/path.h"
|
#include "nel/misc/path.h"
|
||||||
|
#include <limits>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
@ -151,7 +152,7 @@ public:
|
||||||
_CurrentPrim(startPrim)
|
_CurrentPrim(startPrim)
|
||||||
{
|
{
|
||||||
// mark the root node as non checked
|
// mark the root node as non checked
|
||||||
_IndexStack.push_back(~0);
|
_IndexStack.push_back(std::numeric_limits<uint>::max());
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Each call to this method will return a primitive pointer that match
|
/** Each call to this method will return a primitive pointer that match
|
||||||
|
@ -162,7 +163,7 @@ public:
|
||||||
{
|
{
|
||||||
while (!_IndexStack.empty())
|
while (!_IndexStack.empty())
|
||||||
{
|
{
|
||||||
if (_IndexStack.back() == ~0)
|
if (_IndexStack.back() == std::numeric_limits<uint>::max())
|
||||||
{
|
{
|
||||||
_IndexStack.back() = 0;
|
_IndexStack.back() = 0;
|
||||||
// we need to check the current node.
|
// we need to check the current node.
|
||||||
|
@ -178,7 +179,7 @@ public:
|
||||||
if (_CurrentPrim->getChild(child, _IndexStack.back()++))
|
if (_CurrentPrim->getChild(child, _IndexStack.back()++))
|
||||||
{
|
{
|
||||||
// go down into this node
|
// go down into this node
|
||||||
_IndexStack.push_back(~0);
|
_IndexStack.push_back(std::numeric_limits<uint>::max());
|
||||||
_CurrentPrim = child;
|
_CurrentPrim = child;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,9 +28,6 @@
|
||||||
#include <queue>
|
#include <queue>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
|
|
||||||
namespace NLNET {
|
namespace NLNET {
|
||||||
|
|
||||||
|
|
||||||
|
@ -41,10 +38,10 @@ enum TNetworkEvent { Sending, Receiving, Connecting, ConnFailing, Accepting, Dis
|
||||||
|
|
||||||
|
|
||||||
/// TNetworkEvent -> string
|
/// TNetworkEvent -> string
|
||||||
string EventToString( TNetworkEvent e );
|
std::string EventToString( TNetworkEvent e );
|
||||||
|
|
||||||
/// string -> TNetworkEvent
|
/// string -> TNetworkEvent
|
||||||
TNetworkEvent StringToEvent( string& s );
|
TNetworkEvent StringToEvent( std::string& s );
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -65,7 +62,7 @@ struct TMessageRecord
|
||||||
nlassert( stream.stringMode() );
|
nlassert( stream.stringMode() );
|
||||||
|
|
||||||
uint32 len;
|
uint32 len;
|
||||||
string s_event;
|
std::string s_event;
|
||||||
stream.serial( UpdateCounter );
|
stream.serial( UpdateCounter );
|
||||||
if ( stream.isReading() )
|
if ( stream.isReading() )
|
||||||
{
|
{
|
||||||
|
|
|
@ -66,7 +66,6 @@ template <class T> bool check (T value)
|
||||||
|
|
||||||
void checkInts ()
|
void checkInts ()
|
||||||
{
|
{
|
||||||
|
|
||||||
checkInt (uint8, 0, 255, 1);
|
checkInt (uint8, 0, 255, 1);
|
||||||
checkInt (sint8, -128, 127, 1);
|
checkInt (sint8, -128, 127, 1);
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,15 @@ NL_ADD_LIB_SUFFIX(nelmisc)
|
||||||
|
|
||||||
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
|
||||||
|
|
||||||
IF(WITH_PCH)
|
IF(WITH_STATIC)
|
||||||
|
# acemtp: it's because my gcc is too old and cannot optimize this file
|
||||||
|
# on old gcc used to compile static ryzom, if you compile rgba with full optim, there's a visual bug (blue people)
|
||||||
|
SET_SOURCE_FILES_PROPERTIES(rgba.cpp PROPERTIES COMPILE_FLAGS "-O0")
|
||||||
|
ENDIF(WITH_STATIC)
|
||||||
|
|
||||||
|
IF(WITH_PCH AND NOT WITH_STATIC)
|
||||||
|
# acemtp: it's because my gcc is too old and cannot optimize this file
|
||||||
|
# removed the pch or we cannot define -O0 for the rgba specificaly
|
||||||
ADD_NATIVE_PRECOMPILED_HEADER(nelmisc ${CMAKE_CURRENT_SOURCE_DIR}/stdmisc.h ${CMAKE_CURRENT_SOURCE_DIR}/stdmisc.cpp)
|
ADD_NATIVE_PRECOMPILED_HEADER(nelmisc ${CMAKE_CURRENT_SOURCE_DIR}/stdmisc.h ${CMAKE_CURRENT_SOURCE_DIR}/stdmisc.cpp)
|
||||||
ENDIF(WITH_PCH)
|
ENDIF(WITH_PCH)
|
||||||
|
|
||||||
|
|
|
@ -3,18 +3,19 @@ FILE(GLOB HEADERS ../../../include/nel/sound/driver/*.h)
|
||||||
|
|
||||||
NL_TARGET_LIB(nelsnd_lowlevel ${HEADERS} ${SRC})
|
NL_TARGET_LIB(nelsnd_lowlevel ${HEADERS} ${SRC})
|
||||||
|
|
||||||
|
INCLUDE_DIRECTORIES(${OGG_INCLUDE_DIR} ${VORBIS_INCLUDE_DIR})
|
||||||
|
|
||||||
|
TARGET_LINK_LIBRARIES(nelsnd_lowlevel nelmisc ${VORBISFILE_LIBRARY} ${VORBIS_LIBRARY})
|
||||||
IF(WITH_STATIC)
|
IF(WITH_STATIC)
|
||||||
# Add libogg dependency only if target is static because to libvorbisfile
|
# Add libogg dependency only if target is static because to libvorbisfile
|
||||||
TARGET_LINK_LIBRARIES(nelsnd_lowlevel ${OGG_LIBRARY})
|
TARGET_LINK_LIBRARIES(nelsnd_lowlevel ${OGG_LIBRARY})
|
||||||
ENDIF(WITH_STATIC)
|
ENDIF(WITH_STATIC)
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES(${OGG_INCLUDE_DIR} ${VORBIS_INCLUDE_DIR})
|
|
||||||
|
|
||||||
TARGET_LINK_LIBRARIES(nelsnd_lowlevel nelmisc ${VORBIS_LIBRARY} ${VORBISFILE_LIBRARY})
|
|
||||||
SET_TARGET_PROPERTIES(nelsnd_lowlevel PROPERTIES LINK_INTERFACE_LIBRARIES "")
|
SET_TARGET_PROPERTIES(nelsnd_lowlevel PROPERTIES LINK_INTERFACE_LIBRARIES "")
|
||||||
NL_DEFAULT_PROPS(nelsnd_lowlevel "NeL, Library: Sound Lowlevel")
|
NL_DEFAULT_PROPS(nelsnd_lowlevel "NeL, Library: Sound Lowlevel")
|
||||||
NL_ADD_RUNTIME_FLAGS(nelsnd_lowlevel)
|
NL_ADD_RUNTIME_FLAGS(nelsnd_lowlevel)
|
||||||
NL_ADD_STATIC_VID_DRIVERS(nelsnd_lowlevel)
|
NL_ADD_STATIC_SND_DRIVERS(nelsnd_lowlevel)
|
||||||
|
|
||||||
NL_ADD_LIB_SUFFIX(nelsnd_lowlevel)
|
NL_ADD_LIB_SUFFIX(nelsnd_lowlevel)
|
||||||
|
|
||||||
|
|
|
@ -66,6 +66,7 @@ void alExtInitDevice(ALCdevice *device)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef NL_STATIC
|
||||||
// EFX
|
// EFX
|
||||||
if ((AlExtEfx = (alcIsExtensionPresent(device, "ALC_EXT_EFX") == ALC_TRUE)) == true)
|
if ((AlExtEfx = (alcIsExtensionPresent(device, "ALC_EXT_EFX") == ALC_TRUE)) == true)
|
||||||
{
|
{
|
||||||
|
@ -111,6 +112,7 @@ void alExtInitDevice(ALCdevice *device)
|
||||||
AlExtEfx = false;
|
AlExtEfx = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if EAX_AVAILABLE
|
#if EAX_AVAILABLE
|
||||||
|
@ -134,6 +136,7 @@ EAXGetBufferMode eaxGetBufferMode = NULL;
|
||||||
// ALC_EXT_EFX
|
// ALC_EXT_EFX
|
||||||
bool AlExtEfx = false;
|
bool AlExtEfx = false;
|
||||||
// effect objects
|
// effect objects
|
||||||
|
#ifndef NL_STATIC
|
||||||
LPALGENEFXOBJECTS alGenEffects = NULL;
|
LPALGENEFXOBJECTS alGenEffects = NULL;
|
||||||
LPALDELETEEFXOBJECTS alDeleteEffects = NULL;
|
LPALDELETEEFXOBJECTS alDeleteEffects = NULL;
|
||||||
LPALISEFXOBJECT alIsEffect = NULL;
|
LPALISEFXOBJECT alIsEffect = NULL;
|
||||||
|
@ -169,7 +172,7 @@ LPALGETEFXOBJECTI alGetAuxiliaryEffectSloti = NULL;
|
||||||
LPALGETEFXOBJECTIV alGetAuxiliaryEffectSlotiv = NULL;
|
LPALGETEFXOBJECTIV alGetAuxiliaryEffectSlotiv = NULL;
|
||||||
LPALGETEFXOBJECTF alGetAuxiliaryEffectSlotf = NULL;
|
LPALGETEFXOBJECTF alGetAuxiliaryEffectSlotf = NULL;
|
||||||
LPALGETEFXOBJECTFV alGetAuxiliaryEffectSlotfv = NULL;
|
LPALGETEFXOBJECTFV alGetAuxiliaryEffectSlotfv = NULL;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/* end of file */
|
/* end of file */
|
||||||
|
|
|
@ -41,7 +41,11 @@ using namespace NLMISC;
|
||||||
# define NL_DSOUND_AVAILABLE 0
|
# define NL_DSOUND_AVAILABLE 0
|
||||||
# define NL_XAUDIO2_AVAILABLE 0
|
# define NL_XAUDIO2_AVAILABLE 0
|
||||||
#elif defined( NL_OS_UNIX )
|
#elif defined( NL_OS_UNIX )
|
||||||
|
#ifdef NL_STATIC
|
||||||
|
# define NL_FMOD_AVAILABLE 0
|
||||||
|
#else
|
||||||
# define NL_FMOD_AVAILABLE 1
|
# define NL_FMOD_AVAILABLE 1
|
||||||
|
#endif
|
||||||
# define NL_OPENAL_AVAILABLE 1
|
# define NL_OPENAL_AVAILABLE 1
|
||||||
# define NL_DSOUND_AVAILABLE 0
|
# define NL_DSOUND_AVAILABLE 0
|
||||||
# define NL_XAUDIO2_AVAILABLE 0
|
# define NL_XAUDIO2_AVAILABLE 0
|
||||||
|
|
|
@ -8,7 +8,6 @@ ELSE(WITH_LUA51)
|
||||||
ENDIF(WITH_LUA51)
|
ENDIF(WITH_LUA51)
|
||||||
FIND_PACKAGE(Luabind REQUIRED)
|
FIND_PACKAGE(Luabind REQUIRED)
|
||||||
FIND_PACKAGE(CURL REQUIRED)
|
FIND_PACKAGE(CURL REQUIRED)
|
||||||
FIND_PACKAGE(OpenSSL REQUIRED)
|
|
||||||
FIND_PACKAGE(Libwww)
|
FIND_PACKAGE(Libwww)
|
||||||
FIND_PACKAGE(ZLIB)
|
FIND_PACKAGE(ZLIB)
|
||||||
IF(NOT WIN32 AND NOT APPLE)
|
IF(NOT WIN32 AND NOT APPLE)
|
||||||
|
@ -26,7 +25,10 @@ IF(NOT WIN32)
|
||||||
ENDIF(NOT WIN32)
|
ENDIF(NOT WIN32)
|
||||||
|
|
||||||
IF(WITH_STATIC)
|
IF(WITH_STATIC)
|
||||||
|
FIND_PACKAGE(OpenSSL QUIET)
|
||||||
|
IF(OPENSSL_FOUND)
|
||||||
SET(CURL_LIBRARIES ${CURL_LIBRARIES} ${OPENSSL_LIBRARIES})
|
SET(CURL_LIBRARIES ${CURL_LIBRARIES} ${OPENSSL_LIBRARIES})
|
||||||
|
ENDIF(OPENSSL_FOUND)
|
||||||
SET(CURL_DEFINITIONS -DCURL_STATICLIB)
|
SET(CURL_DEFINITIONS -DCURL_STATICLIB)
|
||||||
ENDIF(WITH_STATIC)
|
ENDIF(WITH_STATIC)
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,8 @@ TARGET_LINK_LIBRARIES(ryzom_client ${PLATFORM_LINKFLAGS}
|
||||||
${LUABIND_LIBRARIES}
|
${LUABIND_LIBRARIES}
|
||||||
${CURL_LIBRARIES}
|
${CURL_LIBRARIES}
|
||||||
${LIBWWW_LIBRARIES}
|
${LIBWWW_LIBRARIES}
|
||||||
${SEVENZIP_LIBRARY})
|
${SEVENZIP_LIBRARY}
|
||||||
|
)
|
||||||
|
|
||||||
IF(NOT APPLE AND NOT WIN32)
|
IF(NOT APPLE AND NOT WIN32)
|
||||||
TARGET_LINK_LIBRARIES(ryzom_client ${X11_LIBRARIES})
|
TARGET_LINK_LIBRARIES(ryzom_client ${X11_LIBRARIES})
|
||||||
|
|
|
@ -194,7 +194,7 @@ bool buildLMConts(const std::string &worldSheet, const std::string &primitivesPa
|
||||||
|
|
||||||
|
|
||||||
// get alias and region name
|
// get alias and region name
|
||||||
uint32 alias;
|
uint32 alias = 0;
|
||||||
string primName, primAlias;
|
string primName, primAlias;
|
||||||
vGenRes[i]->getPropertyByName("name", primName);
|
vGenRes[i]->getPropertyByName("name", primName);
|
||||||
|
|
||||||
|
|
|
@ -25,9 +25,6 @@
|
||||||
|
|
||||||
#include "nel/misc/mutex.h"
|
#include "nel/misc/mutex.h"
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
using namespace NLMISC;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* class used to display console text commands in the chat window
|
* class used to display console text commands in the chat window
|
||||||
* \author Nicolas Brigand
|
* \author Nicolas Brigand
|
||||||
|
@ -57,8 +54,8 @@ public:
|
||||||
/// Display the string to the chat window
|
/// Display the string to the chat window
|
||||||
virtual void doDisplay ( const NLMISC::CLog::TDisplayInfo& args, const char *message )
|
virtual void doDisplay ( const NLMISC::CLog::TDisplayInfo& args, const char *message )
|
||||||
{
|
{
|
||||||
string temp = message;
|
std::string temp = message;
|
||||||
string str;
|
std::string str;
|
||||||
CInterfaceManager::TSystemInfoMode mode;
|
CInterfaceManager::TSystemInfoMode mode;
|
||||||
if (args.LogType == NLMISC::CLog::LOG_ERROR)
|
if (args.LogType == NLMISC::CLog::LOG_ERROR)
|
||||||
{
|
{
|
||||||
|
|
|
@ -553,7 +553,7 @@ void CViewRenderer::drawQuad(sint layerId, const NLMISC::CQuadUV &quadUV, sint32
|
||||||
{
|
{
|
||||||
// Partially clipped (slowest case)
|
// Partially clipped (slowest case)
|
||||||
// Must do the clip manually
|
// Must do the clip manually
|
||||||
const uint maxNumCorners = 8;
|
static const uint maxNumCorners = 8;
|
||||||
//
|
//
|
||||||
static CVector outPos0[maxNumCorners];
|
static CVector outPos0[maxNumCorners];
|
||||||
static CUV outUV0[maxNumCorners];
|
static CUV outUV0[maxNumCorners];
|
||||||
|
|
|
@ -9,7 +9,7 @@ LIST(REMOVE_ITEM PRIV_H ${CMAKE_CURRENT_SOURCE_DIR}/enum_template.h)
|
||||||
|
|
||||||
NL_TARGET_LIB(ryzom_gameshare ${SRC})
|
NL_TARGET_LIB(ryzom_gameshare ${SRC})
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${NEL_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
|
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${NEL_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
TARGET_LINK_LIBRARIES(ryzom_gameshare nelmisc nelnet nelligo nelgeorges ${LIBXML2_LIBRARIES} ${ZLIB_LIBRARIES})
|
TARGET_LINK_LIBRARIES(ryzom_gameshare nelmisc nelnet nelligo nelgeorges ${LIBXML2_LIBRARIES} ${ZLIB_LIBRARIES})
|
||||||
NL_DEFAULT_PROPS(ryzom_gameshare "Ryzom, Library: Game Share")
|
NL_DEFAULT_PROPS(ryzom_gameshare "Ryzom, Library: Game Share")
|
||||||
NL_ADD_RUNTIME_FLAGS(ryzom_gameshare)
|
NL_ADD_RUNTIME_FLAGS(ryzom_gameshare)
|
||||||
|
|
|
@ -2130,8 +2130,8 @@ public:
|
||||||
{
|
{
|
||||||
uint8 *linePtr = lineBuffer;
|
uint8 *linePtr = lineBuffer;
|
||||||
uint8 *linePtrHM = lineBufferHM;
|
uint8 *linePtrHM = lineBufferHM;
|
||||||
uint8 pointBuffer;
|
uint8 pointBuffer = 0;
|
||||||
uint8 pointBufferHM;
|
uint8 pointBufferHM = 0;
|
||||||
|
|
||||||
CMapPosition pos(scanpos);
|
CMapPosition pos(scanpos);
|
||||||
|
|
||||||
|
|
|
@ -241,12 +241,12 @@ public:
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
inline CCellTblIteratorLinear():
|
inline CCellTblIteratorLinear():
|
||||||
_matrix(NULL), _tbl(NULL), _x(0), _y(0), _runLengthRemaining(0)
|
_x(0), _y(0), _matrix(NULL), _tbl(NULL), _runLengthRemaining(0)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
inline CCellTblIteratorLinear(const CAIEntityMatrix<T> *matrix,const CAIEntityMatrixIteratorTblLinear *tbl,const CAIVector &pos):
|
inline CCellTblIteratorLinear(const CAIEntityMatrix<T> *matrix,const CAIEntityMatrixIteratorTblLinear *tbl,const CAIVector &pos):
|
||||||
_matrix(matrix), _tbl(tbl), _x((uint16)pos.x().asInt16Meters()), _y((uint16)pos.y().asInt16Meters())
|
_x((uint16)pos.x().asInt16Meters()), _y((uint16)pos.y().asInt16Meters()), _matrix(matrix), _tbl(tbl)
|
||||||
{
|
{
|
||||||
#ifdef NL_DEBUG
|
#ifdef NL_DEBUG
|
||||||
nlassert(_tbl!=NULL);
|
nlassert(_tbl!=NULL);
|
||||||
|
|
|
@ -41,15 +41,15 @@
|
||||||
inline
|
inline
|
||||||
CAIEntityPhysical::CAIEntityPhysical(CPersistentOfPhysical& owner, TDataSetRow const& entityIndex, NLMISC::CEntityId const& id, float radius, uint32 level, RYAI_MAP_CRUNCH::TAStarFlag const& AStarFlags)
|
CAIEntityPhysical::CAIEntityPhysical(CPersistentOfPhysical& owner, TDataSetRow const& entityIndex, NLMISC::CEntityId const& id, float radius, uint32 level, RYAI_MAP_CRUNCH::TAStarFlag const& AStarFlags)
|
||||||
: CAIEntity()
|
: CAIEntity()
|
||||||
, _dataSetRow(entityIndex)
|
|
||||||
, _pos(entityIndex)
|
|
||||||
, CSpawnable<CPersistentOfPhysical >(owner)
|
, CSpawnable<CPersistentOfPhysical >(owner)
|
||||||
, _id(id)
|
, _pos(entityIndex)
|
||||||
|
, _dataSetRow(entityIndex)
|
||||||
, _Stuned(0)
|
, _Stuned(0)
|
||||||
, _Rooted(0)
|
, _Rooted(0)
|
||||||
, _Blinded(0)
|
, _Blinded(0)
|
||||||
, _Feared(0)
|
, _Feared(0)
|
||||||
//, _UnreachableTarget((CAIEntityPhysical*)NULL)
|
//, _UnreachableTarget((CAIEntityPhysical*)NULL)
|
||||||
|
, _id(id)
|
||||||
, _radius(radius)
|
, _radius(radius)
|
||||||
, _food(_radius)
|
, _food(_radius)
|
||||||
, _Level(level)
|
, _Level(level)
|
||||||
|
|
|
@ -67,12 +67,12 @@ void CBotProfileFight::resumeProfile()
|
||||||
|
|
||||||
CBotProfileFight::CBotProfileFight(CProfileOwner* owner, CAIEntityPhysical* ennemy)
|
CBotProfileFight::CBotProfileFight(CProfileOwner* owner, CAIEntityPhysical* ennemy)
|
||||||
: CBotProfileFightHeal()
|
: CBotProfileFightHeal()
|
||||||
, _Ennemy(ennemy)
|
|
||||||
, _Bot(NLMISC::safe_cast<CSpawnBot*>(owner))
|
, _Bot(NLMISC::safe_cast<CSpawnBot*>(owner))
|
||||||
|
, _Ennemy(ennemy)
|
||||||
, _PathPos(NLMISC::safe_cast<CSpawnBot*>(owner)->theta())
|
, _PathPos(NLMISC::safe_cast<CSpawnBot*>(owner)->theta())
|
||||||
|
, _PathCont(NLMISC::safe_cast<CSpawnBot*>(owner)->getAStarFlag())
|
||||||
, _RangeCalculated(false)
|
, _RangeCalculated(false)
|
||||||
, _SearchAlternativePath(false)
|
, _SearchAlternativePath(false)
|
||||||
, _PathCont(NLMISC::safe_cast<CSpawnBot*>(owner)->getAStarFlag())
|
|
||||||
{
|
{
|
||||||
#ifdef NL_DEBUG_PTR
|
#ifdef NL_DEBUG_PTR
|
||||||
_Bot.setData(this);
|
_Bot.setData(this);
|
||||||
|
@ -226,12 +226,12 @@ void CBotProfileHeal::resumeProfile()
|
||||||
|
|
||||||
CBotProfileHeal::CBotProfileHeal(const TDataSetRow &row, CProfileOwner *owner)
|
CBotProfileHeal::CBotProfileHeal(const TDataSetRow &row, CProfileOwner *owner)
|
||||||
: CBotProfileFightHeal()
|
: CBotProfileFightHeal()
|
||||||
, _Row(row)
|
|
||||||
, _Bot(NLMISC::safe_cast<CSpawnBot*>(owner))
|
, _Bot(NLMISC::safe_cast<CSpawnBot*>(owner))
|
||||||
, _PathPos(NLMISC::safe_cast<CSpawnBot*>(owner)->theta())
|
, _PathPos(NLMISC::safe_cast<CSpawnBot*>(owner)->theta())
|
||||||
|
, _PathCont(NLMISC::safe_cast<CSpawnBot*>(owner)->getAStarFlag())
|
||||||
|
, _Row(row)
|
||||||
, _RangeCalculated(false)
|
, _RangeCalculated(false)
|
||||||
, _SearchAlternativePath(false)
|
, _SearchAlternativePath(false)
|
||||||
, _PathCont(NLMISC::safe_cast<CSpawnBot*>(owner)->getAStarFlag())
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -252,10 +252,10 @@ CBotProfileHeal::~CBotProfileHeal()
|
||||||
|
|
||||||
CBotProfileFlee::CBotProfileFlee(CProfileOwner *owner)
|
CBotProfileFlee::CBotProfileFlee(CProfileOwner *owner)
|
||||||
: CAIBaseProfile()
|
: CAIBaseProfile()
|
||||||
, _Bot(NLMISC::safe_cast<CSpawnBot*>(owner))
|
|
||||||
, _PathPos(NLMISC::safe_cast<CSpawnBot*>(owner)->theta())
|
|
||||||
, _DenyFlags(NLMISC::safe_cast<CSpawnBot*>(owner)->getAStarFlag())
|
, _DenyFlags(NLMISC::safe_cast<CSpawnBot*>(owner)->getAStarFlag())
|
||||||
|
, _PathPos(NLMISC::safe_cast<CSpawnBot*>(owner)->theta())
|
||||||
, _fightFleePathContainer(NLMISC::safe_cast<CSpawnBot*>(owner)->getAStarFlag())
|
, _fightFleePathContainer(NLMISC::safe_cast<CSpawnBot*>(owner)->getAStarFlag())
|
||||||
|
, _Bot(NLMISC::safe_cast<CSpawnBot*>(owner))
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -521,14 +521,20 @@ bool CFightOrganizer::reorganizeIteration(CBot* bot)
|
||||||
if (!entity->isAlive())
|
if (!entity->isAlive())
|
||||||
{
|
{
|
||||||
if (ai_profile_npc_VerboseLog)
|
if (ai_profile_npc_VerboseLog)
|
||||||
|
{
|
||||||
nldebug("<FIGHT>Entity %s have aggro for dead entity %s, forgetting it.", spawnBot->getEntityId().toString().c_str(), entity->getEntityId().toString().c_str());
|
nldebug("<FIGHT>Entity %s have aggro for dead entity %s, forgetting it.", spawnBot->getEntityId().toString().c_str(), entity->getEntityId().toString().c_str());
|
||||||
|
}
|
||||||
|
|
||||||
spawnBot->forgetAggroFor(entity->dataSetRow());
|
spawnBot->forgetAggroFor(entity->dataSetRow());
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!entity->isBotAttackable())
|
if (!entity->isBotAttackable())
|
||||||
{
|
{
|
||||||
if (ai_profile_npc_VerboseLog)
|
if (ai_profile_npc_VerboseLog)
|
||||||
|
{
|
||||||
nldebug("<FIGHT>Entity %s have aggro for non bot attackable entity %s, forgetting it.", spawnBot->getEntityId().toString().c_str(), entity->getEntityId().toString().c_str());
|
nldebug("<FIGHT>Entity %s have aggro for non bot attackable entity %s, forgetting it.", spawnBot->getEntityId().toString().c_str(), entity->getEntityId().toString().c_str());
|
||||||
|
}
|
||||||
|
|
||||||
spawnBot->forgetAggroFor(entity->dataSetRow());
|
spawnBot->forgetAggroFor(entity->dataSetRow());
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -676,7 +676,8 @@ void CGrpProfileBandit::beginProfile()
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// look for aggro range parameter or set a default value
|
// look for aggro range parameter or set a default value
|
||||||
float aggroRangeFloat;
|
float aggroRangeFloat = 0.f;
|
||||||
|
|
||||||
if (!_Grp->getProfileParameter("aggro range", aggroRangeFloat))
|
if (!_Grp->getProfileParameter("aggro range", aggroRangeFloat))
|
||||||
_AggroRange =static_cast<uint32>( CGrpProfileBanditFactory::getDefaultBanditAggroRange() );
|
_AggroRange =static_cast<uint32>( CGrpProfileBanditFactory::getDefaultBanditAggroRange() );
|
||||||
else
|
else
|
||||||
|
@ -991,7 +992,7 @@ void CGrpProfileGuard::updateProfile(uint ticksSinceLastUpdate)
|
||||||
}
|
}
|
||||||
|
|
||||||
string s;
|
string s;
|
||||||
float f;
|
float f = 0.f;
|
||||||
if (_Grp->getProfileParameter("faction", s) && !s.empty())
|
if (_Grp->getProfileParameter("faction", s) && !s.empty())
|
||||||
{
|
{
|
||||||
factionIndex = CStaticFames::getInstance().getFactionIndex(s);
|
factionIndex = CStaticFames::getInstance().getFactionIndex(s);
|
||||||
|
@ -1703,10 +1704,10 @@ CGrpProfileFollowRoute::CGrpProfileFollowRoute(CProfileOwner *owner)
|
||||||
|
|
||||||
CGrpProfileFollowRoute::CGrpProfileFollowRoute(CProfileOwner *owner,const std::vector<CShape::TPosition> &geometry,const TVerticalPos &verticalPos, bool dontSendEvent)
|
CGrpProfileFollowRoute::CGrpProfileFollowRoute(CProfileOwner *owner,const std::vector<CShape::TPosition> &geometry,const TVerticalPos &verticalPos, bool dontSendEvent)
|
||||||
: CMoveProfile(owner)
|
: CMoveProfile(owner)
|
||||||
, _Geometry(&geometry)
|
|
||||||
, _GeometryComeFromState(false)
|
|
||||||
, _VerticalPos(verticalPos)
|
|
||||||
, _PathCont(NLMISC::safe_cast<CSpawnGroup*>(owner)->getPersistent().getAStarFlag())
|
, _PathCont(NLMISC::safe_cast<CSpawnGroup*>(owner)->getPersistent().getAStarFlag())
|
||||||
|
, _GeometryComeFromState(false)
|
||||||
|
, _Geometry(&geometry)
|
||||||
|
, _VerticalPos(verticalPos)
|
||||||
, _DontSendEvent(dontSendEvent)
|
, _DontSendEvent(dontSendEvent)
|
||||||
{
|
{
|
||||||
PROFILE_LOG("group", "follow_route", "ctor2", "");
|
PROFILE_LOG("group", "follow_route", "ctor2", "");
|
||||||
|
@ -2402,8 +2403,8 @@ std::string CGrpProfileIdle::getOneLineInfoString() const
|
||||||
|
|
||||||
CGrpProfileWander::CGrpProfileWander(CProfileOwner* owner, CNpcZone const* npcZone)
|
CGrpProfileWander::CGrpProfileWander(CProfileOwner* owner, CNpcZone const* npcZone)
|
||||||
: CMoveProfile(owner)
|
: CMoveProfile(owner)
|
||||||
, _NpcZone(npcZone)
|
|
||||||
, _Social(false)
|
, _Social(false)
|
||||||
|
, _NpcZone(npcZone)
|
||||||
{
|
{
|
||||||
PROFILE_LOG("group", "wander", "ctor", "");
|
PROFILE_LOG("group", "wander", "ctor", "");
|
||||||
_BotStandProfileType = BOT_STAND_AT_POS;
|
_BotStandProfileType = BOT_STAND_AT_POS;
|
||||||
|
@ -2748,8 +2749,8 @@ std::string CGrpProfileWander::getOneLineInfoString() const
|
||||||
|
|
||||||
CGrpProfileWanderNoPrim::CGrpProfileWanderNoPrim(CProfileOwner* owner, NLMISC::CSmartPtr<CNpcZonePlaceNoPrim> const& npcZone)
|
CGrpProfileWanderNoPrim::CGrpProfileWanderNoPrim(CProfileOwner* owner, NLMISC::CSmartPtr<CNpcZonePlaceNoPrim> const& npcZone)
|
||||||
: CMoveProfile(owner)
|
: CMoveProfile(owner)
|
||||||
, _NpcZone(npcZone)
|
|
||||||
, _Social(false)
|
, _Social(false)
|
||||||
|
, _NpcZone(npcZone)
|
||||||
{
|
{
|
||||||
PROFILE_LOG("group", "wander", "ctor", "");
|
PROFILE_LOG("group", "wander", "ctor", "");
|
||||||
_BotStandProfileType = BOT_STAND_AT_POS;
|
_BotStandProfileType = BOT_STAND_AT_POS;
|
||||||
|
@ -3043,10 +3044,10 @@ CGrpProfileStandAtStartPoint::CBotPositionner::CBotPositionner(RYAI_MAP_CRUNCH::
|
||||||
}
|
}
|
||||||
|
|
||||||
CGrpProfileStandAtStartPoint::CBotPositionner::CBotPositionner(TVerticalPos verticalPos, CAIPos position, RYAI_MAP_CRUNCH::TAStarFlag flag)
|
CGrpProfileStandAtStartPoint::CBotPositionner::CBotPositionner(TVerticalPos verticalPos, CAIPos position, RYAI_MAP_CRUNCH::TAStarFlag flag)
|
||||||
: _BotAtDest(false)
|
: _PathCont(flag)
|
||||||
, _Position(position)
|
, _Position(position)
|
||||||
, _VerticalPos(verticalPos)
|
, _VerticalPos(verticalPos)
|
||||||
, _PathCont(flag)
|
, _BotAtDest(false)
|
||||||
{
|
{
|
||||||
_PathCont.setDestination(verticalPos, position);
|
_PathCont.setDestination(verticalPos, position);
|
||||||
}
|
}
|
||||||
|
@ -4019,9 +4020,9 @@ CBotProfileMoveTo::CBotProfileMoveTo(AITYPES::TVerticalPos verticalPos, RYAI_MAP
|
||||||
: CAIBaseProfile()
|
: CAIBaseProfile()
|
||||||
, _VerticalPos(verticalPos)
|
, _VerticalPos(verticalPos)
|
||||||
, _Dest(dest)
|
, _Dest(dest)
|
||||||
, _Bot(NLMISC::safe_cast<CSpawnBotNpc*>(owner))
|
|
||||||
, _PathPos(NLMISC::safe_cast<CSpawnBotNpc*>(owner)->theta())
|
|
||||||
, _PathCont(NLMISC::safe_cast<CSpawnBotNpc*>(owner)->getAStarFlag())
|
, _PathCont(NLMISC::safe_cast<CSpawnBotNpc*>(owner)->getAStarFlag())
|
||||||
|
, _PathPos(NLMISC::safe_cast<CSpawnBotNpc*>(owner)->theta())
|
||||||
|
, _Bot(NLMISC::safe_cast<CSpawnBotNpc*>(owner))
|
||||||
{
|
{
|
||||||
PROFILE_LOG("bot", "move_to", "ctor", "");
|
PROFILE_LOG("bot", "move_to", "ctor", "");
|
||||||
#ifdef NL_DEBUG_PTR
|
#ifdef NL_DEBUG_PTR
|
||||||
|
@ -4095,11 +4096,11 @@ std::string CBotProfileMoveTo::getOneLineInfoString() const
|
||||||
|
|
||||||
CBotProfileFollowPos::CBotProfileFollowPos(CBotProfileFollowPos const& other)
|
CBotProfileFollowPos::CBotProfileFollowPos(CBotProfileFollowPos const& other)
|
||||||
: CAIBaseProfile()
|
: CAIBaseProfile()
|
||||||
, _PathCont(const_cast<CBotProfileFollowPos&>(other)._PathCont)
|
, _PathPos(const_cast<CBotProfileFollowPos&>(other)._PathPos._Angle) // Just to debug...
|
||||||
, _Bot(const_cast<CBotProfileFollowPos&>(other)._Bot)
|
, _Bot(const_cast<CBotProfileFollowPos&>(other)._Bot)
|
||||||
|
, _PathCont(const_cast<CBotProfileFollowPos&>(other)._PathCont)
|
||||||
, _MaxWalkSpeed(FLT_MAX)
|
, _MaxWalkSpeed(FLT_MAX)
|
||||||
, _MaxRunSpeed(FLT_MAX)
|
, _MaxRunSpeed(FLT_MAX)
|
||||||
, _PathPos(const_cast<CBotProfileFollowPos&>(other)._PathPos._Angle) // Just to debug...
|
|
||||||
, _Stop(false)
|
, _Stop(false)
|
||||||
{
|
{
|
||||||
PROFILE_LOG("bot", "follow_pos", "ctor", "");
|
PROFILE_LOG("bot", "follow_pos", "ctor", "");
|
||||||
|
@ -4110,11 +4111,11 @@ CBotProfileFollowPos::CBotProfileFollowPos(CBotProfileFollowPos const& other)
|
||||||
|
|
||||||
CBotProfileFollowPos::CBotProfileFollowPos(CPathCont* pathCont, CProfileOwner* owner)
|
CBotProfileFollowPos::CBotProfileFollowPos(CPathCont* pathCont, CProfileOwner* owner)
|
||||||
: CAIBaseProfile()
|
: CAIBaseProfile()
|
||||||
, _PathCont(pathCont)
|
, _PathPos(NLMISC::safe_cast<CSpawnBotNpc*>(owner)->theta())
|
||||||
, _Bot(NLMISC::safe_cast<CSpawnBotNpc*>(owner))
|
, _Bot(NLMISC::safe_cast<CSpawnBotNpc*>(owner))
|
||||||
|
, _PathCont(pathCont)
|
||||||
, _MaxWalkSpeed(FLT_MAX)
|
, _MaxWalkSpeed(FLT_MAX)
|
||||||
, _MaxRunSpeed(FLT_MAX)
|
, _MaxRunSpeed(FLT_MAX)
|
||||||
, _PathPos(NLMISC::safe_cast<CSpawnBotNpc*>(owner)->theta())
|
|
||||||
, _Stop(false)
|
, _Stop(false)
|
||||||
{
|
{
|
||||||
PROFILE_LOG("bot", "follow_pos", "ctor", "");
|
PROFILE_LOG("bot", "follow_pos", "ctor", "");
|
||||||
|
@ -4530,9 +4531,9 @@ CGrpProfileStandOnVertices::CBotPositionner::CBotPositionner(RYAI_MAP_CRUNCH::TA
|
||||||
}
|
}
|
||||||
|
|
||||||
CGrpProfileStandOnVertices::CBotPositionner::CBotPositionner(uint32 geomIndex, RYAI_MAP_CRUNCH::TAStarFlag flags)
|
CGrpProfileStandOnVertices::CBotPositionner::CBotPositionner(uint32 geomIndex, RYAI_MAP_CRUNCH::TAStarFlag flags)
|
||||||
: _BotAtDest(false)
|
: _PathCont(flags)
|
||||||
, _GeomIndex(geomIndex)
|
, _GeomIndex(geomIndex)
|
||||||
, _PathCont(flags)
|
, _BotAtDest(false)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -143,9 +143,9 @@ bool CAliasTreeOwner::CAliasDiff::operator()(CAliasTreeOwner const* other) const
|
||||||
|
|
||||||
inline
|
inline
|
||||||
CAliasTreeOwner::CAliasTreeOwner(CAIAliasDescriptionNode* aliasTree)
|
CAliasTreeOwner::CAliasTreeOwner(CAIAliasDescriptionNode* aliasTree)
|
||||||
: _AliasTree(aliasTree)
|
: _Alias(0)
|
||||||
, _Alias(0)
|
|
||||||
, _Name(std::string())
|
, _Name(std::string())
|
||||||
|
, _AliasTree(aliasTree)
|
||||||
{
|
{
|
||||||
if (aliasTree)
|
if (aliasTree)
|
||||||
{
|
{
|
||||||
|
@ -159,9 +159,9 @@ CAliasTreeOwner::CAliasTreeOwner(CAIAliasDescriptionNode* aliasTree)
|
||||||
|
|
||||||
inline
|
inline
|
||||||
CAliasTreeOwner::CAliasTreeOwner(uint32 alias, std::string const& name)
|
CAliasTreeOwner::CAliasTreeOwner(uint32 alias, std::string const& name)
|
||||||
: _AliasTree(NULL)
|
: _Alias(alias)
|
||||||
, _Alias(alias)
|
|
||||||
, _Name(name)
|
, _Name(name)
|
||||||
|
, _AliasTree(NULL)
|
||||||
{
|
{
|
||||||
CAliasTreeOwnerLocator::getInstance()->addEntity(_Alias, _Name, this);
|
CAliasTreeOwnerLocator::getInstance()->addEntity(_Alias, _Name, this);
|
||||||
}
|
}
|
||||||
|
|
|
@ -126,8 +126,8 @@ bool CAICircle::isInside(V const& pos)
|
||||||
|
|
||||||
inline
|
inline
|
||||||
CAabb::CAabb()
|
CAabb::CAabb()
|
||||||
: _VMax(INT_MIN/CAICoord::UNITS_PER_METER, INT_MIN/CAICoord::UNITS_PER_METER)
|
: _VMin(INT_MAX/CAICoord::UNITS_PER_METER, INT_MAX/CAICoord::UNITS_PER_METER)
|
||||||
, _VMin(INT_MAX/CAICoord::UNITS_PER_METER, INT_MAX/CAICoord::UNITS_PER_METER)
|
, _VMax(INT_MIN/CAICoord::UNITS_PER_METER, INT_MIN/CAICoord::UNITS_PER_METER)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -494,7 +494,7 @@ TDataSetRow CMirrors::getDataSetRow( const NLMISC::CEntityId& entityId )
|
||||||
return DataSet->getDataSetRow( entityId );
|
return DataSet->getDataSetRow( entityId );
|
||||||
}
|
}
|
||||||
|
|
||||||
const uint16 CMirrors::getTeamId(const TDataSetRow& entityIndex)
|
uint16 CMirrors::getTeamId(const TDataSetRow& entityIndex)
|
||||||
{
|
{
|
||||||
CMirrorPropValueRO<TYPE_TEAM_ID> value( *DataSet, entityIndex, DSPropertyTEAM_ID );
|
CMirrorPropValueRO<TYPE_TEAM_ID> value( *DataSet, entityIndex, DSPropertyTEAM_ID );
|
||||||
// if ( value()==0 )
|
// if ( value()==0 )
|
||||||
|
|
|
@ -50,7 +50,7 @@ public:
|
||||||
static bool exists( const TDataSetRow& entityIndex );
|
static bool exists( const TDataSetRow& entityIndex );
|
||||||
static const NLMISC::CEntityId& getEntityId( const TDataSetRow& entityIndex );
|
static const NLMISC::CEntityId& getEntityId( const TDataSetRow& entityIndex );
|
||||||
static TDataSetRow getDataSetRow( const NLMISC::CEntityId& entityId );
|
static TDataSetRow getDataSetRow( const NLMISC::CEntityId& entityId );
|
||||||
static const uint16 getTeamId(const TDataSetRow& entityIndex);
|
static uint16 getTeamId(const TDataSetRow& entityIndex);
|
||||||
|
|
||||||
static CAICoord x( const TDataSetRow& entityIndex );
|
static CAICoord x( const TDataSetRow& entityIndex );
|
||||||
static CAICoord y( const TDataSetRow& entityIndex );
|
static CAICoord y( const TDataSetRow& entityIndex );
|
||||||
|
|
|
@ -344,14 +344,14 @@ CTokenTestResult::CTokenTestResult()
|
||||||
}
|
}
|
||||||
inline
|
inline
|
||||||
CTokenTestResult::CTokenTestResult(const NLMISC::CSmartPtr<CCodeNode> &codeNode)
|
CTokenTestResult::CTokenTestResult(const NLMISC::CSmartPtr<CCodeNode> &codeNode)
|
||||||
: _codeNode(codeNode)
|
: _res(BRULE_VALID)
|
||||||
, _res(BRULE_VALID)
|
, _codeNode(codeNode)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
inline
|
inline
|
||||||
CTokenTestResult::CTokenTestResult(const NLMISC::CSmartPtr<CCodeNode> &codeNode, TBasicTokenTestRes res)
|
CTokenTestResult::CTokenTestResult(const NLMISC::CSmartPtr<CCodeNode> &codeNode, TBasicTokenTestRes res)
|
||||||
: _codeNode(codeNode)
|
: _res(BRULE_VALID)
|
||||||
, _res(res)
|
, _codeNode(codeNode)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
inline
|
inline
|
||||||
|
|
|
@ -556,10 +556,10 @@ inline
|
||||||
CStringSeparator::CStringSeparator(const std::string &str, const std::string &motif)
|
CStringSeparator::CStringSeparator(const std::string &str, const std::string &motif)
|
||||||
:_Index(0)
|
:_Index(0)
|
||||||
,_NewIndex(0)
|
,_NewIndex(0)
|
||||||
,_Str(str)
|
|
||||||
,_Motif(motif)
|
|
||||||
,_Delta(0)
|
,_Delta(0)
|
||||||
,_StartIndex(0)
|
,_StartIndex(0)
|
||||||
|
,_Str(str)
|
||||||
|
,_Motif(motif)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
inline
|
inline
|
||||||
|
|
|
@ -583,9 +583,9 @@ void CStateInstance::setNextPunctualState(CAIState* state)
|
||||||
inline
|
inline
|
||||||
CPersistentStateInstance::CPersistentStateInstance(CStateMachine& reactionContainer)
|
CPersistentStateInstance::CPersistentStateInstance(CStateMachine& reactionContainer)
|
||||||
: CKeyWordOwner()
|
: CKeyWordOwner()
|
||||||
|
, CStateInstance(NULL)
|
||||||
, _StartState()
|
, _StartState()
|
||||||
, _Container(reactionContainer)
|
, _Container(reactionContainer)
|
||||||
, CStateInstance(NULL)
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -100,6 +100,7 @@ public:
|
||||||
case TypeFloat: return NLMISC::toString(_f);
|
case TypeFloat: return NLMISC::toString(_f);
|
||||||
// case TypeAliasTree: return _a->treeToString();
|
// case TypeAliasTree: return _a->treeToString();
|
||||||
// case TypeEventTree: return _e->toString();
|
// case TypeEventTree: return _e->toString();
|
||||||
|
default: break;
|
||||||
}
|
}
|
||||||
return "<Invalid Argument Type>";
|
return "<Invalid Argument Type>";
|
||||||
}
|
}
|
||||||
|
@ -115,6 +116,7 @@ public:
|
||||||
case TypeFloat: f.serial(_f); break;
|
case TypeFloat: f.serial(_f); break;
|
||||||
// case TypeAliasTree: f.serial(_a); break;
|
// case TypeAliasTree: f.serial(_a); break;
|
||||||
// case TypeEventTree: f.serial(_e); break;
|
// case TypeEventTree: f.serial(_e); break;
|
||||||
|
default: break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1313,7 +1313,7 @@ static void parsePrimGrpFaunaSpawn(const CAIAliasDescriptionNode *treeNode,const
|
||||||
|
|
||||||
// deal with the weight
|
// deal with the weight
|
||||||
std::string s;
|
std::string s;
|
||||||
uint32 weight;
|
uint32 weight = 0;
|
||||||
if (prim->getPropertyByName("weight",s))
|
if (prim->getPropertyByName("weight",s))
|
||||||
{
|
{
|
||||||
weight=atoi(s.c_str());
|
weight=atoi(s.c_str());
|
||||||
|
@ -2409,7 +2409,9 @@ static void parsePrimDynNpcZoneShape(const CAIAliasDescriptionNode *aliasNode, c
|
||||||
static void parsePrimRoadTrigger(const CAIAliasDescriptionNode *aliasNode, const IPrimitive *prim)
|
static void parsePrimRoadTrigger(const CAIAliasDescriptionNode *aliasNode, const IPrimitive *prim)
|
||||||
{
|
{
|
||||||
CPrimVector t1, t2, sp;
|
CPrimVector t1, t2, sp;
|
||||||
float t1r, t2r, spr;
|
float t1r = 0.f;
|
||||||
|
float t2r = 0.f;
|
||||||
|
float spr = 0.f;
|
||||||
string s;
|
string s;
|
||||||
|
|
||||||
for (uint i=0; i<prim->getNumChildren(); ++i)
|
for (uint i=0; i<prim->getNumChildren(); ++i)
|
||||||
|
@ -2494,6 +2496,8 @@ static void parsePrimDynRoad(const CAIAliasDescriptionNode *aliasNode, const IPr
|
||||||
case AITypeRoadTrigger:
|
case AITypeRoadTrigger:
|
||||||
parsePrimRoadTrigger(nextTreeNode(aliasNode,child),child);
|
parsePrimRoadTrigger(nextTreeNode(aliasNode,child),child);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2527,6 +2531,8 @@ static void parsePrimGeomItems(const CAIAliasDescriptionNode *aliasNode, const I
|
||||||
case AITypeDynRoad:
|
case AITypeDynRoad:
|
||||||
parsePrimDynRoad(nextTreeNode(aliasNode,child),child);
|
parsePrimDynRoad(nextTreeNode(aliasNode,child),child);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2643,6 +2649,8 @@ static void parsePrimCellZones(const CAIAliasDescriptionNode *aliasNode, const I
|
||||||
case AITypeCellZone:
|
case AITypeCellZone:
|
||||||
parsePrimCellZone(nextTreeNode(aliasNode,child),child);
|
parsePrimCellZone(nextTreeNode(aliasNode,child),child);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2847,6 +2855,8 @@ static void parsePrimGroupTemplate(const CAIAliasDescriptionNode *aliasNode, con
|
||||||
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2895,6 +2905,8 @@ static void parsePrimGroupFamilyProfileFaunaContent(const CAIAliasDescriptionNod
|
||||||
case AITypeGroupTemplateFauna:
|
case AITypeGroupTemplateFauna:
|
||||||
parsePrimGroupTemplate(nextTreeNode(aliasNode,child),child,"C");
|
parsePrimGroupTemplate(nextTreeNode(aliasNode,child),child,"C");
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2942,6 +2954,8 @@ static void parsePrimGroupFamilyProfileTribeContent(const CAIAliasDescriptionNod
|
||||||
case AITypeGroupTemplateMultiLevel:
|
case AITypeGroupTemplateMultiLevel:
|
||||||
parsePrimGroupTemplate(nextTreeNode(aliasNode,child),child,"C");
|
parsePrimGroupTemplate(nextTreeNode(aliasNode,child),child,"C");
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2980,6 +2994,8 @@ static void parsePrimGroupFamilyProfileNpcContent(const CAIAliasDescriptionNode
|
||||||
case AITypeGroupTemplateMultiLevel:
|
case AITypeGroupTemplateMultiLevel:
|
||||||
parsePrimGroupTemplate(nextTreeNode(aliasNode,child),child,"C");
|
parsePrimGroupTemplate(nextTreeNode(aliasNode,child),child,"C");
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -3047,6 +3063,8 @@ static void parsePrimGroupDescriptions(const CAIAliasDescriptionNode *aliasNode,
|
||||||
// case AITypeGroupFamilyProfileGeneric:
|
// case AITypeGroupFamilyProfileGeneric:
|
||||||
// parsePrimGroupFamilyProfileGeneric(nextTreeNode(aliasNode,child),child, GroupFamilyTribe);
|
// parsePrimGroupFamilyProfileGeneric(nextTreeNode(aliasNode,child),child, GroupFamilyTribe);
|
||||||
// break;
|
// break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3354,6 +3372,8 @@ static void parsePrimDynSystem(const IPrimitive *prim, const std::string &mapNam
|
||||||
case AITypeOutpost:
|
case AITypeOutpost:
|
||||||
parsePrimOutpost(child, mapName, filename);
|
parsePrimOutpost(child, mapName, filename);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3388,6 +3408,8 @@ static void parsePrimNogoPointList(const IPrimitive *prim, const std::string &ma
|
||||||
CAIActions::exec("SETNOGO", x, y);
|
CAIActions::exec("SETNOGO", x, y);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -4049,7 +4071,7 @@ NLMISC_COMMAND(loadMapsFromCommon,"load all primitive defined in usedPrimitives
|
||||||
|
|
||||||
const vector<string> &basePrim = CPrimitiveCfg::getMap(args[0]);
|
const vector<string> &basePrim = CPrimitiveCfg::getMap(args[0]);
|
||||||
set<string> filter(basePrim.begin(), basePrim.end());
|
set<string> filter(basePrim.begin(), basePrim.end());
|
||||||
for ( uint i = 0; (sint)i<usedPrimitives.size(); ++i)
|
for ( uint i = 0; i < usedPrimitives.size(); ++i)
|
||||||
{
|
{
|
||||||
const vector<string> &prims = CPrimitiveCfg::getMap(usedPrimitives.asString(i));
|
const vector<string> &prims = CPrimitiveCfg::getMap(usedPrimitives.asString(i));
|
||||||
for (uint j=0; j<prims.size(); ++j)
|
for (uint j=0; j<prims.size(); ++j)
|
||||||
|
|
|
@ -125,8 +125,8 @@ private:
|
||||||
|
|
||||||
inline
|
inline
|
||||||
CAStarHeapNode::CAStarHeapNode(CTopology::TTopologyRef Ref, uint Father, float Distance, bool Open)
|
CAStarHeapNode::CAStarHeapNode(CTopology::TTopologyRef Ref, uint Father, float Distance, bool Open)
|
||||||
: _Ref(Ref)
|
: CABaseStarNode(Father, Distance, Open)
|
||||||
, CABaseStarNode(Father, Distance, Open)
|
, _Ref(Ref)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -197,7 +197,7 @@ class CInsideAStarHeapNode : public CABaseStarNode
|
||||||
public:
|
public:
|
||||||
friend class CAStarNode;
|
friend class CAStarNode;
|
||||||
|
|
||||||
explicit CInsideAStarHeapNode(const CAStarNode &node, uint Father, CDirection Direction, float Distance, bool Open) : _Node(node), _Direction(Direction), CABaseStarNode(Father,Distance,Open)
|
explicit CInsideAStarHeapNode(const CAStarNode &node, uint Father, CDirection Direction, float Distance, bool Open) : CABaseStarNode(Father,Distance,Open), _Direction(Direction), _Node(node)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -924,6 +924,9 @@ void CWorldMap::countCells(uint &compute, uint &white, uint &simple, uint &multi
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
@ -1126,6 +1129,8 @@ void CWorldMap::countCells(uint &compute, uint &white, uint &simple, uint &multi
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
@ -1205,7 +1210,8 @@ void CWorldMap::countCells(uint &compute, uint &white, uint &simple, uint &multi
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1319,7 +1325,8 @@ void CWorldMap::countCells(uint &compute, uint &white, uint &simple, uint &multi
|
||||||
temp.setPosS(pos);
|
temp.setPosS(pos);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1487,8 +1487,8 @@ uint32 CTopology::TTopologyId::getVal() const
|
||||||
|
|
||||||
inline
|
inline
|
||||||
CTopology::TTopologyRef::TTopologyRef()
|
CTopology::TTopologyRef::TTopologyRef()
|
||||||
: _RootCell(NULL)
|
: TTopologyId()
|
||||||
, TTopologyId()
|
, _RootCell(NULL)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2238,7 +2238,7 @@ private:
|
||||||
|
|
||||||
inline
|
inline
|
||||||
CWhiteCell::CWhiteCell(CWorldMap const& worldMapPtr)
|
CWhiteCell::CWhiteCell(CWorldMap const& worldMapPtr)
|
||||||
: _HeightMap(NULL), CRootCell(worldMapPtr)
|
: CRootCell(worldMapPtr), _HeightMap(NULL)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3236,13 +3236,13 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
inline
|
inline
|
||||||
CWorldPosition::CWorldPosition(const CRootCell *cell, const CMapPosition &pos, const CSlot &slot) : _RootCell(cell), CMapPosition(pos), CSlot(slot)
|
CWorldPosition::CWorldPosition(const CRootCell *cell, const CMapPosition &pos, const CSlot &slot) : CMapPosition(pos), CSlot(slot), _RootCell(cell)
|
||||||
{
|
{
|
||||||
_cellLinkage=_RootCell->getCellLink(*this);
|
_cellLinkage=_RootCell->getCellLink(*this);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline
|
inline
|
||||||
CWorldPosition::CWorldPosition(const CRootCell *cell, const CMapPosition &pos, const CSlot &slot,bool generationOnly) : _RootCell(cell), CMapPosition(pos), CSlot(slot)
|
CWorldPosition::CWorldPosition(const CRootCell *cell, const CMapPosition &pos, const CSlot &slot,bool generationOnly) : CMapPosition(pos), CSlot(slot), _RootCell(cell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
#include "phrase_manager/phrase_utilities_functions.h"
|
#include "phrase_manager/phrase_utilities_functions.h"
|
||||||
//#include "creature_manager/creature_manager.h"
|
//#include "creature_manager/creature_manager.h"
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
using namespace EFFECT_FAMILIES;
|
using namespace EFFECT_FAMILIES;
|
||||||
using namespace NLLIGO;
|
using namespace NLLIGO;
|
||||||
using namespace NLMISC;
|
using namespace NLMISC;
|
||||||
|
@ -66,7 +66,7 @@ CPVPFactionRewardManager::CPVPFactionRewardManager()
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
|
|
||||||
void CPVPFactionRewardManager::_BuildTotemBasesRec( const IPrimitive* prim,
|
void CPVPFactionRewardManager::_BuildTotemBasesRec( const IPrimitive* prim,
|
||||||
map<CTotemBase*, set<string> >& neighboursNames,
|
std::map<CTotemBase*, set<string> >& neighboursNames,
|
||||||
map<std::string, CTotemBase*>& totemBasesPerName )
|
map<std::string, CTotemBase*>& totemBasesPerName )
|
||||||
{
|
{
|
||||||
if ( !prim )
|
if ( !prim )
|
||||||
|
|
|
@ -22,9 +22,6 @@
|
||||||
#include "nel/ligo/primitive.h"
|
#include "nel/ligo/primitive.h"
|
||||||
#include "game_share/effect_families.h"
|
#include "game_share/effect_families.h"
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
using namespace EFFECT_FAMILIES;
|
|
||||||
|
|
||||||
class CCharacter;
|
class CCharacter;
|
||||||
class CSEffect;
|
class CSEffect;
|
||||||
class CTotemBase;
|
class CTotemBase;
|
||||||
|
@ -52,7 +49,7 @@ class CPVPFactionRewardManager
|
||||||
{
|
{
|
||||||
DECLARE_PERSISTENCE_METHODS
|
DECLARE_PERSISTENCE_METHODS
|
||||||
public :
|
public :
|
||||||
typedef vector<int> TPossessionsPerEffect;
|
typedef std::vector<int> TPossessionsPerEffect;
|
||||||
|
|
||||||
/// Totems levels with the number of totems needed to reach them
|
/// Totems levels with the number of totems needed to reach them
|
||||||
enum TotemLevel
|
enum TotemLevel
|
||||||
|
@ -65,7 +62,7 @@ public :
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Values of each effects
|
/// Values of each effects
|
||||||
static sint32 EffectValues[ EndTotemEffects+1 ];
|
static sint32 EffectValues[ EFFECT_FAMILIES::EndTotemEffects+1 ];
|
||||||
|
|
||||||
/// Returns the totem base for a given region using its ID
|
/// Returns the totem base for a given region using its ID
|
||||||
const CTotemBase* getTotemBaseFromId( uint16 regionId ) { return _GetTotemBaseFromId( regionId ); }
|
const CTotemBase* getTotemBaseFromId( uint16 regionId ) { return _GetTotemBaseFromId( regionId ); }
|
||||||
|
@ -91,12 +88,12 @@ private :
|
||||||
|
|
||||||
/// Get the effects a character would get on a totem
|
/// Get the effects a character would get on a totem
|
||||||
void _GetTotemsEffectsRec( CCharacter* user, CTotemBase* pTotem,
|
void _GetTotemsEffectsRec( CCharacter* user, CTotemBase* pTotem,
|
||||||
vector<CSEffect*>& outEffects, vector<CTotemBase*>& processed );
|
std::vector<CSEffect*>& outEffects, std::vector<CTotemBase*>& processed );
|
||||||
/// Remove all totem effects from a given player
|
/// Remove all totem effects from a given player
|
||||||
void _removeTotemsEffects( CCharacter* user );
|
void _removeTotemsEffects( CCharacter* user );
|
||||||
|
|
||||||
/// Totem bases sorted by region
|
/// Totem bases sorted by region
|
||||||
map<TAIAlias, CTotemBase*> _TotemBasesPerRegion;
|
std::map<TAIAlias, CTotemBase*> _TotemBasesPerRegion;
|
||||||
|
|
||||||
/// Number of totems
|
/// Number of totems
|
||||||
uint32 _NbTotems;
|
uint32 _NbTotems;
|
||||||
|
@ -106,8 +103,8 @@ private :
|
||||||
|
|
||||||
/// Build the totem bases using the a LIGO primitive
|
/// Build the totem bases using the a LIGO primitive
|
||||||
void _BuildTotemBasesRec( const NLLIGO::IPrimitive* prim,
|
void _BuildTotemBasesRec( const NLLIGO::IPrimitive* prim,
|
||||||
map<CTotemBase*, std::set<std::string> >& neighboursNames,
|
std::map<CTotemBase*, std::set<std::string> >& neighboursNames,
|
||||||
map<std::string, CTotemBase*>& totemBasesPerName );
|
std::map<std::string, CTotemBase*>& totemBasesPerName );
|
||||||
|
|
||||||
/// Have the totem bases been setup ?
|
/// Have the totem bases been setup ?
|
||||||
bool _InitDone;
|
bool _InitDone;
|
||||||
|
@ -146,7 +143,7 @@ public :
|
||||||
bool destroyTotem( uint16 regionIndex, TDataSetRow killerRowId );
|
bool destroyTotem( uint16 regionIndex, TDataSetRow killerRowId );
|
||||||
|
|
||||||
/// Get the list of reward effects for a character depending on its coordinates
|
/// Get the list of reward effects for a character depending on its coordinates
|
||||||
vector<CSEffect*> getTotemsEffects( CCharacter* user, std::vector<CTotemBase*>& processed );
|
std::vector<CSEffect*> getTotemsEffects( CCharacter* user, std::vector<CTotemBase*>& processed );
|
||||||
|
|
||||||
/// Give totem rewards to a player
|
/// Give totem rewards to a player
|
||||||
void giveTotemsEffects( CCharacter* user );
|
void giveTotemsEffects( CCharacter* user );
|
||||||
|
@ -176,7 +173,7 @@ public :
|
||||||
PVP_CLAN::TPVPClan getRegionOwner( uint16 regionId );
|
PVP_CLAN::TPVPClan getRegionOwner( uint16 regionId );
|
||||||
|
|
||||||
/// send event message to ai
|
/// send event message to ai
|
||||||
void sendEventToAI( const CTotemBase * totem, const string& event );
|
void sendEventToAI( const CTotemBase * totem, const std::string& event );
|
||||||
|
|
||||||
/// send message when spire is attacked
|
/// send message when spire is attacked
|
||||||
void spireAttacked( CCharacter * actor, CCreature * spire );
|
void spireAttacked( CCharacter * actor, CCreature * spire );
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include "id_impulsions.h"
|
#include "id_impulsions.h"
|
||||||
#include "uid_impulsions.h"
|
#include "uid_impulsions.h"
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
using namespace NLMISC;
|
using namespace NLMISC;
|
||||||
using namespace CLFECOMMON;
|
using namespace CLFECOMMON;
|
||||||
|
|
||||||
|
|
|
@ -317,7 +317,7 @@ public:
|
||||||
/// Return the current maximum number of bits that can fit in the outbox
|
/// Return the current maximum number of bits that can fit in the outbox
|
||||||
sint32 getCurrentThrottle() const
|
sint32 getCurrentThrottle() const
|
||||||
{
|
{
|
||||||
return min( (sint32)(_MaxOutboxSizeInBit*2-_BitBandwidthUsageAvg), (sint32)(_MaxOutboxSizeInBit*3/2) );
|
return std::min( (sint32)(_MaxOutboxSizeInBit*2-_BitBandwidthUsageAvg), (sint32)(_MaxOutboxSizeInBit*3/2) );
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Update the average bits filled that determine the throttle
|
/// Update the average bits filled that determine the throttle
|
||||||
|
@ -364,7 +364,7 @@ public:
|
||||||
if ( _BitImpulsionUsageAvg < nominalBitSize )
|
if ( _BitImpulsionUsageAvg < nominalBitSize )
|
||||||
availBitsize = nominalBitSize;
|
availBitsize = nominalBitSize;
|
||||||
else
|
else
|
||||||
availBitsize = max( (sint32)0, nominalBitSize*2 - _BitImpulsionUsageAvg );
|
availBitsize = std::max( (sint32)0, nominalBitSize*2 - _BitImpulsionUsageAvg );
|
||||||
|
|
||||||
CMirrorPropValue<uint16> availableImpulseBitsize( TheDataset, _EntityIndex, DSFirstPropertyAvailableImpulseBitSize );
|
CMirrorPropValue<uint16> availableImpulseBitsize( TheDataset, _EntityIndex, DSFirstPropertyAvailableImpulseBitSize );
|
||||||
#ifdef NL_DEBUG
|
#ifdef NL_DEBUG
|
||||||
|
@ -402,16 +402,16 @@ public:
|
||||||
TUid Uid;
|
TUid Uid;
|
||||||
|
|
||||||
/// User name (put on the NeL Launcher, transmitted by the login system)
|
/// User name (put on the NeL Launcher, transmitted by the login system)
|
||||||
string UserName;
|
std::string UserName;
|
||||||
|
|
||||||
/// User privilege (put on the NeL Launcher, transmitted by the login system)
|
/// User privilege (put on the NeL Launcher, transmitted by the login system)
|
||||||
string UserPriv;
|
std::string UserPriv;
|
||||||
|
|
||||||
/// User extended data (put on the NeL Launcher, transmitted by the login system)
|
/// User extended data (put on the NeL Launcher, transmitted by the login system)
|
||||||
string UserExtended;
|
std::string UserExtended;
|
||||||
|
|
||||||
/// Language Id
|
/// Language Id
|
||||||
string LanguageId;
|
std::string LanguageId;
|
||||||
|
|
||||||
/// Login cookie
|
/// Login cookie
|
||||||
NLNET::CLoginCookie LoginCookie;
|
NLNET::CLoginCookie LoginCookie;
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
#include <nel/misc/variable.h>
|
#include <nel/misc/variable.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
using namespace CLFECOMMON;
|
using namespace CLFECOMMON;
|
||||||
using namespace NLMISC;
|
using namespace NLMISC;
|
||||||
using namespace NLNET;
|
using namespace NLNET;
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
#include "client_id_lookup.h"
|
#include "client_id_lookup.h"
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
|
|
||||||
extern bool verbosePacketLost;
|
extern bool verbosePacketLost;
|
||||||
|
@ -55,7 +54,7 @@ typedef std::list< std::pair<TClientId,uint8> > TClientsToRemove;
|
||||||
enum TBadMessageFormatType { InsufficientSize=1, NotSystemLoginCode=2, BadCookie=4, BadSystemCode=8, HackedSizeInBuffer=16, AccessClosed=32, IrrelevantSystemMessage=64, MalformedAction=128, UnknownExceptionType=256, UnknownFormatType=512, UnauthorizedCharacterSlot=1024 };
|
enum TBadMessageFormatType { InsufficientSize=1, NotSystemLoginCode=2, BadCookie=4, BadSystemCode=8, HackedSizeInBuffer=16, AccessClosed=32, IrrelevantSystemMessage=64, MalformedAction=128, UnknownExceptionType=256, UnknownFormatType=512, UnauthorizedCharacterSlot=1024 };
|
||||||
|
|
||||||
/// Return the string for the message invalidity reasons
|
/// Return the string for the message invalidity reasons
|
||||||
string getBadMessageString( uint32 reasons );
|
std::string getBadMessageString( uint32 reasons );
|
||||||
|
|
||||||
/// Hacking description
|
/// Hacking description
|
||||||
struct THackingDesc
|
struct THackingDesc
|
||||||
|
@ -121,7 +120,7 @@ public:
|
||||||
void release();
|
void release();
|
||||||
|
|
||||||
/// Add client
|
/// Add client
|
||||||
CClientHost *addClient( const NLNET::CInetAddress& addrfrom, TUid userId, const string &userName, const string &userPriv, const std::string & userExtended, const std::string & languageId, const NLNET::CLoginCookie &cookie, uint32 instanceId, uint8 authorisedCharSlot, bool sendCLConnect=true );
|
CClientHost *addClient( const NLNET::CInetAddress& addrfrom, TUid userId, const std::string &userName, const std::string &userPriv, const std::string & userExtended, const std::string & languageId, const NLNET::CLoginCookie &cookie, uint32 instanceId, uint8 authorisedCharSlot, bool sendCLConnect=true );
|
||||||
|
|
||||||
/// Add to the list of clients which will be removed by addr at the three cycles later (leaving the time to send an impulsion to the client)
|
/// Add to the list of clients which will be removed by addr at the three cycles later (leaving the time to send an impulsion to the client)
|
||||||
void addToRemoveList( TClientId clientid ) { _ClientsToRemove.push_back( std::make_pair(clientid,3) ); }
|
void addToRemoveList( TClientId clientid ) { _ClientsToRemove.push_back( std::make_pair(clientid,3) ); }
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
#include "nel/net/udp_sock.h"
|
#include "nel/net/udp_sock.h"
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
|
|
||||||
const uint32 MsgHeaderSize = 1;
|
const uint32 MsgHeaderSize = 1;
|
||||||
|
@ -72,12 +71,12 @@ struct TReceivedMessage
|
||||||
uint32 userSize() { return (uint32)_Data.size() - MsgHeaderSize; }
|
uint32 userSize() { return (uint32)_Data.size() - MsgHeaderSize; }
|
||||||
|
|
||||||
/// Return the data vector (event type header byte + user data)
|
/// Return the data vector (event type header byte + user data)
|
||||||
vector<uint8>& data() { return _Data; }
|
std::vector<uint8>& data() { return _Data; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
/// One byte for event type (header), followed by user data
|
/// One byte for event type (header), followed by user data
|
||||||
vector<uint8> _Data;
|
std::vector<uint8> _Data;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
@ -85,7 +84,7 @@ public:
|
||||||
NLNET::CInetAddress AddrFrom;
|
NLNET::CInetAddress AddrFrom;
|
||||||
|
|
||||||
/// Placeholder vector for address info
|
/// Placeholder vector for address info
|
||||||
vector<uint8> VAddrFrom;
|
std::vector<uint8> VAddrFrom;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -61,6 +61,7 @@
|
||||||
# include <windows.h>
|
# include <windows.h>
|
||||||
#endif // NL_OS_WINDOWS
|
#endif // NL_OS_WINDOWS
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
using namespace NLNET;
|
using namespace NLNET;
|
||||||
using namespace NLMISC;
|
using namespace NLMISC;
|
||||||
using namespace CLFECOMMON;
|
using namespace CLFECOMMON;
|
||||||
|
|
|
@ -83,7 +83,7 @@ void CProcessingSpreader::getProcessingBounds( THostMap::iterator& firstit, sint
|
||||||
}
|
}
|
||||||
|
|
||||||
sint maxNbClientsProcessedPerTick = MaxNbClients / ExecutionPeriod;
|
sint maxNbClientsProcessedPerTick = MaxNbClients / ExecutionPeriod;
|
||||||
outerboundindex = firstindex + min( maxNbClientsProcessedPerTick, nbClients - firstindex );
|
outerboundindex = firstindex + std::min( maxNbClientsProcessedPerTick, nbClients - firstindex );
|
||||||
_ClientMapIndex = outerboundindex;
|
_ClientMapIndex = outerboundindex;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,8 +23,8 @@
|
||||||
#include "module_core.h"
|
#include "module_core.h"
|
||||||
#include "module_utils.h"
|
#include "module_utils.h"
|
||||||
|
|
||||||
class ::IModuleCore;
|
class IModuleCore;
|
||||||
class ::IModule;
|
class IModule;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A module parent is a class encapsulating the modules contained in a module core
|
* A module parent is a class encapsulating the modules contained in a module core
|
||||||
|
|
|
@ -418,6 +418,8 @@ bool CDBDescriptionParser::loadAttribute(xmlNodePtr node, CTableNode& table)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -727,6 +729,8 @@ bool CDBDescriptionParser::buildColumns(uint tableIndex)
|
||||||
table.Columns.push_back(column);
|
table.Columns.push_back(column);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -104,6 +104,8 @@ std::string CDbMessage::buildLogString(const CDBDescriptionParser& description)
|
||||||
else if (typenode.ByteSize == 4) result += NLMISC::toString(*(uint32*)dataptr);
|
else if (typenode.ByteSize == 4) result += NLMISC::toString(*(uint32*)dataptr);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -166,6 +168,8 @@ void CDbMessage::getHRContent(const CDBDescriptionParser& description, std::stri
|
||||||
else if (column.ByteSize == 4) strValue = NLMISC::toString(asUint32());
|
else if (column.ByteSize == 4) strValue = NLMISC::toString(asUint32());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
result = NLMISC::toString("%-12s: ", "UpdateValue");
|
result = NLMISC::toString("%-12s: ", "UpdateValue");
|
||||||
|
|
|
@ -1016,7 +1016,7 @@ class CUpdateLog
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
CUpdateLog() : UpdateId(0xffffffff), _Updates(NULL), _OwnUpdates(false) { }
|
CUpdateLog() : UpdateId(0xffffffff), _OwnUpdates(false), _Updates(NULL) { }
|
||||||
|
|
||||||
~CUpdateLog();
|
~CUpdateLog();
|
||||||
|
|
||||||
|
@ -1373,12 +1373,6 @@ inline uint32 CDbMessage::getMessageHeaderSize()
|
||||||
size += sizeof(_Value3[0]);
|
size += sizeof(_Value3[0]);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AddString:
|
|
||||||
break;
|
|
||||||
|
|
||||||
case UnmapString:
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ReleaseRow:
|
case ReleaseRow:
|
||||||
size += sizeof(_ObjectIndex.Table)+sizeof(_ObjectIndex.Row);
|
size += sizeof(_ObjectIndex.Table)+sizeof(_ObjectIndex.Row);
|
||||||
break;
|
break;
|
||||||
|
@ -1388,10 +1382,7 @@ inline uint32 CDbMessage::getMessageHeaderSize()
|
||||||
size += 2;
|
size += 2;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PushContext:
|
default:
|
||||||
break;
|
|
||||||
|
|
||||||
case PopContext:
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -267,7 +267,7 @@ class CMixedStreamFile : public NLMISC::IStream
|
||||||
public:
|
public:
|
||||||
|
|
||||||
/// Constructor
|
/// Constructor
|
||||||
CMixedStreamFile() : _File(NULL), NLMISC::IStream(false)
|
CMixedStreamFile() : NLMISC::IStream(false), _File(NULL)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -157,7 +157,7 @@ class CObjectIndex
|
||||||
public:
|
public:
|
||||||
|
|
||||||
/// Constructor of invalid index
|
/// Constructor of invalid index
|
||||||
explicit CObjectIndex(bool validateChecksum = false) : _Table(INVALID_TABLE_INDEX), _Row(INVALID_ROW_INDEX), _Checksum((TIndexChecksum)~VALID_INDEX_CHECKSUM)
|
explicit CObjectIndex(bool validateChecksum = false) : _Row(INVALID_ROW_INDEX), _Table(INVALID_TABLE_INDEX), _Checksum((TIndexChecksum)~VALID_INDEX_CHECKSUM)
|
||||||
{
|
{
|
||||||
if (validateChecksum)
|
if (validateChecksum)
|
||||||
validate();
|
validate();
|
||||||
|
@ -166,7 +166,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Constructor
|
/// Constructor
|
||||||
CObjectIndex(TTableIndex table, TRowIndex row) : _Table(table), _Row(row) { validate(); }
|
CObjectIndex(TTableIndex table, TRowIndex row) : _Row(row), _Table(table) { validate(); }
|
||||||
|
|
||||||
/// Constructor
|
/// Constructor
|
||||||
CObjectIndex(const CObjectIndex &index) { *this = index; }
|
CObjectIndex(const CObjectIndex &index) { *this = index; }
|
||||||
|
@ -397,13 +397,13 @@ public:
|
||||||
|
|
||||||
/// Constructor
|
/// Constructor
|
||||||
explicit CColumnIndex(TTableIndex table = INVALID_TABLE_INDEX, TRowIndex row = INVALID_ROW_INDEX, TColumnIndex column = INVALID_COLUMN_INDEX)
|
explicit CColumnIndex(TTableIndex table = INVALID_TABLE_INDEX, TRowIndex row = INVALID_ROW_INDEX, TColumnIndex column = INVALID_COLUMN_INDEX)
|
||||||
: _Table(table), _Row(row), _Column(column)
|
: _Table(table), _Column(column), _Row(row)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Constructor
|
/// Constructor
|
||||||
explicit CColumnIndex(const CObjectIndex& object, TColumnIndex column)
|
explicit CColumnIndex(const CObjectIndex& object, TColumnIndex column)
|
||||||
: _Table(INVALID_TABLE_INDEX), _Row(INVALID_ROW_INDEX), _Column(INVALID_COLUMN_INDEX)
|
: _Table(INVALID_TABLE_INDEX), _Column(INVALID_COLUMN_INDEX), _Row(INVALID_ROW_INDEX)
|
||||||
{
|
{
|
||||||
if (!object.isValid())
|
if (!object.isValid())
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -81,7 +81,7 @@ public:
|
||||||
TRowData data() { return (*_MapIt).second + (_Mapped ? sizeof(CMappedHeader) : sizeof(CHeader)); }
|
TRowData data() { return (*_MapIt).second + (_Mapped ? sizeof(CMappedHeader) : sizeof(CHeader)); }
|
||||||
|
|
||||||
/// Get row data
|
/// Get row data
|
||||||
const TRowData data() const { return (*_MapIt).second + (_Mapped ? sizeof(CMappedHeader) : sizeof(CHeader)); }
|
TRowData data() const { return (*_MapIt).second + (_Mapped ? sizeof(CMappedHeader) : sizeof(CHeader)); }
|
||||||
|
|
||||||
/// Default Constructor, should never be used
|
/// Default Constructor, should never be used
|
||||||
explicit CAccessor() { }
|
explicit CAccessor() { }
|
||||||
|
@ -104,7 +104,7 @@ public:
|
||||||
uint64 key() const { return mapped() ? ((CMappedHeader*)fullRow())->getKey() : 0; }
|
uint64 key() const { return mapped() ? ((CMappedHeader*)fullRow())->getKey() : 0; }
|
||||||
|
|
||||||
/// Get Full Row Data
|
/// Get Full Row Data
|
||||||
const TRowData fullRow() const { return (*_MapIt).second; }
|
TRowData fullRow() const { return (*_MapIt).second; }
|
||||||
|
|
||||||
|
|
||||||
/// Equals
|
/// Equals
|
||||||
|
|
|
@ -35,13 +35,13 @@ class CBasicEffect
|
||||||
public:
|
public:
|
||||||
/// Constructor
|
/// Constructor
|
||||||
CBasicEffect(EFFECT_FAMILIES::TEffectFamily family, const TDataSetRow & creatorId, const TDataSetRow & targetRowId)
|
CBasicEffect(EFFECT_FAMILIES::TEffectFamily family, const TDataSetRow & creatorId, const TDataSetRow & targetRowId)
|
||||||
: _Family(family), _CreatorRowId(creatorId), _TargetRowId(targetRowId)
|
: _CreatorRowId(creatorId), _TargetRowId(targetRowId), _Family(family), _EffectId(0)
|
||||||
{
|
{
|
||||||
_EffectId = ++_EffectCounter;
|
_EffectId = ++_EffectCounter;
|
||||||
}
|
}
|
||||||
|
|
||||||
CBasicEffect( EFFECT_FAMILIES::TEffectFamily family, const TDataSetRow & creatorId, const TDataSetRow & targetRowId, uint32 effectId )
|
CBasicEffect( EFFECT_FAMILIES::TEffectFamily family, const TDataSetRow & creatorId, const TDataSetRow & targetRowId, uint32 effectId )
|
||||||
: _Family(family), _CreatorRowId(creatorId), _TargetRowId(targetRowId), _EffectId(effectId)
|
: _CreatorRowId(creatorId), _TargetRowId(targetRowId), _Family(family), _EffectId(effectId)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -119,7 +119,7 @@ public:
|
||||||
|
|
||||||
uint8 Index; // index of the phrase in the player memorized phrase interface if != 0xff
|
uint8 Index; // index of the phrase in the player memorized phrase interface if != 0xff
|
||||||
|
|
||||||
CEGSExecuteMsg() : Index(0xff), Cyclic(false)
|
CEGSExecuteMsg() : Cyclic(false), Index(0xff)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
virtual void description ()
|
virtual void description ()
|
||||||
|
|
|
@ -121,9 +121,9 @@ namespace MSW
|
||||||
|
|
||||||
|
|
||||||
CResultBase(MYSQL_RES *result)
|
CResultBase(MYSQL_RES *result)
|
||||||
: _Result(result),
|
: _CurrentRow(NULL),
|
||||||
_CurrentRow(NULL),
|
_FieldLength(NULL),
|
||||||
_FieldLength(NULL)
|
_Result(result)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ CBrain::CBrain(CMood &personality) : CMood(personality)
|
||||||
_UpdateEvery = 0;
|
_UpdateEvery = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
CBrain::CBrain(const CBrain &c)
|
CBrain::CBrain(const CBrain &c) : CMood()
|
||||||
{
|
{
|
||||||
_Personality = c._Personality;
|
_Personality = c._Personality;
|
||||||
_RealTime = c._RealTime;
|
_RealTime = c._RealTime;
|
||||||
|
|
|
@ -95,7 +95,7 @@ private:
|
||||||
enum { DEFAULT, PARA, HEADER, FOOTER, FILE_HEADER, FILE_FOOTER, TBL, TABTBL, TEXT } mode;
|
enum { DEFAULT, PARA, HEADER, FOOTER, FILE_HEADER, FILE_FOOTER, TBL, TABTBL, TEXT } mode;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CCruncher(): mode(DEFAULT), firstTblLine(true)
|
CCruncher(): firstTblLine(true), readColumnName(false), mode(DEFAULT)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -220,7 +220,7 @@ void ProcessDirectory( const CSString& dir, const StringVector& extensions )
|
||||||
|
|
||||||
sixieme = (int)files.size() / 6;
|
sixieme = (int)files.size() / 6;
|
||||||
|
|
||||||
printf( "%d files are processed", files.size() );
|
printf( "%u files are processed", (uint) files.size() );
|
||||||
|
|
||||||
for (uint32 i=0; i<files.size(); ++i)
|
for (uint32 i=0; i<files.size(); ++i)
|
||||||
{
|
{
|
||||||
|
|
|
@ -77,7 +77,7 @@ using namespace NLLIGO;
|
||||||
|
|
||||||
#define BAR_LENGTH 21
|
#define BAR_LENGTH 21
|
||||||
|
|
||||||
char *progressbar[BAR_LENGTH]=
|
const char *progressbar[BAR_LENGTH]=
|
||||||
{
|
{
|
||||||
"[ ]",
|
"[ ]",
|
||||||
"[. ]",
|
"[. ]",
|
||||||
|
|
|
@ -126,6 +126,8 @@ int main(int argc, char *argv[])
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,14 +32,16 @@ int main(int argc, char **argv)
|
||||||
uint arg;
|
uint arg;
|
||||||
for (arg=1; (sint)arg<argc; ++arg)
|
for (arg=1; (sint)arg<argc; ++arg)
|
||||||
{
|
{
|
||||||
if (argv[arg] == "-hauto")
|
if (strcmp(argv[arg], "-hauto") == 0)
|
||||||
|
{
|
||||||
GenerateHAuto = true;
|
GenerateHAuto = true;
|
||||||
else if (argv[arg] == "-dbgmsg")
|
}
|
||||||
|
else if (strcmp(argv[arg], "-dbgmsg") == 0)
|
||||||
{
|
{
|
||||||
VerboseMode = true;
|
VerboseMode = true;
|
||||||
GenerateDebugMessages = true;
|
GenerateDebugMessages = true;
|
||||||
}
|
}
|
||||||
else if (argv[arg] == "-onlylogs")
|
else if (strcmp(argv[arg], "-onlylogs") == 0)
|
||||||
{
|
{
|
||||||
GenerateOnlyLogs = true;
|
GenerateOnlyLogs = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -689,9 +689,9 @@ public:
|
||||||
IsRef(false),
|
IsRef(false),
|
||||||
IsType(false),
|
IsType(false),
|
||||||
IsKey(false),
|
IsKey(false),
|
||||||
|
Id(0),
|
||||||
Column(-1),
|
Column(-1),
|
||||||
Columns(-1),
|
Columns(-1)
|
||||||
Id(0)
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -149,7 +149,7 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
CSheetId::init(false);
|
CSheetId::init(false);
|
||||||
|
|
||||||
for(int f = 0; f < filenames.size(); f++)
|
for(uint f = 0; f < filenames.size(); f++)
|
||||||
{
|
{
|
||||||
fileName = filenames[f];
|
fileName = filenames[f];
|
||||||
|
|
||||||
|
@ -278,6 +278,8 @@ int main(int argc, char *argv[])
|
||||||
if (!pdr.writeToTxtFile(outputFileName.c_str(), CPersistentDataRecord::LINES_STRING))
|
if (!pdr.writeToTxtFile(outputFileName.c_str(), CPersistentDataRecord::LINES_STRING))
|
||||||
goto failureWrite;
|
goto failureWrite;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// return 0;
|
// return 0;
|
||||||
|
|
|
@ -45,24 +45,21 @@ sint main(sint argc, char **argv)
|
||||||
var = cf.getVarPtr("Paths");
|
var = cf.getVarPtr("Paths");
|
||||||
if (var != NULL)
|
if (var != NULL)
|
||||||
{
|
{
|
||||||
uint i;
|
for (uint i=0; i < var->size(); ++i)
|
||||||
for (i=0; (sint)i<var->size(); ++i)
|
|
||||||
LookupPath.push_back(var->asString(i));
|
LookupPath.push_back(var->asString(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
var = cf.getVarPtr("NoRecursePaths");
|
var = cf.getVarPtr("NoRecursePaths");
|
||||||
if (var != NULL)
|
if (var != NULL)
|
||||||
{
|
{
|
||||||
uint i;
|
for (uint i=0; i < var->size(); ++i)
|
||||||
for (i=0; (sint)i<var->size(); ++i)
|
|
||||||
LookupNoRecursePath.push_back(var->asString(i));
|
LookupNoRecursePath.push_back(var->asString(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
var = cf.getVarPtr("PacsPrimPaths");
|
var = cf.getVarPtr("PacsPrimPaths");
|
||||||
if (var != NULL)
|
if (var != NULL)
|
||||||
{
|
{
|
||||||
uint i;
|
for (uint i=0; i < var->size(); ++i)
|
||||||
for (i=0; (sint)i<var->size(); ++i)
|
|
||||||
PacsPrimPath.push_back(var->asString(i));
|
PacsPrimPath.push_back(var->asString(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,14 +74,12 @@ sint main(sint argc, char **argv)
|
||||||
var = cf.getVarPtr("Commands");
|
var = cf.getVarPtr("Commands");
|
||||||
if (var != NULL)
|
if (var != NULL)
|
||||||
{
|
{
|
||||||
uint i;
|
for (uint i=0; i < var->size(); ++i)
|
||||||
for (i=0; (sint)i<var->size(); ++i)
|
|
||||||
commands.push_back(var->asString(i));
|
commands.push_back(var->asString(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
uint i;
|
|
||||||
string cmd;
|
string cmd;
|
||||||
for (i=1; (sint)i<argc; ++i)
|
for (sint i=1; i < argc; ++i)
|
||||||
{
|
{
|
||||||
if (string(argv[i]) == string("-"))
|
if (string(argv[i]) == string("-"))
|
||||||
{
|
{
|
||||||
|
@ -108,7 +103,7 @@ sint main(sint argc, char **argv)
|
||||||
NLMISC::createDebug ();
|
NLMISC::createDebug ();
|
||||||
nlinfo("Running commands:");
|
nlinfo("Running commands:");
|
||||||
|
|
||||||
for (i=0; i<commands.size(); ++i)
|
for (uint i=0; i<commands.size(); ++i)
|
||||||
ICommand::execute(commands[i], *InfoLog);
|
ICommand::execute(commands[i], *InfoLog);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -101,8 +101,10 @@ void CPackedWorldBuilder::build(const std::vector<std::string> &zoneNames, const
|
||||||
{
|
{
|
||||||
std::vector<CSmartPtr<CZoneRefCount> > zones;
|
std::vector<CSmartPtr<CZoneRefCount> > zones;
|
||||||
zones.reserve(zoneNames.size());
|
zones.reserve(zoneNames.size());
|
||||||
sint zoneMinX, zoneMaxX;
|
sint zoneMinX = 0;
|
||||||
sint zoneMinY, zoneMaxY;
|
sint zoneMaxX = 0;
|
||||||
|
sint zoneMinY = 0;
|
||||||
|
sint zoneMaxY = 0;
|
||||||
bool firstZoneCorner = true;
|
bool firstZoneCorner = true;
|
||||||
for(uint k = 0; k < zoneNames.size(); ++k)
|
for(uint k = 0; k < zoneNames.size(); ++k)
|
||||||
{
|
{
|
||||||
|
@ -252,7 +254,7 @@ void CPackedWorldBuilder::build(const std::vector<std::string> &zoneNames, const
|
||||||
CIFile f;
|
CIFile f;
|
||||||
if (f.open(cacheFilename))
|
if (f.open(cacheFilename))
|
||||||
{
|
{
|
||||||
CPackedZoneBase *pb;
|
CPackedZoneBase *pb = NULL;
|
||||||
f.serialPolyPtr(pb);
|
f.serialPolyPtr(pb);
|
||||||
packedZoneGrid(x, y) = pb;
|
packedZoneGrid(x, y) = pb;
|
||||||
mustRebuild = false;
|
mustRebuild = false;
|
||||||
|
|
|
@ -14,7 +14,8 @@
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
// You should have received a copy of the GNU Affero General Public License
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
/*#include "std_header.h"
|
#if 0
|
||||||
|
#include "std_header.h"
|
||||||
//
|
//
|
||||||
#include "village.h"
|
#include "village.h"
|
||||||
#include "zone_util.h"
|
#include "zone_util.h"
|
||||||
|
@ -300,6 +301,4 @@ void CIGInfo::load(TShapeCache &shapeCache)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
|
@ -272,8 +272,9 @@ int extractBotNames(int argc, char *argv[])
|
||||||
//-------------------------------------------------------------------
|
//-------------------------------------------------------------------
|
||||||
// init the sheets
|
// init the sheets
|
||||||
CSheetId::init(false);
|
CSheetId::init(false);
|
||||||
char *PACKED_SHEETS_NAME = "bin/translation_tools_creature.packed_sheets";
|
const string PACKED_SHEETS_NAME = "bin/translation_tools_creature.packed_sheets";
|
||||||
loadForm("creature", PACKED_SHEETS_NAME, Creatures, false, false);
|
loadForm("creature", PACKED_SHEETS_NAME, Creatures, false, false);
|
||||||
|
|
||||||
if (Creatures.empty())
|
if (Creatures.empty())
|
||||||
{
|
{
|
||||||
for (uint i=0;i<georgesPaths.size();++i)
|
for (uint i=0;i<georgesPaths.size();++i)
|
||||||
|
|
|
@ -198,7 +198,8 @@ void extractNewWords(string workSheetFileName, string columnId, IWordListBuilder
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// get the key column index
|
// get the key column index
|
||||||
uint keyColIndex;
|
uint keyColIndex = 0;
|
||||||
|
|
||||||
if(!workSheet.findCol(columnId, keyColIndex))
|
if(!workSheet.findCol(columnId, keyColIndex))
|
||||||
{
|
{
|
||||||
nlwarning("Error: Don't find the column '%s'. '%s' Aborted", columnId.c_str(), workSheetFileName.c_str());
|
nlwarning("Error: Don't find the column '%s'. '%s' Aborted", columnId.c_str(), workSheetFileName.c_str());
|
||||||
|
|
|
@ -313,7 +313,8 @@ int readLanguages()
|
||||||
LOG("Error : the file languages.txt is empty !\n");
|
LOG("Error : the file languages.txt is empty !\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
LOG("Found %u language code\n", Languages.size());
|
|
||||||
|
LOG("Found %u language code\n", (uint) Languages.size());
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1378,7 +1379,7 @@ bool mergeWorksheetDiff(const std::string filename, TWorksheet &sheet, bool only
|
||||||
return false;
|
return false;
|
||||||
makeHashCode(diff, false);
|
makeHashCode(diff, false);
|
||||||
|
|
||||||
uint cmdCol;
|
uint cmdCol = 0;
|
||||||
if (!diff.findCol(ucstring("DIFF_CMD"), cmdCol))
|
if (!diff.findCol(ucstring("DIFF_CMD"), cmdCol))
|
||||||
{
|
{
|
||||||
LOG("Can't find DIFF_CMD column in %s ! Invalid diff file.\n", CFile::getFilename(fileList[i]).c_str());
|
LOG("Can't find DIFF_CMD column in %s ! Invalid diff file.\n", CFile::getFilename(fileList[i]).c_str());
|
||||||
|
@ -1490,7 +1491,7 @@ public:
|
||||||
TWorksheet::TRow row(context.Reference.ColCount+1);
|
TWorksheet::TRow row(context.Reference.ColCount+1);
|
||||||
for (uint j=0; j<context.Addition.ColCount; ++j)
|
for (uint j=0; j<context.Addition.ColCount; ++j)
|
||||||
{
|
{
|
||||||
uint colIndex;
|
uint colIndex = 0;
|
||||||
if (context.Reference.findCol(context.Addition.Data[0][j], colIndex))
|
if (context.Reference.findCol(context.Addition.Data[0][j], colIndex))
|
||||||
{
|
{
|
||||||
row[colIndex+1] = context.Addition.Data[addIndex][j];
|
row[colIndex+1] = context.Addition.Data[addIndex][j];
|
||||||
|
@ -1508,7 +1509,7 @@ public:
|
||||||
TWorksheet::TRow row(context.Reference.ColCount+1);
|
TWorksheet::TRow row(context.Reference.ColCount+1);
|
||||||
for (uint j=0; j<context.Reference.ColCount; ++j)
|
for (uint j=0; j<context.Reference.ColCount; ++j)
|
||||||
{
|
{
|
||||||
uint colIndex;
|
uint colIndex = 0;
|
||||||
if (context.Reference.findCol(context.Reference.Data[0][j], colIndex))
|
if (context.Reference.findCol(context.Reference.Data[0][j], colIndex))
|
||||||
{
|
{
|
||||||
row[colIndex+1] = context.Reference.Data[refIndex][j];
|
row[colIndex+1] = context.Reference.Data[refIndex][j];
|
||||||
|
@ -1527,15 +1528,17 @@ public:
|
||||||
// copy the old content (this fill data in column that don't exist in addition worksheet)
|
// copy the old content (this fill data in column that don't exist in addition worksheet)
|
||||||
row = context.Reference.Data[refIndex];
|
row = context.Reference.Data[refIndex];
|
||||||
row.insert(row.begin(), ucstring());
|
row.insert(row.begin(), ucstring());
|
||||||
|
|
||||||
// changed element
|
// changed element
|
||||||
for (uint j=0; j<context.Addition.ColCount; ++j)
|
for (uint j=0; j<context.Addition.ColCount; ++j)
|
||||||
{
|
{
|
||||||
uint colIndex;
|
uint colIndex = 0;
|
||||||
if (context.Reference.findCol(context.Addition.Data[0][j], colIndex))
|
if (context.Reference.findCol(context.Addition.Data[0][j], colIndex))
|
||||||
{
|
{
|
||||||
row[colIndex+1] = context.Addition.Data[addIndex][j];
|
row[colIndex+1] = context.Addition.Data[addIndex][j];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char temp[1024];
|
char temp[1024];
|
||||||
sprintf(temp, "DIFF CHANGED %u ", addIndex);
|
sprintf(temp, "DIFF CHANGED %u ", addIndex);
|
||||||
row[0] = temp;
|
row[0] = temp;
|
||||||
|
@ -3144,7 +3147,7 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
// create the diff version.
|
// create the diff version.
|
||||||
char temp[1024];
|
char temp[1024];
|
||||||
sprintf(temp, "%8.8X", ::time(NULL));
|
sprintf(temp, "%8.8X", (uint) ::time(NULL));
|
||||||
diffVersion = temp;
|
diffVersion = temp;
|
||||||
|
|
||||||
if (strcmp(argv[1], "make_work") == 0)
|
if (strcmp(argv[1], "make_work") == 0)
|
||||||
|
|
Loading…
Reference in a new issue