From f47097a4d585d91852fca51dd347faed92816839 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 6 Apr 2015 01:29:08 +0300 Subject: eathena: impliment packet SMSG_CHAT_ROOM_SETTINGS. --- src/actormanager.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/actormanager.cpp') diff --git a/src/actormanager.cpp b/src/actormanager.cpp index 954fe087f..cabd8fba1 100644 --- a/src/actormanager.cpp +++ b/src/actormanager.cpp @@ -1832,3 +1832,26 @@ void ActorManager::removeRoom(const int chatId) } } } + +void ActorManager::updateRoom(const ChatObject *const newChat) +{ + if (!newChat) + return; + + for_actors + { + ActorSprite *const actor = *it; + if (actor && actor->getType() != ActorType::Player) + { + Being *const being = static_cast(actor); + ChatObject *const chat = being->getChat(); + if (chat && chat->chatId == newChat->chatId) + { + chat->ownerId = newChat->ownerId; + chat->maxUsers = newChat->maxUsers; + chat->type = newChat->type; + chat->title = newChat->title; + } + } + } +} -- cgit v1.2.3-60-g2f50