Пример #1
0
        public static void MultiMouseMovementRequest(NetState state, PacketReader reader)
        {
            Serial    playerSerial = reader.ReadInt32();
            Direction movement     = (Direction)reader.ReadByte();

            reader.ReadByte(); // movement direction duplicated
            int speed = reader.ReadByte();

            Mobile mob = World.FindMobile(playerSerial);

            if (mob == null || mob.NetState == null || !mob.Mounted)
            {
                return;
            }

            IMount multi = mob.Mount;

            if (!(multi is BaseBoat))
            {
                return;
            }

            BaseBoat boat = (BaseBoat)multi;

            boat.OnMousePilotCommand(mob, movement, speed);
        }