-
Notifications
You must be signed in to change notification settings - Fork 217
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NEW commercial satellite contracts #888
Conversation
New Commercial Satellite (cmlSat) contracts: Overview of these new contracts: • Player can set (increase/decrease) contract payload quantities for all future generated commercial satellite contracts. (Payload quantity does affect rewards) Does not change the existing (already accepted) commercial satellite contracts. Uses exponential stepping (500, 1000, 2000.... units etc) which gives a pretty good range while not being overly tedious on clicking and waiting for new ones to repopulate etc. • Each cmlSat contract offering has its own relevant unlocks; Example molniya requires first molniya sat to be complete, MEO requiring a LEO completion, other planets require their respective first orbit. There are also requirements shared across all: that comTestSat has been completed 3 times. • Rewards are tied to orbits and the payload quantity. They start at a lower base value and are scaled a bit stronger on payload quantity than the existing 'advComSat' contract; because larger payloads necessitate larger rockets which in turn have longer build times as well. (IMO Launching a payload that is 800% as large should have more incentive than the -current advComSat- 50% reward increase). • Earth orbits of: (Random)LEO, (Random)MEO, (Random)HEO, Molniya, Tundra, Synchronous, Stationary. • Inner Planets (Currently as one contract with rand choice between Mercury, Venus, Mars, Ceres) • Each outer Planet System, inclusive of those moons with weighted choice chance to favor choosing the main planet over moon. (ex Jupiter and its respective moons) These should especially help improve game play: - for players who are using a launch site limiting orbit insertion inclinations (either from high latitudes sites, or players who self impose house rule of restricting their launch azimuths to safe corridors). Allows them choose to prioritize orbits such as molniya/tundra over others. - Helps out with versatility of rocket size (heavies lifters vs small ones) by allowing player to effectively utilize them all. - And gives something for late game missions (outer planet orbits, and/or increase the payload to very large sats requiring heavy lift launchers).
Commercial Sat contracts do what this does and more. Also this one throws multiple unusable orbits into tracking station view because of multiple behavior/orbitGenerators being used on same contract.
Went through and updated all of the sortkeys (forgot a zero) |
Looks great will start reviewing |
clarifying parameter name
clarifying parameter name
fixing parameter group name
fixing parameter group name
fixing parameter group name
deleting spaces
deleting spaces
Deleting the files for now since it is far easier to tweak and test then re upload them all in a bit. |
Removing this requirement because repeatComs (advSat) is also removed (advSat is redundant with a couple of the new commercial satellite contracts but has orbit bugs and doesn't have the features ). Also this contract (comTest) is now phased out after 3 completions since commercial sat LEO contracts can fulfill this low orbit role and provide more versatility.
Your design approach looks interesting and I look forward to trying this out, but please use a proper Git client and make meaningful commits instead of (I assume) file uploads through the web interface. The former not only makes for a more useful commit history, it also avoids sending dozens of emails to everyone in the project. I do wonder if the approach of using contracts to change the parameters is really the friendliest UI; would it not be possible to add something to the RP-1 DLL to control this instead? |
Sorry for the email spam! I did not realize it would send them out to everybody if I was just doing changes on my fork. While I've been editing other mods in (my) ksp install for a long time I am admittedly very new to Git. So again, apologies for the unintended spam :(. About the interface: Also, finished testing/tweaking these contracts on my end (since some inadvertent problems crept in), and added the files. So this should actually be finished and ready now. Cheers, |
Maybe the choice of payload quantity could be set by a commercial strategy in the Administration building? |
New Commercial Satellite (cmlSat) contracts:
Overview of these new contracts:
Player can set (increase/decrease) contract payload quantities for all future generated commercial satellite contracts. (Payload quantity does affect rewards) Does not change the existing (already accepted) commercial satellite contracts. Uses exponential stepping (500, 1000, 2000.... units etc) which gives a pretty good payload range while not being overly tedious on clicking and waiting for new ones to repopulate etc. Should help facilitate designing a class of satellites and launchers for various payload/orbits combinations.
Each cmlSat contract offering has its own relevant unlocks; Example molniya requires first molniya sat to be complete, MEO requiring a LEO completion, other planets require their respective first orbit. There are also requirements shared across all: that comTestSat has been completed 3 times.
Rewards are tied to orbits and the payload quantity. They start at a lower base value and are scaled a bit stronger on payload quantity than the existing 'advComSat' contract; because larger payloads necessitate larger rockets which in turn have longer build times as well. (IMO Launching a payload that is 800% as large should have more incentive than the -current advComSat- 50% reward increase).
Earth orbits of: (Random)LEO, (Random)MEO, (Random)HEO, Molniya, Tundra, Synchronous, Stationary.
Inner Planets (Currently as one contract with rand choice between Mercury, Venus, Mars, Ceres)
Each outer Planet System, inclusive of those moons with weighted choice chance to favor choosing the main planet over moon. (ex Jupiter and its respective moons)
These should especially help improve game play:
Cheers,
Relic.