diff --git a/server/gameserver/roommgr.cc b/server/gameserver/roommgr.cc index 4d6e309..ce9518d 100644 --- a/server/gameserver/roommgr.cc +++ b/server/gameserver/roommgr.cc @@ -165,7 +165,10 @@ void RoomMgr::_CMJoin(f8::MsgHdr& hdr, const cs::CMJoin& msg) hdr.socket_handle, msg ); - hum->meta = MetaMgr::Instance()->human_meta; + hum->meta = MetaMgr::Instance()->GetPlayer(msg.hero_id()); + if (!hum->meta) { + hum->meta = MetaMgr::Instance()->human_meta; + } hum->room = room; room->AddPlayer(hum); hum->ProcPrepareItems(msg.prepare_items());