/** Converts an AU request to a client-info event. * @since 5.0.0 */ public static final ClientInfoEvent getClientInfoEvent(AuRequest request) { final Map<String, Object> data = request.getData(); //Note: ClientInfoEvent is a broadcast event List inf = (List) data.get(""); // ZK-3133 have to add inf 10, 11 if it's from the original onClientEvent not from match media command if (inf.size() == 10) { inf.add(false); inf.add(null); } return new ClientInfoEvent(request.getCommand(), getInt(inf, 0), getInt(inf, 1), getInt(inf, 2), getInt(inf, 3), getInt(inf, 4), getInt(inf, 5), getInt(inf, 6), getInt(inf, 7), getDouble(inf, 8), (String) inf.get(9), (Boolean) inf.get(10), (String) inf.get(11)); }