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); }
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; } */ }