diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index 59c00669..6bd16df5 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -2231,6 +2231,7 @@ void Human::PushJoinRoomMsg() notifymsg.set_is_viewer(1); notifymsg.set_player_id(0); } + notifymsg.set_show_sandtable(room->IsSandTableRoom()); GGListener::Instance()->SendToClient(socket_handle, 0, notifymsg); #ifdef MYDEBUG a8::XPrintf("PushJoinRooMmsg %d side:%d\n", {GetUniId(), side}); diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index d8c907a3..10d6dd68 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -3583,7 +3583,7 @@ void Room::ForceOver() bool Room::SupportSandTable() { - return map_meta_->support_sandtable(); + return !IsMobaModeRoom() && map_meta_->support_sandtable(); } void Room::OnAddHuman(Human* hum) diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index 3b6bdd1a..828202c9 100755 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -1890,6 +1890,7 @@ message SMMapInfo optional int32 mapid = 17; //地图id之后会删除,目前只给老版本用 optional int32 side = 18; //moba模式出生点 0:无 1:左侧 2:右侧 optional int32 is_viewer = 20; //是否观战者 + optional int32 show_sandtable = 21; //是否显示沙盘 } //帧事件