diff --git a/COPYING.WTFPL b/COPYING.WTFPL
new file mode 100644
index 0000000..72c9762
--- /dev/null
+++ b/COPYING.WTFPL
@@ -0,0 +1,15 @@
+http://www.wtfpl.net/faq/
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ Version 2, December 2004
+
+ Copyright (C) 2014 RussNash37 (russnash37@gmail.com)
+
+ Everyone is permitted to copy and distribute verbatim or modified
+ copies of this license document, and changing it is allowed as long
+ as the name is changed.
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. You just DO WHAT THE FUCK YOU WANT TO.
diff --git a/Changelog.cfg b/Changelog.cfg
index a91dd04..57de44b 100644
--- a/Changelog.cfg
+++ b/Changelog.cfg
@@ -1,38 +1,120 @@
-// Changelog.cfg v1.0.0.0
+// Changelog.cfg v1.1.1.0
// Kaboom!
// created: 2020 02 25
-// updated: 15 Jul 2021
-
+// updated: 20 Sep 2021
KERBALCHANGELOG
{
showChangelog = True
modName = Kaboom!
license = GPLv2
author = russnash37, zer0Kerbal
+ VERSION
+ {
+ version = 1.3.99.2-BETA-3
+ versionDate = 2021-10-09
+ versionKSP = 1.12.2
+ change = #26 - [ImgBot] Optimize images Mod-enhancement, In progress, upstream- contributed by imgbot[bot]
+ change = #27 - WeldingDockingPorts documentation, priority-0, In progress, code-issue- contributed by yalov
+ change = #29 - upstream for 1.3.99.2-Beta-3 upstream- contributed by zer0Kerbal
+ change = #31 - Merge pull request #29 from zer0Kerbal/master upstream- contributed by zer0Kerbal
+ change = #14 - Beta One: 1.3.99.0 (file version 1.3.99.17) documentation, Mod-enhancement, In progress, betareport, code-issue
+ CHANGE
+ {
+ type = Added
+ change = Localization
+ subChange = [en-us.cfg]
+ subChange = code localized
+ }
+ CHANGE
+ {
+ type = Code
+ change = SuperKlue in-flight docking ports
+ subChange = thank you to ['@flart'](https://forum.kerbalspaceprogram.com/index.php?/profile/181486-flart/) @yalov
+ subChange = if glued kaboom is enabled and there was in-flight docking, docking ports kaboom together
+ subChange = longer ScreenMessage
+ subChange = remove unnecessary usings
+ subChange = update .csproj
+ }
+ CHANGE
+ {
+ type = Status
+ change = Issues/MileStones
+ subChange = closes #14 - Beta One: 1.3.99.0 (file version 1.3.99.17)
+ subChange = updates #33 - Localization project - contributed by zer0kerbal
+ subChange = updates #22 - Localization - en-us.cfg (English) - all but one string - contributed by zer0kerbal
+ subChange = closes #26 - [ImgBot] Optimize images - contributed by imgbot[bot]
+ subChange = closes #27 - WeldingDockingPorts documentation, contributed by yalov
+ subChange = closes #29 - upstream for 1.3.99.2-Beta-3 - contributed by zer0Kerbal
+ subChange = closes #31 - Merge pull request #29 from zer0Kerbal/master upstream - contributed by zer0Kerbal
+ subChange = closes #9 - compile for KSP 1.12.2 - .NET 4.7.2 - C# 10.0 - contributed by zer0Kerbal
+ Change = Bug
+ subChange = opened #32 - Kaboom Safety Cover not localized
+ Change = Possible future changes
+ subChange = #33, #20, #21, #22 - more localizations
+ subChange = #25 - auto destruct during launch
+ subChange = #17, #18 - bigger boom, bigger badda-boom
+ subChange = #16 - boom stick
+ subChange = #1 - staging
+ }
+ }
VERSION
{
- version = 1.4.0.0
- versionName =
+ version = 1.3.99.1
+ versionName = BETA TEST 2
+ versionDate = 2021-09-20
+ versionKSP = 1.12.2
change = update folder structure
change = update to modern back-end automation
CHANGE
{
- change = Updated
- subchange = recompile for KSP 1.12.2
- subchange = update to .NET 4.7.2
- subchange = update to C#
- subchange = updated Version.tt to 2.0.0.2
+ type = `Code' 📝 ✨
+ change = thank you to ['@flart'](https://forum.kerbalspaceprogram.com/index.php?/profile/181486-flart/) @yalov
+ change = Invoke() with delay instead of OnUpdate().
+ subChange = scale delay on timewarp. Parts are able to kaboom while timewarp
+ change = fix decoupling of decouplers on glued kaboom
+ change = fix missing title and fields for kabooming by kerbal within range
+ subChange = increase range to 10, same as EVA Construction Mode range
}
CHANGE
{
- change = Issues Resolved
- subchange = - resolves issue #
+ type = Issues Resolved ℹ️ ❌
+ change = ✔ resolves issue #12
+ }
+ CHANGE
+ {
+ type = Change
+ change = renamed [Patches] folder to [Compatibility]
}
}
VERSION
+ {
+ version = 1.3.99.0
+ versionName = BETA TEST 1
+ versionDate = 2021-09-16
+ versionKSP = 1.12.2
+ change = update folder structure
+ change = update to modern back-end automation
+ CHANGE
+ {
+ type = `Code' 📝 ✨
+ change = Updated 📝 ✨
+ subchange = recompile for KSP 1.12.2
+ subchange = update to .NET 4.7.2
+ subchange = update to C#
+ subchange = updated Version.tt to 2.0.0.2
+ }
+ CHANGE
+ {
+ change = Issues Resolved ℹ️ ❌
+ subchange = ✔ resolves issue #
+ }
+ }
+ VERSION
{
version = 1.3.0.0
versionName = Moar Booms!
+ versionDate = 2021-07-18
+ versionKSP = 1.12.2
change = update folder structure
change = update to modern back-end automation
CHANGE
@@ -81,5 +163,5 @@ KERBALCHANGELOG
}
}
-// GPLv2
+// GPLv2 BY
// zer0Kerbal
\ No newline at end of file
diff --git a/GPLv2.txt b/GPLv2.txt
index 7a0ecdf..31b1e93 100644
--- a/GPLv2.txt
+++ b/GPLv2.txt
@@ -1,3 +1,5 @@
+Kaboom! (c) 2017, 2021 zer0Kerbal (zer0Kerbal@hotmail.com)
+
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
diff --git a/GameData/Kaboom/COPYING.WTFPL b/GameData/Kaboom/COPYING.WTFPL
new file mode 100644
index 0000000..72c9762
--- /dev/null
+++ b/GameData/Kaboom/COPYING.WTFPL
@@ -0,0 +1,15 @@
+http://www.wtfpl.net/faq/
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ Version 2, December 2004
+
+ Copyright (C) 2014 RussNash37 (russnash37@gmail.com)
+
+ Everyone is permitted to copy and distribute verbatim or modified
+ copies of this license document, and changing it is allowed as long
+ as the name is changed.
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. You just DO WHAT THE FUCK YOU WANT TO.
diff --git a/GameData/Kaboom/Changelog.cfg b/GameData/Kaboom/Changelog.cfg
new file mode 100644
index 0000000..57de44b
--- /dev/null
+++ b/GameData/Kaboom/Changelog.cfg
@@ -0,0 +1,167 @@
+// Changelog.cfg v1.1.1.0
+// Kaboom!
+// created: 2020 02 25
+// updated: 20 Sep 2021
+KERBALCHANGELOG
+{
+ showChangelog = True
+ modName = Kaboom!
+ license = GPLv2
+ author = russnash37, zer0Kerbal
+ VERSION
+ {
+ version = 1.3.99.2-BETA-3
+ versionDate = 2021-10-09
+ versionKSP = 1.12.2
+ change = #26 - [ImgBot] Optimize images Mod-enhancement, In progress, upstream- contributed by imgbot[bot]
+ change = #27 - WeldingDockingPorts documentation, priority-0, In progress, code-issue- contributed by yalov
+ change = #29 - upstream for 1.3.99.2-Beta-3 upstream- contributed by zer0Kerbal
+ change = #31 - Merge pull request #29 from zer0Kerbal/master upstream- contributed by zer0Kerbal
+ change = #14 - Beta One: 1.3.99.0 (file version 1.3.99.17) documentation, Mod-enhancement, In progress, betareport, code-issue
+ CHANGE
+ {
+ type = Added
+ change = Localization
+ subChange = [en-us.cfg]
+ subChange = code localized
+ }
+ CHANGE
+ {
+ type = Code
+ change = SuperKlue in-flight docking ports
+ subChange = thank you to ['@flart'](https://forum.kerbalspaceprogram.com/index.php?/profile/181486-flart/) @yalov
+ subChange = if glued kaboom is enabled and there was in-flight docking, docking ports kaboom together
+ subChange = longer ScreenMessage
+ subChange = remove unnecessary usings
+ subChange = update .csproj
+ }
+ CHANGE
+ {
+ type = Status
+ change = Issues/MileStones
+ subChange = closes #14 - Beta One: 1.3.99.0 (file version 1.3.99.17)
+ subChange = updates #33 - Localization project - contributed by zer0kerbal
+ subChange = updates #22 - Localization - en-us.cfg (English) - all but one string - contributed by zer0kerbal
+ subChange = closes #26 - [ImgBot] Optimize images - contributed by imgbot[bot]
+ subChange = closes #27 - WeldingDockingPorts documentation, contributed by yalov
+ subChange = closes #29 - upstream for 1.3.99.2-Beta-3 - contributed by zer0Kerbal
+ subChange = closes #31 - Merge pull request #29 from zer0Kerbal/master upstream - contributed by zer0Kerbal
+ subChange = closes #9 - compile for KSP 1.12.2 - .NET 4.7.2 - C# 10.0 - contributed by zer0Kerbal
+ Change = Bug
+ subChange = opened #32 - Kaboom Safety Cover not localized
+ Change = Possible future changes
+ subChange = #33, #20, #21, #22 - more localizations
+ subChange = #25 - auto destruct during launch
+ subChange = #17, #18 - bigger boom, bigger badda-boom
+ subChange = #16 - boom stick
+ subChange = #1 - staging
+ }
+ }
+ VERSION
+ {
+ version = 1.3.99.1
+ versionName = BETA TEST 2
+ versionDate = 2021-09-20
+ versionKSP = 1.12.2
+ change = update folder structure
+ change = update to modern back-end automation
+ CHANGE
+ {
+ type = `Code' 📝 ✨
+ change = thank you to ['@flart'](https://forum.kerbalspaceprogram.com/index.php?/profile/181486-flart/) @yalov
+ change = Invoke() with delay instead of OnUpdate().
+ subChange = scale delay on timewarp. Parts are able to kaboom while timewarp
+ change = fix decoupling of decouplers on glued kaboom
+ change = fix missing title and fields for kabooming by kerbal within range
+ subChange = increase range to 10, same as EVA Construction Mode range
+ }
+ CHANGE
+ {
+ type = Issues Resolved ℹ️ ❌
+ change = ✔ resolves issue #12
+ }
+ CHANGE
+ {
+ type = Change
+ change = renamed [Patches] folder to [Compatibility]
+ }
+ }
+ VERSION
+ {
+ version = 1.3.99.0
+ versionName = BETA TEST 1
+ versionDate = 2021-09-16
+ versionKSP = 1.12.2
+ change = update folder structure
+ change = update to modern back-end automation
+ CHANGE
+ {
+ type = `Code' 📝 ✨
+ change = Updated 📝 ✨
+ subchange = recompile for KSP 1.12.2
+ subchange = update to .NET 4.7.2
+ subchange = update to C#
+ subchange = updated Version.tt to 2.0.0.2
+ }
+ CHANGE
+ {
+ change = Issues Resolved ℹ️ ❌
+ subchange = ✔ resolves issue #
+ }
+ }
+ VERSION
+ {
+ version = 1.3.0.0
+ versionName = Moar Booms!
+ versionDate = 2021-07-18
+ versionKSP = 1.12.2
+ change = update folder structure
+ change = update to modern back-end automation
+ CHANGE
+ {
+ change = Updated
+ subchange = recompile for KSP 1.12.x
+ subchange = update to .NET 4.7.2
+ subchange = update to C# 9.0
+ subchange = renamed ModuleKaboom.cs to Kaboom.cs
+ }
+ CHANGE
+ {
+ change = Issues Resolved
+ subchange = - resolves issue #6
+ }
+ }
+ VERSION
+ {
+ version = 1.2.0.0
+ versionName = Now with more BOOM!
+ change = >>-- adoption by zer0Kerbal --<<
+ change = recompile for KSP 1.7.3 with .NET 3.5
+ change = usual spring cleaning and automation
+ change = Add red switch safety plate to PAW
+ change = create new thread
+ }
+ VERSION
+ {
+ version = 1.1.3
+ versionName = for Kerbal Space Program 1.4.3
+ change = Released on 2017-06-25
+ change = Updated for compatibility with KSP 1.3.
+ }
+ VERSION
+ {
+ version = 1.1.2
+ versionName = for Kerbal Space Program 1.2
+ change = Released on 2016-10-16
+ change = Updated to support KSP 1.2
+ }
+ VERSION
+ {
+ version = 1.1.1
+ versionName = for Kerbal Space Program 1.1.3
+ change = Released on 2016-07-09
+ }
+}
+
+// GPLv2 BY
+// zer0Kerbal
\ No newline at end of file
diff --git a/GameData/Kaboom/Patches/Kaboom.cfg b/GameData/Kaboom/Compatability/Kaboom.cfg
similarity index 93%
rename from GameData/Kaboom/Patches/Kaboom.cfg
rename to GameData/Kaboom/Compatability/Kaboom.cfg
index 28c9f59..8a82f63 100644
--- a/GameData/Kaboom/Patches/Kaboom.cfg
+++ b/GameData/Kaboom/Compatability/Kaboom.cfg
@@ -12,5 +12,5 @@
}
}
-// GPLv2
+// GPLv2 BY
// zer0Kerbal
\ No newline at end of file
diff --git a/GameData/Kaboom/GPLv2.txt b/GameData/Kaboom/GPLv2.txt
index 7a0ecdf..31b1e93 100644
--- a/GameData/Kaboom/GPLv2.txt
+++ b/GameData/Kaboom/GPLv2.txt
@@ -1,3 +1,5 @@
+Kaboom! (c) 2017, 2021 zer0Kerbal (zer0Kerbal@hotmail.com)
+
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
diff --git a/GameData/Kaboom/Kaboom.version b/GameData/Kaboom/Kaboom.version
new file mode 100644
index 0000000..8ca7521
--- /dev/null
+++ b/GameData/Kaboom/Kaboom.version
@@ -0,0 +1,42 @@
+{
+ "NAME" : "Kaboom! (BOOM)",
+ "URL" : "https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/Kaboom.version",
+ "DOWNLOAD" : "https://www.curseforge.com/kerbal/ksp-mods/kabooom/files/3392488",
+ "CHANGE_LOG_URL" : "https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/Changelog.cfg",
+ "GITHUB" :
+ {
+ "USERNAME" : "zer0Kerbal",
+ "REPOSITORY" : "Kaboom",
+ "ALLOW_PRE_RELEASE" : false
+ },
+ "VERSION" :
+ {
+ "MAJOR" : 1,
+ "MINOR" : 3,
+ "PATCH" : 99,
+ "BUILD" : 2
+ },
+ "KSP_VERSION" :
+ {
+ "MAJOR" : 1,
+ "MINOR" : 12,
+ "PATCH" : 2
+ },
+ "KSP_VERSION_MIN" :
+ {
+ "MAJOR" : 1,
+ "MINOR" : 7,
+ "PATCH" : 1
+ },
+ "KSP_VERSION_MAX" :
+ {
+ "MAJOR" : 1,
+ "MINOR" : 12,
+ "PATCH" : 9999
+ },
+ "INSTALL_LOC" :
+ {
+ "NAME" : "Kaboom",
+ "DIRECTORY" : "Kaboom"
+ }
+}
diff --git a/GameData/Kaboom/Localization/en-us.cfg b/GameData/Kaboom/Localization/en-us.cfg
index 35ed2f9..8cef58c 100644
--- a/GameData/Kaboom/Localization/en-us.cfg
+++ b/GameData/Kaboom/Localization/en-us.cfg
@@ -1,26 +1,56 @@
+// Changelog.cfg v1.1.1.0
+// Kaboom! (BOOM)
+// created: 25 Feb 2020
+// updated: 05 Oct 2021
+
// Auto generated by KSPDev Localization tool at: 8/28/2021 4:44:57 PM
-// Total strings: 5
-// Total words: 7
Localization
{
en-us
{
-
// ********** Type: Kaboom.ModuleKaboom, KSP Actions
+ #BOOM-modname = Kaboom!
+ #BOOM-modnameV = Kaboom! v<<0>>
- #Kaboom_ModuleKaboom_KaboomAction = Kaboom!
-
- // ********** Type: Kaboom.ModuleKaboom, KSP Events
-
- #Kaboom_ModuleKaboom_CancelKaboomEvent = Cancel Kaboom!
- #Kaboom_ModuleKaboom_KaboomEvent = Kaboom!
+ // ********** Type: Kaboom.ModuleKaboom, KSP Fields
+ #BOOM-GroupName = Kaboom
+ #BOOM-delay = Kaboom delay
+ #BOOM-KaboomEvent = Kaboom!
+ #BOOM-Cancel = Cancel Kaboom!
+ #BOOM-SafetyCover = Kaboom Safety Cover
+ #BOOM-KaboomItMsg = Kaboom set for <<0>> seconds.
+ #BOOM-CancelKoboomIt = Kaboom canceled.
+
+ // ********** Type: Kaboom.Welding
+ #BOOM-MergePartsMsg = You cannot weld the root part! <<0>>
+ #BOOM-WeldingData-A = Docked vessels detected, unable to explode the pocking port.\nTrying to explode both docking ports
+ #BOOM-WeldingData-B = This part need to have 2 parts on attachment nodes
+ #BOOM-WeldingData-C = This part is the root part! Cancelling
// ********** Type: Kaboom.ModuleKaboom, KSP Fields
+ #BOOM-GluedEvent = Superklue
- #Kaboom_ModuleKaboom_delay = Kaboom delay
- #Kaboom_ModuleKaboom_delay_Units = Seconds
+ #BOOM-ModuleKaboom-delay = Kaboom delay
+ #BOOM-ModuleKaboom-delay-Units = Seconds
// ********** Global strings
+ #BOOM-settings-titl = Kaboom! Settings
+ #BOOM-settings-sect = Kaboom! (BOOM)
+ #BOOM-settings-disp = Kaboom!
+ #BOOM-settings-softExplode = Soft Explode
+ #BOOM-settings-softExplode-tt = Kaboom explosions make less fire
+
+ #BOOM-settings-coloredPaw = PAW Safety Cover is Red
+ #BOOM-settings-coloredPaw-tt = Red color coding of Kaboom Safety Cover in the Part Action Window.\nUpdates after scene change.
+
+ #BOOM-settings-xDebug = Debug?
+ #BOOM-settings-xDebug-tt = Enable for debug features (if any) (default = false/off)
+
+ #BOOM-settings-xLogging = Extra Logging?
+ #BOOM-settings-xLogging-tt = Enable this for extra logging features (if any) (default = false/off)\ngame performance will probably be negatively effected.
}
}
+
+// GPLv2 BY
+// zer0Kerbal
\ No newline at end of file
diff --git a/GameData/Kaboom/Readme.htm b/GameData/Kaboom/Readme.htm
new file mode 100644
index 0000000..85a4fc3
--- /dev/null
+++ b/GameData/Kaboom/Readme.htm
@@ -0,0 +1,252 @@
+
+
+
+Available on CKAN as Kaboom
.
+Kaboom! (BOOM)
+Another way to not go to space today! What can me more Kerbal than more Explosions!
+
+[][MOD:url]
+
+
+brought to you by KGEx
+
+Description
+What is Kaboom!?
+Kaboom! is a very simple mod for KSP that allows the destruction of individual parts:
+Features
+
+
+- NEW SuperKlue parts together in flight!
+- aka
Glued Kaboom
aka Kaboom Kryowelding
aka Kyanoakrylate
+- Kaboom parts either through the right-click menu or via action groups.
+- Parts can be Kaboomed either immediately or via a tweakable delay timer of up to 30 seconds.
+- Kabooms can also be set by kerbals on EVA.
+- Another very helpful feature is to destroy parts in Stock Inventory, because there is no way to destroy parts, that you can't put out of inventory, like Jetpacks, personal parachutes, etc
+- Currently KaboOm does not work on asteroids and comets. :(
+- This mod adds no parts
+
+
+
+
+ View full album
+
+Cabin notes
+
+
+- The mod contains two parts, a command/parachute and Heatshield/cargo-bay.
+- Future Plans: lol. Except compatibility patches, keep it working with future KSP updates.
+
+- #33, #20, #21, #22 - more localizations
+- #25 - auto destruct during launch
+- #17, #18 - bigger boom, bigger badda-boom
+- #16 - boom stick
+- #1 - staging
+
+- Community Tech Tree integration and Tech Tree Balancing (need feedback and assistance)
+- Have a request? Glad to have them, kindly submit through GitHub.
+
+
+
+Localization work in progress
+
+
+HELP WANTED - See the README in the Localization folder for instructions for adding or improving translations. GitHub push is the best way to contribute. Additions and corrections solicited and welcome!
+
+
+How to support this and other great mods by zer0Kerbal
+
+
+See More
+
+- Discussions and news on this mod: See Discussions or KSP Forums
+- Changelog Summary for more details of changes : See ChangeLog
+- Known Issues for more details of feature requests and known issues : See Known Issues
+
+
+Installation Directions
+
+- Use
+
+
+Dependencies
+
+Recommends
+
+Suggests
+Mods that benefit KaboOom! (BOOM)
+
+Other fun mods by zed'K
+
+Supports
+
+Conflicts
+
+Replaces
+
+
+
+- plugin, config, buildings, library
+
+
+
+
*red box below is a link to forum post on how to get support*
+
+
+
+Credits and Special Thanks
+
+Legal Mumbo Jumbo (License provenance)
+
+
+Forum: Thread - Source: GitHub
+License:
+
+
+*** All bundled mods are distributed under their own licenses ***
+*** All art assets (textures, models, animations, sounds) are distributed under their own licenses ***
+
+Original (0) - Author: @RussNash37
+
+Thread - Download - Source: GitHub License:
+Kaboom! is released under an open license, feel free to modify and re-release Kaboom! just be sure to link back to the original version and to also include this license.
+
+
+
+
+
+Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date
+
+v1.3.99.99 original: 11 Aug 2018 0K updated: 08 Oct 2021 zed'K
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[^1]: may work on other versions (YMMV) [^2]: Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date! [^3]: this isn't a mod. ;P
+
+
+
+
+
+
+
diff --git a/GameData/Kaboom/doc/1.3.99.2-beta-3.md b/GameData/Kaboom/doc/1.3.99.2-beta-3.md
new file mode 100644
index 0000000..76a714a
--- /dev/null
+++ b/GameData/Kaboom/doc/1.3.99.2-beta-3.md
@@ -0,0 +1,35 @@
+# Changelog
+
+| modName | Kaboom! (BOOM) |
+| ------- | ------------- |
+| license | GPLv2 |
+| website | (https://forum.kerbalspaceprogram.com/index.php?/topic/192938) |
+| author | rushnash37, zer0Kerbal |
+
+
+## Version 1.3.99.2-BETA-3 - 2021-10-09 [KSP 1.12.2]
+
+### BETA SOFTWARE - CAVEAT EMPTOR
+
+- #26 - [ImgBot] Optimize images Mod-enhancement, In progress, upstream- contributed by imgbot[bot]
+- #27 - WeldingDockingPorts documentation, priority-0, In progress, code-issue- contributed by yalov
+- #29 - upstream for 1.3.99.2-Beta-3 upstream- contributed by zer0Kerbal
+- #31 - Merge pull request #29 from zer0Kerbal/master upstream- contributed by zer0Kerbal
+- #14 - Beta One: 1.3.99.0 (file version 1.3.99.17) documentation, Mod-enhancement, In progress, betareport, code-issue
+
+## Version 1.3.99.1-BETA-2 - 2021-09-20 [KSP 1.12.2]
+
+### BETA SOFTWARE - CAVEAT EMPTOR
+
+- #12 - fix kabooming by kerbal enhancement, Mod-enhancement, In progress, Easy, code-issue- contributed by yalov
+
+## Version 1.3.99.0-BETA-1 - 2021-09-17 [KSP 1.12.2]
+
+### BETA SOFTWARE - CAVEAT EMPTOR
+
+- #8 - 1.3.0.0 moar boom documentation, enhancement- contributed by zer0Kerbal
+- #10 - Superglue documentation, enhancement- contributed by yalov
+- #2 - version for KSP 1.8 enhancement
+- #3 - version for KSP 1.9 enhancement
+- #4 - Update Spacedock/Curseforge documentation, enhancement, adoption
+- #6 - hangs load for KSP 1.12.x bug, help wanted
\ No newline at end of file
diff --git a/GameData/Kaboom/license-original.txt b/GameData/Kaboom/license-original.txt
new file mode 100644
index 0000000..d1ec4e0
--- /dev/null
+++ b/GameData/Kaboom/license-original.txt
@@ -0,0 +1 @@
+Kaboom! is released under an open license, feel free to modify and re-release Kaboom! just be sure to link back to the original version and to also include this license.
\ No newline at end of file
diff --git a/GameData/Kaboom/plugins/Kaboom.dll b/GameData/Kaboom/plugins/Kaboom.dll
index f450d26..1fbc610 100644
Binary files a/GameData/Kaboom/plugins/Kaboom.dll and b/GameData/Kaboom/plugins/Kaboom.dll differ
diff --git a/Kaboom.version b/Kaboom.version
index 3cfc31c..8ca7521 100644
--- a/Kaboom.version
+++ b/Kaboom.version
@@ -1,5 +1,5 @@
{
- "NAME" : "Kaboom",
+ "NAME" : "Kaboom! (BOOM)",
"URL" : "https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/Kaboom.version",
"DOWNLOAD" : "https://www.curseforge.com/kerbal/ksp-mods/kabooom/files/3392488",
"CHANGE_LOG_URL" : "https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/Changelog.cfg",
@@ -12,9 +12,9 @@
"VERSION" :
{
"MAJOR" : 1,
- "MINOR" : 4,
- "PATCH" : 0,
- "BUILD" : 0
+ "MINOR" : 3,
+ "PATCH" : 99,
+ "BUILD" : 2
},
"KSP_VERSION" :
{
diff --git a/Readme.htm b/Readme.htm
new file mode 100644
index 0000000..85a4fc3
--- /dev/null
+++ b/Readme.htm
@@ -0,0 +1,252 @@
+
+
+
+Available on CKAN as Kaboom
.
+Kaboom! (BOOM)
+Another way to not go to space today! What can me more Kerbal than more Explosions!
+
+[][MOD:url]
+
+
+brought to you by KGEx
+
+Description
+What is Kaboom!?
+Kaboom! is a very simple mod for KSP that allows the destruction of individual parts:
+Features
+
+
+- NEW SuperKlue parts together in flight!
+- aka
Glued Kaboom
aka Kaboom Kryowelding
aka Kyanoakrylate
+- Kaboom parts either through the right-click menu or via action groups.
+- Parts can be Kaboomed either immediately or via a tweakable delay timer of up to 30 seconds.
+- Kabooms can also be set by kerbals on EVA.
+- Another very helpful feature is to destroy parts in Stock Inventory, because there is no way to destroy parts, that you can't put out of inventory, like Jetpacks, personal parachutes, etc
+- Currently KaboOm does not work on asteroids and comets. :(
+- This mod adds no parts
+
+
+
+
+ View full album
+
+Cabin notes
+
+
+- The mod contains two parts, a command/parachute and Heatshield/cargo-bay.
+- Future Plans: lol. Except compatibility patches, keep it working with future KSP updates.
+
+- #33, #20, #21, #22 - more localizations
+- #25 - auto destruct during launch
+- #17, #18 - bigger boom, bigger badda-boom
+- #16 - boom stick
+- #1 - staging
+
+- Community Tech Tree integration and Tech Tree Balancing (need feedback and assistance)
+- Have a request? Glad to have them, kindly submit through GitHub.
+
+
+
+Localization work in progress
+
+
+HELP WANTED - See the README in the Localization folder for instructions for adding or improving translations. GitHub push is the best way to contribute. Additions and corrections solicited and welcome!
+
+
+How to support this and other great mods by zer0Kerbal
+
+
+See More
+
+- Discussions and news on this mod: See Discussions or KSP Forums
+- Changelog Summary for more details of changes : See ChangeLog
+- Known Issues for more details of feature requests and known issues : See Known Issues
+
+
+Installation Directions
+
+- Use
+
+
+Dependencies
+
+Recommends
+
+Suggests
+Mods that benefit KaboOom! (BOOM)
+
+Other fun mods by zed'K
+
+Supports
+
+Conflicts
+
+Replaces
+
+
+
+- plugin, config, buildings, library
+
+
+
+
*red box below is a link to forum post on how to get support*
+
+
+
+Credits and Special Thanks
+
+Legal Mumbo Jumbo (License provenance)
+
+
+Forum: Thread - Source: GitHub
+License:
+
+
+*** All bundled mods are distributed under their own licenses ***
+*** All art assets (textures, models, animations, sounds) are distributed under their own licenses ***
+
+Original (0) - Author: @RussNash37
+
+Thread - Download - Source: GitHub License:
+Kaboom! is released under an open license, feel free to modify and re-release Kaboom! just be sure to link back to the original version and to also include this license.
+
+
+
+
+
+Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date
+
+v1.3.99.99 original: 11 Aug 2018 0K updated: 08 Oct 2021 zed'K
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[^1]: may work on other versions (YMMV) [^2]: Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date! [^3]: this isn't a mod. ;P
+
+
+
+
+
+
+
diff --git a/Readme.md b/Readme.md
deleted file mode 100644
index a7ea15f..0000000
--- a/Readme.md
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-[![Version](https://img.shields.io/github/release/zer0Kerbal/Kaboom.svg?label=Version&colorB=4CC61E)](https://github.com/zer0Kerbal/Kaboom/releases)
-[![Last Release](https://img.shields.io/github/release-date/zer0Kerbal/Kaboom.svg?label=Last%20Release&colorB=99C611)](https://github.com/zer0Kerbal/Kaboom/releases)
-
-## Download on [Curseforge][MOD:curseforge] or [Github][MOD:github] or [SpaceDock][MOD:spacedock]. Also available on [CKAN][CKAN:url].
-
-# Kaboom! (BOOM)
-## Adopted by [@zer0Kerbal][LINK:zer0kerbal], originally by [@russnash37][LINK:russnash37]
-
-## *Another way to not go to space today!*
-## *What can me more Kerbal than more Explosions!*
-
-![Mod Version][shield:mod:latest]
-![KSP version][shield:ksp] ![KSP-AVC][shield:kspavc] ![License GPLv2][shield:license]
-![Curseforge][shield:curseforge] ![CKAN][shield:ckan] ![GitHub][shield:github] ![SpaceDock][shield:spacedock]
-![Code][shield:code] ![Validate AVC .version files][shield:avcvalid]
-
-![Kaboom!][IMG:hero:0]
-
-***
-## What is Kaboom!?
-
-Kaboom! is a very simple mod for KSP that allows the destruction of individual parts:
-- Kaboom parts either through the right-click menu or via action groups.
-- Parts can be kaboomed either immediately or via a tweakable delay timer of up to 30 seconds.
-- Kabooms can also be set by kerbals on EVA.
-***
-
-Future planned features:
-- KaboOoming of parts via staging.
-***
-
-[View full album][LINK:imgur:0]
-
-***
-![Kaboom!][IMG:hero:1]
-***
-
-### Installation Directions:
-
-- [Use CKAN][CKAN:url]
- [![Use CKAN][CKAN:img]][CKAN:url]
-
-### Changelog Summary
-- *See [ChangeLog][MOD:changelog] for full details of mod changes*
-
-### Known Issues
-- *See [Known Issues][MOD:issues] for full details of feature requests, and known issues*
-
-### Dependencies
-- [x] [Kerbal Space Program][KSP:website] [![][shield:ksp]][KSP:website] ***may*** work on other versions /YMMV/
-- [x] [Module Manager][thread:mm] [1](^1)
-### Recommends
-- [x] [Kerbal Change Log][thread:kcl]
-### Suggests
-- [x] [Komplexity (KPLX)][thread:KPLX]
-- [x] [MoarKerbals][thread:MK]
-- [x] [SimpleLogistics!(SL!)][thread:SL!]
-- [x] [On Demand Fuel Cells (ODFC)][thread:ODFC]
-- [x] [Field Training Facility (FTF)][thread:FTF]
-- [x] [Field Training Lab (FTL)][thread:FTL]
-- [x] [Docking Port Descriptions (DPD)][thread:DPD]
-- [x] [Shielded PicoPort (PPS)][thread:PPS]
-- [x] [Transparent Command Pods (TCP)][thread:TCP]
-- [x] [Stork Delivery System (SDS)][thread:SDS]
-- [x] [Biomatic (BIO)][thread:BIO]
-- [x] [B9 Stock Switches (B9S)][thread:B9S]
-- [x] [Oh Scrap! (OHS)][thread:OHS]
-- [x] [ScrapYard (SYD)][thread:SYD]
-- [x] [DaMichel's AeroRadial (DAR)][thread:DAR]
-- [x] [DaMichel's CargoBays (DCB)][thread:DCB]
-- [x] [DaMichel's Fuselage (DMF)][thread:DMF]
-- [x] [DaMichel's Spherical Tanks (DST)][thread:DST]
-- [x] [Stork Delivery System (SDS)][thread:SDS]
-- [x] [SimpleConstructon! (SC!)][thread:SC!]
-- [x] [Not So SimpleConstructon! (NSSC)][thread:NSSC]
-- [x] [TweakScale][thread:twk]
-### Supports
-- [x] [Kerbal Change Log][thread:kcl]
-### Conflicts
-- [x] none
-### Replaces
-- [x] [Kaboom][MOD:original:thread]
-### Tags
-- [x] plugin, config
-***
-
-*red box below is a link to forum post on how to get support*
-[![How to get support][image:get-support]][thread:getsupport]
-***
-
-### License
-#### aka Legal Mumbo Jumbo
-Source: [GitHub][MOD:github:repo]
-License: ![License GPLv2][shield:license]
-> *** All bundled mods are distributed under their own licenses***
-> *** All art assets (textures, models, animations) are distributed under their own licenses***
-### Original
-Author: [@RussNash37][LINK:russnash37]
-[Thread][MOD:original:thread]
-[Download][MOD:original:download]
-Source: [GitHub][MOD:original:source]
-License: ![License WTFPL][shield:license:original] ![][LOGO:wtfpl]
-> Kaboom! is released under an open license, feel free to modify and re-release Kaboom! just be sure to link back to the original version and to also include this license.
-***
-
-
- [![][image:curseforge]][MOD:curseforge] [![][image:github]][MOD:github] [![][image:spacedock]][MOD:spacedock]
-
-[^1]: *Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date*
-
-###### v1.3.0.0 original: 11 Aug 2018 0K updated: 17 Jul 2021 zed'K
-
-
-[MOD:license]: https://github.com/zer0Kerbal/Kaboom/blob/master/LICENSE "Licence"
-[MOD:contributing]: https://github.com/zer0Kerbal/Kaboom/blob/master/.github/CONTRIBUTING.md "Contributing"
-[MOD:issues]: https://github.com/zer0Kerbal/Kaboom/issues "Issues"
-[MOD:wiki]: https://github.com/zer0Kerbal/Kaboom/ "Wiki"
-[MOD:known]: https://github.com/zer0Kerbal/Kaboom/wiki/Known-Issues "Know Issues"
-[MOD:forum]: https://forum.kerbalspaceprogram.com/index.php?/topic/191045-* "KSP Forum"
-[MOD:github:repo]: https://github.com/zer0Kerbal/Kaboom/ "Github"
-[MOD:changelog]: https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/Changelog.cfg "Changelog"
-[KSP:website]: https://kerbalspaceprogram.com/ "KSP Website"
-
-
-
-[MOD:original:source]: https://github.com/russnash/Kaboom
-[MOD:original:thread]: https://forum.kerbalspaceprogram.com/index.php?/topic/94674-*
-[shield:license:original]: https://img.shields.io/badge/License-WTFPL-red?backgroud=black?style=plastic "WTFPL"
-[MOD:original:download]: https://github.com/russnash/Kaboom/releases/latest
-
-[LOGO:wtfpl]: https://www.wtfpl.net/wp-content/uploads/2012/12/wtfpl-badge-4.png "WTFPL"
-
-[MOD:github]: https://github.com/zer0Kerbal/Kaboom/releases/latest "GitHub"
-[MOD:spacedock]: https://spacedock.info/mod/833
-[MOD:curseforge]: https://www.curseforge.com/kerbal/ksp-mods/kaboOom
-
-[image:github]: https://i.imgur.com/RE4Ppr9.png
-[image:spacedock]: https://i.imgur.com/m0a7tn2.png
-[image:curseforge]: https://i.postimg.cc/RZNyB5vP/Download-On-Curse.png
-[image:get-support]: https://i.postimg.cc/vHP6zmrw/image.png
-
-[CKAN:url]: https://forum.kerbalspaceprogram.com/index.php?/topic/90246-*
-[CKAN:img]: https://i.postimg.cc/x8XSVg4R/sj507JC.png
-
-[shield:mod:latest]: https://img.shields.io/github/v/release/zer0Kerbal/Kaboom?include_prereleases?style=plastic
-[shield:mod]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/json/mod.json
-
-[shield:ksp]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/zer0Kerbal/Komplexity/master/json/ksp.json&logo=data:image/webp;base64,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
-
-[shield:license]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/json/license.json&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF+mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA0LTA1VDIxOjM5OjE3LTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNC0wNVQyMTo0MDozNy0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wNC0wNVQyMTo0MDozNy0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjOWUxZTY1Yi03Y2IxLTQ4NGQtYTIyZi1kNWZlZGVmNTUzYjAiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo1YmY2YjU0MC02M2EyLTlkNDYtODU3OC1jOWRjYjA4ZWQ3NjMiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNjk0NThmNi0xZTRiLWNjNDYtYjYzOC00YTBmYTRjNjMxYzQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OTQ1OGY2LTFlNGItY2M0Ni1iNjM4LTRhMGZhNGM2MzFjNCIgc3RFdnQ6d2hlbj0iMjAyMC0wNC0wNVQyMTozOToxNy0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjOWUxZTY1Yi03Y2IxLTQ4NGQtYTIyZi1kNWZlZGVmNTUzYjAiIHN0RXZ0OndoZW49IjIwMjAtMDQtMDVUMjE6NDA6MzctMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz77pP21AAACXUlEQVQ4y4VUPWhiQRB+ihAFhShqY4JNGksbe8H6TtDGFMJxFqnuijss5bCQ2CtWamFjIYKIjZw/RAk2FoIgWpjEnCeIohfxB39mb2Z5inhJbmDYnZ1vvpmdN/sE4V85Q/2MmpJIJE2lUjmglWzx/Ez4jzhRey6Xi6XTafb4+MjG4zFfyaZz8ou4V+XbxcUFq1QqTBR4RbmfcIQ/Jfig1+vZbrc7BJMcExzbo9GIER7jPu4J5Kjzfr/PCWq1Gmw2Gw6eTqfw/PwMLy8v3F6tVkTA9/V6nUgWYrzwxev1ssFgwLCBgDZcXV3Ber0Gh8PBbalUCoVCAe7v70Gj0eyTMLvdTkRfiaSUz+fZ5eUl2Gw2GA6HHLxYLOD8/Bxub28hGAyCTqeDeDwOlIh8VE0ulyOSkoBN+hWJRJhMJoPtdgvdbhdarRZgf8BgMEA0GoVwOMwJE4kEaLVaWC6XnASvyrDKvmA2m+exWIzJ5XLu8Pl8/Artdhvwk/I9aTabhXK5DAqF4tDg2WzG0F4IarX6d7PZpLIgFApxJ+0pwGKxgMfjOTSTKiEfzg1vtljJgHpy1+v1WDKZ5ACVSsWzPT09AX5G8Pv9h8yZTOZQmdVqhVQqRcnviMTrdrv5dGGDIRAIwMPDAw+qVqt8v5fJZALFYpGCodPpMKfTSSReIlGhbrEHb03pgeT4DGeICLZiPJdro9HI5vM5Ow08lr2PcISnuNPR/2EymVij0Xj37ZCfcIR/6xF+Qh3f3NywUqnEXzBOLl/JpnPyi7h3RY36HfUn/kv6OHB/aCVbPFefBvwFqoJzo/34MwsAAAAASUVORK5CYII=
-
-[shield:code]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/json/code.json "Code"
-
-[shield:curseforge]: https://img.shields.io/badge/CurseForge-Listed-blue.svg?labelColor=black&style=plastic&logo=curseforge
-[shield:ckan]: https://img.shields.io/badge/CKAN-Indexed-blue.svg?labelColor=black&style=plastic
-[shield:github]: https://img.shields.io/badge/Github-Indexed-blue.svg?labelColor=black&style=plastic&logo=github
-
-[shield:spacedock]: https://img.shields.io/badge/SpaceDock-Listed-blue?labelColor=black&style=plastic&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MDAgNTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzFBMUExQTt9Cgkuc3Qxe2ZpbGw6IzA1Nzg5Mzt9Cgkuc3Qye2ZpbGw6IzA3QUNEMjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJYTUxJRF8xXyIgY2xhc3M9InN0MCIgZD0iTTQwMCwwLjZIMTAwYy01NSwwLTEwMCw0NS0xMDAsMTAwVjQwMGMwLDU1LDQ1LDEwMCwxMDAsMTAwaDMwMGM1NSwwLDEwMC00NSwxMDAtMTAwVjEwMC42CglDNTAwLDQ1LjYsNDU1LDAuNiw0MDAsMC42eiIvPgo8ZyBpZD0iWE1MSURfNl8iPgoJPGcgaWQ9IlhNTElEXzlfIj4KCQk8cGF0aCBpZD0iWE1MSURfMTdfIiBjbGFzcz0ic3QxIiBkPSJNMTgzLjMsMTY1LjljNi40LTMuNiwxNi45LTMuNiwyMy4zLDBMNDY3LjQsMzE0YzYuNCwzLjYsNi40LDkuNiwwLDEzLjJMMjA2LjYsNDc0LjQKCQkJYy02LjQsMy42LTE3LjcsNi42LTI1LDYuNmgtNDQuOGMtNy40LDAtOC4xLTMtMS43LTYuNmwyNjEtMTQ3LjJjNi40LTMuNiw2LjQtOS42LDAtMTMuMkwxNzEsMTg2Yy02LjQtMy42LTYuNC05LjYsMC0xMy4yCgkJCUwxODMuMywxNjUuOXoiLz4KCTwvZz4KCTxnIGlkPSJYTUxJRF84XyI+CgkJPHBhdGggaWQ9IlhNTElEXzE2XyIgY2xhc3M9InN0MiIgZD0iTTMxOC44LDE5Yy03LjQsMC0xOC42LDIuOC0yNSw2LjRMMzMsMTczLjRjLTYuNCwzLjYtNi40LDkuNSwwLDEzLjFsMjYwLjcsMTQ3LjEKCQkJYzYuNCwzLjYsMTYuOSwzLjYsMjMuMywwbDEyLjMtN2M2LjQtMy42LDYuNC05LjUsMC0xMy4ybC0yMjUuMS0xMjdjLTYuNC0zLjYtNi40LTkuNSwwLTEzLjJMMzY1LjYsMjUuNGM2LjQtMy42LDUuNi02LjQtMS43LTYuNAoJCQlIMzE4Ljh6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg== "SpaceDock"
-
-[shield:avcvalid]: https://github.com/zer0Kerbal/Kaboom/actions/workflows/AVC-VersionFileValidator.yml/badge.svg?branch=master "https://github.com/zer0Kerbal/Kaboom/actions/workflows/AVC-VersionFileValidator.yml"
-[shield:kspavc]: https://img.shields.io/badge/KSP-AVC--supported-brightgreen.svg?style=plastic
-
-
-[thread:ODFC]: https://forum.kerbalspaceprogram.com/index.php?/topic/187625-* "On Demand Fuel Cells"
-[thread:FTF]: https://forum.kerbalspaceprogram.com/index.php?/topic/188841-* "Field Training Facility"
-[thread:FTL]: https://forum.kerbalspaceprogram.com/index.php?/topic/188841-* "Field Training Lab"
-[thread:MHH]: https://forum.kerbalspaceprogram.com/index.php?/topic/188246-* "More Hitchhikers"
-[thread:TCP]: https://forum.kerbalspaceprogram.com/index.php?/topic/187495-* "Transparent Command Pods"
-[thread:OHS]: https://forum.kerbalspaceprogram.com/index.php?/topic/192360-* "Oh Scrap!"
-[thread:SYD]: https://forum.kerbalspaceprogram.com/index.php?/topic/192360-* "ScrapYard"
-
-[thread:DPD]: https://github.com/zer0Kerbal/KGEx/tree/master/GameData/KGEx/DockingPortDescriptions
-[thread:PPS]: https://forum.kerbalspaceprogram.com/index.php?/topic/192187-*
-
-[thread:DST]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "DaMichel's Spherical Tanks"
-[thread:DMF]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "DaMichel's Fuselage"
-[thread:DAR]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "DaMichel's AeroRadial"
-[thread:DCB]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "DaMichel's CargoBays"
-[thread:SDS]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "Stork Delivery System (SDS)"
-[thread:SC!]: https://forum.kerbalspaceprogram.com/index.php?/topic/191424-* "SimpleConstructon!"
-[thread:SL!]: https://forum.kerbalspaceprogram.com/index.php?/topic/191045-* "SimpleLogistics!"
-[thread:NSSC]: https://forum.kerbalspaceprogram.com/index.php?/topic/191504-* "Not So SimpleConstructon!"
-[thread:BIO]: https://forum.kerbalspaceprogram.com/index.php?/topic/191426-* "Biomatic"
-[thread:MK]: https://forum.kerbalspaceprogram.com/index.php?/topic/191525-* "MoarKerbals"
-[thread:KPLX]: https://forum.kerbalspaceprogram.com/index.php?/topic/202749-* "Komplexity"
-[thread:B9S]: https://forum.kerbalspaceprogram.com/index.php?/topic/190870-* "B9 Stock Patches"
-
-[thread:mm]: https://forum.kerbalspaceprogram.com/index.php?/topic/50533-* "ModuleManager"
-[thread:kcl]: https://forum.kerbalspaceprogram.com/index.php?/topic/179207-* "Kerbal Change Log"
-
-[thread:twk]: https://forum.kerbalspaceprogram.com/index.php?/topic/179030-* "TweakScale"
-[thread:crp]: https://forum.kerbalspaceprogram.com/index.php?/topic/83007-* "Community Resource Pack"
-[thread:getsupport]: https://forum.kerbalspaceprogram.com/index.php?/topic/83212-*
-
-[LINK:zer0Kerbal]: https://forum.kerbalspaceprogram.com/index.php?/profile/190933-zer0kerbal/ "zer0Kerbal"
-[LINK:russnash37]: https://forum.kerbalspaceprogram.com/index.php?/profile/77512-russnash37/ "RussNash37"
-
-[LINK:imgur:0]: https://imgur.com/a/jvizF "Kaboom! on Imgur"
-[IMG:hero:0]: https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/img/HeroLogo_400x400.png "KaBoOom!"
-[IMG:hero:1]: https://i.imgur.com/CCPTqdY.png "KaBoOom!"
diff --git a/doc/1.3.99.2-beta-3.md b/doc/1.3.99.2-beta-3.md
new file mode 100644
index 0000000..76a714a
--- /dev/null
+++ b/doc/1.3.99.2-beta-3.md
@@ -0,0 +1,35 @@
+# Changelog
+
+| modName | Kaboom! (BOOM) |
+| ------- | ------------- |
+| license | GPLv2 |
+| website | (https://forum.kerbalspaceprogram.com/index.php?/topic/192938) |
+| author | rushnash37, zer0Kerbal |
+
+
+## Version 1.3.99.2-BETA-3 - 2021-10-09 [KSP 1.12.2]
+
+### BETA SOFTWARE - CAVEAT EMPTOR
+
+- #26 - [ImgBot] Optimize images Mod-enhancement, In progress, upstream- contributed by imgbot[bot]
+- #27 - WeldingDockingPorts documentation, priority-0, In progress, code-issue- contributed by yalov
+- #29 - upstream for 1.3.99.2-Beta-3 upstream- contributed by zer0Kerbal
+- #31 - Merge pull request #29 from zer0Kerbal/master upstream- contributed by zer0Kerbal
+- #14 - Beta One: 1.3.99.0 (file version 1.3.99.17) documentation, Mod-enhancement, In progress, betareport, code-issue
+
+## Version 1.3.99.1-BETA-2 - 2021-09-20 [KSP 1.12.2]
+
+### BETA SOFTWARE - CAVEAT EMPTOR
+
+- #12 - fix kabooming by kerbal enhancement, Mod-enhancement, In progress, Easy, code-issue- contributed by yalov
+
+## Version 1.3.99.0-BETA-1 - 2021-09-17 [KSP 1.12.2]
+
+### BETA SOFTWARE - CAVEAT EMPTOR
+
+- #8 - 1.3.0.0 moar boom documentation, enhancement- contributed by zer0Kerbal
+- #10 - Superglue documentation, enhancement- contributed by yalov
+- #2 - version for KSP 1.8 enhancement
+- #3 - version for KSP 1.9 enhancement
+- #4 - Update Spacedock/Curseforge documentation, enhancement, adoption
+- #6 - hangs load for KSP 1.12.x bug, help wanted
\ No newline at end of file
diff --git a/img/SuperKlue-after.png b/img/SuperKlue-after.png
new file mode 100644
index 0000000..31a961c
Binary files /dev/null and b/img/SuperKlue-after.png differ
diff --git a/img/SuperKlue-before.png b/img/SuperKlue-before.png
new file mode 100644
index 0000000..ea804a2
Binary files /dev/null and b/img/SuperKlue-before.png differ
diff --git a/json/code.json b/json/code.json
index b340c03..b0f35b4 100644
--- a/json/code.json
+++ b/json/code.json
@@ -2,7 +2,7 @@
"schemaVersion": 1,
"label": "Code",
"labelColor": "66ccff",
- "message": "<.Net 4.7.2> ",
+ "message": "˂˂.Net 4.7.2˃˃ ˂˂Unity 2019.2.2f1˃˃ ˂˂C# 10.0˃˃",
"color": "darkblue",
"style": "plastic"
}
diff --git a/json/ksp.json b/json/ksp.json
index c38cbba..3dcbf69 100644
--- a/json/ksp.json
+++ b/json/ksp.json
@@ -2,7 +2,7 @@
"schemaVersion": 1,
"label": "KSP",
"labelColor": "darkblue",
- "message": "1.12.1",
+ "message": "1.12.2",
"color": "66ccff",
"style": "plastic"
}
diff --git a/json/license.json b/json/license.json
index 4b0888b..ace48be 100644
--- a/json/license.json
+++ b/json/license.json
@@ -4,5 +4,7 @@
"labelColor": "white",
"message": "GPLv2",
"color": "A42E2B",
+ "logoColor": "A42E2B",
+ "namedLogo": "gnu",
"style": "plastic"
}
diff --git a/json/mod.json b/json/mod.json
index 3a6ff01..2263dbd 100644
--- a/json/mod.json
+++ b/json/mod.json
@@ -1,8 +1,8 @@
{
"schemaVersion": 1,
- "label": "Kaboom",
- "labelColor": "darkgreen",
- "message": "1.3.0.0",
- "color": "orange",
+ "label": "Kaboom!",
+ "labelColor": "BADA55",
+ "message": "1.3.99.2",
+ "color": "darkgreen",
"style": "plastic"
}
diff --git a/license-original.txt b/license-original.txt
new file mode 100644
index 0000000..d1ec4e0
--- /dev/null
+++ b/license-original.txt
@@ -0,0 +1 @@
+Kaboom! is released under an open license, feel free to modify and re-release Kaboom! just be sure to link back to the original version and to also include this license.
\ No newline at end of file
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..b052c50
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,367 @@
+
+
+[MODVERSION]: 1.4.1.0
+[KSPVERSION]: 1.12.2
+
+## Download on [Curseforge][CURSFG:url] or [Github][GITHUB:url] or [SpaceDock][SPCDCK:url].
+
+##### Available on [CKAN][CKAN:url] as _`Kaboom`._
+
+# Kaboom! (BOOM)
+
+*Another way to not go to space today! What can me more Kerbal than more Explosions!*
+
+## Adopted by [@zer0Kerbal][LINK:zer0kerbal], originally by [@russnash37][LINK:russnash37]
+
+[![Mod Version][MOD:shd:latest]][MOD:url] [![KSP version][KSP:shd]][KSP:url] [![License GPLv2][LIC:shd]][LIC:url]
+[![Curseforge][CURSFG:shd]][CURSFG:url] [![CKAN][CKAN:shd]][CKAN:url] [![GitHub][GITHUB:shd]][GITHUB:url] [![SpaceDock][SPCDCK:shd]][SPCDCK:url]
+
+![Code][CODE:shd] ![KSP-AVC][AVC:shd] ![Validate AVC .version files][AVCVLD:shd]
+
+
+###### _brought to you by KGEx_
+
+***
+## Description
+
+## What is Kaboom!?
+
+Kaboom! is a very simple mod for KSP that allows the destruction of individual parts:
+
+## Features
+> - ***NEW*** SuperKlue parts together in flight!
+> - aka `Glued Kaboom` aka `Kaboom Kryowelding` aka `Kyanoakrylate`
+> - Kaboom parts either through the right-click menu or via action groups.
+> - Parts can be Kaboomed either immediately or via a tweakable delay timer of up to 30 seconds.
+> - Kabooms can also be set by kerbals on EVA.
+> - Another very helpful feature is to destroy parts in Stock Inventory, because there is no way to destroy parts, that you can't put out of inventory, like Jetpacks, personal parachutes, etc
+> - Currently KaboOm does not work on asteroids and comets. :(
+> - This mod adds no parts
+
+
+***
+
+![Flag][IMG:flg:0]
+![Kaboom!][IMG:hero:0]
+[View full album][LINK:imgur:0]
+
+***
+
+#### Cabin notes
+
+> - The mod contains two parts, a command/parachute and Heatshield/cargo-bay.
+> - Future Plans: lol. Except compatibility patches, keep it working with future KSP updates.
+> - #33, #20, #21, #22 - more localizations
+> - #25 - auto destruct during launch
+> - #17, #18 - bigger boom, bigger badda-boom
+> - #16 - boom stick
+> - #1 - staging
+> - Community Tech Tree integration and Tech Tree Balancing (need feedback and assistance)
+> - Have a request? Glad to have them, kindly submit through GitHub.
+
+***
+
+### Localization _work in progress_
+
+> - [X] ![][EN] English
+> - [ ] ***your translation here***
+>
+> HELP WANTED - See the [README in the Localization folder][MOD:local] for instructions for adding or improving translations. [GitHub][GitHub:url] push is the best way to contribute. *Additions and corrections solicited and welcome!*
+
+***
+
+### How to support this and other great mods by [`zer0Kerbal`][LINK:zer0Kerbal]
+
+[![Support][PAYPAL:img]][PAYPAL:url] [![Github Sponsor][GSPONS:img]][GSPONS:url] [![Patreon][PATREON:img]][PATREON:url] [![Buy zer0Kerbal a snack][BMCC:img]][BMCC:url]
+
+***
+
+### See More
+
+- Discussions and news on this mod: See [Discussions][MOD:discu] or [KSP Forums][MOD:forum]
+- Changelog Summary for more details of changes : See [ChangeLog][MOD:chlog]
+- Known Issues for more details of feature requests and known issues : See [Known Issues][MOD:known]
+
+***
+
+### Installation Directions
+
+- Use
+[![CKAN][CKAN:img]][CKAN:url]
+
+### Dependencies
+
+- [x] [Kerbal Space Program][KSP:url] [![][KSP:shd]][KSP:url] [^1]
+
+### Recommends
+
+- [x] [Module Manager][thread:mm] [^2]
+- [x] [Comprehensive Kerbal Archive Network (CKAN)][CKAN:url] [^3]
+
+
+### Suggests
+
+#### Mods that benefit KaboOom! (BOOM)
+
+- [ ] [Foundations (FND) - beta][thread:FND] ***Helps prevent ground constructions from floating away :)***
+- [x] [SimpleLogistics! (SLOG!)][thread:SLOG!]
+- [x] [SimpleConstructon! (SCON!)][thread:SCON!]
+
+#### Other fun mods by [`zed'K`][LINK:zer0Kerbal]
+
+- [x] [Jack-O'Lantern (JACK)][thread:JACK]
+- [x] [Halloween! (HLWN)][thread:HWLN]
+- [x] [Biomatic (BIO)][thread:BIO]
+- [x] [Stork Delivery System (SDS)][thread:SDS]
+- [x] [Komplexity (KPLX)][thread:KPLX]
+- [x] [Pteron (MSRV)][thread:MSRV]
+- [x] [Mini Sample Return Capsule (MSRC))][thread:MSRC]
+- [x] [MoarKerbals(MOAR)][thread:MK]
+- [x] [Not So SimpleConstructon! (NSSC)][thread:NSSC]
+- [x] [On Demand Fuel Cells (ODFC))][thread:ODFC]
+- [x] [Field Training Facility (FTF)][thread:FTF]
+- [x] [Field Training Lab (FTL)][thread:FTL]
+- [x] [Docking Port Descriptions(DPD)][thread:DPD]
+- [x] [PicoPort Shielded (PPS)][thread:PPS]
+- [x] [Transparent Command Pods) (TCP)][thread:TCP]
+- [x] [More Hitchhikers) (MHH)][thread:MHH]
+- [x] [B9 Stock Patches (B9S)][thread:B9S]
+- [x] [Oh Scrap!][thread:OHS]
+- [x] [ScrapYard][thread:SYD]
+- [x] [DaMichel's AeroRadial (DAR)][thread:DAR]
+- [x] [DaMichel's CargoBays (DCB)][thread:DCB]
+- [x] [DaMichel's Fuselage (DMF)][thread:DMF]
+- [x] [DaMichel's Spherical Tanks (DST)][thread:DST]
+- [x] [KerGuise Experimental Engineering (KGEx)][thread:KGEX]
+- [x] [The Gold Standard (GOLD)][thread:GOLD]
+- [x] [Keridian Dynamics Vessel Assembly (KDVA)][thread:KDVA]
+- [x] [Olympic's ARP Icons (ARPI)][thread:ARPI]
+- [x] [Simple Cargo Solutions (SCS)][thread:SCS]
+- [x] [Solar Science (SOLS)][thread:SOLS]
+- [x] [Stack Inline Lights (SIL)][thread:SIL]
+- [x] [Stack Inline Lights - Patches (SILP)][thread:SILP]
+
+### Supports
+
+- [x] [Kerbal Changelog][thread:kcl]
+
+### Conflicts
+
+- none
+
+### Replaces
+
+- [x] [Kaboom][MOD:org:thread]
+
+### Tags
+
+- plugin, config, buildings, library
+
+***
+
+
+
*red box below is a link to forum post on how to get support*
+
+
+
+### Credits and Special Thanks
+
+- [@'flart' or @yalov][LINK:flart] - SuperKlue
+- [@'RussNash37'][LINK:russnash37] - original author
+
+### Legal Mumbo Jumbo (License _provenance_)
+
+#### Current (1) - [`zer0Kerbal`][LINK:zer0Kerbal]
+
+> Forum: [Thread][MOD:forum] - Source: [GitHub][GITHUB:url]
+> License: [![License GPLv2][LIC:shd]][LIC:url]
+
+> *** All bundled mods are distributed under their own licenses ***
+> *** All art assets (textures, models, animations, sounds) are distributed under their own licenses ***
+
+#### Original (0) - Author: [`@RussNash37`][LINK:russnash37]
+
+> [Thread][MOD:org:thread] - [Download][MOD:org:download] - Source: [GitHub][MOD:org:source]
+> License: ![License WTFPL][LIC:org:shd] ![][LIC:org:img]
+> Kaboom! is released under an open license, feel free to modify and re-release Kaboom! just be sure to link back to the original version and to also include this license.
+
+-----
+
+
+
+[![][CURSFG:img]][CURSFG:url] [![][GITHUB:img]][GITHUB:url] [![][SPCDCK:img]][SPCDCK:url]
+
+##### Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date
+
+![Kaboom!][IMG:hero:1]
+
+###### v1.3.99.99 original: 11 Aug 2018 0K updated: 08 Oct 2021 zed'K
+
+
+[MOD:chlog]: https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/Changelog.cfg "Changelog"
+[MOD:contr]: https://github.com/zer0Kerbal/Kaboom/blob/master/.github/CONTRIBUTING.md "Contributing"
+[MOD:discu]: https://github.com/zer0Kerbal/Kaboom/discussions "Discussions"
+[MOD:issue]: https://github.com/zer0Kerbal/Kaboom/issues "Issues"
+[MOD:licns]: https://github.com/zer0Kerbal/Kaboom/blob/master/LICENSE "Licence"
+[MOD:known]: https://github.com/zer0Kerbal/Kaboom/wiki/Known-Issues "Know Issues"
+[MOD:forum]: https://forum.kerbalspaceprogram.com/index.php?/topic/191045-* "KSP Forum"
+[MOD:local]: https://github.com/zer0Kerbal/Kaboom/blob/master/GameData/Kaboom/Localization/readme.md "Localization"
+[MOD:wiki]: https://github.com/zer0Kerbal/Kaboom/ "Wiki"
+
+
+[MOD:shd:latest]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/json/mod.json
+
+[CODE:shd]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/json/code.json
+
+
+[CKAN:img]: https://i.postimg.cc/x8XSVg4R/sj507JC.png "CKAN"
+[CKAN:url]: https://forum.kerbalspaceprogram.com/index.php?/topic/154922-* "CKAN"
+[CKAN:shd]: https://img.shields.io/badge/CKAN-Kaboom-white.svg?style=plastic&labelColor=E32811 "CKAN"
+
+
+[MOD:org:source]: https://github.com/russnash/Kaboom "GitHub"
+[MOD:org:thread]: https://forum.kerbalspaceprogram.com/index.php?/topic/94674-* "Original Thread"
+[MOD:org:download]: https://github.com/russnash/Kaboom "GitHub"
+
+
+[LIC:url]: https://opensource.org/licenses/gpl-2.0.php "GPLv2"
+[LIC:shd]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/json/license.json "GPLv2"
+
+[LIC:org:url]: http://www.wtfpl.net/faq/ "WTFPL"
+[LIC:org:img]: http://www.wtfpl.net/wp-content/uploads/2012/12/wtfpl-badge-4.png "WTFPL"
+[LIC:org:shd]: https://img.shields.io/badge/License-WTFPL-white?labelColor=black&style=plastic "WTFPL"
+
+
+[AVC:shd]: https://img.shields.io/badge/KSP-AVC--supported-00C961.svg?labelColor=black&style=plastic
+[AVCVLD:shd]: https://github.com/zer0Kerbal/OhScrap/workflows/Validate%20AVC%20.version%20files/badge.svg?labelColor=black&style=plastic "AVC-Valid"
+
+
+[CKAN:img]: https://i.postimg.cc/x8XSVg4R/sj507JC.png "CKAN"
+[CKAN:url]: http://forum.kerbalspaceprogram.com/index.php?/topic/197082-* "CKAN"
+[CKAN:shd]: https://img.shields.io/badge/CKAN-Kaboom-white.svg?labelColor=E32811&style=plastic "CKAN"
+
+
+[CURSFG:url]: https://www.curseforge.com/kerbal/ksp-mods/kaboOom "Curseforge"
+[CURSFG:url]: https://www.curseforge.com/kerbal/ksp-mods/kaboOom "Curseforge"
+[CURSFG:img]: https://i.postimg.cc/RZNyB5vP/Download-On-Curse.png "Curseforge"
+[CURSFG:shd]: https://img.shields.io/badge/CurseForge-Listed-white.svg?labelColor=6441A4&style=plastic&logo=curseforge "Curseforge"
+
+[GITHUB:url]: https://github.com/zer0Kerbal/Kaboom/ "GitHub"
+[GITHUB:img]: https://i.imgur.com/RE4Ppr9.png "GitHub"
+[GITHUB:shd]: https://img.shields.io/badge/Github-Listed-white.svg?labelColor=181717&style=plastic&logo=github "GitHub"
+
+[SPCDCK:url]: http://spacedock.info/mod/833 "SpaceDock"
+[SPCDCK:img]: https://i.imgur.com/m0a7tn2.png "SpaceDock"
+[SPCDCK:shd]: https://img.shields.io/badge/SpaceDock-Listed-white.svg?labelColor=181717&style=plastic&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MDAgNTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzFBMUExQTt9Cgkuc3Qxe2ZpbGw6IzA1Nzg5Mzt9Cgkuc3Qye2ZpbGw6IzA3QUNEMjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJYTUxJRF8xXyIgY2xhc3M9InN0MCIgZD0iTTQwMCwwLjZIMTAwYy01NSwwLTEwMCw0NS0xMDAsMTAwVjQwMGMwLDU1LDQ1LDEwMCwxMDAsMTAwaDMwMGM1NSwwLDEwMC00NSwxMDAtMTAwVjEwMC42CglDNTAwLDQ1LjYsNDU1LDAuNiw0MDAsMC42eiIvPgo8ZyBpZD0iWE1MSURfNl8iPgoJPGcgaWQ9IlhNTElEXzlfIj4KCQk8cGF0aCBpZD0iWE1MSURfMTdfIiBjbGFzcz0ic3QxIiBkPSJNMTgzLjMsMTY1LjljNi40LTMuNiwxNi45LTMuNiwyMy4zLDBMNDY3LjQsMzE0YzYuNCwzLjYsNi40LDkuNiwwLDEzLjJMMjA2LjYsNDc0LjQKCQkJYy02LjQsMy42LTE3LjcsNi42LTI1LDYuNmgtNDQuOGMtNy40LDAtOC4xLTMtMS43LTYuNmwyNjEtMTQ3LjJjNi40LTMuNiw2LjQtOS42LDAtMTMuMkwxNzEsMTg2Yy02LjQtMy42LTYuNC05LjYsMC0xMy4yCgkJCUwxODMuMywxNjUuOXoiLz4KCTwvZz4KCTxnIGlkPSJYTUxJRF84XyI+CgkJPHBhdGggaWQ9IlhNTElEXzE2XyIgY2xhc3M9InN0MiIgZD0iTTMxOC44LDE5Yy03LjQsMC0xOC42LDIuOC0yNSw2LjRMMzMsMTczLjRjLTYuNCwzLjYtNi40LDkuNSwwLDEzLjFsMjYwLjcsMTQ3LjEKCQkJYzYuNCwzLjYsMTYuOSwzLjYsMjMuMywwbDEyLjMtN2M2LjQtMy42LDYuNC05LjUsMC0xMy4ybC0yMjUuMS0xMjdjLTYuNC0zLjYtNi40LTkuNSwwLTEzLjJMMzY1LjYsMjUuNGM2LjQtMy42LDUuNi02LjQtMS43LTYuNAoJCQlIMzE4Ljh6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg== "SpaceDock"
+
+
+[KSP:url]: https://kerbalspaceprogram.com/ "Kerbal Space Program"
+[KSP:shd]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/json/ksp.json&logo=data:image/webp;base64,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 "Kerbal Space Program"
+
+
+[thread:MK]: https://forum.kerbalspaceprogram.com/index.php?/topic/191525-* "MoarKerbals"
+[thread:B9S]: https://forum.kerbalspaceprogram.com/index.php?/topic/190870-* "B9 Stock Switches"
+[thread:BIO]: https://forum.kerbalspaceprogram.com/index.php?/topic/191426-* "Biomatic"
+[thread:DAR]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "DaMichel's AeroRadial"
+[thread:DCB]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "DaMichel's CargoBays"
+[thread:DMF]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "DaMichel's Fuselage"
+[thread:DPD]: https://forum.kerbalspaceprogram.com/index.php?/topic/192184-* "Docking Port Descriptions"
+[thread:DST]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "DaMichel's Spherical Tanks"
+[thread:FTF]: https://forum.kerbalspaceprogram.com/index.php?/topic/188841-* "Field Training Facility"
+[thread:FTL]: https://forum.kerbalspaceprogram.com/index.php?/topic/188841-* "Field Training Lab"
+[thread:FND]: https://forum.kerbalspaceprogram.com/index.php?/topic/51430-* "Foundations - in beta now"
+[thread:JET]: http://forum.kerbalspaceprogram.com/index.php?/topic/138441-* "Jettison"
+[thread:MHH]: https://forum.kerbalspaceprogram.com/index.php?/topic/188246-* "More Hitchhikers"
+[thread:NUK]: https://forum.kerbalspaceprogram.com/index.php?/topic/21466-* "Nuke Tiny Parts"
+[thread:OHS]: https://forum.kerbalspaceprogram.com/index.php?/topic/192360-* "Oh Scrap!"
+[thread:PPS]: https://forum.kerbalspaceprogram.com/index.php?/topic/192187-* "Shielded PicoPort"
+[thread:SCS]: https://github.com/zer0Kerbal/SimpleCargo "Simple Cargo Solutions (SCS)"
+[thread:SDS]: https://forum.kerbalspaceprogram.com/index.php?/topic/191719-* "Stork Delivery System (SDS)"
+[thread:SIL]: https://forum.kerbalspaceprogram.com/index.php?/topic/193050-* "Stock Inline Lights"
+[thread:SYD]: https://forum.kerbalspaceprogram.com/index.php?/topic/192360-* "ScrapYard"
+[thread:TCP]: https://forum.kerbalspaceprogram.com/index.php?/topic/187495-* "Transparent Command Pods"
+[thread:ARPI]: https://forum.kerbalspaceprogram.com/index.php?/topic/193078-* "Olympic1's ARP Icons"
+[thread:BOOM]: https://forum.kerbalspaceprogram.com/index.php?/topic/192938-* "KaboOom!"
+[thread:GOLD]: https://forum.kerbalspaceprogram.com/index.php?/topic/203990-* "[The Gold Standard! (GOLD)"
+[thread:HLWN]: https://forum.kerbalspaceprogram.com/index.php?/topic/205185-* "Halloween"
+[thread:JACK]: https://forum.kerbalspaceprogram.com/index.php?/topic/189466-* "Jack-O'-Lantern"
+[thread:KDVA]: http://forum.kerbalspaceprogram.com/index.php?/topic/202945-* "Keridian Dynamics Vessel Assembly (KDVA)"
+[thread:KGEX]: https://forum.kerbalspaceprogram.com/index.php?/topic/192696-* "KerGuise Experimental Engineering"
+[thread:KPLX]: https://forum.kerbalspaceprogram.com/index.php?/topic/202749-* "Komplexity (KMPX)"
+[thread:MSRC]: https://forum.kerbalspaceprogram.com/index.php?/topic/204186-* "Mini Sample Return Capsule (MSRC)"
+[thread:MSRV]: https://forum.kerbalspaceprogram.com/index.php?/topic/192742-* "Pteron (MSRV)"
+[thread:NSSC]: https://forum.kerbalspaceprogram.com/index.php?/topic/191504-* "Not So SimpleConstructon!"
+[thread:ODFC]: https://forum.kerbalspaceprogram.com/index.php?/topic/187625-* "On Demand Fuel Cells"
+[thread:QBMF]: https://forum.kerbalspaceprogram.com/index.php?/topic/204753-* "Monero Flags"
+[thread:QBTT]: https://forum.kerbalspaceprogram.com/index.php?/topic/204750-* "ISRU Thanks But No Tanks (KBTT)"
+[thread:SILP]: https://forum.kerbalspaceprogram.com/index.php?/topic/193051-* "Stock Inline Lights Patches"
+[thread:SOLS]: https://forum.kerbalspaceprogram.com/index.php?/topic/192489-* "Solar Science (SOLS)"
+[thread:SCON!]: https://forum.kerbalspaceprogram.com/index.php?/topic/191424-* "SimpleConstructon!"
+[thread:SLIF!]: https://forum.kerbalspaceprogram.com/index.php?/topic/191526-* "SimpleLife!"
+[thread:SLOG!]: https://forum.kerbalspaceprogram.com/index.php?/topic/191045-* "SimpleLogistics!"
+
+
+[thread:mm]: https://forum.kerbalspaceprogram.com/index.php?/topic/50533-* "Module Manager"
+[thread:kcl]: https://forum.kerbalspaceprogram.com/index.php?/topic/179207-* "Kerbal ChangeLog"
+[thread:twk]: https://forum.kerbalspaceprogram.com/index.php?/topic/179030-* "TweakScale"
+
+
+
+[LINK:flart]: https://forum.kerbalspaceprogram.com/index.php?/profile/181486-flart/ "Flart or yalov"
+[LINK:russnash37]: https://forum.kerbalspaceprogram.com/index.php?/profile/77512-russnash37/ "RussNash37"
+[LINK:zer0Kerbal]: https://forum.kerbalspaceprogram.com/index.php?/profile/190933-zer0kerbal/ "zer0Kerbal"
+
+
+ [^1]: ***may*** work on other versions (YMMV)
+ [^2]: *Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date!*
+ [^3]: this isn't a mod. ;P
+
+
+[IMG:flg:0]: https://via.placeholder.com/256x160png/ffffff/bada55?text=KGEx "KGEx Flag"
+[IMG:hero:0]: https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/img/HeroLogo_400x400.png "KaBoOom!"
+[IMG:hero:1]: https://i.imgur.com/CCPTqdY.png "KaBoOom!"
+[LINK:imgur:0]: https://imgur.com/a/jvizF "Kaboom! on Imgur"
+
+
+[PAYPAL:img]: https://img.shields.io/badge/Buy%20me%20some%20-BoOom!-BADA55?style=for-the-badge&logo=paypal&labelColor=FFDD00 "PayPal"
+[PAYPAL:url]: https://www.paypal.com/donate?hosted_button_id=R9ACWD7VREBCY "PayPal"
+
+[PATREON:img]: https://img.shields.io/badge/Patreon%20-Patreonize-FF424D?style=for-the-badge&logo=patreon "Patreon"
+[PATREON:url]: https://www.patreon.com/bePatron?u=23390503 "Patreon"
+
+[GSPONS:img]: https://img.shields.io/badge/Github%20-Sponsor-EA4AAA?style=for-the-badge&logo=githubsponsors "Github Sponsors"
+[GSPONS:url]: https://github.com/sponsors/zer0Kerbal "Github Sponsors"
+
+[BMCC:img]: https://img.shields.io/badge/Buy%20Me%20a%20-Snack!-FFDD00?style=for-the-badge&logo=buymeacoffee "Buy Me A Snack"
+[BMCC:url]: https://buymeacoffee.com/zer0Kerbal "Buy Me A Snack"
+
+
+
+[EN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/American-flag-sm.png "American English"
+[BR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Brazilian-flag-sm.png "Brasil"
+[CN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Chinese-flag-sm.png "中文"
+[DE]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/German-flag-sm.png "Deutsch"
+[ES]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Spanish-flag-sm.png "Español"
+[FR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/French-flag-sm.png "Français"
+[IT]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Italian-flag-sm.png "Italiano"
+[JA]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Japanese-flag-sm.png "日本語"
+[KO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/South-Korean-flag-sm.png "한국어"
+[ME]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Mexican-flag-sm.png "Mexicano"
+[NL]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Dutch-flag-sm.png "Dutch"
+[NO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Norwegian-flag-sm.png "Norsk"
+[PO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Polish-flag-sm.png "Polski"
+[RU]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Russian-flag-sm.png "Русский"
+[SW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Swedish-flag-sm.png "Svenska"
+[TW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Taiwanese-flag-sm.png "国语"
+[HA]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Hawaii-flag-sm.png "ʻŌlelo Pākē"
+
+
+
+
+
+
diff --git a/source/Asset/Kaboom.version b/source/Asset/Kaboom.version
new file mode 100644
index 0000000..8ca7521
--- /dev/null
+++ b/source/Asset/Kaboom.version
@@ -0,0 +1,42 @@
+{
+ "NAME" : "Kaboom! (BOOM)",
+ "URL" : "https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/Kaboom.version",
+ "DOWNLOAD" : "https://www.curseforge.com/kerbal/ksp-mods/kabooom/files/3392488",
+ "CHANGE_LOG_URL" : "https://raw.githubusercontent.com/zer0Kerbal/Kaboom/master/Changelog.cfg",
+ "GITHUB" :
+ {
+ "USERNAME" : "zer0Kerbal",
+ "REPOSITORY" : "Kaboom",
+ "ALLOW_PRE_RELEASE" : false
+ },
+ "VERSION" :
+ {
+ "MAJOR" : 1,
+ "MINOR" : 3,
+ "PATCH" : 99,
+ "BUILD" : 2
+ },
+ "KSP_VERSION" :
+ {
+ "MAJOR" : 1,
+ "MINOR" : 12,
+ "PATCH" : 2
+ },
+ "KSP_VERSION_MIN" :
+ {
+ "MAJOR" : 1,
+ "MINOR" : 7,
+ "PATCH" : 1
+ },
+ "KSP_VERSION_MAX" :
+ {
+ "MAJOR" : 1,
+ "MINOR" : 12,
+ "PATCH" : 9999
+ },
+ "INSTALL_LOC" :
+ {
+ "NAME" : "Kaboom",
+ "DIRECTORY" : "Kaboom"
+ }
+}
diff --git a/source/Asset/en-us.cfg b/source/Asset/en-us.cfg
new file mode 100644
index 0000000..43bc412
--- /dev/null
+++ b/source/Asset/en-us.cfg
@@ -0,0 +1,54 @@
+// Auto generated by KSPDev Localization tool at: 8/28/2021 4:44:57 PM
+// Total strings: 5
+// Total words: 7
+Localization
+{
+ en-us
+ {
+
+ // ********** Type: Kaboom.ModuleKaboom, KSP Actions
+
+ #BOOM-modname = Kaboom!
+ #BOOM-modnameV = Kaboom! v<<0>>
+
+ // ********** Type: Kaboom.ModuleKaboom, KSP Fields
+
+ #BOOM-GroupName = Kaboom
+ #BOOM-delay = Kaboom delay
+ #BOOM-KaboomEvent = Kaboom!
+ #BOOM-Cancel = Cancel Kaboom!
+ #BOOM-SafetyCover = Kaboom Safety Cover
+ #BOOM-KaboomItMsg = Kaboom set for <<0>> seconds.
+ #BOOM-CancelKoboomIt = Kaboom canceled.
+
+ // ********** Type: Kaboom.Welding
+
+ #BOOM-MergePartsMsg = You cannot weld the root part! <<0>>
+ #BOOM-WeldingData-A = Docked vessels detected, unable to explode the pocking port.\nTrying to explode both docking ports
+ #BOOM-WeldingData-B = This part need to have 2 parts on attachment nodes
+ #BOOM-WeldingData-C = This part is the root part! Cancelling
+
+ // ********** Type: Kaboom.ModuleKaboom, KSP Fields
+ #BOOM-GluedEvent = Superklue
+
+ #BOOM-ModuleKaboom-delay = Kaboom delay
+ #BOOM-ModuleKaboom-delay-Units = Seconds
+
+ // ********** Global strings
+ #BOOM-settings-titl = Kaboom! Settings
+ #BOOM-settings-sect = Kaboom! (BOOM)
+ #BOOM-settings-disp = Kaboom!
+
+ #BOOM-settings-softExplode = Soft Explode
+ #BOOM-settings-softExplode-tt = Kaboom explosions make less fire
+
+ #BOOM-settings-coloredPaw = PAW Safety Cover is Red
+ #BOOM-settings-coloredPaw-tt = Red color coding of Kaboom Safety Cover in the Part Action Window.\nUpdates after scene change.
+
+ #BOOM-settings-xDebug = Debug?
+ #BOOM-settings-xDebug-tt = Enable for debug features (if any) (default = false/off)
+
+ #BOOM-settings-xLogging = Extra Logging?
+ #BOOM-settings-xLogging-tt = Enable this for extra logging features (if any) (default = false/off)\ngame performance will probably be negatively effected.
+ }
+}
diff --git a/source/Kaboom.cs b/source/Kaboom.cs
index ce6b2d1..04863d2 100644
--- a/source/Kaboom.cs
+++ b/source/Kaboom.cs
@@ -1,8 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
+using KSP.Localization;
using UnityEngine;
+
namespace Kaboom
{
///
@@ -10,73 +8,110 @@ namespace Kaboom
///
public class ModuleKaboom : PartModule
{
- [KSPField(isPersistant = true, guiActiveEditor = true, guiActive = true, guiName = "Kaboom delay",
- groupDisplayName = "Switch Safety Cover", groupName = "Kaboom", groupStartCollapsed = true,
- guiUnits = "Seconds"),
+ [KSPField(isPersistant = true,
+ guiName = "#BOOM-delay", groupName = "KaboOm", groupStartCollapsed = true, guiUnits = " Seconds",
+ guiActive = true, guiActiveUnfocused = true, unfocusedRange = 10f, guiActiveEditor = true),
UI_FloatRange(minValue = 0f, maxValue = 30f, stepIncrement = 1f)]
-
public float delay = 0;
[KSPField(isPersistant = true)]
- public bool timerActive = false;
+ public bool isGlued = false;
- [KSPField(isPersistant = true)]
- public double kaboomTime;
+ [KSPEvent(groupName = "KaboOm",
+ guiActive = true, guiActiveUnfocused = true, unfocusedRange = 10f, guiActiveEditor = true,
+ active = true, guiActiveUncommand = true)]
+ public void GluedEvent()
+ {
+ isGlued = !isGlued;
+ GUITextUpdate();
+ }
+
+ private void GUITextUpdate()
+ {
+ if (isGlued)
+ Events["GluedEvent"].guiName = Localizer.Format("#BOOM-GluedEvent") + ": " + Localizer.Format("#autoLOC_6001072")/*Enabled*/;
+ else
+ Events["GluedEvent"].guiName = Localizer.Format("#BOOM-GluedEvent") + ": " + Localizer.Format("#autoLOC_6001071")/*Disabled*/;
+ }
- [KSPEvent(guiActive = true, guiActiveUnfocused = true, unfocusedRange = 5f, guiName = "Kaboom!", groupName = "Kaboom", active = true)]
+ [KSPEvent(guiName = "#BOOM-KaboomEvent", groupName = "KaboOm",
+ guiActive = true, guiActiveUnfocused = true, unfocusedRange = 10f,
+ active = true, guiActiveUncommand = true)]
public void KaboomEvent()
{
KaboomIt();
}
- [KSPEvent(guiActive = true, guiActiveUnfocused = true, unfocusedRange = 5f, guiName = "Cancel Kaboom!", groupName = "Kaboom", active = false)]
+ [KSPEvent(guiName = "#BOOM-Cancel", groupName = "KaboOm",
+ guiActive = true, guiActiveUnfocused = true, unfocusedRange = 10f,
+ active = false, guiActiveUncommand = true)]
public void CancelKaboomEvent()
{
CancelKaboomIt();
}
- [KSPAction("Kaboom!")]
- public void KaboomAction(KSPActionParam param)
-=> KaboomIt();
+ [KSPAction("#BOOM-KaboomAction")]
+ public void KaboomAction(KSPActionParam _) => KaboomIt();
+
+ public override void OnStart(StartState state)
+ {
+ base.OnStart(state);
+
+ if (HighLogic.CurrentGame.Parameters.CustomParams().coloredPAW)
+ //Fields["delay"].group.displayName = Localizer.Format("#BOOM-SafetyCover");
+ Fields["delay"].group.displayName = "Kaboom Safety Cover";
+ else
+ //Fields["delay"].group.displayName = Localizer.Format("#BOOM-SafetyCover");
+ Fields["delay"].group.displayName = "Kaboom Safety Cover";
+
+ GUITextUpdate();
+ }
private void KaboomIt()
{
Events["CancelKaboomEvent"].active = true;
Events["KaboomEvent"].active = false;
- part.force_activate();
if (delay == 0)
{
- part.explode();
+ Proceed();
}
else
{
- ScreenMessages.PostScreenMessage("Kaboom set for " + delay + " seconds.", 5.0f, ScreenMessageStyle.UPPER_CENTER);
- kaboomTime = Planetarium.GetUniversalTime() + delay;
- timerActive = true;
+ float delay_scaled = delay;
+
+ if (TimeWarp.WarpMode == TimeWarp.Modes.HIGH)
+ delay_scaled /= TimeWarp.CurrentRate;
+
+ Invoke("Proceed", delay_scaled);
+ ScreenMessages.PostScreenMessage(Localizer.Format("#BOOM-KaboomItMsg", delay), 5.0f, ScreenMessageStyle.UPPER_CENTER);
}
}
- private void CancelKaboomIt()
+ private void Proceed()
{
- Events["CancelKaboomEvent"].active = false;
- Events["KaboomEvent"].active = true;
- ScreenMessages.PostScreenMessage("Kaboom cancelled.", 5.0f, ScreenMessageStyle.UPPER_CENTER);
- timerActive = false;
+ bool success;
+ if (isGlued)
+ {
+ var k = new Welding(vessel, part);
+ success = k.MergeParts(true);
+ }
+ else
+ {
+ part.force_activate();
+ WeldingUtilities.Explode(part);
+ success = true;
+ }
+
+ if (!success)
+ CancelKaboomIt();
}
- public override void OnUpdate()
+ private void CancelKaboomIt()
{
- base.OnUpdate();
- if (timerActive)
- {
- if (Planetarium.GetUniversalTime() >= kaboomTime)
- {
- timerActive = false;
- part.explode();
- }
- }
- base.OnUpdate();
+ Events["CancelKaboomEvent"].active = false;
+ Events["KaboomEvent"].active = true;
+ ScreenMessages.PostScreenMessage(Localizer.Format("#BOOM-CancelKoboomIt"), 5.0f, ScreenMessageStyle.UPPER_CENTER);
}
}
}
diff --git a/source/Properties/AssemblyInfo.cs b/source/Properties/AssemblyInfo.cs
index a49d409..89769ea 100644
--- a/source/Properties/AssemblyInfo.cs
+++ b/source/Properties/AssemblyInfo.cs
@@ -10,7 +10,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("rushnash37, zer0Kerbal")]
[assembly: AssemblyProduct("Kaboom!")]
-[assembly: AssemblyCopyright("Copyright © 2020 All Rights Reserved")]
+[assembly: AssemblyCopyright("Copyright © 2020, 2021 All Rights Reserved")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
diff --git a/source/Properties/Version.cs b/source/Properties/Version.cs
index b233ff5..3914b93 100644
--- a/source/Properties/Version.cs
+++ b/source/Properties/Version.cs
@@ -1,24 +1,27 @@
-//<17>
+//21
//
-// Automatically generated code. Any changes will be lost!
- using System.Reflection;
+// This code was generated by a tool. Any changes made manually will be lost
+// the next time this code is regenerated.
+//
+
+using System.Reflection;
- //[assembly: AssemblyFileVersion("1.3.0.0")]
- [assembly: AssemblyVersion("1.3.0.0")]
+[assembly: AssemblyFileVersion("1.3.99.21")]
+[assembly: AssemblyVersion("1.3.99.2")]
namespace Kaboom
{
- public static class Version
- {
- public const int major = 1;
- public const int minor = 3;
- public const int patch = 0;
- public const int build = 0;
- public const string Number = "1.3.0.0";
+ public static class Version
+ {
+ public const int major = 1;
+ public const int minor = 3;
+ public const int patch = 99;
+ public const int build = 2;
+ public const string Number = "1.3.99.2";
#if DEBUG
- public const string Text = Number + " DEBUG";
+ public const string Text = Number + " DEBUG";
#else
- public const string Text = Number + "";
+ public const string Text = Number + "";
#endif
- }
-}
+ }
+}
\ No newline at end of file
diff --git a/source/Properties/Version.tt b/source/Properties/Version.tt
index f1bdd2e..454e96f 100644
--- a/source/Properties/Version.tt
+++ b/source/Properties/Version.tt
@@ -1,7 +1,7 @@
<#
/*
* Version.tt
- * 2.0.0.2
+ * 2.0.0.4
This file is licensed under the Do What the F* You Want to Public License ( http://www.wtfpl.net )
* by zer0Kerbal.
diff --git a/source/Repo-Kaboom112.csproj b/source/Repo-Kaboom.csproj
similarity index 69%
rename from source/Repo-Kaboom112.csproj
rename to source/Repo-Kaboom.csproj
index edbcbce..ddc75a1 100644
--- a/source/Repo-Kaboom112.csproj
+++ b/source/Repo-Kaboom.csproj
@@ -14,6 +14,9 @@
true
+
+ latest
+
true
full
@@ -23,6 +26,7 @@
prompt
4
..\GameData\Kaboom\Plugins\Kaboom.xml
+ false
embedded
@@ -31,7 +35,9 @@
TRACE
prompt
4
+ true
..\GameData\Kaboom\Plugins\Kaboom.xml
+ false
Kaboom
@@ -58,9 +64,12 @@
True
Version.tt
-
-
-
+
+
+
+
+
+
@@ -71,14 +80,37 @@
+
+
+
+
-
- cmd /d C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\texttransform.exe "$(ProjectDir)Version.tt"
+ "$(DevEnvDir)\TextTransform.exe" "$(ProjectDir)Properties\Version.tt"
- start /D $(ProjectDir)..\ /WAIT _deploy.bat $(TargetDir) $(TargetFileName)
+
+set K112=$(K112)
+IF "%25K112%25"=="" (
+ ECHO Configuration error - K112 not specified in project.
+ ECHO Either set K112 environment variable
+ PAUSE
+ GOTO DONE
+)
+
+start /D $(ProjectDir)..\ /WAIT _deploy.bat $(TargetDir) $(TargetFileName)
+
if $(ConfigurationName) == Release start /D $(ProjectDir)..\ /WAIT _buildRelease.bat $(TargetDir) $(TargetFileName)
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/Repo-Kaboom112.sln b/source/Repo-Kaboom.sln
similarity index 91%
rename from source/Repo-Kaboom112.sln
rename to source/Repo-Kaboom.sln
index bff0746..e6f60c0 100644
--- a/source/Repo-Kaboom112.sln
+++ b/source/Repo-Kaboom.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kaboom", "Repo-Kaboom112.csproj", "{2B7E1B6F-D663-49E9-B0BF-64EB7D8CCBE4}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kaboom", "Repo-Kaboom.csproj", "{2B7E1B6F-D663-49E9-B0BF-64EB7D8CCBE4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/source/Config.cs b/source/Support/Config.cs
similarity index 100%
rename from source/Config.cs
rename to source/Support/Config.cs
diff --git a/source/InstallChecker.cs b/source/Support/InstallChecker.cs
similarity index 100%
rename from source/InstallChecker.cs
rename to source/Support/InstallChecker.cs
diff --git a/source/Logging.cs b/source/Support/Loggingv1.cs
similarity index 100%
rename from source/Logging.cs
rename to source/Support/Loggingv1.cs
diff --git a/source/Logs.cs b/source/Support/Logsv1.cs
similarity index 100%
rename from source/Logs.cs
rename to source/Support/Logsv1.cs
diff --git a/source/Settings.cs b/source/Support/Settings.cs
similarity index 65%
rename from source/Settings.cs
rename to source/Support/Settings.cs
index 138ad8d..76bb71d 100644
--- a/source/Settings.cs
+++ b/source/Support/Settings.cs
@@ -3,11 +3,12 @@
using System.Collections.Generic;
using System.Collections;
using System.Reflection;
+using KSP.Localization;
-// This will add a tab to the Stock Settings in the Difficulty settings called "On Demand Fuel Cells"
+// This will add a tab to the Stock Settings in the Difficulty settings
// To use, reference the setting using the following:
//
-// HighLogic.CurrentGame.Parameters.CustomParams().needsECtoStart
+// HighLogic.CurrentGame.Parameters.CustomParams()
//
// As it is set up, the option is disabled, so in order to enable it, the player would have
// to deliberately go in and change it
@@ -17,39 +18,40 @@ namespace Kaboom
// http://forum.kerbalspaceprogram.com/index.php?/topic/147576-modders-notes-for-ksp-12/#comment-2754813
// search for "Mod integration into Stock Settings
- public class Options : GameParameters.CustomParameterNode
+ public class KaboomSettings : GameParameters.CustomParameterNode
{
- public override string Title { get { return "Default Settings"; } }
+ public override string Title { get { return "#BOOM-settings-titl"; } }
public override GameParameters.GameMode GameMode { get { return GameParameters.GameMode.ANY; } }
- public override string Section { get { return "Kaboom!"; } }
- public override string DisplaySection { get { return "Kaboom!"; } }
+ public override string Section { get { return "#BOOM-settings-sect"; } }
+ public override string DisplaySection { get { return "#BOOM-settings-disp"; } }
public override int SectionOrder { get { return 1; } }
- [GameParameters.CustomParameterUI("Require EC to run",
- toolTip = "if set to yes, the fuel cells will 'stall' if the vessels total electric charge reaches zero and will not function until vessel electric charge is above zero.",
- newGameOnly = false,
- unlockedDuringMission = true
- )]
- public bool needsECtoStart = false;
-
- [GameParameters.CustomParameterUI("Auto Fuel Mode Switch",
- toolTip = "if current fuel mode becomes fuel deprived, will 'hunt' or 'search' for a fuel mode that has fuel.",
- newGameOnly = false,
+ [GameParameters.CustomParameterUI("#BOOM-settings-softExplode",
+ toolTip = "#BOOM-settings-softExplode-tt",
unlockedDuringMission = true)]
- public bool autoSwitch = true;
+ public bool softExplode = false;
- [GameParameters.CustomParameterUI("PAW Color",
- toolTip = "allow color coding in ODC PAW (part action window) / part RMB (right menu button).",
- newGameOnly = false,
+ [GameParameters.CustomParameterUI("#BOOM-settings-coloredPaw",
+ toolTip = "#BOOM-settings-coloredPaw-tt",
unlockedDuringMission = true)]
public bool coloredPAW = true;
+ [GameParameters.CustomParameterUI("#BOOM-settings-xDebug",
+ toolTip = "#BOOM-settings-xDebug-tt",
+ unlockedDuringMission = true)]
+ public bool xDebug = true;
+
+ [GameParameters.CustomParameterUI("#BOOM-settings-xLogging",
+ toolTip = "#BOOM-settings-xLogging-tt",
+ unlockedDuringMission = true)]
+ public bool xLogging = true;
+
// If you want to have some of the game settings default to enabled, change
// the "if false" to "if true" and set the values as you like
-#if true
+#if false
public override bool HasPresets { get { return true; } }
public override void SetDifficultyPreset(GameParameters.Preset preset)
{
@@ -89,4 +91,4 @@ public override void SetDifficultyPreset(GameParameters.Preset preset) { }
}
}
-
+
diff --git a/source/TechChecker.cs b/source/Support/TechCheckerv1.cs
similarity index 94%
rename from source/TechChecker.cs
rename to source/Support/TechCheckerv1.cs
index 04ee512..3e15017 100644
--- a/source/TechChecker.cs
+++ b/source/Support/TechCheckerv1.cs
@@ -13,7 +13,7 @@ public static bool TechAvailable
get;
set;
}
-
+
public static bool RealChutes
{
get;
@@ -103,14 +103,14 @@ private void CheckRealChutes()
}
}
- private void OnShowUI()
- {
- Kaboom.HideUI = false;
- }
+ //private void OnShowUI()
+ //{
+ // Kaboom.HideUI = false;
+ //}
- private void OnHideUI()
- {
- Kaboom.HideUI = true;
- }
+ //private void OnHideUI()
+ //{
+ // Kaboom.HideUI = true;
+ //}
}
}
diff --git a/source/Welding/Welding.cs b/source/Welding/Welding.cs
new file mode 100644
index 0000000..de714a7
--- /dev/null
+++ b/source/Welding/Welding.cs
@@ -0,0 +1,185 @@
+// Based on the https://github.com/UmbraSpaceIndustries/Konstruction/tree/master/Source/Konstruction/Konstruction/Welding
+// GPLV3
+
+using System;
+using UnityEngine;
+using System.Linq;
+using KSP.Localization;
+
+namespace Kaboom
+{
+
+ public class Welding
+ {
+ Vessel vessel;
+ Part part;
+ public Welding(Vessel vessel, Part part)
+ {
+ this.vessel = vessel;
+ this.part = part;
+ }
+
+ public bool MergeParts(bool compress)
+ {
+ if (vessel.rootPart == part)
+ {
+ ScreenMessages.PostScreenMessage(Localizer.Format("#BOOM-MergePartsMsg", part.name));
+ return false;
+ }
+
+ var wData = LoadWeldingData();
+ if (wData == null)
+ return false;
+
+ bool sucess = PerformWeld(wData, compress);
+ return sucess;
+ }
+
+
+
+ private WeldingData LoadWeldingData()
+ {
+ /**********************
+ *
+ * (root)-...-LPA==KGP==LPB
+ *
+ * LPA==LPB
+ *
+ **********************/
+
+ var wData = new WeldingData();
+
+
+ int attachedPartsCount = 0;
+ foreach (var n in part.attachNodes)
+ if (n.attachedPart != null)
+ {
+ //Debug.Log("n.attachedPart: " + n.attachedPart.partInfo.title);
+ attachedPartsCount++;
+ }
+
+ //Debug.Log("part.parent: " + part.parent.partInfo.title);
+ //Debug.Log("attachedPartsCount: " + attachedPartsCount + " part.children.Count: " + part.children.Count);
+
+ if (attachedPartsCount == 2 && part.children.Count == 1)
+ {
+ wData.KaboomGluedPart = part;
+ wData.LinkedPartA = part.parent;
+ wData.LinkedPartB = part.children[0];
+ }
+ else if (WeldingUtilities.IsWeldablePort(part))
+ {
+ if (WeldingUtilities.IsWeldablePort(part.parent))
+ {
+ //Debug.Log("Both Ports");
+ wData.DockingPortA = part.parent;
+ wData.DockingPortB = part;
+ }
+ else if (part.children != null && part.children.Count > 0)
+ {
+ //Debug.Log("Both Ports Otherwise");
+ foreach (var p in part.children.Where(WeldingUtilities.IsWeldablePort))
+ {
+ wData.DockingPortA = part;
+ wData.DockingPortB = p;
+ break;
+ }
+ }
+
+ if (wData.DockingPortA != null && wData.DockingPortB != null)
+ {
+ ScreenMessages.PostScreenMessage(Localizer.Format("#BOOM-WeldingData-A", 5));
+ wData.LinkedPartA = WeldingDockingPorts.FindAttachedPart(wData.DockingPortA, wData.DockingPortB);
+ wData.LinkedPartB = WeldingDockingPorts.FindAttachedPart(wData.DockingPortB, wData.DockingPortA);
+ }
+ }
+
+ if (wData.LinkedPartA == null || wData.LinkedPartB == null)
+ {
+ ScreenMessages.PostScreenMessage(Localizer.Format("#BOOM-WeldingData-B"));
+ return null;
+ }
+
+ if (wData.KaboomGluedPart == vessel.rootPart)
+ {
+ ScreenMessages.PostScreenMessage(Localizer.Format("#BOOM-WeldingData-C"));
+ return null;
+ }
+
+ return wData;
+ }
+
+ private Vector3 GetOffset(WeldingData wData)
+ {
+ //Vector3 offset1 =
+ //nodeA.owner.transform.rotation * nodeA.position + nodeA.owner.transform.position -
+ //nodeB.owner.transform.rotation * nodeB.position + nodeB.owner.transform.position;
+ //Vector3 offset2 = wData.LinkedPartA.transform.localPosition - wData.LinkedPartB.transform.localPosition;
+ //offset2.Normalize();
+ //offset2 *= WeldingNodeUtilities.GetPartThickness(wData.KaboomGluedPart);
+
+ Vector3 offset;
+
+ if (wData.KaboomGluedPart)
+ {
+ AttachNode a = WeldingUtilities.GetLinkingNode(wData.KaboomGluedPart, wData.LinkedPartA);
+ AttachNode b = WeldingUtilities.GetLinkingNode(wData.KaboomGluedPart, wData.LinkedPartB);
+ offset = part.transform.rotation * (a.position - b.position);
+ }
+ else
+ {
+ offset = WeldingDockingPorts.GetOffset(wData);
+ }
+
+ return offset;
+ }
+
+ private bool PerformWeld(WeldingData wData, bool compress)
+ {
+ if (wData.KaboomGluedPart)
+ {
+ var nodeA = WeldingUtilities.GetLinkingNode(wData.LinkedPartA, wData.KaboomGluedPart);
+ var nodeB = WeldingUtilities.GetLinkingNode(wData.LinkedPartB, wData.KaboomGluedPart);
+
+ var offset = GetOffset(wData);
+
+ WeldingUtilities.DetachPart(wData.KaboomGluedPart);
+
+ WeldingUtilities.SwapLinks(
+ wData.LinkedPartA,
+ wData.KaboomGluedPart,
+ wData.LinkedPartB);
+
+ WeldingUtilities.SwapLinks(
+ wData.LinkedPartB,
+ wData.KaboomGluedPart,
+ wData.LinkedPartA);
+
+ wData.KaboomGluedPart.SetCollisionIgnores();
+
+ WeldingUtilities.SpawnStructures(wData.LinkedPartA, nodeA);
+ WeldingUtilities.SpawnStructures(wData.LinkedPartB, nodeB);
+
+ if (compress)
+ {
+ WeldingUtilities.MovePart(wData.LinkedPartB, offset);
+ }
+
+ PartJoint newJoint = PartJoint.Create(
+ wData.LinkedPartB,
+ wData.LinkedPartA,
+ nodeB,
+ nodeA,
+ AttachModes.STACK);
+
+ wData.LinkedPartB.attachJoint = newJoint;
+
+ WeldingUtilities.Explode(wData.KaboomGluedPart);
+ }
+ else
+ WeldingDockingPorts.PerformWeld(wData, compress);
+
+ return true;
+ }
+ }
+}
diff --git a/source/Welding/WeldingData.cs b/source/Welding/WeldingData.cs
new file mode 100644
index 0000000..e6b3f6d
--- /dev/null
+++ b/source/Welding/WeldingData.cs
@@ -0,0 +1,14 @@
+// Based on the https://github.com/UmbraSpaceIndustries/Konstruction/tree/master/Source/Konstruction/Konstruction/Welding
+// GPLV3
+
+namespace Kaboom
+{
+ public class WeldingData
+ {
+ public Part LinkedPartA { get; set; }
+ public Part LinkedPartB { get; set; }
+ public Part KaboomGluedPart { get; set; }
+ public Part DockingPortA { get; set; }
+ public Part DockingPortB { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/source/Welding/WeldingDockingPorts.cs b/source/Welding/WeldingDockingPorts.cs
new file mode 100644
index 0000000..f14dd13
--- /dev/null
+++ b/source/Welding/WeldingDockingPorts.cs
@@ -0,0 +1,102 @@
+using System;
+using UnityEngine;
+
+
+namespace Kaboom
+{
+ public static class WeldingDockingPorts
+ {
+ public static Vector3 GetOffset(WeldingData wData)
+ {
+ var totalThickness = 0f;
+ var objA = new GameObject();
+ var objB = new GameObject();
+
+ var transformA = objA.transform;
+ var transformB = objB.transform;
+
+ transformA.localPosition = wData.DockingPortA.transform.localPosition;
+ transformB.localPosition = wData.DockingPortB.transform.localPosition;
+
+ var offset =
+ transformA.localPosition - transformB.localPosition;
+
+ offset.Normalize();
+
+ totalThickness += WeldingUtilities.GetPartThickness(wData.DockingPortA);
+ totalThickness += WeldingUtilities.GetPartThickness(wData.DockingPortB);
+
+ offset *= totalThickness;
+
+ return offset;
+ }
+
+
+ public static void PerformWeld(WeldingData wData, bool compress)
+ {
+ var nodeA = WeldingUtilities.GetLinkingNode(wData.LinkedPartA, wData.DockingPortA);
+ var nodeB = WeldingUtilities.GetLinkingNode(wData.LinkedPartB, wData.DockingPortB);
+
+ var offset = GetOffset(wData);
+
+ WeldingUtilities.DetachPart(wData.DockingPortA);
+ WeldingUtilities.DetachPart(wData.DockingPortB);
+
+ WeldingUtilities.SwapLinks(
+ wData.LinkedPartA,
+ wData.DockingPortA,
+ wData.LinkedPartB);
+ WeldingUtilities.SwapLinks(
+ wData.LinkedPartB,
+ wData.DockingPortB,
+ wData.LinkedPartA);
+
+ wData.DockingPortB.SetCollisionIgnores();
+ wData.DockingPortA.SetCollisionIgnores();
+
+ WeldingUtilities.SpawnStructures(wData.LinkedPartA, nodeA);
+ WeldingUtilities.SpawnStructures(wData.LinkedPartB, nodeB);
+
+
+ if (compress)
+ WeldingUtilities.MovePart(wData.LinkedPartB, offset);
+
+ PartJoint newJoint = PartJoint.Create(
+ wData.LinkedPartB,
+ wData.LinkedPartA,
+ nodeB,
+ nodeA,
+ AttachModes.STACK);
+
+ wData.LinkedPartB.attachJoint = newJoint;
+
+ WeldingUtilities.Explode(wData.DockingPortA);
+ WeldingUtilities.Explode(wData.DockingPortB);
+ }
+
+
+ public static Part FindAttachedPart(Part p, Part xp)
+ {
+ //Debug.Log(string.Format("Finding attached part for {0} but excluding {1}", p.partInfo.title, xp.partInfo.title));
+ //Debug.Log(string.Format("Part {0} has {1} attachment node(s)", p.partInfo.title, p.attachNodes.Count));
+ foreach (var an in p.attachNodes)
+ {
+ //Debug.Log(string.Format("Looking at node {0}", an.id));
+ if (an.attachedPart != null && an.attachedPart != xp)
+ {
+ //Debug.Log(string.Format("Returning {0}", an.attachedPart.partInfo.title));
+ return an.attachedPart;
+ }
+ }
+
+ //Debug.Log(string.Format("Part {0} parent part is {1}", p.partInfo.title, p.parent));
+ //Debug.Log(string.Format("Part {0} has {1} children", p.partInfo.title, p.children.Count));
+
+
+ if (p.parent != null)
+ return p.parent;
+
+ return p.children.Count == 1 ? p.children[0] : null;
+ }
+ }
+}
diff --git a/source/Welding/WeldingUtilities.cs b/source/Welding/WeldingUtilities.cs
new file mode 100644
index 0000000..82a472d
--- /dev/null
+++ b/source/Welding/WeldingUtilities.cs
@@ -0,0 +1,104 @@
+// Based on the https://github.com/UmbraSpaceIndustries/Konstruction/tree/master/Source/Konstruction/Konstruction/Welding
+// GPLV3
+
+using System;
+using System.Linq;
+using UnityEngine;
+//using USITools;
+
+namespace Kaboom
+{
+ public static class WeldingUtilities
+ {
+ public static void SpawnStructures(Part thisPart, AttachNode thisNode)
+ {
+ var structList = thisPart.FindModulesImplementing();
+ foreach (var s in structList.Where(s => s.attachNodeNames.Contains(thisNode.id)))
+ {
+ s.SpawnStructure();
+ }
+ }
+
+ public static void DetachPart(Part thisPart)
+ {
+ thisPart.parent = null;
+ thisPart.attachJoint.DestroyJoint();
+ thisPart.children.Clear();
+
+ foreach (var an in thisPart.attachNodes)
+ {
+ an.attachedPart = null;
+ }
+ thisPart.topNode.attachedPart = null;
+ }
+
+ public static void MovePart(Part thisPart, Vector3 offset)
+ {
+ if (thisPart.Rigidbody != null && thisPart.physicalSignificance == Part.PhysicalSignificance.FULL)
+ thisPart.transform.position += offset;
+
+ thisPart.UpdateOrgPosAndRot(thisPart.vessel.rootPart);
+
+ foreach (var p in thisPart.children)
+ MovePart(p, offset);
+ }
+
+ public static void SwapLinks(Part thisPart, Part oldPart, Part newPart)
+ {
+ if (thisPart.parent != null && thisPart.parent == oldPart)
+ thisPart.parent = newPart;
+
+ if (thisPart.topNode != null && thisPart.topNode.attachedPart == oldPart)
+ thisPart.topNode.attachedPart = newPart;
+
+ if (thisPart.attachJoint != null)
+ {
+ if (thisPart.attachJoint.Child == oldPart || thisPart.attachJoint.Parent == oldPart)
+ {
+ thisPart.attachJoint.DestroyJoint();
+ }
+ }
+
+ foreach (var an in thisPart.attachNodes.Where(an => an.attachedPart == oldPart))
+ {
+ an.attachedPart = newPart;
+ }
+
+ if (!thisPart.children.Contains(oldPart))
+ return;
+
+ thisPart.children.Remove(oldPart);
+ thisPart.children.Add(newPart);
+ }
+
+ public static float GetPartThickness(Part thisPart)
+ {
+ var diff = thisPart.attachNodes[0].position - thisPart.attachNodes[1].position;
+ return (diff).magnitude;
+ }
+
+ public static AttachNode GetLinkingNode(Part p1, Part p2)
+ {
+ return p1.attachNodes.FirstOrDefault(an => an.attachedPart == p2);
+ }
+
+ public static void Explode(Part thisPart)
+ {
+ if (HighLogic.CurrentGame.Parameters.CustomParams().softExplode)
+ thisPart.explosionPotential = Math.Min(thisPart.explosionPotential, 0.1f);
+
+ thisPart.explode();
+ }
+
+ public static bool IsWeldablePort(Part p)
+ {
+ if (p == null)
+ return false;
+
+ if (!p.FindModulesImplementing().Any())
+ return false;
+
+ return true;
+ }
+ }
+}
diff --git a/source/bin/Debug/Kaboom.xml b/source/bin/Debug/Kaboom.xml
deleted file mode 100644
index c2c6c23..0000000
--- a/source/bin/Debug/Kaboom.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- Kaboom
-
-
-
-
-
-
-
-
-