Пример #1
0
        private object CanDismountEntity(BaseMountable mountable, BasePlayer player)
        {
            CarController.InvisibleMount invisibleMount = mountable.GetComponent <CarController.InvisibleMount>();

            if (invisibleMount != null)
            {
                invisibleMount.MountPosition.DismountPlayer();
                return(false);
            }

            return(null);
        }
Пример #2
0
        private void OnEntityDismounted(BaseMountable mountable, BasePlayer player)
        {
            CarController controller = mountable.GetComponent <CarController>();

            if (controller != null && controller.Driver?.userID == player.userID)
            {
                controller.Driver = null;
                controller.mountPoints[0].OnEntityDismounted();
                return;
            }

            CarController.InvisibleMount invisibleMount = mountable.GetComponent <CarController.InvisibleMount>();
            if (invisibleMount != null)
            {
                invisibleMount.MountPosition.OnEntityDismounted();
            }
        }