public void visit(TournamentSnapshotPacket packet) { try { String name = "n/a"; int players = 0; int regged = 0; int cap = 0; for (Param p : packet.params) { if (p.key.equals(TournamentAttributes.NAME.toString())) name = convertParamToStringParameter(p).getValue(); if (p.key.equals(TournamentAttributes.REGISTERED.toString())) regged = DataUtil.byteArrayToInt(p.value); if (p.key.equals(TournamentAttributes.CAPACITY.toString())) cap = DataUtil.byteArrayToInt(p.value); if (p.key.equals(TournamentAttributes.ACTIVE_PLAYERS.toString())) players = DataUtil.byteArrayToInt(p.value); } String info = "MTT [" + packet.mttid + "]\t " + name + "\t (" + players + ") " + regged + "/" + cap + "\t " + "domain: " + packet.address; // info += printParameters(packet.params); System.out.println(info); } catch (Exception e) { e.printStackTrace(); } }
public static Parameter<Integer> convertParamToByteParameter(Param p) { int i = DataUtil.byteArrayToInt(p.value); Parameter<Integer> param = new Parameter<Integer>(p.key, i, Type.STRING); return param; }