Update: merged
This commit is contained in:
commit
593384196f
41 changed files with 266 additions and 77 deletions
|
@ -39,6 +39,7 @@ default_c
|
||||||
*.Po
|
*.Po
|
||||||
*.Plo
|
*.Plo
|
||||||
*.o
|
*.o
|
||||||
|
*.so
|
||||||
*.so.*
|
*.so.*
|
||||||
*_debug
|
*_debug
|
||||||
|
|
||||||
|
@ -93,6 +94,12 @@ ipch
|
||||||
*.idb
|
*.idb
|
||||||
*.sdf
|
*.sdf
|
||||||
|
|
||||||
|
# Ryzom server garbage
|
||||||
|
aes_nagios_report.txt
|
||||||
|
aes_state.txt
|
||||||
|
*.launch_ctrl
|
||||||
|
*.state
|
||||||
|
|
||||||
# Vim and kwrite cache
|
# Vim and kwrite cache
|
||||||
*~
|
*~
|
||||||
|
|
||||||
|
@ -112,7 +119,9 @@ moc_*.cpp
|
||||||
*.orig
|
*.orig
|
||||||
*.cachefile
|
*.cachefile
|
||||||
*.cache
|
*.cache
|
||||||
|
*.patch
|
||||||
*.7z
|
*.7z
|
||||||
|
external
|
||||||
|
|
||||||
# Linux nel compile
|
# Linux nel compile
|
||||||
code/nel/build/nel-config
|
code/nel/build/nel-config
|
||||||
|
|
|
@ -611,13 +611,13 @@ public:
|
||||||
CAccessor(CUnfairSynchronized<T> *cs)
|
CAccessor(CUnfairSynchronized<T> *cs)
|
||||||
{
|
{
|
||||||
Synchronized = cs;
|
Synchronized = cs;
|
||||||
const_cast<CMutex&>(Synchronized->_Mutex).enter();
|
const_cast<CUnfairMutex&>(Synchronized->_Mutex).enter();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// release the mutex
|
/// release the mutex
|
||||||
~CAccessor()
|
~CAccessor()
|
||||||
{
|
{
|
||||||
const_cast<CMutex&>(Synchronized->_Mutex).leave();
|
const_cast<CUnfairMutex&>(Synchronized->_Mutex).leave();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// access to the Value
|
/// access to the Value
|
||||||
|
|
|
@ -140,7 +140,7 @@ protected:
|
||||||
|
|
||||||
/// queue of tasks, using list container instead of queue for DeleteTask methode
|
/// queue of tasks, using list container instead of queue for DeleteTask methode
|
||||||
CSynchronized<std::string> _RunningTask;
|
CSynchronized<std::string> _RunningTask;
|
||||||
CSynchronized<std::list<CWaitingTask> > _TaskQueue;
|
CUnfairSynchronized<std::list<CWaitingTask> > _TaskQueue;
|
||||||
CSynchronized<std::deque<std::string> > _DoneTaskQueue;
|
CSynchronized<std::deque<std::string> > _DoneTaskQueue;
|
||||||
|
|
||||||
/// thread pointer
|
/// thread pointer
|
||||||
|
|
|
@ -67,7 +67,7 @@ void CAsyncFileManager::addLoadTask(IRunnable *ploadTask)
|
||||||
|
|
||||||
bool CAsyncFileManager::cancelLoadTask(const CAsyncFileManager::ICancelCallback &callback)
|
bool CAsyncFileManager::cancelLoadTask(const CAsyncFileManager::ICancelCallback &callback)
|
||||||
{
|
{
|
||||||
CSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
list<CWaitingTask> &rTaskQueue = acces.value ();
|
list<CWaitingTask> &rTaskQueue = acces.value ();
|
||||||
list<CWaitingTask>::iterator it = rTaskQueue.begin();
|
list<CWaitingTask>::iterator it = rTaskQueue.begin();
|
||||||
|
|
||||||
|
@ -87,7 +87,7 @@ bool CAsyncFileManager::cancelLoadTask(const CAsyncFileManager::ICancelCallback
|
||||||
}
|
}
|
||||||
|
|
||||||
// If not found, the current running task may be the one we want to cancel. Must wait it.
|
// If not found, the current running task may be the one we want to cancel. Must wait it.
|
||||||
// Beware that this code works because of the CSynchronized access we made above (ensure that the
|
// Beware that this code works because of the CUnfairSynchronized access we made above (ensure that the
|
||||||
// taskmanager will end just the current task async (if any) and won't start an other one.
|
// taskmanager will end just the current task async (if any) and won't start an other one.
|
||||||
waitCurrentTaskToComplete ();
|
waitCurrentTaskToComplete ();
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ void CAsyncFileManager::loadMesh(const std::string& meshName, IShape **ppShp, ID
|
||||||
/*
|
/*
|
||||||
bool CAsyncFileManager::cancelLoadMesh(const std::string& sMeshName)
|
bool CAsyncFileManager::cancelLoadMesh(const std::string& sMeshName)
|
||||||
{
|
{
|
||||||
CSynchronized<list<IRunnable *> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<list<IRunnable *> >::CAccessor acces(&_TaskQueue);
|
||||||
list<IRunnable*> &rTaskQueue = acces.value ();
|
list<IRunnable*> &rTaskQueue = acces.value ();
|
||||||
list<IRunnable*>::iterator it = rTaskQueue.begin();
|
list<IRunnable*>::iterator it = rTaskQueue.begin();
|
||||||
|
|
||||||
|
@ -167,7 +167,7 @@ void CAsyncFileManager::signal (bool *pSgn)
|
||||||
|
|
||||||
void CAsyncFileManager::cancelSignal (bool *pSgn)
|
void CAsyncFileManager::cancelSignal (bool *pSgn)
|
||||||
{
|
{
|
||||||
CSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
list<CWaitingTask> &rTaskQueue = acces.value ();
|
list<CWaitingTask> &rTaskQueue = acces.value ();
|
||||||
list<CWaitingTask>::iterator it = rTaskQueue.begin();
|
list<CWaitingTask>::iterator it = rTaskQueue.begin();
|
||||||
|
|
||||||
|
|
|
@ -101,7 +101,7 @@ void CIXml::release ()
|
||||||
// Free it
|
// Free it
|
||||||
xmlClearParserCtxt (_Parser);
|
xmlClearParserCtxt (_Parser);
|
||||||
xmlFreeParserCtxt (_Parser);
|
xmlFreeParserCtxt (_Parser);
|
||||||
xmlCleanupParser ();
|
// commented due to the bug #857 xmlCleanupParser ();
|
||||||
|
|
||||||
_Parser = NULL;
|
_Parser = NULL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,7 @@ CTaskManager::~CTaskManager()
|
||||||
nlSleep(10);
|
nlSleep(10);
|
||||||
|
|
||||||
// There should be no remaining Tasks
|
// There should be no remaining Tasks
|
||||||
CSynchronized<std::list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<std::list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
nlassert(acces.value().empty());
|
nlassert(acces.value().empty());
|
||||||
_Thread->wait();
|
_Thread->wait();
|
||||||
delete _Thread;
|
delete _Thread;
|
||||||
|
@ -65,7 +65,7 @@ void CTaskManager::run(void)
|
||||||
while(_ThreadRunning)
|
while(_ThreadRunning)
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
CSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
if(acces.value().empty())
|
if(acces.value().empty())
|
||||||
{
|
{
|
||||||
runnableTask = NULL;
|
runnableTask = NULL;
|
||||||
|
@ -126,14 +126,14 @@ void CTaskManager::run(void)
|
||||||
// Add a task to TaskManager
|
// Add a task to TaskManager
|
||||||
void CTaskManager::addTask(IRunnable *r, float priority)
|
void CTaskManager::addTask(IRunnable *r, float priority)
|
||||||
{
|
{
|
||||||
CSynchronized<std::list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<std::list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
acces.value().push_back(CWaitingTask(r, priority));
|
acces.value().push_back(CWaitingTask(r, priority));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Delete a task, only if task is not running, return true if found and deleted
|
/// Delete a task, only if task is not running, return true if found and deleted
|
||||||
bool CTaskManager::deleteTask(IRunnable *r)
|
bool CTaskManager::deleteTask(IRunnable *r)
|
||||||
{
|
{
|
||||||
CSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
for(list<CWaitingTask>::iterator it = acces.value().begin(); it != acces.value().end(); it++)
|
for(list<CWaitingTask>::iterator it = acces.value().begin(); it != acces.value().end(); it++)
|
||||||
{
|
{
|
||||||
if(it->Task == r)
|
if(it->Task == r)
|
||||||
|
@ -148,7 +148,7 @@ bool CTaskManager::deleteTask(IRunnable *r)
|
||||||
/// Task list size
|
/// Task list size
|
||||||
uint CTaskManager::taskListSize(void)
|
uint CTaskManager::taskListSize(void)
|
||||||
{
|
{
|
||||||
CSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
return acces.value().size();
|
return acces.value().size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -164,7 +164,7 @@ void CTaskManager::waitCurrentTaskToComplete ()
|
||||||
void CTaskManager::dump (std::vector<std::string> &result)
|
void CTaskManager::dump (std::vector<std::string> &result)
|
||||||
{
|
{
|
||||||
CSynchronized<string>::CAccessor accesCurrent(&_RunningTask);
|
CSynchronized<string>::CAccessor accesCurrent(&_RunningTask);
|
||||||
CSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
CSynchronized<deque<string> >::CAccessor accesDone(&_DoneTaskQueue);
|
CSynchronized<deque<string> >::CAccessor accesDone(&_DoneTaskQueue);
|
||||||
|
|
||||||
const list<CWaitingTask> &taskList = acces.value();
|
const list<CWaitingTask> &taskList = acces.value();
|
||||||
|
@ -215,7 +215,7 @@ void CTaskManager::clearDump()
|
||||||
|
|
||||||
uint CTaskManager::getNumWaitingTasks()
|
uint CTaskManager::getNumWaitingTasks()
|
||||||
{
|
{
|
||||||
CSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
return acces.value().size();
|
return acces.value().size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -225,7 +225,7 @@ void CTaskManager::changeTaskPriority ()
|
||||||
{
|
{
|
||||||
if (_ChangePriorityCallback)
|
if (_ChangePriorityCallback)
|
||||||
{
|
{
|
||||||
CSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
CUnfairSynchronized<list<CWaitingTask> >::CAccessor acces(&_TaskQueue);
|
||||||
list<CWaitingTask> &taskList = acces.value();
|
list<CWaitingTask> &taskList = acces.value();
|
||||||
|
|
||||||
list<CWaitingTask>::iterator ite = taskList.begin();
|
list<CWaitingTask>::iterator ite = taskList.begin();
|
||||||
|
|
|
@ -64,7 +64,7 @@
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalDependencies="winmm.lib odbc32.lib odbccp32.lib ws2_32.lib libxml2.lib zlib.lib freetype.lib mysqlclientd.lib"
|
AdditionalDependencies="winmm.lib odbc32.lib odbccp32.lib ws2_32.lib libxml2.lib zlib.lib freetype.lib mysqlclient.lib"
|
||||||
OutputFile="$(RootNamespace)_d.exe"
|
OutputFile="$(RootNamespace)_d.exe"
|
||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
IgnoreDefaultLibraryNames="libc;libcmt;libcmtd;msvcrt"
|
IgnoreDefaultLibraryNames="libc;libcmt;libcmtd;msvcrt"
|
||||||
|
|
|
@ -39,15 +39,16 @@ Gamma_max = 1.0;
|
||||||
// NETWORK //
|
// NETWORK //
|
||||||
/////////////
|
/////////////
|
||||||
|
|
||||||
Application = { "ryzom_live", "./client_ryzom_r.exe", "./" };
|
Application = { "ryzom_open", "./client_ryzom_r.exe", "./" };
|
||||||
BackgroundDownloader = 0;
|
BackgroundDownloader = 0;
|
||||||
PatchServer = "http://dl.ryzom.com/patch_live";
|
PatchServer = "";
|
||||||
SignUpURL = "http://www.ryzom.com/subscribe";
|
PatchWanted = 0;
|
||||||
StartupHost = "su1.ryzom.com:40916";
|
SignUpURL = "";
|
||||||
|
StartupHost = "open.ryzom.com:40916";
|
||||||
StartupPage = "/login/r2_login.php";
|
StartupPage = "/login/r2_login.php";
|
||||||
InstallStatsUrl = "http://su1.ryzom.com:50000/stats/stats.php";
|
InstallStatsUrl = "http://open.ryzom.com:50000/stats/stats.php";
|
||||||
CreateAccountURL = "https://secure.ryzom.com/signup/from_client.php";
|
CreateAccountURL = "";
|
||||||
InstallWebPage = "http://dl.ryzom.com/installer/";
|
InstallWebPage = "";
|
||||||
|
|
||||||
|
|
||||||
////////////////
|
////////////////
|
||||||
|
|
|
@ -294,7 +294,12 @@ CClientConfig::CClientConfig()
|
||||||
|
|
||||||
ForceDeltaTime = 0; // Default ForceDeltaTime, disabled by default
|
ForceDeltaTime = 0; // Default ForceDeltaTime, disabled by default
|
||||||
|
|
||||||
|
#ifdef NL_OS_WINDOWS
|
||||||
DisableDirectInput = false; // Default DisableDirectInput
|
DisableDirectInput = false; // Default DisableDirectInput
|
||||||
|
#else
|
||||||
|
DisableDirectInput = true; // no direct input on linux
|
||||||
|
#endif
|
||||||
|
|
||||||
DisableDirectInputKeyboard = true; // Default DisableDirectInput fort he keyboard only
|
DisableDirectInputKeyboard = true; // Default DisableDirectInput fort he keyboard only
|
||||||
HardwareCursor = true; // Default HardwareCursor
|
HardwareCursor = true; // Default HardwareCursor
|
||||||
HardwareCursorScale = 0.85f;
|
HardwareCursorScale = 0.85f;
|
||||||
|
|
|
@ -493,7 +493,7 @@ void CAnimationStateSheet::serial(class NLMISC::IStream &f) throw(NLMISC::EStrea
|
||||||
// update statics maps
|
// update statics maps
|
||||||
if (f.isReading())
|
if (f.isReading())
|
||||||
{
|
{
|
||||||
_StringToAnimStateId.insert(pair<string, TAnimStateSheetId>::pair(sStateName, (TAnimStateSheetId)State));
|
_StringToAnimStateId.insert(pair<string, TAnimStateSheetId>(sStateName, (TAnimStateSheetId)State));
|
||||||
if (_AnimStateIdToString.size() <= State)
|
if (_AnimStateIdToString.size() <= State)
|
||||||
_AnimStateIdToString.resize(State+1);
|
_AnimStateIdToString.resize(State+1);
|
||||||
_AnimStateIdToString[State] = sStateName;
|
_AnimStateIdToString[State] = sStateName;
|
||||||
|
|
|
@ -2118,9 +2118,9 @@ public:
|
||||||
{
|
{
|
||||||
vector< pair < string, string > > params;
|
vector< pair < string, string > > params;
|
||||||
params.clear();
|
params.clear();
|
||||||
params.push_back(pair<string,string>::pair("id", toString(Mainlands[i].Id)));
|
params.push_back(pair<string,string>("id", toString(Mainlands[i].Id)));
|
||||||
if (i>0)
|
if (i>0)
|
||||||
params.push_back(pair<string,string>::pair("posref", "BL TL"));
|
params.push_back(pair<string,string>("posref", "BL TL"));
|
||||||
|
|
||||||
CInterfaceGroup *pNewLine =pIM->createGroupInstance("t_mainland", GROUP_LIST_MAINLAND, params);
|
CInterfaceGroup *pNewLine =pIM->createGroupInstance("t_mainland", GROUP_LIST_MAINLAND, params);
|
||||||
if (pNewLine != NULL)
|
if (pNewLine != NULL)
|
||||||
|
@ -2240,10 +2240,10 @@ public:
|
||||||
{
|
{
|
||||||
vector< pair < string, string > > params;
|
vector< pair < string, string > > params;
|
||||||
params.clear();
|
params.clear();
|
||||||
params.push_back(pair<string,string>::pair("id", id));
|
params.push_back(pair<string,string>("id", id));
|
||||||
if (!First)
|
if (!First)
|
||||||
{
|
{
|
||||||
params.push_back(pair<string,string>::pair("posref", "BL TL"));
|
params.push_back(pair<string,string>("posref", "BL TL"));
|
||||||
}
|
}
|
||||||
First = false;
|
First = false;
|
||||||
CInterfaceManager *pIM = CInterfaceManager::getInstance();
|
CInterfaceManager *pIM = CInterfaceManager::getInstance();
|
||||||
|
@ -2712,9 +2712,9 @@ class CAHScenarioControl : public IActionHandler
|
||||||
{
|
{
|
||||||
vector< pair < string, string > > params;
|
vector< pair < string, string > > params;
|
||||||
params.clear();
|
params.clear();
|
||||||
params.push_back(pair<string,string>::pair("id", toString(Mainlands[i].Id)));
|
params.push_back(pair<string,string>("id", toString(Mainlands[i].Id)));
|
||||||
params.push_back(pair<string,string>::pair("w", "1024"));
|
params.push_back(pair<string,string>("w", "1024"));
|
||||||
params.push_back(pair<string,string>::pair("tooltip", "uiRingFilterShard"));
|
params.push_back(pair<string,string>("tooltip", "uiRingFilterShard"));
|
||||||
CInterfaceGroup *toggleGr =pIM->createGroupInstance("label_toggle_button", shardList->getId(), params);
|
CInterfaceGroup *toggleGr =pIM->createGroupInstance("label_toggle_button", shardList->getId(), params);
|
||||||
shardList->addChild(toggleGr);
|
shardList->addChild(toggleGr);
|
||||||
// set unicode name
|
// set unicode name
|
||||||
|
|
|
@ -207,7 +207,7 @@ void CEntityAnimationManager::load(NLMISC::IProgressCallback &/* progress */, bo
|
||||||
string sTmp = strlwr(pASLS->AnimSetList[i].Name);
|
string sTmp = strlwr(pASLS->AnimSetList[i].Name);
|
||||||
sTmp = sTmp.substr(0,sTmp.rfind('.'));
|
sTmp = sTmp.substr(0,sTmp.rfind('.'));
|
||||||
pair<map<string,CAnimationSet>::iterator, bool> it;
|
pair<map<string,CAnimationSet>::iterator, bool> it;
|
||||||
it = _AnimSet.insert(pair<string,CAnimationSet>::pair(sTmp,as));
|
it = _AnimSet.insert(pair<string,CAnimationSet>(sTmp,as));
|
||||||
it.first->second.init (&pASLS->AnimSetList[i], _AnimationSet);
|
it.first->second.init (&pASLS->AnimSetList[i], _AnimationSet);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -193,7 +193,7 @@ void CHttpClient::disconnect()
|
||||||
// ***************************************************************************
|
// ***************************************************************************
|
||||||
bool CStartupHttpClient::connectToLogin()
|
bool CStartupHttpClient::connectToLogin()
|
||||||
{
|
{
|
||||||
return connect("open.ryzom.com:40916");
|
return connect(ClientCfg.ConfigFile.getVar("StartupHost").asString(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
CStartupHttpClient HttpClient;
|
CStartupHttpClient HttpClient;
|
||||||
|
|
|
@ -961,7 +961,7 @@ void CDDXManager::release()
|
||||||
// ***************************************************************************
|
// ***************************************************************************
|
||||||
void CDDXManager::add(CInterfaceDDX *pDDX)
|
void CDDXManager::add(CInterfaceDDX *pDDX)
|
||||||
{
|
{
|
||||||
_DDXes.insert(pair<string,CInterfaceDDX*>::pair(pDDX->getId(),pDDX));
|
_DDXes.insert(pair<string,CInterfaceDDX*>(pDDX->getId(),pDDX));
|
||||||
}
|
}
|
||||||
|
|
||||||
// ***************************************************************************
|
// ***************************************************************************
|
||||||
|
|
|
@ -248,7 +248,7 @@ public:
|
||||||
{
|
{
|
||||||
string sTmp = child->getId();
|
string sTmp = child->getId();
|
||||||
sTmp = sTmp.substr(_Id.size()+1,sTmp.size());
|
sTmp = sTmp.substr(_Id.size()+1,sTmp.size());
|
||||||
_Accel.insert(pair<string,CInterfaceGroup*>::pair(sTmp, child));
|
_Accel.insert(pair<string,CInterfaceGroup*>(sTmp, child));
|
||||||
CInterfaceGroup::addGroup(child,eltOrder);
|
CInterfaceGroup::addGroup(child,eltOrder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2795,17 +2795,17 @@ class CHandlerInvTempAll : public IActionHandler
|
||||||
|
|
||||||
// Try to put all items in the DB order in all the bags of the player : (bag, pa0-3, steed)
|
// Try to put all items in the DB order in all the bags of the player : (bag, pa0-3, steed)
|
||||||
vector <pair <double, double> > BagsBulk;
|
vector <pair <double, double> > BagsBulk;
|
||||||
BagsBulk.push_back(pair <double, double>::pair(pInv->getBagBulk(0), pInv->getMaxBagBulk(0)));
|
BagsBulk.push_back(pair <double, double>(pInv->getBagBulk(0), pInv->getMaxBagBulk(0)));
|
||||||
|
|
||||||
nlctassert(MAX_INVENTORY_ANIMAL==4);
|
nlctassert(MAX_INVENTORY_ANIMAL==4);
|
||||||
if (pInv->isInventoryAvailable(INVENTORIES::pet_animal1))
|
if (pInv->isInventoryAvailable(INVENTORIES::pet_animal1))
|
||||||
BagsBulk.push_back(pair <double, double>::pair(pInv->getBagBulk(2), pInv->getMaxBagBulk(2)));
|
BagsBulk.push_back(pair <double, double>(pInv->getBagBulk(2), pInv->getMaxBagBulk(2)));
|
||||||
if (pInv->isInventoryAvailable(INVENTORIES::pet_animal2))
|
if (pInv->isInventoryAvailable(INVENTORIES::pet_animal2))
|
||||||
BagsBulk.push_back(pair <double, double>::pair(pInv->getBagBulk(3), pInv->getMaxBagBulk(3)));
|
BagsBulk.push_back(pair <double, double>(pInv->getBagBulk(3), pInv->getMaxBagBulk(3)));
|
||||||
if (pInv->isInventoryAvailable(INVENTORIES::pet_animal3))
|
if (pInv->isInventoryAvailable(INVENTORIES::pet_animal3))
|
||||||
BagsBulk.push_back(pair <double, double>::pair(pInv->getBagBulk(4), pInv->getMaxBagBulk(4)));
|
BagsBulk.push_back(pair <double, double>(pInv->getBagBulk(4), pInv->getMaxBagBulk(4)));
|
||||||
if (pInv->isInventoryAvailable(INVENTORIES::pet_animal4))
|
if (pInv->isInventoryAvailable(INVENTORIES::pet_animal4))
|
||||||
BagsBulk.push_back(pair <double, double>::pair(pInv->getBagBulk(4), pInv->getMaxBagBulk(4)));
|
BagsBulk.push_back(pair <double, double>(pInv->getBagBulk(4), pInv->getMaxBagBulk(4)));
|
||||||
|
|
||||||
bool bPlaceFound = true;
|
bool bPlaceFound = true;
|
||||||
|
|
||||||
|
|
|
@ -417,13 +417,13 @@ void CModalContainerEditCmd::create(const std::string &name, bool bDefKey, bool
|
||||||
pIM->getDbProp(DbComboDisp2P);
|
pIM->getDbProp(DbComboDisp2P);
|
||||||
|
|
||||||
vector< pair<string,string> > vArgs;
|
vector< pair<string,string> > vArgs;
|
||||||
vArgs.push_back(pair<string,string>::pair("id",name));
|
vArgs.push_back(pair<string,string>("id",name));
|
||||||
vArgs.push_back(pair<string,string>::pair("db_sel_cat",DbComboSelCat));
|
vArgs.push_back(pair<string,string>("db_sel_cat",DbComboSelCat));
|
||||||
vArgs.push_back(pair<string,string>::pair("db_sel_act",DbComboSelAct));
|
vArgs.push_back(pair<string,string>("db_sel_act",DbComboSelAct));
|
||||||
vArgs.push_back(pair<string,string>::pair("db_sel_1p",DbComboSel1P));
|
vArgs.push_back(pair<string,string>("db_sel_1p",DbComboSel1P));
|
||||||
vArgs.push_back(pair<string,string>::pair("db_sel_2p",DbComboSel2P));
|
vArgs.push_back(pair<string,string>("db_sel_2p",DbComboSel2P));
|
||||||
vArgs.push_back(pair<string,string>::pair("db_disp_1p",DbComboDisp1P));
|
vArgs.push_back(pair<string,string>("db_disp_1p",DbComboDisp1P));
|
||||||
vArgs.push_back(pair<string,string>::pair("db_disp_2p",DbComboDisp2P));
|
vArgs.push_back(pair<string,string>("db_disp_2p",DbComboDisp2P));
|
||||||
|
|
||||||
Win = dynamic_cast<CGroupContainer*>(pIM->createGroupInstance(TEMPLATE_EDITCMD, "ui:interface", vArgs));
|
Win = dynamic_cast<CGroupContainer*>(pIM->createGroupInstance(TEMPLATE_EDITCMD, "ui:interface", vArgs));
|
||||||
if (Win == NULL)
|
if (Win == NULL)
|
||||||
|
|
|
@ -73,13 +73,13 @@ bool CPeopleList::create(const CPeopleListDesc &desc, const CChatWindowDesc *cha
|
||||||
|
|
||||||
// create the base container
|
// create the base container
|
||||||
vector< pair<string, string> > baseContainerParams;
|
vector< pair<string, string> > baseContainerParams;
|
||||||
baseContainerParams.push_back(pair<string, string>::pair("id", desc.Id));
|
baseContainerParams.push_back(pair<string, string>("id", desc.Id));
|
||||||
std::string baseId;
|
std::string baseId;
|
||||||
if (fatherContainer == NULL)
|
if (fatherContainer == NULL)
|
||||||
{
|
{
|
||||||
baseContainerParams.push_back(pair<string, string>::pair("movable","true"));
|
baseContainerParams.push_back(pair<string, string>("movable","true"));
|
||||||
baseContainerParams.push_back(pair<string, string>::pair("active","false"));
|
baseContainerParams.push_back(pair<string, string>("active","false"));
|
||||||
baseContainerParams.push_back(pair<string, string>::pair("opened","true"));
|
baseContainerParams.push_back(pair<string, string>("opened","true"));
|
||||||
baseId = "ui:interface";
|
baseId = "ui:interface";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -177,9 +177,9 @@ void createOptionalCatUI()
|
||||||
{
|
{
|
||||||
vector< pair < string, string > > params;
|
vector< pair < string, string > > params;
|
||||||
params.clear();
|
params.clear();
|
||||||
params.push_back(pair<string,string>::pair("id", "c"+toString(i)));
|
params.push_back(pair<string,string>("id", "c"+toString(i)));
|
||||||
if (i>0)
|
if (i>0)
|
||||||
params.push_back(pair<string,string>::pair("posref", "BL TL"));
|
params.push_back(pair<string,string>("posref", "BL TL"));
|
||||||
|
|
||||||
CInterfaceGroup *pNewLine = pIM->createGroupInstance("t_cat", GROUP_LIST_CAT, params);
|
CInterfaceGroup *pNewLine = pIM->createGroupInstance("t_cat", GROUP_LIST_CAT, params);
|
||||||
if (pNewLine != NULL)
|
if (pNewLine != NULL)
|
||||||
|
@ -1103,9 +1103,9 @@ void initShardDisplay()
|
||||||
{
|
{
|
||||||
vector< pair < string, string > > params;
|
vector< pair < string, string > > params;
|
||||||
params.clear();
|
params.clear();
|
||||||
params.push_back(pair<string,string>::pair("id", "s"+toString(i)));
|
params.push_back(pair<string,string>("id", "s"+toString(i)));
|
||||||
if (i>0)
|
if (i>0)
|
||||||
params.push_back(pair<string,string>::pair("posref", "BL TL"));
|
params.push_back(pair<string,string>("posref", "BL TL"));
|
||||||
|
|
||||||
CInterfaceGroup *pNewLine =pIM->createGroupInstance("t_shard", GROUP_LIST_SHARD, params);
|
CInterfaceGroup *pNewLine =pIM->createGroupInstance("t_shard", GROUP_LIST_SHARD, params);
|
||||||
if (pNewLine != NULL)
|
if (pNewLine != NULL)
|
||||||
|
@ -1229,9 +1229,9 @@ void onlogin(bool vanishScreen = true)
|
||||||
// {
|
// {
|
||||||
// vector< pair < string, string > > params;
|
// vector< pair < string, string > > params;
|
||||||
// params.clear();
|
// params.clear();
|
||||||
// params.push_back(pair<string,string>::pair("id", "s"+toString(i)));
|
// params.push_back(pair<string,string>("id", "s"+toString(i)));
|
||||||
// if (i>0)
|
// if (i>0)
|
||||||
// params.push_back(pair<string,string>::pair("posref", "BL TL"));
|
// params.push_back(pair<string,string>("posref", "BL TL"));
|
||||||
//
|
//
|
||||||
// CInterfaceGroup *pNewLine =pIM->createGroupInstance("t_shard", GROUP_LIST_SHARD, params);
|
// CInterfaceGroup *pNewLine =pIM->createGroupInstance("t_shard", GROUP_LIST_SHARD, params);
|
||||||
// if (pNewLine != NULL)
|
// if (pNewLine != NULL)
|
||||||
|
@ -2033,23 +2033,23 @@ class CAHInitResLod : public IActionHandler
|
||||||
// first indicates the preset-able cfg-variable
|
// first indicates the preset-able cfg-variable
|
||||||
// second indicates if its a double variable (else it's an int)
|
// second indicates if its a double variable (else it's an int)
|
||||||
CfgPresetList.clear();
|
CfgPresetList.clear();
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("LandscapeTileNear", true));
|
CfgPresetList.push_back(pair<string,bool>("LandscapeTileNear", true));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("LandscapeThreshold", true));
|
CfgPresetList.push_back(pair<string,bool>("LandscapeThreshold", true));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("Vision", true));
|
CfgPresetList.push_back(pair<string,bool>("Vision", true));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("MicroVeget", false));
|
CfgPresetList.push_back(pair<string,bool>("MicroVeget", false));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("MicroVegetDensity", true));
|
CfgPresetList.push_back(pair<string,bool>("MicroVegetDensity", true));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("FxNbMaxPoly", false));
|
CfgPresetList.push_back(pair<string,bool>("FxNbMaxPoly", false));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("Cloud", false));
|
CfgPresetList.push_back(pair<string,bool>("Cloud", false));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("CloudQuality", true));
|
CfgPresetList.push_back(pair<string,bool>("CloudQuality", true));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("CloudUpdate", false));
|
CfgPresetList.push_back(pair<string,bool>("CloudUpdate", false));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("Shadows", false));
|
CfgPresetList.push_back(pair<string,bool>("Shadows", false));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("SkinNbMaxPoly", false));
|
CfgPresetList.push_back(pair<string,bool>("SkinNbMaxPoly", false));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("NbMaxSkeletonNotCLod", false));
|
CfgPresetList.push_back(pair<string,bool>("NbMaxSkeletonNotCLod", false));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("CharacterFarClip", true));
|
CfgPresetList.push_back(pair<string,bool>("CharacterFarClip", true));
|
||||||
|
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("Bloom", false));
|
CfgPresetList.push_back(pair<string,bool>("Bloom", false));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("SquareBloom", false));
|
CfgPresetList.push_back(pair<string,bool>("SquareBloom", false));
|
||||||
CfgPresetList.push_back(pair<string,bool>::pair("DensityBloom", true));
|
CfgPresetList.push_back(pair<string,bool>("DensityBloom", true));
|
||||||
|
|
||||||
// Check if all the preset-able cfg-variable are in a preset mode
|
// Check if all the preset-able cfg-variable are in a preset mode
|
||||||
sint nPreset = -1;
|
sint nPreset = -1;
|
||||||
|
|
|
@ -116,7 +116,7 @@ static char rz_sccsid[] = "@(#)crypt.c 8.1 (Berkeley) 6/4/93";
|
||||||
* define "LONG_IS_32_BITS" only if sizeof(long)==4.
|
* define "LONG_IS_32_BITS" only if sizeof(long)==4.
|
||||||
* This avoids use of bit fields (your compiler may be sloppy with them).
|
* This avoids use of bit fields (your compiler may be sloppy with them).
|
||||||
*/
|
*/
|
||||||
#if !defined(cray)
|
#if !defined(cray) && !defined(__LP64__) && !defined(_LP64)
|
||||||
#define LONG_IS_32_BITS
|
#define LONG_IS_32_BITS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@ static char rz_sccsid[] = "@(#)crypt.c 8.1 (Berkeley) 6/4/93";
|
||||||
* define "B64" to be the declaration for a 64 bit integer.
|
* define "B64" to be the declaration for a 64 bit integer.
|
||||||
* XXX this feature is currently unused, see "endian" comment below.
|
* XXX this feature is currently unused, see "endian" comment below.
|
||||||
*/
|
*/
|
||||||
#if defined(cray)
|
#if defined(cray) || defined(__LP64__) || defined(_LP64)
|
||||||
#define B64 long
|
#define B64 long
|
||||||
#endif
|
#endif
|
||||||
#if defined(convex)
|
#if defined(convex)
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
#include "admin_executor_service_default.cfg"
|
||||||
|
|
||||||
// I'm the AES, I'll not connect to myself!
|
// I'm the AES, I'll not connect to myself!
|
||||||
DontUseAES = 1;
|
DontUseAES = 1;
|
||||||
// I don't need a connection to a naming service
|
// I don't need a connection to a naming service
|
||||||
|
|
1
code/ryzom/server/admin_executor_service_default.cfg
Normal file
1
code/ryzom/server/admin_executor_service_default.cfg
Normal file
|
@ -0,0 +1 @@
|
||||||
|
#include "common.cfg"
|
|
@ -1,3 +1,5 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
DontUseNS = 1;
|
DontUseNS = 1;
|
||||||
|
|
||||||
RRDToolPath = "rrdtool";
|
RRDToolPath = "rrdtool";
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
// a list of system command that run at server startup.
|
// a list of system command that run at server startup.
|
||||||
SystemCmd = {};
|
SystemCmd = {};
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
DontUseNS = BSDontUseNS;
|
DontUseNS = BSDontUseNS;
|
||||||
NSHost = BSNSHost;
|
NSHost = BSNSHost;
|
||||||
|
|
2
code/ryzom/server/common.cfg
Normal file
2
code/ryzom/server/common.cfg
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
WindowStyle = "WIN";
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
#ifndef DONT_USE_LGS_SLAVE
|
#ifndef DONT_USE_LGS_SLAVE
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
// Configure module gateway for front end operation
|
// Configure module gateway for front end operation
|
||||||
StartCommands +=
|
StartCommands +=
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
CheckPlayerSpeed = 0;
|
CheckPlayerSpeed = 0;
|
||||||
SecuritySpeedFactor = 1.5;
|
SecuritySpeedFactor = 1.5;
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
#ifndef DONT_USE_LGS_SLAVE
|
#ifndef DONT_USE_LGS_SLAVE
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
// Use with commandline: logger_service -C. -L. --nobreak --writepid
|
// Use with commandline: logger_service -C. -L. --nobreak --writepid
|
||||||
|
#include "logger_service_default.cfg"
|
||||||
|
|
||||||
AESAliasName= "lgs";
|
AESAliasName= "lgs";
|
||||||
|
|
||||||
ASWebPort="46700";
|
ASWebPort="46700";
|
||||||
|
|
1
code/ryzom/server/logger_service_default.cfg
Normal file
1
code/ryzom/server/logger_service_default.cfg
Normal file
|
@ -0,0 +1 @@
|
||||||
|
#include "common.cfg"
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
WebRootDirectory = "save_shard/www";
|
WebRootDirectory = "save_shard/www";
|
||||||
DontUseNS = 1;
|
DontUseNS = 1;
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
// Linux only
|
// Linux only
|
||||||
DestroyGhostSegments = 1;
|
DestroyGhostSegments = 1;
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
SId = 1;
|
SId = 1;
|
||||||
DontUseNS = 1;
|
DontUseNS = 1;
|
||||||
|
|
99
code/ryzom/server/shard_start.bat
Normal file
99
code/ryzom/server/shard_start.bat
Normal file
|
@ -0,0 +1,99 @@
|
||||||
|
@echo off
|
||||||
|
|
||||||
|
REM This script will start all the services with good parameters
|
||||||
|
|
||||||
|
REM set MODE=Debug
|
||||||
|
set MODE=Release
|
||||||
|
|
||||||
|
rem AS
|
||||||
|
start %MODE%\ryzom_admin_service.exe --fulladminname=admin_executor_service --shortadminname=AES
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem bms_master
|
||||||
|
start %MODE%\backup_service --writepid -P49990
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem egs
|
||||||
|
start %MODE%\entities_game_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem gpms
|
||||||
|
start %MODE%\gpm_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem ios
|
||||||
|
start %MODE%\input_output_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem rns
|
||||||
|
start %MODE%\ryzom_naming_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem rws
|
||||||
|
start %MODE%\ryzom_welcome_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem ts
|
||||||
|
start %MODE%\tick_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem ms
|
||||||
|
start %MODE%\mirror_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem ais_newbyland
|
||||||
|
start %MODE%\ai_service --writepid -mCommon:Newbieland:Post
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem mfs
|
||||||
|
start %MODE%\mail_forum_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem su
|
||||||
|
start %MODE%\shard_unifier_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem fes
|
||||||
|
start %MODE%\frontend_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem sbs
|
||||||
|
start %MODE%\session_browser_server --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem lgs
|
||||||
|
start %MODE%\logger_service --writepid
|
||||||
|
|
||||||
|
rem wait 2s (yes, i didn't find a better way to wait N seconds)
|
||||||
|
ping -n 2 127.0.0.1 > NUL 2>&1
|
||||||
|
|
||||||
|
rem ras
|
||||||
|
start %MODE%\ryzom_admin_service --fulladminname=admin_service --shortadminname=AS --writepid
|
51
code/ryzom/server/shard_stop.bat
Normal file
51
code/ryzom/server/shard_stop.bat
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
@echo off
|
||||||
|
|
||||||
|
REM This script will kill all the services launched by shard_start.bat
|
||||||
|
|
||||||
|
rem AS
|
||||||
|
taskkill /IM ryzom_admin_service.exe
|
||||||
|
|
||||||
|
rem bms_master
|
||||||
|
taskkill /IM backup_service.exe
|
||||||
|
|
||||||
|
rem egs
|
||||||
|
taskkill /IM entities_game_service.exe
|
||||||
|
|
||||||
|
rem gpms
|
||||||
|
taskkill /IM gpm_service.exe
|
||||||
|
|
||||||
|
rem ios
|
||||||
|
taskkill /IM input_output_service.exe
|
||||||
|
|
||||||
|
rem rns
|
||||||
|
taskkill /IM ryzom_naming_service.exe
|
||||||
|
|
||||||
|
rem rws
|
||||||
|
taskkill /IM ryzom_welcome_service.exe
|
||||||
|
|
||||||
|
rem ts
|
||||||
|
taskkill /IM tick_service.exe
|
||||||
|
|
||||||
|
rem ms
|
||||||
|
taskkill /IM mirror_service.exe
|
||||||
|
|
||||||
|
rem ais_newbyland
|
||||||
|
taskkill /IM ai_service.exe
|
||||||
|
|
||||||
|
rem mfs
|
||||||
|
taskkill /IM mail_forum_service.exe
|
||||||
|
|
||||||
|
rem su
|
||||||
|
taskkill /IM shard_unifier_service.exe
|
||||||
|
|
||||||
|
rem fes
|
||||||
|
taskkill /IM frontend_service.exe
|
||||||
|
|
||||||
|
rem sbs
|
||||||
|
taskkill /IM session_browser_server.exe
|
||||||
|
|
||||||
|
rem lgs
|
||||||
|
taskkill /IM logger_service.exe
|
||||||
|
|
||||||
|
rem ras
|
||||||
|
taskkill /IM ryzom_admin_service.exe
|
|
@ -1,3 +1,5 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
NSHost = SUNSHost;
|
NSHost = SUNSHost;
|
||||||
DontUseNS = SUDontUseNS;
|
DontUseNS = SUDontUseNS;
|
||||||
|
|
||||||
|
|
|
@ -1272,7 +1272,7 @@ NLMISC_COMMAND(setFactionWar, "Start/stop current wars between faction", "<Facti
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if( faction1 < PVP_CLAN::BeginClans || faction1 > PVP_CLAN::EndClans )
|
if( faction2 < PVP_CLAN::BeginClans || faction2 > PVP_CLAN::EndClans )
|
||||||
{
|
{
|
||||||
log.displayNL("Invalid Faction2 name: '%s'", args[1].c_str());
|
log.displayNL("Invalid Faction2 name: '%s'", args[1].c_str());
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
/// A list of vars to graph for TS
|
/// A list of vars to graph for TS
|
||||||
GraphVars +=
|
GraphVars +=
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include "common.cfg"
|
||||||
|
|
||||||
// short name of the frontend service
|
// short name of the frontend service
|
||||||
FrontendServiceName = "FS";
|
FrontendServiceName = "FS";
|
||||||
|
|
Loading…
Reference in a new issue