package de.lighti.packet; import com.google.protobuf.InvalidProtocolBufferException; import com.valve.dota2.DotaUsermessages.CDOTAUserMsg_CombatLogData; import com.valve.dota2.DotaUsermessages.EDotaUserMessages; import com.valve.dota2.Networkbasetypes.CSVCMsg_UserMessage; /** * Handles UserMessages. Might be used in the future. * @author Tobias Mahlmann * */ public class UserMessage { public static void handleUserMessage( CSVCMsg_UserMessage message ) throws InvalidProtocolBufferException { final int cmd = message.getMsgType(); final EDotaUserMessages e = EDotaUserMessages.valueOf( cmd ); if (e != null) { switch (e) { case DOTA_UM_ChatEvent: // final CDOTAUserMsg_ChatEvent ce = CDOTAUserMsg_ChatEvent.parseFrom( message.getMsgData() ); break; case DOTA_UM_CombatLogData: final CDOTAUserMsg_CombatLogData cl = CDOTAUserMsg_CombatLogData.parseFrom( message.getMsgData() ); System.err.println( cl.getTargetName() ); case DOTA_UM_OverheadEvent: // final CDOTAUserMsg_OverheadEvent oh = CDOTAUserMsg_OverheadEvent.parseFrom( message.getMsgData() ); // final Descriptor d = oh.getDescriptorForType(); // for (final FieldDescriptor fd : d.getFields()) { // System.err.println( fd.getName() + "->" + oh.getField( fd ) ); // } break; default: //Don't care break; } // System.err.println( e ); } } }