
A balanced progression based approach to convenient all in one key storage!
This mod aims to add a balanced way to store all your keys in one grid square, and do so in a convenient way that makes it easy to tell if you have already acquired a key.
To install, place the Gilded Key Storage folder in your user/mods folder.
This mod makes keys have unlimited uses, weightless, and discardable by default. Disable those things in the config if you're wrong don't like them.
This mod adds:
1: Golden Keychain Mk. I, Mk. II, and Mk. III
- Between these three keychains, ALL mechanical keys in the game can be stored. They will not accept duplicate keys, meaning if you have a key and cannot drag it onto any of the three Golden Keychains, you already have that key!
2: Golden Keycard Holder
- Same as the keychains, but can hold all keycards including a total of 9 Labs Access Cards.
3: Secure Key Box
- This is where it all comes together. This box holds all three of the Golden Keychains, and also the Keycard holder. Additionally, it has a 5x5 storage compartment for loose keys. With all 5 cases you can store every key and keycard in the game in a 1x1 grid cell.
- In raid, the process would look something like this: Find a key and drop it into the Secure Key Box. When you have a safe moment, open the Secure Key Box and drag the key over your keychains/ keycard holder to see if there is a free slot available for it. If so, great! Drop it in there, you acquired a new key. If it won't fit, then you know you already own the key and can either toss it or keep it in the Secure Key Box to sell if it is valuable.
- example:
If you'd like to support Jehree's work, you can buy him a coffee!
Drakia has been maintaining and improving Gilded Key Storage for too long for his link to not be here
You can also give him a coffee if you'd like! https://ko-fi.com/drakiaxyz
The three keychains and the keycard holder are all coded like attachment rails. This means that they will take only ONE of each item that they hold, preventing them from holding duplicates and making it easier for you to tell if you have already acquired any given key you pick up in raid. The keychains themselves all hold a unique third of all mechanical keys, this is because there are too many to fit onto a single one.
Nearly all aspects of these cases, how they are acquired, etc. can be tweaked in the config if there is something you don't like. I have them spread out between traders to make them more challenging to acquire when using my PTT overhaul.
Each case can be obtained through a barter trade of their normal perquisite item, some gold items, and one key that will go into the case. I have added some supportive barter trades to make these items less of an RNG grind to get.
Supportive Barters:
- The Gingy Keychain can be acquired from LL1 Mechanic for 1 Keytool, from LL1 Jaeger for 1 Prokill, or from LL1 Ragman for 1 Gold Neck Chain and 3 Chainlets.
- The Cottage Backdoor Key can be acquired from LL2 Prapor for 1 Intelligence Folder, 1 SAS Drive, and 1 Secure Flash Drive.
Golden Keychain Mk. I:
- Acquired from Therapist LL1 for 1 Gingy Keychain, 3 Golden Neck Chains, and 1 Emergency Factory Exit Key.
Golden Keychain Mk. II:
- Acquired from Ragman LL1 for 1 Gingy Keychain, 3 Golden Neck Chains, and 1 Cottage Back Door Key.
Golden Keychain Mk. III:
- Acquired from Skier LL1 for 1 Gingy Keychain, 3 Golden Neck Chains, and 1 Tarcone Director's Office Key.
Golden Keycard Holder:
- Acquired from Peacekeeper LL1 for 1 Keycard Holder, 3 Golden Neck Chains, and 1 Labs Access Card.
Secure Key Box:
- Acquired from Therapist LL2 for 1 Defibrillator, 1 Golden Rooster, 1 Keytool, and 300k roubles.
Configuration is done via the config/config.json5
file in the mod folder. This file is created automatically the first time you run the server with Gilded Key Storage installed.
New configuration options are not automatically added to your config5.json file, but can be copied from config.default.json5 if you want to change them
Configuration Options:
- key_insurance_enabled (Default: false)
- Allow insuring keys
- cases_insurance_enabled (Default: false)
- Allow insuring the gilded cases
- cases_flea_banned (Default: true)
- Ban the gilded cases from the flea
- weightless_keys (Default: true)
- Keys have no weight, useful because when you have all keys in your container, the weight adds up fast
- no_key_use_limit (Default: false)
- Almost all keys become infinite use, see
use\_finite\_keys\_list
for more details. (Labs Access Cards still are consumed**)**
- Almost all keys become infinite use, see
- keys_are_discardable (Default: true)
- So that you cannot accidentally delete your keys by discarding a case.
- all_keys_in_secure (Default: true)
- Allow all keys to be put into secure containers, this fixes the Bloody Rusted Door key not being able to go into the secure container
- allow_cases_in_special (Default: false)
- Allow gilded cases to be put in your special slots
- allow_cases_in_secure (Default: true)
- Allow gilded cases to be put in your secure container
- allow_cases_in_backpacks (Default: true)
- Allow gilded cases to be put in backpacks
- cases_allowed_in (Default: empty)
- A list of additional item IDs that should have cases allowed in them
- cases_disallowed_in (Default: empty)
- A list of additional item IDs that should have cases disallowed in them
- use_finite_keys_list (Default: false)
- Enable a list of specific keys that should keep their use limits, even when
no\_key\_use\_limit
is enabled
- Enable a list of specific keys that should keep their use limits, even when
- finite_keys_list
- A list of key ids that will not have their use set to unlimited
If you are an average user, please do not use these features! They are janky and only meant for testing!
Debug features:
- log_missing_keys will log any keys in the database that are not in gilded cases in the config to the console in purple. This is useful for finding missing keys if more are added to the game.
- give_profile_all_keys will add all keys in the game as well as all gilded cases to the profile you load up inside its stash. Make sure you have room near the top of the stash for all these items or some will be inaccessible.
- Exit the game normally via the exit button to have all items that were added for testing automatically removed from the profile.
- force_remove_debug_items_on_start is a fail safe option to remove all of the debug items on start instead of on exit. Set give_profile_all_keys to false and force_remove_debug_items_on_start to true if you get client errors on load about a key in the profile that has "already been added".
you can find all of these options near the bottom of the config file.
SPT 3.11.3
7.2K Downloads
This version will only work with SPT 3.11.x
- Remove unneeded configs in cases.json
- Add moved configs to config.default.json5
- Rename settings to be more similar
- Fix grids in special slots drawing in the inventory UI
The following new settings have been added to the config.default.json5 file, and can be copied to your config.json5 if desired. They are no longer configurable on a per-case basis
// Allow all cases in secure containers "allow_cases_in_secure": true, // Allow all cases in backpacks "allow_cases_in_backpacks": true, // A list of additional item IDs that should have cases allowed in them "cases_allowed_in": [], // A list of additional item IDs that should have cases disallowed in them "cases_disallowed_in": [],
Unknown SPT Version
1.6K Downloads
This version will only work with SPT 3.11.x
Fix issue when running on Linux
Not necessary for Windows users to download this, as nothing else was changed
Unknown SPT Version
601 Downloads
This version will only work with SPT 3.11.x
Update for SPT 3.11
- New config option for allowing cases in special slots (Thanks ODT!)
- Updated default finite key list (Thanks ODT!)
- Moved case\_flea\_banned
and case\_insurance\_enabled
to config.json5 instead of case configs
- Add new keys
- New client mod that fixes lab keycards not being consumed
Unknown SPT Version
16.8K Downloads
This version will only work with SPT 3.10.x
- Add missing keycards to keycard case
- Tweak some default config values
Note: Default config values will not affect users who have previously installed the mod. They're just more sane defaults for new users going forward
Unknown SPT Version
3.6K Downloads
This version will only work with SPT 3.10.x
- Update for SPT 3.10.0
- Split config into a config, and item JSONs
- Switched to json5 for config file for future comment capabilties
- Use a default config file that's copied for user editing, so we don't blow away user configs on update
Unknown SPT Version
5.8K Downloads
This version will only work with SPT 3.9.x
- Fix issue where labs access keycards would stack in a single slot
- Attempt to fix any previously stacked keycards
There is no need to remove keys from your containers before updating, the mod handles automatically moving keys to their new slots on login if necessary.
However if you have overloaded the labs access keycards in your Keycard Case, you may need to remove all keycards then restart your client to resolve any stacked keycards due to a bug in the previous release
Not quite yet...