Showing preview only (6,144K chars total). Download the full file or copy to clipboard to get everything.
Repository: RemoteTechnologiesGroup/RemoteTech
Branch: develop
Commit: 89cfdcffb1f8
Files: 249
Total size: 5.8 MB
Directory structure:
gitextract_03ocgs3z/
├── .gitattributes
├── .gitignore
├── CHANGES.md
├── CI/
│ ├── .travis.yml
│ ├── build.remotetech.sh
│ ├── github.build.deploy.sh
│ └── travis.osx.install.deps.sh
├── CONTRIBUTING.md
├── GameData/
│ ├── MM_LICENSE.md
│ └── RemoteTech/
│ ├── Default_Settings.cfg
│ ├── Localization/
│ │ ├── en-us.cfg
│ │ └── zh-cn.cfg
│ ├── Parts/
│ │ ├── GigaDish1/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ ├── model001.dds
│ │ │ ├── model002.dds
│ │ │ ├── model003.dds
│ │ │ ├── model004.dds
│ │ │ ├── model005.dds
│ │ │ ├── model006.dds
│ │ │ └── part.cfg
│ │ ├── GigaDish2/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ └── part.cfg
│ │ ├── LongAntenna2/
│ │ │ └── part.cfg
│ │ ├── LongAntenna3/
│ │ │ ├── model.mu
│ │ │ ├── part.cfg
│ │ │ └── tex.dds
│ │ ├── LongDish1/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ └── part.cfg
│ │ ├── LongDish2/
│ │ │ ├── newll5.mu
│ │ │ ├── newll5000.dds
│ │ │ └── part.cfg
│ │ ├── ShortAntenna1/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ └── part.cfg
│ │ ├── ShortDish1/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ └── part.cfg
│ │ └── ShortDish2/
│ │ ├── newss5.mu
│ │ ├── newss5000.dds
│ │ └── part.cfg
│ ├── RemoteTech.version
│ ├── RemoteTech_AIES_Antennas.cfg
│ ├── RemoteTech_AIES_Probes.cfg
│ ├── RemoteTech_Antennas.cfg
│ ├── RemoteTech_B9_Probes.cfg
│ ├── RemoteTech_CactEye_Probes.cfg
│ ├── RemoteTech_FASA_Antennas.cfg
│ ├── RemoteTech_FASA_Probes.cfg
│ ├── RemoteTech_HGR.cfg
│ ├── RemoteTech_LLL_Antennas.cfg
│ ├── RemoteTech_LLL_Probes.cfg
│ ├── RemoteTech_MarkIV_System.cfg
│ ├── RemoteTech_MechJeb.cfg
│ ├── RemoteTech_NearFutureExploration_Antennas.cfg
│ ├── RemoteTech_NearFutureExploration_Probes.cfg
│ ├── RemoteTech_NearFuture_Probes.cfg
│ ├── RemoteTech_NovaPunch_Antennas.cfg
│ ├── RemoteTech_NovaPunch_Probes.cfg
│ ├── RemoteTech_Procedural_Probes.cfg
│ ├── RemoteTech_RLA_Probes.cfg
│ ├── RemoteTech_RestockPlus_Antennas.cfg
│ ├── RemoteTech_Restock_Antennas.cfg
│ ├── RemoteTech_SoundingRockets_Probes.cfg
│ ├── RemoteTech_Squad_Antennas.cfg
│ ├── RemoteTech_Squad_Deployable_Stations.cfg
│ ├── RemoteTech_Squad_Probes.cfg
│ ├── RemoteTech_StationPartsExpansion_Probes.cfg
│ ├── RemoteTech_Tech_Node.cfg
│ ├── RemoteTech_UniversalStorage2_Probes.cfg
│ ├── RemoteTech_VDS_Hull_Camera.cfg
│ ├── RemoteTech_VensStockRevamp.cfg
│ └── Textures/
│ ├── texCone.xcf
│ ├── texOmniDish.xcf
│ └── texPath.xcf
├── LICENSE.txt
├── README.md
├── appveyor.yml
├── buildscripts/
│ ├── UnityDebug/
│ │ ├── PlayerConnectionConfigFile
│ │ └── prepare-debug.bat
│ ├── UnityDebug_2019/
│ │ ├── instructions.txt
│ │ └── prepare-debug.bat
│ └── ZipPack/
│ ├── 7za-License.txt
│ └── build-package.bat
├── saves/
│ ├── RemoteTech KSP1_0 Testbed/
│ │ ├── Ships/
│ │ │ ├── SPH/
│ │ │ │ └── Auto-Saved Ship.craft
│ │ │ └── VAB/
│ │ │ └── Auto-Saved Ship.craft
│ │ └── persistent.sfs
│ ├── RemoteTech KSP1_3 Testbed/
│ │ ├── Ships/
│ │ │ └── VAB/
│ │ │ ├── Dish One.craft
│ │ │ ├── Dumb Relay.craft
│ │ │ ├── GO.craft
│ │ │ ├── RC Rocket.craft
│ │ │ ├── Smart SAS.craft
│ │ │ └── Wide Dish.craft
│ │ └── persistent.sfs
│ ├── RemoteTech KSP1_4 Testbed/
│ │ ├── Ships/
│ │ │ ├── SPH/
│ │ │ │ ├── Auto-Saved Ship.craft
│ │ │ │ └── Car.craft
│ │ │ └── VAB/
│ │ │ ├── Auto-Saved Ship.craft
│ │ │ ├── Car.craft
│ │ │ ├── Dish 75Mm Range.craft
│ │ │ ├── Dish Sat.craft
│ │ │ ├── Disk 20Mm Range.craft
│ │ │ ├── GO.craft
│ │ │ ├── Ion Fly.craft
│ │ │ ├── Manned Test.craft
│ │ │ ├── Omni 5Mm Range.craft
│ │ │ ├── Omni Relay.craft
│ │ │ ├── RCS Test.craft
│ │ │ ├── RSC Test.craft
│ │ │ ├── Rocket.craft
│ │ │ ├── Stack Test.craft
│ │ │ ├── Test.craft
│ │ │ └── Untitled Space Craft.craft
│ │ └── persistent.sfs
│ ├── RemoteTech KSP1_5 Testbed/
│ │ ├── Ships/
│ │ │ ├── SPH/
│ │ │ │ └── Rover.craft
│ │ │ └── VAB/
│ │ │ ├── Dish 20Mm Limit.craft
│ │ │ ├── Dish 75Mm Limit.craft
│ │ │ ├── Dumb Relay.craft
│ │ │ ├── Inner Dish.craft
│ │ │ ├── Omni 2_5Mm Limit.craft
│ │ │ ├── Rocket 2.craft
│ │ │ ├── Rocket.craft
│ │ │ └── Science Toy.craft
│ │ └── persistent.sfs
│ └── RemoteTech KSP1_8 Testbed/
│ ├── RemoteTech_Settings.cfg
│ ├── Ships/
│ │ ├── SPH/
│ │ │ ├── Rover (Original).craft
│ │ │ ├── Rover (Original).loadmeta
│ │ │ ├── Rover (RT).craft
│ │ │ ├── Rover (RT).loadmeta
│ │ │ ├── Rover 2.craft
│ │ │ └── Rover 2.loadmeta
│ │ └── VAB/
│ │ ├── Dish 20Mm Limit.craft
│ │ ├── Dish 20Mm Limit.loadmeta
│ │ ├── Dish 75Mm Limit.craft
│ │ ├── Dish 75Mm Limit.loadmeta
│ │ ├── Dish Gateway M.craft
│ │ ├── Dish Gateway M.loadmeta
│ │ ├── Dish Gateway.craft
│ │ ├── Dish Gateway.loadmeta
│ │ ├── Dumb Relay.craft
│ │ ├── Dumb Relay.loadmeta
│ │ ├── Maneuver Rocket.craft
│ │ ├── Maneuver Rocket.loadmeta
│ │ ├── Omni 2_5Mm Limit.craft
│ │ ├── Omni 2_5Mm Limit.loadmeta
│ │ ├── Rover Rocket.craft
│ │ ├── Rover Rocket.loadmeta
│ │ ├── Science Container.craft
│ │ └── Science Container.loadmeta
│ ├── persistent.loadmeta
│ └── persistent.sfs
└── src/
└── RemoteTech/
├── API/
│ └── API.cs
├── AddOns/
│ ├── KerbalAlarmClockAPI.cs
│ └── Kerbalism.cs
├── AntennaManager.cs
├── FlightComputer/
│ ├── Commands/
│ │ ├── AbstractCommand.cs
│ │ ├── ActionGroupCommand.cs
│ │ ├── AttitudeCommand.cs
│ │ ├── AxisGroupCommand.cs
│ │ ├── BurnCommand.cs
│ │ ├── CancelCommand.cs
│ │ ├── DriveCommand.cs
│ │ ├── EventCommand.cs
│ │ ├── ExternalAPICommand.cs
│ │ ├── FlightControlCommand.cs
│ │ ├── HibernationCommand.cs
│ │ ├── ICommand.cs
│ │ ├── ManeuverCommand.cs
│ │ ├── PIDCommand.cs
│ │ ├── PartActionCommand.cs
│ │ ├── PartActionFieldCommand.cs
│ │ ├── StockAutopilotCommand.cs
│ │ └── TargetCommand.cs
│ ├── DelayedCommand.cs
│ ├── FlightComputer.cs
│ ├── FlightCore.cs
│ ├── PIDController.cs
│ ├── RoverComputer.cs
│ └── UIPartActionMenuPatcher.cs
├── IAntenna.cs
├── ISatellite.cs
├── ISignalProcessor.cs
├── Modules/
│ ├── MissionControlAntenna.cs
│ ├── ModuleRTAntenna.cs
│ ├── ModuleRTAntennaPassive.cs
│ ├── ModuleRTDataTransmitter.cs
│ ├── ModuleSPU.cs
│ ├── ModuleSPUPassive.cs
│ ├── ProtoAntenna.cs
│ └── ProtoSignalProcessor.cs
├── NetworkFeedback.cs
├── NetworkManager.cs
├── NetworkPathfinder.cs
├── NetworkRenderer.cs
├── Properties/
│ └── AssemblyInfo.cs
├── RTCore.cs
├── RTDebugUnit.cs
├── RTEditor.cs
├── RTLog.cs
├── RTPartInfoReloader.cs
├── RTSettings.cs
├── RTSpaceCentre.cs
├── RTUtil.cs
├── RangeModel/
│ ├── AbstractRangeModel.cs
│ ├── RangeModel.cs
│ ├── RangeModelExtensions.cs
│ ├── RangeModelRoot.cs
│ └── RangeModelStandard.cs
├── RemoteTech.csproj
├── RemoteTech.sln
├── SatelliteManager.cs
├── SimpleTypes/
│ ├── AddOn.cs
│ ├── BidirectionalEdge.cs
│ ├── BinaryHeap.cs
│ ├── CachedField.cs
│ ├── ComputerModeMapper.cs
│ ├── Dish.cs
│ ├── GUITextureButtonFactory.cs
│ ├── NetworkLink.cs
│ ├── NetworkRoute.cs
│ ├── PriorityQueue.cs
│ └── TimeStringConverter.cs
├── UI/
│ ├── AbstractWindow.cs
│ ├── AntennaFragment.cs
│ ├── AntennaWindow.cs
│ ├── AntennaWindowStandalone.cs
│ ├── AttitudeFragment.cs
│ ├── DebugWindow.cs
│ ├── FilterOverlay.cs
│ ├── FlightComputerWindow.cs
│ ├── FlightUIPatcher.cs
│ ├── FocusFragment.cs
│ ├── FocusOverlay.cs
│ ├── IFragment.cs
│ ├── ManeuverNodeOverlay.cs
│ ├── NetworkCone.cs
│ ├── NetworkLine.cs
│ ├── OptionWindow.cs
│ ├── PIDControllerFragment.cs
│ ├── PowerFragment.cs
│ ├── QueueFragment.cs
│ ├── RoverFragment.cs
│ ├── SatelliteFragment.cs
│ ├── TargetInfoFragment.cs
│ ├── TargetInfoWindow.cs
│ └── TimeWarpDecorator.cs
├── VesselExtension.cs
└── VesselSatellite.cs
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
*.cfg text eol=crlf
*.version text eol=crlf
*.txt text eol=crlf
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/
# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
!packages/*/build/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc
# Visual Studio 2015 cache/options directory
.vs/
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
*.ncrunch*
.*crunch*.local.xml
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.Publish.xml
# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/
# Windows Azure Build Output
csx
*.build.csdef
# Windows Store app package directory
AppPackages/
# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
App_Data/*.mdf
App_Data/*.ldf
#LightSwitch generated files
GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml
# =========================
# Windows detritus
# =========================
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Mac desktop service store files
.DS_Store
# Ignore dependencies and builds
src/RemoteTech/*.dll
*.zip
GameData/RemoteTech/Plugins/RemoteTech.dll
GameData/build.txt
src/RemoteTech/RemoteTech.sln.ide/
================================================
FILE: CHANGES.md
================================================
# Version 1.9.12
**Released July 10, 2021**
What's New?
===========
* Recompiled for KSP 1.12.1
* Fixed the mispositon of the signal delay interface
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.9.11
**Released June 19, 2021**
What's New?
===========
* Increase the range of RA-15 antenna from 10 Gm to 20 Gm and decrease the power drain rate from 1.10 to 0.95 to be more comparable with Communotron HG-55
* Increase the range of RA-100 antenna from 100 Gm to 250 Gm to be more comparable with CommTech-1
* Add a new misc option of stopping time wrap upon reconnection
* Add support for a new restock-relay-radial-2_v2 antenna (4 HighGain5 antennae stuck together) for RestockPlus KSP 1.11 update
Detailed Changelog
==================
Fixed Issues
------------
* Issue #827: Balance: Deployable/Relay Antennas [requested by: dbackstr]
Pull Requests
-------------
* PR #825: RestockPlus antenna name fix KSP 1.11 update [PR by: Wombatlord]
***
# Version 1.9.10
**Released January 16, 2021**
What's New?
===========
* Add support for a renamed part of HG-5 High Gain Antenna
* Add support for cargo storage of small RemoteTech antennas
* Add new Flight Computer error message on no maneuver node to execute
* Add multiple protections against the construction functionality introduced by KSP 1.11
* Add preventative check of the filter UI against non-existent KSP interface components during loading
Detailed Changelog
==================
Fixed Issues
------------
* Issue #822: stock HG-5 High Gain Antenna renamed [requested by: mcortez]
Pull Requests
-------------
* PR #824: Duplicate config for HighGainAntenna5 for 1.11 [PR by: doubleplush]
***
# Version 1.9.9
**Released December 19, 2020**
What's New?
===========
* Recompiled for KSP 1.11
* Fixed UI issue of missing signal delay and flight computer button
* Added preventative measure for scenario of a vessel/part exiting simulation range
* Readded data protection for saved flight computer commands during loading
Detailed Changelog
==================
Fixed Issues
------------
* Issue #821: Flight UI not visible in KSP 1.11 [requested by: gjulianm]
* Issue #820: Order's queue lost when switching vessels (or going SC) [requested by: Jacchus]
* Issue #817: Severe disruption in simulation when parts disappear because they go out of simulation range [requested by: Ernesto-Alvarez]
Pull Requests
-------------
***
# Version 1.9.8
**Released August 1, 2020**
What's New?
===========
* Recompiled for KSP 1.10.1
* Fixed PID issue of wobbling vessel with very low ratio of torque to mass
* Added new Flight Computer command to ignore pitch/heading/roll flight controls
Detailed Changelog
==================
Fixed Issues
------------
* Issue #759: Request: possibility to only set roll / pitch / heading - not all at once [requested by: Gordon-Dry]
Pull Requests
-------------
***
# Version 1.9.7
**Released July 20, 2020**
What's New?
===========
* Compiled for KSP 1.10
* Updated ModuleManager to 4.1.4
* Added support for 2 new probe core parts of KSP 1.10
* Added support for NearFuture Exploration (minimum 1.0.7)
* Added support for Universal Storage 2
* Supported pre-targeting of a dish antenna in VAB and SPH
Detailed Changelog
==================
Fixed Issues
------------
* Issue #257: Request: pre-target antennae in VAB/SPH [requested by: cerebrate]
* Issue #725: VAB/SPH dish target allocation (feature request) [requested by: Khormin]
* Issue #811: Set Antenna Tracking in VAB [requested by: dimitriye98]
Pull Requests
-------------
* PR #724: VAB and SPH target button [PR by: drunkeNNN]
* PR #815: Support for Universal Storage 2 [PR by: NullSnapshot]
***
# Version 1.9.6
**Released February 15, 2020**
What's New?
===========
* Recompiled for KSP 1.9
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.9.5
**Released December 25, 2019**
What's New?
===========
* Recompiled for KSP 1.8.1
* Updated ModuleManager to 4.1.3
* Fixed issue of wobbling when holding Kill Rotation or Maneuver Node
* Fixed issue of signal delay and control indicator not hidden in in-flight action group editor
* Fixed issue of ReStocked-ed antennas auto-deploying in Editor
* Minor improvements to Rover Computer
* Introduced new flight computer interface of in-flight PID controller
* Fixed issue of flight computer commands not saved persistently
* Fixed issue of part configuration values being duplicated when saving and loading
* Localized to en-us and zh-cn languages
* Fixed issue of NullReferenceException when moving deployable science stations between 2 inventories
* Fixed issue of missing science transmission button and information on antennas
Detailed Changelog
==================
Fixed Issues
------------
* Issue #797: Missing science transmission options and information on antennae [requested by: mindset-tk]
* Issue #798: Antennas auto extend and can't retract [requested by: AndresHdzArv]
* Issue #799: Control indicator obscures in-flight action group editor [requested by: BTAxis]
* Issue #804: NullReferenceException when carrying deployable probodyne science in EVA [requested by: aidygus]
* Issue #805: RTUtil.GetBool causes the values and sub-nodes in ProtoPartModuleSnapshot.moduleValues to duplicate [requested by: allista]
* Issue #806: Flight computer command queue gets wiped unexpectedly [requested by: Ernesto-Alvarez]
Pull Requests
-------------
* PR #802: Localization [PR by: tinygrox]
* PR #807: Minor Chinese changes [PR by: tinygrox]
***
# Version 1.9.4
**Released October 26, 2019**
What's New?
===========
* Compiled for KSP 1.8
* Updated ModuleManager to 4.1.0
* Exposed two recent-introduced APIs, GetMaxRangeDistance and GetRangeDistance, in internal debug window
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.9.3.131
**Released July 21, 2019**
What's New?
===========
* Recompiled RemoteTech 1.9.3 for KSP 1.3.1
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.9.3
**Released July 21, 2019**
What's New?
===========
* Compiled for KSP 1.7.3
* Applied MissionControlRangeMultiplier to unused Mission Control Dish Antennas
* Fixed UpgradeableDish and UpgradeableCosAngle mistake
* Minor update for Restock and RestockPlus support
* Persistent position of Flight Computer window across play sessions
* Improved PID Controller on torque forces
* Added support for robotic parts and KSP Custom Axis Groups introduced by Breaking Ground expansion
* Added limited support for deployable ground parts (Omni 400km range to control station only)
Detailed Changelog
==================
Fixed Issues
------------
* Issue #792: Request: Save Flight Computer window position across sessions [requested by: Galenmacil]
* Issue #793: add whitelist for ReStock [requested by: Gordon-Dry]
* Issue #794: The new KSPAxisGroup controls are not suppported [requested by: ncanceill]
Pull Requests
-------------
* PR #789: Fix reading values for UpgradeableDish and UpgradeableCosAngle [PR by: ilmat192]
* PR #790: Apply MissionControlRangeMultiplier to dish mission control antennas [PR by: ilmat192]
***
# Version 1.9.2
**Released April 14, 2019**
What's New?
===========
* Recompiled for KSP 1.7
* Updated ModuleManager to 4.0.2
* Support for Restock and RestockPlus Antennas
* Fixed Editor error of cross-section profiles on RemoteTech antennas
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
* PR #788: RestockPlus Antenna Support [PR by: xdreaper15]
***
# Version 1.9.1.131
**Released December 24, 2018**
What's New?
===========
* Recompiled RemoteTech 1.9.1 for KSP 1.3.1
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.9.1
**Released December 24, 2018**
What's New?
===========
* Recompiled for KSP 1.6
* Update ModuleManager to 3.1.1
* Fixed critical bug of Flight Computer executing timed commands wrongly
* Fixed syntax error in RemoteTech's MM patch for RLA Probes
Detailed Changelog
==================
Fixed Issues
------------
* Issue #781: Signal delay timer error when executing timed commands. [requested by: DrToonhattan]
Pull Requests
-------------
* PR #779: RLA syntax error [PR by: Gordon-Dry]
***
# Version 1.9.0.145
**Released October 29, 2018**
What's New?
===========
* Recompiled RemoteTech 1.9.0 for KSP 1.4.5
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.9.0.131
**Released October 29, 2018**
What's New?
===========
* Recompiled RemoteTech 1.9.0 for KSP 1.3.1
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.9.0
**Released October 29, 2018**
What's New?
===========
* Recompiled for KSP 1.5.1
* Updated ModuleManager to 3.1.0
* Corrected network line direction flipping
* Creation or editing of maneuveer nodes allowed for manned vessels in hiberation mode
* More precision displaying of antennas' EC costs
* Increased maximum range multiplier cap to 10
* Added new 3 API methods - GetMaxRangeDistance, GetRangeDistance and GetControlPath
* Updated few APIs against invalid GUIDs and ground stations
* Fine-tuned Flight Computer's PID parameters
* Added support for the new probe cores (*_v2)
* Minor interface changes to Flight Computer's Rover and Power pages
Detailed Changelog
==================
Fixed Issues
------------
* Issue #540: Network line incorrect rendering [requested by: d4rksh4de]
* Issue #711: Signal line points to the wrong direction when vessel is behind the camera (screen) [requested by: zhihengq]
* Issue #756: Cannot add/edit maneuver nodes via local control of hibernate is set in flight computer [requested by: MechBFP]
Pull Requests
-------------
* PR #757: Better precision display of EC when Kerbalism is installed [PR by: PiezPiedPy]
* PR #764: Increase maximum multiplier [PR by: madman2003]
* PR #766: API - Return float for Distance/MaxDistancer [PR by: HaullyGames]
* PR #767: API - GetControlPath return List<Guid> [PR by: HaullyGames]
* PR #768: KSP 1.5 Introduced new probes with "_v2" in the name [PR by: SlipstreamZA]
* PR #772: API - Prevent IndexOutOfRangeException when invalid Guid be sent. [PR by: HaullyGames]
* PR #774: API - API - Satellites wasn't return the GroundStation names, with NetWork I can get it. [PR by: HaullyGames]
***
# Version 1.8.13.131
**Released August 19, 2018**
What's New?
===========
* Recompiled RemoteTech 1.8.13 for KSP 1.3.1 due to the significant number of players
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.8.13
**Released August 19, 2018**
What's New?
===========
* Recompiled for KSP 1.4.5
* Tightened the precision of Flight Computer commands' extra delay
* Resolved ambiguous wording of antenna deployment/retraction in Editor
* Modernised and streamlined csproj
* Switched to KSP's coloruful console message style
* New API methods for connections and vessels
* Resolved the material error on signal lines
Detailed Changelog
==================
Fixed Issues
------------
* Issue #661: RT-C tries to execute node too early? [requested by: WildLynxDev]
* Issue #693: Error when signal lines are shown in a map or in the tracking station [requested by: jarosm]
* Issue #752: Status near PAW buttons is not actually, is what happens when clicked [requested by: Gordon-Dry]
Pull Requests
-------------
* PR #753: Building with Visual Studio [PR by: PiezPiedPy]
* PR #754: API methods primarily to support Kerbalism but can be used by others [PR by: PiezPiedPy]
***
# Version 1.8.12
**Released July 17, 2018**
What's New?
===========
* Recompiled for KSP 1.4.4
* Automatic antenna shutdown and re-activation based on power thresholds (thanks to rsparkyc's AntennaPowerSaver)
Detailed Changelog
==================
Fixed Issues
------------
* Issue #451: Automatic hibernation when power low [requested by: ec429]
Pull Requests
-------------
***
# Version 1.8.11.131
**Released June 18, 2018**
What's New?
===========
* Recompiled RemoteTech 1.8.11 for KSP 1.3.1 due to the significant number of players
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.8.11
**Released May 18, 2018**
What's New?
===========
* Recompiled for KSP 1.4.3
* Eliminated the response delay in Part Action Menu buttons & sliders
* Fixed the rare bug on symmetry parts' Part Action Menu in Editor
* Resolved the inconsistent connectivity on non-loaded vessels
Detailed Changelog
==================
Fixed Issues
------------
* Issue #748: Tweakable sliders of parts are sluggish in vessels with connected probe cores even with signal delay disabled [requested by: ChippedChap]
* Issue #749: PartAction Menu issues [requested by: inkognito1100]
Pull Requests
-------------
***
# Version 1.8.10.3
**Released April 10, 2018**
What's New?
===========
* Add modder API for radio blackout on a target RemoteTech vessel
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.8.10.2
**Released April 06, 2018**
What's New?
===========
* Recompiled for KSP 1.4.2
* Changes to PID controller on the edge case of very low ratio of Torque to Moment of Inertia
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.8.10.1
**Released March 18, 2018**
What's New?
===========
* Hotfix to the botched fix to the zero-throttle bug (#744), affecting stock KSP
Detailed Changelog
==================
Fixed Issues
------------
Pull Requests
-------------
***
# Version 1.8.10
**Released March 18, 2018**
What's New?
===========
* Compiled for KSP 1.4.1
* Update ModuleManager to 3.0.5
* Upsize RT App icon dimensions
* Add a new cheat for line of sight [PR #743]
* Delay joystick inputs with signal delay enabled [Issue #742]
* Fix zero-throttle bug in presence of Realism Overhaul mod [Issue #744]
Detailed Changelog
==================
Fixed Issues
------------
* Issue #742: Joystick can bypass Signal delay [requested by: Domi1993]
* Issue #744: Zero throttle bug when launching a probe rocket (RO mod) [requested by: multiple posters]
Pull Requests
-------------
* PR #743: Add cheat option to ignore line-of-sight requirements [PR by: pianojosh]
***
# Version 1.8.9
**Released November 11, 2017**
What's New?
===========
* Functionality of relaying connection signals through a designated probe core (For third-party mods) [Issue #532]
* Modernised the PID controller in both orbital and rover modes [Issue #674]
* Added two new power commands to hibernate (probe hibernation and antenna shutdown) and wake up [Issue #739]
* Added support for VDS Hullcam's probe core [PR #531]
* Added support for the drone core of Mark IV Spaceplane System [PR #672]
Detailed Changelog
==================
Fixed Issues
------------
* Issue #532: Request: Non-Relay ModuleSPU [requested by: NathanKell]
* Issue #674: The rover steering and throttle PID's need work [requested by: mferrie]
* Issue #739: Feature Request: Resource locking control [requested by: AkiraR]
Pull Requests
-------------
* PR #531: VDS Hullcam Support [PR by: schnip]
* PR #672: RemoteTech Compatibility Patch For Mark IV Spaceplane System [PR by: Sandriell]
***
# Version 1.8.8
**Released September 03, 2017**
What's New?
===========
* Improve the ManeuverNode detection on rising remaining dV
* Enable Flight Computer to queue and execute a sequence of maneuver nodes at one go
* Fix the issue of Flight Computer deleting wrong maneuver executions [Issue #729]
* Add the missing right brace for the FASAMercruyCap2 part in RemoteTech_FAFA_Antennas.cfg [Issue #730]
* Fix the issue of a science data transmission ignoring KSP's time wrap [PR #731]
* Add the RT support for the Communotron 88-88-V of Vens Stock Revamp [PR #732]
* Correct the triggered-flag usage at the end of a data transmission [PR #733]
* Fix the issue of engine throttling ignoring the signal delay [Issue #734]
* Fix the issue of the power consumption multiplier having no effect [Issue #735]
* Fix the issue of Vens Stock Revamp antennas not working [PR #737]
* Update ModuleManager DLL to 2.8.1
Detailed Changelog
==================
Fixed Issues
------------
* Issue #729: Flight Computer deletes wrong maneuver executions [requested by: Alshain01]
* Issue #730: Missing Right Brace in RemoteTech_FASA_Antennas.cfg [requested by: CaesarVincens]
* Issue #734: Engine Throttle Control has no Delay [requested by: Domi1993]
* Issue #735: Power consumption multiplier setting doesn't change usage [requested by: DrTango]
Pull Requests
-------------
* PR #731: Better timing for transmitter [PR by: YamoriYuki]
* PR #732: Add RemoteTech config for the Communotron 88-88-V from Vens Stock Revamp [PR by: zmpeg]
* PR #733: Update to use triggered flag on science data [PR by: DMagic1]
* PR #737: Fix Ven's Stock Revamp Antennas [PR by: Fumblesneeze]
***
# Version 1.8.7
**Released June 06, 2017**
What's New?
===========
* RT mod can now be dynamically found [Issue #722]
* Expose the clamp limits on omni and dish ranges in the setting cfg
* Fix throttle loss when toggling SAS on a probe controlled craft [Issue #723]
* Add few improvements in the interaction between Flight Computer and KSP's Autopilot
* Update ModuleManager DLL for KSP 1.3
Detailed Changelog
==================
Fixed Issues
------------
* Issue #722: Fix issue on RT mod being on different directory in GameData. [requested by: Potato-God1]
* Issue #723: Throttle lose when SAS on, on a probe controlled craft [requested by: Eckee]
***
# Version 1.8.6
**Released March 05, 2017**
This is a hotfix release :bug:
What's New?
===========
* Fixed a problem when a not found Mission Control station would lead to a massive log spam [Issue #719]
Detailed Changelog
==================
Fixed Issues
------------
* Issue #719: Spam of "found and load save settings" that reduce performance. [requested b:y GonDragon]
***
# Version 1.8.5
**Released March 03, 2017**
Kudos to TaxiService and YamoriYuki for their help on maintaining RemoteTech! :heart:
What's New?
===========
* Fixed a bug where science data wasn't completely transmitted in some circumstances [Issue #714 and PR #715]
* Added a new visual filter of displaying all satellites' working connections
* Reduced the verbose logging of RT's APIs [Issue #716]
* Updated ModuleManager to 2.7.5 version
* Fixed a problem where the Mission Control is not on Kerbin when using some Kopernicus maps [Issue #718]
* Fixed a problem where commands from stock SAS were not delayed properly [Issue #663]
* KSP's autopilot operates properly in presence of big signal delay
Detailed Changelog
==================
Fixed Issues
------------
* Issue #663: Commands from SAS are not delayed [requested by: dtondo]
* Issue #714: Sending whole science amount at the end instead of just a small delta amount. [requested by: rsparkyc]
* Issue #716: Logging connection state [requested by: diomeda]
* Issue #718: Mission Control Origin Point not Located On Kerbin when using some Kopernicus maps [requested by: mikeloeven]
Pull Requests
-------------
* PR #715: Sending whole science amount at the end instead of just a small delta amount [PR by: rsparkyc]
***
# Version 1.8.4
**Released January 09, 2017**
What's New?
===========
* Fix conflict for the extend / retract state of an antenna in editor. [#698]
* Fix for flight computer keeps pointing to the orbital prograde when targeting a celestial body. [#710]
Detailed Changelog
==================
Fixed Issues
------------
* Issue #698: Conflict of the extend/retract state of an antenna in editor. [requested by: sviat9440] [dev: YamoriYuki]
* Issue #710: Flight Computer on a target-designated celestial body. [requested by: TaxiService ] [dev: TaxiService ]
Pull Requests
-------------
* PR #679: Config for Ven's Stock Part Revamp Antennas [issuer: icedown]
* Status: closed due to duplicate #662.
***
# Version 1.8.3
**Released December 10, 2016**
What's New?
===========
* Add a crew-control variable to SPU module [#558]
* Simplified fix for science data transmission [#667]
* Clarification of whole default settings [#700]
* Please see: http://remotetechnologiesgroup.github.io/RemoteTech/modders/settings/
* Fix to the engineer report's electricity consumption [#707]
Detailed Changelog
==================
Fixed Issues
------------
* Issue #558: ModuleSPUPassive removes control from probe cores [requested by: Y3mo]
* Issue #667: Antennas don't transmit science in 1.1.2 [requested by: Kyoyashi]
* Issue #700: Rework Settings storage mechanism [requested by: YamoriYuki]
* Issue #707: 1.8.2 Antenna Ec usage not displayed in VAB [requested by: muppet9876]
Pull Requests
-------------
* PR #709: Rework fix for #667 [PR by: neitsa]
Future
======
We are already moving to make the next RT major release.
Issues and feedbacks are still welcome!
***
#Version 1.8.2
**Released November 27, 2016**
What's New?
===========
* Switch to MM-patched default-settings configuration instead of static settings file.
* Please see: http://remotetechnologiesgroup.github.io/RemoteTech/modders/settings/
* Fixed a problem with contracts (requiring an antenna to be present on a vessel) that couldn't be fulfilled.
Detailed Changelog
==================
Fixed Issues
------------
* Issue #701: Power and Antenna parts not recognized for contract generation [requested by: symmeclept]
* Issue #703: CommNet still disabled despite enabling CommNet in RT settings [requested by: diomedea, KSP-TaxiService]
Pull Requests
-------------
* None
Future
======
We are already moving to make the next RT major release.
Issues and feedbacks are still welcome!
Next Major Release
------------------
Dubbed RT v2.x
* Currently implemented features will stay as is (probably with some tweaks)
unless we receive different feedbacks from the community.
* We are currently gathering the feedbacks made on the forum and our bugtracker
on github to add feature requests to the 2.x branch.
Planned features
----------------
* A call to vote will be made soon for features to be implemented in RT 2.0.
***
#Version 1.8.1
**Released November 19, 2016**
What's New?
===========
* Updated for KSP 1.2.1 (should work on KSP 1.2.0)
* Removed "Addon controller" support (deprecated addon). [#237]
* Flight computer can now issue an Attitude "Off" command after other commands. [#530]
* Module fields are now delayed by RT (if delay is enabled). [#587]
* See Warning / Known issues
* Completely reworked the way RT settings are loaded (added a new option to revert to the default settings). [#624]
* Completely revised and beautified the RemoteTech wiki's antenna parts. [#635]
* See https://remotetechnologiesgroup.github.io/RemoteTech/guide/parts
* USI Karibou Rover support for RemoteTech: many thanks to RoverDude, Vranir and Li0n-0 for making this patch. [#637]
* Updated torque calculation in the flight computer. [#643]
* Configuration file for station cores from Stockalike Station Parts Expansion. [#656]
* Fixed an old bug when science didn't transmit correctly despite UI displaying that 100% was transmitted. [#667; #675]
* Now possible to use "Jump to ship" in a KAC alarm set by RT. [#676]
* "Aim Camera" advanced tweakable in no more delayed by RT. [#682]
* Setting a maneuver node doesn't result in NRE spamming. [#685]
* Fixed a problem with RT and dmagic / Universal Storage parts. [#686]
* The RT debug window doesn't spam NRE under some circumstances. [#688]
* All stock antennas can be used with RT. [#690]
* Internal code cleanup.
Detailed Changelog
==================
Fixed Issues
------------
* Issue #237: Removed "Addon controller" support (deprecated Addon) [request by: Starstrider42]
* Issue #530: Inability to switch "mode" to "off" [requested by: rsparkyc]
* Issue #587: gimbal and thrust 'tweakables' available in flight with no connection [requested by: gnivler]
* Issue #603: Options window not blocking mouse wheel zooming at KSC [requested by: gnivler]
* Issue #624: Adding Ground Stations in the config file doesn't work [multiple requests]
* Issue #635: Communotron HG-55 is not listed on the RemoteTech wiki [requested by: ttencate]
* Issue #637: Karibou radial probe needs SPU [requested by: toric55]
* Issue #643: FC is overcompensating or even spinning out with RCS enabled but ports set to ignore rotation [requested by: jdmj]
* Issue #667: Antennas don't transmit science in 1.1.2 [requested by: Kyoyashi]
* Issue #675: Science often fails to transmit from L-Tech's Skylab [requested by: scatterlogical]
* Issue #676: Cannot use the "Jump to ship" in KAC alarms [requested by: petersohn]
* Issue #682: Aim camera action delayed [requested by: YamoriYuki]
* Issue #685: NRE spamming when setting a maneuver node [requested by: Torih]
* Issue #686: NRE Spam with Universal Storage or dmagic parts [requested by: Torih]
* Issue #688: GUIClips spam from the debug-tool window at KSC scene [requested by: KSP-TaxiService]
* Issue #690: Not all antennas work [requested by: esseivan]
Pull Requests
-------------
* PR #656: Stockalike Station Parts Expansion support [PR by: Darkenator]
* PR #689: Fixed the issue of the GUIClips spam [PR by: KSP-TaxiService]
* PR #691: RT config for new stock antennas [PR by: YamoriYuki]
* PR #694: Fixed the issue of any changes in RemoteTech_Settings.cfg being ignored [PR by: KSP-TaxiService]
* PR #695: Added the mechanism of preventing clicks and scrolling through various RT windows [PR by: KSP-TaxiService]
* PR #697: Minor fix to patch for issue #667. [PR by: neitsa]
Future
======
We are already moving to make the next RT major release. Issues and feedback are still welcome!
Next Major Release
------------------
Dubbed RT v2.x
* Current features will stay as is (probably with some tweaks) unless we receive
different feedback from the community.
* We are currently gathering the feedback made on the forum and our bug tracker
on GitHub to add feature requests to the 2.x branch.
Planned features
----------------
* More code cleanup: more speed, less garbage collection.
* RT will be built on top of CommNet.
* RT will be split into multiple packages (with compulsory RT-Core component), so players can choose what they want:
- RT-Antennas [Antenna pack: models + configs only; No code]
- RT-FlightComputer [Flight computer only]
- RT-Delay [Delay feature only]
* Complete Flight Computer overhaul
* Complete rework of the attitude control
* New autopilot (on top of the stock autopilot)
* Player can build a queue of commands before transmitting to a vessel (see CommandPlanner section below)
* New trigger conditions (altitude, height, speed, etc) for commands
* Sub-components are still being discussed (Work in progress!)
* ModularCommNetManipulator - APIs for third-party mods to add their codes to manipulate CommNet (eg
OnNetworkPreUpdate or OnNetWorkPostUpdate)
* TimedCommandManager - backend module to handle a queue of planned/sent commands
* CommandPlanner: user interface for command objects
1) schedule commands for a vessel by selecting from a list of vessel's parts and their actions
2) build and edit the queue of commands before sending to the vessel (one delay for multiple commands)
3) replace the existing queue with new queue transmitted
4) attach an optional trigger condition to each command like extend landing gears only when terrain-altitude=10m
5) timed and trigger (passive) commands
* FlightComputer - allow player to instruct a vessel over a working connection (same but enhanced functionality)
1) allow player to precisely control vessel's attitude in real time by clicking NODE/TARGET/NORMAL buttons etc
2) strictly closed platform with a public APIs for internal RT calls and third-party mods to prevent an
eventual scenario of FC being wired undesirably to everything in RT
3) contain a queue of commands uploaded to read and execute accordingly (not editable?)
* DelayManager - calculate information about signal delay between a vessel and KSC or another vessel
* ModuleRTDeployableAntenna - subclass of KSP's ModuleDeployableAntenna module to
add EC cost for active (stock and RT) antennas
* A new module:
* RT-Viz [Antenna range visualization, satellite groups, sorting, etc.]
* An interface for the module's functions is yet to be determined. Add to the
RT 4-button bar or as a launcher button?
Warning / Known issues
======================
* CommNet is disabled by default if RemoteTech is enabled.
- CommNet can still be enabled alongside RemoteTech in the RT option window
but this has not been tested.
* A word about module fields:
* There's a known problem with some module (PartModule) fields.
- Quick problem overview:
- When in flight if you right click a part it opens a context menu to
change some part behaviors (technically fields or events in the part
PartModule) for that part. The visual display of the change is also
delayed, so players don't get a visual cue of what's happening
directly and this might seem strange to have no visual feedback for
the action that was requested.
- Example: sliding a slider on the contextual menu of a part with a big
delay will not move the slider although the slide is actually taken care
of internally by RT (the sliding action will be visible *once* the command
delay is over).
- Technical explanation:
- If RT delay is ON, getting a visual cue on the change is not possible
directly as setting the value to be visible in the context menu will
actually, set that value (immediately, without delay) thus defeating the
purpose of the RT delay feature. Our current implementation takes care
if the internal change but can't update the visual elements.
- Fix:
We might be able to make something better, but only after the complete
overhaul in RT 2.x branch.
Workarounds:
- Sliders:
If you want to set a slider value on a part (in Flight), the best you can do
is to click on the desired location on the slider rather than sliding it
(i.e. clicking in the middle of the slider will set it to 50%: you won't see
the change immediately if the delay is big enough, just wait for the delay to
expire.). You can still slide the slider, but it will set a massive amount
of commands in the flight computer.
- Cycle buttons (buttons that cycle though at least 3 options):
Cycle buttons are delayed properly but the text on the context menu doesn't
change. Close the menu and reopen it (after RT command has been executed) to
see the change.
***
Version 1.8.0
=============
Released October 15, 2016
KSP 1.2 update
What's New?
===========
* Ported the RemoteTech code base to KSP 1.2. [#678]
* Updated ModuleManager to the lastest 2.7.1 version (Nyan Cat ftw!).
* Prevent parsing objects that have no chance (Asteroid, Unknown objects and flags) of being RT controlled.
* Add and option to enable / disable CommNet alongside RemoteTech.
* Moved all RT antennas to the new Communication category in VAB / SPH.
* Added RemoteTech RLA config file. [#469]
* Antenna info in VAB /SPH indicate "range" or "power" depending on the chosen RangeModel ("range" is technically wrong when in Root model). [#471]
* Fixed an issue when the "RTAntennaTarget" field was empty in a save file. [#506]
* Exception bubbling up from KSP or other mods are now caught in RT when staging. [#525]
* Flight Computer window is now closed when switching to another vessel or leaving the flight scene.[#578]
* Added a new API to change the range of ground stations. [#589]
* Antenna range multiplier option slider is no longer snapped to 0 or 1. [#594]
* Antenna range multiplier has now a maximum value of 5 (previously 2).
* "World Scale" option sliders are now using 2 decimal places instead of 6. [#601]
* Added a new option slider: range multiplier for ground stations / mission control. [#602]
* Fixed a NRE spamming issue while transmitting science. [#613]
* Fixed various issues with the connection indicator and various UI scales. [#618 & #668]
* Kerbals can now transfer themselves even if there's no connection and they are not in a command module (this also bypass any signal delay). [#626]
* Fixed an issue when a craft with an uncrewed ModuleCommand but with a ModuleSPU was deemed non controllable. [#628]
* Flight Computer can be switched to "Off" instead of "KillRot" after maneuver execution or abort (configurable through settings file). [#631]
* Added a new "LeadTime" field (in settings fileà to control how much time attitude control is queued ahead of the maneuver (default 3 minutes like the previous hardocded value). [#631]
* Command Stations can now control themselves (if properly crewed and with the right SPU module) even if there's no one in a command module. [#633]
* Fixed various problems with the github readme and the user manual. [#669, #670, #680]
* Added current vessel name to flight computer (when UI is deployed). [#673]
Detailed Changelog
==================
Fixed Issues
------------
* Issue #469: Updated RLA config. Work made by kitoma [requested by: @marosciacchitano]
* Issue #471: Handling GetInfo()'s "range" display when in rangemodel Root [reported by: @NathanKell]
* Issue #506: Blank RTAntennaTarget, Exception stopping the registrations. [reported by: @OzoneGrif]
* Issue #525: Missing parts in staging cause NRE spam, lock staging. [reported by: @NathanKell]
* Issue #578: Flight Computer doesn't close when going back to Space center view. [requested by: @d4rksh4de & @petersohn (in #673)]
* Issue #589: API - Changing range of GroundStations [requested by: @AlphaAsh]
* Issue #594: MultipleAntennaMultiplier is snapped to 0 or 1. [reported by: @WazWaz]
* Issue #601: World Scale sliders under options are too granular. [reported by: @gnivler]
* Issue #602: Mission Control not affected by Range Multiplier option. [requested by: @gnivler]
* Issue #613: NRE Spamming when transmitting science (RT + other mods) [reported by: @lamont-granquist]
* Issue #618: The connection indicator does not scale properly. [reported by: @tomekpiotrowski]
* Issue #626: "Transfer crew" button in context popup menu should be always available. [reported by: @mscg82]
* Issue #628: ModuleSPU on a crewed-command part with no crew = no control [reported by: @NathanKell]
* Issue #633: Command Station has no local control. [reported by: @FancyMouse]
* Issue #668: UI Scale Not Configurable. [reported by: @evan2645]
* Issue #669: Player's Guide contains dead link to Advanced Settings [reported by: @HupfderFloh; PR #670 by @ahmedcharles]
* Issue #673: Add vessel name to flight computer. [requested by: @krenshala]
Pull Requests
-------------
* PR #631: Various FlightComputer improvements [PR by: @gnivler]
* PR #670: Fix issue #669 (broken links on user manual) [PR by: @ahmedcharles]
* PR #678: Port RT base code to KSP 1.2 [PR by: @neitsa]
* PR #680: Various Readme.md updates [PR by: @keyspace]
Warning
=======
* CommNet is disabled by default if RemoteTech is enabled.
- CommNet can still be enabled alongside RemoteTech in the RT option window but this has not been tested.
* If you enable CommNet, consider using 2 types of satellites:
- Satellites with only RT antennas.
- Satellites with only CommNet antennas.
- Do not try to mix both: we won't fix these problems with *this* version of RemoteTech.
Version 1.7.1
========================================
Released July 2, 2016
KSP 1.1.3 update
General
--------------------
- Updated to work with KSP 1.1.3
- Updated ModuleManager
- Fixed tracking station dish button
- Support for Procedural Probe Cores
- Wording/typo fixes
Version 1.7.0
========================================
Released May 6, 2016
KSP 1.1.2 update
**NOTE:** Most of the features and bug fixes that are included in this release were implemented by Dennis (Peppie23) last year, before he left the project.
General
--------------------
- The RemoteTech_Settings.cfg will now be saved under the save game folder
- Added an OptionWindow
- Added an AppLauncher Button on the SpaceCenter to open the OptionWindow
- Added disable/enable option for RemoteTech
- RemoteTech is now disabled for training missions
- Remote station dots can now be colored via the settings file (also with the OptionWindow)
- We replaced the label "Energy req." with "ElectricCharge" for the part info on the editor, to be more stock like
- Added more colors to the editor part infos (more stock like)
- Add ManeuverCommands from Node. You can now add more than one maneuver to the flightcomputer directly from the node. Right click the node an click the FC+/FC- Button
- Merged RemoteTechXF you will find the option to toggle on the Cheat-Tab in the option window
- Presets added to the Option window
- The mission control dot on the map view will now be invisible on a defined distance to the camera. See `DistanceToHideGroundStations` on the settings file. This feature can be toggled by the value
`HideGroundStationsOnDistance` in the option window.
- I've added a mouse over info box for each mission control dot on the map view. This feature can be toggled by the value `ShowMouseOverInfoGroundStations` in the option window.
- The default mission control ground station has now three tech level on a career game for the omni antenna. The ranges are: 4Mm, 30Mm and 75Mm
- ManeuverCommands and BurnCommands will now insert an alarm into KerbalAlarmClock.
- ManeuverCommands will now automatically insert a HoldManeuver Command
- Added a new option to activate/deactivate the auto insert to KerbalAlarmClock
- Implemented a new PID controller to solve some of the steering issues
- Deployed antennas will now survive Hyperedit orbit changes
- Sounding Rockets inline probe will now contain a signal processor
- Near Future Construction Truss Octo Drone will now contain a signal processor
- FASA Mercury Antenna Cap will now be a RemoteTech antenna
Modders
--------------------
- Added a new API Method to check whether RemoteTech is enabled or not `bool IsRemoteTechEnabled()`
- Added a new API Method to check an individual antenna for connection `bool AntennaHasConnection(Part part)` (thx to tomekpiotrowski)
- Added a new API Method to get the target from an antenna `Guid GetAntennaTarget(Part part)` (thx to tomekpiotrowski)
- Added a new API Method to switch the antennas target `void SetAntennaTarget(Part part, Guid id)` (thx to tomekpiotrowski)
- Added a new API Method to receive all ground stations `IEnumerable<string> GetGroundStations()` (thx to tomekpiotrowski)
- Added a new API Method to receive a guid from a ground stations name `Guid GetGroundStationGuid(String name)` (thx to tomekpiotrowski)
- Added a new API Method to get the guid from a celestial body `Guid GetCelestialBodyGuid(CelestialBody celestialBody)` (thx to tomekpiotrowski)
- Added a new API Method to get the NoTarget guid `Guid GetNoTargetGuid()` (thx to tomekpiotrowski)
- Added a new API Method to get the ActiveVessel guid `Guid GetActiveVesselGuid()` (thx to tomekpiotrowski)
- You can now add the value `IsNonRetractable = boolean` to the ModuleRTAntenna section on the part.cfg
- You can now configure a dish antenna to mission control. All mission control dishes are only pointed to the Active Vessel (thx to jdmj)
- Ground station antennas can now use the tech level of the tracking station. I've added three new values to the antenna node for a station. Use `UpgradeableOmni`, `UpgradeableDish` and `UpgradeableCosAngle` with a semicolon seperated list of ranges. Example: 4E+06;3.0E+07;7.5E+07
Bugfixes
--------------------
- RSS/RO/RP-0 Player will no longer see a required ElectricCharge of 0.00/s for the longAntenna on the editor part info. It's now defined as minutes (~0.09/min)
- Fixed an issue where the TechPerk is already available only if i researched the node but without purchasing the TechPerk-Part it self and the editor part info will no longer show the TechPerk right from the beginning
Version 1.6.11
========================================
Released April 13, 2016
General
--------------------
- Fix RT build process - invalid .zip contained some extra files and caused bugs
Version 1.6.10
========================================
Released April 12, 2016
General
--------------------
- KSP 1.1.0 update
- Science transmission fixed
Version 1.6.9
========================================
Released November 10, 2015
General
--------------------
- KSP 1.0.5 update
- Small kOS update for invoking events
Version 1.6.8
========================================
Released September 12, 2015
General
--------------------
- Added a new value to RTSettings to keep the throttle on connection loose (ThrottleZeroOnNoConnection=True or False)
- Clean up vessel target handling (thx to geoffromer)
- Added Asteroid Day antennas (thx to phroggster)
- Added NovaPunch antennas (thx to blnk2007)
Version 1.6.7
========================================
Released June 25, 2015
Bug fixes
--------------------
- Fixed a problem for transmitting science data in combination with ScienceAlert
General
--------------------
- KSP 1.0.4 update
Version 1.6.6
========================================
Released June 21, 2015
Bug fixes
--------------------
- Fixed an exception-Spamming for `HideGroundStationsBehindBody = true` with RSS
- Fixed the animation for Fasa's Explorer probe
General
--------------------
- Added CactEye probes (thx xZise)
- Added SignalProcessor to Fasa's Pioneer probe
Version 1.6.5
========================================
Released May 18, 2015
Bug fixes
--------------------
- We've fixed an issue while loading a saved maneuver command
- We've fixed an issue while loading a saved cancel command
- Queued commands will now sorted correctly
- The flight computer will no longer goes crazy if a queued BaseEvent throws an exception
- We've fixed the SoundingRockets config file
- Satellite/Stations will now properly re-registered as a satellite after unloading (>2.5km distance)
General
--------------------
- Textures are now converted to DDS (thx @InsanePlumber)
- We'll no longer throttling back the timewarp if you are on phys.warp
- We'll no longer fix the "roll" position for maneuver, orbit und surface commands
Version 1.6.4
========================================
Released May 07, 2015
- KSP 1.0 compatibility
Flightcomputer
--------------------
- The +/- Buttons on the pitch/head and roll fields are now trigger buttons. You can now hold the mouse button to increase/decrease the value
- You can now use the mousewheel over the pitch/head and roll input fields to increase/decrease the value
General
--------------------
- Added configs for Sounding Rockets
- A bunch of cleanup
- Modulemanager update to v2.6.3
- We'll now support [ControlLock-Addon](http://forum.kerbalspaceprogram.com/threads/108561-0-90-%28Apr12-15%29-Control-Lock-Input-text-into-text-fields-without-issuing-commands-to-your-vessel) created by Diazo
- Added the LLLMicrochip to the LLL_Probes.cfg
- Maneuver burns are now 100% precise by decreasing the throttle at the end of the burn
Modders
--------------------
- Modders can now add their own commands directly to the flightcomputer queue (experimental) For more infos please see this [thread](https://github.com/RemoteTechnologiesGroup/RemoteTech/issues/233)
- We added a new method `HasLocalControl(GUID): bool` to check the vessel is local controlled or not
Bugfixes
--------------------
- We fixed the double definition of LLLCommPole2 on the LLL_Antennas.cfg
- We fixed inaccurate maneuver burns with monoprop engines
Version 1.6.3
========================================
Released February 06, 2015
Bug Fixes:
--------------------
- We've fixed an old issue where unloading a vessel can cause a log spamming with KeyNotFoundException
- We'll now log the current RemoteTech FileVersion to the ksp.log
- Stations will now properly re-registered as a station after unloading
- Stations will now properly registered as a station even if the first part is not the Remote Guidance Unit
- Fix for loading a saved RemoteTech EventCommand like 'activate antenna'
Version 1.6.2
========================================
Released January 24, 2015
Bug Fixes:
--------------------
- Fixed an issue that can cause the KSP UI to be not clickable anymore after docking (thx DaveTSG for reporting)
- Fixed an issue that can cause the flight computer to crash into a small gray dot while loading a saved EventCommand (thx Synighte for reporting)
- Fix for saving/loading a ManeuverCommand
- Reverted a change of the AssemblyVersion from 1.6.1 to 1.6.0 to prevent issues with other mods that use our API (thx jrossignol)
- We fixed an old issue where KSP can freeze by zero cost links between two satellites
Version 1.6.1
========================================
Released January 19, 2015
Bug Fixes:
--------------------
* Fix for the calculation of the manual delay after switching to the vessel with saved commands
* The disappeared satellite switcher on the map view (middle right) will now displayed correctly
* The attitude action-buttons now shows you the current flight mode
* Fix for the stopped timer of commands after a maneuver command
Version 1.6.0
========================================
Released January 11, 2015
Features:
--------------------
##Flightcomputer:
* Save/Restore Flightcomputer values and queued commands.
* Added a new button to every queued command to set the manual delay right after the queued one.
* Added a new button to the manual delay field to set the manual delay.
* The altitude buttons are no longer toggle buttons. To deactivate the current mode please use the small 'X' on the queue-window by the activated command.
##General:
* Added a mouse over tooltip to the antenna target window to show distance, status to the target
* Added configs for AIES, Lack Luster Labs, Near-Future Spacecraft, and NovaPunch
* Possibility to hide ground stations with the new property `HideGroundStationsBehindBody`
* Hide RemoteTech windows,overlays and buttons when the GUI is hidden
* Window positions for Flightcomputer and AntennaWindow will now be saved for the current ksp instance
##Contributors:
* We removed the dependency to the task extensions
##Modders:
**Info** We refactored the namespace definitions of RemoteTech. The API class is no longer on the `RemoteTech` namespace. Please use `RemoteTech.API` for now.
* RTSettings now reads settings from the GameDatabase to tweak settings for specific mods
* Possibility to tint groundstations with the property `MarkColor` `Syntax is R,G,B,A`
Bug Fixes:
--------------------
* Dishes will now attempt to connect to all targets within their field of view
* Cones will now displayed for any target
* Fixed the thrust calculation for flamed out engines
* Some refactoring and small fixes
Version 1.5.2
========================================
Released December 21, 2014
Bug Fixes:
--------------------
* Compatible with KSP 0.90.
* Flight computer now holds the orientation to non-root target part
* Some minor bugfixes
Version 1.5.1
========================================
Released October 9, 2014
**WARNING:** the 1.5 release changes the mod's folder and DLL names from `RemoteTech2` to `RemoteTech`. If you are upgrading from 1.4, you must delete the old `RemoteTech2` directory before installing this version. We take **NO RESPONSIBILITY** for any bugs that may happen from having both `RemoteTech` and `RemoteTech2` in your `GameData` folder.
Bug Fixes:
--------------------
* Can now read settings files from RemoteTech 1.4 or earlier.
* Map view will no longer crash when centering on different vessels.
* FASA antennas won't crash when transmitting science.
* FASA launch clamps now provide a communications line, just like stock clamps.
* Flight computer now uses Kerbin or Earth days, as appropriate.
* Tech tree node for integrated omni antenna now displays correctly.
Version 1.5.0
========================================
Released October 7, 2014
**WARNING:** this release changes the mod's folder and DLL names from `RemoteTech2` to `RemoteTech`. You must delete the old `RemoteTech2` directory before installing this version. We take **NO RESPONSIBILITY** for any bugs that may happen from having both `RemoteTech` and `RemoteTech2` in your `GameData` folder.
Features:
--------------------
* Compatible with KSP 0.25.
* The mod has officially been renamed from RemoteTech 2 to RemoteTech. Ignore the warning above at your own peril.
* Vessel lists in antenna targeting window and in map view can now be customized using the map view filters (thanks to monstah for the suggestion!)
* If you use FAR or NEAR, you can now protect antennas from breaking by putting them inside a fairing.
* The number of crew needed to both operate a command station and fly a ship can now be configured on a part-by-part basis.
* B9 and FASA parts now officially supported.
* The 3 km omni upgrade to probe cores now appears in the tech tree.
* Module Manager patches now support MM2 features, including `:BEFORE`, `:FOR`, and `:AFTER` patch ordering.
* Updated KSP-AVC support, including more flexible KSP version requirements. Can now use KSP-AVC to download release notes in-game.
Rule Changes:
--------------------
* Flight computer clocks will keep running even if the vessel runs out of power (though you still need power to actually *do* anything). This is a workaround for a KSP bug that causes energy consumption to be overestimated at maximum time warp.
Bug Fixes:
--------------------
* Icons in map view easier to understand.
* Research will now be completely transmitted in 64-bit KSP.
* Pointing a dish at Mission Control from a fresh RemoteTech install will no longer corrupt saves.
* Ships will no longer have signal delay many times larger than they should.
* Flight computer will now take engine gimbaling into account when slewing.
* KSP should no longer crash when running the flight computer on a ship with no rotation torque.
* RemoteTech modules will no longer be added twice to the same part.
* If a ship is loaded while out of contact and uncontrollable, you will no longer be able to toggle controls or action groups.
* RemoteTech config files will no longer appear to be on one line when opened in a text editor that only recognizes Windows line endings.
* Nonstandard RemoteTech installations will no longer cause missing (a.k.a. "pink") textures.
Version 1.4.1
========================================
Released August 28, 2014
Features:
--------------------
* Compatible with KSP 0.24. Some part costs have changed.
Bug Fixes:
--------------------
* Flight computer now slews much more accurately and efficiently.
* Flight computer will now take RCS thrust into account when slewing.
* Signal delay window is now sized properly for all Flight GUI settings.
* Ships can now be renamed from the right-click menu at any time. Note that they can still be renamed from the tracking station.
* Reverted 1.4.0 fix for electric charge consumption at higher time-warp factors (fix was causing electricity use to be underestimated).
* Fixed conflicts with mods that depend on RemoteTech.
* Reduced logging should cause less lag.
Version 1.4.0
========================================
Released June 16, 2014
Features:
--------------------
* KSP-AVC Support
* EXEC commands are now executed at the correct time in advance of the maneuver node (accounts for signal delay and vessel acceleration)
* Added logging to API - useful for developers of mods that wish to interact with RT - requires `VERBOSE_DEBUG_LOG = True` in `settings.cfg`
Bug Fixes:
--------------------
* Fixed display of execution delay for simple commands such as running experiments
* **Significantly reduced** occurrences of the dreaded 'vessel duplication' bug
* Fixed display of the Flight Computer icon below the time-warp/clock display in the upper-left of the screen
* Fixed electric charge consumption at higher time-warp factors
* Prevented flight computer from crashing when scheduling a Maneuver Node Execution ('EXEC') command when no engines are active
* Fixed orientation when orienting in Target ('TGT') reference frame
* Fixed calculation of burn time for EXEC commands when engine thrust limit is less than 100%
* Fixed calculation of burn time for EXEC commands when using ModuleEnginesFX parts (eg. NASA 'Kerbodyne' engines)
Version 1.3.3
========================================
Released December 26, 2013
* 0.23 compatible;
* Switch vessel focus on the map view, allowing easy editing of targets;
* Flight Computer rewrite;
* Some UI elements were rewritten;
* Node Execution;
* Tweaks, bug fixes;
Version 1.2.7
========================================
* Tweaked per-frame load-balancing and fixed a divide-by-zero;
* ModuleManager 1.5 by Sarbian. **Please delete the old one;**
* Static class serving as API for future kOS integration;
* Fixed bug in TimeWarp throttling.
Version 1.2.6
========================================
* Fixed settings file not auto-generating;
* Fixed collection modified exception;
* Possibly fixed throttle jitter again?;
* Fixed Target/Maneuver in Flight Computer;
* Disable SAS when Flight Computer is on;
* Tweaked time warp throttling when commands are approaching.
Version 1.2.1
========================================
* Removed kOS integration.
Version 1.2.0
========================================
* Fixed (probably) the bug that humiliated me in one of Scott Manley's videos;
* Flight Computer and kOS integration! (details below); Requires patched dll for now!
* Fixed Delta-V burns; Cilph can't do basic vector math late at night;
* "N/A" on TimeQuadrant when no SPU is available; "Connected" when signal delay is disabled;
* Allow docking node targeting when the other vessel is disconnected;
* Halved antenna power consumption;
* Signal Delay is now on by default;
* Quick hack to not cache lines/cones that are disabled to increase performance for some;
* Possible fix for long range planet targeting being twitchy;
* Two new dish parts by Kommit! The KR-7 and KR-14 replace the SS-5 and LL-5 respectively. The old parts will be deprecated but still included so as not to break existing crafts;
* Settings File is now properly created on load.
###kOS integration:
* All immediate mode actions now require signal delay to pass;
* Steering locks now work when the vessel is disconnected;
* Action groups no longer trigger when kOS has them blocked;
* "BATCH" and "DEPLOY" commands to send a list of commands as one packet;
* ~~Requires patched kOS DLL until I merge the changes. Download here.~~
###Flight Computer:
* Works pretty much like MechJeb's SmartASS;
* Use "Enter" to confirm changes in most text fields;
* Duration format: "12h34m45s" or "12345" for plain seconds;
* Delta-V burn format: "1234m/s";
* Cancel commands by clicking on the X in the queue, sends signal ASAP, but delay still applies.
* Use the queue to view any delayed command; even right-click menu events.
Version 1.1.0
========================================
* Added a settings file; auto-generates ~~once the plugin loads.~~ once forced to save by editing the map filter.
* Filter in map view now properly saves.
* Tracking Station should now save changes made to dishes.
* Fixed NPE in editor due to recent ModuleSPUPassive changes
* ModuleRTAntennaPassive now correctly works when unloaded
* Dishes can now target the active vessel.
* Promised Flight Computer NOT enabled yet. The new Squad SAS is too unstable for auto-piloting.
* Signal Delay can be enabled in settings file. Good luck without that flight computer.
Version 1.0.7
========================================
* Fixed NPE when antennas did not have satellites during rendering.
* ModuleSPUPassive now provides unloaded routing if the craft was controllable as a whole. Might have lead to unintentional bugs. (vardicd)
Version 1.0.6
========================================
* Fixed science transmissions not sending all of the data. (Kethevin)
Version 1.0.5
========================================
* Fix MechJeb fighting over throttle.
* Added ModuleSPU to radial MechJeb AR202 casing. This kills functionality if connection is lost.
* Fix queuing for science transmissions. (Ralathon)
* Added a ScreenMessage if your partmenu events are blocked due to signal loss.
Version 1.0
========================================
* Initial release!
================================================
FILE: CI/.travis.yml
================================================
language: objective-c # force osx machines
os:
- osx
env:
global:
- secure: OYC9Mq33uGyJTp/yb9IzXDzYRXuO2M29uXTpRYGJgfWlZaas73hVX1O4LBjHAdXXxPvo53XtGzA/1j5dP/PPRJqddowx0yxSIsUVXIRNNiWLXg2yN88qNn0GuiFwK3a1YRVFPQ9MjjFXvLB96TzNRJJBZW+gQvHKwI9g5cYtYvk=
- secure: J/M1/WIRgP4GssMr9HS9k7Wr9XUqlo0S+olIVWvr8eY8jxxVbx+ONZbkkjKey2BvC1BRVtRXpbBe+YcPLYe7V1jG5mmm3Lc1B/x5WC54q4KKfoV53m+ARAtaHFYrJY2h4O+GLaysQoCwCG/tAt0GhJmgJgy9IojH4ojJjDOGHCE=
notifications:
slack: remotetech:UMyObqwkLCHGWqwBQ6ZVznxF
before_install:
- date -u
- uname -a
- export BUILDTAG=`git describe --abbrev=0 --tags`
- env | sort | grep -v ZIPPASSWORD | grep -v GITHUB_TOKEN
install:
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then echo "Should only be on OSX"; exit 1; fi
- ./CI/travis.osx.install.deps.sh # it appears TRAVIS_OS_NAME is unset often, assume we're OSX if not linux
script:
- ./build.remotetech.sh
# Custom deploy
after_success:
- ./CI/github.build.deploy.sh
================================================
FILE: CI/build.remotetech.sh
================================================
#!/bin/bash
SRCDIR=src/RemoteTech
if [ ! -f "$SRCDIR/Assembly-CSharp-firstpass.dll" ] \
|| [ ! -f "$SRCDIR/Assembly-CSharp.dll" ] \
|| [ ! -f "$SRCDIR/UnityEngine.UI.dll" ] \
|| [ ! -f "$SRCDIR/UnityEngine.dll" ];
then
if [ "$TRAVIS_SECURE_ENV_VARS" = "false" ]; then
# this should only happen for pull requests
echo "Unable to build as the env vars have not been set. Can't decrypt the zip."
exit 1; # can't decide if this should error
fi
if [[ ! -f dlls.zip ]]; then
echo "Need to get dependency .dll's"
wget -O dlls.zip "https://docs.google.com/uc?authuser=0&id=0B4Q6xg6PGh9vZ2RHNTh0ajFVbUE&export=download"
fi
if [ -z "$ZIPPASSWORD" ]; then
if [ "$TRAVIS" = "true" ]; then
echo "Password not set, on travis and DLL's missing, can't build";
exit 1;
else
echo "Password required to decrypt the zip";
unzip dlls.zip -d src/RemoteTech/ # this will prompt for a password
fi
else
unzip -P "$ZIPPASSWORD" dlls.zip -d src/RemoteTech/
fi
rm -f dlls.zip
fi
cd src/RemoteTech && xbuild /p:Configuration=Release
================================================
FILE: CI/github.build.deploy.sh
================================================
#!/bin/bash
# These should be set by Travis
#TRAVIS_BUILD_NUMBER=1
#TRAVIS_BRANCH=master
#TRAVIS_REPO_SLUG="RemoteTechnologiesGroup/RemoteTech"
#TRAVIS_COMMIT=master
#GITHUB_TOKEN="Personal access token from https://github.com/settings/applications"
#TRAVIS_PULL_REQUEST=false
VERSION="build-${TRAVIS_BRANCH}-${TRAVIS_BUILD_NUMBER}"
FILENAME=$(echo "${VERSION}.zip" | tr '/' '_') # else it will fail on branches like chore/travis
python_parse_json() {
# python errors are surpressed for when the key doesn't exist
cat | python -c 'import sys,json;obj=json.load(sys.stdin);print obj[sys.argv[1]];' $1 2>/dev/null
}
if [ -z "$GITHUB_TOKEN" ] || [ -z "$TRAVIS_REPO_SLUG" ] \
|| [ -z "$TRAVIS_BUILD_NUMBER" ] || [ -z "$TRAVIS_BRANCH" ] \
|| [ -z "$TRAVIS_COMMIT" ]
then
echo "GITHUB_TOKEN, TRAVIS_REPO_SLUG, TRAVIS_BUILD_NUMBER and TRAVIS_COMMIT must be set in order to deploy";
echo "Skipping deploy for now";
exit 0; # prevent build failing if unset
fi
if [ "$TRAVIS_PULL_REQUEST" != "false" ]
then
echo "This is a pull request build, it doesn't need to be released."
exit 0; # prevent build fail
fi
if [[ "$TRAVIS_BRANCH" == build* ]]
then
echo "We're already on a 'build branch' (or tag), don't need to deploy again";
exit 0;
fi
echo "Copy the licence to the gamedata folder"
cp "LICENSE.txt" "GameData/RemoteTech/LICENSE.txt"
echo "Build ${TRAVIS_BUILD_NUMBER} from branch ${TRAVIS_BRANCH} in ${TRAVIS_REPO_SLUG}" > GameData/build.txt
echo "Built from commit ${TRAVIS_COMMIT} with tag ${BUILDTAG}" >> GameData/build.txt
echo "Creating ${FILENAME}"
zip -r "${FILENAME}" GameData/
echo "Attempting to create tag ${VERSION} on ${TRAVIS_REPO_SLUG}"
API_JSON=$(printf '{"tag_name": "%s","target_commitish": "%s","name": "%s","body": "Automated pre-release of branch %s build %s","draft": false,"prerelease": true}' \
$VERSION $TRAVIS_COMMIT $VERSION $TRAVIS_BRANCH $TRAVIS_BUILD_NUMBER)
ADDRESS=$(printf 'https://api.github.com/repos/%s/releases?access_token=%s' $TRAVIS_REPO_SLUG $GITHUB_TOKEN)
REPLY=$(curl --data "$API_JSON" "$ADDRESS");
UPLOAD_ID=$(echo $REPLY | python_parse_json "id")
ERRORS=$(echo $REPLY | python_parse_json "errors");
if [ -n "$ERRORS" ] || [ -z "$REPLY" ] || [ -z "$UPLOAD_ID" ]
then
echo "ERROR: An error occured while setting the tag";
echo $REPLY;
exit 1;
fi
UPLOAD_URL="https://uploads.github.com/repos/${TRAVIS_REPO_SLUG}/releases/${UPLOAD_ID}/assets"
echo "Uploading ${FILENAME} to GitHub repo ${UPLOAD_ID} (tag ${VERSION} on ${TRAVIS_REPO_SLUG})"
REPLY=$(curl -H "Authorization: token ${GITHUB_TOKEN}" \
-H "Accept: application/vnd.github.manifold-preview" \
-H "Content-Type: application/zip" \
--data-binary @${FILENAME} \
"${UPLOAD_URL}?name=${FILENAME}")
ERRORS=$(echo $REPLY | python_parse_json "errors")
ASSET_ID=$(echo $REPLY | python_parse_json "id" )
if [ -n "$ERRORS" ] || [ -z "$REPLY" ] || [ -z "$ASSET_ID" ]
then
echo "ERROR: An error occured while uploading the file to GitHub";
echo $REPLY;
exit 1;
fi
echo "Uploaded ${FILENAME} to ${TRAVIS_REPO_SLUG} as asset id ${ASSET_ID}"
================================================
FILE: CI/travis.osx.install.deps.sh
================================================
#!/bin/bash
set -ev
MONO_VERSION="3.4.0"
echo "Installing Mono ${MONO_VERSION}"
wget "http://download.mono-project.com/archive/${MONO_VERSION}/macos-10-x86/MonoFramework-MDK-${MONO_VERSION}.macos10.xamarin.x86.pkg"
sudo installer -pkg "MonoFramework-MDK-${MONO_VERSION}.macos10.xamarin.x86.pkg" -target /
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to RemoteTech
Thank you for helping make RemoteTech better! We'd like this to be a community effort. However, we do have a few rules we need you to follow in order to keep things running smoothly, whether you're reporting a bug or submitting code.
## Bug Reports
Before issuing a bug report, please follow the following steps:
* Check if your issue was already reported in the [existing issues](https://github.com/RemoteTechnologiesGroup/RemoteTech/issues).
* If you can find one that is related to your problem, please comment there instead of making a new one.
* Make sure the issue title is descriptive, for example "Losing connection above 10km" instead of "Connection doesn't work".
* Post your issue using this template:
```
OS: <system type> <version>
KSP: <version>
Problem: <describe precisely your problem>
Reproduction steps:
<how can we reproduce your problem; describe exactly the steps involved>
Logs:
<link>output_log.txt
Installed Mods (optional):
<list> or <link to list>
Persistent save (optional):
<link to persitent save>
Screenshot (optional):
<when your reproduce your problem, take a screenshot in KSP (F1 key)>
```
* In `Reproduction steps`, list the exact steps or conditions to reproduce the bug.
* Instructions of the form "1. Load stock KSP. 2. Load this ship 3. Do this" are best. The easier we can make the bug happen on our end, the easier it is to fix it.
* In `Logs`, provide your KSP log file:
* **Windows**:
* 1.3.1 or older: `KSP_win\KSP_Data\output_log.txt` (32-bit) or `KSP_win64\KSP_x64_Data\output_log.txt` (64-bit)
* 1.7.3 or older: `%USERPROFILE%\AppData\LocalLow\Squad\Kerbal Space Program\output_log.txt`
* 1.8 or newer: `%USERPROFILE%\AppData\LocalLow\Squad\Kerbal Space Program\Player.log`
* **Mac OS**: Open Console, on the left side of the window there is a menu that says 'files'. Scroll down the list and find the Unity drop down, under Unity there will be `Player.log` ( Files>`~/Library/Logs>Unity>Player.log` )
* **Linux**: `~/.config/unity3d/Squad/Kerbal Space Program/Player.log`
* In `Installed Mods`, list all installed mods (preferably WITH version number)
* If you use `ckan` then use it to list your mods (`File` > `Export Installed mods`).
* Put the list either in the issue body, on [gist](https://gist.github.com/) (easier to edit later), [pastebin](http://pastebin.com/), or any similar site ([Fedora pastebin](http://fpaste.org)).
* In `Persistent Save`, provide a link to your current persistent save file. This should be ```Kerbal Space Program\saves\[yoursave]\persistent.sfs```, add it to your gist as a new file or as a separate pastebin(-esque).
* In `Screenshot`, if it's easy to see in an image, please attach a screen shot (use F1 key when in KSP).
### Triming down the problem
Despite how complicated it may seem, it is actually quite simple to do (even for Steam users), as you can simply copy your install directory elsewhere as needed and remove non problematic mods. It's especially useful since interaction bugs are some of the hardest to nail down; something that appears to be a bug in one mod might actually be caused by something else.
If the issue stems from only `RemoteTech`, try to replicate this issue with only `RemoteTech` in a clean KSP install.
If the issue stems from the use of several different mods (e.g. `RemoteTech` and ScanSat or FAR, etc.) then get a clean install of KSP and install only these mods (and their dependencies, if applicable).
This may seem like an extreme measure, but it ensures that only `RemoteTech`and these mods (or maybe the stock game) are to blame.
## Pull Requests
When writing new code for RemoteTech, please follow the following steps:
* Read the titles of open issues and pull requests, to see if somebody's already thought of your idea. If the issue has somebody assigned (see the rightmost column of the page), it's already being taken care of. Otherwise, assign yourself and/or add a comment saying you'll do it.
* Fork RemoteTech and do any code updates. Like most KSP plugins, RemoteTech's code is organized around a solution (`.sln`) file, which can be opened with [any of several C# development tools](http://wiki.kerbalspaceprogram.com/wiki/Plugins). Third-party developers can ignore the `build.remotetech.sh` script; it is needed only to support automatic builds from the online repository.
* What happens next depends on what the new code does:
- If your code fixes a bug in RemoteTech, create a pull request to the `develop` branch (this should be the default).
- If your code adds a new feature in RemoteTech, create a pull request to the branch of the next release (e.g., `1.7.0`; if no such branch exists, please contact us).
* One of the Remote Technologies Group members will merge the pull request; if you yourself are a member, please wait one week to give others a chance to give feedback.
## Visual Studio build
Visual Studio Project (.csproj) respects and utilises an environment variable called `KSPDEVDIR`.
If its value is set to the path of your KSP install, the reference and build paths in the project should be set automatically. Otherwise, the reference paths and the build paths have to be set manually.
To create the variable, follow the [instructions](https://superuser.com/a/949577) before starting a Visual Studio instance. If you are on a standard Windows account, it should be in the system variables to be referred.
================================================
FILE: GameData/MM_LICENSE.md
================================================
ModuleManager
=============
Original (c) from Ialdabaoth ( https://github.com/Ialdabaoth )
Modified by // Modifications by // Maintained by sarbian ( https://github.com/sarbian )
The original licence requirement was:
---
under a CC share-alike license. Anyone is free to do anything they like with ModuleManager's source, with two caveats:
1. You credit me as the original creator that your code is based on
2. You make it ABSOLUTELY CLEAR that your code is not the original ModuleManager, and that any problems that people have with your fork should be taken up with YOU, not me.
---
THIS IS NOT THE ORIGINAL MODULEMANAGER CODE.
Do not bother Ialdabaoth about any problems with it.
## Dependencies
- mono resgen2
- Fedora: `sudo dnf install mono-devel`
- Mono C# Compiler
- Fedora: `sudo ln -s /usr/bin/mcs /usr/bin/gmcs`
================================================
FILE: GameData/RemoteTech/Default_Settings.cfg
================================================
RemoteTechSettings
{
RemoteTechEnabled = True
CommNetEnabled = False
ConsumptionMultiplier = 1
RangeMultiplier = 1
MissionControlRangeMultiplier = 1
OmniRangeClampFactor = 100
DishRangeClampFactor = 1000
ActiveVesselGuid = 35b89a0d664c43c6bec8d0840afc97b2
NoTargetGuid = 00000000-0000-0000-0000-000000000000
SpeedOfLight = 3E+08
MapFilter = Omni, Cone, Path
EnableSignalDelay = True
RangeModelType = Standard
MultipleAntennaMultiplier = 0
ThrottleTimeWarp = True
ThrottleZeroOnNoConnection = True
StopTimeWrapOnReConnection = False
HideGroundStationsBehindBody = True
ControlAntennaWithoutConnection = False
UpgradeableMissionControlAntennas = True
HideGroundStationsOnDistance = True
ShowMouseOverInfoGroundStations = True
AutoInsertKaCAlerts = True
FCLeadTime = 180
FCOffAfterExecute = False
DistanceToHideGroundStations = 3E+07
DishConnectionColor = 0.996078372,0.701960802,0.0313725509,1
OmniConnectionColor = 0.552941203,0.517647088,0.407843113,1
ActiveConnectionColor = 0.65882349,1,0.0156862792,1
RemoteStationColorDot = 0.996078014,0,0,1
DirectConnectionColor = 0,0.749,0.952,1
SignalRelayEnabled = False
IgnoreLineOfSight = False
FCWinPosX = 100
FCWinPosY = 100
FlightTermP = 2.0
FlightTermI = 0.8
FlightTermD = 1.0
GroundStations
{
STATION
{
Guid = 5105f5a9-d628-41c6-ad4b-21154e8fc488
Name = #RT_MissionControl
Latitude = -0.13133150339126601
Longitude = -74.594841003417997
Height = 75
Body = 1
MarkColor = 0.996078014,0,0,1
Antennas
{
ANTENNA
{
Omni = 75000000
Dish = 0
CosAngle = 1
UpgradeableOmni = 4E+06;3.0E+07;7.5E+07
UpgradeableDish =
UpgradeableCosAngle =
}
}
}
}
PreSets
{
PRESETS = RemoteTech/Default_Settings/RemoteTechSettings
}
}
================================================
FILE: GameData/RemoteTech/Localization/en-us.cfg
================================================
Localization
{
en-us
{
//parts
#RemoteTech_Extend = Extend
#RemoteTech_Retract = Retract
#RemoteTech_Toggle = Toggle Antenna
#RT_RTGigaDish1_title = Reflectron GX-128
#RT_RTGigaDish1_manufacturer = Parabolic Industries
#RT_RTGigaDish1_desc = A massive medium-interplanetary class dish. Wherever you are in the Kerbol system, you'll be able to stay in contact with this.
#RT_GigaDish2_title = CommTech-1
#RT_GigaDish2_manufacturer = AIES Aerospace
#RT_GigaDish2_desc = A powerful high-gain fixed dish. It can reach almost anything in the solar system.
#RT_LongAntenna2_title = Communotron 32
#RT_LongAntenna2_manufacturer = Ionic Protonic Electronics
#RT_LongAntenna2_desc = The Communotron 32 is a longer range version of the last generation, now with even more spying potential. If you don't believe us, ask the Kerbal Security Agency.
#RT_LongAntenna3_title = CommTech EXP-VR-2T
#RT_LongAntenna3_manufacturer = AIES Aerospace
#RT_LongAntenna3_desc = This effective and compact folding antenna is highly recommended for your research missions.
#RT_LongDish1_title = Reflectron LL-5
#RT_LongDish1_manufacturer = Parabolic Industries
#RT_LongDish1_desc = This dish will carry your signal out as far as Duna. But don't count on it working further out. Warranty void if used as a salad bowl.
#RT_LongDish2_title = Reflectron KR-14
#RT_LongDish2_manufacturer = Parabolic Industries
#RT_LongDish2_desc = Replacing the LL-5, this dish will carry your signal beyond Duna looking fancier than ever.
#RT_ShortAntenna1_title = Reflectron DP-10
#RT_ShortAntenna1_manufacturer = Parabolic Industries
#RT_ShortAntenna1_desc = When moving this antenna to a test site, engineers always forgot to turn it on. Frustrated with having to walk back and forth, they had this antenna be active by default.
#RT_ShortDish1_title = Reflectron SS-5
#RT_ShortDish1_manufacturer = Parabolic Industries.
#RT_ShortDish1_desc = If you want to break the surly bonds of Kerbin, you will need some serious range. What once was considered a mere garbage can lid is now the cornerstone of Münar communication.
#RT_ShortDish2_title = Reflectron KR-7
#RT_ShortDish2_manufacturer = Parabolic Industries.
#RT_ShortDish2_desc = Locals complained about their missing garbage lids, so our engineers quickly developed an alternative. Matching performance with the SS-5 for only double the cost!
//UI
#RT_OptionWindow_title = RemoteTech <<1>> Options
#RT_OptionWindow_closebutton = Close
#RT_OptionWindow_start_Text = Use the small menu buttons above to navigate through the different options.
#RT_OptionWindow_start_Text2 = Need some help with RemoteTech? Check out the online manual and tutorials. If you can't find your answer, post in the forum thread.\n(Browser opens on click)
#RT_OptionWindow_start_button1 = Online Manual and Tutorials
#RT_OptionWindow_start_button2 = KSP Forum
#RT_OptionWindow_WorldScale_ConsMulti_head = Consumption Multiplier: (<<1>>)
#RT_OptionWindow_WorldScale_ConsMulti_text = If set to a value other than 1, the power consumption of all antennas will be increased or decreased by this factor.\nDoes not affect energy consumption for science transmissions.
#RT_OptionWindow_WorldScale_RangeMulti_head = Antennas Range Multiplier: (<<1>>)
#RT_OptionWindow_WorldScale_RangeMulti_text = If set to a value other than 1, the range of all <b><color=#bada55>antennas</color></b> will be increased or decreased by this factor.\nDoes not affect Mission Control range.
#RT_OptionWindow_WorldScale_MissionControlRangeMulti_head = Mission Control Range Multiplier: (<<1>>)
#RT_OptionWindow_WorldScale_MissionControlRangeMulti_text = If set to a value other than 1, the range of all <b><color=#bada55>Mission Controls</color></b> will be increased or decreased by this factor.\nDoes not affect antennas range.
#RT_OptionWindow_AlternativeRules_EnableSignalDelay = Signal delay enabled
#RT_OptionWindow_AlternativeRules_disabledSignalDelay = Signal delay disabled
#RT_OptionWindow_AlternativeRules_SignalDelaydesc = ON: All commands sent to RemoteTech-compatible probe cores are limited by the speed of light and have a delay before executing, based on distance.\nOFF: All commands will be executed immediately, although a working connection to Mission Control is still required.
#RT_OptionWindow_AlternativeRules_RangeModelMode_head = Range Model Mode
#RT_OptionWindow_AlternativeRules_RangeModelMode_text = This setting controls how the game determines whether two antennas are in range of each other.\nRead more on our online manual about the difference for each rule.
#RT_OptionWindow_AlternativeRules_RangeModelMode_Standard = Standard
#RT_OptionWindow_AlternativeRules_RangeModelMode_Root = Root
#RT_OptionWindow_AlternativeRules_MultipleAntennaMulti_head = Multiple Antenna Multiplier : (<<1>>)
#RT_OptionWindow_AlternativeRules_MultipleAntennaMulti_text = Multiple omnidirectional antennas on the same craft work together.\nThe default value of 0 means this is disabled.\nThe largest value of 1.0 sums the range of all omnidirectional antennas to provide a greater effective range.\nThe effective range scales linearly and this option works with both the Standard and Root range models.
#RT_OptionWindow_ColorSlider_Red = Red: (<<1>>)
#RT_OptionWindow_ColorSlider_Green = Green: (<<1>>)
#RT_OptionWindow_ColorSlider_Blue = Blue: (<<1>>)
#RT_OptionWindow_VisualStyle_DishColor = Dish Connection Color:
#RT_OptionWindow_VisualStyle_OmniColor = Omni Connection Color:
#RT_OptionWindow_VisualStyle_ActiveColor = Active Connection Color:
#RT_OptionWindow_VisualStyle_RemoteStationColor = Remote Station Color:
#RT_OptionWindow_VisualStyle_StationsBehindBodyHide = Ground Stations are hidden behind bodies
#RT_OptionWindow_VisualStyle_StationsBehindBodyShow = Ground Stations always shown
#RT_OptionWindow_VisualStyle_StationsBehindBodytext = ON: Ground Stations are occluded by the planet or body, and are not visible behind it.\nOFF: Ground Stations are always shown (see range option below).
#RT_OptionWindow_VisualStyle_StationsOnDistancehide = Ground Stations are hidden at a defined distance
#RT_OptionWindow_VisualStyle_StationsOnDistanceShow = Ground Stations always shown
#RT_OptionWindow_VisualStyle_StationsOnDistanceText = ON: Ground Stations will not be shown past a defined distance to the mapview camera.\nOFF: Ground Stations are shown regardless of distance.
#RT_OptionWindow_VisualStyle_MouseOverInfoGroundStationsE = Mouseover of Ground Stations enabled
#RT_OptionWindow_VisualStyle_MouseOverInfoGroundStationsD = Mouseover of Ground Stations disabled
#RT_OptionWindow_VisualStyle_MouseOverInfoGroundStationsDesc = ON: Some useful information is shown when you mouseover a Ground Station on the map view or Tracking Station.\nOFF: Information isn't shown during mouseover.
#RT_OptionWindow_Miscellaneous_ThrottleTimeWarp = RemoteTech will throttle time warp
#RT_OptionWindow_Miscellaneous_NoThrottleTimeWarp = RemoteTech will not throttle time warp
#RT_OptionWindow_Miscellaneous_ThrottleTimeWarp_text = ON: The flight computer will automatically stop time warp a few seconds before executing a queued command.\nOFF: The player is responsible for controlling time warp during scheduled actions.
#RT_OptionWindow_Miscellaneous_ThrottleZeroOnNoConnection = Throttle to zero on loss of connection
#RT_OptionWindow_Miscellaneous_NoThrottleZeroOnNoConnection = Throttle unaffected by loss of connection
#RT_OptionWindow_Miscellaneous_ThrottleZeroOnNoConnection_text = ON: The flight computer cuts the thrust if you lose connection to Mission Control.\nOFF: The throttle is not adjusted automatically.
#RT_OptionWindow_Miscellaneous_StopTimeWrapOnReConnection = Stop time wrap on reconnection
#RT_OptionWindow_Miscellaneous_NoStopTimeWrapOnReConnection = Time wrap uninterrupted by reconnection
#RT_OptionWindow_Miscellaneous_StopTimeWrapOnReConnection_text = ON: The flight computer will automatically stop time warp when a connection is found. \nOFF: The time wrap will not be stopped when a connection is found.
#RT_OptionWindow_Miscellaneous_UpgradeableMissionControl = Mission Control antennas are upgradeable
#RT_OptionWindow_Miscellaneous_NoUpgradeableMissionControl = Mission Control antennas are not upgradeable
#RT_OptionWindow_Miscellaneous_UpgradeableMissionControlText = ON: Mission Control antenna range is upgraded when the Tracking Center is upgraded.\nOFF: Mission Control antenna range isn't upgradeable.
#RT_OptionWindow_Miscellaneous_AutoInsertKaCAlerts = Alarms added to Kerbal Alarm Clock
#RT_OptionWindow_Miscellaneous_NotAutoInsertKaCAlerts = No alarms added to Kerbal Alarm Clock
#RT_OptionWindow_Miscellaneous_AutoInsertKaCAlertsText = ON: The flight computer will automatically add alarms to the Kerbal Alarm Clock mod for burn and maneuver commands. The alarm goes off 3 minutes before the command executes.\nOFF: No alarms are added to Kerbal Alarm Clock
#RT_OptionWindow_Presets_HelpText = You can revert your current settings to the starting settings, constructed from installed mods' MM patches. Also, you can reload your current settings with a third-party mod's own RemoteTech settings (the fallback in the event of no MM patch).\n\nHere you can see what presets are available:
#RT_OptionWindow_Presets_NotFound = No presets are found
#RT_OptionWindow_Presets_Reload = Reload
#RT_OptionWindow_Presets_msg1 = Your RemoteTech settings are set to <<1>>
#RT_OptionWindow_Cheat_ControlAntennaWithoutConnection = No Connection needed to control antennas
#RT_OptionWindow_Cheat_ControlAntennaNeedConnection = Connection is needed to control antennas
#RT_OptionWindow_Cheat_ControlAntennaWithoutConnectionText = ON: antennas can be activated, deactivated and targeted without a connection.\nOFF: No control without a working connection.
#RT_OptionWindow_Cheat_IgnoreLineOfSight = Planets and moons will not block a signal
#RT_OptionWindow_Cheat_NoIgnoreLineOfSight = Planets and moons will block a signal
#RT_OptionWindow_Cheat_IgnoreLineOfSightText = ON: Antennas and dishes will not need line-of-sight to maintain a connection, as long as they have adequate range and power.\nOFF: Antennas and dishes need line-of-sight to maintain a connection.
#RT_ModuleUI_DishRange = Dish range
#RT_ModuleUI_EnergyReq = Energy
#RT_ModuleUI_Omnirange = Omni range
#RT_ModuleUI_Status = Status
#RT_ModuleUI_Status_tolower = status
#RT_ModuleUI_Off = Off
#RT_ModuleUI_Operational = Operational
#RT_ModuleUI_Deactivate = Deactivate
#RT_ModuleUI_Activate = Activate
#RT_ModuleUI_Toggle = Toggle
#RT_ModuleUI_Target = Target
#RT_ModuleUI_SetTarget = [EVA] Set Target
#RT_ModuleUI_ForceOpen = [EVA] Force Open
#RT_ModuleUI_ForceClose = [EVA] Force Close
#RT_ModuleUI_Autothreshold = Auto threshold
#RT_ModuleUI_Autothreshold_Off = Off
#RT_ModuleUI_DeactivateatEC = Deactivate at EC %
#RT_ModuleUI_ActivateatEC = Activate at EC %
#RT_ModuleUI_Transmit = Transmit all science
#RT_ModuleUI_SciencePacketSize = Science packet size
#RT_ModuleUI_SciencePacketInterval = Science packet interval
#RT_ModuleUI_SciencePacketCost = Science packet cost
#RT_ModuleUI_Connected = Connected
#RT_ModuleUI_NoResources = Out of power
#RT_ModuleUI_Malfunction = Malfunction
#RT_ModuleUI_DeployAntenna = Deploy Antenna
#RT_ModuleUI_RetractAntenna = Retract Antenna
#RT_ModuleUI_Comms = Comms
#RT_ModuleUI_Comms_Status = Idle
#RT_ModuleUI_Comms_Status2 = Uploading Data...
#RT_ModuleUI_TransmitMsg = [<<1>>]: Starting Transmission...
#RT_ModuleUI_TransmitMsg2 = [<<1>>]: Uploading Data... <<2>>
#RT_ModuleUI_TransmitMsg3 = [<<1>>]: Warning! Not Enough <<2>>!
#RT_ModuleUI_TransmitMsg4 = [<<1>>]: Done!
#RT_ModuleUI_SPU = SPU
#RT_ModuleUI_SPU_Status = Operational.
#RT_ModuleUI_SPU_Status2 = No connection.
#RT_ModuleUI_SPU_Msg = No connection to send command on.
#RT_ModuleUI_ActiveVessel = Active Vessel
#RT_ModuleUI_ActiveVessel_Tolower = active vessel
#RT_ModuleUI_NoTarget = No Target
#RT_ModuleUI_NoTarget_Tolower = no target
#RT_ModuleUI_UnknownTarget = Unknown Target
#RT_ModuleUI_rippedoff = [<<1>>]: <<2>> was ripped off by strong airflow.
//Flight Computer
#RT_FC_Title = Flight Computer
#RT_FC_desc = Switch to Attitude, Rover, Power or PID mode.
#RT_ConnectionStatus1 = N/A
#RT_ConnectionStatus2 = Local Control
#RT_ConnectionStatus3 = D+ <<1>>s
#RT_ConnectionStatus4 = Connected
#RT_ConnectionStatus5 = No Connection
#RT_FC_msg1 = [Flight Computer]: Throttling back time warp...
#RT_FC_msg2 = [Flight Computer]: Out of power, cannot run "<<1>>" on schedule.
#RT_FC_msg3 = A maneuver burn is required
#RT_FC_msg4 = A burn command is required
#RT_FC_msg5 = [Flight Computer]: Signal delay is too high to execute this maneuver at the proper time.
#RT_MissionControl = Mission Control
#RT_Editor_Antenna = Antenna
#RT_Editor_Omni = Omni
#RT_Editor_range = range
#RT_Editor_Dish = Dish
#RT_Editor_power = power
#RT_Editor_SignalProcessor = Signal Processor
#RT_Editor_SignalProcessor_info1 = Remote Command capable (<<1>>+ crew)
#RT_Editor_SignalProcessor_info2 = Remote Control capable
#RT_Editor_TechnologyPerk = Technology Perk
#RT_Editor_TechnologyPerk_info1 = Integrated Omni: <<1>> always-on
#RT_Editor_Coneangle = Cone angle:\u0020
#RT_degrees = \u0020degrees
#RT_Editor_Activatedbydefault = Activated by default
#RT_Editor_Snaps = Snaps under high dynamic pressure
#RT_Editor_Notretractable = Antenna is not retractable
#RT_Editor_Requires = Requires:
#RT_Editor_ElectricCharge = ElectricCharge:
//Network Feed Back
#RT_NetworkFB_statusTitle = Status:
#RT_NetworkFB_status = ok
#RT_NetworkFB_status2 = No line of sight
#RT_NetworkFB_status3 = Target not in range
#RT_NetworkFB_Currentdistance = Current distance:
#RT_NetworkFB_Antennarange = Antenna range:
#RT_NetworkFB_Targetinfo = Info:<<1>> beam covers <<2>> targets
#RT_NetworkFB_NameButton = Name
#RT_NetworkFB_Target = Target:\u0020
#RT_NetworkFB_Omni = Omni:
#RT_NetworkFB_Dish = Dish:
//debug window
#RT_DEBUG_title = RemoteTech DebugWindow
#RT_DEBUG_LoadedScene = Ground stations are only available in the flight or tracking station.
#RT_DEBUG_RTSettings = RemoteTech Settings
#RT_DEBUG_APITester = API-Tester
#RT_DEBUG_GUIDReader = GUID-Reader
#RT_DEBUG_Clearbutton = Clear Logs in <<1>>
#RT_DEBUG_Clearbutton_desc = TBD
#RT_DEBUG_Onbtton = On
#RT_DEBUG_Offbtton = Off
//RemoteTech Settings label
#RT_DEBUG_DeactivateKSC = Deactivate KSC:\u0020
#RT_DEBUG_CheatOptions = Cheat Options
#RT_DEBUG_SignalThroughBodies = Signal Through Bodies:
#RT_DEBUG_InfiniteFuel = Infinite Fuel:
#RT_DEBUG_InfiniteRCSFuel = Infinite RCS Fuel:
//Flight Computer buttons & desc
#RT_AttitudeCommand_Off = Mode: Off
#RT_AttitudeCommand_Killrotation = Mode: Kill rotation
#RT_AttitudeCommand_Hold = Mode: Hold
#RT_AttitudeCommand_Prograde = Prograde
#RT_AttitudeCommand_Retrograde = Retrograde
#RT_AttitudeCommand_RadialMinus = Radial -
#RT_AttitudeCommand_RadialPlus = Radial +
#RT_AttitudeCommand_NormalMinus = Normal -
#RT_AttitudeCommand_NormalPlus = Normal +
#RT_AttitudeCommand_Direction = Direction
#RT_Command_Signaldelay = Signal delay:
#RT_AttitudeCommand_Orbit = OBT
#RT_AttitudeCommand_Surface = SRF
#RT_AttitudeCommand_TargetVelocity = RVEL
#RT_AttitudeCommand_TargetParallel = TGT
#RT_AttitudeCommand_North = North
#RT_AttitudeCommand_Maneuver = Maneuver
#RT_AttitudeCommand_World = World
//Buttons
#RT_AttitudeFragment_KILL = KILL
#RT_AttitudeFragment_KILL_desc = Kill rotation.
#RT_AttitudeFragment_NODE = NODE
#RT_AttitudeFragment_NODE_desc = Prograde points in the direction of the first maneuver node.
#RT_AttitudeFragment_RVEL = RVEL
#RT_AttitudeFragment_RVEL_desc = Prograde relative to target velocity.
#RT_AttitudeFragment_ORB = ORB
#RT_AttitudeFragment_ORB_desc = Prograde relative to orbital velocity.
#RT_AttitudeFragment_SRF = SRF
#RT_AttitudeFragment_SRF_desc = Prograde relative to surface velocity.
#RT_AttitudeFragment_TGT = TGT
#RT_AttitudeFragment_TGT_desc = Prograde points directly at target.
#RT_AttitudeFragment_OFF = OFF
#RT_AttitudeFragment_OFF_desc = Set Attitude to Off.
#RT_AttitudeFragment_CUSTOM = CUSTOM
#RT_AttitudeFragment_CUSTOM_desc = Prograde fixed as pitch, heading, roll relative to north pole.
#RT_AttitudeFragment_Prograde = GRD\n+
#RT_AttitudeFragment_Prograde_desc = Orient to Prograde.
#RT_AttitudeFragment_RadialPlus = RAD\n+
#RT_AttitudeFragment_RadialPlus_desc = Orient to Radial.
#RT_AttitudeFragment_NormalPlus = NRM\n+
#RT_AttitudeFragment_NormalPlus_desc = Orient to Normal.
#RT_AttitudeFragment_Retrograde = GRD\n-
#RT_AttitudeFragment_Retrograde_desc = Orient to Retrograde.
#RT_AttitudeFragment_RadialMinus = RAD\n-
#RT_AttitudeFragment_RadialMinus_desc = Orient to Anti-radial.
#RT_AttitudeFragment_NormalMinus = NRM\n-
#RT_AttitudeFragment_NormalMinus_desc = Orient to Anti-normal.
#RT_AttitudeFragment_PIT = PIT
#RT_AttitudeFragment_PIT_desc = Sets pitch.
#RT_AttitudeFragment_HDG = HDG
#RT_AttitudeFragment_HDG_desc = Sets heading.
#RT_AttitudeFragment_RLL = RLL
#RT_AttitudeFragment_RLL_desc = Sets roll.
#RT_AttitudeFragment_IgnorePit = IGN\nPIT
#RT_AttitudeFragment_IgnorePit_desc = Ignore pitch control.
#RT_AttitudeFragment_IgnoreHdr = IGN\nHDR
#RT_AttitudeFragment_IgnoreHdr_desc = Ignore heading control.
#RT_AttitudeFragment_IgnoreRll = IGN\nRLL
#RT_AttitudeFragment_IgnoreRll_desc = Ignore roll control.
#RT_AttitudeFragment_Throttle = Throttle:
#RT_AttitudeFragment_BURN = BURN
#RT_AttitudeFragment_BURN_desc = Example: 125, 125s, 5m20s, 1d6h20m10s, 123m/s.
#RT_AttitudeFragment_EXEC = EXEC
#RT_AttitudeFragment_EXEC_desc = Executes next and subsequent maneuver nodes.
#RT_AttitudeFragment_Queue_desc = Toggles the queue and delay functionality.
#RT_RoverFragment_TGT = TGT
#RT_RoverFragment_TGT_desc = Drive to the latitude and longitude of a body or towards vessel target.
#RT_RoverFragment_HDG = HDG
#RT_RoverFragment_HDG_desc = Drive with specific heading and distance.
#RT_RoverFragment_FINE = FINE
#RT_RoverFragment_FINE_desc = Drive with specific turning or distance.
#RT_RoverFragment_DRIVE = DRIVE
#RT_RoverFragment_DRIVE_desc = Starts the automatic driving.
#RT_RoverFragment_Queue_desc = Toggles the queue and delay functionality.
//FINE
#RT_RoverFragment_FINESteer = Steer:
#RT_RoverFragment_FINESteer_desc = How much to turn
#RT_RoverFragment_right = right
#RT_RoverFragment_left = left
#RT_RoverFragment_Turn = Turn
#RT_RoverFragment_Turn_desc = How many degrees to turn
#RT_RoverFragment_Dist = Dist
#RT_RoverFragment_Dist_desc = Distance to drive
#RT_RoverFragment_Speed = Speed
#RT_RoverFragment_Speed_desc = Speed to maintain, negative for reverse
//HDG
#RT_RoverFragment_HDGSteer = Steer:
#RT_RoverFragment_HDGSteer_desc = How sharp to turn at max
#RT_RoverFragment_mHdg = Hdg
#RT_RoverFragment_mHdg_desc = Heading to maintain
#RT_RoverFragment_HDGSpeed_desc = Speed to maintain
//TGT
#RT_RoverFragment_coordinations = Body coordinations
#RT_RoverFragment_coordinations_desc = Hold <<1>> and click on ground to input coordinates
#RT_RoverFragment_TargetVessel = Designated Vessel
#RT_RoverFragment_TargetVessel_desc = Drive to this vessel
#RT_RoverFragment_ModeLabel = Mode: <<1>>
#RT_RoverFragment_LAT = LAT
#RT_RoverFragment_LAT_desc = Latitude to drive to
#RT_RoverFragment_LON = LON
#RT_RoverFragment_LON_desc = Longitude to drive to
//PowerFragment
#RT_PowerFragment_HBNT = HBNT
#RT_PowerFragment_HBNT_desc = Ultra-low power hibernation with all active antennas shut down.
#RT_PowerFragment_THLD = THLD
#RT_PowerFragment_THLD_desc = Optimally adaptive power-saving threshold control on all antennas
#RT_PowerFragment_WAKE = WAKE
#RT_PowerFragment_WAKE_desc = Terminate any power-saving state.
#RT_PowerFragment_Queue_desc = Toggles the queue and delay functionality.
//QueueFragment
#RT_QueueFragment_statuText = Status: <<1>>.
#RT_QueueFragment_statuText_desc = Effects: <<1>>.
#RT_QueueFragment_statu1 = Connection Error
#RT_QueueFragment_statu1_desc = Cannot queue commands
#RT_QueueFragment_statu2 = Out of Power
#RT_QueueFragment_statu2_desc = Commands can be missed
#RT_QueueFragment_statu2_desc2 = Timers halt
#RT_QueueFragment_statu3 = Slave
#RT_QueueFragment_statu3_desc = Has no control
#RT_QueueFragment_statu4 = Packed
#RT_QueueFragment_statu4_desc = Frozen
#RT_QueueFragment_statu5 = All systems nominal
#RT_QueueFragment_statu5_desc = None
#RT_QueueFragment_Setsignaldelay = Set the signal delay right after this - Current: <<1>>
#RT_QueueFragment_Signaldelay = Delay (+ signal): <<1>>
#RT_QueueFragment_Signaldelay_desc = Total delay including signal delay.
#RT_QueueFragment_AddExtraDelay_desc = Add extra signal delay - Example: 125, 125s, 5m20s, 1d6h20m10s
#RT_PowerModecmd_Hibernate = Power: Hibernation (<<1>> antennas)
#RT_PowerModecmd_Hibernate_deact = deactivating
#RT_PowerModecmd_Hibernate_inact = inactive <<1>>
#RT_PowerModecmd_AntennaSaver = Power: Automatically de/re-activating antennas on thresholds
#RT_PowerModecmd_Wake = Power: Terminating active power state
#RT_PowerModecmd_Unknown = Power: Unknown
//PIDControllerFragment
//Pitch Info
#RT_PIDControllerFragment_Pitch = Pitch
//Roll Info
#RT_PIDControllerFragment_Roll = Roll
//Yaw Info
#RT_PIDControllerFragment_Yaw = Yaw
#RT_PIDControllerFragment_TorqueMoI = Torque-MoI Rate:
#RT_PIDControllerFragment_TorqueMoI_desc = Current rate of torque to mass of inertia
#RT_PIDControllerFragment_DeviationError = Deviation Error:
#RT_PIDControllerFragment_DeviationError_desc = Deviation from the target point
#RT_PIDControllerFragment_Output = Output:
#RT_PIDControllerFragment_Output_desc = Output of Flight Control State
//PIDControl
#RT_PIDControllerFragment_PIDHelp = See ni.com/white-paper/3782/en
#RT_PIDControllerFragment_Kp = Proportional gain
#RT_PIDControllerFragment_Kp_desc = (1) With I and D terms set to 0, increase until the output of the loop oscillates.
#RT_PIDControllerFragment_Ki = Integral
#RT_PIDControllerFragment_Ki_desc = (2) Increase to stop the oscillations.
#RT_PIDControllerFragment_Kd = Derivative
#RT_PIDControllerFragment_Kd_desc = (3) Increase until the loop is acceptably quick to its target point.
#RT_PIDControllerFragment_button1 = SAVE
#RT_PIDControllerFragment_button1_desc = Save all values persistently.
#RT_PIDControllerFragment_button2 = APLY
#RT_PIDControllerFragment_button2_desc = Interface all values to Flight PID Controller.
#RT_PIDControllerFragment_Queue_desc = Toggles the queue and delay functionality.
}
}
================================================
FILE: GameData/RemoteTech/Localization/zh-cn.cfg
================================================
Localization
{
zh-cn
{
//parts
#RemoteTech_Extend = 激活
#RemoteTech_Retract = 停用
#RemoteTech_Toggle = 开关天线
#RT_RTGigaDish1_title = 中继天线GX-128
#RT_RTGigaDish1_manufacturer = Parabolic Industries
#RT_RTGigaDish1_desc = 一个巨大的中型行星际级天线盘。无论你在Kerbol系统中的什么地方,你都可以与之保持连接.
#RT_GigaDish2_title = 通讯者-1
#RT_GigaDish2_manufacturer = AIES Aerospace
#RT_GigaDish2_desc = 一个强大的高增益固定盘。它几乎可以到达太阳系的任何地方。
#RT_LongAntenna2_title = 通信者32
#RT_LongAntenna2_manufacturer = Ionic Protonic Electronics
#RT_LongAntenna2_desc = 通信者32是比上一代的增长了天线范围的版本, 现在有了更大的间谍潜力. 如果你不相信我们,去问问坎巴拉安全局。
#RT_LongAntenna3_title = 通讯者 EXP-VR-2T
#RT_LongAntenna3_manufacturer = AIES Aerospace
#RT_LongAntenna3_desc = 对于科学研究任务我们强烈推荐使用这种有效又省空间的折叠天线.
#RT_LongDish1_title = LL-5中继天线
#RT_LongDish1_manufacturer = Parabolic Industries
#RT_LongDish1_desc = 这个天线能把你的信号传到Duna.但不要指望它能进一步发挥作用.如果用来放沙拉,则保修无效.
#RT_LongDish2_title = KR-14中继天线
#RT_LongDish2_manufacturer = Parabolic Industries
#RT_LongDish2_desc = 取代LL-5,这个天线限制能把你的信号带到比Duna更远的地方,让其看起来比以往任何时候都更华丽.
#RT_ShortAntenna1_title = DP-10中继天线
#RT_ShortAntenna1_manufacturer = Parabolic Industries
#RT_ShortAntenna1_desc = 当把天线移到测试地点时,工程师们总是忘记提前打开它,他们因此沮丧的走来走去.于是这根天线现在默认处于开启状态.
#RT_ShortDish1_title = SS-5中继天线
#RT_ShortDish1_manufacturer = Parabolic Industries.
#RT_ShortDish1_desc = 如果你想打破Kerbin的引力束缚,你将需要一些真正的大功率天线。曾经被认为只是个垃圾桶盖子的东西,现在变成了和Münar交流的基石
#RT_ShortDish2_title = KR-7中继天线
#RT_ShortDish2_manufacturer = Parabolic Industries.
#RT_ShortDish2_desc = 当地人抱怨他们的垃圾桶盖不见了,所以我们的工程师很快就找到了替代方案.只需双倍的成本就能达到与SS-5匹配的性能!
//UI
#RT_OptionWindow_title = RemoteTech <<1>> 选项
#RT_OptionWindow_closebutton = 关闭
#RT_OptionWindow_start_Text = 点击上面的小菜单按钮浏览不同的选项。
#RT_OptionWindow_start_Text2 = 需要远程技术方面的帮助吗?查看在线手册和教程。如果找不到答案,请在论坛发布页中发表你的问题。\n(单击将打开浏览器)
#RT_OptionWindow_start_button1 = 在线手册和教程
#RT_OptionWindow_start_button2 = KSP官方论坛
#RT_OptionWindow_WorldScale_ConsMulti_head = 功耗倍数: (<<1>>)
#RT_OptionWindow_WorldScale_ConsMulti_text = 如果设置为1以外的值,则所有天线的功耗都将按此因数增加或减少。\n不影响科学传输的能耗。
#RT_OptionWindow_WorldScale_RangeMulti_head = 天线距离倍数: (<<1>>)
#RT_OptionWindow_WorldScale_RangeMulti_text = 如果设置为1以外的值, 则所有<b><color=#bada55>天线范围</color></b>都将按此因子增大或减小.\n不影响任务控制范围.
#RT_OptionWindow_WorldScale_MissionControlRangeMulti_head = 任务控制距离倍数: (<<1>>)
#RT_OptionWindow_WorldScale_MissionControlRangeMulti_text = 如果设置为1以外的值, 所有<b><color=#bada55>任务控制中心</color></b>的控制范围都将按此因素增大或减小.\n不影响天线范围.
#RT_OptionWindow_AlternativeRules_EnableSignalDelay = 启用信号延迟
#RT_OptionWindow_AlternativeRules_disabledSignalDelay = 禁用信号延迟
#RT_OptionWindow_AlternativeRules_SignalDelaydesc = 打开:发送到兼容RemoteTech探测器核心的所有的指令都受光速限制,并且在执行之前会根据距离有一个延迟。\n关闭:所有指令都将立即执行,不过仍然需要与任务控制中心建立连接.
#RT_OptionWindow_AlternativeRules_RangeModelMode_head = 天线通讯模式
#RT_OptionWindow_AlternativeRules_RangeModelMode_text = 此设置控制游戏如何确定两个天线是否在彼此的范围内。\n有关每个规则的差异的详细信息,请参阅我们的在线手册。
#RT_OptionWindow_AlternativeRules_RangeModelMode_Standard = 标准
#RT_OptionWindow_AlternativeRules_RangeModelMode_Root = Root
#RT_OptionWindow_AlternativeRules_MultipleAntennaMulti_head = 天线叠加倍数 : (<<1>>)
#RT_OptionWindow_AlternativeRules_MultipleAntennaMulti_text = 同一飞行器上的多个全向天线将进行协同工作。\n默认值0表示禁用。\n最大值1.0将所有全向天线的范围相加,以提供更大的有效范围。\n有效范围线性叠加,此选项适用于标准和Root模式.
#RT_OptionWindow_ColorSlider_Red = 红: (<<1>>)
#RT_OptionWindow_ColorSlider_Green = 绿: (<<1>>)
#RT_OptionWindow_ColorSlider_Blue = 蓝: (<<1>>)
#RT_OptionWindow_VisualStyle_DishColor = 定向天线连接颜色:
#RT_OptionWindow_VisualStyle_OmniColor = 全向天线连接颜色:
#RT_OptionWindow_VisualStyle_ActiveColor = 连通连接颜色:
#RT_OptionWindow_VisualStyle_RemoteStationColor = 远程站颜色:
#RT_OptionWindow_VisualStyle_StationsBehindBodyHide = 地面站在天体后面隐藏
#RT_OptionWindow_VisualStyle_StationsBehindBodyShow = 始终显示地面站
#RT_OptionWindow_VisualStyle_StationsBehindBodytext = 打开:地面站被行星或天体遮挡,在其后面将不可见。\n关闭:地面站始终显示(见下面的范围选项)。
#RT_OptionWindow_VisualStyle_StationsOnDistancehide = 地面站在规定的距离内隐藏
#RT_OptionWindow_VisualStyle_StationsOnDistanceShow = 始终显示地面站
#RT_OptionWindow_VisualStyle_StationsOnDistanceText = 打开:地面站将不会显示超过地图视图相机的定义距离。\n关闭:无论距离如何,都会显示地面站。
#RT_OptionWindow_VisualStyle_MouseOverInfoGroundStationsE = 鼠标悬停显示地面站
#RT_OptionWindow_VisualStyle_MouseOverInfoGroundStationsD = 鼠标悬停禁用地面站
#RT_OptionWindow_VisualStyle_MouseOverInfoGroundStationsDesc = 打开:当您在地图视图或跟踪站上鼠标悬停地面站时,会显示一些有用的信息。\n关闭:鼠标悬停期间不会显示信息。
#RT_OptionWindow_Miscellaneous_ThrottleTimeWarp = RemoteTech将限制时间加速
#RT_OptionWindow_Miscellaneous_NoThrottleTimeWarp = RemoteTech不会阻止时间加速
#RT_OptionWindow_Miscellaneous_ThrottleTimeWarp_text = 打开:飞行计算机将在执行排队命令前几秒自动停止时间扭曲。\n关闭:播放机负责在预定操作期间控制时间扭曲。
#RT_OptionWindow_Miscellaneous_ThrottleZeroOnNoConnection = 连接断开时节流阀降至零
#RT_OptionWindow_Miscellaneous_NoThrottleZeroOnNoConnection = 节流阀不受连接断开的影响
#RT_OptionWindow_Miscellaneous_ThrottleZeroOnNoConnection_text = 开:如果失去与任务控制中心的连接,飞行计算机会切断飞船的推力。\n关:节流阀不会自动调整.
#RT_OptionWindow_Miscellaneous_StopTimeWrapOnReConnection = Stop time wrap on reconnection
#RT_OptionWindow_Miscellaneous_NoStopTimeWrapOnReConnection = Time wrap uninterrupted by reconnection
#RT_OptionWindow_Miscellaneous_StopTimeWrapOnReConnection_text = ON: The flight computer will automatically stop time warp when a connection is found. \nOFF: The time wrap will not be stopped when a connection is found.
#RT_OptionWindow_Miscellaneous_UpgradeableMissionControl = 任务控制中心天线可升级
#RT_OptionWindow_Miscellaneous_NoUpgradeableMissionControl = 任务控制中心天线不可升级
#RT_OptionWindow_Miscellaneous_UpgradeableMissionControlText = 打开:任务控制中心天线范围在升级跟踪中心时升级。\n关闭:任务控制天线范围不可升级。
#RT_OptionWindow_Miscellaneous_AutoInsertKaCAlerts = 警报添加到Kerbal Alarm Clock中
#RT_OptionWindow_Miscellaneous_NotAutoInsertKaCAlerts = 不添加到Kerbal Alarm Clock
#RT_OptionWindow_Miscellaneous_AutoInsertKaCAlertsText = 开启:飞行人工智能将自动向Kerbal Alarm Clock mod添加用于点火和机动命令的警报。警报在命令执行前3分钟关闭。\n关闭:没有警报会添加到Kerbal Alarm Clock
#RT_OptionWindow_Presets_HelpText = 您可以将当前设置还原为起始设置,由已安装的mods的MM补丁程序构造。此外,您还可以使用第三方mod来配置自己的RemoteTech设置(没有MM补丁时的回退)并加载到当前设置。\n\n您可以查看当前可用的预设配置:
#RT_OptionWindow_Presets_NotFound = 找不到预设
#RT_OptionWindow_Presets_Reload = 重新加载
#RT_OptionWindow_Presets_msg1 = 您的RemoteTech配置设置为 <<1>>
#RT_OptionWindow_Cheat_ControlAntennaWithoutConnection = 不需要连接信号就能控制天线
#RT_OptionWindow_Cheat_ControlAntennaNeedConnection = 控制天线需要连接信号
#RT_OptionWindow_Cheat_ControlAntennaWithoutConnectionText = 开:天线可以在没有连接的情况下被激活、停用和锁定。\n关:在没有有效连接链路的情况下不能进行控制.
#RT_OptionWindow_Cheat_IgnoreLineOfSight = 行星和卫星不会阻挡信号
#RT_OptionWindow_Cheat_NoIgnoreLineOfSight = 行星和卫星会阻挡信号
#RT_OptionWindow_Cheat_IgnoreLineOfSightText = 开:全向天线和定向天线不需要视线就能保持连接,确保它们在合适的范围和有相应的电力。\n关:全向天线和定向天线需要视线来保持连接.
#RT_ModuleUI_DishRange = 定向天线范围
#RT_ModuleUI_EnergyReq = 耗电量
#RT_ModuleUI_Omnirange = 全向天线范围
#RT_ModuleUI_Status = 状态
#RT_ModuleUI_Status_tolower = 状态
#RT_ModuleUI_Off = 关闭
#RT_ModuleUI_Operational = 可操作
#RT_ModuleUI_Deactivate = 停用
#RT_ModuleUI_Activate = 激活
#RT_ModuleUI_Toggle = 收放天线
#RT_ModuleUI_Target = 目标
#RT_ModuleUI_SetTarget = [EVA] 设置目标
#RT_ModuleUI_ForceOpen = [EVA] 强制开启
#RT_ModuleUI_ForceClose = [EVA] 强制关闭
#RT_ModuleUI_Autothreshold = 自动开关
#RT_ModuleUI_Autothreshold_Off = 关闭
#RT_ModuleUI_DeactivateatEC = 当EC达到 %停用
#RT_ModuleUI_ActivateatEC = 当EC达到 %激活
#RT_ModuleUI_Transmit = 传输科学点数
#RT_ModuleUI_SciencePacketSize = 数据包大小
#RT_ModuleUI_SciencePacketInterval = 数据包传输间隔
#RT_ModuleUI_SciencePacketCost = 数据包成本
#RT_ModuleUI_Connected = 连接
#RT_ModuleUI_NoResources = 电力耗尽
#RT_ModuleUI_Malfunction = 故障
#RT_ModuleUI_DeployAntenna = 激活天线
#RT_ModuleUI_RetractAntenna = 停用天线
#RT_ModuleUI_Comms = 通讯
#RT_ModuleUI_Comms_Status = 闲置
#RT_ModuleUI_Comms_Status2 = 上传数据中...
#RT_ModuleUI_TransmitMsg = [<<1>>]: 开始发送数据...
#RT_ModuleUI_TransmitMsg2 = [<<1>>]: 上传数据... <<2>>
#RT_ModuleUI_TransmitMsg3 = [<<1>>]: 警告! 无足够的 <<2>>!
#RT_ModuleUI_TransmitMsg4 = [<<1>>]: 完成!
#RT_ModuleUI_SPU = SPU
#RT_ModuleUI_SPU_Status = 可操作.
#RT_ModuleUI_SPU_Status2 = 无连接.
#RT_ModuleUI_SPU_Msg = 没有可用链路能发送指令.
#RT_ModuleUI_ActiveVessel = 任意载具
#RT_ModuleUI_ActiveVessel_Tolower = 任意载具
#RT_ModuleUI_NoTarget = 无目标
#RT_ModuleUI_NoTarget_Tolower = 无目标
#RT_ModuleUI_UnknownTarget = 未知物体
#RT_ModuleUI_rippedoff = [<<1>>]: <<2>> 被强烈的气流扯掉了.
//Flight Computer
#RT_FC_Title = 飞行人工智能
#RT_FC_desc = 切换到高度、车辆、电源或PID控制模式
#RT_ConnectionStatus1 = N/A(不可用)
#RT_ConnectionStatus2 = 本地控制
#RT_ConnectionStatus3 = 时延 <<1>>s
#RT_ConnectionStatus4 = 连接
#RT_ConnectionStatus5 = 无连接
#RT_FC_msg1 = [飞行人工智能]: 停止时间加速...
#RT_FC_msg2 = [飞行人工智能]: 失去电力,无法按计划执行"<<1>>".
#RT_FC_msg3 = 需要机动燃烧
#RT_FC_msg4 = 需要点火指令
#RT_FC_msg5 = [飞行人工智能]: 信号延迟过高,无法在适当的时间执行此操作。
#RT_MissionControl = 任务控制中心
#RT_Editor_Antenna = 天线
#RT_Editor_Omni = 全向
#RT_Editor_range = 范围
#RT_Editor_Dish = 定向
#RT_Editor_power = 电力
#RT_Editor_SignalProcessor = 信号处理器
#RT_Editor_SignalProcessor_info1 = 远程指令支持 (<<1>>+ 乘员)
#RT_Editor_SignalProcessor_info2 = 远程控制支持
#RT_Editor_TechnologyPerk = 科技特性
#RT_Editor_TechnologyPerk_info1 = 内置全向天线:范围 <<1>> 总是开启
#RT_Editor_Coneangle = 发射范围:\u0020
#RT_degrees = \u0020度
#RT_Editor_Activatedbydefault = 默认激活
#RT_Editor_Snaps = 在高大气压力下损坏
#RT_Editor_Notretractable = 天线不可收回
#RT_Editor_Requires = 需要:
#RT_Editor_ElectricCharge = 电力:
//Network Feed Back
#RT_NetworkFB_statusTitle = 状态:
#RT_NetworkFB_status = OK
#RT_NetworkFB_status2 = 没有视线
#RT_NetworkFB_status3 = 目标不在范围内
#RT_NetworkFB_Currentdistance = 当前距离:
#RT_NetworkFB_Antennarange = 天线范围:
#RT_NetworkFB_Targetinfo = 摘要:<<1>> 波束覆盖 <<2>> 目标
#RT_NetworkFB_NameButton = 命名
#RT_NetworkFB_Target = 目标:\u0020
#RT_NetworkFB_Omni = 全向距离:
#RT_NetworkFB_Dish = 定向距离:
//debug window
#RT_DEBUG_title = RemoteTech Debug窗口
#RT_DEBUG_LoadedScene = 地面站仅在飞行界面或跟踪站界面可用.
#RT_DEBUG_RTSettings = RemoteTech设置
#RT_DEBUG_APITester = API-测试
#RT_DEBUG_GUIDReader = GUID-读取
#RT_DEBUG_Clearbutton = 清除在 <<1>> 的日志
#RT_DEBUG_Onbtton = 开
#RT_DEBUG_Offbtton = 关
//RemoteTech Settings label
#RT_DEBUG_DeactivateKSC = 停用KSC:\u0020
#RT_DEBUG_CheatOptions = 作弊选项
#RT_DEBUG_SignalThroughBodies = 信号穿越天体:
#RT_DEBUG_InfiniteFuel = 无限燃料:
#RT_DEBUG_InfiniteRCSFuel = 无限RCS燃料:
//Flight Computer buttons & desc
#RT_AttitudeCommand_Off = 模式: 关闭
#RT_AttitudeCommand_Killrotation = 模式: 停止旋转
#RT_AttitudeCommand_Hold = 模式: 保持
#RT_AttitudeCommand_Prograde = 顺向
#RT_AttitudeCommand_Retrograde = 逆向
#RT_AttitudeCommand_RadialMinus = 径向 -
#RT_AttitudeCommand_RadialPlus = 径向 +
#RT_AttitudeCommand_NormalMinus = 法线 -
#RT_AttitudeCommand_NormalPlus = 法线 +
#RT_AttitudeCommand_Direction = 方向
#RT_Command_Signaldelay = 信号延迟:
#RT_AttitudeCommand_Orbit = 轨道
#RT_AttitudeCommand_Surface = 地面
#RT_AttitudeCommand_TargetVelocity = RVEL
#RT_AttitudeCommand_TargetParallel = 目标平面
#RT_AttitudeCommand_North = 北面
#RT_AttitudeCommand_Maneuver = 机动
#RT_AttitudeCommand_World = 世界
//Buttons
#RT_AttitudeFragment_KILL = 稳定
#RT_AttitudeFragment_KILL_desc = 稳定航天器.
#RT_AttitudeFragment_NODE = NODE
#RT_AttitudeFragment_NODE_desc = 沿顺向指向第一个机动节点的方向。
#RT_AttitudeFragment_RVEL = RVEL
#RT_AttitudeFragment_RVEL_desc = 朝向所设定目标相对顺向方向.
#RT_AttitudeFragment_ORB = ORB
#RT_AttitudeFragment_ORB_desc = 朝向相对轨道顺向方向.
#RT_AttitudeFragment_SRF = SRF
#RT_AttitudeFragment_SRF_desc = 朝向相对地面顺向方向.
#RT_AttitudeFragment_TGT = TGT
#RT_AttitudeFragment_TGT_desc = 朝向目标所在位置.
#RT_AttitudeFragment_OFF = 关闭
#RT_AttitudeFragment_OFF_desc = 关闭功能.
#RT_AttitudeFragment_CUSTOM = 自定义
#RT_AttitudeFragment_CUSTOM_desc = 相对北面固定朝向为所设置的俯仰角、偏航角和滚转角.
#RT_AttitudeFragment_Prograde = 顺向
#RT_AttitudeFragment_Prograde_desc = 朝向顺向.
#RT_AttitudeFragment_RadialPlus = 径上
#RT_AttitudeFragment_RadialPlus_desc = 朝向径向向上.
#RT_AttitudeFragment_NormalPlus = 法向
#RT_AttitudeFragment_NormalPlus_desc = 朝向法线方向.
#RT_AttitudeFragment_Retrograde = 逆向
#RT_AttitudeFragment_Retrograde_desc = 朝向逆向方向.
#RT_AttitudeFragment_RadialMinus = 径下
#RT_AttitudeFragment_RadialMinus_desc = 朝向径向向下.
#RT_AttitudeFragment_NormalMinus = 反法向
#RT_AttitudeFragment_NormalMinus_desc = 朝向反法线方向.
#RT_AttitudeFragment_PIT = PIT
#RT_AttitudeFragment_PIT_desc = 设定俯仰角.
#RT_AttitudeFragment_HDG = HDG
#RT_AttitudeFragment_HDG_desc = 设定偏航角.
#RT_AttitudeFragment_RLL = RLL
#RT_AttitudeFragment_RLL_desc = 设定滚转角.
#RT_AttitudeFragment_IgnorePit = IGN\nPIT
#RT_AttitudeFragment_IgnorePit_desc = Ignore pitch control.
#RT_AttitudeFragment_IgnoreHdr = IGN\nHDR
#RT_AttitudeFragment_IgnoreHdr_desc = Ignore heading control.
#RT_AttitudeFragment_IgnoreRll = IGN\nRLL
#RT_AttitudeFragment_IgnoreRll_desc = Ignore roll control.
#RT_AttitudeFragment_Throttle = 节流阀:
#RT_AttitudeFragment_BURN = 点火
#RT_AttitudeFragment_BURN_desc = 例如: 125, 125s, 5m20s, 1d6h20m10s, 123m/s.
#RT_AttitudeFragment_EXEC = 执行
#RT_AttitudeFragment_EXEC_desc = 执行下一个和后续的机动节点。
#RT_AttitudeFragment_Queue_desc = 切换到指令队列和延时功能.
#RT_RoverFragment_TGT = TGT
#RT_RoverFragment_TGT_desc = 驶向物体的经纬度或船只目标.
#RT_RoverFragment_HDG = HDG
#RT_RoverFragment_HDG_desc = 驾驶在特定航向和特定距离.
#RT_RoverFragment_FINE = FINE
#RT_RoverFragment_FINE_desc = 以特定的滚转或距离行驶。.
#RT_RoverFragment_DRIVE = 行驶
#RT_RoverFragment_DRIVE_desc = 启动自动驾驶.
#RT_RoverFragment_Queue_desc = 切换到指令队列和延时功能.
//FINE
#RT_RoverFragment_FINESteer = 转向:
#RT_RoverFragment_FINESteer_desc = 转多少
#RT_RoverFragment_right = 右
#RT_RoverFragment_left = 左
#RT_RoverFragment_Turn = 转
#RT_RoverFragment_Turn_desc = 转几度
#RT_RoverFragment_Dist = 距
#RT_RoverFragment_Dist_desc = 行驶距离
#RT_RoverFragment_Speed = 速度
#RT_RoverFragment_Speed_desc = 保持多少速度,反向为负
//HDG
#RT_RoverFragment_HDGSteer = 转向:
#RT_RoverFragment_HDGSteer_desc = 最大转弯速度有多快
#RT_RoverFragment_mHdg = Hdg
#RT_RoverFragment_mHdg_desc = 航向保持
#RT_RoverFragment_HDGSpeed_desc = 速度保持
//TGT
#RT_RoverFragment_coordinations = 天体坐标
#RT_RoverFragment_coordinations_desc = 按住<<1>>并单击天体地表输入坐标
#RT_RoverFragment_TargetVessel = 指定飞船
#RT_RoverFragment_TargetVessel_desc = 开往这艘飞船
#RT_RoverFragment_ModeLabel = 模式: <<1>>
#RT_RoverFragment_LAT = 纬
#RT_RoverFragment_LAT_desc = 开往的纬度
#RT_RoverFragment_LON = 经
#RT_RoverFragment_LON_desc = 开往的经度
//PowerFragment
#RT_PowerFragment_HBNT = 节能
#RT_PowerFragment_HBNT_desc = 超低功耗休眠,关闭所有开启的天线.
#RT_PowerFragment_THLD = 平衡
#RT_PowerFragment_THLD_desc = 自动节能
#RT_PowerFragment_WAKE = 高性能
#RT_PowerFragment_WAKE_desc = 关闭任何省电方案.
#RT_PowerFragment_Queue_desc = 调整指令队列和信号延迟功能.
//QueueFragment
#RT_QueueFragment_statuText = 状态: <<1>>.
#RT_QueueFragment_statuText_desc = 影响: <<1>>.
#RT_QueueFragment_statu1 = 连接错误
#RT_QueueFragment_statu1_desc = 无法添加指令到队列
#RT_QueueFragment_statu2 = 电量耗尽
#RT_QueueFragment_statu2_desc = 指令可能会丢失
#RT_QueueFragment_statu2_desc2 = 计时器内容
#RT_QueueFragment_statu3 = 待机
#RT_QueueFragment_statu3_desc = 无法控制
#RT_QueueFragment_statu4 = 堵塞
#RT_QueueFragment_statu4_desc = 冻结
#RT_QueueFragment_statu5 = 所有系统类别
#RT_QueueFragment_statu5_desc = 无
#RT_QueueFragment_Setsignaldelay = 设置信号延迟在此之后-当前:<<1>>
#RT_QueueFragment_Signaldelay = 延迟(+信号): <<1>>
#RT_QueueFragment_Signaldelay_desc = 包括信号延迟在内的总延迟。
#RT_QueueFragment_AddExtraDelay_desc = 添加额外的信号延迟 - 例如:125,125s,5m20s,1d6h20m10s
#RT_PowerModecmd_Hibernate = 电源: 休眠 (<<1>> 天线)
#RT_PowerModecmd_Hibernate_deact = 停用
#RT_PowerModecmd_Hibernate_inact = 停止工作 <<1>>
#RT_PowerModecmd_AntennaSaver = 电源:在阈值时自动取消/重新激活天线
#RT_PowerModecmd_Wake = 电源:终止任何活动用电状态
#RT_PowerModecmd_Unknown = 电源: 未知
//PIDControllerFragment
//Pitch Info
#RT_PIDControllerFragment_Pitch = 俯仰
//Roll Info
#RT_PIDControllerFragment_Roll = 滚转
//Yaw Info
#RT_PIDControllerFragment_Yaw = 偏航
#RT_PIDControllerFragment_TorqueMoI = 惯性扭矩速率:
#RT_PIDControllerFragment_TorqueMoI_desc = 当前转矩对质量惯性的速率
#RT_PIDControllerFragment_DeviationError = 偏差:
#RT_PIDControllerFragment_DeviationError_desc = 目标点偏差
#RT_PIDControllerFragment_Output = 输出:
#RT_PIDControllerFragment_Output_desc = 飞行控制状态输出
//PIDControl
#RT_PIDControllerFragment_PIDHelp = 请查看 ni.com/white-paper/3782/en
#RT_PIDControllerFragment_Kp = 比例增益
#RT_PIDControllerFragment_Kp_desc = (1) 当I和D项设置为0时,增加,直到循环的输出振荡为止
#RT_PIDControllerFragment_Ki = 积分
#RT_PIDControllerFragment_Ki_desc = (2) 增加以停止振荡.
#RT_PIDControllerFragment_Kd = 微分
#RT_PIDControllerFragment_Kd_desc = (3) 增加,直到循环可以接受地快速到达其目标点.
#RT_PIDControllerFragment_button1 = 保存
#RT_PIDControllerFragment_button1_desc = 永久保存所有值。
#RT_PIDControllerFragment_button2 = 接受
#RT_PIDControllerFragment_button2_desc = 将所有值连接到飞行PID控制器。
#RT_PIDControllerFragment_Queue_desc = 切换队列和延迟功能。
}
}
================================================
FILE: GameData/RemoteTech/Parts/GigaDish1/part.cfg
================================================
PART
{
name = RTGigaDish1
module = Part
author = JDP
mesh = model.mu
scale = 0.1
node_stack_bottom = 0, 0, 0, 0.0, -1.0, 0.0
node_attach = 0, 0, 0, 0.0, -1.0, 0.0, 1
entryCost = 38500
cost = 11000
category = Communication
subcategory = 0
title = #RT_RTGigaDish1_title//Reflectron GX-128
manufacturer = #RT_RTGigaDish1_manufacturer//Parabolic Industries
description = #RT_RTGigaDish1_desc//A massive medium-interplanetary class dish. Wherever you are in the Kerbol system, you'll be able to stay in contact with this.
attachRules = 1,1,1,0,0
mass = 0.24
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 12
maxTemp = 2900
bulkheadProfiles = size1,srf
MODULE
{
name = ModuleAnimateGeneric
animationName = Default Take
isOneShot = false
startEventGUIName = #RemoteTech_Extend//Extend
endEventGUIName = #RemoteTech_Retract//Retract
actionGUIName = #RemoteTech_Toggle//Toggle Antenna
}
}
================================================
FILE: GameData/RemoteTech/Parts/GigaDish2/part.cfg
================================================
PART
{
name = RTGigaDish2
module = Part
author = Carmics
mesh = model.mu
scale = 0.1
specPower = 0.1
rimFalloff = 3
alphaCutoff = 0.5
node_stack_bottom = 0, 0, 0, 0.0, -1.0, 0.0
node_attach = 0, 0, 0, 0.0, -1.0, 0.0, 1
entryCost = 33000
cost = 9500
category = Communication
subcategory = 0
title = #RT_GigaDish2_title//CommTech-1
manufacturer = #RT_GigaDish2_manufacturer//AIES Aerospace
description = #RT_GigaDish2_desc//A powerful high-gain fixed dish. It can reach almost anything in the solar system.
attachRules = 1,1,1,0,0
mass = 0.3
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 12
maxTemp = 2900
bulkheadProfiles = size3,srf
}
================================================
FILE: GameData/RemoteTech/Parts/LongAntenna2/part.cfg
================================================
PART
{
MODEL
{
model = Squad/Parts/Utility/commsDish16/model
position = 0.0, 0.0, 0.0
scale = 1.0, 2.0, 1.0
rotation = 0.0, 0.0, 0.0
}
name = RTLongAntenna2
module = Part
author = NovaSilisko
mesh = model.mu
scale = 1
rescaleFactor = 1
node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0
node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0
entryCost = 1500
cost = 600
category = Communication
subcategory = 0
title = #RT_LongAntenna2_title//Communotron 32
manufacturer = #RT_LongAntenna2_manufacturer//Ionic Protonic Electronics
description = #RT_LongAntenna2_desc//The Communotron 32 is a longer range version of the last generation, now with even more spying potential. If you don't believe us, ask the Kerbal Security Agency.
attachRules = 1,1,0,0,1
mass = 0.01
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 7
maxTemp = 2000
PhysicsSignificance = 1
bulkheadProfiles = size0,srf
tags = aerial antenna radio signal transmi
MODULE
{
name = ModuleAnimateGeneric
animationName = antenna
isOneShot = false
startEventGUIName = #RemoteTech_Extend//Extend
endEventGUIName = #RemoteTech_Retract//Retract
actionGUIName = #RemoteTech_Toggle//Toggle Antenna
}
MODULE
{
name = ModuleCargoPart
stackableQuantity = 4
packedVolume = 2
}
}
================================================
FILE: GameData/RemoteTech/Parts/LongAntenna3/part.cfg
================================================
PART
{
name = RTLongAntenna3
module = Part
author = Carmics
mesh = model.mu
scale = 1
specPower = 0.1
rimFalloff = 3
alphaCutoff = 0.5
node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0
entryCost = 1000
cost = 400
category = Communication
subcategory = 0
title = #RT_LongAntenna3_title//CommTech EXP-VR-2T
manufacturer = #RT_LongAntenna3_manufacturer//AIES Aerospace
description = #RT_LongAntenna3_desc//This effective and compact folding antenna is highly recommended for your research missions.
attachRules = 0,1,0,0,1
mass = 0.02
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 8
maxTemp = 1200
PhysicsSignificance = 1
bulkheadProfiles = size0,srf
tags = aerial antenna radio signal transmi
MODULE
{
name = ModuleAnimateGeneric
animationName = EXTantenna
isOneShot = false
startEventGUIName = #RemoteTech_Extend//Extend
endEventGUIName = #RemoteTech_Retract//Retract
actionGUIName = #RemoteTech_Toggle//Toggle Antenna
}
MODULE
{
name = ModuleCargoPart
stackableQuantity = 4
packedVolume = 1
}
}
================================================
FILE: GameData/RemoteTech/Parts/LongDish1/part.cfg
================================================
PART
{
name = RTLongDish1
module = Part
author = JDP | rkman
mesh = model.mu
scale = 0.1
specPower = 0.1
rimFalloff = 3
alphaCutoff = 0.5
node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 0
node_attach = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0
entryCost = 6000
cost = 2000
category = -1
subcategory = 0
title = #RT_LongDish1_title//Reflectron LL-5
manufacturer = #RT_LongDish1_manufacturer//Parabolic Industries
description = #RT_LongDish1_desc//This dish will carry your signal out as far as Duna. But don't count on it working further out. Warranty void if used as a salad bowl.
attachRules = 1,1,0,0,1
mass = 1.0
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 8
maxTemp = 1200
bulkheadProfiles = size1,srf
}
================================================
FILE: GameData/RemoteTech/Parts/LongDish2/part.cfg
================================================
PART
{
name = RTLongDish2
module = Part
author = kommit
mesh = newll5.mu
scale = 0.1
specPower = 0.1
rimFalloff = 3
alphaCutoff = 0.5
node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 0
node_attach = 0.0, -0.75, 0.0, 0.0, -1.0, 0.0
entryCost = 6000
cost = 2000
category = Communication
subcategory = 0
title = #RT_LongDish2_title//Reflectron KR-14
manufacturer = #RT_LongDish2_manufacturer//Parabolic Industries
description = #RT_LongDish2_desc//Replacing the LL-5, this dish will carry your signal beyond Duna looking fancier than ever.
attachRules = 1,1,0,0,1
mass = 0.2
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 8
maxTemp = 1200
bulkheadProfiles = size2,srf
}
================================================
FILE: GameData/RemoteTech/Parts/ShortAntenna1/part.cfg
================================================
PART
{
name = RTShortAntenna1
module = Part
author = JDP | rkman
mesh = model.mu
scale = 0.1
specPower = 0.1
rimFalloff = 3
alphaCutoff = 0.5
node_attach = 0.21, 0.0, 0.0, 1.0, 0.0, 0.0
entryCost = 200
cost = 60
category = Communication
subcategory = 0
title = #RT_ShortAntenna1_title//Reflectron DP-10
manufacturer = #RT_ShortAntenna1_manufacturer//Parabolic Industries
description = #RT_ShortAntenna1_desc//When moving this antenna to a test site, engineers always forgot to turn it on. Frustrated with having to walk back and forth, they had this antenna be active by default.
attachRules = 0,1,0,0,0
mass = 0.015
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 7
maxTemp = 2000 // = 3000
PhysicsSignificance = 1
bulkheadProfiles = size0,srf
tags = aerial antenna radio signal transmi
MODULE
{
name = ModuleCargoPart
stackableQuantity = 4
packedVolume = 5
}
}
================================================
FILE: GameData/RemoteTech/Parts/ShortDish1/part.cfg
================================================
PART
{
name = RTShortDish1
module = Part
author = JDP
mesh = model.mu
scale = 0.1
specPower = 0.1
rimFalloff = 3
alphaCutoff = 0.5
node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0
node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0
entryCost = 2000
cost = 800
category = -1
subcategory = 0
title = #RT_ShortDish1_title//Reflectron SS-5
manufacturer = #RT_ShortDish1_manufacturer//Parabolic Industries.
description = #RT_ShortDish1_desc//If you want to break the surly bonds of Kerbin, you will need some serious range. What once was considered a mere garbage can lid is now the cornerstone of Münar communication.
attachRules = 1,1,0,0,1
mass = 0.5
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 8
maxTemp = 1200
bulkheadProfiles = size1,srf
}
================================================
FILE: GameData/RemoteTech/Parts/ShortDish2/part.cfg
================================================
PART
{
name = RTShortDish2
module = Part
author = kommit
mesh = newss5.mu
scale = 0.1
specPower = 0.1
rimFalloff = 3
alphaCutoff = 0.5
node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0
node_attach = 0.0, -0.225, 0.0, 0.0, -1.0, 0.0
entryCost = 2000
cost = 800
category = Communication
subcategory = 0
title = #RT_ShortDish2_title// Reflectron KR-7
manufacturer = #RT_ShortDish2_manufacturer//Parabolic Industries.
description = #RT_ShortDish2_desc//Locals complained about their missing garbage lids, so our engineers quickly developed an alternative. Matching performance with the SS-5 for only double the cost!
attachRules = 1,1,0,0,1
mass = 0.05
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 8
maxTemp = 1200
bulkheadProfiles = size1,srf
MODULE
{
name = ModuleCargoPart
packedVolume = 650
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech.version
================================================
{
"NAME": "RemoteTech",
"URL": "https://raw.githubusercontent.com/RemoteTechnologiesGroup/RemoteTech/master/GameData/RemoteTech/RemoteTech.version",
"CHANGE_LOG_URL": "https://raw.githubusercontent.com/RemoteTechnologiesGroup/RemoteTech/master/CHANGES.md",
"DOWNLOAD": "http://spacedock.info/mod/520/RemoteTech",
"GITHUB":
{
"USERNAME": "RemoteTechnologiesGroup",
"REPOSITORY": "RemoteTech",
"ALLOW_PRE_RELEASE": false
},
"VERSION":{
"MAJOR":1,
"MINOR":9,
"PATCH":12,
"BUILD":0
},
"KSP_VERSION":{
"MAJOR":1,
"MINOR":12,
"PATCH":1
},
"KSP_VERSION_MIN":{
"MAJOR":1,
"MINOR":12,
"PATCH":0
},
"KSP_VERSION_MAX":{
"MAJOR":1,
"MINOR":12,
"PATCH":1
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_AIES_Antennas.cfg
================================================
// Support for AIES antennas
// Original config by deepfield
// Rebalancing by Starstrider42; blame him for any issues
//----------------------------------------------------------
// Omni Antennas
// CommTech ESC-EXP Antenna
// Same size/weight as the Communotron 16/32; give it a relatively short range
@PART[Antennaesc]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 500000
%Mode1OmniRange = 2000000
%EnergyCost = 0.2
%MaxQ = 6000
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// CommTech EXP-VR-2T Antenna
@PART[Antennaexpatvr2]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 3000000
%EnergyCost = 0.18
%MaxQ = 6000
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Much heavier and more power-hungry than DP-10; give it a longer range to compensate
@PART[AntennaDF2]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 500000
%Mode1OmniRange = 1000000
%EnergyCost = 0.1
%ProgressFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
//----------------------------------------------------------
// Dishes
// CommTech CL-1 Dish
// Smaller and lighter than the Comms DTS-M1
@PART[Dishcl1]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 9000000
%EnergyCost = 0.2
%DishAngle = 90.0
%MaxQ = 6000
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// CommTech PCF-5 Dish
// Sl. heavier than Comms DTS-M1, but non-animated
@PART[Dishpcf]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric],*
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 16000000
%EnergyCost = 0.35
%DishAngle = 60.0
%ProgressFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// CommTech-1 Antenna
// Same mass as PCF-5, but deployable
@PART[Antennacomtec1]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 50000000
%EnergyCost = 0.82
%DishAngle = 45.0
%MaxQ = 6000
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// CommTech-2 Antenna
@PART[Antennacomtec2]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 90000000
%EnergyCost = 0.62
%DishAngle = 25.0
%MaxQ = 6000
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Comlar 1 Dish
// Lighter version of RT's CommTech 1;
@PART[dishcomlar1]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 130000000000
%EnergyCost = 1.95
%DishAngle = 0.016
%ProgressFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// CommTech CM-60 Dish
// Much lighter than the KR-14... make it an intermediate range dish?
@PART[Dishmccomu]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric],*
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 40000000000
%EnergyCost = 0.85
%DishAngle = 0.06
%ProgressFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// CommTech Omega-2G Dish
// Lighter, deployable version of KR-14
@PART[Dishomega2g]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 60000000000
%EnergyCost = 0.85
%DishAngle = 0.04
%MaxQ = 6000
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_AIES_Probes.cfg
================================================
// Support for AIES probe cores
// Original config by deepfield
// Explon 6D
@PART[explonpod]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
%IsRTCommandStation = true
%RTCommandMinCrew = 6
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
// RC7 'Invest'
@PART[investpod]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
// RC3 'Maxur'
@PART[Maxurpod]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
// C2 'Neptuno'
@PART[neptuno]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
%IsRTCommandStation = true
%RTCommandMinCrew = 6
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
// G1 'Nova'
@PART[novapod]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
// VR2 'Sondex'
@PART[sondex2pod]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
// R350 'TOR'
@PART[torpod]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
// UAE 'Cubeplate'
@PART[UAEcubplate]:AFTER[AIES_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_Antennas.cfg
================================================
// Centralized configuration of new antenna properties
// Original config by Cilph
@PART[RTShortAntenna1]:FOR[RemoteTech]
{
%TechRequired = start
%MODULE[ModuleRTAntenna] {
%IsRTActive = true
%Mode0OmniRange = 0
%Mode1OmniRange = 500000
%EnergyCost = 0.01
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RTLongAntenna2]:FOR[RemoteTech]
{
%TechRequired = largeElectrics
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 5000000
%MaxQ = 3000
%EnergyCost = 0.6
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RTLongAntenna3]:FOR[RemoteTech]
{
%TechRequired = specializedElectrics
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 3000000
%MaxQ = 6000
%EnergyCost = 0.18
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RTShortDish1]:FOR[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 90000000
%EnergyCost = 0.82
%DishAngle = 25.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RTShortDish2]:FOR[RemoteTech]
{
%TechRequired = electrics
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 90000000
%EnergyCost = 0.82
%DishAngle = 25.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RTLongDish1]:FOR[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 60000000000
%EnergyCost = 0.93
%DishAngle = 0.04
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RTLongDish2]:FOR[RemoteTech]
{
%TechRequired = largeElectrics
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 60000000000
%EnergyCost = 0.93
%DishAngle = 0.04
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RTGigaDish1]:FOR[RemoteTech]
{
%TechRequired = advScienceTech
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 400000000000
%EnergyCost = 2.80
%MaxQ = 6000
%DishAngle = 0.005
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RTGigaDish2]:FOR[RemoteTech]
{
%TechRequired = specializedElectrics
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 350000000000
%EnergyCost = 2.60
%DishAngle = 0.006
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_B9_Probes.cfg
================================================
// Support for B9 probe cores
// Original config by Starstrider42
@PART[B9_Cockpit_D25]:AFTER[B9_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
%IsRTCommandStation = true
%RTCommandMinCrew = 6
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[B9_Cockpit_MK1_Control_ACU]:AFTER[B9_Aerospace]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_CactEye_Probes.cfg
================================================
// Support for stock probe cores
// Original config by xZise
@PART[probeCoreSlim]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_FASA_Antennas.cfg
================================================
// Support for FASA antennas
// Original config by reignerok, used with permission
@PART[FASAlaunchClamp125]:AFTER[FASA]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntennaPassive] {
%OmniRange = 5000
}
}
@PART[FASAlaunchClamp25]:AFTER[FASA]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntennaPassive] {
%OmniRange = 5000
}
}
// Apollo and Atlas clamps don't provide power, so why would they provide a land line?
@PART[FASAlaunchTower]:AFTER[FASA]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntennaPassive] {
%OmniRange = 5000
}
}
@PART[FASAUmbilicalTower]:AFTER[FASA]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntennaPassive] {
%OmniRange = 5000
}
}
@PART[FASAExplorerProbe]:AFTER[FASA]:NEEDS[RemoteTech] // Explorer Probe Core
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 500000
%EnergyCost = 0.01
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 1
%PacketSize = 1
%PacketResourceCost = 0.25
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[FASAMercruyCap2]:AFTER[FASA]:NEEDS[RemoteTech] // Mercury Antenna Cap
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 1500000
%EnergyCost = 0.01
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 1
%PacketSize = 1
%PacketResourceCost = 0.25
}
}
}
@PART[FASAGeminiAntenna]:AFTER[FASA]:NEEDS[RemoteTech] // Gemini Antenna
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 20000000
%EnergyCost = 0.5
%MaxQ = 6000
%DishAngle = 90
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.15
%PacketSize = 3
%PacketResourceCost = 10.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[FASAAgenaAnt]:AFTER[FASA]:NEEDS[RemoteTech] // Agena Antenna
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 3750000
%MaxQ = 6000
%EnergyCost = 0.36
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.10
%PacketSize = 2
%PacketResourceCost = 8.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[FASAApollo_SM_Dish]:AFTER[FASA]:NEEDS[RemoteTech] // Apollo Service Module main Dish
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 35000000
%EnergyCost = 0.76
%MaxQ = 6000
%DishAngle = 67.5
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.18
%PacketSize = 2
%PacketResourceCost = 20.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[FASALM_Antenna]:AFTER[FASA]:NEEDS[RemoteTech] // LEM Antennas
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 1000000
%EnergyCost = 0.01
%MaxQ = 6000
%DeployFxModules = 0
%TRANSMITTER
{
%PacketInterval = 0.15
%PacketSize = 3
%PacketResourceCost = 1.0
}
}
%MODULE[ModuleSPUPassive] {}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_FASA_Probes.cfg
================================================
// Support for FASA probe cores
// Original config by reignerok, used with permission
@PART[FASAExplorerProbe]:AFTER[FASA]:NEEDS[RemoteTech] // Explorer Probe Core
{
%MODULE[ModuleSPU] {
}
// Probe core has a standard omni antenna; passive antenna is redundant
}
@PART[FASAApolloIU]:AFTER[FASA]:NEEDS[RemoteTech] // Apollo Instrument Unit
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[FASAAgenaProbe]:AFTER[FASA]:NEEDS[RemoteTech] // Agena Probe Core
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[FASAICBMProbe]:AFTER[FASA]:NEEDS[RemoteTech] // MIRV Computer Core
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[FASA_Gemini_ASAS_Comp]:AFTER[FASA]:NEEDS[RemoteTech] // Gemini ASAS Mini Computer
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[FASAPioneerProbe]:AFTER[FASA]:NEEDS[RemoteTech] // Pioneer probe
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_HGR.cfg
================================================
// Speedwaystar's RemoteTech patch for HGRSolarPanels
// omni antenna, ranges = 100km undeployed and 1500km deployed
@PART[HGRSolarPanels1]:NEEDS[RemoteTech]:FIRST
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna]
{
%Mode0OmniRange = 100000
%Mode1OmniRange = 1500000
%EnergyCost = 0.05
%DeployFxModules = 1
%TRANSMITTER
{
%PacketInterval = 0.4
%PacketSize = 2
%PacketResourceCost = 12.0
}
}
%MODULE[ModuleSPUPassive] {}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_LLL_Antennas.cfg
================================================
// Support for LackLuster Labs antennas
// Original config by Starstrider42
//----------------------------------------------------------
// Omni Antennas
// Communotron 32
// Heavier than RT's Communotron 32
@PART[LLLCommPole2]:AFTER[LLL]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 7000000
%EnergyCost = 0.50
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Communotron 64
// Same mass as LLL's Communotron 32
@PART[LLLCommPole]:AFTER[LLL]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 15000000
%EnergyCost = 1.50
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Comm Tower
// As heavy as an interplanetary dish
@PART[Commtow]:AFTER[LLL]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 50000000
%EnergyCost = 10.0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
//----------------------------------------------------------
// Dishes
// Small Fixed Satellite Dish
// Much smaller than any other dish, and as light as an omni
@PART[LLLAttchDishSmall]:AFTER[LLL]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 5000000
%EnergyCost = 0.30
%DishAngle = 120.0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Fixed Satellite Dish
// Somewhat lighter than the KR-7, but bigger
@PART[LLLAttchDish]:AFTER[LLL]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 90000000
%EnergyCost = 0.50
%DishAngle = 15.0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Scanning Dish Satellite
// Comparable to Fixed Satellite Dish in size
// Give it a wider cone and a MUCH higher power consumption
@PART[LLLRotDish]:AFTER[LLL]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 90000000
%EnergyCost = 1.50
%DishAngle = 45.0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Large Scanning Dish Satellite
// As big as the GX-128
// Give it a wider cone and a MUCH higher power consumption
@PART[LLLRotDish2-5]:AFTER[LLL]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 400000000000
%EnergyCost = 20.0
%DishAngle = 0.03
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Omni Radar
// Data transmission is not its main strength, so make it basic
@PART[PolyRadar]:AFTER[LLL]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 35000000
%EnergyCost = 0.80
%DishAngle = 15.0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_LLL_Probes.cfg
================================================
// Support for LackLuster Labs probe cores
// Original config by Starstrider42
@PART[2x1Probe]:AFTER[LLL]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[4x2Probe]:AFTER[LLL]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
%IsRTCommandStation = true
%RTCommandMinCrew = 6
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[BERTY3]:AFTER[LLL]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[LLL1x1NoseProbe]:AFTER[LLL]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[LLLMicrochip]
{
MODULE
{
name = ModuleSPU
IsRTCommandStation = true
}
MODULE
{
name = ModuleRTAntennaPassive
TechRequired = unmannedTech
OmniRange = 2
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_MarkIV_System.cfg
================================================
// RemoteTech Compatibility Patch For Mark IV Spaceplane System
// Author: Sandriell (http://forum.kerbalspaceprogram.com/index.php?/profile/165509-sandriell/)
// Mk4 Drone Core
@PART[mk4drone-1]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_MechJeb.cfg
================================================
// Support for MechJeb probe core
// Original config by Cilph
@PART[mumech_MJ2_AR202]:HAS[!MODULE[ModuleSPU]]:AFTER[MechJeb2]:NEEDS[RemoteTech]
{
// Append tag to the existing part name
@title ^= :$: (ModuleSPU):
MODULE
{
name = ModuleSPU
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_NearFutureExploration_Antennas.cfg
================================================
// Support for Near-Future Exploration antennas and reflectors
//Antennas
@PART[nfex-antenna-rover-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 200000
%EnergyCost = 0.006
%MaxQ = 3000
%DishAngle = 15.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-rover-2]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 90000
%EnergyCost = 0.002
%MaxQ = 3000
%DishAngle = 12.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-rover-3]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 50000000
%EnergyCost = 0.45
%MaxQ = 3000
%DishAngle = 30.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-static-mini-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 13000000
%EnergyCost = 0.2
%MaxQ = 6000
%DishAngle = 5.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-top-dish-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 1600000
%EnergyCost = 0.15
%MaxQ = 3000
%DishAngle = 35.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-top-dish-2]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 65000000
%EnergyCost = 0.8
%MaxQ = 6000
%DishAngle = 40.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 5
%PacketResourceCost = 20.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-phased-single-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 1200000
%EnergyCost = 0.03
%MaxQ = 3000
%DishAngle = 12.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-phased-single-2]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 8000000
%EnergyCost = 0.2
%MaxQ = 3000
%DishAngle = 12.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-phased-single-3]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 18000000
%EnergyCost = 0.5
%DishAngle = 22.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-deploy-wv3-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 70000000
%EnergyCost = 0.4
%MaxQ = 6000
%DishAngle = 10.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-feeder-direct-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 100000
%EnergyCost = 0.004
%MaxQ = 6000
%DishAngle = 10.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-feeder-relay-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 300000
%EnergyCost = 0.008
%MaxQ = 3000
%DishAngle = 10.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-phased-array-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 2200000
%EnergyCost = 0.2
%MaxQ = 3000
%DishAngle = 90.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-phased-array-2]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 35000000000
%EnergyCost = 1.2
%DishAngle = 60.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-phased-array-3]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 20000000000
%EnergyCost = 1.25
%DishAngle = 130.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-relay-tiny-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 2000000
%EnergyCost = 0.18
%MaxQ = 3000
%DishAngle = 30.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-relay-tdrs-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 75000000000
%EnergyCost = 0.85
%MaxQ = 6000
%DishAngle = 0.03
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[nfex-antenna-relay-tdrs-2]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 200000000000
%EnergyCost = 1.7
%MaxQ = 6000
%DishAngle = 0.02
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
//Reflectors
@PART[nfex-antenna-reflector-side-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleDeployableReflector] {
%AddedRange = 2000000
}
}
@PART[nfex-antenna-reflector-side-2]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleDeployableReflector] {
%AddedRange = 20000000
}
}
@PART[nfex-antenna-reflector-side-3]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleDeployableReflector] {
%AddedRange = 200000000
}
}
@PART[nfex-antenna-reflector-large-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleDeployableReflector] {
%AddedRange = 400000000000
}
}
@PART[nfex-antenna-reflector-huge-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleDeployableReflector] {
%AddedRange = 4000000000000
}
}
@PART[nfex-antenna-reflector-giant-1]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleDeployableReflector] {
%AddedRange = 100000000000000
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_NearFutureExploration_Probes.cfg
================================================
// Support for Near-Future Exploration probes
// Credit: the_television
@PART[nfex-probe*]:FOR[NearFutureExploration]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_NearFuture_Probes.cfg
================================================
// Support for Near-Future automatable craft
// Original config by Starstrider42
// Mk3-9 Orbital Command Pod
@PART[mk3-9pod]:AFTER[NearFutureSpacecraft]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
// This is a manned vessel with automation tech, not a probe core
// So don't give it a passive antenna to reflect its multirole use
}
// Modular Octo-Girder Guidance Unit
@PART[truss-octo-drone-01]:AFTER[NearFutureConstruction]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_NovaPunch_Antennas.cfg
================================================
//Support for Novapunch Antennas
//Started by blnk2007
//Thor Lander RCS Antenna
@PART[NP_ThorLanderRCS]:AFTER[NovaPunch2]:NEEDS[RemoteTech]
{
!MODULE[ModuleDataTransmitter] {}
@MODULE[ModuleAnimateGeneric]
{
%allowManualControl = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 2500000
%MaxQ = 3000
%EnergyCost = 0.13
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_NovaPunch_Probes.cfg
================================================
// Support for NovaPunch probe cores
// Original config submitted by Noio via the forums, used with permission
// (http://forum.kerbalspaceprogram.com/threads/83305?p=1481621#post1481621)
// M-38 Unoccupied Guidance System
@PART[NP_Capsule_Unmanned]:AFTER[NovaPunch2]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_Procedural_Probes.cfg
================================================
// Support for procedural probe cores
@PART[proceduralProbe]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_RLA_Probes.cfg
================================================
// Support for RLA probe cores
// issue submitted by marosciacchitano; config made by kitoma.
@PART[RLA_*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleSPU]]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_RestockPlus_Antennas.cfg
================================================
//Support for ReStockPlus's additional antennas
//Contributed by xdreaper15
//A fixed mount version of DTS-M1 antenna without hinges, No stats changes.
@PART[restock-antenna-stack-2]:FOR[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 75000000
%EnergyCost = 0.82
%MaxQ = 6000
%DishAngle = 45.0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
//A non-hinged verson of the HG-55, no changes to stats here.
@PART[restock-antenna-stack-3]:FOR[RemoteTech]
{
@MODULE[ModuleDeployableAntenna]
{
%name=ModuleAnimateGeneric
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 25000000000
%EnergyCost = 1.04
%MaxQ = 6000
%DishAngle = 0.12
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.15
%PacketSize = 3
%PacketResourceCost = 20.0
}
}
%MODULE[ModuleSPUPassive] {}
}
//This is 4 HighGain5 antennae stuck together, so I just multiplied the range by 4 and the EnergyCost by 2
@PART[restock-relay-radial-2]:FOR[RemoteTech]
{
@MODULE[ModuleDeployableAntenna]
{
%name=ModuleAnimateGeneric
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 80000000
%EnergyCost = 1.10
%MaxQ = 6000
%DishAngle = 90.0
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.15
%PacketSize = 3
%PacketResourceCost = 20.0
}
}
%MODULE[ModuleSPUPassive] {}
}
//This is 4 HighGain5 antennae stuck together, so I just multiplied the range by 4 and the EnergyCost by 2
//Name updated for KSP 1.11 compatability
@PART[restock-relay-radial-2_v2]:FOR[RemoteTech]
{
@MODULE[ModuleDeployableAntenna]
{
%name=ModuleAnimateGeneric
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 80000000
%EnergyCost = 1.10
%MaxQ = 6000
%DishAngle = 90.0
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.15
%PacketSize = 3
%PacketResourceCost = 20.0
}
}
%MODULE[ModuleSPUPassive] {}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_Restock_Antennas.cfg
================================================
//RemoteTech Correction due to ReStock's antenna changes
//Contributed by TaxiService, ChrisAdderley
//Update RemoteTech Comm-32 to utilise Restock's Comm-16 model
@PART[RTLongAntenna2]:AFTER[Restock]:NEEDS[RemoteTech]
{
@MODEL
{
//link to Restock's new model mesh
%model = ReStock/Assets/Communication/restock-antenna-stack-1
%position = 0.0, 0.0, 0.0
%scale = 1.0, 2.0, 1.0
%rotation = 0.0, 0.0, 0.0
}
@MODULE[ModuleDeployableAntenna]
{
//remove Restock animation control
!animationName
!pivotName
}
@MODULE[ModuleAnimateGeneric]
{
//link to Restock's animation trigger
@animationName = Deploy
}
}
//Update RemoteTech 3-km-range tech node to utilise Restock's Stayputnik model
@PART[RTPassiveAntennaTech]:AFTER[Restock]:NEEDS[RemoteTech]
{
@MODEL
{
//link to Restock's new model mesh
%model = ReStock/Assets/Command/restock-probe-sphere-1
}
}
//Update Communotron 16
@PART[longAntenna]:AFTER[ReStock]:NEEDS[RemoteTech]
{
@MODULE[ModuleAnimateGeneric]
{
@animationName = Deploy
}
}
//Update HG-5
@PART[HighGainAntenna5]:AFTER[ReStock]:NEEDS[RemoteTech]
{
@MODULE[ModuleAnimateGeneric]
{
@animationName = Deploy
}
}
//Update Communotron HG-55
@PART[HighGainAntenna]:AFTER[ReStock]:NEEDS[RemoteTech]
{
@MODULE[ModuleAnimateGeneric]
{
@animationName = Deploy_Radial
}
}
//Update Communotron 88-88
@PART[commDish]:AFTER[ReStock]:NEEDS[RemoteTech]
{
@MODULE[ModuleAnimateGeneric]
{
@animationName = Deploy
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_SoundingRockets_Probes.cfg
================================================
// RTSoundingRockets
// This is free and unencumbered software released into the public domain.
// All the code from RemoteTech is in GPLv2
@PART[SR_Nosecone_*]:AFTER[UmbraSpaceIndustries]:NEEDS[RemoteTech,UmbraSpaceIndustries]
{
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = start
%OmniRange = 100000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[SR_ProbeCore]:AFTER[UmbraSpaceIndustries]:NEEDS[RemoteTech,UmbraSpaceIndustries]
{
//control for probe core
%MODULE[ModuleSPU] {}
}
@PART[SR_InlineProbe]:AFTER[UmbraSpaceIndustries]:NEEDS[RemoteTech,UmbraSpaceIndustries]
{
//control for probe core
%MODULE[ModuleSPU] {}
}
@PART[RTPassiveAntennaTech]:AFTER[UmbraSpaceIndustries]:NEEDS[RemoteTech,UmbraSpaceIndustries]
{
%TechRequired = start
}
@PART[*]:HAS[MODULE[ModuleRTAntennaPassive]]:AFTER[UmbraSpaceIndustries]:NEEDS[RemoteTech,UmbraSpaceIndustries]
{
%MODULE[ModuleRTAntennaPassive]
{
%TechRequired = start
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_Squad_Antennas.cfg
================================================
// Support for stock antennas
// Original config by Cilph
@PART[*]:HAS[@MODULE[ModuleDataTransmitter]]:FOR[RemoteTech]
{
!MODULE[ModuleDataTransmitter]{}
}
@PART[launchClamp1]:FOR[RemoteTech]
{
%MODULE[ModuleRTAntennaPassive] {
%OmniRange = 5000
}
}
@PART[longAntenna]:FOR[RemoteTech]
{
@MODULE[ModuleDeployableAntenna]
{
%name=ModuleAnimateGeneric
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0OmniRange = 0
%Mode1OmniRange = 2500000
%MaxQ = 6000
%EnergyCost = 0.13
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[mediumDishAntenna]:FOR[RemoteTech]
{
@MODULE[ModuleDeployableAntenna]
{
%name=ModuleAnimateGeneric
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 50000000
%EnergyCost = 0.82
%MaxQ = 6000
%DishAngle = 45.0
%DeployFxModules = 0
%ProgressFxModules = 1
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[commDish]:FOR[RemoteTech]
{
@MODULE[ModuleDeployableAntenna]
{
%name=ModuleAnimateGeneric
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 40000000000
%EnergyCost = 0.93
%MaxQ = 6000
%DishAngle = 0.06
%DeployFxModules = 0
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[HighGainAntenna]:FOR[RemoteTech]
{
@MODULE[ModuleDeployableAntenna]
{
%name=ModuleAnimateGeneric
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 25000000000
%EnergyCost = 1.04
%MaxQ = 6000
%DishAngle = 0.12
%DeployFxModules = 0
%ProgressFxModules = 1
%TRANSMITTER {
%PacketInterval = 0.15
%PacketSize = 3
%PacketResourceCost = 20.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[SurfAntenna]:FOR[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%IsRTActive = true
%Mode0OmniRange = 0
%Mode1OmniRange = 1500000
%EnergyCost = 0.02
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// HG-5 High Gain Antenna for KSP < v1.11
@PART[HighGainAntenna5]:FOR[RemoteTech]
{
@MODULE[ModuleDeployableAntenna]
{
%name=ModuleAnimateGeneric
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 20000000
%EnergyCost = 0.55
%MaxQ = 6000
%DishAngle = 90
%DeployFxModules = 0
%ProgressFxModules = 1
%TRANSMITTER {
%PacketInterval = 0.15
%PacketSize = 3
%PacketResourceCost = 20.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// HG-5 High Gain Antenna for KSP >= v1.11
@PART[HighGainAntenna5_v2]:FOR[RemoteTech]
{
@MODULE[ModuleDeployableAntenna]
{
%name=ModuleAnimateGeneric
%allowManualControl = false
%actionAvailable = false
%eventAvailableFlight = false
%eventAvailableEditor = false
%eventAvailableEVA = false
}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 20000000
%EnergyCost = 0.55
%MaxQ = 6000
%DishAngle = 90
%DeployFxModules = 0
%ProgressFxModules = 1
%TRANSMITTER {
%PacketInterval = 0.15
%PacketSize = 3
%PacketResourceCost = 20.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RelayAntenna100]:FOR[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 250000000000
%EnergyCost = 1.1
%DishAngle = 0.025
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RelayAntenna5]:FOR[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 200000000
%EnergyCost = 1.15
%DishAngle = 12.5
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
@PART[RelayAntenna50]:FOR[RemoteTech]
{
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 20000000000
%EnergyCost = 0.95
%DishAngle = 0.25
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_Squad_Deployable_Stations.cfg
================================================
// Support for deployable science parts
// Unworkable due to physical separation between sat dish and controller
//@PART[DeployedSatDish]:FOR[RemoteTech]
//{
//%MODULE[ModuleRTAntenna] {
//%Mode0DishRange = 0
//%Mode1DishRange = 15000000000
//%EnergyCost = 1.0
//%DishAngle = 0.2
//%TRANSMITTER {
//%PacketInterval = 0.3
//%PacketSize = 2
//%PacketResourceCost = 15.0
//}
//}
//%MODULE[ModuleSPUPassive] {}
//}
@PART[DeployedCentralStation]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = spaceExploration
%OmniRange = 400000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_Squad_Probes.cfg
================================================
// Support for stock probe cores
// Original config by Cilph
@PART[probeCoreSphere]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeCoreSphere_v2]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeStackLarge]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
%IsRTCommandStation = true
%RTCommandMinCrew = 6
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeStackSmall]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeCoreOcto]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeCoreOcto_v2]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeCoreOcto2]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeCoreOcto2_v2]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeCoreHex]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeCoreHex_v2]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[probeCoreCube]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[mk2DroneCore]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[roverBody]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[roverBody_v2]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[HECS2_ProbeCore]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[MpoProbe]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
@PART[MtmStage]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_StationPartsExpansion_Probes.cfg
================================================
// Support for Stockalike Station Parts Expansion station cores
// Original config by Darkenator
// Kerbalmax RGB-003 'Intercedor' Station Core
@PART[crewtube-hub-125]:AFTER[StationPartsExpansion]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
// Kerbalmax RGB-2 'Distributor' Station Core
@PART[crewtube-hub-25]:AFTER[StationPartsExpansion]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
%IsRTCommandStation = true
%RTCommandMinCrew = 6
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_Tech_Node.cfg
================================================
PART {
name = RTPassiveAntennaTech
module = Part
author = Starstrider42 (config), NovaSilisko (model)
MODEL
{
model = Squad/Parts/Command/probeStackSphere/model
}
TechRequired = unmannedTech
entryCost = 0
cost = 0
category = -1
title = Probe Core Upgrade
description = Allows RemoteTech probe cores to contact ships within 3 km without the need for a dedicated antenna.
bulkheadProfiles =
}
================================================
FILE: GameData/RemoteTech/RemoteTech_UniversalStorage2_Probes.cfg
================================================
// Support for Universal Storage 2 probes
// Contributed by NullSnapshot
// Universal Storage: Remote Operations System
@PART[USDoubleProbeCore]:AFTER[UniversalStorage2]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
// Universal Storage: Remote Operations System MKII
@PART[USSingleProbeCore]:AFTER[UniversalStorage2]:NEEDS[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_VDS_Hull_Camera.cfg
================================================
// Support for the Pictozoom 2000 from the VDS Hull Camera mod
// This config made by schnip
@PART[Pictozoom*2000]:FOR[RemoteTech]
{
%MODULE[ModuleSPU] {
}
%MODULE[ModuleRTAntennaPassive] {
%TechRequired = unmannedTech
%OmniRange = 3000
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
}
================================================
FILE: GameData/RemoteTech/RemoteTech_VensStockRevamp.cfg
================================================
// RemoteTech Compatibility Patch For Ven's Stock Revamp
// Author: Sandriell (http://forum.kerbalspaceprogram.com/index.php?/profile/165509-sandriell/)
// Communotron 32 (Renamed: Communotron DTS-M2)
@PART[LongDeployableAntenna]:NEEDS[RemoteTech]
{
@title = Communotron DTS-M2
@description = The bigger brother of the Communotron DTS-M1, the DTS-M2 is a deployable, power-hungry solution to most of your medium-range communications needs. Held together with extra-reflective ductape!
@cost = 900
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 1000000000
%DishAngle = 20.0
%EnergyCost = 0.95
%MaxQ = 3000
%DeployFxModules = 0
%ProgressFxModules = 1
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Comms DTS-M5 (Renamed: Communotron DTS-M5)
@PART[SmallFixedAntenna]:NEEDS[RemoteTech]
{
@title = Communotron DTS-M5
@description = The Communotron DTS-M5 is a fixed, medium-range dish with a very narrow cone angle and high electric cost. The fancy, totally not made of from one of Jeb's mother's good bed sheets, covering will allow higher temperature tolerances.
@cost = 1000
@maxTemp = 2200
@mass = 0.55
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 5000000000
%DishAngle = .05
%EnergyCost = 1.0
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Comms DTS-M7 (Renamed: Communotron DTS-M7)
@PART[mediumFixedAntenna]:NEEDS[RemoteTech]
{
@title = Communotron DTS-M7
@description = The Communotron DTS-M7 is a medium-range dish that offers a decent cone-angle at the cost of extra weight and electric cost.
@mass = 1.10
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 45000000000
%EnergyCost = 1.10
%DishAngle = .10
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Communotron 88-X
@PART[largeFixedAntenna]:NEEDS[RemoteTech]
{
@description = The Communotron 88-X is the chubby hotrod of antennas, fast, long-range communications can be yours in a bulky 3 meter package.
@mass = 2.0
@cost = 11000
@crashTolerance = 10
@maxTemp = 2800
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 500000000000
%EnergyCost = 3.40
%DishAngle = 0.0065
%TRANSMITTER
{
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
// Communotron 88-88-V
@PART[commDishVSR]:NEEDS[RemoteTech]:AFTER[zzzVSRPathPatch]
{
!MODULE[ModuleDataTransmitter] {}
%MODULE[ModuleRTAntenna] {
%Mode0DishRange = 0
%Mode1DishRange = 40000000000
%EnergyCost = 0.93
%MaxQ = 2000
%DishAngle = 0.06
%TRANSMITTER {
%PacketInterval = 0.3
%PacketSize = 2
%PacketResourceCost = 15.0
}
}
%MODULE[ModuleSPUPassive] {}
}
================================================
FILE: LICENSE.txt
================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else
gitextract_03ocgs3z/
├── .gitattributes
├── .gitignore
├── CHANGES.md
├── CI/
│ ├── .travis.yml
│ ├── build.remotetech.sh
│ ├── github.build.deploy.sh
│ └── travis.osx.install.deps.sh
├── CONTRIBUTING.md
├── GameData/
│ ├── MM_LICENSE.md
│ └── RemoteTech/
│ ├── Default_Settings.cfg
│ ├── Localization/
│ │ ├── en-us.cfg
│ │ └── zh-cn.cfg
│ ├── Parts/
│ │ ├── GigaDish1/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ ├── model001.dds
│ │ │ ├── model002.dds
│ │ │ ├── model003.dds
│ │ │ ├── model004.dds
│ │ │ ├── model005.dds
│ │ │ ├── model006.dds
│ │ │ └── part.cfg
│ │ ├── GigaDish2/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ └── part.cfg
│ │ ├── LongAntenna2/
│ │ │ └── part.cfg
│ │ ├── LongAntenna3/
│ │ │ ├── model.mu
│ │ │ ├── part.cfg
│ │ │ └── tex.dds
│ │ ├── LongDish1/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ └── part.cfg
│ │ ├── LongDish2/
│ │ │ ├── newll5.mu
│ │ │ ├── newll5000.dds
│ │ │ └── part.cfg
│ │ ├── ShortAntenna1/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ └── part.cfg
│ │ ├── ShortDish1/
│ │ │ ├── model.mu
│ │ │ ├── model000.dds
│ │ │ └── part.cfg
│ │ └── ShortDish2/
│ │ ├── newss5.mu
│ │ ├── newss5000.dds
│ │ └── part.cfg
│ ├── RemoteTech.version
│ ├── RemoteTech_AIES_Antennas.cfg
│ ├── RemoteTech_AIES_Probes.cfg
│ ├── RemoteTech_Antennas.cfg
│ ├── RemoteTech_B9_Probes.cfg
│ ├── RemoteTech_CactEye_Probes.cfg
│ ├── RemoteTech_FASA_Antennas.cfg
│ ├── RemoteTech_FASA_Probes.cfg
│ ├── RemoteTech_HGR.cfg
│ ├── RemoteTech_LLL_Antennas.cfg
│ ├── RemoteTech_LLL_Probes.cfg
│ ├── RemoteTech_MarkIV_System.cfg
│ ├── RemoteTech_MechJeb.cfg
│ ├── RemoteTech_NearFutureExploration_Antennas.cfg
│ ├── RemoteTech_NearFutureExploration_Probes.cfg
│ ├── RemoteTech_NearFuture_Probes.cfg
│ ├── RemoteTech_NovaPunch_Antennas.cfg
│ ├── RemoteTech_NovaPunch_Probes.cfg
│ ├── RemoteTech_Procedural_Probes.cfg
│ ├── RemoteTech_RLA_Probes.cfg
│ ├── RemoteTech_RestockPlus_Antennas.cfg
│ ├── RemoteTech_Restock_Antennas.cfg
│ ├── RemoteTech_SoundingRockets_Probes.cfg
│ ├── RemoteTech_Squad_Antennas.cfg
│ ├── RemoteTech_Squad_Deployable_Stations.cfg
│ ├── RemoteTech_Squad_Probes.cfg
│ ├── RemoteTech_StationPartsExpansion_Probes.cfg
│ ├── RemoteTech_Tech_Node.cfg
│ ├── RemoteTech_UniversalStorage2_Probes.cfg
│ ├── RemoteTech_VDS_Hull_Camera.cfg
│ ├── RemoteTech_VensStockRevamp.cfg
│ └── Textures/
│ ├── texCone.xcf
│ ├── texOmniDish.xcf
│ └── texPath.xcf
├── LICENSE.txt
├── README.md
├── appveyor.yml
├── buildscripts/
│ ├── UnityDebug/
│ │ ├── PlayerConnectionConfigFile
│ │ └── prepare-debug.bat
│ ├── UnityDebug_2019/
│ │ ├── instructions.txt
│ │ └── prepare-debug.bat
│ └── ZipPack/
│ ├── 7za-License.txt
│ └── build-package.bat
├── saves/
│ ├── RemoteTech KSP1_0 Testbed/
│ │ ├── Ships/
│ │ │ ├── SPH/
│ │ │ │ └── Auto-Saved Ship.craft
│ │ │ └── VAB/
│ │ │ └── Auto-Saved Ship.craft
│ │ └── persistent.sfs
│ ├── RemoteTech KSP1_3 Testbed/
│ │ ├── Ships/
│ │ │ └── VAB/
│ │ │ ├── Dish One.craft
│ │ │ ├── Dumb Relay.craft
│ │ │ ├── GO.craft
│ │ │ ├── RC Rocket.craft
│ │ │ ├── Smart SAS.craft
│ │ │ └── Wide Dish.craft
│ │ └── persistent.sfs
│ ├── RemoteTech KSP1_4 Testbed/
│ │ ├── Ships/
│ │ │ ├── SPH/
│ │ │ │ ├── Auto-Saved Ship.craft
│ │ │ │ └── Car.craft
│ │ │ └── VAB/
│ │ │ ├── Auto-Saved Ship.craft
│ │ │ ├── Car.craft
│ │ │ ├── Dish 75Mm Range.craft
│ │ │ ├── Dish Sat.craft
│ │ │ ├── Disk 20Mm Range.craft
│ │ │ ├── GO.craft
│ │ │ ├── Ion Fly.craft
│ │ │ ├── Manned Test.craft
│ │ │ ├── Omni 5Mm Range.craft
│ │ │ ├── Omni Relay.craft
│ │ │ ├── RCS Test.craft
│ │ │ ├── RSC Test.craft
│ │ │ ├── Rocket.craft
│ │ │ ├── Stack Test.craft
│ │ │ ├── Test.craft
│ │ │ └── Untitled Space Craft.craft
│ │ └── persistent.sfs
│ ├── RemoteTech KSP1_5 Testbed/
│ │ ├── Ships/
│ │ │ ├── SPH/
│ │ │ │ └── Rover.craft
│ │ │ └── VAB/
│ │ │ ├── Dish 20Mm Limit.craft
│ │ │ ├── Dish 75Mm Limit.craft
│ │ │ ├── Dumb Relay.craft
│ │ │ ├── Inner Dish.craft
│ │ │ ├── Omni 2_5Mm Limit.craft
│ │ │ ├── Rocket 2.craft
│ │ │ ├── Rocket.craft
│ │ │ └── Science Toy.craft
│ │ └── persistent.sfs
│ └── RemoteTech KSP1_8 Testbed/
│ ├── RemoteTech_Settings.cfg
│ ├── Ships/
│ │ ├── SPH/
│ │ │ ├── Rover (Original).craft
│ │ │ ├── Rover (Original).loadmeta
│ │ │ ├── Rover (RT).craft
│ │ │ ├── Rover (RT).loadmeta
│ │ │ ├── Rover 2.craft
│ │ │ └── Rover 2.loadmeta
│ │ └── VAB/
│ │ ├── Dish 20Mm Limit.craft
│ │ ├── Dish 20Mm Limit.loadmeta
│ │ ├── Dish 75Mm Limit.craft
│ │ ├── Dish 75Mm Limit.loadmeta
│ │ ├── Dish Gateway M.craft
│ │ ├── Dish Gateway M.loadmeta
│ │ ├── Dish Gateway.craft
│ │ ├── Dish Gateway.loadmeta
│ │ ├── Dumb Relay.craft
│ │ ├── Dumb Relay.loadmeta
│ │ ├── Maneuver Rocket.craft
│ │ ├── Maneuver Rocket.loadmeta
│ │ ├── Omni 2_5Mm Limit.craft
│ │ ├── Omni 2_5Mm Limit.loadmeta
│ │ ├── Rover Rocket.craft
│ │ ├── Rover Rocket.loadmeta
│ │ ├── Science Container.craft
│ │ └── Science Container.loadmeta
│ ├── persistent.loadmeta
│ └── persistent.sfs
└── src/
└── RemoteTech/
├── API/
│ └── API.cs
├── AddOns/
│ ├── KerbalAlarmClockAPI.cs
│ └── Kerbalism.cs
├── AntennaManager.cs
├── FlightComputer/
│ ├── Commands/
│ │ ├── AbstractCommand.cs
│ │ ├── ActionGroupCommand.cs
│ │ ├── AttitudeCommand.cs
│ │ ├── AxisGroupCommand.cs
│ │ ├── BurnCommand.cs
│ │ ├── CancelCommand.cs
│ │ ├── DriveCommand.cs
│ │ ├── EventCommand.cs
│ │ ├── ExternalAPICommand.cs
│ │ ├── FlightControlCommand.cs
│ │ ├── HibernationCommand.cs
│ │ ├── ICommand.cs
│ │ ├── ManeuverCommand.cs
│ │ ├── PIDCommand.cs
│ │ ├── PartActionCommand.cs
│ │ ├── PartActionFieldCommand.cs
│ │ ├── StockAutopilotCommand.cs
│ │ └── TargetCommand.cs
│ ├── DelayedCommand.cs
│ ├── FlightComputer.cs
│ ├── FlightCore.cs
│ ├── PIDController.cs
│ ├── RoverComputer.cs
│ └── UIPartActionMenuPatcher.cs
├── IAntenna.cs
├── ISatellite.cs
├── ISignalProcessor.cs
├── Modules/
│ ├── MissionControlAntenna.cs
│ ├── ModuleRTAntenna.cs
│ ├── ModuleRTAntennaPassive.cs
│ ├── ModuleRTDataTransmitter.cs
│ ├── ModuleSPU.cs
│ ├── ModuleSPUPassive.cs
│ ├── ProtoAntenna.cs
│ └── ProtoSignalProcessor.cs
├── NetworkFeedback.cs
├── NetworkManager.cs
├── NetworkPathfinder.cs
├── NetworkRenderer.cs
├── Properties/
│ └── AssemblyInfo.cs
├── RTCore.cs
├── RTDebugUnit.cs
├── RTEditor.cs
├── RTLog.cs
├── RTPartInfoReloader.cs
├── RTSettings.cs
├── RTSpaceCentre.cs
├── RTUtil.cs
├── RangeModel/
│ ├── AbstractRangeModel.cs
│ ├── RangeModel.cs
│ ├── RangeModelExtensions.cs
│ ├── RangeModelRoot.cs
│ └── RangeModelStandard.cs
├── RemoteTech.csproj
├── RemoteTech.sln
├── SatelliteManager.cs
├── SimpleTypes/
│ ├── AddOn.cs
│ ├── BidirectionalEdge.cs
│ ├── BinaryHeap.cs
│ ├── CachedField.cs
│ ├── ComputerModeMapper.cs
│ ├── Dish.cs
│ ├── GUITextureButtonFactory.cs
│ ├── NetworkLink.cs
│ ├── NetworkRoute.cs
│ ├── PriorityQueue.cs
│ └── TimeStringConverter.cs
├── UI/
│ ├── AbstractWindow.cs
│ ├── AntennaFragment.cs
│ ├── AntennaWindow.cs
│ ├── AntennaWindowStandalone.cs
│ ├── AttitudeFragment.cs
│ ├── DebugWindow.cs
│ ├── FilterOverlay.cs
│ ├── FlightComputerWindow.cs
│ ├── FlightUIPatcher.cs
│ ├── FocusFragment.cs
│ ├── FocusOverlay.cs
│ ├── IFragment.cs
│ ├── ManeuverNodeOverlay.cs
│ ├── NetworkCone.cs
│ ├── NetworkLine.cs
│ ├── OptionWindow.cs
│ ├── PIDControllerFragment.cs
│ ├── PowerFragment.cs
│ ├── QueueFragment.cs
│ ├── RoverFragment.cs
│ ├── SatelliteFragment.cs
│ ├── TargetInfoFragment.cs
│ ├── TargetInfoWindow.cs
│ └── TimeWarpDecorator.cs
├── VesselExtension.cs
└── VesselSatellite.cs
SYMBOL INDEX (930 symbols across 94 files)
FILE: src/RemoteTech/API/API.cs
class API (line 11) | public static class API
method IsRemoteTechEnabled (line 16) | public static bool IsRemoteTechEnabled()
method EnableInSPC (line 22) | public static void EnableInSPC(bool state) // its advised that modder...
method HasLocalControl (line 33) | public static bool HasLocalControl(Guid id)
method HasFlightComputer (line 43) | public static bool HasFlightComputer(Guid id)
method AddSanctionedPilot (line 55) | public static void AddSanctionedPilot(Guid id, Action<FlightCtrlState>...
method RemoveSanctionedPilot (line 70) | public static void RemoveSanctionedPilot(Guid id, Action<FlightCtrlSta...
method HasAnyConnection (line 84) | public static bool HasAnyConnection(Guid id)
method HasConnectionToKSC (line 95) | public static bool HasConnectionToKSC(Guid id)
method HasDirectGroundStation (line 109) | public static bool HasDirectGroundStation(Guid id)
method GetClosestDirectGroundStation (line 123) | public static string GetClosestDirectGroundStation(Guid id)
method GetFirstHopToKSC (line 138) | public static string GetFirstHopToKSC(Guid id)
method AntennaHasConnection (line 150) | public static bool AntennaHasConnection(Part part)
method GetAntennaTarget (line 158) | public static Guid GetAntennaTarget(Part part) {
method GetControlPath (line 172) | public static Guid[] GetControlPath(Guid id)
method SetAntennaTarget (line 193) | public static void SetAntennaTarget(Part part, Guid id) {
method GetGroundStations (line 204) | public static IEnumerable<string> GetGroundStations()
method GetGroundStationGuid (line 209) | public static Guid GetGroundStationGuid(String name)
method GetName (line 224) | public static string GetName(Guid id)
method GetCelestialBodyGuid (line 235) | public static Guid GetCelestialBodyGuid(CelestialBody celestialBody)
method GetNoTargetGuid (line 240) | public static Guid GetNoTargetGuid() {
method GetActiveVesselGuid (line 244) | public static Guid GetActiveVesselGuid() {
method GetShortestSignalDelay (line 248) | public static double GetShortestSignalDelay(Guid id)
method GetSignalDelayToKSC (line 261) | public static double GetSignalDelayToKSC(Guid id)
method GetSignalDelayToSatellite (line 274) | public static double GetSignalDelayToSatellite(Guid a, Guid b)
method QueueCommandToFlightComputer (line 293) | public static bool QueueCommandToFlightComputer(ConfigNode externalData)
method InvokeOriginalEvent (line 334) | public static void InvokeOriginalEvent(BaseEvent e)
method AddGroundStation (line 347) | public static Guid AddGroundStation(string name, double latitude, doub...
method RemoveGroundStation (line 355) | public static bool RemoveGroundStation(Guid stationid)
method ChangeGroundStationRange (line 376) | public static bool ChangeGroundStationRange(Guid stationId, float newR...
method SetRadioBlackoutGuid (line 410) | public static bool SetRadioBlackoutGuid(Guid id, bool flag, string rea...
method GetRadioBlackoutGuid (line 425) | public static bool GetRadioBlackoutGuid(Guid id)
method SetPowerDownGuid (line 440) | public static bool SetPowerDownGuid(Guid id, bool flag, string reason ...
method GetPowerDownGuid (line 455) | public static bool GetPowerDownGuid(Guid id)
method GetMaxRangeDistance (line 473) | public static double GetMaxRangeDistance(Guid sat_a, Guid sat_b)
method GetRangeDistance (line 522) | public static double GetRangeDistance(Guid sat_a, Guid sat_b)
FILE: src/RemoteTech/AddOns/KerbalAlarmClockAPI.cs
class KerbalAlarmClockAddon (line 20) | public class KerbalAlarmClockAddon : AddOn
method KerbalAlarmClockAddon (line 22) | public KerbalAlarmClockAddon()
method CreateAlarm (line 41) | public string CreateAlarm(KACWrapper.KACAPI.AlarmTypeEnum alarmType, s...
method DeleteAlarm (line 68) | public bool DeleteAlarm(string alarmId)
class KACWrapper (line 92) | public class KACWrapper
method InitKACWrapper (line 137) | public static Boolean InitKACWrapper()
class KACAPI (line 207) | public class KACAPI
method KACAPI (line 210) | internal KACAPI(Object KAC)
method ExtractAlarmList (line 296) | private KACAlarmList ExtractAlarmList(Object actualAlarmList)
method AddHandler (line 327) | protected void AddHandler(EventInfo Event, Object KACObject, Action<...
class AlarmStateChangedEventArgs (line 352) | public class AlarmStateChangedEventArgs
method AlarmStateChangedEventArgs (line 354) | public AlarmStateChangedEventArgs(System.Object actualEvent, KACAP...
method AlarmStateChanged (line 377) | private void AlarmStateChanged(object actualEvent)
method CreateAlarm (line 397) | internal String CreateAlarm(AlarmTypeEnum AlarmType, String Name, Do...
method DeleteAlarm (line 409) | internal Boolean DeleteAlarm(String AlarmID)
method DrawAlarmActionChoice (line 421) | internal Boolean DrawAlarmActionChoice(ref AlarmActionEnum Choice, S...
class KACAlarm (line 450) | public class KACAlarm
method KACAlarm (line 452) | internal KACAlarm(Object a)
type AlarmStateEventsEnum (line 610) | public enum AlarmStateEventsEnum
type AlarmTypeEnum (line 619) | public enum AlarmTypeEnum
type AlarmActionEnum (line 642) | public enum AlarmActionEnum
type TimeEntryPrecisionEnum (line 658) | public enum TimeEntryPrecisionEnum
class KACAlarmList (line 667) | public class KACAlarmList : List<KACAlarm>
method LogFormatted_DebugOnly (line 678) | [System.Diagnostics.Conditional("DEBUG")]
method LogFormatted (line 689) | internal static void LogFormatted(String Message, params Object[] strP...
FILE: src/RemoteTech/AddOns/Kerbalism.cs
class Kerbalism (line 7) | public static class Kerbalism
method Kerbalism (line 12) | static Kerbalism()
FILE: src/RemoteTech/AntennaManager.cs
class AntennaManager (line 13) | public class AntennaManager : IDisposable, IEnumerable<IAntenna>
method AntennaManager (line 27) | public AntennaManager()
method Dispose (line 35) | public void Dispose()
method Register (line 40) | public void Register(Guid key, IAntenna antenna)
method Unregister (line 62) | public void Unregister(Guid key, IAntenna antenna)
method RegisterProtos (line 88) | public void RegisterProtos(Vessel v)
method UnregisterProtos (line 110) | public void UnregisterProtos(Guid key)
method For (line 124) | private IEnumerable<IAntenna> For(Guid key)
method OnVesselGoOnRails (line 137) | private void OnVesselGoOnRails(Vessel v)
method GetEnumerator (line 145) | public IEnumerator<IAntenna> GetEnumerator()
method GetEnumerator (line 151) | IEnumerator IEnumerable.GetEnumerator()
class RTUtil (line 157) | public static partial class RTUtil
method IsAntenna (line 159) | public static bool IsAntenna(this ProtoPartModuleSnapshot ppms)
method IsAntenna (line 166) | public static bool IsAntenna(this PartModule pm)
FILE: src/RemoteTech/FlightComputer/Commands/AbstractCommand.cs
class AbstractCommand (line 5) | public abstract class AbstractCommand : ICommand
method AbstractCommand (line 31) | public AbstractCommand()
method Pop (line 37) | public virtual bool Pop(FlightComputer f) { return false; }
method Execute (line 40) | public virtual bool Execute(FlightComputer f, FlightCtrlState fcs) { r...
method Abort (line 42) | public virtual void Abort() { }
method CompareTo (line 44) | public int CompareTo(ICommand dc)
method Save (line 54) | public virtual void Save(ConfigNode node, FlightComputer computer)
method Load (line 82) | public virtual bool Load(ConfigNode n, FlightComputer fc)
method LoadCommand (line 111) | public static ICommand LoadCommand(ConfigNode n, FlightComputer fc)
method CommandEnqueued (line 154) | public virtual void CommandEnqueued(FlightComputer computer) { }
method CommandCanceled (line 159) | public virtual void CommandCanceled(FlightComputer computer) { }
FILE: src/RemoteTech/FlightComputer/Commands/ActionGroupCommand.cs
class ActionGroupCommand (line 5) | public class ActionGroupCommand : AbstractCommand
method Pop (line 15) | public override bool Pop(FlightComputer f)
method WithGroup (line 38) | public static ActionGroupCommand WithGroup(KSPActionGroup group)
FILE: src/RemoteTech/FlightComputer/Commands/AttitudeCommand.cs
type FlightMode (line 8) | public enum FlightMode
type FlightAttitude (line 17) | public enum FlightAttitude
type ReferenceFrame (line 29) | public enum ReferenceFrame
class AttitudeCommand (line 40) | public class AttitudeCommand : AbstractCommand
method Pop (line 114) | public override bool Pop(FlightComputer f)
method Execute (line 124) | public override bool Execute(FlightComputer f, FlightCtrlState fcs)
method Abort (line 149) | public override void Abort() { mAbort = true; }
method Off (line 151) | public static AttitudeCommand Off()
method KillRot (line 164) | public static AttitudeCommand KillRot()
method ManeuverNode (line 177) | public static AttitudeCommand ManeuverNode(double timetoexec = 0)
method WithAttitude (line 190) | public static AttitudeCommand WithAttitude(FlightAttitude att, Referen...
method WithAltitude (line 203) | public static AttitudeCommand WithAltitude(float height)
method WithSurface (line 216) | public static AttitudeCommand WithSurface(double pitch, double yaw, do...
method mapFlightMode (line 235) | public SimpleTypes.ComputerModeMapper mapFlightMode()
FILE: src/RemoteTech/FlightComputer/Commands/AxisGroupCommand.cs
class AxisGroupCommand (line 5) | public class AxisGroupCommand : AbstractCommand
method Pop (line 29) | public override bool Pop(FlightComputer f)
method WithGroup (line 46) | public static AxisGroupCommand WithGroup(KSPAxisGroup group, float value)
FILE: src/RemoteTech/FlightComputer/Commands/BurnCommand.cs
class BurnCommand (line 5) | public class BurnCommand : AbstractCommand
method burnLength (line 27) | private string burnLength() {
method Pop (line 33) | public override bool Pop(FlightComputer f)
method Execute (line 38) | public override bool Execute(FlightComputer f, FlightCtrlState fcs)
method getMaxBurnTime (line 69) | public double getMaxBurnTime(FlightComputer f)
method Abort (line 76) | public override void Abort() { mAbort = true; }
method Off (line 78) | public static BurnCommand Off()
method WithDuration (line 89) | public static BurnCommand WithDuration(float throttle, double duration)
method WithDeltaV (line 100) | public static BurnCommand WithDeltaV(float throttle, double delta)
method CommandEnqueued (line 116) | public override void CommandEnqueued(FlightComputer computer)
method CommandCanceled (line 142) | public override void CommandCanceled(FlightComputer computer)
FILE: src/RemoteTech/FlightComputer/Commands/CancelCommand.cs
class CancelCommand (line 6) | public class CancelCommand : AbstractCommand
method Pop (line 14) | public override bool Pop(FlightComputer computer)
method WithCommand (line 30) | public static CancelCommand WithCommand(ICommand cmd)
method ResetActive (line 40) | public static CancelCommand ResetActive()
method Load (line 53) | public override bool Load(ConfigNode n, FlightComputer computer)
method Save (line 85) | public override void Save(ConfigNode n, FlightComputer computer)
method cancelQueuedCommand (line 97) | private bool cancelQueuedCommand(Guid cmdGuid, FlightComputer computer)
method cancelActiveCommand (line 116) | private bool cancelActiveCommand(Guid cmdGuid, FlightComputer computer)
FILE: src/RemoteTech/FlightComputer/Commands/DriveCommand.cs
class DriveCommand (line 7) | public class DriveCommand : AbstractCommand
type DriveMode (line 9) | public enum DriveMode
method Abort (line 27) | public override void Abort() { mAbort = true; }
method Pop (line 29) | public override bool Pop(FlightComputer f)
method Execute (line 36) | public override bool Execute(FlightComputer f, FlightCtrlState fcs)
method Off (line 47) | public static DriveCommand Off()
method Turn (line 55) | public static DriveCommand Turn(float steering, float degrees, float s...
method Distance (line 66) | public static DriveCommand Distance(float distance, float steerClamp, ...
method DistanceHeading (line 77) | public static DriveCommand DistanceHeading(float distance, float headi...
method Coord (line 89) | public static DriveCommand Coord(float steerClamp, float latitude, flo...
FILE: src/RemoteTech/FlightComputer/Commands/EventCommand.cs
class EventCommand (line 8) | public class EventCommand : AbstractCommand
method Pop (line 37) | public override bool Pop(FlightComputer f)
method Event (line 56) | public static EventCommand Event(BaseEvent ev)
method Load (line 70) | public override bool Load(ConfigNode n, FlightComputer fc)
method Save (line 122) | public override void Save(ConfigNode n, FlightComputer fc)
FILE: src/RemoteTech/FlightComputer/Commands/ExternalAPICommand.cs
class ExternalAPICommand (line 6) | public class ExternalAPICommand : AbstractCommand
method Pop (line 66) | public override bool Pop(FlightComputer computer)
method Execute (line 90) | public override bool Execute(FlightComputer computer, FlightCtrlState ...
method Abort (line 120) | public override void Abort()
method FromExternal (line 135) | public static ExternalAPICommand FromExternal(ConfigNode externalData)
method ConfigNodeToObject (line 149) | private void ConfigNodeToObject(ExternalAPICommand command, ConfigNode...
method Save (line 177) | public override void Save(ConfigNode node, FlightComputer computer)
method Load (line 193) | public override bool Load(ConfigNode node, FlightComputer computer)
method prepareDataForExternalMod (line 219) | private ConfigNode prepareDataForExternalMod()
method callReflectionMember (line 233) | private object callReflectionMember(string reflectionMember)
method getReflectionType (line 246) | private Type getReflectionType(string reflectionType)
FILE: src/RemoteTech/FlightComputer/Commands/FlightControlCommand.cs
class FlightControlCommand (line 5) | public class FlightControlCommand : AbstractCommand
method WithPHR (line 30) | public static FlightControlCommand WithPHR(bool ignore_pitch, bool ign...
method Pop (line 41) | public override bool Pop(FlightComputer fc)
method Execute (line 71) | public override bool Execute(FlightComputer fc, FlightCtrlState ctrlSt...
method findActiveControlCmd (line 84) | public static FlightControlCommand findActiveControlCmd(FlightComputer...
method Abort (line 98) | public override void Abort() { mAbort = true; }
FILE: src/RemoteTech/FlightComputer/Commands/HibernationCommand.cs
class HibernationCommand (line 9) | public class HibernationCommand : AbstractCommand
type PowerModes (line 11) | public enum PowerModes
method Hibernate (line 54) | public static HibernationCommand Hibernate()
method AntennaSaver (line 63) | public static HibernationCommand AntennaSaver()
method WakeUp (line 72) | public static HibernationCommand WakeUp()
method Pop (line 81) | public override bool Pop(FlightComputer fc)
method Execute (line 128) | public override bool Execute(FlightComputer fc, FlightCtrlState ctrlSt...
method Abort (line 190) | public override void Abort()
method EnterHibernation (line 211) | private void EnterHibernation(Vessel vessel, List<IAntenna> antennas)
method ExitHibernation (line 231) | private void ExitHibernation(Vessel vessel, List<IAntenna> antennas)
method findActiveHibernationCmd (line 251) | public static HibernationCommand findActiveHibernationCmd(FlightComput...
method getActiveAntennas (line 269) | private List<uint> getActiveAntennas(List<IAntenna> antennas)
method safeGetAntennas (line 286) | private List<IAntenna> safeGetAntennas(List<uint> antennaIDs, List<IAn...
method RunThresholdControl (line 304) | private void RunThresholdControl(Vessel vessel, IEnumerable<IAntenna> ...
method TerminateThresholdControl (line 336) | private void TerminateThresholdControl(List<IAntenna> antennas)
method SetDelayedAntennaState (line 350) | private void SetDelayedAntennaState(bool active, ModuleRTAntenna antenna)
FILE: src/RemoteTech/FlightComputer/Commands/ICommand.cs
type ICommand (line 5) | public interface ICommand : IComparable<ICommand>
method Pop (line 18) | bool Pop(FlightComputer f);
method Execute (line 19) | bool Execute(FlightComputer f, FlightCtrlState fcs);
method Abort (line 20) | void Abort();
method Save (line 22) | void Save(ConfigNode n, FlightComputer fc);
method Load (line 23) | bool Load(ConfigNode n, FlightComputer fc);
method CommandEnqueued (line 25) | void CommandEnqueued(FlightComputer computer);
method CommandCanceled (line 26) | void CommandCanceled(FlightComputer computer);
FILE: src/RemoteTech/FlightComputer/Commands/ManeuverCommand.cs
class ManeuverCommand (line 7) | public class ManeuverCommand : AbstractCommand
method Pop (line 47) | public override bool Pop(FlightComputer f)
method getRemainingDeltaV (line 93) | private double getRemainingDeltaV(FlightComputer computer)
method AbortManeuver (line 102) | private void AbortManeuver(FlightComputer computer)
method Execute (line 127) | public override bool Execute(FlightComputer computer, FlightCtrlState ...
method getMaxBurnTime (line 226) | public double getMaxBurnTime(FlightComputer f)
method WithNode (line 233) | public static ManeuverCommand WithNode(int nodeIndex, FlightComputer f)
method Load (line 259) | public override bool Load(ConfigNode n, FlightComputer fc)
method Save (line 293) | public override void Save(ConfigNode n, FlightComputer fc)
method CommandEnqueued (line 316) | public override void CommandEnqueued(FlightComputer computer)
method CommandCanceled (line 338) | public override void CommandCanceled(FlightComputer computer)
FILE: src/RemoteTech/FlightComputer/Commands/PIDCommand.cs
class PIDCommand (line 5) | public class PIDCommand : AbstractCommand
method WithNewChanges (line 31) | public static PIDCommand WithNewChanges(double new_kp, double new_ki, ...
method Pop (line 42) | public override bool Pop(FlightComputer f)
FILE: src/RemoteTech/FlightComputer/Commands/PartActionCommand.cs
class PartActionCommand (line 13) | public class PartActionCommand : AbstractCommand
method Pop (line 62) | public override bool Pop(FlightComputer f)
method Field (line 114) | public static PartActionCommand Field(BaseField baseField, object newV...
method Load (line 129) | public override bool Load(ConfigNode n, FlightComputer fc)
method Save (line 183) | public override void Save(ConfigNode n, FlightComputer fc)
FILE: src/RemoteTech/FlightComputer/Commands/PartActionFieldCommand.cs
class PartActionFieldCommand (line 8) | public class PartActionFieldCommand : AbstractCommand
method FromField (line 21) | public static PartActionFieldCommand FromField(UIPartActionFieldItem f...
FILE: src/RemoteTech/FlightComputer/Commands/StockAutopilotCommand.cs
class StockAutopilotCommand (line 6) | public class StockAutopilotCommand : AbstractCommand
method Pop (line 28) | public override bool Pop(FlightComputer f)
method WithNewMode (line 39) | public static StockAutopilotCommand WithNewMode(AutopilotMode newMode)
method AutopilotButtonClick (line 51) | public static void AutopilotButtonClick(int index, FlightComputer flig...
method IsAutoPilotEngaged (line 75) | public static bool IsAutoPilotEngaged(FlightComputer flightCom)
FILE: src/RemoteTech/FlightComputer/Commands/TargetCommand.cs
class TargetCommand (line 6) | public class TargetCommand : AbstractCommand
method Pop (line 26) | public override bool Pop(FlightComputer f)
method Execute (line 32) | public override bool Execute(FlightComputer f, FlightCtrlState fcs) {
method WithTarget (line 37) | public static TargetCommand WithTarget(ITargetable target)
method Load (line 53) | public override bool Load(ConfigNode n, FlightComputer fc)
method Save (line 87) | public override void Save(ConfigNode n, FlightComputer fc)
FILE: src/RemoteTech/FlightComputer/DelayedCommand.cs
class DelayedFlightCtrlState (line 7) | public class DelayedFlightCtrlState : IComparable<DelayedFlightCtrlState>
method DelayedFlightCtrlState (line 12) | public DelayedFlightCtrlState(FlightCtrlState fcs)
method CompareTo (line 19) | public int CompareTo(DelayedFlightCtrlState dfcs)
class DelayedManeuver (line 25) | public class DelayedManeuver : IComparable<DelayedManeuver>
method DelayedManeuver (line 30) | public DelayedManeuver(ManeuverNode node)
method CompareTo (line 45) | public int CompareTo(DelayedManeuver dm)
FILE: src/RemoteTech/FlightComputer/FlightComputer.cs
class FlightComputer (line 17) | public class FlightComputer : IDisposable
type State (line 35) | [Flags]
method FlightComputer (line 149) | public FlightComputer(ISignalProcessor s)
method OnSceneSwitchRequested (line 185) | private void OnSceneSwitchRequested(GameEvents.FromToAction<GameScenes...
method OnVesselSwitching (line 194) | private void OnVesselSwitching(Vessel fromVessel, Vessel toVessel)
method OnVesselChange (line 210) | public void OnVesselChange(Vessel vessel)
method Dispose (line 218) | public void Dispose()
method Reset (line 248) | public void Reset()
method Enqueue (line 263) | public void Enqueue(ICommand cmd, bool ignoreControl = false, bool ign...
method Remove (line 285) | public void Remove(ICommand cmd)
method OnUpdate (line 293) | public void OnUpdate()
method OnFixedUpdate (line 302) | public void OnFixedUpdate()
method UpdateLastTarget (line 349) | private void UpdateLastTarget()
method Enqueue (line 369) | private void Enqueue(FlightCtrlState fs)
method PopFlightCtrl (line 398) | private void PopFlightCtrl(FlightCtrlState fcs, ISatellite sat)
method PopCommand (line 427) | private void PopCommand()
method OnFlyByWirePre (line 494) | private void OnFlyByWirePre(FlightCtrlState fcs)
method OnFlyByWirePost (line 525) | private void OnFlyByWirePost(FlightCtrlState fcs)
method OrderCommandList (line 549) | public void OrderCommandList()
method Load (line 568) | public void Load(ConfigNode configNode)
method Save (line 668) | public void Save(ConfigNode n)
method HasManeuverCommands (line 703) | public bool HasManeuverCommands()
method HasManeuverCommandByNode (line 715) | public bool HasManeuverCommandByNode(ManeuverNode node)
method RemoveManeuverCommandByNode (line 727) | public void RemoveManeuverCommandByNode(ManeuverNode node)
method ExecuteConnectionStatusActions (line 747) | private void ExecuteConnectionStatusActions()
FILE: src/RemoteTech/FlightComputer/FlightCore.cs
class FlightCore (line 8) | public static class FlightCore
method HoldAttitude (line 12) | public static void HoldAttitude(FlightCtrlState fs, FlightComputer f, ...
method HoldOrientation (line 126) | public static void HoldOrientation(FlightCtrlState fs, FlightComputer ...
method hasPropellant (line 137) | public static bool hasPropellant(System.Collections.Generic.List<Prope...
method GetTotalThrust (line 160) | public static double GetTotalThrust(Vessel v)
class SteeringHelper (line 177) | public static class SteeringHelper
type FlightControlOutput (line 179) | public enum FlightControlOutput
method SteerShipToward (line 223) | public static void SteerShipToward(Quaternion target, FlightCtrlState ...
method AnalyzeParts (line 242) | public static void AnalyzeParts(Vessel vessel)
method InvertNoNaN (line 345) | public static Vector3d InvertNoNaN(this Vector3d vector)
method Abs (line 349) | public static Vector3 Abs(this Vector3 vector)
method UpdateRCSThrustAndTorque (line 358) | public static void UpdateRCSThrustAndTorque(Vessel vessel)
FILE: src/RemoteTech/FlightComputer/PIDController.cs
class PIDController (line 14) | public class PIDController
method getDeviationErrors (line 55) | public Vector3d getDeviationErrors()
method PIDController (line 67) | public PIDController(double kp, double ki, double kd, double maxoutput...
method SetVessel (line 85) | public void SetVessel(Vessel vessel)
method setPIDParameters (line 90) | public void setPIDParameters(double kp, double ki, double kd)
method OnFixedUpdate (line 107) | public void OnFixedUpdate()
method GetActuation (line 147) | public Vector3d GetActuation(Quaternion thisTarget)
method calculatePhiVector (line 167) | public Vector3d calculatePhiVector()
method calculatePhiTotal (line 186) | public double calculatePhiTotal()
method UpdateStateVectors (line 195) | private void UpdateStateVectors(Vessel thisVessel, Quaternion thisTarget)
method Reset (line 215) | public void Reset()
class PIDLoop (line 233) | public class PIDLoop
method PIDLoop (line 252) | public PIDLoop() : this(1, 0, 0) { }
method PIDLoop (line 254) | public PIDLoop(double kp, double ki, double kd, double maxoutput = dou...
method Update (line 272) | public double Update(double input, double setpoint, double minOutput, ...
method Update (line 280) | public double Update(double input, double setpoint, double maxOutput)
method Update (line 285) | public double Update(double input)
method ResetI (line 349) | public void ResetI()
method ToString (line 355) | public override string ToString()
method ConstrutorString (line 361) | public string ConstrutorString()
class TorquePI (line 371) | public class TorquePI
method TorquePI (line 399) | public TorquePI()
method Update (line 406) | public double Update(double input, double setpoint, double MomentOfIne...
method ResetI (line 415) | public void ResetI()
class MovingAverage (line 426) | public class MovingAverage
method MovingAverage (line 433) | public MovingAverage()
method Reset (line 439) | public void Reset()
method Update (line 448) | public double Update(double value)
class Vector6 (line 513) | public class Vector6
type Direction (line 516) | public enum Direction { FORWARD = 0, BACK = 1, UP = 2, DOWN = 3, RIGHT...
method Vector6 (line 574) | public Vector6()
method Vector6 (line 578) | public Vector6(Vector3d positive, Vector3d negative)
method Reset (line 584) | public void Reset()
method Add (line 590) | public void Add(Vector3d vector)
method GetMagnitude (line 603) | public double GetMagnitude(Vector3d direction)
FILE: src/RemoteTech/FlightComputer/RoverComputer.cs
class RoverComputer (line 6) | public class RoverComputer
method RoverComputer (line 82) | public RoverComputer(FlightComputer fc, double kp, double ki, double kd)
method SetVessel (line 93) | public void SetVessel(Vessel v)
method InitMode (line 98) | public void InitMode(RemoteTech.FlightComputer.Commands.DriveCommand dc)
method Drive (line 153) | public bool Drive(RemoteTech.FlightComputer.Commands.DriveCommand dc, ...
method Turn (line 187) | private bool Turn(RemoteTech.FlightComputer.Commands.DriveCommand dc, ...
method Distance (line 208) | private bool Distance(RemoteTech.FlightComputer.Commands.DriveCommand ...
method DistanceHeading (line 235) | private bool DistanceHeading(RemoteTech.FlightComputer.Commands.DriveC...
method Coord (line 268) | private bool Coord(RemoteTech.FlightComputer.Commands.DriveCommand dc,...
method SmoothenWheelSteering (line 301) | private float SmoothenWheelSteering(float angleBetweenHDGs, float outp...
FILE: src/RemoteTech/FlightComputer/UIPartActionMenuPatcher.cs
class UIPartActionMenuPatcher (line 11) | public static class UIPartActionMenuPatcher
method WrapPartActionEventItem (line 18) | public static void WrapPartActionEventItem(Part part, Action<BaseEvent...
method WrapPartActionFieldItem (line 90) | public static void WrapPartActionFieldItem(Part part, Action<BaseField...
class WrappedField (line 123) | public class WrappedField : BaseField
method WrappedField (line 125) | public WrappedField(BaseField baseField, KSPField field) : base(fiel...
method NewValueFromString (line 134) | public bool NewValueFromString(string stringValue)
method Invoke (line 159) | public void Invoke()
method KspFieldFromBaseField (line 165) | public static KSPField KspFieldFromBaseField(BaseField baseField)
class FieldWrapper (line 183) | public class FieldWrapper
method FieldWrapper (line 193) | public FieldWrapper(UIPartActionFieldItem uiPartAction, Action<BaseF...
method Invoke (line 203) | public void Invoke()
method DelayInvoke (line 212) | public void DelayInvoke(float waitTime)
method DelayInvokeCoroutine (line 217) | private IEnumerator DelayInvokeCoroutine(float waitTime)
method SetDefaultListener (line 224) | private void SetDefaultListener()
method GetNewValue0 (line 262) | private void GetNewValue0()
method GetNewValueFloat (line 267) | private void GetNewValueFloat(float obj)
method GetNewValue (line 272) | private void GetNewValue()
method HandleFloatRange (line 352) | private static float HandleFloatRange(float fieldValue, UI_FloatRang...
class WrappedEvent (line 380) | public class WrappedEvent : BaseEvent
method WrappedEvent (line 384) | public WrappedEvent(BaseEvent originalEvent, BaseEventList baseParen...
method InvokeOriginalEvent (line 390) | public void InvokeOriginalEvent()
method KspEventFromBaseEvent (line 401) | public static KSPEvent KspEventFromBaseEvent(BaseEvent baseEvent)
class EventWrapper (line 424) | public class EventWrapper
method EventWrapper (line 430) | private EventWrapper(BaseEvent original, Action<BaseEvent, bool> pas...
method CreateWrapper (line 437) | public static BaseEvent CreateWrapper(BaseEvent original, Action<Bas...
method Invoke (line 460) | [KSPEvent(category = "skip_control")]
FILE: src/RemoteTech/IAntenna.cs
type IAntenna (line 5) | public interface IAntenna : IComparable<IAntenna>
method OnConnectionRefresh (line 19) | void OnConnectionRefresh();
FILE: src/RemoteTech/ISatellite.cs
type ISatellite (line 8) | public interface ISatellite
method OnConnectionRefresh (line 38) | void OnConnectionRefresh(List<NetworkRoute<ISatellite>> routes);
FILE: src/RemoteTech/ISignalProcessor.cs
type ISignalProcessor (line 6) | public interface ISignalProcessor
FILE: src/RemoteTech/Modules/MissionControlAntenna.cs
class MissionControlAntenna (line 6) | public sealed class MissionControlAntenna : IAntenna
method reloadUpgradeableAntennas (line 40) | public void reloadUpgradeableAntennas(int techlvl = 0)
method OnConnectionRefresh (line 96) | public void OnConnectionRefresh() { }
method CompareTo (line 98) | public int CompareTo(IAntenna antenna)
method SetOmniAntennaRange (line 103) | public void SetOmniAntennaRange(float range)
FILE: src/RemoteTech/Modules/ModuleRTAntenna.cs
class ModuleRTAntenna (line 16) | [KSPModule("#RT_Editor_Antenna")]//Antenna
type State (line 147) | private enum State
method GetInfo (line 158) | public override string GetInfo()
method AntennaInfoDescriptionFromRangeModel (line 204) | private string AntennaInfoDescriptionFromRangeModel()
method SetState (line 230) | public virtual void SetState(bool state)
method EventToggle (line 284) | [KSPEvent(name = "EventToggle", guiActive = false)]
method EventTarget (line 287) | [KSPEvent(name = "EventTarget", guiActive = false, guiActiveEditor = f...
method EventEditorOpen (line 293) | [KSPEvent(name = "EventEditorOpen", guiActive = false, guiName = "#RT_...
method EventEditorClose (line 296) | [KSPEvent(name = "EventEditorClose", guiActive = false, guiName = "#RT...
method EventOpen (line 299) | [KSPEvent(name = "EventOpen", guiActive = false)]
method EventClose (line 302) | [KSPEvent(name = "EventClose", guiActive = false)]
method ActionToggle (line 305) | [KSPAction("ActionToggle", KSPActionGroup.None)]
method ActionOpen (line 308) | [KSPAction("ActionOpen", KSPActionGroup.None)]
method ActionClose (line 311) | [KSPAction("ActionClose", KSPActionGroup.None)]
method OverrideTarget (line 314) | [KSPEvent(name = "OverrideTarget", active = true, guiActiveUnfocused =...
method OverrideOpen (line 317) | [KSPEvent(name = "OverrideOpen", active = true, guiActiveUnfocused = t...
method OverrideClose (line 320) | [KSPEvent(name = "OverrideClose", active = true, guiActiveUnfocused = ...
method EventTransmit (line 323) | [KSPEvent(name = "EventTransmit", guiActive = false, guiActiveEditor =...
method OnConnectionRefresh (line 369) | public void OnConnectionRefresh()
method OnLoad (line 374) | public override void OnLoad(ConfigNode node)
method OnSave (line 436) | public override void OnSave(ConfigNode node)
method OnAwake (line 449) | public override void OnAwake()
method OnStart (line 466) | public override void OnStart(StartState state)
method GetConsumedResources (line 519) | public List<PartResourceDefinition> GetConsumedResources()
method LoadAnimations (line 524) | private void LoadAnimations()
method AddTransmitter (line 532) | private void AddTransmitter()
method RemoveTransmitter (line 565) | private void RemoveTransmitter()
method UpdateControlState (line 576) | private State UpdateControlState()
method FixedUpdate (line 591) | private void FixedUpdate()
method UpdateContext (line 623) | private void UpdateContext()
method GetFARModule (line 644) | private PartModule GetFARModule()
method GetShieldedState (line 665) | private bool GetShieldedState()
method GetDynamicPressure (line 696) | private double GetDynamicPressure() {
method HandleDynamicPressure (line 700) | private void HandleDynamicPressure()
method FindFxModules (line 729) | private List<IScalarModule> FindFxModules(int[] indices, bool showUI)
method SetFXModules_Coroutine (line 747) | private IEnumerator SetFXModules_Coroutine(List<IScalarModule> modules...
method OnDestroy (line 765) | private void OnDestroy()
method OnPartUndock (line 777) | private void OnPartUndock(Part p)
method OnVesselModified (line 785) | private void OnVesselModified(Vessel v)
method CompareTo (line 795) | public int CompareTo(IAntenna antenna)
method ToString (line 800) | public override string ToString()
method GetContractObjectiveType (line 815) | public string GetContractObjectiveType()
method CheckContractObjectiveValidity (line 824) | public bool CheckContractObjectiveValidity()
method ValidateAntennaThresholds (line 832) | private void ValidateAntennaThresholds()
method OnPartActionUiCreate (line 852) | public void OnPartActionUiCreate(Part partForUi)
method OnPartActionUiDismiss (line 876) | public void OnPartActionUiDismiss(Part partForUi)
FILE: src/RemoteTech/Modules/ModuleRTAntennaPassive.cs
class ModuleRTAntennaPassive (line 12) | [KSPModule("#RT_Editor_TechnologyPerk")]//Technology Perk
method GetInfo (line 81) | public override string GetInfo()
method SetState (line 92) | public virtual void SetState(bool state)
method OnConnectionRefresh (line 110) | public void OnConnectionRefresh()
method OnLoad (line 115) | public override void OnLoad(ConfigNode node)
method OnStart (line 136) | public override void OnStart(StartState state)
method FixedUpdate (line 159) | private void FixedUpdate()
method AddTransmitter (line 167) | private void AddTransmitter()
method RemoveTransmitter (line 186) | private void RemoveTransmitter()
method FindFxModules (line 197) | private List<IScalarModule> FindFxModules(int[] indices, bool showUI)
method OnDestroy (line 218) | private void OnDestroy()
method OnPartUndock (line 230) | private void OnPartUndock(Part p)
method OnVesselModified (line 238) | private void OnVesselModified(Vessel v)
method CompareTo (line 248) | public int CompareTo(IAntenna antenna)
method ToString (line 253) | public override string ToString()
FILE: src/RemoteTech/Modules/ModuleRTDataTransmitter.cs
class ModuleRTDataTransmitter (line 11) | public sealed class ModuleRTDataTransmitter : PartModule, IScienceDataTr...
method OnLoad (line 31) | public override void OnLoad(ConfigNode node)
method OnSave (line 42) | public override void OnSave(ConfigNode node)
method CanTransmit (line 48) | bool IScienceDataTransmitter.CanTransmit()
method TransmitData (line 54) | void IScienceDataTransmitter.TransmitData(List<ScienceData> dataQueue)
method IsBusy (line 66) | bool IScienceDataTransmitter.IsBusy() { return isBusy; }
method FixedUpdate (line 68) | public void FixedUpdate()
method Transmit (line 76) | private IEnumerator Transmit(Callback callback = null)
FILE: src/RemoteTech/Modules/ModuleSPU.cs
class ModuleSPU (line 19) | [KSPModule("#RT_Editor_SignalProcessor")]//Signal Processor
type State (line 56) | private enum State
method UpdateControlState (line 84) | private State UpdateControlState()
FILE: src/RemoteTech/Modules/ModuleSPUPassive.cs
class ModuleSPUPassive (line 10) | public class ModuleSPUPassive : PartModule, ISignalProcessor
method OnStart (line 34) | public override void OnStart(StartState state)
method FixedUpdate (line 48) | private void FixedUpdate()
method OnDestroy (line 56) | public void OnDestroy()
method OnPartUndock (line 68) | public void OnPartUndock(Part p)
method OnVesselModified (line 73) | public void OnVesselModified(Vessel v)
method ToString (line 83) | public override string ToString()
FILE: src/RemoteTech/Modules/ProtoAntenna.cs
class ProtoAntenna (line 6) | internal class ProtoAntenna : IAntenna
method ProtoAntenna (line 45) | public ProtoAntenna(Vessel v, ProtoPartSnapshot p, ProtoPartModuleSnap...
method ProtoAntenna (line 72) | public ProtoAntenna(String name, Guid guid, float omni)
method OnConnectionRefresh (line 84) | public void OnConnectionRefresh()
method CompareTo (line 89) | public int CompareTo(IAntenna antenna)
method ToString (line 94) | public override string ToString()
FILE: src/RemoteTech/Modules/ProtoSignalProcessor.cs
class ProtoSignalProcessor (line 6) | public class ProtoSignalProcessor : ISignalProcessor
method ProtoSignalProcessor (line 26) | public ProtoSignalProcessor(ProtoPartModuleSnapshot ppms, Vessel v)
method ToString (line 59) | public override string ToString()
FILE: src/RemoteTech/NetworkFeedback.cs
class NetworkFeedback (line 8) | public class NetworkFeedback
method targetPosition (line 15) | public static Vector3d targetPosition(Guid target) {
method targetBody (line 38) | public static CelestialBody targetBody(Guid target) {
method countInCone (line 60) | public static int countInCone(IAntenna antenna, Guid target) {
method tryConnection (line 93) | public static KeyValuePair<string, UnityEngine.Color> tryConnection(IA...
FILE: src/RemoteTech/NetworkManager.cs
class NetworkManager (line 17) | public partial class NetworkManager : IEnumerable<ISatellite>
method NetworkManager (line 60) | public NetworkManager()
method Dispose (line 91) | public void Dispose()
method FindPath (line 101) | public void FindPath(ISatellite start, IEnumerable<ISatellite> command...
method FindNeighbors (line 113) | public IEnumerable<NetworkLink<ISatellite>> FindNeighbors(ISatellite s)
method UpdateGraph (line 126) | private void UpdateGraph(ISatellite a)
method GetLink (line 146) | public static NetworkLink<ISatellite> GetLink(ISatellite sat_a, ISatel...
method OnPhysicsUpdate (line 162) | public void OnPhysicsUpdate()
method OnSatelliteUnregister (line 186) | private void OnSatelliteUnregister(ISatellite s)
method OnSatelliteRegister (line 197) | private void OnSatelliteRegister(ISatellite s)
method GetEnumerator (line 203) | public IEnumerator<ISatellite> GetEnumerator()
method GetEnumerator (line 208) | IEnumerator IEnumerable.GetEnumerator()
method GetPositionFromGuid (line 220) | internal Vector3d? GetPositionFromGuid(Guid targetable)
class MissionControlSatellite (line 235) | public sealed class MissionControlSatellite : ISatellite, IPersistenceLoad
method OnConnectionRefresh (line 268) | void ISatellite.OnConnectionRefresh(List<NetworkRoute<ISatellite>> rou...
method MissionControlSatellite (line 270) | public MissionControlSatellite()
method reloadUpgradeableAntennas (line 275) | public void reloadUpgradeableAntennas(int techlvl = 0)
method SetDetails (line 286) | public void SetDetails(String name, double lat, double longi, double h...
method GetDetails (line 297) | public String GetDetails()
method GetName (line 302) | public String GetName()
method GetBody (line 307) | public CelestialBody GetBody()
method SetBodyIndex (line 312) | public void SetBodyIndex(int index)
method PersistenceLoad (line 317) | void IPersistenceLoad.PersistenceLoad()
method ToString (line 326) | public override String ToString()
method togglePower (line 335) | public void togglePower(bool powerswitch)
FILE: src/RemoteTech/NetworkPathfinder.cs
class NetworkPathfinder (line 7) | public static class NetworkPathfinder
method Solve (line 11) | public static NetworkRoute<T> Solve<T>(T start, T goal,
class Node (line 77) | private class Node<T> : IComparable<Node<T>>
method CompareTo (line 82) | public int CompareTo(Node<T> node)
method Node (line 91) | public Node(T item, double cost, double heuristic, Node<T> from, boo...
FILE: src/RemoteTech/NetworkRenderer.cs
type MapFilter (line 13) | [Flags]
class NetworkRenderer (line 30) | public class NetworkRenderer : MonoBehaviour
method NetworkRenderer (line 60) | static NetworkRenderer()
method CreateAndAttach (line 78) | public static NetworkRenderer CreateAndAttach()
method OnPreCull (line 105) | public void OnPreCull()
method OnGUI (line 114) | public void OnGUI()
method IsOccluded (line 199) | private bool IsOccluded(Vector3d loc, CelestialBody body)
method IsCamDistanceToWide (line 213) | private bool IsCamDistanceToWide(Vector3d loc)
method UpdateNetworkCones (line 225) | private void UpdateNetworkCones()
method UpdateNetworkEdges (line 263) | private void UpdateNetworkEdges()
method CheckVisibility (line 291) | private bool CheckVisibility(BidirectionalEdge<ISatellite> edge)
method CheckColor (line 320) | private Color CheckColor(BidirectionalEdge<ISatellite> edge)
method OnSatelliteUnregister (line 357) | private void OnSatelliteUnregister(ISatellite s)
method OnLinkAdd (line 362) | private void OnLinkAdd(ISatellite a, NetworkLink<ISatellite> link)
method OnLinkRemove (line 367) | private void OnLinkRemove(ISatellite a, NetworkLink<ISatellite> link)
method Detach (line 372) | public void Detach()
method OnDestroy (line 387) | public void OnDestroy()
FILE: src/RemoteTech/RTCore.cs
class RTCore (line 17) | public abstract class RTCore : MonoBehaviour
method Start (line 99) | public void Start()
method UiOn (line 149) | public void UiOn()
method UiOff (line 157) | public void UiOff()
method Update (line 166) | public void Update()
method AddOnceOnFrameUpdate (line 209) | public void AddOnceOnFrameUpdate(Action action)
method FixedUpdate (line 219) | public void FixedUpdate()
method OnGUI (line 229) | public void OnGUI()
method OnDestroy (line 252) | public void OnDestroy()
method ReleaseLocks (line 278) | private static void ReleaseLocks()
method GetLocks (line 289) | private static void GetLocks()
method GetActivatedActionGroup (line 298) | private static IEnumerable<KSPActionGroup> GetActivatedActionGroup()
method GetPressedAxisGroup (line 363) | private static IEnumerable<Smooth.Algebraics.Tuple<KSPAxisGroup, int>>...
class RTCoreFlight (line 381) | [KSPAddon(KSPAddon.Startup.Flight, false)]
method Start (line 384) | public new void Start()
method OnDestroy (line 395) | private new void OnDestroy()
class RTCoreTracking (line 408) | [KSPAddon(KSPAddon.Startup.TrackingStation, false)]
method Start (line 411) | public new void Start()
method OnDestroy (line 421) | private new void OnDestroy()
class RTCoreSpaceCenter (line 435) | [KSPAddon(KSPAddon.Startup.SpaceCentre, false)]
method Start (line 438) | public new void Start()
method OnDestroy (line 455) | private new void OnDestroy()
class RTMainMenu (line 464) | [KSPAddon(KSPAddon.Startup.MainMenu, false)]
method Start (line 467) | public void Start()
FILE: src/RemoteTech/RTDebugUnit.cs
class RTDebugUnit (line 7) | [KSPAddon(KSPAddon.Startup.EveryScene, false)]
method Start (line 12) | public void Start()
method Update (line 19) | public void Update()
method Dump (line 30) | public void Dump()
method DumpSatellites (line 45) | public string[] DumpSatellites()
method DumpAntennas (line 57) | public string[] DumpAntennas()
method DumpEdges (line 69) | public string[] DumpEdges()
method DumpConnectionTests (line 86) | public string[] DumpConnectionTests()
FILE: src/RemoteTech/RTEditor.cs
class RTEditor (line 9) | [KSPAddon(KSPAddon.Startup.EditorAny, false)]
method Start (line 15) | public void Start()
method OnGUI (line 27) | public void OnGUI()
method OnDestroy (line 44) | public void OnDestroy()
method HideAllWindows (line 55) | private void HideAllWindows()
method OnScreenChange (line 70) | private void OnScreenChange(EditorScreen screen)
method OnEditorLoad (line 75) | private void OnEditorLoad(ShipConstruct ship, CraftBrowserDialog.LoadT...
method OnPartPicked (line 80) | private void OnPartPicked(Part part)
method OnNewShip (line 92) | private void OnNewShip()
method OnEditorRestart (line 97) | private void OnEditorRestart()
FILE: src/RemoteTech/RTLog.cs
type RTLogLevel (line 10) | public enum RTLogLevel
class RTLog (line 20) | public static class RTLog
method RTLog (line 28) | static RTLog()
method Notify (line 52) | public static void Notify(string message, RTLogLevel logLevel = RTLogL...
method Notify (line 72) | public static void Notify(string message, params object[] param)
method Notify (line 85) | public static void Notify(string message, RTLogLevel logLevel = RTLogL...
method Verbose (line 97) | public static void Verbose(string message, RTLogLevel logLevel = RTLog...
method Verbose (line 114) | public static void Verbose(string message, RTLogLevel logLevel = RTLog...
method NotifyToLogLevel (line 124) | private static void NotifyToLogLevel(string message, RTLogLevel logLevel)
class RTLogExtenstions (line 130) | public static class RTLogExtenstions
method ToDebugString (line 132) | public static string ToDebugString<T>(this List<T> list)
FILE: src/RemoteTech/RTPartInfoReloader.cs
class RTPartInfoReloader (line 10) | [KSPAddon(KSPAddon.Startup.EditorAny, false)]
method Start (line 13) | public void Start()
method ReloadInfos (line 18) | private IEnumerator ReloadInfos()
method RefreshPartInfo (line 87) | private static string RefreshPartInfo(Part part, string moduleClassName)
method CreateTechPerkInfoforPart (line 108) | private AvailablePart.ModuleInfo CreateTechPerkInfoforPart(Part part)
FILE: src/RemoteTech/RTSettings.cs
class RTSettings (line 9) | public class RTSettings
method ReloadSettings (line 32) | public static void ReloadSettings(Settings previousSettings, string pr...
class Settings (line 39) | public class Settings
method Save (line 114) | public void Save()
method Load (line 144) | public static Settings Load()
method SearchAndPreparePresets (line 219) | private static void SearchAndPreparePresets(Settings settings)
method LoadPreset (line 256) | public static Settings LoadPreset(Settings previousSettings, string pr...
method AddGroundStation (line 296) | public Guid AddGroundStation(string name, double latitude, double long...
method RemoveGroundStation (line 320) | public bool RemoveGroundStation(Guid stationid)
FILE: src/RemoteTech/RTSpaceCentre.cs
class RTSpaceCentre (line 9) | [KSPAddon(KSPAddon.Startup.SpaceCentre, false)]
method Start (line 23) | public void Start()
method OnUpgradeableObjLevelChange (line 43) | private void OnUpgradeableObjLevelChange(Upgradeables.UpgradeableObjec...
method OnRtSettingsChanged (line 55) | private void OnRtSettingsChanged()
method onLevelWasLoaded (line 61) | private void onLevelWasLoaded(GameScenes scene)
method ReloadUpgradableAntennas (line 79) | private void ReloadUpgradableAntennas(int techlvl = 0)
method OnGUI (line 90) | public void OnGUI()
method OnDestroy (line 106) | public void OnDestroy()
FILE: src/RemoteTech/RTUtil.cs
class RTUtil (line 14) | public static partial class RTUtil
method TryParseDuration (line 68) | public static double TryParseDuration(String duration)
method ScreenMessage (line 84) | public static void ScreenMessage(String msg)
method Truncate (line 89) | public static String Truncate(this String targ, int len)
method Format360To180 (line 99) | public static Vector3 Format360To180(Vector3 v)
method Format360To180 (line 104) | public static float Format360To180(float degrees)
method Format180To360 (line 113) | public static float Format180To360(float degrees)
method FormatDuration (line 122) | public static String FormatDuration(double duration, bool withMicroSec...
method FormatTimestamp (line 151) | public static String FormatTimestamp(int years, int days, int hours, i...
method FormatConsumption (line 156) | public static String FormatConsumption(double consumption)
method FormatSI (line 173) | public static String FormatSI(double value, String unit)
method Clamp (line 181) | public static T Clamp<T>(T value, T min, T max) where T : IComparable<T>
method TargetName (line 186) | public static String TargetName(Guid guid)
method Guid (line 227) | public static Guid Guid(this CelestialBody cb)
method HasValue (line 238) | public static bool HasValue(this ProtoPartModuleSnapshot ppms, String ...
method GetBool (line 243) | public static bool GetBool(this ProtoPartModuleSnapshot ppms, String v...
method GetInt (line 254) | public static bool GetInt(this ProtoPartModuleSnapshot ppms, string va...
method GetInstanceField (line 274) | internal static object GetInstanceField(Type type, object instance, st...
method SetInstanceField (line 289) | internal static bool SetInstanceField(Type type, object instance, stri...
method Button (line 306) | public static void Button(Texture2D icon, Action onClick, params GUILa...
method Button (line 314) | public static void Button(String text, Action onClick, params GUILayou...
method Button (line 322) | public static void Button(GUIContent text, Action onClick, params GUIL...
method RepeatButton (line 337) | public static void RepeatButton(String text, Action onClick, params GU...
method FakeStateButton (line 351) | public static void FakeStateButton(GUIContent text, Action onClick, in...
method HorizontalSlider (line 366) | public static void HorizontalSlider(ref float state, float min, float ...
method GroupButton (line 371) | public static void GroupButton(int wide, String[] text, ref int group,...
method GroupButton (line 376) | public static void GroupButton(int wide, String[] text, ref int group,...
method StateButton (line 386) | public static void StateButton(GUIContent text, int state, int value, ...
method StateButton (line 395) | public static void StateButton<T>(GUIContent text, T state, T value, A...
method StateButton (line 404) | public static void StateButton<T>(String text, T state, T value, Actio...
method TextField (line 413) | public static void TextField(ref String text, params GUILayoutOption[]...
method MouseWheelTriggerField (line 429) | public static void MouseWheelTriggerField(ref String text, string fiel...
method ContainsMouse (line 450) | public static bool ContainsMouse(this Rect window)
method LoadImage (line 457) | public static void LoadImage(out Texture2D texture, String fileName)
method LoadImage (line 470) | public static Texture2D LoadImage(String fileName)
method FindTransformsWithCollider (line 482) | public static IEnumerable<Transform> FindTransformsWithCollider(Transf...
method CachePerFrame (line 498) | public static T CachePerFrame<T>(ref CachedField<T> cachedField, Func<...
method IsTechUnlocked (line 510) | public static bool IsTechUnlocked(string techid)
method ConstrictNum (line 516) | public static string ConstrictNum(string s) {
method ConstrictNum (line 520) | public static String ConstrictNum(string s, float max) {
method ConstrictNum (line 531) | public static string ConstrictNum(string s, bool allowNegative) {
method CBhit (line 548) | public static bool CBhit(CelestialBody body, out Vector2 latlon) {
method CBhit (line 580) | public static bool CBhit(CelestialBody body, Vector3d originalOrigin, ...
method GetHeading (line 638) | public static float GetHeading(Vector3 dir, Vector3 up, Vector3 north) {
method ClampDegrees360 (line 642) | public static double ClampDegrees360(double angle)
method ClampDegrees180 (line 648) | public static double ClampDegrees180(double angle) {
method ClampDegrees360 (line 655) | public static float ClampDegrees360(float angle)
method ClampDegrees180 (line 661) | public static float ClampDegrees180(float angle) {
method AngleBetween (line 668) | public static float AngleBetween(float angleFrom, float angleTo) {
method ClampDegrees90 (line 675) | public static float ClampDegrees90(float angle) {
method GetVesselById (line 688) | public static Vessel GetVesselById(Guid vesselid)
method DeltaEuler (line 695) | public static Vector3d DeltaEuler(this Quaternion delta)
method Invert (line 704) | public static Vector3d Invert(this Vector3d vector)
method Reorder (line 709) | public static Vector3d Reorder(this Vector3d vector, int order)
method Sign (line 728) | public static Vector3d Sign(this Vector3d vector)
method Clamp (line 733) | public static Vector3d Clamp(this Vector3d value, double min, double max)
FILE: src/RemoteTech/RangeModel/AbstractRangeModel.cs
class AbstractRangeModel (line 8) | public static class AbstractRangeModel
method GetRangeInContext (line 22) | public static double GetRangeInContext(IAntenna antenna, ISatellite ta...
method GetLink (line 55) | public static NetworkLink<ISatellite> GetLink(ISatellite satA, ISatell...
method CheckRange (line 115) | private static double CheckRange(Func<double, double, double> rangeFunc,
method GetMultipleAntennaBonus (line 124) | private static double GetMultipleAntennaBonus(IEnumerable<IAntenna> om...
method GetOmnis (line 135) | private static IEnumerable<IAntenna> GetOmnis(ISatellite sat)
method GetDishesThatSee (line 145) | private static IEnumerable<IAntenna> GetDishesThatSee(ISatellite sat, ...
FILE: src/RemoteTech/RangeModel/RangeModel.cs
type RangeModel (line 5) | [Flags]
FILE: src/RemoteTech/RangeModel/RangeModelExtensions.cs
class RangeModelExtensions (line 6) | public static class RangeModelExtensions
method IsTargetingDirectly (line 12) | public static bool IsTargetingDirectly(this IAntenna dish, ISatellite ...
method IsTargetingActiveVessel (line 21) | public static bool IsTargetingActiveVessel(this IAntenna dish, ISatell...
method IsInFieldOfView (line 41) | public static bool IsInFieldOfView(this IAntenna dish, ISatellite targ...
method DistanceTo (line 62) | public static double DistanceTo(this ISatellite a, ISatellite b)
method DistanceTo (line 71) | public static double DistanceTo(this ISatellite sat, NetworkLink<ISate...
method HasLineOfSightWith (line 79) | public static bool HasLineOfSightWith(this ISatellite satA, ISatellite...
FILE: src/RemoteTech/RangeModel/RangeModelRoot.cs
class RangeModelRoot (line 6) | public static class RangeModelRoot
method MaxDistance (line 10) | private static double MaxDistance(double r1, double r2)
method GetRangeInContext (line 20) | public static double GetRangeInContext(IAntenna antenna, ISatellite ta...
method GetLink (line 26) | public static NetworkLink<ISatellite> GetLink(ISatellite satA, ISatell...
FILE: src/RemoteTech/RangeModel/RangeModelStandard.cs
class RangeModelStandard (line 6) | public static class RangeModelStandard
method MaxDistance (line 10) | private static double MaxDistance(double r1, double r2)
method GetRangeInContext (line 20) | public static double GetRangeInContext(IAntenna antenna, ISatellite ta...
method GetLink (line 26) | public static NetworkLink<ISatellite> GetLink(ISatellite satA, ISatell...
FILE: src/RemoteTech/SatelliteManager.cs
class SatelliteManager (line 13) | public class SatelliteManager : IEnumerable<VesselSatellite>, IDisposable
method SatelliteManager (line 27) | public SatelliteManager()
method Register (line 43) | public Guid Register(Vessel vessel, ISignalProcessor spu)
method Unregister (line 75) | public void Unregister(Guid key, ISignalProcessor spu)
method RegisterProto (line 116) | public void RegisterProto(Vessel vessel)
method UnregisterProto (line 137) | public void UnregisterProto(Guid key)
method GetSatelliteById (line 153) | private VesselSatellite GetSatelliteById(Guid key)
method FindCommandStations (line 159) | public IEnumerable<ISatellite> FindCommandStations()
method OnVesselOnRails (line 164) | private void OnVesselOnRails(Vessel v)
method OnVesselCreate (line 172) | private void OnVesselCreate(Vessel v)
method OnVesselDestroy (line 177) | private void OnVesselDestroy(Vessel v)
method Dispose (line 183) | public void Dispose()
method GetEnumerator (line 190) | public IEnumerator<VesselSatellite> GetEnumerator()
method GetEnumerator (line 195) | IEnumerator IEnumerable.GetEnumerator()
class RTUtil (line 201) | public static partial class RTUtil
method IsSignalProcessor (line 203) | public static bool IsSignalProcessor(this ProtoPartModuleSnapshot ppms)
method IsSignalProcessor (line 209) | public static bool IsSignalProcessor(this PartModule pm)
method GetSignalProcessor (line 214) | public static ISignalProcessor GetSignalProcessor(this Vessel v)
method IsCommandStation (line 244) | public static bool IsCommandStation(this ProtoPartModuleSnapshot ppms)
method IsCommandStation (line 249) | public static bool IsCommandStation(this PartModule pm)
method HasCommandStation (line 254) | public static bool HasCommandStation(this Vessel v)
FILE: src/RemoteTech/SimpleTypes/AddOn.cs
class AddOn (line 8) | public abstract class AddOn
method AddOn (line 21) | protected AddOn(string assemblyName, string assemblyType)
method Invoke (line 42) | protected object Invoke(object[] parameters)
FILE: src/RemoteTech/SimpleTypes/BidirectionalEdge.cs
type LinkType (line 5) | public enum LinkType
class BidirectionalEdge (line 12) | public class BidirectionalEdge<T> : IEquatable<BidirectionalEdge<T>>
method Equals (line 14) | public bool Equals(BidirectionalEdge<T> other)
method BidirectionalEdge (line 24) | public BidirectionalEdge(T a, T b, LinkType type)
method GetHashCode (line 31) | public override int GetHashCode()
method ToString (line 36) | public override string ToString()
FILE: src/RemoteTech/SimpleTypes/BinaryHeap.cs
class BinaryHeap (line 8) | public class BinaryHeap<T> : IEnumerable<T>
method BinaryHeap (line 19) | public BinaryHeap() : this(0) { }
method BinaryHeap (line 21) | public BinaryHeap(int size)
method Clear (line 27) | public void Clear()
method Peek (line 32) | public T Peek()
method Remove (line 37) | public T Remove()
method Add (line 49) | public void Add(T item)
method Increase (line 55) | public void Increase(int id)
method Decrease (line 72) | public void Decrease(int id)
method IndexOf (line 108) | public int IndexOf(T item)
method GetEnumerator (line 113) | public IEnumerator<T> GetEnumerator()
method GetEnumerator (line 118) | IEnumerator IEnumerable.GetEnumerator()
FILE: src/RemoteTech/SimpleTypes/CachedField.cs
type CachedField (line 3) | public struct CachedField<T>
FILE: src/RemoteTech/SimpleTypes/ComputerModeMapper.cs
class ComputerModeMapper (line 13) | public class ComputerModeMapper
method mapFlightMode (line 18) | public void mapFlightMode(FlightMode flightMode, FlightAttitude flight...
FILE: src/RemoteTech/SimpleTypes/Dish.cs
class Dish (line 5) | public class Dish
method Dish (line 11) | public Dish(Guid target, double radians, float distance)
method ToString (line 18) | public override String ToString()
FILE: src/RemoteTech/SimpleTypes/GUITextureButtonFactory.cs
class GUITextureButtonFactory (line 6) | public static class GUITextureButtonFactory
method CreateFromFilename (line 10) | public static GUIStyle CreateFromFilename(String normal)
method CreateFromFilename (line 17) | public static GUIStyle CreateFromFilename(String normal, String hover,...
method CreateFromTextures (line 23) | private static GUIStyle CreateFromTextures(Texture2D texNormal, Textur...
FILE: src/RemoteTech/SimpleTypes/NetworkLink.cs
class NetworkLink (line 6) | public class NetworkLink<T> : IEquatable<NetworkLink<T>>
method NetworkLink (line 12) | public NetworkLink(T sat, List<IAntenna> ant, LinkType port)
method Equals (line 19) | public bool Equals(NetworkLink<T> o)
method ToString (line 26) | public override string ToString()
FILE: src/RemoteTech/SimpleTypes/NetworkRoute.cs
class NetworkRoute (line 7) | public class NetworkRoute<T> : IComparable<NetworkRoute<T>>
method NetworkRoute (line 19) | public NetworkRoute(T start, List<NetworkLink<T>> links, double dist)
method Contains (line 28) | public bool Contains(BidirectionalEdge<T> edge)
method CompareTo (line 41) | public int CompareTo(NetworkRoute<T> other)
method ToString (line 46) | public override string ToString()
method Empty (line 56) | public static NetworkRoute<T> Empty<T>(T start)
class NetworkRoute (line 54) | public class NetworkRoute
method NetworkRoute (line 19) | public NetworkRoute(T start, List<NetworkLink<T>> links, double dist)
method Contains (line 28) | public bool Contains(BidirectionalEdge<T> edge)
method CompareTo (line 41) | public int CompareTo(NetworkRoute<T> other)
method ToString (line 46) | public override string ToString()
method Empty (line 56) | public static NetworkRoute<T> Empty<T>(T start)
FILE: src/RemoteTech/SimpleTypes/PriorityQueue.cs
class PriorityQueue (line 7) | public class PriorityQueue<T> : IEnumerable<T>
method PriorityQueue (line 13) | public PriorityQueue()
method Clear (line 18) | public void Clear()
method Enqueue (line 23) | public void Enqueue(T item)
method Peek (line 28) | public T Peek()
method Dequeue (line 33) | public T Dequeue()
method GetEnumerator (line 38) | public IEnumerator<T> GetEnumerator()
method GetEnumerator (line 43) | IEnumerator IEnumerable.GetEnumerator()
FILE: src/RemoteTech/SimpleTypes/TimeStringConverter.cs
class EarthTimeStringConverter (line 12) | class EarthTimeStringConverter : TimeStringConverter
method EarthTimeStringConverter (line 17) | public EarthTimeStringConverter()
class KerbinTimeStringConverter (line 31) | class KerbinTimeStringConverter : TimeStringConverter
method KerbinTimeStringConverter (line 36) | public KerbinTimeStringConverter()
class TimeStringConverter (line 49) | abstract class TimeStringConverter
method parseString (line 86) | public Double parseString(String duration)
method parseDouble (line 134) | public String parseDouble(Double duration, bool withMicroSecs = true)
method calcFromSecondsToSring (line 177) | private Double calcFromSecondsToSring(Double time, StringBuilder appan...
FILE: src/RemoteTech/UI/AbstractWindow.cs
type WindowAlign (line 7) | public enum WindowAlign
class AbstractWindow (line 16) | public abstract class AbstractWindow
method AbstractWindow (line 41) | static AbstractWindow()
method AbstractWindow (line 46) | public AbstractWindow(Guid id, String title, Rect position, WindowAlig...
method RequestPosition (line 60) | public Rect RequestPosition() { return Position; }
method Show (line 62) | public virtual void Show()
method OnHideUI (line 86) | private void OnHideUI()
method OnShowUI (line 91) | private void OnShowUI()
method Hide (line 96) | public virtual void Hide()
method WindowPre (line 110) | private void WindowPre(int uid)
method Window (line 126) | public virtual void Window(int uid)
method Draw (line 135) | public virtual void Draw()
method storePosition (line 206) | private void storePosition()
method toggleWindow (line 215) | public void toggleWindow()
FILE: src/RemoteTech/UI/AntennaFragment.cs
class AntennaFragment (line 8) | public class AntennaFragment : IFragment, IDisposable
class Entry (line 10) | public class Entry
method Entry (line 19) | public Entry()
method AntennaFragment (line 52) | public AntennaFragment(IAntenna antenna)
method Dispose (line 62) | public void Dispose()
method Draw (line 74) | public void Draw()
method Refresh (line 159) | public void Refresh(IAntenna sat) { if (sat == Antenna) { Antenna = nu...
method Refresh (line 164) | public void Refresh(ISatellite sat) { Refresh(); }
method Refresh (line 168) | public void Refresh()
method RefreshPlanets (line 220) | private void RefreshPlanets() {
method RemoveVessels (line 297) | private void RemoveVessels(Entry root) {
FILE: src/RemoteTech/UI/AntennaWindow.cs
class AntennaWindow (line 6) | public class AntennaWindow : AbstractWindow
method AntennaWindow (line 14) | public AntennaWindow(IAntenna antenna)
method showTargetInfo (line 25) | public void showTargetInfo()
method hideTargetInfo (line 46) | public void hideTargetInfo()
method Show (line 51) | public override void Show()
method Hide (line 66) | public override void Hide()
method Window (line 87) | public override void Window(int uid)
method mouseOverAntennaWindow (line 108) | public void mouseOverAntennaWindow()
method OnVesselChange (line 113) | public void OnVesselChange(Vessel v)
FILE: src/RemoteTech/UI/AntennaWindowStandalone.cs
class AntennaWindowStandalone (line 13) | public class AntennaWindowStandalone : AbstractWindow
method AntennaWindowStandalone (line 29) | public AntennaWindowStandalone(IAntenna antenna)
method Window (line 41) | public override void Window(int uid)
method DrawInterface (line 58) | public void DrawInterface()
method AddDefaultTargets (line 123) | private void AddDefaultTargets()
method AddCelestialBodies (line 154) | private void AddCelestialBodies()
method AddMissionControls (line 207) | private void AddMissionControls()
method ComputeEntryDepths (line 230) | private void ComputeEntryDepths()
FILE: src/RemoteTech/UI/AttitudeFragment.cs
type ComputerMode (line 11) | public enum ComputerMode
class AttitudeFragment (line 23) | public class AttitudeFragment : IFragment
method AttitudeFragment (line 100) | public AttitudeFragment(FlightComputer.FlightComputer fc, Action queue)
method Draw (line 106) | public void Draw()
method OnModeClick (line 233) | private IEnumerator OnModeClick(ComputerMode state)
method OnAttitudeClick (line 243) | private IEnumerator OnAttitudeClick(FlightAttitude state)
method OnControlClick (line 257) | private IEnumerator OnControlClick(FlightControlOutput output)
method Confirm (line 294) | private void Confirm()
method OnBurnClick (line 340) | private void OnBurnClick()
method OnExecClick (line 352) | private void OnExecClick()
method getActiveFlightMode (line 379) | public void getActiveFlightMode()
method Reset (line 409) | public void Reset()
FILE: src/RemoteTech/UI/DebugWindow.cs
class DebugWindow (line 8) | class DebugWindow : AbstractWindow
method DebugWindow (line 12) | public DebugWindow()
method Hide (line 20) | public override void Hide()
method Window (line 60) | public override void Window(int uid)
method initializeDebugMenue (line 130) | private void initializeDebugMenue()
method drawRTDebugLogEntrys (line 140) | private void drawRTDebugLogEntrys()
method drawRTSettingsTab (line 180) | private void drawRTSettingsTab()
method drawAPITester (line 237) | private void drawAPITester()
method drawGuidReader (line 488) | private void drawGuidReader()
method ReceiveDataPop (line 542) | public static bool ReceiveDataPop(ConfigNode data)
method ReceiveDataExec (line 548) | public static bool ReceiveDataExec(ConfigNode data)
method ReceiveDataAbort (line 555) | public static void ReceiveDataAbort(ConfigNode data)
FILE: src/RemoteTech/UI/FilterOverlay.cs
class FilterOverlay (line 12) | public class FilterOverlay : IFragment, IDisposable
class Texture (line 14) | private class Texture
method CreateTextures (line 29) | public void CreateTextures()
method OnHideUI (line 198) | private void OnHideUI()
method OnShowUI (line 203) | private void OnShowUI()
method FilterOverlay (line 208) | public FilterOverlay()
method Dispose (line 238) | public void Dispose()
method OnEnterMapView (line 252) | public void OnEnterMapView()
method OnExitMapView (line 258) | public void OnExitMapView()
method Update (line 264) | public void Update()
method showTargetInfo (line 279) | public void showTargetInfo()
method Draw (line 294) | public void Draw()
method OnChangeTarget (line 373) | private void OnChangeTarget(MapObject mo)
method OnClickCompath (line 390) | private void OnClickCompath()
method OnClickType (line 407) | private void OnClickType()
method OnClickReach (line 429) | private void OnClickReach()
method OnClickStatus (line 440) | private void OnClickStatus()
FILE: src/RemoteTech/UI/FlightComputerWindow.cs
class FlightComputerWindow (line 7) | public class FlightComputerWindow : AbstractWindow
type FragmentTab (line 9) | private enum FragmentTab
method FlightComputerWindow (line 47) | public FlightComputerWindow(FlightComputer.FlightComputer fc)
method Show (line 60) | public override void Show()
method Hide (line 73) | public override void Hide()
method Window (line 84) | public override void Window(int id)
method OnQueue (line 131) | private void OnQueue()
FILE: src/RemoteTech/UI/FlightUIPatcher.cs
class FlightUIPatcher (line 8) | public class FlightUIPatcher
method Patch (line 18) | public static void Patch()
method CollectActionGroupToggleButtons (line 37) | private static List<ActionGroupToggleButton> CollectActionGroupToggleB...
method ActivateActionGroup (line 51) | private static void ActivateActionGroup(KSPActionGroup ag)
FILE: src/RemoteTech/UI/FocusFragment.cs
class FocusFragment (line 6) | public class FocusFragment : IFragment
method Draw (line 12) | public void Draw()
method resetSelection (line 95) | public void resetSelection()
method setSelection (line 105) | public void setSelection(Vessel v)
method resetTarget (line 115) | public MapObject resetTarget()
FILE: src/RemoteTech/UI/FocusOverlay.cs
class FocusOverlay (line 11) | public class FocusOverlay : IFragment, IDisposable
type TrackingButton (line 22) | public struct TrackingButton
method RebuildTrackingListeners (line 52) | public void RebuildTrackingListeners()
method RemoveTrackingListeners (line 72) | public void RemoveTrackingListeners()
method FocusOverlay (line 82) | public FocusOverlay()
method Dispose (line 98) | public void Dispose()
method Update (line 116) | public void Update()
method OnVDestroy (line 122) | public void OnVDestroy(Vessel v)
method OnVRecover (line 127) | public void OnVRecover(ProtoVessel v, bool t)
method OnVTerminate (line 132) | public void OnVTerminate(ProtoVessel v)
method OnEnterMapView (line 138) | public void OnEnterMapView()
method OnExitMapView (line 149) | public void OnExitMapView()
method OnButtonUp (line 160) | private void OnButtonUp()
method OnButtonDown (line 166) | private void OnButtonDown()
method Draw (line 172) | public void Draw()
FILE: src/RemoteTech/UI/IFragment.cs
type IFragment (line 3) | interface IFragment
method Draw (line 5) | void Draw();
FILE: src/RemoteTech/UI/ManeuverNodeOverlay.cs
class ManeuverNodeOverlay (line 11) | public class ManeuverNodeOverlay : IFragment, IDisposable
method ManeuverNodeOverlay (line 20) | public ManeuverNodeOverlay()
method Dispose (line 37) | public void Dispose()
method OnEnterMapView (line 46) | public void OnEnterMapView()
method OnExitMapView (line 51) | public void OnExitMapView()
method OnHideUI (line 56) | private void OnHideUI()
method OnShowUI (line 61) | private void OnShowUI()
method Draw (line 69) | public void Draw()
FILE: src/RemoteTech/UI/NetworkCone.cs
class NetworkCone (line 7) | public class NetworkCone : MonoBehaviour
method Instantiate (line 53) | public static NetworkCone Instantiate()
method Awake (line 58) | public void Awake()
method UpdateMesh (line 69) | private void UpdateMesh(Vector3d center, IAntenna dish)
method SetupMesh (line 150) | private void SetupMesh()
method OnDestroy (line 163) | public void OnDestroy()
FILE: src/RemoteTech/UI/NetworkLine.cs
class NetworkLine (line 7) | public class NetworkLine : MonoBehaviour
method Instantiate (line 51) | public static NetworkLine Instantiate()
method Awake (line 56) | public void Awake()
method UpdateMesh (line 67) | private void UpdateMesh(BidirectionalEdge<ISatellite> edge)
method SetupMesh (line 104) | private void SetupMesh()
method OnDestroy (line 116) | public void OnDestroy()
method FlipDirection (line 123) | public static Vector3 FlipDirection(Vector3 point, Vector3 pivot)
FILE: src/RemoteTech/UI/OptionWindow.cs
class OptionWindow (line 10) | class OptionWindow : AbstractWindow
type OPTION_MENUS (line 19) | public enum OPTION_MENUS
method OptionWindow (line 66) | public OptionWindow()
method Hide (line 76) | public override void Hide()
method Window (line 95) | public override void Window(int uid)
method initalAssets (line 128) | private void initalAssets()
method drawOptionMenu (line 166) | private void drawOptionMenu()
method drawOptionContent (line 188) | private void drawOptionContent()
method drawStartContent (line 242) | private void drawStartContent()
method drawWorldScaleContent (line 284) | private void drawWorldScaleContent()
method drawAlternativeRulesContent (line 303) | private void drawAlternativeRulesContent()
method drawVisualStyleContent (line 326) | private void drawVisualStyleContent()
method drawMiscellaneousContent (line 412) | private void drawMiscellaneousContent()
method drawPresetsContent (line 434) | private void drawPresetsContent()
method drawCheatContent (line 477) | private void drawCheatContent()
method loadColorTexture (line 493) | private void loadColorTexture(out Texture2D tex, Color colorTex)
method drawColorSlider (line 505) | private Color drawColorSlider(Color value)
FILE: src/RemoteTech/UI/PIDControllerFragment.cs
class PIDControllerFragment (line 10) | public class PIDControllerFragment : IFragment
method PIDControllerFragment (line 19) | public PIDControllerFragment(FlightComputer.FlightComputer fc, Action ...
method Draw (line 27) | public void Draw()
method OnApplyClick (line 154) | private IEnumerator OnApplyClick()
method OnSaveClick (line 167) | private void OnSaveClick()
method LoadFlightPIDValues (line 181) | private void LoadFlightPIDValues()
FILE: src/RemoteTech/UI/PowerFragment.cs
class PowerFragment (line 10) | public class PowerFragment : IFragment
method PowerFragment (line 16) | public PowerFragment(FlightComputer.FlightComputer fc, Action queue)
method Draw (line 23) | public void Draw()
method OnPowerClick (line 48) | private IEnumerator OnPowerClick(PowerModes nextPowerMode)
method getActivePowerMode (line 74) | public void getActivePowerMode()
FILE: src/RemoteTech/UI/QueueFragment.cs
class QueueFragment (line 11) | public class QueueFragment : IFragment
method QueueFragment (line 61) | public QueueFragment(FlightComputer.FlightComputer fc)
method Draw (line 67) | public void Draw()
method onClickAddExtraDelay (line 124) | public IEnumerator onClickAddExtraDelay()
method onClickAddExtraDelayFromQueuedCommand (line 130) | public IEnumerator onClickAddExtraDelayFromQueuedCommand(ICommand c)
method getBurnTime (line 143) | public double getBurnTime(ICommand c)
method OnClickCancel (line 154) | public IEnumerator OnClickCancel(ICommand c)
method OnClickReset (line 160) | public IEnumerator OnClickReset()
FILE: src/RemoteTech/UI/RoverFragment.cs
class RoverFragment (line 8) | public class RoverFragment : IFragment
method RoverFragment (line 30) | public RoverFragment(FlightComputer.FlightComputer fc, Action queue)
method EnqueueTurn (line 114) | private void EnqueueTurn()
method EnqueueDist (line 119) | private void EnqueueDist()
type RoverModes (line 129) | private enum RoverModes { TargetMode = 0,
method Draw (line 133) | public void Draw()
method OnExecClick (line 170) | private void OnExecClick(int modeIndex)
method DrawFineContent (line 199) | private void DrawFineContent()
method DrawHDGContent (line 260) | private void DrawHDGContent()
method DrawTargetContent (line 305) | private void DrawTargetContent()
FILE: src/RemoteTech/UI/SatelliteFragment.cs
class SatelliteFragment (line 8) | public class SatelliteFragment : IFragment, IDisposable
method SatelliteFragment (line 21) | public SatelliteFragment(ISatellite sat)
method Dispose (line 27) | public void Dispose()
method Draw (line 35) | public void Draw()
method Refresh (line 70) | private void Refresh(ISatellite sat)
FILE: src/RemoteTech/UI/TargetInfoFragment.cs
class TargetInfoFragment (line 9) | public class TargetInfoFragment : IFragment, IDisposable
class Target (line 12) | public class Target
method TargetInfoFragment (line 38) | public TargetInfoFragment()
method TargetInfoFragment (line 48) | public TargetInfoFragment(AntennaFragment.Entry targetEntry, IAntenna ...
method InitalGuiStyles (line 57) | private void InitalGuiStyles()
method SetTarget (line 78) | public void SetTarget(AntennaFragment.Entry targetEntry, IAntenna ante...
method Dispose (line 83) | public void Dispose()
method Draw (line 91) | public void Draw()
FILE: src/RemoteTech/UI/TargetInfoWindow.cs
class TargetInfoWindow (line 6) | public class TargetInfoWindow : AbstractWindow
method Initial (line 29) | private void Initial(WindowAlign alignment)
method TargetInfoWindow (line 39) | private TargetInfoWindow()
method TargetInfoWindow (line 49) | public TargetInfoWindow(AbstractWindow parentWindow, WindowAlign align...
method TargetInfoWindow (line 62) | public TargetInfoWindow(Rect position, WindowAlign alignment): this()
method SetTarget (line 75) | public void SetTarget(AntennaFragment.Entry target,IAntenna antenna)
method Show (line 83) | public override void Show()
method Hide (line 92) | public override void Hide()
method Window (line 102) | public override void Window(int uid)
method CalculatePosition (line 122) | public void CalculatePosition()
method SetYPosition (line 174) | public void SetYPosition(float yPos)
method SetXPosition (line 183) | public void SetXPosition(float xPos)
FILE: src/RemoteTech/UI/TimeWarpDecorator.cs
class TimeWarpDecorator (line 14) | public class TimeWarpDecorator
method TimeWarpDecorator (line 97) | public TimeWarpDecorator()
method Draw (line 137) | public void Draw()
FILE: src/RemoteTech/VesselExtension.cs
class VesselExtension (line 5) | public static class VesselExtension
method HasLocalControl (line 12) | public static bool HasLocalControl(this Vessel vessel)
FILE: src/RemoteTech/VesselSatellite.cs
class VesselSatellite (line 13) | public class VesselSatellite : ISatellite
method OnConnectionRefresh (line 106) | public void OnConnectionRefresh(List<NetworkRoute<ISatellite>> routes)
method VesselSatellite (line 123) | public VesselSatellite(List<ISignalProcessor> signalProcessors)
method ToString (line 134) | public override string ToString()
method GetHashCode (line 139) | public override int GetHashCode()
Condensed preview — 249 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,530K chars).
[
{
"path": ".gitattributes",
"chars": 2582,
"preview": "###############################################################################\n# Set default behavior to automatically "
},
{
"path": ".gitignore",
"chars": 2442,
"preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User"
},
{
"path": "CHANGES.md",
"chars": 57091,
"preview": "# Version 1.9.12\n**Released July 10, 2021**\n\nWhat's New?\n===========\n\n* Recompiled for KSP 1.12.1\n* Fixed the mispositon"
},
{
"path": "CI/.travis.yml",
"chars": 956,
"preview": "language: objective-c # force osx machines\n\nos:\n - osx\n\nenv:\n global:\n - secure: OYC9Mq33uGyJTp/yb9IzXDzYRXuO2M29uXTp"
},
{
"path": "CI/build.remotetech.sh",
"chars": 1144,
"preview": "#!/bin/bash\n\nSRCDIR=src/RemoteTech\n\nif [ ! -f \"$SRCDIR/Assembly-CSharp-firstpass.dll\" ] \\\n || [ ! -f \"$SRCDIR/Assembly"
},
{
"path": "CI/github.build.deploy.sh",
"chars": 3080,
"preview": "#!/bin/bash\n\n# These should be set by Travis\n#TRAVIS_BUILD_NUMBER=1\n#TRAVIS_BRANCH=master\n#TRAVIS_REPO_SLUG=\"RemoteTechn"
},
{
"path": "CI/travis.osx.install.deps.sh",
"chars": 306,
"preview": "#!/bin/bash\nset -ev\n\nMONO_VERSION=\"3.4.0\"\n\necho \"Installing Mono ${MONO_VERSION}\"\nwget \"http://download.mono-project.com"
},
{
"path": "CONTRIBUTING.md",
"chars": 5514,
"preview": "# Contributing to RemoteTech\n\n\nThank you for helping make RemoteTech better! We'd like this to be a community effort. Ho"
},
{
"path": "GameData/MM_LICENSE.md",
"chars": 842,
"preview": "ModuleManager\n=============\n\n\nOriginal (c) from Ialdabaoth ( https://github.com/Ialdabaoth )\n\nModified by // Modificatio"
},
{
"path": "GameData/RemoteTech/Default_Settings.cfg",
"chars": 1851,
"preview": "RemoteTechSettings\r\n{\r\n\tRemoteTechEnabled = True\r\n\tCommNetEnabled = False\r\n\tConsumptionMultiplier = 1\r\n\tRangeMultiplier "
},
{
"path": "GameData/RemoteTech/Localization/en-us.cfg",
"chars": 25781,
"preview": "Localization\r\n{\r\n en-us\r\n {\r\n //parts\r\n #RemoteTech_Extend = Extend\r\n #RemoteTech_Retract = R"
},
{
"path": "GameData/RemoteTech/Localization/zh-cn.cfg",
"chars": 19355,
"preview": "Localization\r\n{\r\n zh-cn\r\n {\r\n //parts\r\n #RemoteTech_Extend = 激活\r\n #RemoteTech_Retract = 停用\r\n "
},
{
"path": "GameData/RemoteTech/Parts/GigaDish1/part.cfg",
"chars": 1013,
"preview": "PART\r\n{\r\n\tname = RTGigaDish1\r\n\tmodule = Part\r\n\tauthor = JDP\r\n\r\n\tmesh = model.mu\r\n\tscale = 0.1\r\n\r\n\tnode_stack_bottom = 0,"
},
{
"path": "GameData/RemoteTech/Parts/GigaDish2/part.cfg",
"chars": 747,
"preview": "PART\r\n{\r\n\tname = RTGigaDish2\r\n\tmodule = Part\r\n\tauthor = Carmics\r\n\r\n\tmesh = model.mu\r\n\tscale = 0.1\r\n\tspecPower = 0.1\r\n\tri"
},
{
"path": "GameData/RemoteTech/Parts/LongAntenna2/part.cfg",
"chars": 1403,
"preview": "PART\r\n{\r\n\tMODEL\r\n\t{\r\n\t\tmodel \t= \tSquad/Parts/Utility/commsDish16/model\r\n\t\tposition = \t0.0, 0.0, 0.0\r\n\t\tscale\t=\t1.0, 2.0,"
},
{
"path": "GameData/RemoteTech/Parts/LongAntenna3/part.cfg",
"chars": 1151,
"preview": "PART\r\n{\r\n\tname = RTLongAntenna3\r\n\tmodule = Part\r\n\tauthor = Carmics\r\n\r\n\tmesh = model.mu\r\n\tscale = 1\r\n\tspecPower = 0.1\r\n\tr"
},
{
"path": "GameData/RemoteTech/Parts/LongDish1/part.cfg",
"chars": 815,
"preview": "PART\r\n{\r\n\tname = RTLongDish1\r\n\tmodule = Part\r\n\tauthor = JDP | rkman\r\n\r\n\tmesh = model.mu\r\n\tscale = 0.1\r\n\tspecPower = 0.1\r"
},
{
"path": "GameData/RemoteTech/Parts/LongDish2/part.cfg",
"chars": 782,
"preview": "PART\r\n{\r\n\tname = RTLongDish2\r\n\tmodule = Part\r\n\tauthor = kommit\r\n\r\n\tmesh = newll5.mu\r\n\tscale = 0.1\r\n\tspecPower = 0.1\r\n\tri"
},
{
"path": "GameData/RemoteTech/Parts/ShortAntenna1/part.cfg",
"chars": 996,
"preview": "PART\r\n{\r\n\tname = RTShortAntenna1\r\n\tmodule = Part\r\n\tauthor = JDP | rkman\r\n\r\n\tmesh = model.mu\r\n\tscale = 0.1\r\n\tspecPower = "
},
{
"path": "GameData/RemoteTech/Parts/ShortDish1/part.cfg",
"chars": 852,
"preview": "PART\r\n{\r\n\tname = RTShortDish1\r\n\tmodule = Part\r\n\tauthor = JDP\r\n\r\n\tmesh = model.mu\r\n\tscale = 0.1\r\n\tspecPower = 0.1\r\n\trimF"
},
{
"path": "GameData/RemoteTech/Parts/ShortDish2/part.cfg",
"chars": 926,
"preview": "PART\r\n{\r\n\tname = RTShortDish2\r\n\tmodule = Part\r\n\tauthor = kommit\r\n\r\n\tmesh = newss5.mu\r\n\tscale = 0.1\r\n\tspecPower = 0.1\r\n\tr"
},
{
"path": "GameData/RemoteTech/RemoteTech.version",
"chars": 759,
"preview": "{\r\n\t\"NAME\": \"RemoteTech\",\r\n\t\"URL\": \"https://raw.githubusercontent.com/RemoteTechnologiesGroup/RemoteTech/master/GameData"
},
{
"path": "GameData/RemoteTech/RemoteTech_AIES_Antennas.cfg",
"chars": 5824,
"preview": "// Support for AIES antennas\r\n// Original config by deepfield\r\n// Rebalancing by Starstrider42; blame him for any issues"
},
{
"path": "GameData/RemoteTech/RemoteTech_AIES_Probes.cfg",
"chars": 2627,
"preview": "// Support for AIES probe cores\r\n// Original config by deepfield\r\n\r\n// Explon 6D\r\n@PART[explonpod]:AFTER[AIES_Aerospace]"
},
{
"path": "GameData/RemoteTech/RemoteTech_Antennas.cfg",
"chars": 3819,
"preview": "// Centralized configuration of new antenna properties\r\n// Original config by Cilph\r\n\r\n@PART[RTShortAntenna1]:FOR[Remote"
},
{
"path": "GameData/RemoteTech/RemoteTech_B9_Probes.cfg",
"chars": 727,
"preview": "// Support for B9 probe cores\r\n// Original config by Starstrider42\r\n\r\n@PART[B9_Cockpit_D25]:AFTER[B9_Aerospace]:NEEDS[Re"
},
{
"path": "GameData/RemoteTech/RemoteTech_CactEye_Probes.cfg",
"chars": 336,
"preview": "// Support for stock probe cores\r\n// Original config by xZise\r\n\r\n@PART[probeCoreSlim]:FOR[RemoteTech]\r\n{\r\n\t%MODULE[Modul"
},
{
"path": "GameData/RemoteTech/RemoteTech_FASA_Antennas.cfg",
"chars": 4306,
"preview": "// Support for FASA antennas\r\n// Original config by reignerok, used with permission\r\n\r\n@PART[FASAlaunchClamp125]:AFTER[F"
},
{
"path": "GameData/RemoteTech/RemoteTech_FASA_Probes.cfg",
"chars": 1836,
"preview": "// Support for FASA probe cores\r\n// Original config by reignerok, used with permission\r\n\r\n@PART[FASAExplorerProbe]:AFTER"
},
{
"path": "GameData/RemoteTech/RemoteTech_HGR.cfg",
"chars": 479,
"preview": "// Speedwaystar's RemoteTech patch for HGRSolarPanels\r\n// omni antenna, ranges = 100km undeployed and 1500km deployed\r\n@"
},
{
"path": "GameData/RemoteTech/RemoteTech_LLL_Antennas.cfg",
"chars": 3785,
"preview": "// Support for LackLuster Labs antennas\r\n// Original config by Starstrider42\r\n\r\n//--------------------------------------"
},
{
"path": "GameData/RemoteTech/RemoteTech_LLL_Probes.cfg",
"chars": 1461,
"preview": "// Support for LackLuster Labs probe cores\r\n// Original config by Starstrider42\r\n\r\n@PART[2x1Probe]:AFTER[LLL]:NEEDS[Remo"
},
{
"path": "GameData/RemoteTech/RemoteTech_MarkIV_System.cfg",
"chars": 612,
"preview": "// RemoteTech Compatibility Patch For Mark IV Spaceplane System\r\n// Author: Sandriell (http://forum.kerbalspaceprogram.c"
},
{
"path": "GameData/RemoteTech/RemoteTech_MechJeb.cfg",
"chars": 264,
"preview": "// Support for MechJeb probe core\r\n// Original config by Cilph\r\n\r\n@PART[mumech_MJ2_AR202]:HAS[!MODULE[ModuleSPU]]:AFTER["
},
{
"path": "GameData/RemoteTech/RemoteTech_NearFutureExploration_Antennas.cfg",
"chars": 7679,
"preview": "// Support for Near-Future Exploration antennas and reflectors\r\n\r\n//Antennas\r\n@PART[nfex-antenna-rover-1]:FOR[NearFuture"
},
{
"path": "GameData/RemoteTech/RemoteTech_NearFutureExploration_Probes.cfg",
"chars": 380,
"preview": "// Support for Near-Future Exploration probes\r\n// Credit: the_television\r\n\r\n@PART[nfex-probe*]:FOR[NearFutureExploration"
},
{
"path": "GameData/RemoteTech/RemoteTech_NearFuture_Probes.cfg",
"chars": 886,
"preview": "// Support for Near-Future automatable craft\r\n// Original config by Starstrider42\r\n\r\n// Mk3-9 Orbital Command Pod\r\n@PART"
},
{
"path": "GameData/RemoteTech/RemoteTech_NovaPunch_Antennas.cfg",
"chars": 552,
"preview": "//Support for Novapunch Antennas\r\n//Started by blnk2007\r\n\r\n//Thor Lander RCS Antenna\r\n@PART[NP_ThorLanderRCS]:AFTER[Nova"
},
{
"path": "GameData/RemoteTech/RemoteTech_NovaPunch_Probes.cfg",
"chars": 596,
"preview": "// Support for NovaPunch probe cores\r\n// Original config submitted by Noio via the forums, used with permission\r\n// (htt"
},
{
"path": "GameData/RemoteTech/RemoteTech_Procedural_Probes.cfg",
"chars": 311,
"preview": "// Support for procedural probe cores\r\n\r\n@PART[proceduralProbe]:FOR[RemoteTech]\r\n{\r\n\t%MODULE[ModuleSPU] {\r\n\t}\r\n\r\n\t%MODUL"
},
{
"path": "GameData/RemoteTech/RemoteTech_RLA_Probes.cfg",
"chars": 466,
"preview": "// Support for RLA probe cores\r\n// issue submitted by marosciacchitano; config made by kitoma.\r\n\r\n@PART[RLA_*]:HAS[@MODU"
},
{
"path": "GameData/RemoteTech/RemoteTech_RestockPlus_Antennas.cfg",
"chars": 2617,
"preview": "//Support for ReStockPlus's additional antennas\r\n//Contributed by xdreaper15\r\n\r\n//A fixed mount version of DTS-M1 antenn"
},
{
"path": "GameData/RemoteTech/RemoteTech_Restock_Antennas.cfg",
"chars": 1548,
"preview": "//RemoteTech Correction due to ReStock's antenna changes\r\n//Contributed by TaxiService, ChrisAdderley\r\n\r\n//Update Remote"
},
{
"path": "GameData/RemoteTech/RemoteTech_SoundingRockets_Probes.cfg",
"chars": 1062,
"preview": "// RTSoundingRockets\r\n// This is free and unencumbered software released into the public domain.\r\n// All the code from R"
},
{
"path": "GameData/RemoteTech/RemoteTech_Squad_Antennas.cfg",
"chars": 5244,
"preview": "// Support for stock antennas\r\n// Original config by Cilph\r\n\r\n@PART[*]:HAS[@MODULE[ModuleDataTransmitter]]:FOR[RemoteTec"
},
{
"path": "GameData/RemoteTech/RemoteTech_Squad_Deployable_Stations.cfg",
"chars": 746,
"preview": "// Support for deployable science parts\r\n\r\n// Unworkable due to physical separation between sat dish and controller\r\n//@"
},
{
"path": "GameData/RemoteTech/RemoteTech_Squad_Probes.cfg",
"chars": 4765,
"preview": "// Support for stock probe cores\r\n// Original config by Cilph\r\n\r\n@PART[probeCoreSphere]:FOR[RemoteTech]\r\n{\r\n\t%MODULE[Mod"
},
{
"path": "GameData/RemoteTech/RemoteTech_StationPartsExpansion_Probes.cfg",
"chars": 884,
"preview": "// Support for Stockalike Station Parts Expansion station cores\r\n// Original config by Darkenator\r\n\r\n// Kerbalmax RGB-00"
},
{
"path": "GameData/RemoteTech/RemoteTech_Tech_Node.cfg",
"chars": 429,
"preview": "PART {\r\n\tname = RTPassiveAntennaTech\r\n\tmodule = Part\r\n\tauthor = Starstrider42 (config), NovaSilisko (model)\r\n\r\n\tMODEL\r\n\t"
},
{
"path": "GameData/RemoteTech/RemoteTech_UniversalStorage2_Probes.cfg",
"chars": 1104,
"preview": "// Support for Universal Storage 2 probes\r\n// Contributed by NullSnapshot\r\n\r\n\r\n// Universal Storage: Remote Operations S"
},
{
"path": "GameData/RemoteTech/RemoteTech_VDS_Hull_Camera.cfg",
"chars": 367,
"preview": "// Support for the Pictozoom 2000 from the VDS Hull Camera mod\r\n// This config made by schnip\r\n\r\n@PART[Pictozoom*2000]:F"
},
{
"path": "GameData/RemoteTech/RemoteTech_VensStockRevamp.cfg",
"chars": 3663,
"preview": "// RemoteTech Compatibility Patch For Ven's Stock Revamp\r\n// Author: Sandriell (http://forum.kerbalspaceprogram.com/inde"
},
{
"path": "LICENSE.txt",
"chars": 18431,
"preview": " GNU GENERAL PUBLIC LICENSE\r\n Version 2, June 1991\r\n\r\n Copyright (C) 1989, 1991"
},
{
"path": "README.md",
"chars": 1794,
"preview": "<!---\n**master** [](https://t"
},
{
"path": "appveyor.yml",
"chars": 12187,
"preview": "# Master configuration is below\n# grep 'Develop configuration' to find the develop conf.\n\n#============================="
},
{
"path": "buildscripts/UnityDebug/PlayerConnectionConfigFile",
"chars": 21,
"preview": "listen 4294967295 1 1"
},
{
"path": "buildscripts/UnityDebug/prepare-debug.bat",
"chars": 420,
"preview": "rem Generate the MDB file needed by UnityVS and Monodevelop for debugging\n\n@echo off\n\nrem get parameters that are passed"
},
{
"path": "buildscripts/UnityDebug_2019/instructions.txt",
"chars": 785,
"preview": "Quoted from JPLRepo \r\n1) Install 2019.2.2f1 to utilise these two exe's to convert the pdb to mdb:\r\n<install directory>\\E"
},
{
"path": "buildscripts/UnityDebug_2019/prepare-debug.bat",
"chars": 444,
"preview": "rem Generate the MDB file needed by UnityVS and Monodevelop for debugging\n\n@echo off\n\nrem get parameters that are passed"
},
{
"path": "buildscripts/ZipPack/7za-License.txt",
"chars": 1142,
"preview": " 7-Zip Extra\r\n ~~~~~~~~~~~\r\n License for use and distribution\r\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n"
},
{
"path": "buildscripts/ZipPack/build-package.bat",
"chars": 1209,
"preview": "rem Generate the zip Release package.\nrem Highly recommend to use a Continuous Integration service to pull source codes "
},
{
"path": "saves/RemoteTech KSP1_0 Testbed/Ships/SPH/Auto-Saved Ship.craft",
"chars": 116659,
"preview": "ship = Stearwing A300\nversion = 1.0.2\ndescription = The Stearwing A300 is a large aircraft, built to carry heavy payload"
},
{
"path": "saves/RemoteTech KSP1_0 Testbed/Ships/VAB/Auto-Saved Ship.craft",
"chars": 103660,
"preview": "ship = Z-MAP Satellite Launch Kit\nversion = 1.0.2\ndescription = The Z-Map Satellite kit is a complete spacecraft capable"
},
{
"path": "saves/RemoteTech KSP1_0 Testbed/persistent.sfs",
"chars": 1488576,
"preview": "GAME\n{\n\tversion = 1.0.2\n\tTitle = RemoteTech KSP1_0 Tests (CAREER)\n\tDescription = No description available.\n\tlinkURL = \n\t"
},
{
"path": "saves/RemoteTech KSP1_3 Testbed/Ships/VAB/Dish One.craft",
"chars": 19001,
"preview": "ship = Dish One\nversion = 1.2.2\ndescription = \ntype = VAB\nsize = 6.14611626,1.82454109,5.73017168\nPART\n{\n\tpart = probeCo"
},
{
"path": "saves/RemoteTech KSP1_3 Testbed/Ships/VAB/Dumb Relay.craft",
"chars": 15446,
"preview": "ship = Dumb Relay\nversion = 1.2.2\ndescription = \ntype = VAB\nsize = 0.824559093,3.51741028,0.824559093\nPART\n{\n\tpart = pro"
},
{
"path": "saves/RemoteTech KSP1_3 Testbed/Ships/VAB/GO.craft",
"chars": 6876,
"preview": "ship = GO\nversion = 1.2.2\ndescription = \ntype = VAB\nsize = 1.4769963,3.03346252,1.30201006\nPART\n{\n\tpart = mk1pod_4294700"
},
{
"path": "saves/RemoteTech KSP1_3 Testbed/Ships/VAB/RC Rocket.craft",
"chars": 19706,
"preview": "ship = RC Rocket\nversion = 1.2.2\ndescription = \ntype = VAB\nsize = 1.36550879,5.75492287,1.36550879\nPART\n{\n\tpart = probeC"
},
{
"path": "saves/RemoteTech KSP1_3 Testbed/Ships/VAB/Smart SAS.craft",
"chars": 15884,
"preview": "ship = Smart SAS\nversion = 1.2.2\ndescription = \ntype = VAB\nsize = 0.758448601,3.44754791,0.758448601\nPART\n{\n\tpart = prob"
},
{
"path": "saves/RemoteTech KSP1_3 Testbed/Ships/VAB/Wide Dish.craft",
"chars": 12712,
"preview": "ship = Wide Dish\nversion = 1.2.2\ndescription = \ntype = VAB\nsize = 5.79796839,0.860549927,5.797966\nPART\n{\n\tpart = probeCo"
},
{
"path": "saves/RemoteTech KSP1_3 Testbed/persistent.sfs",
"chars": 351463,
"preview": "GAME\n{\n\tversion = 1.3.1\n\tTitle = RT1_8Career (CAREER)\n\tDescription = No description available.\n\tlinkURL = \n\tlinkCaption "
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/SPH/Auto-Saved Ship.craft",
"chars": 21439,
"preview": "ship = Car\nversion = 1.4.1\ndescription = \ntype = SPH\nsize = 2.6142354,2.06533813,5.82568455\npersistentId = 1576766863\nro"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/SPH/Car.craft",
"chars": 21439,
"preview": "ship = Car\nversion = 1.4.1\ndescription = \ntype = SPH\nsize = 2.6142354,2.06533813,5.82568455\npersistentId = 1576766863\nro"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Auto-Saved Ship.craft",
"chars": 6896,
"preview": "ship = Untitled Space Craft\nversion = 1.4.4\ndescription = \ntype = VAB\nsize = 0.686725497,0.441567421,0.955002546\nsteamPu"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Car.craft",
"chars": 23725,
"preview": "ship = Car\nversion = 1.4.2\ndescription = \ntype = VAB\nsize = 3.08392954,2.14629364,3.83571625\npersistentId = 3679753971\nr"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Dish 75Mm Range.craft",
"chars": 12516,
"preview": "ship = Dish 75Mm Range\nversion = 1.4.1\ndescription = \ntype = VAB\nsize = 2.55997372,1.53801918,2.55997324\npersistentId = "
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Dish Sat.craft",
"chars": 14242,
"preview": "ship = Dish Sat\nversion = 1.4.1\ndescription = \ntype = VAB\nsize = 3.47056437,4.25943375,6.00229502\npersistentId = 9982904"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Disk 20Mm Range.craft",
"chars": 11420,
"preview": "ship = Disk 20Mm Range\nversion = 1.4.1\ndescription = \ntype = VAB\nsize = 4.52141094,1.94750214,5.2208662\npersistentId = 2"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/GO.craft",
"chars": 23250,
"preview": "ship = GO\nversion = 1.4.2\ndescription = The flying four legged neighing landcreature.¨¨Legend has it that the Equus can "
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Ion Fly.craft",
"chars": 16871,
"preview": "ship = Ion Fly\nversion = 1.4.1\ndescription = \ntype = VAB\nsize = 1.1805532,4.71808624,13.3288574\npersistentId = 213715183"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Manned Test.craft",
"chars": 23791,
"preview": "ship = Manned Test\nversion = 1.4.4\ndescription = \ntype = VAB\nsize = 6.29631615,3.8445549,7.08115005\nsteamPublishedFileId"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Omni 5Mm Range.craft",
"chars": 14149,
"preview": "ship = Omni 5Mm Range\nversion = 1.4.1\ndescription = \ntype = VAB\nsize = 0.815140843,3.51786041,0.879227757\npersistentId ="
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Omni Relay.craft",
"chars": 17394,
"preview": "ship = Omni Relay\nversion = 1.4.1\ndescription = \ntype = VAB\nsize = 5.70726633,3.43711853,5.70726871\npersistentId = 16741"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/RCS Test.craft",
"chars": 25634,
"preview": "ship = RCS Test\nversion = 1.4.1\ndescription = \ntype = VAB\nsize = 1.55861926,5.07478905,1.55861902\npersistentId = 4200829"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/RSC Test.craft",
"chars": 32335,
"preview": "ship = RSC Test\nversion = 1.4.1\ndescription = \ntype = VAB\nsize = 1.55849564,10.3654995,1.55849552\npersistentId = 4219027"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Rocket.craft",
"chars": 19254,
"preview": "ship = Rocket\nversion = 1.4.4\ndescription = \ntype = VAB\nsize = 1.25607049,1.99609756,2.16126442\nsteamPublishedFileId = 0"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Stack Test.craft",
"chars": 50805,
"preview": "ship = Stack Test\nversion = 1.4.4\ndescription = \ntype = VAB\nsize = 6.23389339,4.41555595,6.23389101\nsteamPublishedFileId"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Test.craft",
"chars": 26701,
"preview": "ship = Test\nversion = 1.4.2\ndescription = \ntype = VAB\nsize = 7.84446049,4.3108902,1.88497066\npersistentId = 2960862045\nr"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/Ships/VAB/Untitled Space Craft.craft",
"chars": 8214,
"preview": "ship = Untitled Space Craft\nversion = 1.4.4\ndescription = \ntype = VAB\nsize = 0.833514094,1.69841385,1.02799582\nsteamPubl"
},
{
"path": "saves/RemoteTech KSP1_4 Testbed/persistent.sfs",
"chars": 567139,
"preview": "GAME\n{\n\tversion = 1.4.4\n\tTitle = RT1810 (SANDBOX)\n\tDescription = No description available.\n\tlinkURL = \n\tlinkCaption = \n\t"
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/Ships/SPH/Rover.craft",
"chars": 22261,
"preview": "ship = Rover\nversion = 1.5.1\ndescription = \ntype = SPH\nsize = 2.86431837,1.5312233,2.42305064\nsteamPublishedFileId = 0\np"
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/Ships/VAB/Dish 20Mm Limit.craft",
"chars": 21843,
"preview": "ship = Dish 20Mm Limit\nversion = 1.5.1\ndescription = \ntype = VAB\nsize = 0.82074815,2.32972527,1.19644868\nsteamPublishedF"
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/Ships/VAB/Dish 75Mm Limit.craft",
"chars": 33410,
"preview": "ship = Dish 75Mm Limit\nversion = 1.5.1\ndescription = \ntype = VAB\nsize = 1.25999999,1.6701889,1.25999999\nsteamPublishedFi"
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/Ships/VAB/Dumb Relay.craft",
"chars": 18768,
"preview": "ship = Dumb Relay\nversion = 1.5.1\ndescription = \ntype = VAB\nsize = 0.813547969,3.71727753,0.813547969\nsteamPublishedFile"
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/Ships/VAB/Inner Dish.craft",
"chars": 20626,
"preview": "ship = Inner Dish\nversion = 1.5.1\ndescription = \ntype = VAB\nsize = 6.31807232,1.82136536,6.31807518\nsteamPublishedFileId"
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/Ships/VAB/Omni 2_5Mm Limit.craft",
"chars": 19939,
"preview": "ship = Omni 2_5Mm Limit\nversion = 1.5.1\ndescription = \ntype = VAB\nsize = 0.814156592,2.43113899,0.814156651\nsteamPublish"
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/Ships/VAB/Rocket 2.craft",
"chars": 31343,
"preview": "ship = Rocket 2\nversion = 1.5.1\ndescription = \ntype = VAB\nsize = 4.81503582,4.09576225,4.81500864\nsteamPublishedFileId ="
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/Ships/VAB/Rocket.craft",
"chars": 46337,
"preview": "ship = Rocket\nversion = 1.5.1\ndescription = \ntype = VAB\nsize = 4.07618904,10.4018059,2.97475052\nsteamPublishedFileId = 0"
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/Ships/VAB/Science Toy.craft",
"chars": 18669,
"preview": "ship = Science Toy\nversion = 1.5.1\ndescription = \ntype = VAB\nsize = 1.26068449,5.12704849,2.53989029\nsteamPublishedFileI"
},
{
"path": "saves/RemoteTech KSP1_5 Testbed/persistent.sfs",
"chars": 627312,
"preview": "GAME\n{\n\tversion = 1.5.1\n\tTitle = RT190Career (CAREER)\n\tDescription = No description available.\n\tlinkURL = \n\tlinkCaption "
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/RemoteTech_Settings.cfg",
"chars": 1847,
"preview": "RemoteTechSettings\r\n{\r\n\tRemoteTechEnabled = True\r\n\tCommNetEnabled = False\r\n\tConsumptionMultiplier = 1\r\n\tRangeMultiplier "
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/SPH/Rover (Original).craft",
"chars": 27877,
"preview": "ship = Rover (Original)\nversion = 1.8.1\ndescription = \ntype = SPH\nsize = 2.86754107,1.3399229,2.22747803\nsteamPublishedF"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/SPH/Rover (Original).loadmeta",
"chars": 1157,
"preview": "shipName = Rover (Original)\ndescription = \nversion = 1.8.1\npartCount = 12\nstageCount = 1\ntotalCost = 5380\ntotalMass = 0."
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/SPH/Rover (RT).craft",
"chars": 27882,
"preview": "ship = Rover (RT)\nversion = 1.8.1\ndescription = \ntype = SPH\nsize = 2.8669467,1.33996201,2.28858995\nsteamPublishedFileId "
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/SPH/Rover (RT).loadmeta",
"chars": 1151,
"preview": "shipName = Rover (RT)\ndescription = \nversion = 1.8.1\npartCount = 12\nstageCount = 1\ntotalCost = 5380\ntotalMass = 0.634999"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/SPH/Rover 2.craft",
"chars": 44758,
"preview": "ship = Rover 2\nversion = 1.8.1\ndescription = \ntype = SPH\nsize = 3.08393002,2.02934837,4.92659855\nsteamPublishedFileId = "
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/SPH/Rover 2.loadmeta",
"chars": 1372,
"preview": "shipName = Rover 2\ndescription = \nversion = 1.8.1\npartCount = 15\nstageCount = 1\ntotalCost = 7810\ntotalMass = 1.77500021\n"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dish 20Mm Limit.craft",
"chars": 25482,
"preview": "ship = Dish 20Mm Limit\nversion = 1.8.1\ndescription = \ntype = VAB\nsize = 0.819168627,1.94655991,1.19644904\nsteamPublished"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dish 20Mm Limit.loadmeta",
"chars": 798,
"preview": "shipName = Dish 20Mm Limit\ndescription = \nversion = 1.8.1\npartCount = 12\nstageCount = 1\ntotalCost = 2310\ntotalMass = 0.2"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dish 75Mm Limit.craft",
"chars": 15907,
"preview": "ship = Dish 75Mm Limit\nversion = 1.8.1\ndescription = \ntype = VAB\nsize = 1.25999999,1.09934616,1.25999999\nsteamPublishedF"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dish 75Mm Limit.loadmeta",
"chars": 757,
"preview": "shipName = Dish 75Mm Limit\ndescription = \nversion = 1.8.1\npartCount = 8\nstageCount = 1\ntotalCost = 3430\ntotalMass = 0.24"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dish Gateway M.craft",
"chars": 17155,
"preview": "ship = Dish Gateway M\nversion = 1.8.1\ndescription = \ntype = VAB\nsize = 5.78911304,1.10231018,5.78911161\nsteamPublishedFi"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dish Gateway M.loadmeta",
"chars": 795,
"preview": "shipName = Dish Gateway M\ndescription = \nversion = 1.8.1\npartCount = 8\nstageCount = 1\ntotalCost = 3730\ntotalMass = 0.239"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dish Gateway.craft",
"chars": 27954,
"preview": "ship = Dish Gateway\nversion = 1.8.1\ndescription = \ntype = VAB\nsize = 5.78984976,1.64530754,6.43571568\nsteamPublishedFile"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dish Gateway.loadmeta",
"chars": 788,
"preview": "shipName = Dish Gateway\ndescription = \nversion = 1.8.1\npartCount = 13\nstageCount = 1\ntotalCost = 7570\ntotalMass = 0.5100"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dumb Relay.craft",
"chars": 24156,
"preview": "ship = Dumb Relay\nversion = 1.8.1\ndescription = \ntype = VAB\nsize = 0.813547969,3.71727753,0.813547969\nsteamPublishedFile"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Dumb Relay.loadmeta",
"chars": 769,
"preview": "shipName = Dumb Relay\ndescription = \nversion = 1.8.1\npartCount = 12\nstageCount = 1\ntotalCost = 2370\ntotalMass = 0.170000"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Maneuver Rocket.craft",
"chars": 46266,
"preview": "ship = Maneuver Rocket\nversion = 1.8.1\ndescription = \ntype = VAB\nsize = 3.07945251,3.36061478,4.38200426\nsteamPublishedF"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Maneuver Rocket.loadmeta",
"chars": 1201,
"preview": "shipName = Maneuver Rocket\ndescription = \nversion = 1.8.1\npartCount = 25\nstageCount = 1\ntotalCost = 5860\ntotalMass = 3.7"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Omni 2_5Mm Limit.craft",
"chars": 23132,
"preview": "ship = Omni 2_5Mm Limit\nversion = 1.8.1\ndescription = \ntype = VAB\nsize = 0.818904698,2.04797363,0.818904698\nsteamPublish"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Omni 2_5Mm Limit.loadmeta",
"chars": 772,
"preview": "shipName = Omni 2_5Mm Limit\ndescription = \nversion = 1.8.1\npartCount = 11\nstageCount = 1\ntotalCost = 1710\ntotalMass = 0."
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Rover Rocket.craft",
"chars": 144363,
"preview": "ship = Rover Rocket\nversion = 1.8.1\ndescription = \ntype = VAB\nsize = 7.14064217,26.8179131,7.71700001\nsteamPublishedFile"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Rover Rocket.loadmeta",
"chars": 736,
"preview": "shipName = Rover Rocket\ndescription = \nversion = 1.8.1\npartCount = 2\nstageCount = 1\ntotalCost = 815\ntotalMass = 0.850000"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Science Container.craft",
"chars": 22030,
"preview": "ship = Science Container\nversion = 1.8.1\ndescription = \ntype = VAB\nsize = 2.55031586,1.58041573,2.30744267\nsteamPublishe"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/Ships/VAB/Science Container.loadmeta",
"chars": 1056,
"preview": "shipName = Science Container\ndescription = \nversion = 1.8.1\npartCount = 11\nstageCount = 1\ntotalCost = 6410\ntotalMass = 0"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/persistent.loadmeta",
"chars": 380,
"preview": "vesselCount = 17\nUT = 183475.71635461791\ngameMode = CAREER\ngameNull = False\ngameCompatible = True\nfunds = 741178.0916194"
},
{
"path": "saves/RemoteTech KSP1_8 Testbed/persistent.sfs",
"chars": 667728,
"preview": "GAME\n{\n\tversion = 1.8.1\n\tTitle = RemoteTech KSP1_8 Testbed (CAREER)\n\tDescription = No description available.\n\tlinkURL = "
},
{
"path": "src/RemoteTech/API/API.cs",
"chars": 24184,
"preview": "using RemoteTech.RangeModel;\nusing RemoteTech.Modules;\nusing RemoteTech.SimpleTypes;\nusing System;\nusing System.Collec"
},
{
"path": "src/RemoteTech/AddOns/KerbalAlarmClockAPI.cs",
"chars": 28027,
"preview": "using RemoteTech.SimpleTypes;\nusing System;\nusing System.Reflection;\n\n// required by KAC\nusing System.Collections;\nusin"
},
{
"path": "src/RemoteTech/AddOns/Kerbalism.cs",
"chars": 757,
"preview": "using System;\n\n\nnamespace RemoteTech.AddOns\n{\n /// <summary> Simple class to detect if Kerbalism is loaded </summary"
},
{
"path": "src/RemoteTech/AntennaManager.cs",
"chars": 5680,
"preview": "using System;\nusing System.Linq;\nusing System.Collections;\nusing System.Collections.Generic;\nusing RemoteTech.Modules;\n"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/AbstractCommand.cs",
"chars": 6804,
"preview": "using System;\nusing KSP.Localization;\nnamespace RemoteTech.FlightComputer.Commands\n{\n public abstract class Abstract"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/ActionGroupCommand.cs",
"chars": 1571,
"preview": "using System;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class ActionGroupCommand : AbstractCommand\n "
},
{
"path": "src/RemoteTech/FlightComputer/Commands/AttitudeCommand.cs",
"chars": 9267,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing KSP.Localization;\n\nnamespace RemoteTech.Flight"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/AxisGroupCommand.cs",
"chars": 1428,
"preview": "using System;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class AxisGroupCommand : AbstractCommand\n {"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/BurnCommand.cs",
"chars": 4949,
"preview": "using System;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class BurnCommand : AbstractCommand\n {\n "
},
{
"path": "src/RemoteTech/FlightComputer/Commands/CancelCommand.cs",
"chars": 4072,
"preview": "using System;\nusing System.Linq;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class CancelCommand : Abstr"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/DriveCommand.cs",
"chars": 6604,
"preview": "using System;\nusing System.Text;\nusing UnityEngine;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class Dr"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/EventCommand.cs",
"chars": 4463,
"preview": "using System;\nusing System.Linq;\n\nusing RemoteTech.FlightComputer.Commands;\n\nnamespace RemoteTech.FlightComputer\n{\n "
},
{
"path": "src/RemoteTech/FlightComputer/Commands/ExternalAPICommand.cs",
"chars": 10507,
"preview": "using System;\nusing System.Reflection;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class ExternalAPIComm"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/FlightControlCommand.cs",
"chars": 3401,
"preview": "using System;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class FlightControlCommand : AbstractCommand\n "
},
{
"path": "src/RemoteTech/FlightComputer/Commands/HibernationCommand.cs",
"chars": 14477,
"preview": "using RemoteTech.Modules;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing KSP.Localization;\n\nn"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/ICommand.cs",
"chars": 980,
"preview": "using System;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public interface ICommand : IComparable<ICommand>\n "
},
{
"path": "src/RemoteTech/FlightComputer/Commands/ManeuverCommand.cs",
"chars": 14839,
"preview": "using System;\nusing System.Linq;\nusing UnityEngine;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class Man"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/PIDCommand.cs",
"chars": 1455,
"preview": "using System;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class PIDCommand : AbstractCommand\n {\n "
},
{
"path": "src/RemoteTech/FlightComputer/Commands/PartActionCommand.cs",
"chars": 6995,
"preview": "using System;\nusing System.Text;\nusing System.Linq;\nusing RemoteTech.FlightComputer.Commands;\nusing static RemoteTech.F"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/PartActionFieldCommand.cs",
"chars": 791,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace RemoteTech.FlightCompu"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/StockAutopilotCommand.cs",
"chars": 4341,
"preview": "using System;\nusing static VesselAutopilot;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class StockAutop"
},
{
"path": "src/RemoteTech/FlightComputer/Commands/TargetCommand.cs",
"chars": 3812,
"preview": "using System;\nusing System.Linq;\n\nnamespace RemoteTech.FlightComputer.Commands\n{\n public class TargetCommand : Abstr"
},
{
"path": "src/RemoteTech/FlightComputer/DelayedCommand.cs",
"chars": 1389,
"preview": "using System;\nusing System.Text;\nusing UnityEngine;\n\nnamespace RemoteTech.FlightComputer\n{\n public class DelayedFlig"
},
{
"path": "src/RemoteTech/FlightComputer/FlightComputer.cs",
"chars": 34087,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing UnityEngine;\nusing RemoteTech.FlightComputer.C"
},
{
"path": "src/RemoteTech/FlightComputer/FlightCore.cs",
"chars": 17870,
"preview": "using System;\nusing System.Linq;\nusing UnityEngine;\nusing RemoteTech.FlightComputer.Commands;\n\nnamespace RemoteTech.Fli"
},
{
"path": "src/RemoteTech/FlightComputer/PIDController.cs",
"chars": 20086,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\n\n/// <summary>\n/// Easy way to test the effectivenes"
},
{
"path": "src/RemoteTech/FlightComputer/RoverComputer.cs",
"chars": 13589,
"preview": "using System;\nusing UnityEngine;\n\nnamespace RemoteTech.FlightComputer\n{\n public class RoverComputer\n {\n pr"
},
{
"path": "src/RemoteTech/FlightComputer/UIPartActionMenuPatcher.cs",
"chars": 21204,
"preview": "using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nu"
},
{
"path": "src/RemoteTech/IAntenna.cs",
"chars": 489,
"preview": "using System;\n\nnamespace RemoteTech\n{\n public interface IAntenna : IComparable<IAntenna>\n {\n String Name {"
},
{
"path": "src/RemoteTech/ISatellite.cs",
"chars": 2523,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing RemoteTech.SimpleTypes;\n\nnamespace RemoteTech\n"
},
{
"path": "src/RemoteTech/ISignalProcessor.cs",
"chars": 616,
"preview": "using System;\nusing UnityEngine;\n\nnamespace RemoteTech\n{\n public interface ISignalProcessor\n {\n String Nam"
},
{
"path": "src/RemoteTech/Modules/MissionControlAntenna.cs",
"chars": 4656,
"preview": "using System;\nusing System.Linq;\n\nnamespace RemoteTech.Modules\n{\n public sealed class MissionControlAntenna : IAnten"
},
{
"path": "src/RemoteTech/Modules/ModuleRTAntenna.cs",
"chars": 38347,
"preview": "using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nu"
},
{
"path": "src/RemoteTech/Modules/ModuleRTAntennaPassive.cs",
"chars": 9373,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing KSP.Localization;\n\nnamespac"
},
{
"path": "src/RemoteTech/Modules/ModuleRTDataTransmitter.cs",
"chars": 10286,
"preview": "using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\nusing UnityEngine;\nusing K"
},
{
"path": "src/RemoteTech/Modules/ModuleSPU.cs",
"chars": 15415,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing RemoteTech.FlightComputer;\nusing UnityEngine;\n"
},
{
"path": "src/RemoteTech/Modules/ModuleSPUPassive.cs",
"chars": 3334,
"preview": "using System;\nusing UnityEngine;\n\nnamespace RemoteTech.Modules\n{\n /// <summary>\n /// This module allows any vesse"
},
{
"path": "src/RemoteTech/Modules/ProtoAntenna.cs",
"chars": 3503,
"preview": "using System;\nusing System.Linq;\n\nnamespace RemoteTech.Modules\n{\n internal class ProtoAntenna : IAntenna\n {\n "
},
{
"path": "src/RemoteTech/Modules/ProtoSignalProcessor.cs",
"chars": 2580,
"preview": "using System;\nusing UnityEngine;\n\nnamespace RemoteTech.Modules\n{\n public class ProtoSignalProcessor : ISignalProcess"
},
{
"path": "src/RemoteTech/NetworkFeedback.cs",
"chars": 8268,
"preview": "using System;\nusing System.Collections.Generic;\nusing RemoteTech.RangeModel;\nusing KSP.Localization;\n\nnamespace RemoteT"
},
{
"path": "src/RemoteTech/NetworkManager.cs",
"chars": 13618,
"preview": "using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\nusing RemoteTech.Modules;\n"
},
{
"path": "src/RemoteTech/NetworkPathfinder.cs",
"chars": 4183,
"preview": "using System;\nusing System.Collections.Generic;\nusing RemoteTech.SimpleTypes;\n\nnamespace RemoteTech\n{\n public static"
},
{
"path": "src/RemoteTech/NetworkRenderer.cs",
"chars": 16561,
"preview": "using System;\nusing System.Linq;\nusing System.Collections.Generic;\nusing RemoteTech.SimpleTypes;\nusing RemoteTech.UI;\nu"
},
{
"path": "src/RemoteTech/Properties/AssemblyInfo.cs",
"chars": 1955,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Inform"
},
{
"path": "src/RemoteTech/RTCore.cs",
"chars": 19878,
"preview": "using System;\nusing System.Linq;\nusing System.Collections.Generic;\nusing RemoteTech.FlightComputer.Commands;\nusing Remo"
},
{
"path": "src/RemoteTech/RTDebugUnit.cs",
"chars": 3092,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace RemoteTech\n{\n [KSPAddon(KSPAddon.Start"
},
{
"path": "src/RemoteTech/RTEditor.cs",
"chars": 2908,
"preview": "using RemoteTech.Modules;\nusing RemoteTech.UI;\nusing System;\nusing UnityEngine;\nusing KSP.UI.Screens;\n\nnamespace Remote"
},
{
"path": "src/RemoteTech/RTLog.cs",
"chars": 5182,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace RemoteTech\n{\n /// <summary>\n /// Di"
},
{
"path": "src/RemoteTech/RTPartInfoReloader.cs",
"chars": 5138,
"preview": "using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\nusing UnityEngine;\nusing K"
},
{
"path": "src/RemoteTech/RTSettings.cs",
"chars": 15625,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing UnityEngine;\n\nnamespace Remot"
},
{
"path": "src/RemoteTech/RTSpaceCentre.cs",
"chars": 4040,
"preview": "using RemoteTech.UI;\nusing System;\nusing System.Linq;\nusing UnityEngine;\nusing KSP.UI.Screens;\n\nnamespace RemoteTech\n{\n"
},
{
"path": "src/RemoteTech/RTUtil.cs",
"chars": 28443,
"preview": "using System;\nusing System.IO;\nusing System.Diagnostics;\nusing System.Reflection;\nusing System.Collections.Generic;\nusi"
},
{
"path": "src/RemoteTech/RangeModel/AbstractRangeModel.cs",
"chars": 9050,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing RemoteTech.SimpleTypes;\n\nnamespace RemoteTech."
},
{
"path": "src/RemoteTech/RangeModel/RangeModel.cs",
"chars": 165,
"preview": "using System;\n\nnamespace RemoteTech.RangeModel\n{\n [Flags]\n public enum RangeModel\n {\n Standard,\n "
},
{
"path": "src/RemoteTech/RangeModel/RangeModelExtensions.cs",
"chars": 5098,
"preview": "using System;\nusing RemoteTech.SimpleTypes;\n\nnamespace RemoteTech.RangeModel\n{\n public static class RangeModelExtens"
},
{
"path": "src/RemoteTech/RangeModel/RangeModelRoot.cs",
"chars": 1530,
"preview": "using System;\nusing RemoteTech.SimpleTypes;\n\nnamespace RemoteTech.RangeModel\n{\n public static class RangeModelRoot\n "
},
{
"path": "src/RemoteTech/RangeModel/RangeModelStandard.cs",
"chars": 1513,
"preview": "using System;\nusing RemoteTech.SimpleTypes;\n\nnamespace RemoteTech.RangeModel\n{\n public static class RangeModelStanda"
},
{
"path": "src/RemoteTech/RemoteTech.csproj",
"chars": 13583,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "src/RemoteTech/RemoteTech.sln",
"chars": 1113,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 11.00\n# Visual C# Express 2010\nProject(\"{FAE04EC0-301F-11D3-BF4B"
},
{
"path": "src/RemoteTech/SatelliteManager.cs",
"chars": 9650,
"preview": "using System;\nusing System.Linq;\nusing System.Collections;\nusing System.Collections.Generic;\nusing RemoteTech.Modules;\n"
},
{
"path": "src/RemoteTech/SimpleTypes/AddOn.cs",
"chars": 2650,
"preview": "using System;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Reflection;\n\nnamespace RemoteTech.SimpleTypes\n{"
},
{
"path": "src/RemoteTech/SimpleTypes/BidirectionalEdge.cs",
"chars": 940,
"preview": "using System;\n\nnamespace RemoteTech.SimpleTypes\n{\n public enum LinkType\n {\n None,\n Dish,\n Om"
},
{
"path": "src/RemoteTech/SimpleTypes/BinaryHeap.cs",
"chars": 3281,
"preview": "using System.Collections;\nusing System.Collections.Generic;\n\nnamespace RemoteTech.SimpleTypes\n{\n // Sadly there is n"
},
{
"path": "src/RemoteTech/SimpleTypes/CachedField.cs",
"chars": 133,
"preview": "namespace RemoteTech.SimpleTypes\n{\n public struct CachedField<T>\n {\n public T Field;\n public int Fr"
},
{
"path": "src/RemoteTech/SimpleTypes/ComputerModeMapper.cs",
"chars": 1689,
"preview": "using RemoteTech.FlightComputer.Commands;\nusing RemoteTech.UI;\nusing System;\nusing System.Collections.Generic;\nusing Sy"
},
{
"path": "src/RemoteTech/SimpleTypes/Dish.cs",
"chars": 823,
"preview": "using System;\n\nnamespace RemoteTech.SimpleTypes\n{\n public class Dish\n {\n public readonly float Range;\n "
},
{
"path": "src/RemoteTech/SimpleTypes/GUITextureButtonFactory.cs",
"chars": 2499,
"preview": "using System;\nusing UnityEngine;\n\nnamespace RemoteTech.SimpleTypes\n{\n public static class GUITextureButtonFactory\n "
},
{
"path": "src/RemoteTech/SimpleTypes/NetworkLink.cs",
"chars": 820,
"preview": "using System;\nusing System.Collections.Generic;\n\nnamespace RemoteTech.SimpleTypes\n{\n public class NetworkLink<T> : I"
},
{
"path": "src/RemoteTech/SimpleTypes/NetworkRoute.cs",
"chars": 2180,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace RemoteTech.SimpleTypes\n{\n public class"
},
{
"path": "src/RemoteTech/SimpleTypes/PriorityQueue.cs",
"chars": 947,
"preview": "using System.Collections;\nusing System.Collections.Generic;\n\nnamespace RemoteTech.SimpleTypes\n{\n // PriorityQueue ba"
},
{
"path": "src/RemoteTech/SimpleTypes/TimeStringConverter.cs",
"chars": 6911,
"preview": "using System;\nusing System.Text;\nusing System.Text.RegularExpressions;\n\nnamespace RemoteTech.SimpleTypes\n{\n /// <sum"
},
{
"path": "src/RemoteTech/UI/AbstractWindow.cs",
"chars": 7604,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace RemoteTech.UI\n{\n public enum WindowAli"
},
{
"path": "src/RemoteTech/UI/AntennaFragment.cs",
"chars": 13008,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing KSP.Localization;\n\nnamespace RemoteTech.UI\n{\n "
}
]
// ... and 49 more files (download for full content)
About this extraction
This page contains the full source code of the RemoteTechnologiesGroup/RemoteTech GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 249 files (5.8 MB), approximately 1.5M tokens, and a symbol index with 930 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.