
Turn in items for hideout construction as you get them!
Features
Contribute resources to hideout upgrades as you get them.
This mod for SPT adds a “Transfer Items” button to hideout construction/upgrade windows. Clicking this button will contribute any items in your stash towards the upgrade, and the UI will update to reflect the remaining resources required.
Some things to keep in mind:
- Cash is not contributed early, and will be payed in full when you finally start the upgrade
- Items contributed cannot be retrieved
- Fully contributed items will no longer be auto-wishlisted
Technical details
Contributions are stored in the user profile, in characters.pmc.Hideout.Areas[area].contributions. If you uninstall this mod, they will remain in your profile but will not be used by anything, and the items will not only be lost, but will not contribute towards the construction.
Installation
Like almost every mod here, extract the zip archive into your SPT directory.
I recommend using 7zip to extract and install this mod.
Example (thanks DrakiaXYZ for the gif)
Uninstallation
To uninstall, simply delete:
- <your SPT folder>/BepInEx/plugins/Tyfon.HideoutInProgress.dll
- <your SPT folder>/user/mods/tyfon-hideoutinprogress
Troubleshooting
Q: I found a bug!
A: Open an issue or make a comment here. Please include logs if possible!
If you’d like to support my work, you can buy me a coffee ☕
1.7K Downloads
- Fix upgrade button sometimes not lighting up
- Fix upgrade button sometimes taking an extra copy of items
3.6K Downloads
Fully contributed items will no longer be auto-wishlisted
8.2K Downloads
Fix serious bug where the transfer button would continue to take 1 instance of items that had already been 100% contributed
3.6K Downloads
Fix button not disabling after construction begins
Details
-
GUID
Not Available
-
License
-
Source Code
-
Latest Version VirusTotal Result
https://www.virustotal.com/gui/file/d9fcaa231433c55005ba431f30edc39def9c18ffbb774d328e7789cdd17edeed
Support
If you’re having issues, please do one of the following:
Don’t use the support thread, please, I usually don’t look at it.
Thanks!
Please do not reply to this
I dont knwo if im blind but i can not find the transfer button. I have look at both around the UI and at the construct/upgrade section and i can not see it
would like some help
Never mind, I didn’t realize that hideout stuff had to be find in raid now!
Hi, I’m new to SPT. It doesn’t seem to be working for me. I have 3 bandages but can’t transfer them to the Medstation: https://imgur.com/a/t5VAibC
Im such a hoarder for the hideout this helped big time with stash tetris. you da man
Good mod ! is there a way contribution update wishlist ?
Coolest handiest obvious inventory management helper mod!!
TYVM!
For anybody wondering, these items do not count as “In stash” if you are using Checkmarks mod
Theres an incompatibility with BSS Better Stack Size, if you try to transfer materials that are stacked, it will only count as one item, despite appearing as more in the upgrade screen. so if you have a stack of 4 lightbulbs, it’ll show 4/4, but transfer only 1 with the remaining 3 disappearing
after updating to 3.11.2 the mod doesn’t load anymore.
[Error :Tyfon.HideoutInProgress] Failed to load: Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON object (e.g. {“name”:“value”}) into type ‘HideoutInProgress.AreaProgress[]’ because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path ‘err’, line 1, position 7.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x003a0] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0006d] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Boolean checkAdditionalContent) [0x000db] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00054] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) [0x0002d] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value, Newtonsoft.Json.JsonSerializerSettings settings) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at HideoutInProgress.HipServer.Load () [0x0006c] in <099bb18b8cd54babac86c6e98f7537d5>:0