mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-13 01:24:46 -07:00
pass ServerInfo_User down the chain (#5542)
This commit is contained in:
parent
26c0cdc072
commit
0fc05e15cd
7 changed files with 17 additions and 28 deletions
|
|
@ -882,8 +882,7 @@ void TabGame::closeGame()
|
||||||
void TabGame::eventSpectatorSay(const Event_GameSay &event, int eventPlayerId, const GameEventContext & /*context*/)
|
void TabGame::eventSpectatorSay(const Event_GameSay &event, int eventPlayerId, const GameEventContext & /*context*/)
|
||||||
{
|
{
|
||||||
const ServerInfo_User &userInfo = spectators.value(eventPlayerId);
|
const ServerInfo_User &userInfo = spectators.value(eventPlayerId);
|
||||||
messageLog->logSpectatorSay(QString::fromStdString(userInfo.name()), UserLevelFlags(userInfo.user_level()),
|
messageLog->logSpectatorSay(userInfo, QString::fromStdString(event.message()));
|
||||||
QString::fromStdString(userInfo.privlevel()), QString::fromStdString(event.message()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TabGame::eventSpectatorLeave(const Event_Leave &event, int eventPlayerId, const GameEventContext & /*context*/)
|
void TabGame::eventSpectatorLeave(const Event_Leave &event, int eventPlayerId, const GameEventContext & /*context*/)
|
||||||
|
|
|
||||||
|
|
@ -118,11 +118,8 @@ void TabMessage::messageSent(const Response &response)
|
||||||
void TabMessage::processUserMessageEvent(const Event_UserMessage &event)
|
void TabMessage::processUserMessageEvent(const Event_UserMessage &event)
|
||||||
{
|
{
|
||||||
auto userInfo = event.sender_name() == otherUserInfo->name() ? otherUserInfo : ownUserInfo;
|
auto userInfo = event.sender_name() == otherUserInfo->name() ? otherUserInfo : ownUserInfo;
|
||||||
const UserLevelFlags userLevel(userInfo->user_level());
|
|
||||||
const QString userPriv = QString::fromStdString(userInfo->privlevel());
|
|
||||||
|
|
||||||
chatView->appendMessage(QString::fromStdString(event.message()), {}, QString::fromStdString(event.sender_name()),
|
chatView->appendMessage(QString::fromStdString(event.message()), {}, *userInfo, true);
|
||||||
userLevel, userPriv, true);
|
|
||||||
if (tabSupervisor->currentIndex() != tabSupervisor->indexOf(this))
|
if (tabSupervisor->currentIndex() != tabSupervisor->indexOf(this))
|
||||||
soundEngine->playSound("private_message");
|
soundEngine->playSound("private_message");
|
||||||
if (SettingsCache::instance().getShowMessagePopup() && shouldShowSystemPopup(event))
|
if (SettingsCache::instance().getShowMessagePopup() && shouldShowSystemPopup(event))
|
||||||
|
|
|
||||||
|
|
@ -287,13 +287,11 @@ void TabRoom::processRoomSayEvent(const Event_RoomSay &event)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
UserListTWI *twi = userList->getUsers().value(senderName);
|
UserListTWI *twi = userList->getUsers().value(senderName);
|
||||||
UserLevelFlags userLevel;
|
ServerInfo_User userInfo = {};
|
||||||
QString userPrivLevel;
|
|
||||||
if (twi) {
|
if (twi) {
|
||||||
userLevel = UserLevelFlags(twi->getUserInfo().user_level());
|
userInfo = twi->getUserInfo();
|
||||||
userPrivLevel = QString::fromStdString(twi->getUserInfo().privlevel());
|
|
||||||
if (SettingsCache::instance().getIgnoreUnregisteredUsers() &&
|
if (SettingsCache::instance().getIgnoreUnregisteredUsers() &&
|
||||||
!userLevel.testFlag(ServerInfo_User::IsRegistered))
|
!UserLevelFlags(userInfo.user_level()).testFlag(ServerInfo_User::IsRegistered))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -306,7 +304,7 @@ void TabRoom::processRoomSayEvent(const Event_RoomSay &event)
|
||||||
QString(QDateTime::fromMSecsSinceEpoch(event.time_of()).toLocalTime().toString("d MMM yyyy HH:mm:ss")) +
|
QString(QDateTime::fromMSecsSinceEpoch(event.time_of()).toLocalTime().toString("d MMM yyyy HH:mm:ss")) +
|
||||||
"] " + message;
|
"] " + message;
|
||||||
|
|
||||||
chatView->appendMessage(message, event.message_type(), senderName, userLevel, userPrivLevel, true);
|
chatView->appendMessage(message, event.message_type(), userInfo, true);
|
||||||
emit userEvent(false);
|
emit userEvent(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -149,11 +149,12 @@ void ChatView::appendUrlTag(QTextCursor &cursor, QString url)
|
||||||
|
|
||||||
void ChatView::appendMessage(QString message,
|
void ChatView::appendMessage(QString message,
|
||||||
RoomMessageTypeFlags messageType,
|
RoomMessageTypeFlags messageType,
|
||||||
const QString &userName,
|
const ServerInfo_User &userInfo,
|
||||||
UserLevelFlags userLevel,
|
|
||||||
QString UserPrivLevel,
|
|
||||||
bool playerBold)
|
bool playerBold)
|
||||||
{
|
{
|
||||||
|
const QString userName = QString::fromStdString(userInfo.name());
|
||||||
|
const UserLevelFlags userLevel = UserLevelFlags(userInfo.user_level());
|
||||||
|
|
||||||
bool atBottom = verticalScrollBar()->value() >= verticalScrollBar()->maximum();
|
bool atBottom = verticalScrollBar()->value() >= verticalScrollBar()->maximum();
|
||||||
// messageType should be Event_RoomSay::UserMessage though we don't actually check
|
// messageType should be Event_RoomSay::UserMessage though we don't actually check
|
||||||
bool isUserMessage = !(userName.toLower() == "servatrice" || userName.isEmpty());
|
bool isUserMessage = !(userName.toLower() == "servatrice" || userName.isEmpty());
|
||||||
|
|
@ -189,8 +190,9 @@ void ChatView::appendMessage(QString message,
|
||||||
} else {
|
} else {
|
||||||
const int pixelSize = QFontInfo(cursor.charFormat().font()).pixelSize();
|
const int pixelSize = QFontInfo(cursor.charFormat().font()).pixelSize();
|
||||||
bool isBuddy = userListProxy->isUserBuddy(userName);
|
bool isBuddy = userListProxy->isUserBuddy(userName);
|
||||||
|
const QString privLevel = userInfo.has_privlevel() ? QString::fromStdString(userInfo.privlevel()) : "NONE";
|
||||||
cursor.insertImage(
|
cursor.insertImage(
|
||||||
UserLevelPixmapGenerator::generatePixmap(pixelSize, userLevel, isBuddy, UserPrivLevel).toImage());
|
UserLevelPixmapGenerator::generatePixmap(pixelSize, userLevel, isBuddy, privLevel).toImage());
|
||||||
cursor.insertText(" ");
|
cursor.insertText(" ");
|
||||||
cursor.setCharFormat(senderFormat);
|
cursor.setCharFormat(senderFormat);
|
||||||
cursor.insertText(userName);
|
cursor.insertText(userName);
|
||||||
|
|
|
||||||
|
|
@ -91,9 +91,7 @@ public:
|
||||||
QString optionalFontColor = QString());
|
QString optionalFontColor = QString());
|
||||||
void appendMessage(QString message,
|
void appendMessage(QString message,
|
||||||
RoomMessageTypeFlags messageType = {},
|
RoomMessageTypeFlags messageType = {},
|
||||||
const QString &userName = QString(),
|
const ServerInfo_User &userInfo = {},
|
||||||
UserLevelFlags userLevel = UserLevelFlags(),
|
|
||||||
QString UserPrivLevel = "NONE",
|
|
||||||
bool playerBold = false);
|
bool playerBold = false);
|
||||||
void clearChat();
|
void clearChat();
|
||||||
void redactMessages(const QString &userName, int amount);
|
void redactMessages(const QString &userName, int amount);
|
||||||
|
|
|
||||||
|
|
@ -606,8 +606,7 @@ void MessageLogWidget::logRollDie(Player *player, int sides, const QList<uint> &
|
||||||
|
|
||||||
void MessageLogWidget::logSay(Player *player, QString message)
|
void MessageLogWidget::logSay(Player *player, QString message)
|
||||||
{
|
{
|
||||||
appendMessage(std::move(message), {}, player->getName(), UserLevelFlags(player->getUserInfo()->user_level()),
|
appendMessage(std::move(message), {}, *player->getUserInfo(), true);
|
||||||
QString::fromStdString(player->getUserInfo()->privlevel()), true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessageLogWidget::logSetActivePhase(int phaseNumber)
|
void MessageLogWidget::logSetActivePhase(int phaseNumber)
|
||||||
|
|
@ -783,12 +782,9 @@ void MessageLogWidget::logShuffle(Player *player, CardZone *zone, int start, int
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessageLogWidget::logSpectatorSay(QString spectatorName,
|
void MessageLogWidget::logSpectatorSay(const ServerInfo_User &spectator, QString message)
|
||||||
UserLevelFlags spectatorUserLevel,
|
|
||||||
QString userPrivLevel,
|
|
||||||
QString message)
|
|
||||||
{
|
{
|
||||||
appendMessage(std::move(message), {}, spectatorName, spectatorUserLevel, userPrivLevel, false);
|
appendMessage(std::move(message), {}, spectator, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessageLogWidget::logUnattachCard(Player *player, QString cardName)
|
void MessageLogWidget::logUnattachCard(Player *player, QString cardName)
|
||||||
|
|
|
||||||
|
|
@ -92,8 +92,7 @@ public slots:
|
||||||
void logSetSideboardLock(Player *player, bool locked);
|
void logSetSideboardLock(Player *player, bool locked);
|
||||||
void logSetTapped(Player *player, CardItem *card, bool tapped);
|
void logSetTapped(Player *player, CardItem *card, bool tapped);
|
||||||
void logShuffle(Player *player, CardZone *zone, int start, int end);
|
void logShuffle(Player *player, CardZone *zone, int start, int end);
|
||||||
void
|
void logSpectatorSay(const ServerInfo_User &spectator, QString message);
|
||||||
logSpectatorSay(QString spectatorName, UserLevelFlags spectatorUserLevel, QString userPrivLevel, QString message);
|
|
||||||
void logUnattachCard(Player *player, QString cardName);
|
void logUnattachCard(Player *player, QString cardName);
|
||||||
void logUndoDraw(Player *player, QString cardName);
|
void logUndoDraw(Player *player, QString cardName);
|
||||||
void setContextJudgeName(QString player);
|
void setContextJudgeName(QString player);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue