xy 5 dienas atpakaļ
vecāks
revīzija
35753ec634

+ 1 - 1
src/server/game/ludo/battle.go

@@ -272,7 +272,7 @@ func (room_info *RoomInfoWrapper) tick_color_of_room(color msg.RoleType) {
 	message := &msg.NotifyPlayerStatus{
 		Color:  color,
 		Status: msg.PlayerStatus_COLOR_KICK,
-		Colors: room_info.Colors,
+		Colors: room_info.getKickColors(),
 	}
 
 	room_info.notify_to_all_player(message)

+ 13 - 0
src/server/game/ludo/ludo_room_data.go

@@ -44,6 +44,19 @@ func (room_info *RoomInfoWrapper) getNotKickColors() []*msg.ColorData {
 	return temp
 }
 
+// 获取被踢出去的玩家
+func (room_info *RoomInfoWrapper) getKickColors() []*msg.ColorData {
+	temp := make([]*msg.ColorData, 0, 3)
+	for i := 0; i < len(room_info.Colors); i++ {
+		element := room_info.Colors[i]
+		if element.IsKick {
+			temp = append(temp, element)
+			break
+		}
+	}
+	return temp
+}
+
 // 更新角色位置
 func (room_info *RoomInfoWrapper) updateRoleStep(role_id string, step int32) {
 	role_data := room_info.getRoleDataById(role_id)