RimWorld

RimWorld

74 ratings
Configurable Techprints
3
2
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.3, 1.4, 1.5, 1.6
File Size
Posted
Updated
455.692 KB
18 Oct, 2022 @ 2:09am
19 Jul @ 9:21pm
11 Change Notes ( view )
You need DLC to use this item.

Subscribe to download
Configurable Techprints

In 1 collection by MakeItSo
Behold: My stuff! (MakeItSo's Mods)
2 items
Description
A Rimworld mod to give players the ability to generate techprints for any research and modify their values to customise the gameplay experience.

It's a niche market, yeah, but about as lightweight as you can get for some extra customisability for those more RP games, so why not?

Intro


A list of possibilities with this mod:
  • Do you want to set a hard barrier between industrial technology and more primitive tech? Make electricity require 5 techprints and cost 5x the research - you can also prevent it from generating in trader's stock to make it quest-only.

  • Spaceship ending too easy? Lock off all spacer tech.

  • Want to make certain guns or armour upgrades a little harder to come by? A techprint limit on those techs but a lower research cost'll do ya.

  • You can also remove native/modded techprints and change the research cost if that's more your style. May be redundant if all you want to do is remove *all* techprints though. This mod just lets you set the values without XML patches on a research-by-research basis.

  • Modders may find it useful to try out techprint viability without XML patches or modifying defs.
Basically it cuts out the need for personal XML patches for most techprint related stuff, but does require a little bit of know-how and a willingness to tweak and test values to find your own balance. More beginner-friendly features are planned to make setting up scenarios with specific techprints easier in the future.

Description


Configurable Techprints leverages the existing integration of techprints in vanilla/royalty, using them as valid gifts or quest rewards and showing up in trader's inventories if they were already set up to sell them.
They can also be used to speed up research if you have extras after unlocking the project, a much more likely event with the number and range of techprints this mod can unlock.

Techprints can be generated for any research project, with price, number and rarity based on the project's research cost, tech level and a number of modifiers that can be changed in the settings.
Players can choose to auto-generate techprints by tech level this way, set custom techprint values for any project they wish, or any combination of the two.

As adding dozens of techprints to the game can somewhat change the parameters of their possible stock, techprint traders are also handled by this mod and are also customizeable to a smaller extent.
The settings page allows players to modify trader stock counts to accommodate the techprints that have been generated, or to add techprints to traders and factions who do not stock them by default (including any mod-added traders).
This can be used just to extend techprint trading to modded factions, or change which faction has access to which techprint on a more finely-tuned basis.

Comes with a heavily documented settings page to give players the information they need to modify the technologies and traders they wish.


Changelog


See Change notes

Planned Features/Future Plans:


See Future Plans.

Compatibility:


  • Should be compatible with everything that doesn't touch the vanilla usage of techprints or research progression

  • Probably not compatible or fully compatible with mods that do do those things - Techshards, Randomized Research, etc. Test and let me know what you find and I'll put it here.
    - WVC-Core (?) Got a report that it doesn't work, but may be able to have techprint code turned off for that mod, please let me know if doing that solves the issue.
    - VFE Tribals - messes with research heavily, looking into compatibility but not yet.

  • Might also have issues with anything that modifies traders's stock generation significantly - most importantly the TechprintUtility C# Class, and the StockGenerator_Techprints class that are used to select techprints by a weight value.

  • Not yet tested with all of the various research screen/layout mods but if they handle techprints dynamically we should be fine.

  • Doesn't allow generation of techprints for research projects whose defName ends in a digit (Rimworld engine limitation). It does handle those projects gracefully though (no errors, just no techprints for those projects either).

Why does it do that?


  • Why does the mod start with everything enabled? I only want to add a couple of techprints. Consider it an initial startup test. If something throws an error the first time you run the mod, better to know on game load than after you've spent time editing techprints and traders how you like them. Turning techprints off, ignoring traders and restarting is a one-time-only process and lets you know if things are working correctly.

  • Why don't you just override those research projects with defNames you say you can't handle? Short answer: compatibility. Long answer: Other mods do this, but I don't want to add a feature that could lead to even greater compatibility issues. If you really want that project to work with techprints, speak to that mod's author (just be aware it might not be possible for various reasons). It may also be possible for you to change the research project's name yourself with an XML patch, but if that mod relies on the name elsewhere you may be out of luck.

Notes:


This is not the first mod I've made, but it's the first that I could call ready for public consumption. I'd wanted to do my own version of this for a long time but hadn't gotten the inspiriation to make it until I saw a similar mod on the workshop - Lost Technology 1/2/World. It's a great mod but didn't do exactly what I wanted; but all of the source was provided with no licence, and digging through that code gave me the idea for this. The project therefore started as a fork of 'Lost Technology' but has been rewritten so extensively to the point where maybe only a reference in a meta-file exists somewhere. Why didn't I contribute to that mod, you may ask? This started as tinkering late at night with what was available and grew quickly to be a very different mod, both technically and in scope and it just didn't seem like the right move. Never-the-less I would very much like to thank YAYO, telardo and any other contributors to that mod for setting me on the path to making my own. Cheers wonderful people!

Ready for translation, send me a PR and I'll happily add it in. Or just make a translation mod, either way the spice flows lol.

Links:


Github[github.com]
164 Comments
MakeItSo  [author] 23 Jul @ 12:57am 
Thanks for the thanks y'all. *happy modder noises*
FatalCharm 22 Jul @ 7:32pm 
thanks for updating
irotto 22 Jul @ 9:45am 
thx!
BUyue 20 Jul @ 2:03am 
Good job.:steamthumbsup:
MakeItSo  [author] 19 Jul @ 9:23pm 
1.6 update is done - no changes, just rebuilt against the new version :)
MakeItSo  [author] 11 Jul @ 8:50pm 
Not yet but give me a week
тетеря, блин 11 Jul @ 10:30am 
thanks for your answer. does it work with 1.6?
MakeItSo  [author] 25 Jun @ 6:20pm 
I'm not sure if the mods are compatible because the other mod uses a scenario modifier. Should be safe to test both together but there may be some weirdness.
тетеря, блин 25 Jun @ 9:06am 
could you, please, confirm that this mod can work the way this mod allows?

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2566455429

would love to have techs scattered all over the world (or not all, but selected ones). especially considering the new DLC would allow traveling here and there.

thanks for the mod.
MakeItSo  [author] 20 Jun @ 2:06am 
@demonking100: This mod *is* a bit technical and is intended to be a way for players to customise their game, which does require some knowledge of how the game works internally.

If you just want to turn off techprints for the growth vat research:
- untick all options for generating techprints on the first page
- in the second page, find the growth vat research and modify it to remove the techprint requirement (and optionally make it take longer to research)