Changed: Minor changes
--HG-- branch : develop
This commit is contained in:
parent
ef16bab62e
commit
c6927af7c0
4 changed files with 30 additions and 22 deletions
|
@ -840,7 +840,7 @@ void __name##Class::pointer(CEntityId entity, bool get, std::string &value)
|
||||||
#define ENTITY_GET_ENTITY \
|
#define ENTITY_GET_ENTITY \
|
||||||
TLogContext_Character_AdminCommand commandContext(entity); \
|
TLogContext_Character_AdminCommand commandContext(entity); \
|
||||||
CEntityBase *e = CEntityBaseManager::getEntityBasePtr(entity); \
|
CEntityBase *e = CEntityBaseManager::getEntityBasePtr(entity); \
|
||||||
if(e == 0) \
|
if(e == NULL) \
|
||||||
{ \
|
{ \
|
||||||
nlwarning ("Unknown entity '%s'", entity.toString().c_str()); \
|
nlwarning ("Unknown entity '%s'", entity.toString().c_str()); \
|
||||||
if(get) value = "UnknownEntity"; \
|
if(get) value = "UnknownEntity"; \
|
||||||
|
@ -856,7 +856,7 @@ void __name##Class::pointer(CEntityId entity, bool get, std::string &value)
|
||||||
#define ENTITY_GET_CHARACTER \
|
#define ENTITY_GET_CHARACTER \
|
||||||
TLogContext_Character_AdminCommand commandContext(entity); \
|
TLogContext_Character_AdminCommand commandContext(entity); \
|
||||||
CCharacter *c = PlayerManager.getChar(entity); \
|
CCharacter *c = PlayerManager.getChar(entity); \
|
||||||
if(c == 0) \
|
if(c == NULL) \
|
||||||
{ \
|
{ \
|
||||||
nlwarning ("Unknown player '%s'", entity.toString().c_str()); \
|
nlwarning ("Unknown player '%s'", entity.toString().c_str()); \
|
||||||
if(get) value = "UnknownPlayer"; \
|
if(get) value = "UnknownPlayer"; \
|
||||||
|
@ -1158,7 +1158,7 @@ ENTITY_VARIABLE (Priv, "User privilege")
|
||||||
ENTITY_GET_CHARACTER
|
ENTITY_GET_CHARACTER
|
||||||
|
|
||||||
CPlayer *p = PlayerManager.getPlayer(PlayerManager.getPlayerId(c->getId()));
|
CPlayer *p = PlayerManager.getPlayer(PlayerManager.getPlayerId(c->getId()));
|
||||||
if (p == 0)
|
if (p == NULL)
|
||||||
{
|
{
|
||||||
nlwarning ("Can't find player with UserId %d for checking privilege, assume no priv", PlayerManager.getPlayerId(c->getId()));
|
nlwarning ("Can't find player with UserId %d for checking privilege, assume no priv", PlayerManager.getPlayerId(c->getId()));
|
||||||
return;
|
return;
|
||||||
|
@ -1301,7 +1301,7 @@ ENTITY_VARIABLE(Position, "Position of a player (in meter) <eid> <posx>,<posy>[,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
CEntityBase *entityBase = PlayerManager.getCharacterByName (CShardNames::getInstance().makeFullNameFromRelative(c->getHomeMainlandSessionId(), value));
|
CEntityBase *entityBase = PlayerManager.getCharacterByName (CShardNames::getInstance().makeFullNameFromRelative(c->getHomeMainlandSessionId(), value));
|
||||||
if (entityBase == 0)
|
if (entityBase == NULL)
|
||||||
{
|
{
|
||||||
// try to find the bot name
|
// try to find the bot name
|
||||||
vector<TAIAlias> aliases;
|
vector<TAIAlias> aliases;
|
||||||
|
@ -1326,7 +1326,7 @@ ENTITY_VARIABLE(Position, "Position of a player (in meter) <eid> <posx>,<posy>[,
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if (entityBase != 0)
|
if (entityBase != NULL)
|
||||||
{
|
{
|
||||||
x = entityBase->getState().X + sint32 (cos (entityBase->getState ().Heading) * 2000);
|
x = entityBase->getState().X + sint32 (cos (entityBase->getState ().Heading) * 2000);
|
||||||
y = entityBase->getState().Y + sint32 (sin (entityBase->getState ().Heading) * 2000);
|
y = entityBase->getState().Y + sint32 (sin (entityBase->getState ().Heading) * 2000);
|
||||||
|
@ -1489,7 +1489,7 @@ NLMISC_COMMAND (createItemInBag, "Create an item and put it in the player bag",
|
||||||
}
|
}
|
||||||
|
|
||||||
const CStaticItem *form = CSheets::getForm (sheet);
|
const CStaticItem *form = CSheets::getForm (sheet);
|
||||||
if (form == 0)
|
if (form == NULL)
|
||||||
{
|
{
|
||||||
log.displayNL ("sheetId '%s' is not found", sheetName.c_str());
|
log.displayNL ("sheetId '%s' is not found", sheetName.c_str());
|
||||||
return false;
|
return false;
|
||||||
|
@ -1573,7 +1573,7 @@ NLMISC_COMMAND (createItemInTmpInv, "Create an item and put it in the player tem
|
||||||
}
|
}
|
||||||
|
|
||||||
const CStaticItem *form = CSheets::getForm (sheet);
|
const CStaticItem *form = CSheets::getForm (sheet);
|
||||||
if (form == 0)
|
if (form == NULL)
|
||||||
{
|
{
|
||||||
log.displayNL ("sheetId '%s' is not found", sheetName.c_str());
|
log.displayNL ("sheetId '%s' is not found", sheetName.c_str());
|
||||||
return false;
|
return false;
|
||||||
|
@ -1640,7 +1640,7 @@ NLMISC_COMMAND (createItemInInv, "Create items and put them in the given invento
|
||||||
}
|
}
|
||||||
|
|
||||||
const CStaticItem *form = CSheets::getForm (sheet);
|
const CStaticItem *form = CSheets::getForm (sheet);
|
||||||
if (form == 0)
|
if (form == NULL)
|
||||||
{
|
{
|
||||||
log.displayNL ("sheetId '%s' is not found", sheetName.c_str());
|
log.displayNL ("sheetId '%s' is not found", sheetName.c_str());
|
||||||
return false;
|
return false;
|
||||||
|
@ -3079,7 +3079,7 @@ void cbClientAdmin (NLNET::CMessage& msgin, const std::string &serviceName, NLNE
|
||||||
|
|
||||||
// find the character
|
// find the character
|
||||||
CCharacter *c = PlayerManager.getChar( eid );
|
CCharacter *c = PlayerManager.getChar( eid );
|
||||||
if (c == 0)
|
if (c == NULL)
|
||||||
{
|
{
|
||||||
nlwarning ("ADMIN: Unknown player %s", eid.toString().c_str());
|
nlwarning ("ADMIN: Unknown player %s", eid.toString().c_str());
|
||||||
chatToPlayer (eid, "Unknown player");
|
chatToPlayer (eid, "Unknown player");
|
||||||
|
@ -3225,7 +3225,7 @@ void cbClientAdminOffline (NLNET::CMessage& msgin, const std::string &serviceNam
|
||||||
|
|
||||||
// find the character
|
// find the character
|
||||||
CCharacter *c = PlayerManager.getChar( eid );
|
CCharacter *c = PlayerManager.getChar( eid );
|
||||||
if (c == 0)
|
if (c == NULL)
|
||||||
{
|
{
|
||||||
nlwarning ("ADMIN: Unknown player %s", eid.toString().c_str());
|
nlwarning ("ADMIN: Unknown player %s", eid.toString().c_str());
|
||||||
chatToPlayer (eid, "Unknown player");
|
chatToPlayer (eid, "Unknown player");
|
||||||
|
@ -3698,7 +3698,7 @@ NLMISC_COMMAND( killMob, "kill a mob ( /a killMob )", "<CSR eId>" )
|
||||||
TRY_GET_CHARACTER
|
TRY_GET_CHARACTER
|
||||||
|
|
||||||
CCreature * creature = CreatureManager.getCreature( c->getTarget() );
|
CCreature * creature = CreatureManager.getCreature( c->getTarget() );
|
||||||
if( creature == 0 )
|
if (creature == NULL)
|
||||||
{
|
{
|
||||||
nlwarning ("Unknown creature '%s'", c->getTarget().toString().c_str() );
|
nlwarning ("Unknown creature '%s'", c->getTarget().toString().c_str() );
|
||||||
return false;
|
return false;
|
||||||
|
@ -3730,7 +3730,7 @@ NLMISC_COMMAND( dssTarget, "target a mob and send information to dss( /b dssTarg
|
||||||
TRY_GET_CHARACTER
|
TRY_GET_CHARACTER
|
||||||
|
|
||||||
CCreature * creature = CreatureManager.getCreature( c->getTarget() );
|
CCreature * creature = CreatureManager.getCreature( c->getTarget() );
|
||||||
if( creature == 0 )
|
if (creature == NULL)
|
||||||
{
|
{
|
||||||
nlwarning ("Unknown creature '%s'", c->getTarget().toString().c_str() );
|
nlwarning ("Unknown creature '%s'", c->getTarget().toString().c_str() );
|
||||||
return false;
|
return false;
|
||||||
|
@ -4782,7 +4782,9 @@ NLMISC_COMMAND (webExecCommand, "Execute a web command", "<user id> <web_app_url
|
||||||
|
|
||||||
string salt = getSalt();
|
string salt = getSalt();
|
||||||
string checksumEid = web_app_url + toString(c->getLastConnectedDate()) + index + command + c->getId().toString();
|
string checksumEid = web_app_url + toString(c->getLastConnectedDate()) + index + command + c->getId().toString();
|
||||||
|
|
||||||
string checksumRowId = web_app_url + toString(c->getLastConnectedDate()) + index + command + toString(c->getEntityRowId().getIndex());
|
string checksumRowId = web_app_url + toString(c->getLastConnectedDate()) + index + command + toString(c->getEntityRowId().getIndex());
|
||||||
|
|
||||||
string realhmacEid = getHMacSHA1((uint8*)&checksumEid[0], checksumEid.size(), (uint8*)&salt[0], salt.size()).toString();
|
string realhmacEid = getHMacSHA1((uint8*)&checksumEid[0], checksumEid.size(), (uint8*)&salt[0], salt.size()).toString();
|
||||||
string realhmacRowId = getHMacSHA1((uint8*)&checksumRowId[0], checksumRowId.size(), (uint8*)&salt[0], salt.size()).toString();
|
string realhmacRowId = getHMacSHA1((uint8*)&checksumRowId[0], checksumRowId.size(), (uint8*)&salt[0], salt.size()).toString();
|
||||||
if (realhmacEid != hmac && realhmacRowId != hmac && command != "is_valid_index")
|
if (realhmacEid != hmac && realhmacRowId != hmac && command != "is_valid_index")
|
||||||
|
@ -7013,7 +7015,7 @@ NLMISC_COMMAND(roomInvite, "send a room invite to a player character", "<eid> <m
|
||||||
|
|
||||||
CCharacter * target = PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
CCharacter * target = PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
||||||
|
|
||||||
if(target == 0 || target->getEnterFlag() == false )
|
if(target == NULL || target->getEnterFlag() == false )
|
||||||
{
|
{
|
||||||
CCharacter::sendDynamicSystemMessage( user->getId(), "TEAM_INVITED_CHARACTER_MUST_BE_ONLINE" );
|
CCharacter::sendDynamicSystemMessage( user->getId(), "TEAM_INVITED_CHARACTER_MUST_BE_ONLINE" );
|
||||||
return true;
|
return true;
|
||||||
|
@ -7058,7 +7060,7 @@ NLMISC_COMMAND(roomKick, "kick player from room", "<eid> <member name>")
|
||||||
}
|
}
|
||||||
CCharacter * target = PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
CCharacter * target = PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
||||||
|
|
||||||
if(target == 0 || target->getEnterFlag() == false )
|
if(target == NULL || target->getEnterFlag() == false )
|
||||||
{
|
{
|
||||||
CCharacter::sendDynamicSystemMessage( user->getId(), "TEAM_KICKED_CHARACTER_MUST_BE_ONLINE" );
|
CCharacter::sendDynamicSystemMessage( user->getId(), "TEAM_KICKED_CHARACTER_MUST_BE_ONLINE" );
|
||||||
return true;
|
return true;
|
||||||
|
@ -8616,7 +8618,7 @@ NLMISC_COMMAND(displayPositionStack, "Display the position stack of a character
|
||||||
if (eid == CEntityId::Unknown)
|
if (eid == CEntityId::Unknown)
|
||||||
return true;
|
return true;
|
||||||
CCharacter *c = PlayerManager.getChar(eid);
|
CCharacter *c = PlayerManager.getChar(eid);
|
||||||
if(c == 0)
|
if (c == NULL)
|
||||||
{
|
{
|
||||||
log.displayNL( "Character not found" );
|
log.displayNL( "Character not found" );
|
||||||
return true;
|
return true;
|
||||||
|
@ -8748,7 +8750,7 @@ NLMISC_COMMAND(farTPSubst, "Substitute a position in the stack (no immediate far
|
||||||
if (eid == CEntityId::Unknown)
|
if (eid == CEntityId::Unknown)
|
||||||
return true;
|
return true;
|
||||||
CCharacter *c = PlayerManager.getChar(eid);
|
CCharacter *c = PlayerManager.getChar(eid);
|
||||||
if(c == 0)
|
if (c == NULL)
|
||||||
{
|
{
|
||||||
log.displayNL( "Character not found" );
|
log.displayNL( "Character not found" );
|
||||||
return true;
|
return true;
|
||||||
|
@ -8818,7 +8820,7 @@ NLMISC_COMMAND(teamInvite, "send a team invite to a player character", "<eid> <m
|
||||||
|
|
||||||
// Get target
|
// Get target
|
||||||
CCharacter *invitedCharacter= PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
CCharacter *invitedCharacter= PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
||||||
if(invitedCharacter == 0 || invitedCharacter->getEnterFlag() == false )
|
if (invitedCharacter == NULL || invitedCharacter->getEnterFlag() == false )
|
||||||
{
|
{
|
||||||
CCharacter::sendDynamicSystemMessage( user->getId(),"TEAM_INVITED_CHARACTER_MUST_BE_ONLINE" );
|
CCharacter::sendDynamicSystemMessage( user->getId(),"TEAM_INVITED_CHARACTER_MUST_BE_ONLINE" );
|
||||||
return true;
|
return true;
|
||||||
|
@ -8860,7 +8862,7 @@ NLMISC_COMMAND(leagueInvite, "send a League invite to a player character", "<eid
|
||||||
|
|
||||||
// Get target
|
// Get target
|
||||||
CCharacter *invitedCharacter= PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
CCharacter *invitedCharacter= PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
||||||
if(invitedCharacter == 0 || invitedCharacter->getEnterFlag() == false )
|
if (invitedCharacter == NULL || invitedCharacter->getEnterFlag() == false )
|
||||||
{
|
{
|
||||||
CCharacter::sendDynamicSystemMessage( user->getId(),"TEAM_INVITED_CHARACTER_MUST_BE_ONLINE" );
|
CCharacter::sendDynamicSystemMessage( user->getId(),"TEAM_INVITED_CHARACTER_MUST_BE_ONLINE" );
|
||||||
return true;
|
return true;
|
||||||
|
@ -8902,7 +8904,7 @@ NLMISC_COMMAND(leagueKick, "kick a player character from league", "<eid> <member
|
||||||
|
|
||||||
// Get target
|
// Get target
|
||||||
CCharacter *invitedCharacter= PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
CCharacter *invitedCharacter= PlayerManager.getCharacterByName(CShardNames::getInstance().makeFullNameFromRelative(user->getHomeMainlandSessionId(), args[1]));
|
||||||
if(invitedCharacter == 0 || invitedCharacter->getEnterFlag() == false )
|
if (invitedCharacter == NULL || invitedCharacter->getEnterFlag() == false )
|
||||||
{
|
{
|
||||||
CCharacter::sendDynamicSystemMessage( user->getId(),"TEAM_INVITED_CHARACTER_MUST_BE_ONLINE" );
|
CCharacter::sendDynamicSystemMessage( user->getId(),"TEAM_INVITED_CHARACTER_MUST_BE_ONLINE" );
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -146,6 +146,7 @@
|
||||||
#include "modules/client_command_forwarder.h"
|
#include "modules/client_command_forwarder.h"
|
||||||
#include "server_share/log_character_gen.h"
|
#include "server_share/log_character_gen.h"
|
||||||
#include "server_share/log_item_gen.h"
|
#include "server_share/log_item_gen.h"
|
||||||
|
#include "server_share/mongo_wrapper.h"
|
||||||
|
|
||||||
///////////
|
///////////
|
||||||
// USING //
|
// USING //
|
||||||
|
@ -19370,6 +19371,10 @@ bool CCharacter::setGuildId( uint32 guildId )
|
||||||
|
|
||||||
_GuildId = guildId;
|
_GuildId = guildId;
|
||||||
|
|
||||||
|
#ifdef HAVE_MONGO
|
||||||
|
CMongo::update("users", toString("{'game.cid':%"NL_I64"u}", _Id.getShortId()), toString("{$set:{'game.guildId':%d}}", guildId));
|
||||||
|
#endif
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1993,7 +1993,6 @@ void CWorldPositionManager::computePlayerDeltaVision( CPlayerInfos *infos, CVisi
|
||||||
for (; i<numEntities; ++i)
|
for (; i<numEntities; ++i)
|
||||||
cellVision[i].Entity->TempVisionState = false;
|
cellVision[i].Entity->TempVisionState = false;
|
||||||
|
|
||||||
|
|
||||||
// *** Prevent from splitting vision of controller/controlled entity.
|
// *** Prevent from splitting vision of controller/controlled entity.
|
||||||
// Ex: mounted mounts must not be visible if their rider is not visible.
|
// Ex: mounted mounts must not be visible if their rider is not visible.
|
||||||
// It might waste some free slot space but this way we are sure the players won't have invisible riders.
|
// It might waste some free slot space but this way we are sure the players won't have invisible riders.
|
||||||
|
|
|
@ -97,6 +97,8 @@ void CChatManager::onServiceDown(const std::string &serviceShortName)
|
||||||
case CChatGroup::universe:
|
case CChatGroup::universe:
|
||||||
case CChatGroup::say:
|
case CChatGroup::say:
|
||||||
case CChatGroup::shout:
|
case CChatGroup::shout:
|
||||||
|
case CChatGroup::player:
|
||||||
|
case CChatGroup::nbChatMode:
|
||||||
continue;
|
continue;
|
||||||
case CChatGroup::team:
|
case CChatGroup::team:
|
||||||
case CChatGroup::guild:
|
case CChatGroup::guild:
|
||||||
|
@ -130,7 +132,7 @@ void CChatManager::onServiceDown(const std::string &serviceShortName)
|
||||||
/*
|
/*
|
||||||
* Reset ChatLog management
|
* Reset ChatLog management
|
||||||
*/
|
*/
|
||||||
void CChatManager::resetChatLog()
|
void CChatManager::resetChatLog()
|
||||||
{
|
{
|
||||||
std::string logPath = (LogChatDirectory.get().empty() ? Bsi.getLocalPath() : LogChatDirectory.get());
|
std::string logPath = (LogChatDirectory.get().empty() ? Bsi.getLocalPath() : LogChatDirectory.get());
|
||||||
_Displayer.setParam(CPath::standardizePath(logPath) + "chat.log");
|
_Displayer.setParam(CPath::standardizePath(logPath) + "chat.log");
|
||||||
|
@ -181,7 +183,7 @@ void CChatManager::addClient( const TDataSetRow& id )
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
nlwarning("CChatManager::addClient : the client %s:%x is already in the manager !",
|
nlwarning("CChatManager::addClient : the client %s:%x is already in the manager !",
|
||||||
TheDataset.getEntityId(id).toString().c_str(),
|
TheDataset.getEntityId(id).toString().c_str(),
|
||||||
id.getIndex());
|
id.getIndex());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue