public override bool MountEligable(BasePlayer player) { if (!base.MountEligable(player)) { return(false); } ModularCarSeat modularCarSeat = GetIdealMountPointFor(player) as ModularCarSeat; if (modularCarSeat != null && !modularCarSeat.associatedSeatingModule.DoorsAreLockable) { return(true); } return(PlayerCanUseThis(player, ModularCarLock.LockType.Door)); }
private void OnEntityMounted(ModularCarSeat seat) { var car = seat.associatedSeatingModule.Vehicle as ModularCar; if (car == null) { return; } // Only refresh engine loadout if engine cannot be started, else handle in OnEngineStarted if (car.HasDriver() && !car.HasAnyWorkingEngines()) { RefreshCarEngineLoadouts(car); } }