Пример #1
0
        public static void SendMeleeHit(MeleeHitData payload) //.PROJECTILE
        {
            NetDataWriter writer = new NetDataWriter();

            writer.Put(".MELEE " + JsonConvert.SerializeObject(payload));
            Engine.networkClient.send(writer, DeliveryMethod.ReliableUnordered);
        }
Пример #2
0
        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)));
                }
            }
        }