-
Posts
4,559 -
Joined
-
Last visited
Content Type
Profiles
Forums
Developer Articles
KSP2 Release Notes
Everything posted by blowfish
-
It was a change. It wasn't exactly intended, but after consulting the docs, it is 100% consistent with the intended behavior, so it was kept. You want @EXPERIMENT_DEFINITION:FINAL - the [*] bit implies that there is a name value to match the * against (however, experiment definitions use id rather than name). If you want to match a particular experiment definition you can use @EXPERIMENT_DEFINITION:HAS[#id[xxx]] Just to clarify why this worked before, it was actually matching * against EXPERIMENT_DEFINITION (quirk in the way that KSP interprets root nodes). So e.g. @EXPERIMENT_DEFINITION[EXPERIMENT_DEFINITION] would have matched every EXPERIMENT_DEFINITION
-
@PART[foo|bar] works (and will look for a PART node with name = foo or name = bar). | does not work in a :HAS block (only , or & which represent AND will work, and then only separating different conditions, e.g. :HAS[#foo1[bar1],#foo2[bar2]]). However, you can use any of | & , in a NEEDS block (first is OR, second two are AND, OR binds tighter than AND) E: clarified about and in a :HAS block
-
It's not on Spacedock, but I'll update.
-
Oh sorry, I missed that part. As far as I'm aware, there are not issues in 1.3.1
-
@swjr-swis I'd actually point to the fact that there is no standardized notion of how a "mod" is structured in KSP. Some mod authors prefer to keep all their mods in the same GameData directory, others split them out, some are just a plugin, etc. So with regard to CKAN, it's really difficult to justify the assumption that just because CKAN doesn't know about the remaining files in a particular directory, they can be removed. ModuleManager has several ways of determining that a mod is "installed", and the GameData subdirectory way isn't going away any time soon (I can tell you from my own experience how difficult making breaking changes to ModuleManager is). With regard to the settings files being dead themself, the difference is that KSP doesn't load them automatically, which is not the case if you e.g. have a dead texture or something - that will impact loading time and memory usage. And finally, I'd question whether even a significant fraction of users are aware that settings are stored in GameData/<some_mod>/PluginData @Ezriilc if the settings are going to be moved back to GameData, they should be within some PluginData directory. Probably GameData/Kerbaltek/HyperEdit/PluginData. Also, I think that the code I added to migrate the settings to the new location is instead deleting them on each KSP startup after your most recent change (since the "old" and "new" settings locations are now the same).
-
[1.8-1.11] Advanced Jet Engine v2.17.0 (June 26)
blowfish replied to blowfish's topic in KSP1 Mod Releases
Well then, I think the fundamental problem is that you more or less need FAR to use AJE. The stock atmosphere is a fair bit draggier than FAR's. The stock engines compensate for this by growing thrust very quickly with speed, but AJE doesn't have that. -
Could anyone here ( @swjr-swis @linuxgurugamer ) elaborate on why you think putting data in <ksp_root>/PluginData/SomeMod/ is a bad idea? I've seen some issues with <ksp_root>/GameData/SomeMod/PluginData ... most notably, if you install via CKAN, then the mod puts some stuff there, then you uninstall, the SomeMod folder will remain in GameData (since CKAN doesn't know about those files, it won't remove them), making ModuleManager think that the mod is still installed. If you are manually installing mods, keeping settings out of GameData also makes it easier to update a mod without loosing all of your configuration. Consider this scenario: Version A has a particular file, version B (the next version) no longer requires that file and removes it. To ensure that you aren't left with dead files, when installing a new version, it's really best to delete the mod's entire directory first ... except that if you're using GameData for settings, that directory also has all those settings, so you either have to re-do all your settings in the next version or figure out which files to copy over. @Stone Blue nothing to do with MM changes, this has been a long-standing issue.
-
[1.8-1.11] Advanced Jet Engine v2.17.0 (June 26)
blowfish replied to blowfish's topic in KSP1 Mod Releases
@Ninadragonborn Thrust will drop off a bit compared to standstill at low speed, and Isp will drop steadily with speed, that's just how jet engines work (I'm less sure about propeller engines). Just to be sure, are you using FAR? -
[1.8-1.11] Advanced Jet Engine v2.17.0 (June 26)
blowfish replied to blowfish's topic in KSP1 Mod Releases
There wasn't really anything in 1.3.1 that affected AJE -
[1.8-1.11] Advanced Jet Engine v2.17.0 (June 26)
blowfish replied to blowfish's topic in KSP1 Mod Releases
I'm not opposed to it, but I also don't have the time to go through and make sure all the engines are actually playing nice with Tweakscale. If someone wants to make any necessary fixes and submit a pull request, I will include it. -
Fuel flow is calculated from initial thrust and Isp, then modified by all the flow modifying curves I mentioned. atmCurve modifies flow at constant Isp, so thrust and flow will both change proportionally. This is the case for all the flow-modifying curves I mentioned above. For the Isp-modifying curves, it will modify the Isp at constant fuel flow, so the thrust will also change.
-
"No fuel" is not a stock message - do you have AJE installed? If so, the engine configuration is completely different. There's also a problem with how you're defining the curves - if you use %key multiple times, it will see that there's already a key there and only modify the first one. For those things, better to just remove the curve entirely (if it already exists) and then recreate it. A great way to debug what's going on is to find the part configuration in ModuleManager.ConfigCache. That will tell you what it looks like after all the patches have been applied.
-
Okay, as far as I can see here's what's what: atmosphereCurve - Isp vs static pressure (atmospheres). Always used. atmCurve - flow multiplier vs atmosphere density (normalized, i.e. 0-1). Used if atmChangeFlow = true and useAtmCurve = true atmCurveISP - Isp multiplier vs atmosphere density (normalized, i.e. 0-1). Used if useAtmCurveIsp = true velCurve - flow multiplier vs mach number. Used if useVelCurve = true velCurveIsp - Isp multiplier vs mach number. Used if useVelCurveIsp = true thrustCurve - flow multiplier vs amount of propellant left (normalized, i.e. 0-1). Used if useThrustCurve = true. Ignores any propellants with ignoreForThrustCurve = true throttleIspCurve - Isp multiplier vs throttle (normalized, i.e. 0-1). Used if useThrottleIspCurve = true throttleIspCurveAtmStrength - Modifier for how much throttleIspCurve actually affects Isp vs static pressure (atmospheres). 0 means that throttleIspCurve doesn't affect Isp at all, 1 means that throttleIspCurve has the full effect. Used if useThrottleIspCurve = true
-
Yes, sorry about that. I had hoped that posting a rerelease version well in advance would give mods time to adjust, but evidently that wasn't exactly the case. Do you have a list of mods you're having issues with? We've been trying to clean them up after the fact either by notifying the authors or by submitting fixes directly.