예제 #1
0
 protected override async Task<IEnumerable<string>> BuildStartupParameters(IRealVirtualityLauncher launcher) {
     // TODO: Add the BE params in the shared Startupparameter methods instead
     var defParams = await base.BuildStartupParameters(launcher).ConfigureAwait(false);
     return LaunchNormally(GetBattleEyeClientExectuable())
         ? defParams
         : AddBattleEyeLaunchParameters(defParams);
 }
예제 #2
0
 protected override async Task<IEnumerable<string>> GetStartupParameters(IRealVirtualityLauncher launcher,
     ILaunchContentAction<IContent> action) {
     var defParams = await base.GetStartupParameters(launcher, action).ConfigureAwait(false);
     return /*Settings.ServerMode ||*/ !_settings.LaunchThroughBattlEye || !GetBattleEyeClientExectuable().Exists
         ? defParams
         : AddBattleEyeLaunchParameters(defParams);
 }
예제 #3
0
        protected override async Task <IReadOnlyCollection <string> > GetStartupParameters(
            IRealVirtualityLauncher launcher, ILaunchContentAction <IContent> action, LaunchAction launchAction)
        {
            var defParams = await base.GetStartupParameters(launcher, action, launchAction).ConfigureAwait(false);

            return(LaunchNormally(GetBattleEyeClientExectuable(), launchAction)
                ? defParams
                : AddBattleEyeLaunchParameters(defParams).ToArray());
        }
예제 #4
0
        protected override Task <Process> PerformNewLaunch(IRealVirtualityLauncher launcher)
        {
            if (!Settings.ServerMode)
            {
                return(LaunchSteamModern(launcher));
            }

            return(LaunchNormal(launcher));
        }
예제 #5
0
        protected override async Task <IEnumerable <string> > BuildStartupParameters(IRealVirtualityLauncher launcher)
        {
            // TODO: Add the BE params in the shared Startupparameter methods instead
            var defParams = await base.BuildStartupParameters(launcher).ConfigureAwait(false);

            return(LaunchNormally(GetBattleEyeClientExectuable())
                ? defParams
                : AddBattleEyeLaunchParameters(defParams));
        }
예제 #6
0
        protected override async Task <IReadOnlyCollection <string> > BuildStartupParametersForShortcut(
            IRealVirtualityLauncher launcher,
            string identifier)
        {
            // TODO: Add the BE params in the shared Startupparameter methods instead
            var defParams = await base.BuildStartupParametersForShortcut(launcher, identifier).ConfigureAwait(false);

            return(LaunchNormally(GetBattleEyeClientExectuable())
                ? defParams
                : AddBattleEyeLaunchParameters(defParams).ToArray());
        }
예제 #7
0
 protected override async Task<IReadOnlyCollection<string>> BuildStartupParametersForShortcut(
     IRealVirtualityLauncher launcher,
     string identifier) {
     // TODO: Add the BE params in the shared Startupparameter methods instead
     var defParams = await base.BuildStartupParametersForShortcut(launcher, identifier).ConfigureAwait(false);
     return Settings.ServerMode || !GetBattleEyeClientExectuable().Exists
         ? defParams
         : AddBattleEyeLaunchParameters(defParams);
 }
예제 #8
0
        protected override Task<Process> PerformNewLaunch(IRealVirtualityLauncher launcher) {
            if (!Settings.ServerMode)
                return LaunchSteamModern(launcher);

            return LaunchNormal(launcher);
        }
예제 #9
0
 protected override async Task<IEnumerable<string>> BuildStartupParameters(IRealVirtualityLauncher launcher) {
     var startupParams = await base.BuildStartupParameters(launcher).ConfigureAwait(false);
     var installedState = InstalledState;
     if (installedState.IsInstalled && installedState.LaunchExecutable.FileName == "arma2oa_be.exe")
         return new[] {"0", "0"}.Concat(startupParams);
     return startupParams;
 }