diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2872876b..d4ae59f3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,43 +1,18 @@ name: build -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch on: + push: + branches: [ dev, master ] + paths: + - '**/*.cs' + - '**/*.csproj' pull_request: - branches: [ master ] + paths: + - '**/*.cs' + - '**/*.csproj' + workflow_dispatch: + workflow_call: -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" - build-package: - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - OAUTH_TOKEN: ${{ secrets.OAUTH_TOKEN }} - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checkout this repo - - uses: actions/checkout@v2 - # Checkout another repo - - uses: actions/checkout@v2 - with: - # Repository name with owner. - repository: 'post-kerbin-mining-corporation/build-deploy' - # branch - ref: 'actions' - path: 'build-deploy' - - uses: actions/setup-python@v2 - with: - python-version: '3.8' - architecture: 'x64' - - name: Installing dependencies - run: | - python -m pip install --upgrade pip - pip install flake8 pytest awscli boto3 requests - #- name: Running deploy tests - # run: pytest -s --testpath "GameData/" build-deploy/src/tests/ # run the deploy tests - - name: Building package - run: python build-deploy/src/package.py --f ".mod_data.yml" \ No newline at end of file + build: + uses: KSPModdingLibs/KSPBuildTools/.github/workflows/build.yml@main diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index e302790e..00000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: deploy - -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch -on: - push: - branches: [ master ] - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "build" - deploy-package: - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - OAUTH_TOKEN: ${{ secrets.OAUTH_TOKEN }} - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checkout this repo - - uses: actions/checkout@v2 - # Checkout another repo - - uses: actions/checkout@v2 - with: - # Repository name with owner. - repository: 'post-kerbin-mining-corporation/build-deploy' - # branch - ref: 'actions' - path: 'build-deploy' - - uses: actions/setup-python@v2 - with: - python-version: '3.8' - architecture: 'x64' - - name: Installing dependencies - run: | - python -m pip install --upgrade pip - pip install flake8 pytest awscli boto3 requests - #- name: Running deploy tests - # run: pytest -s --testpath "GameData/" build-deploy/src/tests/ # run the deploy tests - - name: Building package - run: python build-deploy/src/package.py --f ".mod_data.yml" - - name: Staging package - run: python build-deploy/src/stage.py --f ".mod_data.yml" # Run the staging script - - name: Deploying package - run: python build-deploy/src/deploy.py --f ".mod_data.yml" # Deploy package to spacedock, curse, github \ No newline at end of file diff --git a/.gitignore b/.gitignore index 85bdf1b2..f7e4a4de 100644 --- a/.gitignore +++ b/.gitignore @@ -7,5 +7,9 @@ build-deploy/ bin/ obj/ *.swp -**/*.csproj.user +*.user +*.suo /Source/Waterfall/packages/ +GameData/Waterfall/Versioning/Waterfall.version +GameData/Waterfall/Plugins/Waterfall.dll +GameData/Waterfall/Plugins/Waterfall.pdb \ No newline at end of file diff --git a/.ksp_deploy_config.yml b/.ksp_deploy_config.yml deleted file mode 100644 index 91e5200b..00000000 --- a/.ksp_deploy_config.yml +++ /dev/null @@ -1,3 +0,0 @@ -OAUTH_TOKEN_SSM_KEY: pkmc-bot-github-oauth-token -GITHUB_USER_SSM_KEY: pkmc-bot-github-user -GITHUB_USER_EMAIL_SSM_KEY: pkmc-bot-github-user-email \ No newline at end of file diff --git a/.mod_data.yml b/.mod_data.yml deleted file mode 100644 index f323962e..00000000 --- a/.mod_data.yml +++ /dev/null @@ -1,21 +0,0 @@ -mod-name: Waterfall -package: - include-dependencies: true # Include dependencies in the package - included-gamedata: - - Waterfall - included-support: # Include these root-level files in packages - - readme.txt - - changelog.txt -dependencies: # Configure dependencies - ModuleManager: - version: 4.2.3 - location: s3 -deploy: - SpaceDock: - enabled: false # activate/deactivate this deployment script - mod-id: 558 # The Spacedock mod ID for deployment - CurseForge: - enabled: false # activate/deactivate this deployment script - mod-id: 220671 # The CurseForge mod ID for deployment - GitHub: - enabled: true # activate/deactivate this deployment script diff --git a/changelog.txt b/CHANGELOG.md similarity index 93% rename from changelog.txt rename to CHANGELOG.md index 52d83209..21c05dd3 100644 --- a/changelog.txt +++ b/CHANGELOG.md @@ -1,31 +1,35 @@ -v0.10.5 -------- +# Unreleased + +- Fixed a regression in the randomness controller. Effects that used a RandomnessController created prior to 0.10.0 did not include a new required configuration field to determine whether the controller used a randomized seed, which was being defaulted to False. This has been changed to default to True, which is a more generally correct default. + +# v0.10.5 + - Fix remap controller that was not working after fixes in 0.10.0 - Add new Engine On/Off controller: returns 0 if an engine is off, 1 if on. - Add new Scalar Module controller: returns state of an IScalarModule (e.g. ModuleAnimateGeneric, ModuleAnimateHeat, ModuleColorChanger, etc) - Fix some additional ungated log calls -v0.10.4 -------- +# v0.10.4 + - Removed a few log messages that were not gated behind flags correctly -v0.10.3 -------- +# v0.10.3 + - Fixed an issue where certain effects would miss their first update (SEP, Tundra RCS blocks) and get stuck in a bad state -v0.10.2 -------- +# v0.10.2 + - Fixed an issue with shader compilation on OpenGL (#173) - Fixed a test particle patch from development still being around - Fixed an issue with effects not being updated when their controller value changed if they had a modifier that would hide them sometimes (#174) - Fixed an issue with custom push controllers where they they would not sleep/wake up correctly -v0.10.1 -------- +# v0.10.1 + - Fixed some debug switches being on in settings -v0.10.0 -------- +# v0.10.0 + - Updated bundled ModuleManger to 4.2.3 - Large swathe of performance updates thanks to JohnnyOThan, including: - Effects on inactive versions of parts (e.g. multiple part variants) are no longer evaluated @@ -46,21 +50,21 @@ v0.10.0 - Added the ability to load arbitrary particle assets from assetbundles and control them - Controllability is limited -v0.9.0 ------- +# v0.9.0 + - Significant stack of performance updates that should increase performane significantly on ships/templates with lots of effects (big thanks to Al2Me6, DRVeyl, JohnnyOThan) - Fixes to Additive Volumetric shader including fix for atmosphere sorting at night sans scatterer -v0.8.2 ------- +# v0.8.2 + - Fix to procedural particles shader -v0.8.1 ------- +# v0.8.1 + - Fix compatibility with KSP < 1.12 -v0.8.0 ------- +# v0.8.0 + - Significant rewrite of controller and controller UI code. This resulted in a change to how generated configs look, but existing configs should work fine (thanks ArXen42 for all the hard work for this) - Improvements to UX for controller selection and configuration - Added an error notification when you try to add an effect with an invalid effect parent @@ -80,56 +84,56 @@ v0.8.0 - echo spacing (_EchoLength) setting will now properly scale with the mesh scale - new _ExpandLength setting stretches the individual echos -v0.7.1 ------- +# v0.7.1 + - Changed the default blend mode of all additive-type effects to One One, this is controlled by a new Settings item called EnableLegacyBlendModes - Fixed the Thrust controller which was not working right (al2me6) - Fixed material picker texture name throwing an error (al2me6) - Fixed color editor window being too wide -v0.7.0 ------- +# v0.7.0 + - New shaders: Waterfall/Additive (Volumetric), Waterfall/Additive Cones (Volumetric), Waterfall/Additive Echo (Dynamic) by KnightOfStJohn - Added new workflow: volumetric for new shaders - Fixed randomness seed for different effects on different parts not working right - Made material labels a little clearer in the Material Editor -v0.6.8 ------- +# v0.6.8 + - Various popup UI windows will now be better at retaining their position if changed when opened (e.g when changing the color you are editing) -v0.6.7 ------- +# v0.6.7 + - Added an option to allow non-uniform parent scaling in effects (al2me6). Don't use this if you don't know exactly what you are doing -v0.6.6 ------- +# v0.6.6 + - Updated compatibility to KSP 1.12 -v0.6.5 ------- +# v0.6.5 + - Resolved an issue that would cause waterfall data items (templates, etc) to be unpatchable with Module Manager (thanks al2me6!) -v0.6.4 ------- +# v0.6.4 + - Added a ThrustController controller which keys off engine normalized thrust - Added a more verbose exception when failing to load a template - Disabled SMR rebuilding as it wasn't doing much and was negatively impacting performance -v0.6.3 ------- +# v0.6.3 + - Improved hydrolox-lower-3 (RS-68) template (Zorg) - New hydrolox-upper-2 and methalox-upper-2 templates (KnightOfStJohn) - Fix issue when deleting effects in the editor -v0.6.2 ------- +# v0.6.2 + - Fixed texture picker not showing texture names - Fixed black line in shaders when using antialiasing -- Fixed distortion effects not being culled on low intensity +- Fixed distortion effects not being culled on low intensity + +# v0.6.1 -v0.6.1 ------- - Fixed light editor in UI overwriting light settings with last light's settings - Minor performance improvements - Fixed throttle being considered 'on' always with engines that have a minThrust specified @@ -144,8 +148,8 @@ v0.6.1 - Added thalox sustainer template - Slight tweaks to RCS template. (existing templates should be fine). -v0.6.0 ------- +# v0.6.0 + - Moved 'engineID' field inside the Throttle controller - Added 'thrusterTransformName' field to RCS controllers, which will allow them to map to unique ModuleRCSFX - Added a new 'minimum' field to perlin noise that allows the generation of negative numbers. Renamed old 'scale' to 'maximum', as that's what it was @@ -166,8 +170,8 @@ v0.6.0 - Specifying multiple templates per module are now supported in configs - Editing multiple templates at once is supported in the UI -v0.5.0 ------- +# v0.5.0 + - Rewrote effect application backend with a few enhancements - SUBTRACT, ADD modifier modes actually work properly now - Performance improvements overall @@ -184,17 +188,17 @@ v0.5.0 - Major template update from Zorg with dozens of new templates and many fixes/improvements - New RS-25 plume by KnightOfStJohn - Updates and improvements to existing garbo Nertea templates - -v0.4.1 ------- + +# v0.4.1 + - Changing TextureScale, TextureOffset and Vector3/4 material properties in the editor will now apply to multiple instances of a plume (e.g on multiple thrust transforms) immediately rather than requiring reload - EffectRotationModifier now uses local Euler angles instead of local look rotation. - Added a Speed parameter to the perlin noise controller - Exposed _Seed material parameter for noise in the UI - Added ability to specify Randomize Noise Seed at effect creation, which causes _Seed to be randomized upon effect creation. Disabling this allows the effect _Seed to be modified in the material editor -v0.4.0 ------- +# v0.4.0 + - Fixed shader time offset causing random scaling of shader speed values - Reorganized the UI overall, with many improvements, some highlights - It is now possible to export a complete ModuleWaterfallFX @@ -210,71 +214,69 @@ v0.4.0 - Added new controllers - Mach: outputs current Mach number - Gimbal: outputs gimbal fraction, where 1/-1 is full extension, 0 is centered. Needs axis specified. - - EngineEvent: event controller, fairly prototypical. Two events are currently available, ignition and flameout. + - EngineEvent: event controller, fairly prototypical. Two events are currently available, ignition and flameout. +# v0.3.0 -v0.3.0 ------- - Fixed some bugs with the RCS controller - Updates to some templates - Added waterfall-hydrolox-lower-3: Delta IV lower stage hydrolox engine +# v0.2.10 -v0.2.10 -------- - KSP 1.11 -v0.2.9 ------- +# v0.2.9 + - Fixed OSX shader package - Improved Light controller - Added new LightColorModifier, link a Material color to the color of a Light - Improved spotlight and floodlight templates (cones and flares adjust to RGB colour of the light, flare effect is no longer removed outside of the atmosphere) -v0.2.8 ------- +# v0.2.8 + - Added better HDR handling to shaders, should result in less TUFX breakage in HDR mode - Added new Billboard (Additive Directional) shader - a billboard that fades out when away from a specific angle - Added waterfall-spotlight-1 and waterfall-floodlight-1 templates - Added new Light controller (link effects to a light intensity) - Added two new flare textures to use -v0.2.7 ------- +# v0.2.7 + - Added IgnoreProjector tag on all shaders; should resolve some interactions with Scatterer -v0.2.6 ------- +# v0.2.6 + - Added new guard for multiple misconfigured modules that should break the game less when there is a critical configuration error -v0.2.5 ------- +# v0.2.5 + - Fixed randomness values for shaders being lost sometime in the past -v0.2.4 ------- +# v0.2.4 + - Added a ShowEffectEditor setting that controls whether the editor toolbar button is shown - this is off by default! - Fixed an issue where some effect models might be on the wrong layer, causing them to be shown in the part highlighter's advanced mode - Fixed some log messages that didn't have a log level -v0.2.3 ------- +# v0.2.3 + - Fixed DDS format of some flare textures -v0.2.2 ------- +# v0.2.2 + - More less logspam - Future improvements -v0.2.1 ------- +# v0.2.1 + - Log levels can now be specified in settings - Lowered log levels by default (less logspam) - Fixed a few ModuleManager errors - Added compiled shaders for Linux and OSX (somewhat experimental) -v0.2.0 ------- +# v0.2.0 + - Split configuration for Restock and Restock+ parts into a different mod - Fixed plume scaling in the case where multiple plume parent transforms have different scales (i.e. nuPoodle) - Fixed a couple of minor bugs @@ -294,24 +296,22 @@ v0.2.0 - waterfall-rcs-jet-1: White RCS jet - Added a set of sounds for authors to use, from KW and NFT -v0.1.3 ------- +# v0.1.3 + - Fixed a number of bugs related to the Material Editor and new effect creation - Fixed Color Modifiers not working on multi-engine setups - Improved behaviour of Transform effect blending modes (still not perfect but eh) -v0.1.2 ------- +# v0.1.2 + - Bugfixes -v0.1.1 ------- +# v0.1.1 + - Fixed parsing of plume rotation in templates - Fixed plume switching needing specific module orders - Scaling bugfixes -v0.1.0 ------- -- Initial version controlled release -- +# v0.1.0 +- Initial version controlled release \ No newline at end of file diff --git a/GameData/Waterfall/Plugins/Waterfall.dll b/GameData/Waterfall/Plugins/Waterfall.dll deleted file mode 100644 index 0962f3cc..00000000 Binary files a/GameData/Waterfall/Plugins/Waterfall.dll and /dev/null differ diff --git a/GameData/Waterfall/Plugins/Waterfall.pdb b/GameData/Waterfall/Plugins/Waterfall.pdb deleted file mode 100644 index d0249032..00000000 Binary files a/GameData/Waterfall/Plugins/Waterfall.pdb and /dev/null differ diff --git a/GameData/Waterfall/WaterfallSettings.cfg b/GameData/Waterfall/WaterfallSettings.cfg index 92b4e5d8..91d99174 100644 --- a/GameData/Waterfall/WaterfallSettings.cfg +++ b/GameData/Waterfall/WaterfallSettings.cfg @@ -1,7 +1,7 @@ WATERFALL_SETTINGS { // show the ingame effect editor or not - ShowEffectEditor = false + ShowEffectEditor = true // Various debug levels // Emit module debug messages DebugModules = false diff --git a/Source/Waterfall/EffectControllers/RandomnessController.cs b/Source/Waterfall/EffectControllers/RandomnessController.cs index 4b67c6c1..323e9b9f 100644 --- a/Source/Waterfall/EffectControllers/RandomnessController.cs +++ b/Source/Waterfall/EffectControllers/RandomnessController.cs @@ -21,7 +21,7 @@ public class RandomnessController : WaterfallController [Persistent] public Vector2 range; [Persistent] public string noiseType = RandomNoiseName; - [Persistent] public bool randomSeed; + [Persistent] public bool randomSeed = true; [Persistent] public int seed; [Persistent] public float scale = 1f; [Persistent] public float minimum; diff --git a/Source/Waterfall/Effects/MultiFloatCurve.cs b/Source/Waterfall/Effects/MultiFloatCurve.cs index 7ba49f9d..367b1153 100644 --- a/Source/Waterfall/Effects/MultiFloatCurve.cs +++ b/Source/Waterfall/Effects/MultiFloatCurve.cs @@ -1,6 +1,11 @@ using System; using System.Collections.Generic; +// This file had previously been excluded from the csproj file, but now that +// we're using a SDK style project, all .cs files are automatically build +// this doesn't compile propertly because it was never updated to use FastFloatCurve +// fixing it would be easy, but if nothing's using it maybe we should jsut delete it +#if false namespace Waterfall.Effects { public struct MultiFloatKey : IComparable @@ -68,3 +73,5 @@ public void Interpolate(float time) } } + +#endif \ No newline at end of file diff --git a/Source/Waterfall/Properties/AssemblyInfo.cs b/Source/Waterfall/Properties/AssemblyInfo.cs index c22556aa..16d7d8ce 100644 --- a/Source/Waterfall/Properties/AssemblyInfo.cs +++ b/Source/Waterfall/Properties/AssemblyInfo.cs @@ -5,11 +5,7 @@ // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("Waterfall")] [assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Waterfall")] [assembly: AssemblyCopyright("Copyright ©2024")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -22,15 +18,3 @@ // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("ca27a9c5-b2a2-45d8-a9ac-2053bb93c2d6")] -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.10.2")] -[assembly: AssemblyFileVersion("0.10.2")] diff --git a/Source/Waterfall/Waterfall.csproj b/Source/Waterfall/Waterfall.csproj index 34afcc31..d5dc3c05 100644 --- a/Source/Waterfall/Waterfall.csproj +++ b/Source/Waterfall/Waterfall.csproj @@ -1,193 +1,26 @@  - + + - $(MSBuildThisFileDirectory)../.. GameData/Waterfall/Plugins + true - - - + + + $(RepoRootPath)/GameData/Waterfall/Versioning/Waterfall.version + + - Debug - AnyCPU - 8.0.30703 - 2.0 - {218A5CC9-5001-4298-B9A6-405A2A22BDA3} Library - Properties Waterfall Waterfall - v4.8 - 512 - - 9 - - - - + net4.8 true portable - false - bin\Debug\ - TRACE - prompt - 4 - Off - false - true - - - portable - true - bin\Release\ - - - prompt - 4 - false - Off - true true + 9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - \ No newline at end of file diff --git a/Source/Waterfall/Waterfall.suo b/Source/Waterfall/Waterfall.suo deleted file mode 100644 index b6d8be07..00000000 Binary files a/Source/Waterfall/Waterfall.suo and /dev/null differ diff --git a/GameData/Waterfall/Versioning/Waterfall.version b/Source/Waterfall/Waterfall.version similarity index 59% rename from GameData/Waterfall/Versioning/Waterfall.version rename to Source/Waterfall/Waterfall.version index 928bda4b..61e75695 100644 --- a/GameData/Waterfall/Versioning/Waterfall.version +++ b/Source/Waterfall/Waterfall.version @@ -1,14 +1,7 @@ -{ +{ "NAME":"Waterfall", - "URL":"https://raw.githubusercontent.com/post-kerbin-mining-corporation/Waterfall/master/GameData/Waterfall/Versioning/Waterfall.version", + "URL":"https://github.com/post-kerbin-mining-corporation/Waterfall/releases/latest/download/Waterfall.version", "DOWNLOAD":"https://github.com/post-kerbin-mining-corporation/Waterfall", - "VERSION": - { - "MAJOR":0, - "MINOR":10, - "PATCH":5, - "BUILD":0 - }, "KSP_VERSION": { "MAJOR":1, diff --git a/Source/Waterfall/Waterfall.version.props b/Source/Waterfall/Waterfall.version.props new file mode 100644 index 00000000..c937f782 --- /dev/null +++ b/Source/Waterfall/Waterfall.version.props @@ -0,0 +1,7 @@ + + + + + 0.10.6 + + \ No newline at end of file diff --git a/Source/Waterfall/packages.config b/Source/Waterfall/packages.config deleted file mode 100644 index 6fa6268e..00000000 --- a/Source/Waterfall/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Source/Waterfall/Waterfall.sln b/Waterfall.sln similarity index 80% rename from Source/Waterfall/Waterfall.sln rename to Waterfall.sln index bdbc4705..7798f4bb 100644 --- a/Source/Waterfall/Waterfall.sln +++ b/Waterfall.sln @@ -1,13 +1,14 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30413.136 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35312.102 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Waterfall", "Waterfall.csproj", "{218A5CC9-5001-4298-B9A6-405A2A22BDA3}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Waterfall", "Source/Waterfall/Waterfall.csproj", "{218A5CC9-5001-4298-B9A6-405A2A22BDA3}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{2CE39761-6DC8-4B05-AE00-434FC369C224}" ProjectSection(SolutionItems) = preProject - .editorconfig = .editorconfig + CHANGELOG.md = CHANGELOG.md + README.md = README.md EndProjectSection EndProject Global diff --git a/readme.txt b/readme.txt deleted file mode 100644 index df3c89ac..00000000 --- a/readme.txt +++ /dev/null @@ -1,48 +0,0 @@ -================ -Waterfall 0.10.5 -================ - -Waterfall is a mod for Kerbal Space Program that provides a cool new way to create and drive engine effects for smooth rocket plumes. It has -- Support for atmospheric expansion and all kinds of dynamic effects -- Cross-compatible with SmokeScreen for adding smoke effects -- Ingame editor to create and drive effects. -- A set of template effects to use on your engines - -This is a framework mod and does nothing by itself. Pick up a mod that supplies configs in order to have some effect on your game - -=========== -DEPENDENCIES -============ - -Required: -- ModuleManager (v4.2.3) - -============ -INSTALLATION -============ - -To install, place the GameData folder inside your Kerbal Space Program folder. If asked to overwrite files, please do so. - -======= -KSP-AVC -======= - -This mod is compatible with KSP-AVC version checking. For a comprehensive version checking experience, please download the appropriate plugin (http://forum.kerbalspaceprogram.com/threads/79745). - -========= -LICENSING -========= - -This content is distributed under the Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) - -You are free to: -- Share — copy and redistribute the material in any medium or format -- Adapt — remix, transform, and build upon the material - -The licensor cannot revoke these freedoms as long as you follow the license terms. - -Under the following terms: -- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. -- NonCommercial — You may not use the material for commercial purposes. -- ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. -- No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.