Jump to content

[1.10.1+] Contract Pack: Field Research [v1.2.2] [2020-09-20]


nightingale

Recommended Posts

I have a problem: My barely going space program got a science around KSC contract is asking me to do quark bio activity. That's tech some 4-5 nodes down the line.

The rest of the experiments make sense given the tier 1 or 2 experiments I have access to, but the station science ones make no sense at all.

I'm running the SETI tech tree so the space station related nodes have been moved far up tree, I suspect there's compatibility issues here.

Link to comment
Share on other sites

I have a problem: My barely going space program got a science around KSC contract is asking me to do quark bio activity. That's tech some 4-5 nodes down the line.

The rest of the experiments make sense given the tier 1 or 2 experiments I have access to, but the station science ones make no sense at all.

I'm running the SETI tech tree so the space station related nodes have been moved far up tree, I suspect there's compatibility issues here.

Station science support is still pending - it'll be at least another couple weeks before I can get it down as I will likely be out of town (and away from KSP for a bit).

Link to comment
Share on other sites

Alright everyone, I've got a pre-release of Contract Configurator available here. This should resolve the performance problems that people have been seeing with Field Research. However, I need some people who have been having issues to give it a go and report back. Let me know if the issue goes away, and more importantly if there's any side effects/oddities in the contract generation.

Link to comment
Share on other sites

For anyone who's had performance issues, I've got a pair of pre-releases for you to try out:

Alright, theonegalen (and everyone else who's had issues) can get excited again, pre-releases for both Contract Configurator and Field Research. Both pre-releases need to be used for the full effect. Let me know what this one looks like. If there's major problems, send a KSP.log (but no special logging needed).

Contract Configurator 1.3.1

  • Contract pre-loader now allows pausing between attributes (reduces latency during contract generation).

ContractPack-FieldResearch 1.0.4

  • Various performance improvements for contract generation.

Link to comment
Share on other sites

Also make sure you are using an experiment that uses the KSC biomes.

I made a little science rover. It actually requests quite specifically that I use the goo canister, which works with all the other KSC biomes. But it only shows "at KSC" at the Astronaut Complex itself. The complex is level 1, but so are all the other KSC buildings, and they all return biome-specific science with no problem.

Link to comment
Share on other sites

  • Lord Aurelius' Mod Stock Science Tweaks used to refer to them as Probe Reports but changed them to Telemetry Reports.

Only one problem with that, I'm not using Stock Science Tweaks. I'm fairly sure I don't use any mods that change stock science parts or add them.

Note: Scansat, not sure if FR detect one of the orbital scan completion science analysis as a probe report, as that is the only thing with any Science stuff, I have installed.

Note 2: I did have RoverDude's PackRat rover installed, it has a Camera, but I think FR correctly detect that one as camera.

Edited by Miravlix
Link to comment
Share on other sites

  • Lord Aurelius' Mod Stock Science Tweaks used to refer to them as Probe Reports but changed them to Telemetry Reports.

Only one problem with that, I'm not using Stock Science Tweaks. I'm fairly sure I don't use any mods that change stock science parts or add them.

Note: Scansat, not sure if FR detect one of the orbital scan completion science analysis as a probe report, as that is the only thing with any Science stuff, I have installed.

Note 2: I did have RoverDude's PackRat rover installed, it has a Camera, but I think FR correctly detect that one as camera.

The problem is with Crowd Sourced Science incorrectly adding compatibility to Stock Science Tweaks. CSS ends up adding the experiment to the game even if you don't have SST. And even if you have SST, it's the wrong experiment.

Link to comment
Share on other sites

Ah, that would explain why the contract I was referring to earlier also required both a Telemetry Report and Probe Report, even though I could only figure out how to do a Telemetry Report.

Probe report is a bug in Crowd Sourced Science. But you're in luck, DuoDex just released a fix for you!

Link to comment
Share on other sites

Sorry, canceled it trying to find something I wanted to do. Also might be my fault, saw the older CC release and missed the new CC and Field research one.

Okay, let me know if you run into it again... at a glance I couldn't see anything wrong with that particular contract.

Link to comment
Share on other sites

Field Research 1.0.4 is officially out (download here). It's actually been out as a pre-release for a couple days, but now everything's looking good on the Contract Configurator side, so it's upgrade to a full release.

ContractPack-FieldResearch 1.0.4

  • Various performance improvements for contract generation.

Link to comment
Share on other sites

So this is an odd one. Using the pre release and just got Mystery Goo observations on the Mun. 5 locations, 5 different experiments and none of them are mystery goo.
Can you send a screenshot?

I just had one like this offered for around Kerbin.

MWozofR.png

CONTRACT

{

guid = 9e6e2b13-8192-48ef-beab-b540e41d999f

type = ConfiguredContract

prestige = 0

seed = -1045012585

state = Offered

agent = Field Research Team

deadlineType = None

expiryType = Floating

values = 83460,0,0,13741,0,0,3,0,5328458.72020129,0,0,0

subtype = FS_Experiment

title = Field Research: Mystery gooâ„¢ observation experiments on Kerbin

description = Wernher is especially excited to try some mystery gooâ„¢ observation experiments at various locations on Kerbin. We doubt the results will be much different from the last study Wernher commissioned... but he's the boss!

synopsis = Run the mystery gooâ„¢ observation experiments on Kerbin.

completedMessage = Yup, that's definitely a lot of mystery gooâ„¢ observation results. Just put the data in a spreadsheet and we'll look at it later.

notes =

hash = -1475984397

UNIQUE_DATA

{

uniqueCheck = String:Kerbin Mystery Gooâ„¢ Observation

}

PARAM

{

name = CollectScienceCustom

id = CollectScience0

state = Incomplete

disableOnStateChange = False

values = 5126,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

allowStateReset = False

targetBody = Kerbin

biome = Highlands

situation = SrfLanded

experiment = crewReport

recoveryMethod = Ideal

PARAM

{

name = ParameterDelegate`1

id = Biome: Kerbin's Highlands

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Biome: Kerbin's Highlands

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Situation: Landed

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Situation: Landed

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Experiment: Crew Report

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Experiment: Crew Report

notes =

PARAM

{

name = ParameterDelegate`1

id = crewReportSubject

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Recovery: Recover or transmit

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Recovery: Recover or transmit

notes =

}

}

}

PARAM

{

name = CollectScienceCustom

id = CollectScience1

state = Incomplete

disableOnStateChange = False

values = 5587,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

allowStateReset = False

targetBody = Kerbin

biome = IceCaps

situation = FlyingLow

experiment = crewReport

recoveryMethod = Ideal

PARAM

{

name = ParameterDelegate`1

id = Biome: Kerbin's Ice Caps

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Biome: Kerbin's Ice Caps

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Situation: Flying low

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Situation: Flying low

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Experiment: Crew Report

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Experiment: Crew Report

notes =

PARAM

{

name = ParameterDelegate`1

id = crewReportSubject

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Recovery: Recover or transmit

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Recovery: Recover or transmit

notes =

}

}

}

PARAM

{

name = CollectScienceCustom

id = CollectScience2

state = Incomplete

disableOnStateChange = False

values = 5863,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

allowStateReset = False

targetBody = Kerbin

biome = Highlands

situation = SrfLanded

experiment = surfaceSample

recoveryMethod = Ideal

PARAM

{

name = ParameterDelegate`1

id = Biome: Kerbin's Highlands

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Biome: Kerbin's Highlands

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Situation: Landed

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Situation: Landed

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Experiment: Surface Sample

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Experiment: Surface Sample

notes =

PARAM

{

name = ParameterDelegate`1

id = surfaceSampleSubject

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Recovery: Recover

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Recovery: Recover

notes =

}

}

}

PARAM

{

name = CollectScienceCustom

id = CollectScience3

state = Incomplete

disableOnStateChange = False

values = 5806,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

allowStateReset = False

targetBody = Kerbin

biome = Shores

situation = SrfSplashed

experiment = surfaceSample

recoveryMethod = Ideal

PARAM

{

name = ParameterDelegate`1

id = Biome: Kerbin's Shores

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Biome: Kerbin's Shores

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Situation: Splashed down

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Situation: Splashed down

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Experiment: Surface Sample

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Experiment: Surface Sample

notes =

PARAM

{

name = ParameterDelegate`1

id = surfaceSampleSubject

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Recovery: Recover

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Recovery: Recover

notes =

}

}

}

PARAM

{

name = CollectScienceCustom

id = CollectScience4

state = Incomplete

disableOnStateChange = False

values = 5405,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

allowStateReset = False

targetBody = Kerbin

biome = Deserts

situation = FlyingLow

experiment = temperatureScan

recoveryMethod = Ideal

PARAM

{

name = ParameterDelegate`1

id = Biome: Kerbin's Deserts

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Biome: Kerbin's Deserts

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Situation: Flying low

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Situation: Flying low

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Experiment: Temperature Scan

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Experiment: Temperature Scan

notes =

PARAM

{

name = ParameterDelegate`1

id = temperatureScanSubject

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title =

notes =

}

PARAM

{

name = ParameterDelegate`1

id = Recovery: Recover

state = Incomplete

disableOnStateChange = False

values = 0,0,0,0,0

ContractIdentifier = FS_Experiment

title = Recovery: Recover

notes =

}

}

}

}

Edited by Aelfhe1m
Additional info
Link to comment
Share on other sites

I just had one like this offered for around Kerbin.

http://i.imgur.com/MWozofR.png

Whoops, looks like I should've taken a closer look at the code side last night when verifying this one. When I refactored stuff around I accidentally dropped the portion of the code that filters the list of experiments down for that (and other) contracts. I'll get a fix out ASAP.

By the way... what is up with your font in that screenshot!!! It's horrible to read!

Link to comment
Share on other sites

Whoops, looks like I should've taken a closer look at the code side last night when verifying this one. When I refactored stuff around I accidentally dropped the portion of the code that filters the list of experiments down for that (and other) contracts. I'll get a fix out ASAP.

Cheers. The speed you update is much appreciated.

By the way... what is up with your font in that screenshot!!! It's horrible to read!

Yeah, trying to figure that one out myself. The mod-light copy of KSP I keep for Reddit challenges and general testing doesn't have this problem, but my mod-heavy career game does. As far as I can see the settings are the same between the two (except for ground scatter density which I turned down on the career build to reduce frame dropping while flying on Kerbin)

Link to comment
Share on other sites

I just ran into a performance issue with this mod that cleared up the moment I removed it:

http://forum.kerbalspaceprogram.com/threads/125411-Stuttering-and-Log-Spam?p=2017802#post2017802

Can you check to see if there's some spurious debugging or file reading going on? I don't know if it'd be in Field Research directly, or triggering something in CC. I've got a pile of other CC mods installed and they're working fine. It seems to be localized to this one for some reason.

I did have an active Field Research contract at the time - surface sample on Mun, IIRC.

Link to comment
Share on other sites

I'm up-to-date per CKAN. Not sure what else to offer in this case, unfortunately. I'll do a bit more testing to try and reproduce, but removing Field Research eliminated the problem completely.

Can I get a log file? KSP.log (not output_log.txt), as it contains timing info.

Link to comment
Share on other sites

Another crazy contract...

I have "Solar Science" mod installed. and I am being asked to preform the "HMI Doppler Images" experiment in high Kerbin Orbit. (High is space above Kerbin)

However this experiment is only supposed to be used in Solar Orbit (Kerbol High and Low)

On the other Hand "Science Alert", and "[X] Science" Mods both think its available for completion in orbit around every celestial body. So I suspect its a "Solar Science" mod bug.

from my amaturish look at the codes, I dont see a way to limit the experiment to only around the sun, and the mod uses a later check if its used anywhere besides the sun to say "Can only be used around the sun"

Link to comment
Share on other sites

Another crazy contract...

I have "Solar Science" mod installed. and I am being asked to preform the "HMI Doppler Images" experiment in high Kerbin Orbit. (High is space above Kerbin)

However this experiment is only supposed to be used in Solar Orbit (Kerbol High and Low)

On the other Hand "Science Alert", and "[X] Science" Mods both think its available for completion in orbit around every celestial body. So I suspect its a "Solar Science" mod bug.

from my amaturish look at the codes, I dont see a way to limit the experiment to only around the sun, and the mod uses a later check if its used anywhere besides the sun to say "Can only be used around the sun"

I'm actually starting to work on the science system right now to add in configuration to make setting this type of stuff up easier. Raised [#3] to track the specifics for mods.

It's completely KSP's fault - it doesn't give a stock mechanism to limit science experiments in the way that mods mod authors want - so they have to do things their own way, which is a nightmare for compatibility. So you'll have to report the issue to [x] Science and Science Alert individually - those mod authors will need to add special code for handling Solar Science (as will I).

Link to comment
Share on other sites

I did a quick search, but did not find anything. Would it be possible to tweak this pack a bit so that it attempts to keep objectives grouped by biome? Things get a little difficult to be cost effective when it asks for such wild parameters. For example. I haven't put a kerbal in orbit, and it's offering me a "trivial" contract:

  • Kerbin, high in space, probe report.
  • Kerbin's grasslands, High in space, crew report.
  • Kerbin's Deserts, flying low, EVA report.
  • Kerbin's Ice Caps, landed, mystery goo.

How in the world is this mission trivial? How am I supposed to make any money off of completing this contract, that will require multiple launches, when the game considers it trivial? I've been trying to layer contracts to get an objective for multiple contracts done at once, but I only have 7 contract slots at the moment.

Yeah, I could just reject contracts like this, but it gets rather frustrating when most of these wind up as unrealistic as this.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...