3 years agoVery early work on making a procedural tweakable system. rewrite
toadicus []
Very early work on making a procedural tweakable system.

3 years agoRemove all the CFGs to test the rewrite.
toadicus []
Remove all the CFGs to test the rewrite.

3 years agoMore removing ModuleStagingToggle
toadicus []
More removing ModuleStagingToggle

3 years agoGenerally excised ModuleStagingToggle, now that there's a stock-friendly way to do it. TODO: Deprecate TweakableDecouplers, move TDN to a subclass.
toadicus []
Generally excised ModuleStagingToggle, now that there's a stock-friendly way to do it. TODO: Deprecate TweakableDecouplers, move TDN to a subclass.

3 years agoTweakablePanels: No longer breaks with non-animated panels.
toadicus []
TweakablePanels: No longer breaks with non-animated panels.

3 years agoVersion 1.13.1 1.13.1
toadicus []
Version 1.13.1

3 years agoTweakableDecouplers: Disable Squad's tweakable.
toadicus []
TweakableDecouplers: Disable Squad's tweakable.

3 years agoTweakablePanels: Optimized the Extended/Retracted fetching abit.
toadicus []
TweakablePanels: Optimized the Extended/Retracted fetching abit.

3 years agoMinor formatting stuff.
toadicus []
Minor formatting stuff.

3 years agoRekerjiggered TweakableSolarPanels into TweakablePanels, which now supports both ModuleDeployableSolarPanel and ModuleDeployableRadiator
toadicus []
Rekerjiggered TweakableSolarPanels into TweakablePanels, which now supports both ModuleDeployableSolarPanel and ModuleDeployableRadiator

3 years agoTweakableAnimateGeneric: Switching from FixedUpdate to Update to improve reaction to button-clicks.
toadicus []
TweakableAnimateGeneric: Switching from FixedUpdate to Update to improve reaction to button-clicks.

3 years agoVersion 1.13 1.13
toadicus []
Version 1.13

3 years agoTweakableControlSurfaces: Linux build targets.
toadicus []
TweakableControlSurfaces: Linux build targets.

3 years agoTweakableControlSurfaces: Looks like it's working.
toadicus []
TweakableControlSurfaces: Looks like it's working.

3 years agoTweakableFuelPumps: Get the resourceName, not the object, for the string.
toadicus []
TweakableFuelPumps: Get the resourceName, not the object, for the string.

3 years agoGenerally converted only to use non-deprecated ToadicusTools methods.
toadicus []
Generally converted only to use non-deprecated ToadicusTools methods.

3 years agoMerge branch 'master' into ttrefactor
toadicus []
Merge branch 'master' into ttrefactor

3 years agoVersion 1.12 1.12
toadicus []
Version 1.12

3 years agoMade stage placement behave more logically when re-attaching parts.
toadicus []
Made stage placement behave more logically when re-attaching parts.

3 years agoTweakableDecouplers: Distribute patch to stop KSPAPIExtensions from hating on decoupler parts with 0 ejectionForce.
toadicus []
TweakableDecouplers: Distribute patch to stop KSPAPIExtensions from hating on decoupler parts with 0 ejectionForce.

3 years agoModuleStagingToggle: Disabled DEBUG again.
toadicus []
ModuleStagingToggle: Disabled DEBUG again.

3 years agoModuleTweakableJettison: Now supports parts with multiple ModuleJettison modules using different bottomNodes.
toadicus []
ModuleTweakableJettison: Now supports parts with multiple ModuleJettison modules using different bottomNodes.

3 years agoTweakableStaging: Fixed sort queueing failing after parts were destroyed at the wrong time, removed some code that probably doesn't need to run anymore, and freezing parts that are not on the ship when they're toggled on.
toadicus []
TweakableStaging: Fixed sort queueing failing after parts were destroyed at the wrong time, removed some code that probably doesn't need to run anymore, and freezing parts that are not on the ship when they're toggled on.

3 years agoTweakableDockingNode: Robustified the TDNnodeName patch to make it not cause errors.
toadicus []
TweakableDockingNode: Robustified the TDNnodeName patch to make it not cause errors.

3 years agoModuleStagingToggle: More revisions to try to make sure staging behaves rationally, and some extra debug logging.
toadicus []
ModuleStagingToggle: More revisions to try to make sure staging behaves rationally, and some extra debug logging.

3 years agoModuleStagingToggle: Now checking for empty stages after disabling symmetry counterparts, and only reassigning inverseStage from DisableEvent.
toadicus []
ModuleStagingToggle: Now checking for empty stages after disabling symmetry counterparts, and only reassigning inverseStage from DisableEvent.

3 years agoTweakableDockingNode: Fixed a bug that caused the world to break forever when two attached docking ports with staging enabled are staged at once.
toadicus []
TweakableDockingNode: Fixed a bug that caused the world to break forever when two attached docking ports with staging enabled are staged at once.

3 years agoModuleStagingToggle: More comments
toadicus []
ModuleStagingToggle: More comments

3 years agoModuleStagingToggle: XML commentified
toadicus []
ModuleStagingToggle: XML commentified

3 years agoModuleStagingToggle: OnStart now delaying a staging sort until after the first update. Symmetry clobbering now only running in editor mode to mimic stock behavior. inverseStage assignment now only happens during En/DisableEvent.
toadicus []
ModuleStagingToggle: OnStart now delaying a staging sort until after the first update. Symmetry clobbering now only running in editor mode to mimic stock behavior. inverseStage assignment now only happens during En/DisableEvent.

3 years agoMore TweakableStaging rewrite. Probably pretty close now.
toadicus []
More TweakableStaging rewrite. Probably pretty close now.

3 years agoMore work on the TStaging rewrite
toadicus []
More work on the TStaging rewrite

3 years agoTweakableDockingNode: Only add the ModuleStagingToggle if we don't already have one (e.g. from a decoupler)
toadicus []
TweakableDockingNode: Only add the ModuleStagingToggle if we don't already have one (e.g. from a decoupler)

3 years agoBig Changes to TweakableStaging; hoping to get a more-predictable, more-developable format. Works in fundamental tests.
toadicus []
Big Changes to TweakableStaging; hoping to get a more-predictable, more-developable format. Works in fundamental tests.

3 years agoNow only waits for staging just after startup. New checks against symmetry counterparts to disable/enable staging as appropriate when attaching groups. Use SortNow instead of ScheduleSort to avoid delayed staging sorts having issues when stages get yanked too fast.
toadicus []
Now only waits for staging just after startup. New checks against symmetry counterparts to disable/enable staging as appropriate when attaching groups. Use SortNow instead of ScheduleSort to avoid delayed staging sorts having issues when stages get yanked too fast.

3 years agoMerge branch 'master' of github.com:toadicus/TweakableEverything
toadicus []
Merge branch 'master' of github.com:toadicus/TweakableEverything

3 years agoDon't print debug messages to the screen.
toadicus []
Don't print debug messages to the screen.

3 years agoExtras: Added FOR[TweakableEverything] pass declaration.
toadicus []
Extras: Added FOR[TweakableEverything] pass declaration.

3 years agoRemoved DEBUG define
toadicus []
Removed DEBUG define

3 years agoMore ttrefactor compatibility
toadicus []
More ttrefactor compatibility

3 years agoBasic compatibility with the ToadicusTools refactor
toadicus []
Basic compatibility with the ToadicusTools refactor

3 years agoTweakableStaging: More SwitchStaging revisions to stop adding extraneous stages and hopefully produce a more-natural play feel.
toadicus []
TweakableStaging: More SwitchStaging revisions to stop adding extraneous stages and hopefully produce a more-natural play feel.

3 years agoModuleTweakableLadder: Re-backwarded the animation toggle.
toadicus []
ModuleTweakableLadder: Re-backwarded the animation toggle.

3 years agoModuleTweakableJettison: Don't add ModuleJettisons with null jettisonTransforms, and don't run with no modules.
toadicus []
ModuleTweakableJettison: Don't add ModuleJettisons with null jettisonTransforms, and don't run with no modules.

3 years agoAdded two Extras configs, to add staging toggles to engines and payload fairings.
toadicus []
Added two Extras configs, to add staging toggles to engines and payload fairings.

3 years agoVersion 1.11.6 1.11.6
toadicus []
Version 1.11.6

3 years agoNo longer trying to be smart about decoupler stage positioning, because it's more trouble than it's worth.
toadicus []
No longer trying to be smart about decoupler stage positioning, because it's more trouble than it's worth.

3 years agosln changes
toadicus []
sln changes

3 years agoModuleTweakableJettison: Even more revisions to keep better track of whether or not a fairing piece has been jettisoned under a broader range of circumstances.
toadicus []
ModuleTweakableJettison: Even more revisions to keep better track of whether or not a fairing piece has been jettisoned under a broader range of circumstances.

3 years agoModuleTweakableDecouple: Now tracking 'staged' locally, to try to head off undesired decoupling.
toadicus []
ModuleTweakableDecouple: Now tracking 'staged' locally, to try to head off undesired decoupling.

3 years agoModuleStagingToggle: OnToggle call is now allocation-free.
toadicus []
ModuleStagingToggle: OnToggle call is now allocation-free.

3 years agoModuleTweakableJettison: Substantially revise the logic to work properly with 1.0 changes
toadicus []
ModuleTweakableJettison: Substantially revise the logic to work properly with 1.0 changes

3 years agoModuleTweakableDockingNode: Check the docking node's status to see if it thinks it's safe to call Decouple.
toadicus []
ModuleTweakableDockingNode: Check the docking node's status to see if it thinks it's safe to call Decouple.

3 years agoModuleTweakableDockingNode: Try to avoid calling Decouple on the dockingNodeModule when it is unsafe to do so.
toadicus []
ModuleTweakableDockingNode: Try to avoid calling Decouple on the dockingNodeModule when it is unsafe to do so.

3 years agoVersion 1.11.5 1.11.5
toadicus []
Version 1.11.5

3 years agoModuleStagingToggle: Trying even harder not to cause exceptions when adding stages, and catching them if we do.
toadicus []
ModuleStagingToggle: Trying even harder not to cause exceptions when adding stages, and catching them if we do.

3 years agoTweakableStaging: Trying to make Staging stop throwing exceptions.
toadicus []
TweakableStaging: Trying to make Staging stop throwing exceptions.

3 years agoModuleStagingToggle: Try to make decouplers a bit smarter and put them back in the list with their stage offset.
toadicus []
ModuleStagingToggle: Try to make decouplers a bit smarter and put them back in the list with their stage offset.

3 years agoModuleStagingToggle: Make sure a part is connected to the ship before switching.
toadicus []
ModuleStagingToggle: Make sure a part is connected to the ship before switching.

3 years agoVersion 1.11.4 1.11.4
toadicus []
Version 1.11.4

3 years agoTweakableRCS/ReactionWheels: Added OnLoad save file 'converter' to avoid hilariously large versions of the throttle control.
toadicus []
TweakableRCS/ReactionWheels: Added OnLoad save file 'converter' to avoid hilariously large versions of the throttle control.

3 years agoTweakableParachutes: Added FerramAeroSpace to the cfg exclusions, since we're useless with RealChuteLite.
toadicus []
TweakableParachutes: Added FerramAeroSpace to the cfg exclusions, since we're useless with RealChuteLite.

3 years agoVersion 1.11.3 1.11.3
toadicus []
Version 1.11.3

3 years agoFixes to work with the official release of KSPAPIExtensions
toadicus []
Fixes to work with the official release of KSPAPIExtensions

3 years agoTweakableParachutes: Changed the step maths to make it play more nicely with the new range.
toadicus []
TweakableParachutes: Changed the step maths to make it play more nicely with the new range.

3 years agoVersion 1.11.2 1.11.2
toadicus []
Version 1.11.2

3 years agoTweakableReactionWheels: Fixed the torque gain application
toadicus []
TweakableReactionWheels: Fixed the torque gain application

3 years agoKSPAPIEL->KSPAPIExtensions for new split distribution of the latter.
toadicus []
KSPAPIEL->KSPAPIExtensions for new split distribution of the latter.

3 years agoVersion 1.11.1 1.11.1
toadicus []
Version 1.11.1

3 years agoTweakableSolarPanels: Bail out if the animation module is null.
toadicus []
TweakableSolarPanels: Bail out if the animation module is null.

3 years agoVersion 1.11 1.11
toadicus []
Version 1.11

3 years agoTweakableSolarPanels: Updated to the new AnimationWrapper to stop hurting FAR.
toadicus []
TweakableSolarPanels: Updated to the new AnimationWrapper to stop hurting FAR.

3 years agoNow including Tools.cs in a few modules because we need it for GetStringBuilder.
toadicus []
Now including Tools.cs in a few modules because we need it for GetStringBuilder.

3 years agoFixed things up to use the new, non-terrible AnimationWrapper.
toadicus []
Fixed things up to use the new, non-terrible AnimationWrapper.

3 years agoPOC code fixing TweakableAnimateGeneric; need to port to TweakableAnimationWrapper or similar for general reuse.
toadicus []
POC code fixing TweakableAnimateGeneric; need to port to TweakableAnimationWrapper or similar for general reuse.

3 years agoVersion 1.10 KSPAPIExtensions 1.10
toadicus []
Version 1.10

3 years agoMore Linq removal.
toadicus []
More Linq removal.

3 years agoMore Linq removal.
toadicus []
More Linq removal.

3 years agoMore Linq removal.
toadicus []
More Linq removal.

3 years agoMore Linq removal.
toadicus []
More Linq removal.

3 years agoRemoved Linq requirements where easy; flagged it where it needs work.
toadicus []
Removed Linq requirements where easy; flagged it where it needs work.

3 years agoConverted foreach->for throughout.
toadicus []
Converted foreach->for throughout.

3 years agoTweakableStagingToggle: Fixed exceptional stage sort on vessel load when parts have staging disabled.
toadicus []
TweakableStagingToggle: Fixed exceptional stage sort on vessel load when parts have staging disabled.

3 years agoSwitched to KSPAPIEL.
toadicus []
Switched to KSPAPIEL.

3 years agoAdd support for KSPAPIExtensions.
toadicus []
Add support for KSPAPIExtensions.

3 years agoDon't bother checking for stage count before doing work.
toadicus []
Don't bother checking for stage count before doing work.

3 years agoModuleStagingToggle: Changed the update delay for reasons.
toadicus []
ModuleStagingToggle: Changed the update delay for reasons.

3 years agoModuleStagingToggle: Removed onGenericEvent in favor of inlining the assignment, because who needs that extra stack frame?
toadicus []
ModuleStagingToggle: Removed onGenericEvent in favor of inlining the assignment, because who needs that extra stack frame?

3 years agoModuleStagingToggle: Fixed OnDestroy method name.
toadicus []
ModuleStagingToggle: Fixed OnDestroy method name.

3 years agoModuleStagingToggle: Changes to make sure Sctaging.ScheduleSort only gets called once per LateUpdate cycle, and various other attempts to stop running when we don't need to.
toadicus []
ModuleStagingToggle: Changes to make sure Sctaging.ScheduleSort only gets called once per LateUpdate cycle, and various other attempts to stop running when we don't need to.

3 years agoTweakableReactionWheels: Added torque limiter, thanks go to jazzkutya.
toadicus []
TweakableReactionWheels: Added torque limiter, thanks go to jazzkutya.

3 years agoVersion 1.9.1 1.9.1
toadicus []
Version 1.9.1

3 years agoParachutes: Tweaked default values for a more usable experience. ReactionWheels: Added patch for OKTO core to avoid floating point issues slowing down the tweakable. General: Minor code cleanup.
toadicus []
Parachutes: Tweaked default values for a more usable experience. ReactionWheels: Added patch for OKTO core to avoid floating point issues slowing down the tweakable. General: Minor code cleanup.

3 years agoTweakableDockingNode: Removed previous fixes for inline docking port nodes, because Squad fixed them. Also fixed the normal on our inline docking port node.
toadicus []
TweakableDockingNode: Removed previous fixes for inline docking port nodes, because Squad fixed them. Also fixed the normal on our inline docking port node.

3 years agoVersion 1.9 1.9
toadicus []
Version 1.9

3 years agoTweakableParachutes: Actually remove our Repack wrapper.
toadicus []
TweakableParachutes: Actually remove our Repack wrapper.

3 years agoOptionally (but by default) disable Squad's gimbal limiter.
toadicus []
Optionally (but by default) disable Squad's gimbal limiter.

3 years agoModuleTweakableParachute: Tentatively disabling repack substitute; looks like Squad is doing that now.
toadicus []
ModuleTweakableParachute: Tentatively disabling repack substitute; looks like Squad is doing that now.

3 years agoModuleStagingToggle: Logic tweaks to avoid false additions to the staging list during startup.
toadicus []
ModuleStagingToggle: Logic tweaks to avoid false additions to the staging list during startup.

3 years agoModuleStagingToggle: Avoid running on the first update if we don't have to, because it's quite expensive.
toadicus []
ModuleStagingToggle: Avoid running on the first update if we don't have to, because it's quite expensive.