helaeon

Members
  • Content Count

    548
  • Joined

  • Last visited

Community Reputation

157 Excellent

1 Follower

About helaeon

  • Rank
    Warp Drive Engineer

Recent Profile Visitors

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

  1. helaeon

    [1.5.x] Pathfinder - Space Camping & Geoscience

    Have you tried running timewarp? Sometimes when you come out of time warp, especially high warp, the game will re-do the altitude & position calculations. Another thing to do is attach landing legs then do the suborbital landed thing you did. I used to always have problems with bases without legs. Lately, less so, but around 1.2 and before I had to always have legs on the rigid parts.
  2. helaeon

    [1.5.x] Pathfinder - Space Camping & Geoscience

    I have noticed this as well. Can menu snipe and click the "open" button again from the right click dialog and it closes it, but yeah no close window. I think this one may be a bug in OSE workshop however.
  3. helaeon

    DLC Idea

    You are basically talking about Nertea's Near Future pack of mods. Which is one of the community's top shelf mods and always has been. It's awesome. I would think Squad would be hesitant to go into this territory because this particular mod is so high quality. Kerbal Re-usability Expansion has the landing legs you want.
  4. helaeon

    [1.3] Alcubierre Warp Drive (Stand-alone)

    @capi3101When I made the 25x EC configs I was thinking about the fusion reactors from DSEV so didn't include WildBlue/Pathfinder as a whole. Pathfinder's SAFER reactor didn't exist then, neither did Flying Saucers, so right now WildBlue generally should probably trigger the higher numbers but I have no plans to push such a change.
  5. helaeon

    Tinny reaction wheels.

    If mods aren't a problem Coatl Aerospace has some great small probe parts. Including a bunch of small reaction wheels.
  6. Yes, but I think it may not be too bad. The SEP station can be used as the cable origin, and the plugs can probably now be part of the destination part (see the new pylons with built in fuel-pipe ports). Which that's handy. What I don't know is if a single part can be the origin of multiple cables. @IgorZ?
  7. helaeon

    [1.5.x] Pathfinder - Space Camping & Geoscience

    I put a waypoint in the middle of the Rangeland with Waypoint Manager from Nightingale and use that instead of targeting the base.
  8. helaeon

    Which Mod Should I Use For This?

    KER + Trajectories. With trajectories you can predict your impact even through atmo when you make your de-orbit node, makes landing back at KSC super easy. It even has an - in flight marker to update your updated impact as you do burns or aerodynamically glide. KER's hud gives a moment by moment read out, think of it as your instrument cluster. The relevant ones here are altitude above terrain & time to impact. I tend to do propulsive landings now so time to suicide burn is good too. If you want to go to MechJeb, it has mostly the same readouts as KER but you have programs too... so you can turn the landing over to mechjeb once your re-entry is complete and do a spaceX style precision landing on the runway! (Not rough to do manually but the computer uses nearly minimum deltaV. I'm a pretty good pilot and I don't think I can beat the computer on hitting that suicide burn that exact).
  9. Alright here is the fix. Stage1.cfg reads like this PART { name = MD-Stage1 module = Part author = bcink MODEL { model = MarsDirect/Stage1/MD-Stage1 } rescaleFactor = 1.0 node_stack_top = 0.0, 1.29, 0.0, 0.0, 1.0, 0.0, 2 node_stack_bottom = 0.0, -1.73, 0.0, 0.0, -1.0, 0.0, 2 node_stack_engine1 = 0.0, -1.47, -0.93, 0.0, -1.0, 0.0, 1 node_stack_engine2 = 0.0, -1.47, 0.93, 0.0, -1.0, 0.0, 1 node_stack_engine3 = 0.93, -1.47, 0.0, 0.0, -1.0, 0.0, 1 node_stack_engine4 = -0.93, -1.47, 0.0, 0.0, -1.0, 0.0, 1 node_stack_legs1 = -1.08, -0.34, 1.07, -0.5, 0.0, 0.5, 1 node_stack_legs2 = -1.08, -0.34, -1.07, -0.5, 0.0, -0.5, 1 node_stack_legs3 = 1.08, -0.34, -1.07, 0.5, 0, -0.5, 1 node_stack_legs4 = 1.08, -0.34, 1.07, 0.5, 0, 0.5, 1 node_attach = 0.0, 2.48, 0.0, 0.0, 1.0, 0.0 node_stack_laddernode = -0.86737, 0.01652, -1.52199, -0.29, 0.0, -0.55, 1 NODE { name = bay1 transform = Empty_001 // GameObject size = 1 method = FIXED_JOINT } NODE { name = bay2 transform = Empty_002 // GameObject size = 1 method = FIXED_JOINT } NODE { name = bay3 transform = Empty_003 // GameObject size = 1 method = FIXED_JOINT } CoMOffset = 0.0, -1.0, 0.0 stackSymmetry = 3 TechRequired = experimentalAerodynamics entryCost = 12000 cost = 4000 category = FuelTank subcategory = 0 title = Baker 1st Stage manufacturer = Direct description = Duna Direct's Baker first stage with cargo / rover bay and ramp, bay light and exterior spotlights. attachRules = 1,1,1,1,0 mass = 7 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.3 angularDrag = 1 crashTolerance = 50 maxTemp = 2900 emissiveConstant = 0.87 fuelCrossFeed = True bulkheadProfiles = srf, mk3 breakingForce = 300 breakingTorque = 300 tags = Duna Baker Mars Direct Stage1 fx_gasBurst_white = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, decouple sound_decoupler_fire = decouple MODULE { name = ModuleAnimateGeneric animationName = Deploy startEventGUIName = Open Bay Door endEventGUIName = Close Bay Door actionGUIName = Toggle transform allowDeployLimit = true revClampDirection = false revClampSpeed = true revClampPercent = true instantAnimInEditor = false } MODULE { name = ModuleDecouple ejectionForce = 20 isOmniDecoupler = false explosiveNodeID = top } MODULE { name = ModuleToggleCrossfeed crossfeedStatus = false toggleEditor = true toggleFlight = true } MODULE { name = ModuleReactionWheel PitchTorque = 20 YawTorque = 20 RollTorque = 20 RESOURCE { name = ElectricCharge rate = 1.2 } } MODULE { name = ModuleLight lightName = spotlight useAnimationDim = true lightBrightenSpeed = 2.5 lightDimSpeed = 2.5 resourceAmount = 0.04 animationName = LightAnimation useResources = true } MODULE { name = ModuleLight lightName = spotlight useAnimationDim = true lightBrightenSpeed = 2.5 lightDimSpeed = 2.5 resourceAmount = 0.04 animationName = LightAnimation2 useResources = true } MODULE { name = ModuleLight lightName = spotlight useAnimationDim = true lightBrightenSpeed = 2.5 lightDimSpeed = 2.5 resourceAmount = 0.04 animationName = LightAnimation3 useResources = true } MODULE { name = ModuleColorChanger shaderProperty = _EmissiveColor animRate = 0.8 animState = false useRate = true toggleInEditor = true toggleInFlight = true toggleInFlight = true unfocusedRange = 5 toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights eventOnName = #autoLOC_502012 //#autoLOC_502012 = Lights On eventOffName = #autoLOC_502013 //#autoLOC_502013 = Lights Off toggleAction = True defaultActionGroup = Light redCurve { key = 0 0 0 3 key = 1 1 0 0 } greenCurve { key = 0 0 0 1 key = 1 1 1 0 } blueCurve { key = 0 0 0 0 key = 1 0.7 1.5 0 } alphaCurve { key = 0 1 } } MODULE { name = FlagDecal textureQuadName = flagtransform } MODULE { name = FlagDecal textureQuadName = flagtransform2 } } MD-ISRU-CommunityResourcePack.cfg reads like this // Mars Direct ISRU Patch. Required community Resource Pack, compatibility with cryotanks. // Special thanks to dvdwilliams88 and helaeon for this patch! @PART[MD-Stage1]:NEEDS[!CommunityResourcePack,!CryoTanks] { RESOURCE { name = LiquidFuel amount = 775 maxAmount = 775 } RESOURCE { name = Oxidizer amount = 1210 maxAmount = 1210 } RESOURCE { name = MonoPropellant amount = 200 maxAmount = 200 } RESOURCE { name = ElectricCharge amount = 200 maxAmount = 200 } } @PART[MD-Stage1]:NEEDS[CommunityResourcePack,!CryoTanks] { MODULE { // ---specific module parameters --- name = ModuleResourceConverter ConverterName = Sabatier StartActionName = Start ISRU [Sabatier] StopActionName = Stop ISRU [Sabatier] AutoShutdown = false GeneratesHeat = false UseSpecialistBonus = true SpecialistEfficiencyFactor = 0.2 SpecialistBonusBase = 0.05 Speciality = Engineer EfficiencyBonus = 1 INPUT_RESOURCE { ResourceName = ElectricCharge Ratio = 0.1 } INPUT_RESOURCE { ResourceName = LqdHydrogen Ratio = 0.001 FlowMode = STAGE_PRIORITY_FLOW } INPUT_RESOURCE { ResourceName = CarbonDioxide Ratio = 0.019 } OUTPUT_RESOURCE { ResourceName = LiquidFuel Ratio = 0.009 FlowMode = STAGE_PRIORITY_FLOW } OUTPUT_RESOURCE { ResourceName = Oxidizer Ratio = 0.011 FlowMode = STAGE_PRIORITY_FLOW } } MODULE { name = ModuleResourceIntake resourceName = CarbonDioxide checkForOxygen = false area = 0.0085 intakeSpeed = 10 intakeTransformName = Intake } RESOURCE { name = CarbonDioxide amount = 0.85 maxAmount = 0.85 } RESOURCE { name = LqdHydrogen amount = 100 maxAmount = 100 } RESOURCE { name = LiquidFuel amount = 775 maxAmount = 775 } RESOURCE { name = Oxidizer amount = 1210 maxAmount = 1210 } RESOURCE { name = MonoPropellant amount = 200 maxAmount = 200 } RESOURCE { name = ElectricCharge amount = 200 maxAmount = 200 } } @PART[MD-Stage1]:NEEDS[CommunityResourcePack]:AFTER[zzz_Cryotanks] { MODULE { // ---specific module parameters --- name = ModuleResourceConverter ConverterName = Sabatier StartActionName = Start ISRU [Sabatier] StopActionName = Stop ISRU [Sabatier] AutoShutdown = false GeneratesHeat = false UseSpecialistBonus = true SpecialistEfficiencyFactor = 0.2 SpecialistBonusBase = 0.05 Speciality = Engineer EfficiencyBonus = 1 INPUT_RESOURCE { ResourceName = ElectricCharge Ratio = 0.1 } INPUT_RESOURCE { ResourceName = LqdHydrogen Ratio = 0.001 FlowMode = STAGE_PRIORITY_FLOW } INPUT_RESOURCE { ResourceName = CarbonDioxide Ratio = 0.019 } OUTPUT_RESOURCE { ResourceName = LiquidFuel Ratio = 0.009 FlowMode = STAGE_PRIORITY_FLOW } OUTPUT_RESOURCE { ResourceName = Oxidizer Ratio = 0.011 FlowMode = STAGE_PRIORITY_FLOW } } MODULE { name = ModuleResourceIntake resourceName = CarbonDioxide checkForOxygen = false area = 0.0085 intakeSpeed = 10 intakeTransformName = Intake } RESOURCE { name = CarbonDioxide amount = 0.85 maxAmount = 0.85 } RESOURCE { name = LqdHydrogen amount = 100 maxAmount = 100 } RESOURCE { name = LiquidFuel amount = 775 maxAmount = 775 } RESOURCE { name = Oxidizer amount = 1210 maxAmount = 1210 } RESOURCE { name = MonoPropellant amount = 200 maxAmount = 200 } RESOURCE { name = ElectricCharge amount = 200 maxAmount = 200 } } I am thinking I might make an addition to the ISRU patch to make this play with Pathfinder/WildBlue. If I do (and no promises) I will post it here. The above I'm only considering fixing breaking what CryoTanks does with it's B9 patch. I run a decent mod load so its compatible with quite a few, but I don't have a way to test or consider things like RealFuels, InterstellarFuelSwitch, etc.
  10. Disabling ISRU is actually easier. (that's what I did for my own interim until I can make a real fix - I can post that when I get back to my KSP computer just for now). I do kind of agree with MaverickSawyer that those of us running CryoTanks probably are running other mods that give more ISRU options so wasn't a big deal if it wasn't available for us. I tried the obvious ways last night to disable tank switching and ended up with the tanks I tried to protect from B9 being deleted. I have a couple more ideas I'll try those too as that is your wish.
  11. I know exactly what is going on now and the change is really easy so question is how would ya'll ( @bcink being primary) like me to fix it? In the case that CryoTanks is present: 1) Disable ISRU entirely? 2) Disable fuel switching entirely so the ISRU can work as designed? There is a much harder 3rd option that involves setting up lots of ISRU options and figuring out balancing and such, so no. Once I know that I will alter the relevant file and post it here for bcink to integrate into the next release.
  12. How about this: We're using module manager as a requirement for the mod anyway so let's write the config that way. Do the resources with a :NEEDS[!CryoTanks]. Then another block for :NEEDS[CryoTanks] that will be set-up as it should be for that use case. Then the resources aren't exposed for the cryotanks patch to mess with AND you get to explicitly describe the resource load in each case. You should be able to do that right in the part's cfg. I may not have any KSP time tonight, but unless someone beats me to it I can try to get this to work.
  13. helaeon

    [1.5.x] Pathfinder - Space Camping & Geoscience

    Something for the next patch. MM_Drills.cfg should read @PART[RadialDrill,MiniDrill] { !MODULE[ModuleOverheatDisplay]{} !MODULE[ModuleCoreHeat]{} @MODULE[ModuleResourceHarvester] { @name = WBIGoldStrikeDrill @GeneratesHeat = false !TemperatureModifier{} !ThermalEfficiency{} } @MODULE[ModuleAstroidDrill] { @Name = WBIGoldStrikeAsteroidDrill @GeneratesHeat = false !TemperatureModifier{} !ThermalEfficiency{} } MODULE { name = WBIEfficiencyMonitor efficiencyType = extractionModifier efficiencyGUIName = Extraction Rate } MODULE:NEEDS[BARIS] { name = ModuleQualityControl quality = 100 mtbf = 400 } } I saw the patch notes so removed my MM patch that handled the thermal modules... and had slow drills. Just tested the above and it works as intended. Otherwise 1.5 update looks good to me so far! Looking forward to seeing what you do with the new KIS/KAS.
  14. I took a quick look tried shuffling the .cfg around a bit, and spied the log. Seems to be a problem with simpleboiloff (Cryotanks) + B9. After figuring that out I was stumped. To me it looks like it should be fine and I'm not quite sure where the stack of null-refs is coming from or how to resolve them. @blowfish? @Nertea? here's the part of KSP.log where I drop in stage 1 to stage 2 in the VAB [LOG 00:53:25.213] MD-Stage2 [LOG 00:53:25.216] [MechJeb2] Loading Mechjeb Dev #814 Sarbian [LOG 00:53:25.279] [Part MD-Stage2] [ModuleB9PartSwitch 'fuelSwitch'] Switched subtype to LF/O [LOG 00:53:25.319] ScaleModList: listSize 328 maxListSize 1403 [LOG 00:53:25.815] MD-Stage1 [ERR 00:53:25.817] Module ModuleCryoTank threw during OnStart: System.InvalidOperationException: Operation is not valid due to the current state of the object at System.Linq.Enumerable.Single[ConfigNode] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0 at System.Linq.Enumerable.Single[ConfigNode] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0 at SimpleBoiloff.ModuleCryoTank.OnStart (StartState state) [0x00000] in <filename unknown>:0 at Part.ModulesOnStart () [0x00000] in <filename unknown>:0 [LOG 00:53:25.817] MD-Stage1 [ERR 00:53:25.818] Module ModuleCryoTank threw during OnStart: System.InvalidOperationException: Operation is not valid due to the current state of the object at System.Linq.Enumerable.Single[ConfigNode] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0 at System.Linq.Enumerable.Single[ConfigNode] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0 at SimpleBoiloff.ModuleCryoTank.OnStart (StartState state) [0x00000] in <filename unknown>:0 at Part.ModulesOnStart () [0x00000] in <filename unknown>:0 [WRN 00:53:25.826] DontDestroyOnLoad only work for root GameObjects or components on root GameObjects. [EXC 00:53:25.828] Exception: Conflict found between ModuleB9PartSwitch (moduleID='fuelSwitch') on part MD-Stage1 and ModuleB9PartSwitch (moduleID='fuelSwitch') on part MD-Stage1: Two modules cannot manage the same resource: Oxidizer Two modules cannot manage the same resource: LqdHydrogen Two modules cannot manage the same resource: Oxidizer Two modules cannot manage the same resource: LqdHydrogen Two modules cannot manage the same resource: Oxidizer B9PartSwitch.ModuleB9PartSwitch.CheckOtherSwitchers () B9PartSwitch.ModuleB9PartSwitch.Start () [WRN 00:53:25.830] DontDestroyOnLoad only work for root GameObjects or components on root GameObjects. [EXC 00:53:25.830] Exception: Conflict found between ModuleB9PartSwitch (moduleID='fuelSwitch') on part MD-Stage1 and ModuleB9PartSwitch (moduleID='fuelSwitch') on part MD-Stage1: Two modules cannot manage the same resource: LqdHydrogen Two modules cannot manage the same resource: Oxidizer Two modules cannot manage the same resource: LqdHydrogen Two modules cannot manage the same resource: Oxidizer B9PartSwitch.ModuleB9PartSwitch.CheckOtherSwitchers () B9PartSwitch.ModuleB9PartSwitch.Start () [EXC 00:53:25.869] NullReferenceException: Object reference not set to an instance of an object SimpleBoiloff.ModuleCryoTank.Update () [EXC 00:53:25.869] NullReferenceException: Object reference not set to an instance of an object SimpleBoiloff.ModuleCryoTank.Update () [EXC 00:53:25.880] NullReferenceException: Object reference not set to an instance of an object SimpleBoiloff.ModuleCryoTank.Update () [EXC 00:53:25.880] NullReferenceException: Object reference not set to an instance of an object SimpleBoiloff.ModuleCryoTank.Update () It's easy to reproduce if the full log or another log is needed.
  15. helaeon

    [1.5.x] Pathfinder - Space Camping & Geoscience

    I think... from what I've seen fiddling with new KAS in-game there is probably one semi-simple way to set up the mineshaft without a special addition to KIS/KAS for pathfinder: 2 part solution (really one existing and one new). One half of the mine-shaft is the side with the tube this would be set up similarly to "RTS-1 Resource Transfer Station" using the KAS Cable and KAS Joint Source modules. You make a special joint source something like "MS-125". The other shaft is a receiving port similar to "JS-1 Joint Socket" but configured for the MS-125 cable type, this would be the existing part. Ideally these would connect by default in docked mode, not sure if that is possible though. Though not the end of the world if that has to be done manually. I'm not sure how new KAS handles multiple connection points as there are no example parts that operate that way. I think from reading IgorZ's response to you on the KAS thread you'd also need to make a special mesh for the connection "cable". Want me to try and make some part .cfgs that do the above using existing meshes and see if it works?