public unsafe bool HandlePacket(ENetPeer* peer, byte[] data, Game game)
 {
     var ping = new AttentionPing(data);
     var response = new AttentionPingAns(game.getPeerInfo(peer), ping);
     return PacketHandlerManager.getInstace().broadcastPacketTeam(game.getPeerInfo(peer).getTeam(), response, Channel.CHL_S2C);
 }
Beispiel #2
0
 public AttentionPingAns(ClientInfo player, AttentionPing ping) : base(PacketCmdS2C.PKT_S2C_AttentionPing)
 {
     buffer.Write((int)0); //unk1
     buffer.Write((float)ping.x);
     buffer.Write((float)ping.y);
     buffer.Write((int)ping.targetNetId);
     buffer.Write((int)player.getChampion().getNetId());
     buffer.Write((byte)ping.type);
     buffer.Write((byte)0xFB); // 4.18
                               /*
                               switch (ping.type)
                               {
                                  case 0:
                                     buffer.Write((short)0xb0;
                                     break;
                                  case 1:
                                     buffer.Write((short)0xb1;
                                     break;
                                  case 2:
                                     buffer.Write((short)0xb2; // Danger
                                     break;
                                  case 3:
                                     buffer.Write((short)0xb3; // Enemy Missing
                                     break;
                                  case 4:
                                     buffer.Write((short)0xb4; // On My Way
                                     break;
                                  case 5:
                                     buffer.Write((short)0xb5; // Retreat / Fall Back
                                     break;
                                  case 6:
                                     buffer.Write((short)0xb6; // Assistance Needed
                                     break;            
                               }
                               */
 }