From d7363d8dee4686576d5e30ddbc9e203bd4cd4469 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:54:44 -0500
Subject: [PATCH 01/87] Delete MADLAD.cfg
---
GameData/ScrapYard/Compatability/MADLAD.cfg | 5 -----
1 file changed, 5 deletions(-)
delete mode 100644 GameData/ScrapYard/Compatability/MADLAD.cfg
diff --git a/GameData/ScrapYard/Compatability/MADLAD.cfg b/GameData/ScrapYard/Compatability/MADLAD.cfg
deleted file mode 100644
index 9418822..0000000
--- a/GameData/ScrapYard/Compatability/MADLAD.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-MADLAD_EXCEPTION_WHITELIST
-{
- Name = Contract Configurator
- path = GameData/ContractConfigurator/ContractConfigurator.dll
-}
From 3dc902dc6ad17591d9758b99cca65f0353fb53b0 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:54:46 -0500
Subject: [PATCH 02/87] Delete ModuleSYPartTracker.cfg
---
GameData/ScrapYard/Compatability/ModuleSYPartTracker.cfg | 8 --------
1 file changed, 8 deletions(-)
delete mode 100644 GameData/ScrapYard/Compatability/ModuleSYPartTracker.cfg
diff --git a/GameData/ScrapYard/Compatability/ModuleSYPartTracker.cfg b/GameData/ScrapYard/Compatability/ModuleSYPartTracker.cfg
deleted file mode 100644
index 56370ce..0000000
--- a/GameData/ScrapYard/Compatability/ModuleSYPartTracker.cfg
+++ /dev/null
@@ -1,8 +0,0 @@
-//Put our tracker on every part
-@PART[*]:NEEDS[ScrapYard]:FOR[ScrapYard]
-{
- MODULE
- {
- name = ModuleSYPartTracker
- }
-}
\ No newline at end of file
From ab37b289a5833abcea76f62973eb5ec6862c87a5 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:54:47 -0500
Subject: [PATCH 03/87] Delete PartBlacklist.cfg
---
GameData/ScrapYard/Compatability/PartBlacklist.cfg | 4 ----
1 file changed, 4 deletions(-)
delete mode 100644 GameData/ScrapYard/Compatability/PartBlacklist.cfg
diff --git a/GameData/ScrapYard/Compatability/PartBlacklist.cfg b/GameData/ScrapYard/Compatability/PartBlacklist.cfg
deleted file mode 100644
index 0afc32e..0000000
--- a/GameData/ScrapYard/Compatability/PartBlacklist.cfg
+++ /dev/null
@@ -1,4 +0,0 @@
-SY_PART_BLACKLIST
-{
- name = kerbalEVA
-}
\ No newline at end of file
From 0795082cc1d273a36f9111caea376a2aaa7b81fd Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:54:48 -0500
Subject: [PATCH 04/87] Create MADLAD.cfg
---
GameData/ScrapYard/Config/MADLAD.cfg | 5 +++++
1 file changed, 5 insertions(+)
create mode 100644 GameData/ScrapYard/Config/MADLAD.cfg
diff --git a/GameData/ScrapYard/Config/MADLAD.cfg b/GameData/ScrapYard/Config/MADLAD.cfg
new file mode 100644
index 0000000..9418822
--- /dev/null
+++ b/GameData/ScrapYard/Config/MADLAD.cfg
@@ -0,0 +1,5 @@
+MADLAD_EXCEPTION_WHITELIST
+{
+ Name = Contract Configurator
+ path = GameData/ContractConfigurator/ContractConfigurator.dll
+}
From 9c1776fea80409fcbe35293ed57561f023568d7d Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:54:49 -0500
Subject: [PATCH 05/87] Create ModuleSYPartTracker.cfg
---
GameData/ScrapYard/Config/ModuleSYPartTracker.cfg | 8 ++++++++
1 file changed, 8 insertions(+)
create mode 100644 GameData/ScrapYard/Config/ModuleSYPartTracker.cfg
diff --git a/GameData/ScrapYard/Config/ModuleSYPartTracker.cfg b/GameData/ScrapYard/Config/ModuleSYPartTracker.cfg
new file mode 100644
index 0000000..56370ce
--- /dev/null
+++ b/GameData/ScrapYard/Config/ModuleSYPartTracker.cfg
@@ -0,0 +1,8 @@
+//Put our tracker on every part
+@PART[*]:NEEDS[ScrapYard]:FOR[ScrapYard]
+{
+ MODULE
+ {
+ name = ModuleSYPartTracker
+ }
+}
\ No newline at end of file
From 9e77c56e58565fd642e8f89e5cfa11ef29e7d343 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:54:50 -0500
Subject: [PATCH 06/87] Create PartBlacklist.cfg
---
GameData/ScrapYard/Config/PartBlacklist.cfg | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 GameData/ScrapYard/Config/PartBlacklist.cfg
diff --git a/GameData/ScrapYard/Config/PartBlacklist.cfg b/GameData/ScrapYard/Config/PartBlacklist.cfg
new file mode 100644
index 0000000..c6794a3
--- /dev/null
+++ b/GameData/ScrapYard/Config/PartBlacklist.cfg
@@ -0,0 +1,14 @@
+SY_PART_BLACKLIST
+{
+ name = kerbalEVA
+}
+
+SY_PART_BLACKLIST
+{
+ name = KzFairingBaseShielding
+}
+
+SY_PART_BLACKLIST
+{
+ name = ProceduralFairingBase
+}
\ No newline at end of file
From f5d9ca793d3c8ada71029c95266fd41fa1ccabfc Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:55:18 -0500
Subject: [PATCH 07/87] Delete 2.2.2.0.htm
---
GameData/ScrapYard/2.2.2.0.htm | 147 ---------------------------------
1 file changed, 147 deletions(-)
delete mode 100644 GameData/ScrapYard/2.2.2.0.htm
diff --git a/GameData/ScrapYard/2.2.2.0.htm b/GameData/ScrapYard/2.2.2.0.htm
deleted file mode 100644
index be0c127..0000000
--- a/GameData/ScrapYard/2.2.2.0.htm
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
-
-
-Version
-2.2.2.0-release - <Maintenance>
edition
-
-- 18 Sep 2022
-- Release for Kerbal Space Program KSP 1.12.3
-
-
-DO A CLEAN INSTALL: DELETE EXISTING INSTALLATION THEN RE-INSTALL
Download from CurseForge
-
-Changes
-Summary 2.2.2.0
-
-- Maintenance release
-- Compatible version bump to 1.12.3
-- Contract Configurator hard dependency KSP 1.8.1+
-- Version .dll's
-
-- <ScrapYard.dll> v2.2.1.23
-- <ScrapYard_ContractConfigurator.dll> v2.2.1.6
-- not recompiled for this release
-
-
-Changes
-
-- Contract Configurator hard dependency KSP 1.8.1+
-
-- this is because KSP changed how it handles loading .dll's
-- updates #25 - [BUG π] ScrapYard is borking KSP when Contract
-Configurator is not installed
-
-- Update License
-
-- Updated License: GPL-2.0
-- was: Expat-MIT
-
-- closes #54 - Updated License
-
-Localization 2.2.2.0
-
-- Initial code localization
-
-- closes #29 - American English <us-en.cfg>
-- updates #28 - Localization - Master
-- updates #46 - Code Localization
-
-
-Status 2.2.2.0
-
-- Issues
-
-- closes #47 - ScrapYard 2.2.2.0-release
-
<Maintenance>
-- closes #48 - 2.2.2.0 Verify Legal Mumbo Jumbo
-- closes #49 - 2.2.2.0 Update Documentation
-- closes #50 - 2.2.2.0 Social Media
-
-
-
-See More
-
-- Changelog Summary for more details of changes: See ChangeLog
-- Discussions and news on this mod : See Discussions or KSP Forums
-- Known Issues for more details of feature requests and known issues :
-See Known Issues
-- GitHub Pages : See Pages
-
-Localization
-
-
-- English
-- your translation here
-
-HELP WANTED - See the README in the Localization folder or the
-Quickstart Guide for instructions for adding or
-improving translations. GitHub push is the best way to contribute.
-Additions and corrections welcome!
-
-
-
red box below is a link to forum post on how to get support
-
-
-
Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date
-
-
-
-How to
-support this and other great mods by zer0Kerbal
-
-
-
-
-
-
-
From a19513d9ede1e37a5fb068dedb79e0d3a2ef3ea0 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:55:19 -0500
Subject: [PATCH 08/87] Delete changelog.md
---
GameData/ScrapYard/changelog.md | 274 --------------------------------
1 file changed, 274 deletions(-)
delete mode 100644 GameData/ScrapYard/changelog.md
diff --git a/GameData/ScrapYard/changelog.md b/GameData/ScrapYard/changelog.md
deleted file mode 100644
index 55baf40..0000000
--- a/GameData/ScrapYard/changelog.md
+++ /dev/null
@@ -1,274 +0,0 @@
-# Changelog
-
-| modName | ScrapYard (SYD) |
-| ---------- | ---------------------------------------------------------------- |
-| license | Expat/MIT |
-| author | magico13, severedsolo and zer0Kerbal |
-| forum | (https://forum.kerbalspaceprogram.com/index.php?/topic/192456-*) |
-| github | (https://github.com/zer0Kerbal/zer0Kerbal/ScrapYard) |
-| curseforge | (https://www.curseforge.com/kerbal/ksp-mods/ScrapYard) |
-| spacedock | (https://spacedock.info/mod/1746) |
-| ckan | ScrapYard |
-
-## Version 2.2.2.0-release - `` edition
-
-* 18 Sep 2022
-* Released for 1.12.3
-
-### Summary 2.2.2.0
-
-* Maintenance release
-* Compatible version bump to 1.12.3
-* Contract Configurator hard dependency KSP 1.8.1+
-* Version .dll's
- * v2.2.1.23
- * v2.2.1.6
- * not recompiled for this release
-
-### Changes
-
-* Contract Configurator hard dependency KSP 1.8.1+
- * this is because KSP changed how it handles loading .dll's
- * updates #25 - [BUG π] ScrapYard is borking KSP when Contract Configurator is not installed
-* Update License
- * Updated License: GPL-2.0
- * was: Expat-MIT
-* closes #54 - Updated License
-
-### Localization 2.2.2.0
-
-* Initial code localization
- * closes #29 - American English
- * updates #28 - Localization - Master
- * updates #46 - Code Localization
-
-### Status 2.2.2.0
-
-* Issues
- * closes #47 - ScrapYard 2.2.2.0-prerelease ``
- * closes #48 - 2.2.2.0 Verify Legal Mumbo Jumbo
- * closes #49 - 2.2.2.0 Update Documentation
- * closes #50 - 2.2.2.0 Social Media
-
----
-
-## Version 2.2.1.0-prerelease - `*t-minus...the final countdown*`
-
-* 2021-09-23
-* Released for 1.12.2
-* recompile for KSP 1.12.2 using KSP 1.12.2 assemblies (instead of 1.12.0)
-
-### Finally proper credit given to
-
-* original Author [@`Magico13'] - thank you for this wonderful mod!
-* [@`Zelda'] for ideas and support. The legend is real! π§§
-* [@`eightiesboi`] for ideas, support and testing! π§§
-
-### Updated
-
-* [Expat-MIT.txt]
- * rename from MIT.txt to Expat-MIT.txt to properly reference license type
- * update to include 2021
-* NETKan file updated
-* Spacedock with 2.2.0.0
-* NETKan file updated
-* [Changelog.cfg] to most recent standard
-* folder structure
-
-### Localization
-
-* Added
- * Folder: ScrapYard/Localization/
- * [us-en.cfg]
- * [readme.md]
-
-### Code
-
-* Issue: LogSpam
- * thank you to @baldamundo and [@jefferyharrell]
- * "fix Of FlowGraph issue by not storing ID in tracker as we already looking for part based on part.Id"
- * should resolve #4
- * thank you @roxik0
-* Recompile for
- * KSP 1.12.2
- * .Net 4.7.2
- * C# 9.0
-* Update
- * update to ToolsVersion 16
- * lint .csproj's; remove comments
- * [Version.tt] v2.0.0.2
- * [AssemblyFileVersion] since has been included since adoption
- * initial code Localization
- * closes #9 - initial code Localization
-
-### Documentation
-
-* usual spring cleaning and automation
-* [ScrapYard_ContractConfigurator.version]
- * for [ScrapYard_ContractConfigurator.dll]
-* Update
- * [readme.md] v1.5.4.1
-
-### Automation
-
-* Update
- * [ReleaseLayout] v1.2.2.2
- * [_buildJSON] v1.3.3.6
- * [_buildRelease] v1.1.1.2
- * [_release] v1.0.2.0
- * [_deploy] v1.1.1.0
-
-### Status
-
-* Bug Tracker
- * closed #4 - logspam
- * updated #9 us-en.cfg should be complete
- * ScrapYard compatibility with RealChute - thank you genehwung (closes #11)
-* Possible future changes
- * Clean the ScrapYard #12
- * Flowgraph Logspam #4
- * Used chutes fitted to ship are already deployed #3
- * add a wiki (user driven)
-
-## Version - 2.2.0.0 - `final countdown...`
-
-* 19 JuL 2021
-* Released for 1.12.1
- CHANGE
- {
- * Code
- * recompile for KSP 1.12.1
- * use .net 4.7.2
- * use C# 9.0
- * update to Version.tt [v2.0.0.0] change = Update
- * patches to use :NEEDS:[ScrapYard]:FOR[ScrapYard]
- * usual spring cleaning and automation
- * folder structure
- * to modern back-end automation
-* correct changelog thank you to 7ranceaddic7
-* resolves #2
- }
- VERSION
- {
- version = 2.1.1.0
- versionName = now with less magicore!
- * removed need for magicore dependency
- * thank you to @magico13 and @linuxgurugamer for the code
- * license MIT
- }
- VERSION
- {
- version = 2.1.0.0
- versionName = Kanford and Sons - Back in Business!
- * >>-- Adoption by zer0Kerbal
- * recompiled for KSP 1.9.1
- * recompiled against .NET 4.8
- * updated file structure
- * updated .csproj to zer0Kerbal's
- * updated to zer0Kerbal's automated build process
- * added CONTRIBUTION.md
- * added automated process to generate Readme.htm from Readme.md
- * updated Spacedock
- * created Curseforge
- * create new forum thread
- }
- VERSION
- {
- version = 2.0
- * Recompiled against KSP 1.8 / .Net 4.7.2
- * Added support for MADLAD's Install Validator
- }
- VERSION
- {
- version = 1.1.3
- * Recompiled against KSP 1.7.2
- * using KRASH and KCT together will no longer cause the universe to explode
- }
- VERSION
- {
- version = 1.1.2
- * Recompiled against KSP 1.7
- * Fixed bug where KRASH simulations would increment the build count
- * Added support for Kerbal Changelog
- }
- VERSION
- {
- version = v1.1.0.107 (2018-03-18)
- * Added new event: "OnSYInventoryAppliedToPart". Fired when pressing "apply" from main UI on an existing part.
- * Bug fix where Ids were not being set correctly when copying InventoryParts, which affected any parts that were added to the inventory and then used in the same scene (editing vessels in KCT, for instance)
- * Changed Vessel tracking to fully remove a vessel from the list when setting the tracking state to false to avoid the list filling up unnecessarily.
- }
- VERSION
- {
- version = v1.0.1.104 (2018-03-17)
- * Fixed an issue where "persistentId" was listed as "persistentID" that was breaking the ProcessVessel API call.
- * Fixed an exception that would occur when loading a game because of the settings class.
- * Changed the message logged when logging a new build to avoid confusion.
- }
- VERSION
- {
- version = v1.0.0.102 (2018-03-14)
- * Updated to KSP 1.4.1
- * Support for ContractConfigurator for adding/removing parts from inventory as part of a contract (details soon).
- * Considerable performance improvements, but some combinations of mods/settings may still see lag spikes in editor.
- * New part category (in the advanced section) with only parts that are in the inventory.
- * UI refactor. All windows are resizeable (grab bottom/right sides). Main inventory window prevents click through, even when holding a part over the part panel.
- * Switched to KSP's stock persistentId system. Old parts should update correctly and not need any manual intervention. Let me know if parts aren't "sticking" when they apply, but I think I fixed that.
- * The main window retains it's last state when re-entering the editor.
- * Added options to change how often things are recalculated in the editor (turn it up to be less often, but less frequent lag spikes) and to enable debug logging (prints more to the log, enable if you're experiencing a bug).
- * Explicit TweakScale support so that it will properly scale everything when selecting/applying from the inventory.
- * Numerous other small tweaks and fixes.
- }
- VERSION
- {
- version = v0.9.6.70 (2017-10-17)
- * Updated to KSP 1.3.1
- * Several additions and changes to the ScrapYard API
- * First release of the WIP part selector UI. Very WIP at the moment. Known issues with modules like TweakScale.
- }
- VERSION
- {
- version = v0.9.5.57 (2017-06-13)
- * Added "Auto-Apply" option to automatically apply the inventory as you build a vessel.
- * Window is now movable and position is saved.
- * Allow dry costs to differ by 1 fund and still be considered the same, due to floating point inconsistencies.
- * Updated to KSP 1.3 (not backwards compatible with 1.2.2, sorry.)
- * Added button to reset the vessel back to "new".
- * Bug fixes to not auto-apply non-stop, check the vessel when starting the editor, and only do work once a second instead of twice.
- }
- VERSION
- {
- version = v0.9.4.51 (2017-05-14)
- * Added ability to sell/discard parts in the editor by dropping them on the ScrapYard button. Selling currently occurs at 100% value, that will change in the future.
- * When overriding funds, the cost display in the editor updates to show the cost after accounting for the inventory. Purely visual, so if you can't afford the whole vessel before the inventory's help then you won't be able to launch.
- * Added OnSYTrackerUpdated event. Fires when the part tracker registers a build.
- }
- VERSION
- {
- version = v0.9.3.48 (2017-05-13)
- * New icon thanks to flaticon.com. Creators: Icomoon and Freepik
- * Updated the Part Tracker to track builds/uses for new uses, inventoried uses, and total uses.
- * With the updated MagiCore, now should support string comparison in if statements with "seq" and "sneq" for equals and not equals, and also supports "true" as "1" and "false" as "0".
- }
- VERSION
- {
- version = v0.9.2.44 (2017-05-10)
- * Fixed a few bugs that were causing forbidden templates to not match correctly.
- }
- VERSION
- {
- version = v0.9.1.41 (2017-05-09)
- * Added several methods to the API for interacting with individual parts and the inventory.
- * Tried to broaden the API a bit: takes IEnumerables and returns ILists instead of requiring List for both.
- * Changed MODULE_TEMPLATE to SY_MODULE_TEMPLATE and FORBIDDEN_TEMPLATE to SY_FORBIDDEN_TEMPLATE
- * Added part blacklist that takes a part name (exact, no Regex) and prevents storing the part if it's on the list
- * EVA kerbals are no longer added to the inventory per the blacklist.
- * Templates and Blacklist are referenced via the GameDatabase, meaning they should support Module Manager but at the very least you could create your own .cfg files in your own directory and have them be added (MM should allow changing existing ones though).
- * Template file (and blacklist) now lives in /ScrapYard instead of /ScrapYard/PluginData so it can be loaded.
- }
- VERSION
- {
- version = v0.9.0.37 (2017-05-05)
- * Initial Beta Release
- }
-}
From 4b55caa4765e7caa389a3b653165ab7880b0ab80 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:55:20 -0500
Subject: [PATCH 09/87] Delete ScrapYard.version
---
GameData/ScrapYard/ScrapYard.version | 35 ----------------------------
1 file changed, 35 deletions(-)
delete mode 100644 GameData/ScrapYard/ScrapYard.version
diff --git a/GameData/ScrapYard/ScrapYard.version b/GameData/ScrapYard/ScrapYard.version
deleted file mode 100644
index 59f3761..0000000
--- a/GameData/ScrapYard/ScrapYard.version
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "NAME" : "ScrapYard (SYD)",
- "URL" : "https://raw.githubusercontent.com/zer0Kerbal/ScrapYard/master/GameData/ScrapYard/ScrapYard.version",
- "DOWNLOAD" : "https://github.com/zer0Kerbal/ScrapYard/releases/latest",
- "CHANGE_LOG_URL": "https://raw.githubusercontent.com/zer0Kerbal/ScrapYard/master/changelog.md",
- "GITHUB":
- {
- "USERNAME": "zer0Kerbal",
- "REPOSITORY": "ScrapYard",
- "ALLOW_PRE_RELEASE": false
- },
- "VERSION":
- {
- "MAJOR": 2,
- "MINOR": 2,
- "PATCH": 2,
- "BUILD": 0
- },
- "KSP_VERSION": {
- "MAJOR": 1,
- "MINOR": 12,
- "PATCH": 3
- },
- "KSP_VERSION_MIN":
- {
- "MAJOR": 1,
- "MINOR": 7,
- "PATCH": 3
- },
- "INSTALL_LOC":
- {
- "NAME": "ScrapYard",
- "DIRECTORY": "ScrapYard"
- }
-}
From 8acb4bb3172ab76f34f8cafd1e639a812f21be2b Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:59:21 -0500
Subject: [PATCH 10/87] Update mod.json
---
json/mod.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/json/mod.json b/json/mod.json
index bb2e92e..7adb51d 100644
--- a/json/mod.json
+++ b/json/mod.json
@@ -2,7 +2,7 @@
"schemaVersion": 1,
"label": "ScrapYard",
"labelColor": "BADA55",
- "message": "2.2.2.0",
+ "message": "2.2.99.0",
"color": "darkgreen",
"style": "plastic"
}
From f980f6d8ab94b8d1bf573130b9a94373f019924f Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 25 Sep 2022 16:59:23 -0500
Subject: [PATCH 11/87] Update ScrapYard.version
---
ScrapYard.version | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ScrapYard.version b/ScrapYard.version
index 59f3761..28fa69e 100644
--- a/ScrapYard.version
+++ b/ScrapYard.version
@@ -13,7 +13,7 @@
{
"MAJOR": 2,
"MINOR": 2,
- "PATCH": 2,
+ "PATCH": 99,
"BUILD": 0
},
"KSP_VERSION": {
From 752fb3d4dd153efd7ae8dcf17c01feb3b1ec1136 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 15:15:28 -0600
Subject: [PATCH 12/87] Update ModuleTemplates.cfg
Co-Authored-By: Lisias
---
GameData/ScrapYard/Compatability/ModuleTemplates.cfg | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/GameData/ScrapYard/Compatability/ModuleTemplates.cfg b/GameData/ScrapYard/Compatability/ModuleTemplates.cfg
index 845cb9d..61ce40c 100644
--- a/GameData/ScrapYard/Compatability/ModuleTemplates.cfg
+++ b/GameData/ScrapYard/Compatability/ModuleTemplates.cfg
@@ -1,3 +1,10 @@
+// ModuleTemplates.cfg v1.0.0.0
+// ScrapYard (SYD)
+// created:
+// updated: 08 Jan 2023
+
+// this file: GPL-2.0 by zer0Kerbal
+
SY_MODULE_TEMPLATE
{
name = TweakScale //Regex compatible, could have been Tweak\Dca.* or something stupid like that
From 5878405f4a67b621a95240444be1b82462eaa1e7 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 15:15:51 -0600
Subject: [PATCH 13/87] Delete PartBlacklist.cfg
Co-Authored-By: Lisias
---
.../ScrapYard/Compatability/PartBlacklist.cfg | 24 -------------------
1 file changed, 24 deletions(-)
delete mode 100644 GameData/ScrapYard/Compatability/PartBlacklist.cfg
diff --git a/GameData/ScrapYard/Compatability/PartBlacklist.cfg b/GameData/ScrapYard/Compatability/PartBlacklist.cfg
deleted file mode 100644
index 7e739b9..0000000
--- a/GameData/ScrapYard/Compatability/PartBlacklist.cfg
+++ /dev/null
@@ -1,24 +0,0 @@
-// PartBlacklist.cfg v1.1.0.0
-// ScrapYard (SYD)
-// created:
-// updated: 03 Oct 2022
-
-// this file: GPL-2.0 by zer0Kerbal
-
-SY_PART_BLACKLIST
-{
- name = kerbalEVA
- name = DEPLOYED*
-}
-
-// SY_PART_BLACKLIST
-// {
-// name = DeployedCentralStation
-// name = DeployedGoExOb
-// name = DeployedIONExp
-// name = DeployedRTG
-// name = DeployedSatDish
-// name = DeployedSeismicSensor
-// name = DeployedSolarPanel
-// name = DeployedWeatherStn
-// }
From b9ba3b9a3750c6a719ea410a74ca38602928560f Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 15:15:52 -0600
Subject: [PATCH 14/87] Create AutomaticRefurbishment.cfg
Co-Authored-By: Lisias
---
.../ScrapYard/Config/AutomaticRefurbishment.cfg | 13 +++++++++++++
1 file changed, 13 insertions(+)
create mode 100644 GameData/ScrapYard/Config/AutomaticRefurbishment.cfg
diff --git a/GameData/ScrapYard/Config/AutomaticRefurbishment.cfg b/GameData/ScrapYard/Config/AutomaticRefurbishment.cfg
new file mode 100644
index 0000000..b776e04
--- /dev/null
+++ b/GameData/ScrapYard/Config/AutomaticRefurbishment.cfg
@@ -0,0 +1,13 @@
+// AutomaticRefurbishment.cfg v1.0.0.0
+// ScrapYard (SYD)
+// created:
+// updated: 08 Jan 2023
+
+// this file: GPL-2.0 by zer0Kerbal
+
+SY_AUTO_REFURB
+{
+ Module = ModuleProceduralFairing
+ //reset to idle state
+ setValue_fsm = st_idle
+}
\ No newline at end of file
From e4ffd257af644a9a230a8f90c7899376ad00e6f9 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 15:15:53 -0600
Subject: [PATCH 15/87] Update MADLAD.cfg
Co-Authored-By: Lisias
---
GameData/ScrapYard/Config/MADLAD.cfg | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/GameData/ScrapYard/Config/MADLAD.cfg b/GameData/ScrapYard/Config/MADLAD.cfg
index 9418822..0202283 100644
--- a/GameData/ScrapYard/Config/MADLAD.cfg
+++ b/GameData/ScrapYard/Config/MADLAD.cfg
@@ -1,3 +1,10 @@
+// MADLAD.cfg v1.0.0.0
+// ScrapYard (SYD)
+// created:
+// updated: 08 Jan 2023
+
+// this file: GPL-2.0 by zer0Kerbal
+
MADLAD_EXCEPTION_WHITELIST
{
Name = Contract Configurator
From c9641772299fd4c97989adef6204319e190e5def Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 15:15:54 -0600
Subject: [PATCH 16/87] Create ModuleTemplates.cfg
Co-Authored-By: Lisias
---
GameData/ScrapYard/Config/ModuleTemplates.cfg | 39 +++++++++++++++++++
1 file changed, 39 insertions(+)
create mode 100644 GameData/ScrapYard/Config/ModuleTemplates.cfg
diff --git a/GameData/ScrapYard/Config/ModuleTemplates.cfg b/GameData/ScrapYard/Config/ModuleTemplates.cfg
new file mode 100644
index 0000000..61ce40c
--- /dev/null
+++ b/GameData/ScrapYard/Config/ModuleTemplates.cfg
@@ -0,0 +1,39 @@
+// ModuleTemplates.cfg v1.0.0.0
+// ScrapYard (SYD)
+// created:
+// updated: 08 Jan 2023
+
+// this file: GPL-2.0 by zer0Kerbal
+
+SY_MODULE_TEMPLATE
+{
+ name = TweakScale //Regex compatible, could have been Tweak\Dca.* or something stupid like that
+ requirement = if([currentScale] != [defaultScale] ? true : false)//Uses square brackets for other fields
+}
+
+SY_MODULE_TEMPLATE
+{
+ name = .*rocedural.* //Procedural parts
+}
+
+SY_MODULE_TEMPLATE
+{
+ name = [p,P]roc[^e].*|.+[p,P]roc$ //matches Proc* or *Proc but not Processor
+}
+
+SY_MODULE_TEMPLATE
+{
+ name = .* //for all modules, store the module if Upgrades have been applied
+ requirement = if([UPGRADESAPPLIED.COUNT] > 0 ? true : false) //require a non-empty UPGRADESAPPLIED node
+ storeIfDefault = true //says to store the module even if it is equal to the default module
+}
+//COUNT, NODECOUNT, and FIELDCOUNT are special logical fields that give the corresponding counts
+
+
+//Forbidden templates are used to define modules that shouldn't be stored in the inventory
+//If a part has any forbidden modules, it isn't stored
+//This isn't really fleshed out yet
+//SY_FORBIDDEN_TEMPLATE
+//{
+// name = KerbalEVA //don't allow EVA kerbals to be added to the inventory
+//}
\ No newline at end of file
From 907f2bfce6620b6c16b78a54ce90d1736b9c34a9 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 15:15:55 -0600
Subject: [PATCH 17/87] Update PartBlacklist.cfg
Co-Authored-By: Lisias
---
GameData/ScrapYard/Config/PartBlacklist.cfg | 29 ++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
diff --git a/GameData/ScrapYard/Config/PartBlacklist.cfg b/GameData/ScrapYard/Config/PartBlacklist.cfg
index c6794a3..cf96863 100644
--- a/GameData/ScrapYard/Config/PartBlacklist.cfg
+++ b/GameData/ScrapYard/Config/PartBlacklist.cfg
@@ -1,3 +1,4 @@
+<<<<<<< Updated upstream
SY_PART_BLACKLIST
{
name = kerbalEVA
@@ -11,4 +12,30 @@ SY_PART_BLACKLIST
SY_PART_BLACKLIST
{
name = ProceduralFairingBase
-}
\ No newline at end of file
+}
+=======
+// PartBlacklist.cfg v1.1.0.0
+// ScrapYard (SYD)
+// created:
+// updated: 08 Jan 2023
+
+// this file: GPL-2.0 by zer0Kerbal
+
+SY_PART_BLACKLIST
+{
+ name = kerbalEVA
+ name = Deployed*
+}
+
+// SY_PART_BLACKLIST
+// {
+// name = DeployedCentralStation
+// name = DeployedGoExOb
+// name = DeployedIONExp
+// name = DeployedRTG
+// name = DeployedSatDish
+// name = DeployedSeismicSensor
+// name = DeployedSolarPanel
+// name = DeployedWeatherStn
+// }
+>>>>>>> Stashed changes
From 0ae8a17087c3d8d09873c0a9ef8f3b7721db28e2 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 15:15:57 -0600
Subject: [PATCH 18/87] Update ManualInstallation.htm
Co-Authored-By: Lisias
---
GameData/ScrapYard/ManualInstallation.htm | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/GameData/ScrapYard/ManualInstallation.htm b/GameData/ScrapYard/ManualInstallation.htm
index 4bf2055..3ed839f 100644
--- a/GameData/ScrapYard/ManualInstallation.htm
+++ b/GameData/ScrapYard/ManualInstallation.htm
@@ -1,6 +1,9 @@
+
-
-
+
ScrapYard (SYD)
Home
From 0173df78c5a11a54388dc01ec89fcdb0cc4cbb18 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 15:50:09 -0600
Subject: [PATCH 19/87] Update changelog.md
Co-Authored-By: Lisias
---
changelog.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/changelog.md b/changelog.md
index 7ae65c3..ac42b94 100644
--- a/changelog.md
+++ b/changelog.md
@@ -10,6 +10,11 @@
| spacedock | (https://spacedock.info/mod/1746) |
| ckan | ScrapYard |
+
+* Recompile for
+ * KSP 1.12.2
+ * .Net 4.7.2
+ * C# 7.0
## Version 2.2.2.1-release - `` edition
* 18 Sep 2022
From 1ae52ad326848f10eb8da7177392da20f9810861 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 16:22:14 -0600
Subject: [PATCH 20/87] Create ScrapYard_scaled.png
Co-Authored-By: Lisias
---
GameData/ScrapYard/Agencies/ScrapYard_scaled.png | Bin 0 -> 2346 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 GameData/ScrapYard/Agencies/ScrapYard_scaled.png
diff --git a/GameData/ScrapYard/Agencies/ScrapYard_scaled.png b/GameData/ScrapYard/Agencies/ScrapYard_scaled.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce4b1e07e2dbfd3ce16a8fc9af426c04d528525c
GIT binary patch
literal 2346
zcmV+_3Dx$AP)@hC7JZFsCqAUdF=A&;gBiSx4K#CDwe?KrXH>-~|!RQ
z+;e~T<8!{}oZq!DHI>cs6JDyta2kn3=;}Jb=%|O%(o*W`)>2SlT$TWYg^qw|G{Q?S
z9pJ04zF^g=)%5h7q_Ocbwr<^y!H|DpM?f~4WpHqiqenky&z{G*_~Kgn`<*=c=gogpF1chiYPI^p)PQt4%@UrUX=V)m;#{KvImaDG13awVU@T!1Xt>(%ruSS-$?Ao=1rlu!pXtR)j>
z`|x;1c;t~iY~K8{A6*y~i{VtMRHD^tQL9x*k`AR(i6lvAwORm9oam&f=`ju**pJsc
z_M_^8VoAbGrQ(`vuI1i)e?xJx1%Tni3rF{JHC!bsl$9}($!-wCay}gZiJciwF$6(0EV92MU!j9kXqqq0loc++yAl=l_DUp4IzItqvsnZ|K(9BjZryscT8YuZ@!0GNjJwnFHg^wEw`|J`>%7A;mq~UJ8!Xf@1uP1!Qn*{
z#|2FRtyYWQ@8{sb*AN5+pMLsJIy%~T`Q^WG^Uc3t)28bXMeV%uSW#hTVj@6iXUAEq
z$jOskNYd&z3E>aMxX1u~6ett|R%&
zvVyWQI~t9K+i(9Bqobp|_~P?ifBj}2cwjd*H5UyiOr{^C
z2R{gaEXzcr5yr;cgu}sH1f)_ajvxP;#>Pe*4hL_%@j7j7$EmKao;Ugmf`G+hqoSe;
zm1=f7#l^*J+jb8=pO@Qi`y~!X4Q{uK=bwKTNz!4r+xhIXPx<7Nf3S1sF3QU*mL9sa_ZD6^m;vJvzfB8GKPkRsI07<_iL$CY7B+~QmJWVIfGKELa9{Z
zaMbY7Ll0xIl#ouRdH3DFW3!cV_ubpc%gZAkkMYVYFZ0nyA8_ZLTMnplgWfyt)`)&0jJYRGMPNf5n76YfnK`1JLu^-L0{iVoX%O_#l>bs
zQH|g4rMtU}jT<*%G#b%pG?+|LZMRx0)7SuooKZp!QiPggfmMbk)XZ3
zjYuTCv?;J+g&n;B>u7$5h}X<8DA1U8#(PP2)
zPN#{*;?&lzM5~n$1Ob&w&Fa-_IDGgJQ&Usu_4+wc6ADc*G$dfRSI--mQmJVM2AsL?
zt*tGzwzkZf9Nlgg$z+neyu79F0~87cW^*wHLq6$r8d;Xn>rEJq1(?l6IlGDq2WE2#
zt5&Tg8VwPNgmMtF*(||efK+Olii#=<3QpJdsi`SiT3XJz2e;czFc|!C0Q@(PMNylZ
z^y=%^&9l+#4Q$zR3xXh!OcpUX*heH1nv)9gc$EJB9&EO9tkzPLN)>*;pFqHW&ifAx
zI0=PzoelhZWRxB2yv$Op>*}nh&
zyB8LKY&J_E5WwwrFRm^vX8pV
QlK=n!07*qoM6N<$f@zwGRR910
literal 0
HcmV?d00001
From 2bfb446fad863c4a56c731fa7899409552730fff Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 16:22:14 -0600
Subject: [PATCH 21/87] Create MADLAD.cfg
Co-Authored-By: Lisias
---
GameData/ScrapYard/Compatability/MADLAD.cfg | 12 ++++++++++++
1 file changed, 12 insertions(+)
create mode 100644 GameData/ScrapYard/Compatability/MADLAD.cfg
diff --git a/GameData/ScrapYard/Compatability/MADLAD.cfg b/GameData/ScrapYard/Compatability/MADLAD.cfg
new file mode 100644
index 0000000..0202283
--- /dev/null
+++ b/GameData/ScrapYard/Compatability/MADLAD.cfg
@@ -0,0 +1,12 @@
+// MADLAD.cfg v1.0.0.0
+// ScrapYard (SYD)
+// created:
+// updated: 08 Jan 2023
+
+// this file: GPL-2.0 by zer0Kerbal
+
+MADLAD_EXCEPTION_WHITELIST
+{
+ Name = Contract Configurator
+ path = GameData/ContractConfigurator/ContractConfigurator.dll
+}
From 3fa5243dc4eaa2d2d8444ebc0096bcdc3ec52a91 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 16:22:15 -0600
Subject: [PATCH 22/87] Delete MADLAD.cfg
Co-Authored-By: Lisias
---
GameData/ScrapYard/Config/MADLAD.cfg | 12 ------------
1 file changed, 12 deletions(-)
delete mode 100644 GameData/ScrapYard/Config/MADLAD.cfg
diff --git a/GameData/ScrapYard/Config/MADLAD.cfg b/GameData/ScrapYard/Config/MADLAD.cfg
deleted file mode 100644
index 0202283..0000000
--- a/GameData/ScrapYard/Config/MADLAD.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-// MADLAD.cfg v1.0.0.0
-// ScrapYard (SYD)
-// created:
-// updated: 08 Jan 2023
-
-// this file: GPL-2.0 by zer0Kerbal
-
-MADLAD_EXCEPTION_WHITELIST
-{
- Name = Contract Configurator
- path = GameData/ContractConfigurator/ContractConfigurator.dll
-}
From 67c3c426a1f7fd1d8542c6535ace59c2e8264b70 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 16:22:16 -0600
Subject: [PATCH 23/87] Delete ModuleSYPartTracker.cfg
Co-Authored-By: Lisias
---
GameData/ScrapYard/Config/ModuleSYPartTracker.cfg | 8 --------
1 file changed, 8 deletions(-)
delete mode 100644 GameData/ScrapYard/Config/ModuleSYPartTracker.cfg
diff --git a/GameData/ScrapYard/Config/ModuleSYPartTracker.cfg b/GameData/ScrapYard/Config/ModuleSYPartTracker.cfg
deleted file mode 100644
index 56370ce..0000000
--- a/GameData/ScrapYard/Config/ModuleSYPartTracker.cfg
+++ /dev/null
@@ -1,8 +0,0 @@
-//Put our tracker on every part
-@PART[*]:NEEDS[ScrapYard]:FOR[ScrapYard]
-{
- MODULE
- {
- name = ModuleSYPartTracker
- }
-}
\ No newline at end of file
From 2cff2e3cb99fcea0de636e337bc619b5e3e6ab01 Mon Sep 17 00:00:00 2001
From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com>
Date: Sun, 8 Jan 2023 16:22:17 -0600
Subject: [PATCH 24/87] Create KanfordandSons.png
Co-Authored-By: Lisias
---
GameData/ScrapYard/Flags/KanfordandSons.png | Bin 0 -> 50710 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 GameData/ScrapYard/Flags/KanfordandSons.png
diff --git a/GameData/ScrapYard/Flags/KanfordandSons.png b/GameData/ScrapYard/Flags/KanfordandSons.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b858861619b2b13eda846359a07e470963522ea
GIT binary patch
literal 50710
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 |