예제 #1
0
 private void OnEntityAction(EntityActionPacket p)
 {
     if (EntityAction != null) EntityAction.Invoke(this, new PacketEventArgs<EntityActionPacket>(p));
 }
예제 #2
0
        public static void ReadEntityAction(TestClient client, PacketReader reader)
        {
            EntityActionPacket ea = new EntityActionPacket();
            ea.Read(reader);

            // TODO: implement this packet
            /*if (!reader.Failed)
                Client.HandlePacketEntityAction(client, ea);*/
        }
예제 #3
0
        public static void ReadEntityAction(Client client, PacketReader reader)
        {
            EntityActionPacket ea = new EntityActionPacket();
            ea.Read(reader);

            if (!reader.Failed)
                Client.HandlePacketEntityAction(client, ea);
        }
예제 #4
0
 public static void HandlePacketEntityAction(Client client, EntityActionPacket packet)
 {
     switch (packet.Action)
     {
         case EntityActionPacket.ActionType.Crouch:
             client.Owner.StartCrouching();
             break;
         case EntityActionPacket.ActionType.Uncrouch:
             client.Owner.StopCrouching();
             break;
         case EntityActionPacket.ActionType.StartSprinting:
             client.Owner.StartSprinting();
             break;
         case EntityActionPacket.ActionType.StopSprinting:
             client.Owner.StopSprinting();
             break;
         default:
             break;
     }
 }