fCraft.PacketWriter.MakeMoveRotate C# (CSharp) Method

MakeMoveRotate() static private method

static private MakeMoveRotate ( int id, Position pos ) : Packet
id int
pos Position
return Packet
        internal static Packet MakeMoveRotate( int id, Position pos )
        {
            Packet packet = new Packet( OpCode.MoveRotate );
            packet.Data[1] = ( byte )id;
            packet.Data[2] = ( byte )( pos.X & 0xFF );
            packet.Data[3] = ( byte )( pos.Z & 0xFF );
            packet.Data[4] = ( byte )( pos.Y & 0xFF );
            packet.Data[5] = pos.R;
            packet.Data[6] = pos.L;
            return packet;
        }

Usage Example

Example #1
0
        public void MoveBot()
        {
            Position oldPos = Pos; //curent pos
            Position delta  = new Position(
                (short)(nextPos.X - oldPos.X),
                (short)(nextPos.Y - oldPos.Y),
                (short)(nextPos.Z - oldPos.Z));

            //set the packet
            Packet packet = PacketWriter.MakeMoveRotate(ID, new Position
            {
                X = delta.X,
                Y = delta.Y,
                Z = delta.Z,
                R = Pos.R,
                L = 0
            });

            //send packet to everyone in the world
            if (nextPos == oldPos && oldPos != null)
            {
                world.Players.Send(PacketWriter.MakeTeleport(ID, new Position(world.Map.Spawn.X, world.Map.Spawn.Y, world.Map.Spawn.Z)));
                Pos = new Position(world.Map.Spawn.X, world.Map.Spawn.Y, world.Map.Spawn.Z, Pos.R, Pos.L);
            }
            else
            {
                world.Players.Send(packet);
                Pos = nextPos;
            }
            world.Players.Message(Pos.ToBlockCoords().ToString());
        }
All Usage Examples Of fCraft.PacketWriter::MakeMoveRotate