Ejemplo n.º 1
0
 public updateHealth(Wrapped.Wrapped sock, Form1 myform)
 {
     myform.health = sock.readFloat();
     myform.hunger = sock.readShort();
     sock.readFloat();
     if (0 >= myform.health)
     {
         ClientResponse respawn = new ClientResponse(true, sock, myform, 1);
         myform.puts("Respawned..?");
     }
 }
Ejemplo n.º 2
0
        public Explosion(Wrapped.Wrapped socket, Form1 mainform)
        {
            double ex = socket.readDouble();
            double ey = socket.readDouble();
            double ez = socket.readDouble();

            socket.readFloat();
            int count = socket.readInt();

            while (count != 0)
            {
                int x = (int)socket.readByte();
                int y = (int)socket.readByte();
                int z = (int)socket.readByte();

                // Convert to Absolute coords

                x = (int)ex + x;
                y = (int)ey + y;
                z = (int)ez + z;

                decimal ChunkX = decimal.Divide(x, 16);
                decimal ChunkZ = decimal.Divide(z, 16);

                ChunkX = Math.Floor(ChunkX);
                ChunkZ = Math.Floor(ChunkZ);

                Chunk thisChunk = null;

                foreach (Classes.Chunk b in mainform.Chunks)
                {
                    if (b.x == ChunkX & b.z == ChunkZ)
                    {
                        thisChunk = b;
                        break;
                    }
                }

                if (thisChunk != null)
                {
                    thisChunk.updateBlock(x, y, z, 0);
                }

                count--;
            }

            socket.readFloat();
            socket.readFloat();
            socket.readFloat();
        }
Ejemplo n.º 3
0
 public Namedsound(Wrapped.Wrapped socket, Form1 mainform)
 {
     socket.readString();
     socket.readInt();
     socket.readInt();
     socket.readInt();
     socket.readFloat();
     socket.readByte();
 }
Ejemplo n.º 4
0
        void handle()
        {
            // Server is setting our location. Handle, then respond..polietly.

            double X        = Socket.readDouble();
            double stance   = Socket.readDouble();
            double Y        = Socket.readDouble();
            double Z        = Socket.readDouble();
            float  yaw      = Socket.readFloat();
            float  pitch    = Socket.readFloat();
            bool   onground = Socket.readBool();

            mainform.location = new double[4] {
                X, Y, Z, stance
            };
            mainform.position = new float[2] {
                yaw, pitch
            };
            mainform.onground = onground;

            PPaL response = new PPaL(Socket, mainform, true);
        }
Ejemplo n.º 5
0
 public Particle(Wrapped.Wrapped Socket, Form1 mainform)
 {
     // Server to client only
     string particleName  = Socket.readString();
     float  X             = Socket.readFloat();
     float  Y             = Socket.readFloat();
     float  Z             = Socket.readFloat();
     float  OffsetX       = Socket.readFloat();
     float  OffsetY       = Socket.readFloat();
     float  OffsetZ       = Socket.readFloat();
     float  particleSpeed = Socket.readFloat();
     int    number        = Socket.readInt();
 }
Ejemplo n.º 6
0
        public void readMetadata(Wrapped.Wrapped socket)
        {
            // read metadata from socket
            do
            {
                byte item = socket.readByte();

                if (item == 127)
                {
                    break;
                }
                int index = item & 0x1F;
                int type  = item >> 5;

                switch (type)
                {
                case 0:
                    socket.readByte();
                    break;

                case 1:
                    socket.readShort();
                    break;

                case 2:
                    socket.readInt();
                    break;

                case 3:
                    socket.readFloat();
                    break;

                case 4:
                    socket.readString();
                    break;

                case 5:
                    readSlot(socket);
                    break;

                case 6:
                    socket.readInt();
                    socket.readInt();
                    socket.readInt();
                    break;
                }
            } while (true);
        }
Ejemplo n.º 7
0
 public SetExp(Wrapped.Wrapped socket, Form1 Mainform)
 {
     socket.readFloat();
     socket.readShort();
     socket.readShort();
 }
Ejemplo n.º 8
0
 public PlayerAbilities(Wrapped.Wrapped socket, Form1 mainform)
 {
     socket.readByte();
     socket.readFloat();
     socket.readFloat();
 }