private void BDAcCheck() { UnderFirecheck(); stealthCheck = CheckRCS(); if (targeted && !coolDown && !pauseRoutine && !stealthCheck.jammerEnabled) { BDAcJammerEnable(); StartCoroutine(PauseRoutine()); } if (stealthCheck.jammerEnabled && !cloakOn) { engageCloak(); } if (!stealthCheck.jammerEnabled && cloakOn) { disengageCloak(); } if (coolDown) { BDAcJammerDisable(); } }
private void BDAcJammerRCS1() { stealthCheck = CheckRCS(); stealthCheck.lockBreaker = false; stealthCheck.rcsReductionFactor = 1; stealthCheck.jammerStrength = 0; stealthCheck.lockBreakerStrength = 0; }
private void BDAcJammerRCS0() { stealthCheck = CheckRCS(); stealthCheck.lockBreaker = true; stealthCheck.rcsReductionFactor = 0; stealthCheck.jammerStrength = 2000; stealthCheck.lockBreakerStrength = 2000; }
private void BDAcJammerDisable() { stealthCheck = CheckRCS(); if (stealthCheck.jammerEnabled) { stealthCheck.DisableJammer(); } }
private ModuleDCKStealth CheckRCS() { ModuleDCKStealth checkRCS = null; try { checkRCS = part.FindModulesImplementing <ModuleDCKStealth>().SingleOrDefault(); } catch (System.Exception x) { Debug.Log(string.Format("ERROR:", modName, x.Message)); } return(checkRCS); }