1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 11:03:00 +01:00

Fix name warnings for NetworkPlayer

This commit is contained in:
Ted John
2017-01-12 13:23:16 +00:00
parent 3a9b6f4bb0
commit d2cf97d0a1
3 changed files with 87 additions and 87 deletions

View File

@@ -28,28 +28,28 @@ extern "C"
void NetworkPlayer::SetName(const std::string &name)
{
// 36 == 31 + strlen(" #255");
NetworkPlayer::name = name.substr(0, 36);
utf8_remove_format_codes((utf8 *)NetworkPlayer::name.data(), false);
Name = name.substr(0, 36);
utf8_remove_format_codes((utf8 *)Name.data(), false);
}
void NetworkPlayer::Read(NetworkPacket &packet)
{
const utf8 * name = packet.ReadString();
SetName(name);
packet >> id >> flags >> group;
packet >> Id >> Flags >> Group;
}
void NetworkPlayer::Write(NetworkPacket &packet)
{
packet.WriteString((const char*)name.c_str());
packet << id << flags << group;
packet.WriteString((const char*)Name.c_str());
packet << Id << Flags << Group;
}
void NetworkPlayer::AddMoneySpent(money32 cost)
{
money_spent += cost;
commands_ran++;
window_invalidate_by_number(WC_PLAYER, id);
MoneySpent += cost;
CommandsRan++;
window_invalidate_by_number(WC_PLAYER, Id);
}
#endif

View File

@@ -31,19 +31,19 @@ class NetworkPacket;
class NetworkPlayer final
{
public:
uint8 id = 0;
std::string name;
uint16 ping = 0;
uint8 flags = 0;
uint8 group = 0;
money32 money_spent = MONEY(0, 0);
uint32 commands_ran = 0;
int last_action = -999;
uint32 last_action_time = 0;
rct_xyz16 last_action_coord = { 0 };
rct_peep* pickup_peep = 0;
int pickup_peep_old_x = SPRITE_LOCATION_NULL;
std::string keyhash;
uint8 Id = 0;
std::string Name;
uint16 Ping = 0;
uint8 Flags = 0;
uint8 Group = 0;
money32 MoneySpent = MONEY(0, 0);
uint32 CommandsRan = 0;
int LastAction = -999;
uint32 LastActionTime = 0;
rct_xyz16 LastActionCoord = { 0 };
rct_peep* PickupPeep = 0;
int PickupPeepOldX = SPRITE_LOCATION_NULL;
std::string KeyHash;
NetworkPlayer() = default;

View File

@@ -306,9 +306,9 @@ bool Network::BeginServer(unsigned short port, const char* address)
BeginChatLog();
NetworkPlayer *player = AddPlayer(gConfigNetwork.player_name, "");
player->flags |= NETWORK_PLAYER_FLAG_ISSERVER;
player->group = 0;
player_id = player->id;
player->Flags |= NETWORK_PLAYER_FLAG_ISSERVER;
player->Group = 0;
player_id = player->Id;
printf("Ready for clients...\n");
network_chat_show_connected_message();
@@ -494,7 +494,7 @@ void Network::UpdateClient()
std::vector<std::unique_ptr<NetworkPlayer>>::iterator Network::GetPlayerIteratorByID(uint8 id)
{
auto it = std::find_if(player_list.begin(), player_list.end(), [&id](std::unique_ptr<NetworkPlayer> const& player) { return player->id == id; });
auto it = std::find_if(player_list.begin(), player_list.end(), [&id](std::unique_ptr<NetworkPlayer> const& player) { return player->Id == id; });
if (it != player_list.end()) {
return it;
}
@@ -536,7 +536,7 @@ const char* Network::FormatChat(NetworkPlayer* fromplayer, const char* text)
if (fromplayer) {
lineCh = utf8_write_codepoint(lineCh, FORMAT_OUTLINE);
lineCh = utf8_write_codepoint(lineCh, FORMAT_BABYBLUE);
safe_strcpy(lineCh, (const char *) fromplayer->name.c_str(), sizeof(formatted) - (lineCh - formatted));
safe_strcpy(lineCh, (const char *) fromplayer->Name.c_str(), sizeof(formatted) - (lineCh - formatted));
safe_strcat(lineCh, ": ", sizeof(formatted) - (lineCh - formatted));
lineCh = strchr(lineCh, '\0');
}
@@ -580,7 +580,7 @@ bool Network::CheckSRAND(uint32 tick, uint32 srand0)
void Network::KickPlayer(int playerId)
{
for(auto it = client_connection_list.begin(); it != client_connection_list.end(); it++) {
if ((*it)->Player->id == playerId) {
if ((*it)->Player->Id == playerId) {
// Disconnect the client gracefully
(*it)->SetLastDisconnectReason(STR_MULTIPLAYER_KICKED);
char str_disconnect_msg[256];
@@ -896,7 +896,7 @@ void Network::Server_Send_AUTH(NetworkConnection& connection)
{
uint8 new_playerid = 0;
if (connection.Player) {
new_playerid = connection.Player->id;
new_playerid = connection.Player->Id;
}
std::unique_ptr<NetworkPacket> packet(NetworkPacket::Allocate());
*packet << (uint32)NETWORK_COMMAND_AUTH << (uint32)connection.AuthStatus << (uint8)new_playerid;
@@ -1083,7 +1083,7 @@ void Network::Server_Send_PINGLIST()
std::unique_ptr<NetworkPacket> packet(NetworkPacket::Allocate());
*packet << (uint32)NETWORK_COMMAND_PINGLIST << (uint8)player_list.size();
for (unsigned int i = 0; i < player_list.size(); i++) {
*packet << player_list[i]->id << player_list[i]->ping;
*packet << player_list[i]->Id << player_list[i]->Ping;
}
SendPacketToClients(*packet);
}
@@ -1236,8 +1236,8 @@ void Network::ProcessGameCommandQueue()
if (cost != MONEY32_UNDEFINED) {
NetworkPlayer* player = GetPlayerByID(gc.playerid);
if (player) {
player->last_action = NetworkActions::FindCommand(command);
player->last_action_time = SDL_GetTicks();
player->LastAction = NetworkActions::FindCommand(command);
player->LastActionTime = SDL_GetTicks();
player->AddMoneySpent(cost);
}
}
@@ -1258,7 +1258,7 @@ void Network::RemoveClient(std::unique_ptr<NetworkConnection>& connection)
if (connection_player) {
char text[256];
const char * has_disconnected_args[2] = {
(char *) connection_player->name.c_str(),
(char *) connection_player->Name.c_str(),
connection->GetLastDisconnectReason()
};
if (has_disconnected_args[1]) {
@@ -1268,12 +1268,12 @@ void Network::RemoveClient(std::unique_ptr<NetworkConnection>& connection)
}
chat_history_add(text);
rct_peep* pickup_peep = network_get_pickup_peep(connection_player->id);
rct_peep* pickup_peep = network_get_pickup_peep(connection_player->Id);
if(pickup_peep) {
game_command_playerid = connection_player->id;
game_do_command(pickup_peep->sprite_index, GAME_COMMAND_FLAG_APPLY, 1, 0, pickup_peep->type == PEEP_TYPE_GUEST ? GAME_COMMAND_PICKUP_GUEST : GAME_COMMAND_PICKUP_STAFF, network_get_pickup_peep_old_x(connection_player->id), 0);
game_command_playerid = connection_player->Id;
game_do_command(pickup_peep->sprite_index, GAME_COMMAND_FLAG_APPLY, 1, 0, pickup_peep->type == PEEP_TYPE_GUEST ? GAME_COMMAND_PICKUP_GUEST : GAME_COMMAND_PICKUP_STAFF, network_get_pickup_peep_old_x(connection_player->Id), 0);
}
gNetwork.Server_Send_EVENT_PLAYER_DISCONNECTED((char*)connection_player->name.c_str(), connection->GetLastDisconnectReason());
gNetwork.Server_Send_EVENT_PLAYER_DISCONNECTED((char*)connection_player->Name.c_str(), connection->GetLastDisconnectReason());
}
player_list.erase(std::remove_if(player_list.begin(), player_list.end(), [connection_player](std::unique_ptr<NetworkPlayer>& player){
return player.get() == connection_player;
@@ -1290,7 +1290,7 @@ NetworkPlayer* Network::AddPlayer(const utf8 *name, const std::string &keyhash)
// Find first unused player id
for (int id = 0; id < 255; id++) {
if (std::find_if(player_list.begin(), player_list.end(), [&id](std::unique_ptr<NetworkPlayer> const& player) {
return player->id == id;
return player->Id == id;
}) == player_list.end()) {
newid = id;
break;
@@ -1309,21 +1309,21 @@ NetworkPlayer* Network::AddPlayer(const utf8 *name, const std::string &keyhash)
const NetworkUser * networkUser = _userManager.GetUserByHash(keyhash);
player = std::unique_ptr<NetworkPlayer>(new NetworkPlayer); // change to make_unique in c++14
player->id = newid;
player->keyhash = keyhash;
player->Id = newid;
player->KeyHash = keyhash;
if (networkUser == nullptr) {
player->group = GetDefaultGroup();
player->Group = GetDefaultGroup();
if (!String::IsNullOrEmpty(name)) {
player->SetName(MakePlayerNameUnique(std::string(name)));
}
} else {
player->group = networkUser->GroupId.GetValueOrDefault(GetDefaultGroup());
player->Group = networkUser->GroupId.GetValueOrDefault(GetDefaultGroup());
player->SetName(networkUser->Name);
}
} else {
player = std::unique_ptr<NetworkPlayer>(new NetworkPlayer); // change to make_unique in c++14
player->id = newid;
player->group = GetDefaultGroup();
player->Id = newid;
player->Group = GetDefaultGroup();
player->SetName(name);
}
@@ -1345,7 +1345,7 @@ std::string Network::MakePlayerNameUnique(const std::string &name)
// Check if there is already a player with this name in the server
for (const auto &player : player_list) {
if (String::Equals(player->name.c_str(), new_name.c_str(), true)) {
if (String::Equals(player->Name.c_str(), new_name.c_str(), true)) {
unique = false;
break;
}
@@ -1458,7 +1458,7 @@ void Network::Server_Client_Joined(const char* name, const std::string &keyhash,
connection.Player = player;
if (player) {
char text[256];
const char * player_name = (const char *) player->name.c_str();
const char * player_name = (const char *) player->Name.c_str();
format_string(text, 256, STR_MULTIPLAYER_PLAYER_HAS_JOINED_THE_GAME, &player_name);
chat_history_add(text);
std::vector<const ObjectRepositoryItem *> objects = scenario_get_packable_objects();
@@ -1525,7 +1525,7 @@ void Network::Server_Handle_OBJECTS(NetworkConnection& connection, NetworkPacket
}
}
const char * player_name = (const char *) connection.Player->name.c_str();
const char * player_name = (const char *) connection.Player->Name.c_str();
Server_Send_MAP(&connection);
gNetwork.Server_Send_EVENT_PLAYER_JOINED(player_name);
Server_Send_GROUPLIST(connection);
@@ -1679,7 +1679,7 @@ void Network::Client_Handle_CHAT(NetworkConnection& connection, NetworkPacket& p
void Network::Server_Handle_CHAT(NetworkConnection& connection, NetworkPacket& packet)
{
if (connection.Player) {
NetworkGroup* group = GetGroupByID(connection.Player->group);
NetworkGroup* group = GetGroupByID(connection.Player->Group);
if (!group || (group && !group->CanPerformCommand(-1))) {
return;
}
@@ -1715,7 +1715,7 @@ void Network::Server_Handle_GAMECMD(NetworkConnection& connection, NetworkPacket
return;
}
playerid = connection.Player->id;
playerid = connection.Player->Id;
packet >> tick >> args[0] >> args[1] >> args[2] >> args[3] >> args[4] >> args[5] >> args[6] >> callback;
@@ -1724,7 +1724,7 @@ void Network::Server_Handle_GAMECMD(NetworkConnection& connection, NetworkPacket
int ticks = SDL_GetTicks(); //tick count is different by time last_action_time is set, keep same value.
// Check if player's group permission allows command to run
NetworkGroup* group = GetGroupByID(connection.Player->group);
NetworkGroup* group = GetGroupByID(connection.Player->Group);
if (!group || (group && !group->CanPerformCommand(commandCommand))) {
Server_Send_SHOWERROR(connection, STR_CANT_DO_THIS, STR_PERMISSION_DENIED);
return;
@@ -1733,7 +1733,7 @@ void Network::Server_Handle_GAMECMD(NetworkConnection& connection, NetworkPacket
// require a small delay in between placing scenery to provide some security, as
// cluster mode is a for loop that runs the place_scenery code multiple times.
if (commandCommand == GAME_COMMAND_PLACE_SCENERY) {
if ((ticks - connection.Player->last_action_time) < 20) {
if ((ticks - connection.Player->LastActionTime) < 20) {
if (!(group->CanPerformCommand(-2))) {
Server_Send_SHOWERROR(connection, STR_CANT_DO_THIS, STR_CANT_DO_THIS);
return;
@@ -1755,8 +1755,8 @@ void Network::Server_Handle_GAMECMD(NetworkConnection& connection, NetworkPacket
return;
}
connection.Player->last_action = NetworkActions::FindCommand(commandCommand);
connection.Player->last_action_time = SDL_GetTicks();
connection.Player->LastAction = NetworkActions::FindCommand(commandCommand);
connection.Player->LastActionTime = SDL_GetTicks();
connection.Player->AddMoneySpent(cost);
Server_Send_GAMECMD(args[0], args[1], args[2], args[3], args[4], args[5], args[6], playerid, callback);
}
@@ -1792,12 +1792,12 @@ void Network::Client_Handle_PLAYERLIST(NetworkConnection& connection, NetworkPac
for (unsigned int i = 0; i < size; i++) {
NetworkPlayer tempplayer;
tempplayer.Read(packet);
ids.push_back(tempplayer.id);
if (!GetPlayerByID(tempplayer.id)) {
ids.push_back(tempplayer.Id);
if (!GetPlayerByID(tempplayer.Id)) {
NetworkPlayer* player = AddPlayer("", "");
if (player) {
*player = tempplayer;
if (player->flags & NETWORK_PLAYER_FLAG_ISSERVER) {
if (player->Flags & NETWORK_PLAYER_FLAG_ISSERVER) {
server_connection.Player = player;
}
}
@@ -1806,7 +1806,7 @@ void Network::Client_Handle_PLAYERLIST(NetworkConnection& connection, NetworkPac
// Remove any players that are not in newly received list
auto it = player_list.begin();
while (it != player_list.end()) {
if (std::find(ids.begin(), ids.end(), (*it)->id) == ids.end()) {
if (std::find(ids.begin(), ids.end(), (*it)->Id) == ids.end()) {
it = player_list.erase(it);
} else {
it++;
@@ -1826,8 +1826,8 @@ void Network::Server_Handle_PING(NetworkConnection& connection, NetworkPacket& p
ping = 0;
}
if (connection.Player) {
connection.Player->ping = ping;
window_invalidate_by_number(WC_PLAYER, connection.Player->id);
connection.Player->Ping = ping;
window_invalidate_by_number(WC_PLAYER, connection.Player->Id);
}
}
@@ -1841,7 +1841,7 @@ void Network::Client_Handle_PINGLIST(NetworkConnection& connection, NetworkPacke
packet >> id >> ping;
NetworkPlayer* player = GetPlayerByID(id);
if (player) {
player->ping = ping;
player->Ping = ping;
}
}
window_invalidate_by_class(WC_PLAYER);
@@ -2022,27 +2022,27 @@ int network_get_num_players()
const char* network_get_player_name(unsigned int index)
{
return (const char*)gNetwork.player_list[index]->name.c_str();
return (const char*)gNetwork.player_list[index]->Name.c_str();
}
uint32 network_get_player_flags(unsigned int index)
{
return gNetwork.player_list[index]->flags;
return gNetwork.player_list[index]->Flags;
}
int network_get_player_ping(unsigned int index)
{
return gNetwork.player_list[index]->ping;
return gNetwork.player_list[index]->Ping;
}
int network_get_player_id(unsigned int index)
{
return gNetwork.player_list[index]->id;
return gNetwork.player_list[index]->Id;
}
money32 network_get_player_money_spent(unsigned int index)
{
return gNetwork.player_list[index]->money_spent;
return gNetwork.player_list[index]->MoneySpent;
}
void network_add_player_money_spent(unsigned int index, money32 cost)
@@ -2052,33 +2052,33 @@ void network_add_player_money_spent(unsigned int index, money32 cost)
int network_get_player_last_action(unsigned int index, int time)
{
if (time && SDL_TICKS_PASSED(SDL_GetTicks(), gNetwork.player_list[index]->last_action_time + time)) {
if (time && SDL_TICKS_PASSED(SDL_GetTicks(), gNetwork.player_list[index]->LastActionTime + time)) {
return -999;
}
return gNetwork.player_list[index]->last_action;
return gNetwork.player_list[index]->LastAction;
}
void network_set_player_last_action(unsigned int index, int command)
{
gNetwork.player_list[index]->last_action = NetworkActions::FindCommand(command);
gNetwork.player_list[index]->last_action_time = SDL_GetTicks();
gNetwork.player_list[index]->LastAction = NetworkActions::FindCommand(command);
gNetwork.player_list[index]->LastActionTime = SDL_GetTicks();
}
rct_xyz16 network_get_player_last_action_coord(unsigned int index)
{
return gNetwork.player_list[index]->last_action_coord;
return gNetwork.player_list[index]->LastActionCoord;
}
void network_set_player_last_action_coord(unsigned int index, rct_xyz16 coord)
{
if (index < gNetwork.player_list.size()) {
gNetwork.player_list[index]->last_action_coord = coord;
gNetwork.player_list[index]->LastActionCoord = coord;
}
}
unsigned int network_get_player_commands_ran(unsigned int index)
{
return gNetwork.player_list[index]->commands_ran;
return gNetwork.player_list[index]->CommandsRan;
}
int network_get_player_index(uint8 id)
@@ -2092,12 +2092,12 @@ int network_get_player_index(uint8 id)
uint8 network_get_player_group(unsigned int index)
{
return gNetwork.player_list[index]->group;
return gNetwork.player_list[index]->Group;
}
void network_set_player_group(unsigned int index, unsigned int groupindex)
{
gNetwork.player_list[index]->group = gNetwork.group_list[groupindex]->Id;
gNetwork.player_list[index]->Group = gNetwork.group_list[groupindex]->Id;
}
int network_get_group_index(uint8 id)
@@ -2131,7 +2131,7 @@ void network_chat_show_connected_message()
keyboard_shortcut_format_string(templateBuffer, 128, gShortcutKeys[SHORTCUT_OPEN_CHAT_WINDOW]);
utf8 buffer[256];
NetworkPlayer server;
server.name = "Server";
server.Name = "Server";
format_string(buffer, 256, STR_MULTIPLAYER_CONNECTED_CHAT_HINT, &templateString);
const char *formatted = Network::FormatChat(&server, buffer);
chat_history_add(formatted);
@@ -2172,7 +2172,7 @@ void game_command_set_player_group(int* eax, int* ebx, int* ecx, int* edx, int*
*ebx = MONEY32_UNDEFINED;
return;
}
if (player->flags & NETWORK_PLAYER_FLAG_ISSERVER) {
if (player->Flags & NETWORK_PLAYER_FLAG_ISSERVER) {
gGameCommandErrorTitle = STR_CANT_CHANGE_GROUP_THAT_THE_HOST_BELONGS_TO;
gGameCommandErrorText = STR_NONE;
*ebx = MONEY32_UNDEFINED;
@@ -2185,14 +2185,14 @@ void game_command_set_player_group(int* eax, int* ebx, int* ecx, int* edx, int*
return;
}
if (*ebx & GAME_COMMAND_FLAG_APPLY) {
player->group = groupid;
player->Group = groupid;
if (network_get_mode() == NETWORK_MODE_SERVER) {
// Add or update saved user
NetworkUserManager *userManager = &gNetwork._userManager;
NetworkUser *networkUser = userManager->GetOrAddUser(player->keyhash);
NetworkUser *networkUser = userManager->GetOrAddUser(player->KeyHash);
networkUser->GroupId = groupid;
networkUser->Name = player->name;
networkUser->Name = player->Name;
userManager->Save();
}
@@ -2231,7 +2231,7 @@ void game_command_modify_groups(int *eax, int *ebx, int *ecx, int *edx, int *esi
return;
}
for (auto it = gNetwork.player_list.begin(); it != gNetwork.player_list.end(); it++) {
if((*it)->group == groupid) {
if((*it)->Group == groupid) {
gGameCommandErrorTitle = STR_CANT_REMOVE_GROUP_THAT_PLAYERS_BELONG_TO;
gGameCommandErrorText = STR_NONE;
*ebx = MONEY32_UNDEFINED;
@@ -2255,7 +2255,7 @@ void game_command_modify_groups(int *eax, int *ebx, int *ecx, int *edx, int *esi
NetworkGroup* mygroup = nullptr;
NetworkPlayer* player = gNetwork.GetPlayerByID(game_command_playerid);
if (player && !all) {
mygroup = gNetwork.GetGroupByID(player->group);
mygroup = gNetwork.GetGroupByID(player->Group);
if (!mygroup || (mygroup && !mygroup->CanPerformAction(index))) {
gGameCommandErrorTitle = STR_CANT_MODIFY_PERMISSION_THAT_YOU_DO_NOT_HAVE_YOURSELF;
gGameCommandErrorText = STR_NONE;
@@ -2336,7 +2336,7 @@ void game_command_kick_player(int *eax, int *ebx, int *ecx, int *edx, int *esi,
{
uint8 playerid = (uint8)*eax;
NetworkPlayer* player = gNetwork.GetPlayerByID(playerid);
if (player && player->flags & NETWORK_PLAYER_FLAG_ISSERVER) {
if (player && player->Flags & NETWORK_PLAYER_FLAG_ISSERVER) {
gGameCommandErrorTitle = STR_CANT_KICK_THE_HOST;
gGameCommandErrorText = STR_NONE;
*ebx = MONEY32_UNDEFINED;
@@ -2348,7 +2348,7 @@ void game_command_kick_player(int *eax, int *ebx, int *ecx, int *edx, int *esi,
NetworkUserManager * networkUserManager = &gNetwork._userManager;
networkUserManager->Load();
networkUserManager->RemoveUser(player->keyhash);
networkUserManager->RemoveUser(player->KeyHash);
networkUserManager->Save();
}
}
@@ -2387,27 +2387,27 @@ int network_can_perform_command(unsigned int groupindex, unsigned int index)
void network_set_pickup_peep(uint8 playerid, rct_peep* peep)
{
gNetwork.GetMode() == NETWORK_MODE_NONE ? _pickup_peep = peep : gNetwork.GetPlayerByID(playerid)->pickup_peep = peep;
gNetwork.GetMode() == NETWORK_MODE_NONE ? _pickup_peep = peep : gNetwork.GetPlayerByID(playerid)->PickupPeep = peep;
}
rct_peep* network_get_pickup_peep(uint8 playerid)
{
return gNetwork.GetMode() == NETWORK_MODE_NONE ? _pickup_peep : gNetwork.GetPlayerByID(playerid)->pickup_peep;
return gNetwork.GetMode() == NETWORK_MODE_NONE ? _pickup_peep : gNetwork.GetPlayerByID(playerid)->PickupPeep;
}
void network_set_pickup_peep_old_x(uint8 playerid, int x)
{
gNetwork.GetMode() == NETWORK_MODE_NONE ? _pickup_peep_old_x = x : gNetwork.GetPlayerByID(playerid)->pickup_peep_old_x = x;
gNetwork.GetMode() == NETWORK_MODE_NONE ? _pickup_peep_old_x = x : gNetwork.GetPlayerByID(playerid)->PickupPeepOldX = x;
}
int network_get_pickup_peep_old_x(uint8 playerid)
{
return gNetwork.GetMode() == NETWORK_MODE_NONE ? _pickup_peep_old_x : gNetwork.GetPlayerByID(playerid)->pickup_peep_old_x;
return gNetwork.GetMode() == NETWORK_MODE_NONE ? _pickup_peep_old_x : gNetwork.GetPlayerByID(playerid)->PickupPeepOldX;
}
int network_get_current_player_group_index()
{
return network_get_group_index(gNetwork.GetPlayerByID(gNetwork.GetPlayerID())->group);
return network_get_group_index(gNetwork.GetPlayerByID(gNetwork.GetPlayerID())->Group);
}
void network_send_map()