Jump to content


  • Posts

  • Joined

  • Last visited


61 Excellent

1 Follower

Profile Information

  • About me
    Director of Dangerous Activities

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Sorry to have missed this - I should get better notifications set up for this forum. If there's something that really needs my attention, a GitHub issue would get noticed sooner. (I monitor github more closely because, well, you know, job and all that;) Definitely a bummer about the recovery cost bug. Seems to me that money in career mode is really a mess - you got from absolutely desperate straights (because you can't even set a maneuver node) to ridiculously flush. Selling shines also boosts your Prestige, but I still haven't figured out how that number really works, and the reward isn't well tuned at all. I had thought that perhaps there should be missions to bring back shines, but unless you're talking someplace close, it can easily go well above and beyond the play-time-cost of any existing mission. It's a shame since bringing back that load of shinies is one of the parts of the mod that I think is really fun. (And kinda frustrating too, since KSP just doesn't seem to do well with heavy parts). I get your point about sometimes having to abandon deposits. In my playthroughs, I never got quite that unlucky that I couldn't find a spot within the radius that was unserviceable. But still, in a game where quicksave is a thing, it's dumb to have a mechanic that can actively encourage you to use it. I wonder what kind of penalty would make sense? Best I can think of is time. Maybe a couple days between scans? What do you think? It was a while ago, but I thought your estimate for break-even was pretty close after I did the math myself. I made a change a while ago (maybe last release?) that was intended to buff hydroponics somewhat. As I recall, I came to the conclusion that parts like that probably will be pretty damn heavy when they come in real life. So even with the change, it's still the case that you could maybe be more mass-efficient on a trip from Eve or Duna to Kerbin with pure snacks. But if you look at the labor-curve for making snacks vs. fertilizer, I think you'll find that it's easier to produce fertilizer. It's also pretty trivial to make rocket fuel and boost that up into orbit. The net sum is that I still think you're more "efficient" by having a transit craft that has hydroponics than not, even when you're only at tier 3.
  2. For the sake of posterity, I went with the option of splitting it out into a separate DLL, but not a separate mod. Work was done in this commit: Break out Contracts code into its own DLL · SteveBenz/[email protected] (github.com)
  3. Wouldn't be so clean for this dependency - for ContractsConfigurator you need to create subclasses.
  4. I recently added support for ContractConfigurator. This entailed adding a reference to ContractConfigurator's DLL so that I could pick up some base classes. I never intended to make ContractConfigurator a straight-up requirement for the mod - more I wanted to make it so that if you had ContractConfigurator, you'd get some extra content. Generally speaking, .Net doesn't load dependent dll's until a class that actually uses that DLL gets loaded... So I thought that because the contract classes have no Unity stuff in them and nothing in the rest of my DLL references the contract classes that I'd be okay. But... Apparently not. I should perhaps have figured this since Unity is reflecting over all the types: [ERR 13:27:03.459] ADDON BINDER: Cannot resolve assembly: ContractConfigurator, Culture=neutral, PublicKeyToken=null [ERR 13:27:03.464] AssemblyLoader: Exception loading 'ProgressiveColonizationSystem': System.Reflection.ReflectionTypeLoadException: Exception of type 'System.Reflection.ReflectionTypeLoadException' was thrown. at (wrapper managed-to-native) System.Reflection.Assembly.GetTypes(System.Reflection.Assembly,bool) at System.Reflection.Assembly.GetTypes () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 at AssemblyLoader.LoadAssemblies () [0x000e6] in <06f13185617646e5bc801baeab53ab75>:0 Additional information about this exception: Seems like I got a couple of choices, and I thought I'd see if anybody has an opinion or maybe a better alternative. I could create a second mod for the contracts, and have that have a dependency on ContractConfigurator and my mod. I could create a second DLL which depends on my mod and ContractConfigurator. This one will not load correctly if CC is not present. I'm not fond of #2 because that means my mod will generate a nastygram in the log for folks without ContractsConfigurator. That wouldn't hardly be the first one, but it's bad form. I'm not fond of #1 because I feel like it makes for more work for the user (heh, and some more work for me too!)
  5. You're probably right - I'll have a look at fixing that this weekend. I thought I had arranged for it to not straight-up require it.
  6. Not eating and this button is gone? Hm. I think something has gone wrong in your install and it's not loading at all. Debugging something like this is pretty near impossible - and if one mod has a problem like this, likely more do. You might back up your KSP folder, wipe all your mods out and reinstall them all.
  7. @rmaine's recent post finally poked me off of my butt to put out a release. The transfer bug he's talking about is really, really annoying. The bug is one of those hazards of KSP modding. There are API's that work. There are API's that certainly should work but do nothing. There are API's that certainly look like they work, but actually only work some of the time. And then there are the API's that should exist but can't be found. Anyway, I was using one of those API's that looks like it works for resource transfer. I finally figured out why my call to the API was subtly different than the correct usage. The big change in this release is the ability to re-train crew. Move the Kerbal that is going to change careers into any research lab (yeah, you have to kick out the scientists) and click on the 'Crew Training' button in the tweakables menu. The retraining will take several weeks (random, but based on the Kerbal's stupidity). This release also takes halting steps towards integration with the "Contract Configurator" mod. If you have reached level-3 farming, you may see rescue contracts appear where you'll be required to find the kerbal and bring them back to your base at which point they join the crew. These contracts work, but they're flavorless and dull. I've still got some work to do here. Don't make bank on staffing up your colonies this way. Truly keen-eyed observers who have installed "Contract Configurator" will see that I have added "Calculating Victor's vector..." to the list of loading blurbs.
  8. Yeah, it's maddening, and really inconsistent too! My Ike base (and everything near it) would fall for a good couple hundred meters every time I switched to it. I had to remember to turn on the no-crash-damage cheat every time I switched to it. I read somewhere that the KSP devs are looking to address that, but if I got the gist of what they were planning on doing, it was to make a mode to fix the base to the ground. I hope they've thought this through, because although that'd work for the base itself, what about a rover parked next to it? And like you point out, it seems confined to certain regions on certain bodies. Ike is terrible, Duna is (generally) good. I've also never had a problem on Minmus (when building on flats). I think the flatter your terrain, the happier you'll be, but it's really a crapshoot. I had a base on Gilly that gave me no trouble at all, but I fully believe you when you say you found a spot where it was bad. The tutorial does strongly suggest getting Extraplanetary Launchpads, but I can make the language stronger. (Could be that you read it prior to me adding some language there). PKS is straight up built to work with EPL. I also am fond of Konstruction, one of Roverdude's mods that basically gives you weldable docking ports. It feels a lot more realistic than EPL, but it's no fun to have to wait for transfer windows... I should also add those to the suggested mods list in CKAN. Gah, so many mods seem to use that "suggested" field to advertise other mods that are useless. I think you'll find the current iteration better, but it still suffers from a bug which I just figured out where some vessels, particularly multi-stage vessels, would just refuse to work. I finally cracked that bug a week or so ago. I've been holding onto some changes (see the post above), because I just haven't felt like the contracts stuff was working well enough. I think probably I'll go ahead and ship what I've got soon. It's not good, but not terrible. (And the retraining system is a nice add). You should get Bon Voyage, it's practically a requirement for this mod. That, to me, is a necessary thing. Rovers just randomly flip. Hell, I can't even taxi down the KSP runway without hitting some invisible thing that knocks a 200 ton spacecraft for a loop. I've recently been using "Steering Tweaker" mod with success - it allows you to do stuff like make it so that your spaceplane's nosewheel steering is fully active at speeds less than 10m/s, has diminishing strength through 30m/s and is completely ineffective at speeds above that. Awesome. Enforcing re-doing the rover gathering on upgrade is one of those things that's on my short list of mechanics to get rid of; after a while, it gets old. Currently that happens to be the mechanic that requires you to up-size your rover if you expand your base, so that needs some attention... I've heard that before... It does seem realistic, but... Is it fun? Idunno. It does seem like it puts the brakes on folks charging off to Duna in their first run at it and making a mess of things, but the round trip to Jool is achingly long. Requiring a there&back to Mun/Minmus is pointless because you'll have done that 57 times just to get the science required. Really, the only "stringent" thing about it is time. If you can make a vessel that'll haul either a base or enough stuff to make a base, you can certainly plan a round trip. All you have to do is time-warp, right? I don't know about you, but I find time-warping very hard. I always decide there's something I could get up to, and so I end up getting distracted and feeling overwhelmed by all the kerbal alarm clocks and I'm still waiting on my probe from Tylo to get back... That was one of those reality vs. fun choices I just made. Given that the Kraken exists, it seemed extremely un-fun to load up your base at Duna a year later and find all your Kerbals dead because you left it for a year with some random part or another in a bad state (or the part just somehow decided to silently shut itself down). I really appreciate your feedback! It mostly mirrors my own experience. I find the PKS mechanics to be better than MKS in most respects, and there are fewer random frustrations. My principal beef with it is that it gets old. Creating a colony on, say, Pol, is really not different than making one on Minmus. The idea I originally had to deal with that boredom factor is still the best idea I have: create a variety of parts (with different masses and efficiencies) that work on different worlds. Alas, though, I really have struggled to learn Blender and such. I made a few 3d models, but it was such a struggle. I'd really love to find somebody who enjoys making 3d models.
  9. I'm having trouble with the size of the KAC window - the list is barely big enough for one item. There doesn't seem to be a way to resize the window. I've tried jacking with the WindowPosition numbers in TriggerTech\KerbalAlarmClock\settings.cfg, even to the point of deleting the file and letting KAC recreate it from scratch. Nothing seems to affect it. Are there supposed to be resize handles in-game? (Not seeing them if there are). If it helps, I'm on a 4k monitor. I'm running the latest KSP and latest KAC ( This is the generated WindowPos block in the settings. Everything's reasonable except 'height' and changing that number doesn't seem to have an effect. WindowPositionStored { x = 176.333328 y = 613.666748 width = 340 height = 137.666672 } Edit: After fooling with it some more, now (perhaps after I deleted and recreated the settings file), the actual behavior is that it's setting the size of the list to be basically enough for n-1 list items (where n is the number of items in the list and n is reasonably small). Hm. In this form, the problem is pretty benign and probably owing to DPI scaling.
  10. I've been learning about Lingoona script, but am having some trouble applying it to ContractConfigurator because there seems no way to get a kerbal name with the right gender marker on it (e.g. "Valentina Kerman^f"). If I'm reading the source code right, there's no native way to do it. For kerbals, I think I see how I could make it happen with some fancy expression stuff using the Gender() method, but that seems hacky and wrong. For celestial bodies (which have a language-specific gender as well), I don't think I see a way. If I'm right and it really is missing, I would be happy to submit a PR, as I think I see how it should be done. (I'd probably take care of that first-name thing at the same time).
  11. Well yeah, but what if @/kerbal is not a string, but rather of type Kerbal? There's some shenanigans I could pull, e.g. Format("{0}", @kerbal).FirstWord(), but maybe there's a first-class way to get the name of the kerbal? @kerbal.name doesn't seem to be a thing...
  12. How do you break a string? I mean if @/kerbal is of type Kerbal, how do you get the *first* name? That is, I want "Jebediah", not "Jebediah Kerman".
  13. Is there a way, within the expression language, to use just the Kerbal's first name? E.g. to replicate things like we see in the stock rescue contracts, where it's "Fred's shipwreck" and not "Fred Kerman's shipwreck" ? I mean when the kerbal is generated, so the text would be "@/lostkerbal's derelict" Something like "@/lostkerbal.name()'s derelict". Is that a thing? Also, is there an escaping sequence - like if I'm writing a sentence, the "." seems to sometimes get confused for language syntax, e.g. in "... from @/lostbody." The period is intended to be plain text, but in some cases it seems that the configurator thinks it's part of an expression.
  14. Thanks @nightingale - I think I have all the pieces put together. I hope to have some time to play around with it this weekend. As I read it - it allows the possibility of building an actual craft rather than just a boring old mk1-capsule for the kerbal to be found in... I'm thinking that my space-adventuring would-be-colonists might just end up needing to be collected from some interesting spacecraft. That would give contract fulfillment a more interesting vibe.
  15. i think it would too - but the trouble is that I need to generate a new kerbal; we can't have a whole lotta Skeebop's running around the station. Life would get confusing. Yeah I thought you'd say that based on my reading of the code. A random orbit would be pretty much required e.g. if multiple contracts pop up, they'd all stack on top of each other... hm. or would they? Perhaps they'd be like the Kerbals that spawn in LKO in stock, where they all spawn at a precise 72km equitorial orbit, just staggered by time (probably not so much by-design as by the workings of the contracts engine). That wouldn't be so bad. Only hassle being that I'd have to come up with a whole bunch of contracts because an orbit for Jool wouldn't work well at Bop... Still, not so bad as a temporary measure. One thing that I'm pretty sure would work would be for kerbals that need to be rescued from krash-sites on the ground. You could bind lat/long to a variable that's generated from a random number. But... I have a feeling that there's no code to place the kerbal at the surface at that position. (Might it spawn them at sea level, rather than ground level if height isn't supplied or supplied incorrectly?)
  • Create New...