public static void SendMeleeHit(MeleeHitData payload) //.PROJECTILE { NetDataWriter writer = new NetDataWriter(); writer.Put(".MELEE " + JsonConvert.SerializeObject(payload)); Engine.networkClient.send(writer, DeliveryMethod.ReliableUnordered); }
public static void UpdateMelee(NetPeer client, string body) //.MELEE { MeleeHitData payload = JsonConvert.DeserializeObject <MeleeHitData>(body); foreach (var entry in ServerV2.players) { if (!entry.Value.active) { continue; } Player player = entry.Value; if (player.getHitbox().Contains(payload.position.ToPoint())) { player.addHealth(-payload.damage); ServerSenderV2.SendFullPlayerData(new FullPlayerData(player.name, player.active, player.hp, new PlayerData(player.uid, player.position, player.orientation))); } } }