Andy Wilkinson [Sat, 16 Aug 2014 15:11:00 +0000 ]
ModuleLimitedDataTransmitter: Add new null gate to CanTransmit.
Andy [Fri, 18 Jul 2014 23:52:09 +0000 ]
Fixes and improvements for AppLauncher buttons.
Andy [Fri, 18 Jul 2014 17:10:11 +0000 ]
Updated toolbarIcon with bigger versions for use with ApplicationLauncher.
Andy Wilkinson [Fri, 18 Jul 2014 05:24:51 +0000 ]
AR{Configuration,FlightController}: Added AppLauncher button stuff.
Andy Wilkinson [Thu, 17 Jul 2014 22:57:06 +0000 ]
Version 1.4
Andy [Tue, 15 Jul 2014 16:36:15 +0000 ]
ARConfiguration: Added configurable 'fudge factor.'
Andy [Tue, 15 Jul 2014 16:35:30 +0000 ]
AntennaRelay: Added radiusRatio for configurable 'fudge factor'.
Andy Wilkinson [Fri, 30 May 2014 23:24:27 +0000 ]
Version 1.3
Andy Wilkinson [Tue, 13 May 2014 04:45:39 +0000 ]
ARFlightController: Fixed self destruct methods.
Andy Wilkinson [Tue, 13 May 2014 03:35:56 +0000 ]
ARFlightController: Fixed a logic error around vesselHasOptimalConnection and added a bunch of debug code.
Andy [Tue, 13 May 2014 00:20:23 +0000 ]
Now tracking toolbarIcon.
Andy [Mon, 12 May 2014 17:46:44 +0000 ]
ARFlightController: Destroy the behavior when not in flight. Should get restarted next time?
Andy [Mon, 12 May 2014 17:45:47 +0000 ]
ARFlightController: Added toolbar button for visually tracking connection status (red/yellow/green).
Andy [Fri, 09 May 2014 17:36:23 +0000 ]
Assembly: Moved ToadicusTools dependency definition to AssemblyInfo.cs
Andy [Fri, 09 May 2014 17:35:53 +0000 ]
ARConfiguration: Added toggle for ModuleLimitedDataTransmitter.fixedPowerCost.
Andy [Fri, 09 May 2014 17:35:27 +0000 ]
ModuleLimitedDataTransmitter: Added option to fix power cost and degrade data performance at long range.
Andy Wilkinson [Thu, 08 May 2014 04:31:43 +0000 ]
ARConfiguration: print version name in window title, and to the log on startup.
Andy Wilkinson [Wed, 07 May 2014 16:24:46 +0000 ]
Version 1.2
Andy Wilkinson [Wed, 07 May 2014 04:43:25 +0000 ]
ModuleLimitedDataTransmitter: Improved GUI presentation of relays when not connected.
Andy Wilkinson [Wed, 07 May 2014 04:42:52 +0000 ]
AntennaRelay: Added tracking of first body to block line of sight.
Andy Wilkinson [Wed, 07 May 2014 04:41:55 +0000 ]
ARFlightController: No longer incapacitates KerbalEVAs.
Andy Wilkinson [Wed, 07 May 2014 01:25:42 +0000 ]
ModuleLimitedDataTransmitter: Scale packetResource with the throttle.
Andy [Wed, 07 May 2014 00:10:25 +0000 ]
ARFlightController: Changed the control mask to ALL_SHIP_CONTROLS. Added event listeners to make sure we return control when leaving flight or changing vessels.
Andy [Tue, 06 May 2014 16:16:22 +0000 ]
ARFlightController: Changed up the locking logic to hopefully remove the locks in all relevant scenarios.
Andy [Tue, 06 May 2014 16:02:31 +0000 ]
Revert "Enabled MSBuild engine because of reasons."
This reverts commit 2ee7cb4f6a3db2dd220a96cde4dcfdc0de1b5b03.
Conflicts:
ARFlightController.cs
Andy [Mon, 05 May 2014 22:49:57 +0000 ]
ARConfiguration: Changed config assignment to be persistent, and added handling for requireConnectionForControl.
Andy [Mon, 05 May 2014 22:49:11 +0000 ]
ARFlightController: New MonoBehaviour to require connectivity for probe control.
Andy [Mon, 05 May 2014 22:47:50 +0000 ]
RelayExtensions: Added Vessel.HasConnectedRelay.
Andy [Mon, 05 May 2014 22:45:25 +0000 ]
Enabled MSBuild engine because of reasons.
Andy Wilkinson [Sun, 04 May 2014 04:48:33 +0000 ]
Version 1.1
Andy Wilkinson [Sun, 04 May 2014 04:48:22 +0000 ]
Added assembly dependency on ToadicusTools.
Andy Wilkinson [Sun, 04 May 2014 04:48:02 +0000 ]
Added packet size throttle.
Andy Wilkinson [Sat, 03 May 2014 22:15:07 +0000 ]
Config updated to MM 2.0.
Andy Wilkinson [Sat, 03 May 2014 06:40:22 +0000 ]
Added a configuration window to the spacecenter for the toggling of options, and cleaned up some failure reporting a bit.
Andy [Fri, 02 May 2014 20:41:30 +0000 ]
AntennaRelay: Added optional line of sight checking.
Andy [Fri, 02 May 2014 20:39:29 +0000 ]
Minor .csproj changes.
Andy Wilkinson [Fri, 02 May 2014 05:17:05 +0000 ]
csproj changes for Linux compat.
Andy [Thu, 01 May 2014 23:01:47 +0000 ]
Added compile links to the ModuleDB wrappers and Interface.
Andy [Thu, 01 May 2014 16:55:03 +0000 ]
Added csproj to see if I can't make my workflow better.
Andy [Wed, 16 Apr 2014 22:09:07 +0000 ]
Added using ToadicusTools.
Andy [Wed, 16 Apr 2014 22:08:49 +0000 ]
Moved ARTools and some Vessel extensions to ToadicusTools.
Andy [Wed, 16 Apr 2014 21:36:46 +0000 ]
Fixed AssemblyInfo legal.
Andy [Wed, 16 Apr 2014 21:01:25 +0000 ]
Relicensed to Modified BSD.
Andy [Wed, 16 Apr 2014 21:01:08 +0000 ]
Moved EventSniffer to ToadicusTools.
Andy [Fri, 11 Apr 2014 23:24:19 +0000 ]
ModuleLimitedDataTransmitter: Changes to TransmitData to hopefully improve performance when transmitting directly from an experiment dialog.
Andy Wilkinson [Sat, 05 Apr 2014 02:41:54 +0000 ]
Version 1.0.0
Andy Wilkinson [Fri, 04 Apr 2014 06:13:18 +0000 ]
ModuleLimitedDataTransmitter.cs: Changed the AntennaRelay call for the changes there. Added some debug-only events.
Andy Wilkinson [Fri, 04 Apr 2014 06:12:36 +0000 ]
ProtoAntennaRelay.cs: Added new Vessel override to get vessel from the ProtoPartSnapshot, and adjusted the ctor to work with the AntennaRelay changes.
Andy Wilkinson [Fri, 04 Apr 2014 06:11:29 +0000 ]
AntennaRelay: Changed vessel property to virtual.
Andy Wilkinson [Fri, 04 Apr 2014 06:06:39 +0000 ]
AntennaRelay.cs: Changed reference tracking to an IAntennaRelay module, now fetching vessel thence, to avoid stale vessel references. Removed the IAntennaRelay IComparer.
Andy Wilkinson [Fri, 04 Apr 2014 06:04:57 +0000 ]
RelayDatabase: Added a new API method to dirty a vessel's cache from outside. Added cache hit/miss tracking. Added some debug-only events.
Andy [Fri, 04 Apr 2014 00:31:59 +0000 ]
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.
Andy [Fri, 04 Apr 2014 00:29:40 +0000 ]
Change vessel.name to vessel.vesselName.
Andy [Fri, 04 Apr 2014 00:28:59 +0000 ]
EventSniffer: Debug-only class to help sniff out GameEvents. This probably doesn't belong here.
Andy [Fri, 04 Apr 2014 00:28:23 +0000 ]
AntennaRelay: Major surgery on FindNearestRelay to improve performance and reliability. Hopefully.
Andy [Fri, 04 Apr 2014 00:27:39 +0000 ]
ARTools: New helper methods to do min on variable-length sets of IComparables and to restart Stopwatches.
Andy Wilkinson [Wed, 12 Feb 2014 14:59:18 +0000 ]
Version 0.6.3
Andy [Wed, 29 Jan 2014 17:09:34 +0000 ]
RelayDatabase: ContainsKey now only checks relayDatabase. Also added some debugging lines to getVesselRelays.
Andy [Wed, 29 Jan 2014 17:08:32 +0000 ]
ModuleLimitedDataTransmitter: Changed ToString to not include the vessel name if the vessel is null.
Andy [Wed, 29 Jan 2014 17:07:49 +0000 ]
AntennaRelay: Exclude flag vessels from the search.
Andy Wilkinson [Tue, 14 Jan 2014 20:13:21 +0000 ]
* AssemblyInfo.cs: New AssemblyInfo file for reason.
* ModuleLimitedDataTransmitter.cs: Added a ":" to the transmission
communications for consistency with stock behavior.
Andy [Tue, 14 Jan 2014 01:19:14 +0000 ]
Mostly refactoring, and removing the onVesselDestroy event subscription, which wasn't being very useful.
Andy [Mon, 13 Jan 2014 20:09:35 +0000 ]
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.
Andy [Mon, 13 Jan 2014 06:09:46 +0000 ]
Deepened the tabular hash nesting.
Andy Wilkinson [Mon, 13 Jan 2014 03:54:37 +0000 ]
Now maintaining a hash table for ProtoAntennaRelays and using prefab modules to do the maths and stuff, in lieu of messing with persistence and stuff. Also made the error message prettier.
I should commit more often.
Andy Wilkinson [Sun, 12 Jan 2014 21:51:11 +0000 ]
Revert "A bunch of stuff trying to use prefabs and protos instead of relying on"
This reverts commit 94849bc0a6aabeded04c8557b3266ff65d017a04.
Andy [Sun, 12 Jan 2014 00:18:21 +0000 ]
A bunch of stuff trying to use prefabs and protos instead of relying on
false persistence data.
Andy Wilkinson [Sat, 11 Jan 2014 22:46:50 +0000 ]
AntennaRange.cfg: Added isAntenna to the part prefab for all parts with ModuleLimitedDataTransmitters.
AntennaRelay.cs: Added a timer to prevent antennas from re-searching their nearest relay multiple times in a single transmission attempt.
Extensions.cs: Remove IsAntenna stuff because we want that to work without persistence data. Doesn't work yet.
ModuleLimitedDataTransmitter.cs:
* Changed DataRate to return a very tiny number if the antenna cannot transmit.
* Changed the transmission message to indictor if it is using a relay or not.
* Removed IsAntenna in favor of using the prefab... hopefully.
Andy Wilkinson [Fri, 03 Jan 2014 16:26:30 +0000 ]
Removed the old ARmaxTransmitDistance hokum in favor of just fetching the value from the partPrefab.
Andy Wilkinson [Fri, 03 Jan 2014 06:49:40 +0000 ]
* AntennaRelay.cs:
* IAntennaRelay.cs:
* ProtoAntennaRelay.cs: Added new standard header.
* Extensions.cs: Added new standard header. Changed the way
ProtoAntennaRelays are built to give them a reference to their
ProtoPartSnapshot as well.
* ModuleLimitedDataTransmitter.cs: Added new standard header. Changed
the way maxTransmitDistance is fetched; now using partPrefabs to
avoid putting nonsense in the persistence file.
Andy Wilkinson [Fri, 03 Jan 2014 01:14:59 +0000 ]
A little refactoring and a new message to indicate if you are using a relay. Also fixed using distant relays instead of nearby Kerbin.
Andy [Thu, 19 Dec 2013 23:19:35 +0000 ]
Hopefully the last bulk update for relays. Also includes a bunch of commenting.
Andy Wilkinson [Thu, 19 Dec 2013 07:53:28 +0000 ]
A bunch more changes. Relays mostly work now, I think, except for the infinite recursion.
Andy [Thu, 19 Dec 2013 01:45:53 +0000 ]
A whole bunch of changes to start making simple relays possible.
Andy Wilkinson [Wed, 18 Dec 2013 07:18:10 +0000 ]
Initial pass at relay detection. Not working yet.
Andy Wilkinson [Sun, 03 Nov 2013 00:42:06 +0000 ]
Made the CannotTransmit error a little prettier/more obvious.
A little bit of reorganizing to fit the fields, properties, methods arrangement of the Squad files.
Andy Wilkinson [Sat, 02 Nov 2013 18:37:56 +0000 ]
Changed the range reporting to 2 digits for cleanliness.
Andy Wilkinson [Sat, 02 Nov 2013 18:26:31 +0000 ]
Added the "m" suffix for distances in GetInfo and PostCannotTransmitError.
Andy Wilkinson [Sat, 02 Nov 2013 18:22:30 +0000 ]
Added MuMech_ToSI to pretty up the ranges when we report them to users.
Andy Wilkinson [Sat, 02 Nov 2013 16:38:59 +0000 ]
Added PreTransmit checks to the scoring properties to make sure nonfunctional antennas don't win the check.
Andy Wilkinson [Sat, 02 Nov 2013 14:44:15 +0000 ]
Added a long justification for the DataRate/DataResourceCost overrides.
Andy Wilkinson [Sat, 02 Nov 2013 05:27:51 +0000 ]
Changed nominalRange back to a float so we can load it from .cfg files.
Put in a hack for DataRate and DataResourceCost so that smaller antennas will be used when possible.
Andy Wilkinson [Sat, 02 Nov 2013 04:07:37 +0000 ]
Changed ALL the endlines.
Also revised a couple of things. Probably mostly comments?
Andy [Sat, 02 Nov 2013 01:22:20 +0000 ]
Changed to a direct set of the ModuleDataTransmitter packetSize and packetResourceCost instead of our previous attempt at a dynamic overload that wasn't working.
It seems to be working now!
Andy [Sat, 02 Nov 2013 00:17:41 +0000 ]
Changed a bunch of stuff to try to fix the NullReferenceException problem.
Andy [Fri, 01 Nov 2013 22:22:12 +0000 ]
Changed up the scaling a bit and added the .cfg file complete with preliminary tuning.
Andy [Fri, 01 Nov 2013 18:14:16 +0000 ]
Initial commit.