3 years agoFirst pass at storing bestOccludedRelay. BadRelayTracking
Andy Wilkinson []
First pass at storing bestOccludedRelay.

3 years agoGenerally implemented tracking of nearest valid relay even if out of range.
toadicus []
Generally implemented tracking of nearest valid relay even if out of range.

3 years agoFixed up some firstOccludingBody bits in [Proto]AntennaRelay.
toadicus []
Fixed up some firstOccludingBody bits in [Proto]AntennaRelay.

3 years agoMake and support firstOccludingBody as an interface property of IAntennaRelay.
toadicus []
Make and support firstOccludingBody as an interface property of IAntennaRelay.

Conflicts:
AntennaRelay.cs

3 years agoVersion 1.8 1.8
Andy Wilkinson []
Version 1.8

3 years agoGenerally changed GUILayout.Toggle to GUITools.Toggle, because the former apparently sucks.
Andy Wilkinson []
Generally changed GUILayout.Toggle to GUITools.Toggle, because the former apparently sucks.

3 years agocfg: Removed FilterExtensions patch because we're supported properly there now.
Andy Wilkinson []
cfg: Removed FilterExtensions patch because we're supported properly there now.

3 years agoARFlightController: Set Toolbar button to Important when ConnectionStatus is None.
toadicus []
ARFlightController: Set Toolbar button to Important when ConnectionStatus is None.

3 years agoMoved all configuration items to ARConfiguration, because that makes sense.
toadicus []
Moved all configuration items to ARConfiguration, because that makes sense.

3 years agoAdded .gitattributes.
toadicus []
Added .gitattributes.

3 years agocfg: Fixed misplaced colon in FilterExtensions patch.
Andy Wilkinson []
cfg: Fixed misplaced colon in FilterExtensions patch.

3 years agoVersion 1.7 1.7
Andy Wilkinson []
Version 1.7

3 years agoAntennaRange.cfg: Balance adjustments for the EVA transmitter.
Andy Wilkinson []
AntennaRange.cfg: Balance adjustments for the EVA transmitter.

3 years agoRemoved .dll from version control.
Andy Wilkinson []
Removed .dll from version control.

3 years agoDeply reworking, cfg removal.
Andy Wilkinson []
Deply reworking, cfg removal.

3 years agoDeploy reworking, Windows edition.
Andy Wilkinson []
Deploy reworking, Windows edition.

3 years agoDeploy reworking, round 2.
Andy Wilkinson []
Deploy reworking, round 2.

3 years agoReworking the way deployments are handled.
Andy Wilkinson []
Reworking the way deployments are handled.

3 years agoRelayExtensions: Distance to a planetary body is now reported relative to the idealized surface.
Andy Wilkinson []
RelayExtensions: Distance to a planetary body is now reported relative to the idealized surface.

3 years agoAntennaRange.cfg: Added FilterExtensions patch.
toadicus []
AntennaRange.cfg: Added FilterExtensions patch.

3 years agoVersion 1.6 1.6
Andy Wilkinson []
Version 1.6

3 years agoAntennaRange.cfg: Added EVA_MODULE and EVA_RESOURCE definitions for EVA Kerbal transmitters and electric charge, with an MM patch to avoid duplicating ElectricCharge when TACLS is installed.
toadicus []
AntennaRange.cfg: Added EVA_MODULE and EVA_RESOURCE definitions for EVA Kerbal transmitters and electric charge, with an MM patch to avoid duplicating ElectricCharge when TACLS is installed.

3 years agoModuleLimitedDataTransmitter: Removed some Math.Pow calls for squaring and added some debug logging to the PreTransmit methods.
toadicus []
ModuleLimitedDataTransmitter: Removed some Math.Pow calls for squaring and added some debug logging to the PreTransmit methods.

3 years agoModuleLimitedDataTransmitter: Moved _base field caching from OnLoad to OnAwake, solving an issue with EVA modules.
toadicus []
ModuleLimitedDataTransmitter: Moved _base field caching from OnLoad to OnAwake, solving an issue with EVA modules.

3 years agoRevert "AntennaRelay, ModuleLimitedDataTransmitter: Integrated getLineOfSight methods to detect when LOS is almost lost."
Andy Wilkinson []
Revert "AntennaRelay, ModuleLimitedDataTransmitter: Integrated getLineOfSight methods to detect when LOS is almost lost."

This reverts commit c21f14e55348ccfdcde511eb721f78d09d5e8178.

4 years agoAntennaRelay, ModuleLimitedDataTransmitter: Integrated getLineOfSight methods to detect when LOS is almost lost. ARdev-LOS
toadicus []
AntennaRelay, ModuleLimitedDataTransmitter: Integrated getLineOfSight methods to detect when LOS is almost lost.

4 years agoVersion 1.5 1.5
Andy Wilkinson []
Version 1.5

4 years agoAntennaRange.cfg: Added ModuleScienceContainers to all antennas so probes can stow data, too, probably.
Andy Wilkinson []
AntennaRange.cfg: Added ModuleScienceContainers to all antennas so probes can stow data, too, probably.

4 years agoModuleLimitedDataTransmitter: Added debug messages to TransmitData, and fixed the loop so it actually works now.
Andy Wilkinson []
ModuleLimitedDataTransmitter: Added debug messages to TransmitData, and fixed the loop so it actually works now.

4 years agoModuleScienceContainer: Treat container capacity of 0 as infinity, and accommodate containers which allow repeated subjects.
toadicus []
ModuleScienceContainer: Treat container capacity of 0 as infinity, and accommodate containers which allow repeated subjects.

4 years agoModuleLimitedDataTransmitter: Preliminary work for stashing data passed from experiments when transmission is impossible.
toadicus []
ModuleLimitedDataTransmitter: Preliminary work for stashing data passed from experiments when transmission is impossible.

4 years agoVersion 1.4.3 1.4.3
Andy Wilkinson []
Version 1.4.3

4 years agoA few fixes to make returning control work correctly, and some debugging code.
Andy Wilkinson []
A few fixes to make returning control work correctly, and some debugging code.

4 years agoNow using the new CurrentCommand extension method to properly handle all use cases.
Andy Wilkinson []
Now using the new CurrentCommand extension method to properly handle all use cases.

4 years agoVersion 1.4.2 1.4.2
Andy Wilkinson []
Version 1.4.2

4 years agoARFlightController: Stop the applauncher button from respawning on flight reverts.
Andy Wilkinson []
ARFlightController: Stop the applauncher button from respawning on flight reverts.

4 years agoVersion 1.4.1 1.4.1
Andy Wilkinson []
Version 1.4.1

4 years agoModuleLimitedDataTransmitter: Add new null gate to CanTransmit.
Andy Wilkinson []
ModuleLimitedDataTransmitter: Add new null gate to CanTransmit.

4 years agoFixes and improvements for AppLauncher buttons.
Andy []
Fixes and improvements for AppLauncher buttons.

4 years agoUpdated toolbarIcon with bigger versions for use with ApplicationLauncher.
Andy []
Updated toolbarIcon with bigger versions for use with ApplicationLauncher.

4 years agoAR{Configuration,FlightController}: Added AppLauncher button stuff.
Andy Wilkinson []
AR{Configuration,FlightController}: Added AppLauncher button stuff.

4 years agoVersion 1.4 1.4
Andy Wilkinson []
Version 1.4

4 years agoARConfiguration: Added configurable 'fudge factor.'
Andy []
ARConfiguration: Added configurable 'fudge factor.'

4 years agoAntennaRelay: Added radiusRatio for configurable 'fudge factor'.
Andy []
AntennaRelay: Added radiusRatio for configurable 'fudge factor'.

4 years agoVersion 1.3 1.3
Andy Wilkinson []
Version 1.3

4 years agoARFlightController: Fixed self destruct methods.
Andy Wilkinson []
ARFlightController: Fixed self destruct methods.

4 years agoARFlightController: Fixed a logic error around vesselHasOptimalConnection and added a bunch of debug code.
Andy Wilkinson []
ARFlightController: Fixed a logic error around vesselHasOptimalConnection and added a bunch of debug code.

4 years agoNow tracking toolbarIcon.
Andy []
Now tracking toolbarIcon.

4 years agoARFlightController: Destroy the behavior when not in flight. Should get restarted next time?
Andy []
ARFlightController: Destroy the behavior when not in flight. Should get restarted next time?

4 years agoARFlightController: Added toolbar button for visually tracking connection status (red/yellow/green).
Andy []
ARFlightController: Added toolbar button for visually tracking connection status (red/yellow/green).

4 years agoAssembly: Moved ToadicusTools dependency definition to AssemblyInfo.cs
Andy []
Assembly: Moved ToadicusTools dependency definition to AssemblyInfo.cs

4 years agoARConfiguration: Added toggle for ModuleLimitedDataTransmitter.fixedPowerCost.
Andy []
ARConfiguration: Added toggle for ModuleLimitedDataTransmitter.fixedPowerCost.

4 years agoModuleLimitedDataTransmitter: Added option to fix power cost and degrade data performance at long range.
Andy []
ModuleLimitedDataTransmitter: Added option to fix power cost and degrade data performance at long range.

4 years agoARConfiguration: print version name in window title, and to the log on startup.
Andy Wilkinson []
ARConfiguration: print version name in window title, and to the log on startup.

4 years agoVersion 1.2 1.2
Andy Wilkinson []
Version 1.2

4 years agoModuleLimitedDataTransmitter: Improved GUI presentation of relays when not connected.
Andy Wilkinson []
ModuleLimitedDataTransmitter: Improved GUI presentation of relays when not connected.

4 years agoAntennaRelay: Added tracking of first body to block line of sight.
Andy Wilkinson []
AntennaRelay: Added tracking of first body to block line of sight.

4 years agoARFlightController: No longer incapacitates KerbalEVAs.
Andy Wilkinson []
ARFlightController: No longer incapacitates KerbalEVAs.

4 years agoModuleLimitedDataTransmitter: Scale packetResource with the throttle.
Andy Wilkinson []
ModuleLimitedDataTransmitter: Scale packetResource with the throttle.

4 years agoARFlightController: Changed the control mask to ALL_SHIP_CONTROLS. Added event listeners to make sure we return control when leaving flight or changing vessels.
Andy []
ARFlightController: Changed the control mask to ALL_SHIP_CONTROLS. Added event listeners to make sure we return control when leaving flight or changing vessels.

4 years agoARFlightController: Changed up the locking logic to hopefully remove the locks in all relevant scenarios.
Andy []
ARFlightController: Changed up the locking logic to hopefully remove the locks in all relevant scenarios.

4 years agoRevert "Enabled MSBuild engine because of reasons."
Andy []
Revert "Enabled MSBuild engine because of reasons."

This reverts commit 2ee7cb4f6a3db2dd220a96cde4dcfdc0de1b5b03.

Conflicts:
ARFlightController.cs

4 years agoARConfiguration: Changed config assignment to be persistent, and added handling for requireConnectionForControl.
Andy []
ARConfiguration: Changed config assignment to be persistent, and added handling for requireConnectionForControl.

4 years agoARFlightController: New MonoBehaviour to require connectivity for probe control.
Andy []
ARFlightController: New MonoBehaviour to require connectivity for probe control.

4 years agoRelayExtensions: Added Vessel.HasConnectedRelay.
Andy []
RelayExtensions: Added Vessel.HasConnectedRelay.

4 years agoEnabled MSBuild engine because of reasons.
Andy []
Enabled MSBuild engine because of reasons.

4 years agoVersion 1.1 1.1
Andy Wilkinson []
Version 1.1

4 years agoAdded assembly dependency on ToadicusTools.
Andy Wilkinson []
Added assembly dependency on ToadicusTools.

4 years agoAdded packet size throttle.
Andy Wilkinson []
Added packet size throttle.

4 years agoConfig updated to MM 2.0.
Andy Wilkinson []
Config updated to MM 2.0.

4 years agoAdded a configuration window to the spacecenter for the toggling of options, and cleaned up some failure reporting a bit.
Andy Wilkinson []
Added a configuration window to the spacecenter for the toggling of options, and cleaned up some failure reporting a bit.

4 years agoAntennaRelay: Added optional line of sight checking.
Andy []
AntennaRelay: Added optional line of sight checking.

4 years agoMinor .csproj changes.
Andy []
Minor .csproj changes.

4 years agocsproj changes for Linux compat.
Andy Wilkinson []
csproj changes for Linux compat.

4 years agoAdded compile links to the ModuleDB wrappers and Interface.
Andy []
Added compile links to the ModuleDB wrappers and Interface.

4 years agoAdded csproj to see if I can't make my workflow better.
Andy []
Added csproj to see if I can't make my workflow better.

4 years agoAdded using ToadicusTools.
Andy []
Added using ToadicusTools.

4 years agoMoved ARTools and some Vessel extensions to ToadicusTools.
Andy []
Moved ARTools and some Vessel extensions to ToadicusTools.

4 years agoFixed AssemblyInfo legal.
Andy []
Fixed AssemblyInfo legal.

4 years agoRelicensed to Modified BSD.
Andy []
Relicensed to Modified BSD.

4 years agoMoved EventSniffer to ToadicusTools.
Andy []
Moved EventSniffer to ToadicusTools.

4 years agoModuleLimitedDataTransmitter: Changes to TransmitData to hopefully improve performance when transmitting directly from an experiment dialog.
Andy []
ModuleLimitedDataTransmitter: Changes to TransmitData to hopefully improve performance when transmitting directly from an experiment dialog.

4 years agoVersion 1.0.0 1.0.0
Andy Wilkinson []
Version 1.0.0

4 years agoModuleLimitedDataTransmitter.cs: Changed the AntennaRelay call for the changes there. Added some debug-only events.
Andy Wilkinson []
ModuleLimitedDataTransmitter.cs: Changed the AntennaRelay call for the changes there. Added some debug-only events.

4 years agoProtoAntennaRelay.cs: Added new Vessel override to get vessel from the ProtoPartSnapshot, and adjusted the ctor to work with the AntennaRelay changes.
Andy Wilkinson []
ProtoAntennaRelay.cs: Added new Vessel override to get vessel from the ProtoPartSnapshot, and adjusted the ctor to work with the AntennaRelay changes.

4 years agoAntennaRelay: Changed vessel property to virtual.
Andy Wilkinson []
AntennaRelay: Changed vessel property to virtual.

4 years agoAntennaRelay.cs: Changed reference tracking to an IAntennaRelay module, now fetching vessel thence, to avoid stale vessel references. Removed the IAntennaRelay IComparer.
Andy Wilkinson []
AntennaRelay.cs: Changed reference tracking to an IAntennaRelay module, now fetching vessel thence, to avoid stale vessel references. Removed the IAntennaRelay IComparer.

4 years agoRelayDatabase: Added a new API method to dirty a vessel's cache from outside. Added cache hit/miss tracking. Added some debug-only events.
Andy Wilkinson []
RelayDatabase: Added a new API method to dirty a vessel's cache from outside. Added cache hit/miss tracking. Added some debug-only events.

4 years agoRelayDatabase:
Andy []
RelayDatabase:
* Added new CheckedVesselsTable to keep track of vessels as we check them instead of relays.
* Added listeners for onVesselDestroy and onPartCouple to improve reliability. Hopefully.

4 years agoChange vessel.name to vessel.vesselName.
Andy []
Change vessel.name to vessel.vesselName.

4 years agoEventSniffer: Debug-only class to help sniff out GameEvents. This probably doesn't belong here.
Andy []
EventSniffer: Debug-only class to help sniff out GameEvents. This probably doesn't belong here.

4 years agoAntennaRelay: Major surgery on FindNearestRelay to improve performance and reliability. Hopefully.
Andy []
AntennaRelay: Major surgery on FindNearestRelay to improve performance and reliability. Hopefully.

4 years agoARTools: New helper methods to do min on variable-length sets of IComparables and to restart Stopwatches.
Andy []
ARTools: New helper methods to do min on variable-length sets of IComparables and to restart Stopwatches.

4 years agoVersion 0.6.3
Andy Wilkinson []
Version 0.6.3

4 years agoRelayDatabase: ContainsKey now only checks relayDatabase. Also added some debugging lines to getVesselRelays.
Andy []
RelayDatabase: ContainsKey now only checks relayDatabase. Also added some debugging lines to getVesselRelays.

4 years agoModuleLimitedDataTransmitter: Changed ToString to not include the vessel name if the vessel is null.
Andy []
ModuleLimitedDataTransmitter: Changed ToString to not include the vessel name if the vessel is null.

4 years agoAntennaRelay: Exclude flag vessels from the search.
Andy []
AntennaRelay: Exclude flag vessels from the search.

4 years ago* AssemblyInfo.cs: New AssemblyInfo file for reason.
Andy Wilkinson []
* AssemblyInfo.cs: New AssemblyInfo file for reason.

* ModuleLimitedDataTransmitter.cs: Added a ":" to the transmission
communications for consistency with stock behavior.

4 years agoMostly refactoring, and removing the onVesselDestroy event subscription, which wasn't being very useful.
Andy []
Mostly refactoring, and removing the onVesselDestroy event subscription, which wasn't being very useful.

4 years agoMoved all of the vessel parsing code into the new RelayDatabase, which
Andy []
Moved all of the vessel parsing code into the new RelayDatabase, which
watches some events to dirty the cache when states change. Also modules
will no longer offer to transmit if their part is dead or deactivated.