Bothering mod authors will lead to warnings and repeat offenses will lead to eventual bans.
UI Fixes
Tarkov's interface is full of annoyances, but it doesn't have to be. This mod aims to fix at least some of them.
If you'd like to support my work, you can buy me a coffee ☕
-
Version 2.5.1
- Tyfon
- 1.7k Downloads
New stuff ✨
- Open->All context menu flyout that will recursively open nested containers
- Add/remove items from wishlist everywhere
- Add keybind setting for Required Items search
Bug fixes 🪳
- Fix various issues caused when moving multiple items into the sorting table
- Fix empty slot linked search keybind getting "stuck"
-
Version 2.5.0
- Tyfon
- 4.6k Downloads
New stuff ✨
- Multi-select interop! Other mods can interact with the multi-select functionality. See the readme for details.
Bug fixes 🪳
- Fix hideout craft tool return to certain places in upgraded stashes
- Add more null checks to multi-select preview code
-
Version 2.4.5
- Tyfon
- 2.4k Downloads
New stuff ✨
- Enable magazine swapping by dragging a magazine onto a loaded weapon
- Control split/use sliders with mouse wheel
- Improve multi-selection box logic to allow clicking buttons without losing selection, e.g. opening the sorting table.
- Added advanced setting that changes how long before the client syncs inventory changes with the server. This is normally 60s, hardcoded (great job BSG), presumably to protect their servers. Not really needed by SPT - default changed to 15s, configurable down to 0.
Bug fixes 🪳
- Fix "Add Offer Shortcut" not working
- Fix null reference when "Reload in Place" feature can't find another mag
- Fix rare null reference when auto-switching between buy/sell with trader
-
Version 2.4.4
- Tyfon
- 5k Downloads
- Add option for grid reorder to prioritize smaller grids. For example, quick moving a 1x1 item like a grenade into your rig will place it in a 1x1 grid if possible, rather than a larger one.
- Add keybind to highlight search in hideout craft, handbook, and flea market. Defaults to Ctrl-F
- Fix some issues with flea market search bar
- Fix more compatibility with MergeConsumables, allowing item swapping between different med and food items. This fix also allows med and food items to stack (assuming you have some other mod that changes stack size)
- Fix null references when flea market back button is disabled
-
Version 2.4.3
- Tyfon
- 3k Downloads
- Add in-menus reload keybind (R)
- Compat fix for MergeConsumables (requires version 1.1.0)
- Fix description of Add Offer keybind
- Fix exception thrown when viewing weapons in handbook
-
Version 2.4.2
- Tyfon
- 4k Downloads
New ✨
- With Fontaine's blessing, UI Fixes now includes features from his Weapon Modding QoL mod!
- All weapon parts are now inspectable and have context menus in and out of raid
- Modify equipped weapons out of raid
- Optionally modify unequipped weapons in raid, with setting to require multitool.
Bug fixes 🪳
- Disable Add Offer context menu if flea is locked, disabled, or user is banned
- Disable unload ammoboxes in-place if fika is detected
-
Version 2.4.1
- Tyfon
- 2.1k Downloads
- Quickbind tactical devices now includes headlights and NVGs
- Toggle/hold setting now applies to respective quickbinds
-
Version 2.4.0
- Tyfon
- 2k Downloads
New stuff ✨
- Quickbind tactical devices! Use the quickbind to toggle individual tactical devices, or shift+quickbind to switch modes. Modifier key configurable.
- Add Offer from item context menu!
- Items growing in size from attachments will now grow left or up, if needed, instead of just giving you an error. Works from modding and preset screens too.
- Tag dialog autofocuses textbox, and applies with Enter
- Tagged, narrow containers without enough room to show both tag and name, will now show the tag rather than the name (configurable)
Bug fixes 🪳
- Fixed BSG bug: Add offer window's stash scrollbar changes width strangely.
- Fixed BSG bug: Stop hideout camera from moving for various reasons when you're in an area
- Improved error handling for hideout craft tool return; will fall back to vanilla behavior if needed
- Fixed some multiselect bugs
-
Version 2.3.4
- Tyfon
- 8.7k Downloads
Hotfix for ammobox unloading in fika
Also
- Disabled Home/End/PageUp/PageDown when a textbox is active
- Tweak dropdown expansion to not go off screen
-
Version 2.3.3
- Tyfon
- 874 Downloads
- Added Toggle/Hold support to sprinting, tactical devices, headlights, and goggles*.
- Resolved conflict with Fika to enable reload in-place for users of that mod.
- Fixed "Always Reload Magazines In-Place" choosing empty slots that precede the swapped mag. Always means always.
- Fixed context menu clearing multiselect if selection box is bound to right-click.
- Re-implemented unload ammo boxes in-place, should resolve its issues and work with Fika now.
* Note that the latter 3 work differently than sprinting and aiming; toggle/hold works to turn it on but also to turn it off. I.e., you can hold the key to turn it on while you hold, but also to turn it off while you hold if it's already on.
Tyfon Author
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
bepis69
Thank yooooou for adding the "required" keybind and the wishlist feature!
adishee
This mod is indispensable; out of all the necessary features, however, I think my favourite is the ability to control tac devices in a detailed way.
zmanz
I'm not sure if this is even repeatable and its such a dumb thing to do that it probably doesnt matter but I figured id mention it
I just had some items, or well just a scav backpack get deleted after stacking items in the sorting tab and then closing it. I think its when I closed it that it went on top of a body armor. The body armor wasn't able to be picked up with my mouse after that, even if I moved the bag. I figured it would just reload back to right after my previous raid if I closed the game, so I alt f4'd. When I reopened it, the game was right where I left off and luckily my armor was back to normal but the scav backpack that was on top of it was gone and some other items where still on top of other ones but accessible. The backpack is completely gone. Hopefully i communicated this well
zmanz
I noticed it said the scav bag is still in my inventory in profile editor so I tried sorting my stash and restarting again and my stuff is back! Sorry for spam.
Tyfon Author
I played around with the sorting table and did find a weird issue that happens when the table grows in size while dragging multiple objects around. It creates a visual copy of the item that can make things get wonky. Nothing is being duplicated or lost, but it's definitely something I'll fix.
bepis69
Issue: Doing a linked search on one of your empty equipment slots and returning will make the keyboard shortcut "stick" even if you mouseover nothing. This makes doing things like tagging a container with a label that contains "L" or whatever the keyboard shortcut character is set to very tricky because it will go to the linked search and close the tagging popup window. It can be fixed by double-tabbing.
Tyfon Author
Great catch. I have a fix for next release.
Tyfon Author
Fixed
zmanz
If you group select a bunch of items and then grab a small one and move it into the sorting table it will expand the sorting table to make room lol. Not sure if thats on purpose but its useful lmao awesome mod thankyou
Havcom
Версия 2.5 не позволяет игре даже запуститься. Видимо где-то есть конфликт
Tyfon Author
I'd need logs to help you
bepis69
Would you ever consider adding more support for the Add/Remove to Wishlist context menu option? There's mods that interact with your wishlist but it's hard to move items in and out of it because the option is only available in the handbook and hideout.
Tyfon Author
Done
podad
Just dropped back in to play 3.9.x, and I found this mod. By far, this is in my top 3 mods ever. The QOL changes are a godsend. Thank you so much!
GRWTH2947
Thanks for the mod brother!
Is it possible to make a "Add to Whishlist" button in tooltips menu in raid, or stash?
It allways pain when you need to search for the item in flea, and only then you can unmark it ((
Tyfon Author
Probably, I'll look. Don't forget you can always use the handbook too, not much better than flea but it's there.
Tyfon Author
Done
BigBear
Not sure if is already in the mod or someone already mentioned this.
Is there a hot key for swapping to character, trader, Flea market, preset etc..
I was not able to find that in F12
BigBear
would love to do this on F1 - F5
GhostxFx
Awesome mod! There is only one thing i can think of to make it more convenient, is it possible to add the load from preset context menu to magazines while in raid?
Tyfon Author
Unfortunately that would be a lot of work, more than just making the option show up. The code for presets and the code for in-raid mag loading are very different.
GhostxFx
Thats to bad, no biggie though. Thanks for responding
Falb
Thank you for this fantastic mod! I'm here to ask (dunno if it has been asked alrdy tho) if would be possible to add a function to sort stash/containers with selected items not moving. Example i often put all my stuff at the bottom of the stash to have free space at the top. Thank you anyway
Tyfon Author
With UI Fixes if you shift-click the sort button it won't move containers. Not exactly what you're asking for but maybe it'll help?
IoF offers marking specific items.
Falb
Oh i missed that thing! It will do, thanks for pointing me to it
D Rose_01
Hey Tyfon, you think there's any way you could add a shortcut or write me a quick custom code to add via VS cause I'm using a barter mod, and I know you can use F for filtering by an item and L for linked searches however I need a shortcut button for required searches. Would be really convenient for this mod as you constantly need to see what's required to obtain an item in softcore mod and barter economy mod.
Tyfon Author
Yeah, I never think about that option which is why I didn't add it, but it's easy to add.
D Rose_01
Thanks Tyfon appreciate you.
Tyfon Author
Done
D Rose_01
Thank you so much Tyfon!
Maru
Fantastic mod thank you for all QoL additions.
SlaveToTheGames
.
Tyfon Author
I don't see UIFixes in there anywhere. Bad quest data from a custom quest mod? I'd ask on the discord.
SlaveToTheGames
Lmfao, my bad, posted this on the wrong section!! Sorry about that!!
footlicker
omg thank you so much for this QoL must have mod! btw is there a feature/hotkey to refresh inventory/containers?
Tyfon Author
What do you mean by refresh? Inventory is never out of date, unless you're talking about a Fika scenario, in which case talk to the Fika devs
footlicker
oh am sorry i meant the sorting inventory button, instead of clicking the recycle icon button make an auto-sort inventory hotkey
Btw, does the in-raid modding weapon vital parts conflict with Props's in-raid modding (PRIM) can i have them both on or only keep one or use a load order? THX
Tyfon Author
It definitely conflicts with PRIM, but load orders don't work for client mods. I would pick one.
EotechGuy
great mod
jh238800
[Exception] : NullReferenceException: Object reference not set to an instance of an object
UIFixes.MultiSelectPatches.ShowPreview (EFT.UI.DragAndDrop.GridView gridView, ItemContextClass itemContext, GStruct413 operation) (at <d3c86e55a2df41f4846a5ef9f72289c7>:0)
UIFixes.MultiSelectPatches+GridViewCanAcceptPatch.Prefix (EFT.UI.DragAndDrop.GridView __instance, ItemContextClass itemContext, ItemContextAbstractClass targetItemContext, GStruct413& operation, System.Boolean& __result, EFT.UI.ItemUiContext ___itemUiContext_0) (at <d3c86e55a2df41f4846a5ef9f72289c7>:0)
(wrapper dynamic-method) EFT.UI.DragAndDrop.GridView.DMD<EFT.UI.DragAndDrop.GridView::CanAccept>(EFT.UI.DragAndDrop.GridView,ItemContextClass,ItemContextAbstractClass,GStruct413&)
(wrapper dynamic-method) EFT.UI.DragAndDrop.GridView.DMD<EFT.UI.DragAndDrop.GridView::HighlightItemViewPosition>(EFT.UI.DragAndDrop.GridView,ItemContextClass,ItemContextAbstractClass,bool)
(wrapper dynamic-method) EFT.UI.DragAndDrop.DraggedItemView.DMD<EFT.UI.DragAndDrop.DraggedItemView::UpdateTargetUnderCursor>(EFT.UI.DragAndDrop.DraggedItemView,IContainer,ItemContextAbstractClass)
EFT.UI.DragAndDrop.ItemView.OnDrag (UnityEngine.EventSystems.PointerEventData eventData) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IDragHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at <9588594b90814d53a9c03894a4ed5344>:0)
UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <9588594b90814d53a9c03894a4ed5344>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
Class362:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.EventSystems.EventSystem:Update()
Hello, I tried to move a medical item, but the above error occurred. I am using MergeConsumables mod. Is it a problem that occurred with this mod?
Tyfon Author
Make sure you're using the latest version (1.1) of MergeConsumables.
If you're already on the latest version, does this happen all the time with medical items?
jh238800
Yes, I am using version 1.1.
As I continue to play the game, it seems like this error sometimes occurs when moving not only medicine but also general items. It's not a critical problem, so i think it can be ignored. Thk for your reply
Tyfon Author
Well I'm unable to repro this, so if you ever notice a consistent way to reproduce the error, please let me know.
jh238800
Ok, I will let you know if I find it!
gFresh
"Added advanced setting that changes how long before the client syncs inventory changes with the server. ... - default changed to 15s, configurable down to 0."
Ill have to be quicker alt F4'ing when i die now to save my gear
AmmoDing
The latest update is insane. You absolute legend. The king of QoL strikes again
Sorry if this has been asked before, but is there a way to reload a magazine in the inventory while hovering the cursor over and pressing a hotkey? For example, if I have an empty mag it would be cool to be able to press "R" while hovering over the mag and it selecting the best available ammo. I know it's almost as simple to just drag and drop vanilla style, but hey, this is QoL, right?
Tyfon Author
"best available ammo" is doing a lot of heavy lifting in that scenario. That's typically where I draw the line for UI Fixes - making decisions for you. But don't forget the top-up functionality (default: T) if the magazine isn't totally empty.
Blitz#5673
This gigachad has made the game better in almost every way that BSG couldn't or refused to.
gFresh
BSG team is still looking at this mod confused "but why they want these things... game is hard"
Pope_Shizzle
I don't often comment, but you are absolutely the fucking GOAT of GOATS.
kyoukopan
new ui fixes version! WOO!!! thanks for adding so many features!
vampucio
- Added advanced setting that changes how long before the client syncs inventory changes with the server. This is normally 60s, hardcoded (great job BSG), presumably to protect their servers. Not really needed by SPT - default changed to 15s, configurable down to 0.
does a bigger or smaller number impact on performance?
Tyfon Author
virtually no performance impact either way. I would recommend leaving it above 0, since at 0 there is no batching of requests at all and that *might* cause weirdness, although I didn't see any in my testing.
Honestly the only impact you'd ever see from this change is before, if you move stuff around and then immediately alt-f4, those changes might not persist. With this change that's less likely to happen.
Sxwbns
Thank you for creating this great mod. I was wondering if it would be possible to add an auto-select feature for the key card, similar to how regular keys work?
SlaveToTheGames
Let me know if this isn't enough to find out what happened here, reported since it said UI fixes in it. (Not related to the other issue lol)
[Exception] : NullReferenceException: Object reference not set to an instance of an object
UIFixes.ReloadInPlacePatches+ReloadInPlaceFindMagPatch.Postfix (MagazineClass __result) (at <e2283fd8cd3c4f769fb7780ac92b95ac>:0)
(wrapper dynamic-method) EFT.UI.ItemUiContext.DMD<EFT.UI.ItemUiContext::method_5>(EFT.UI.ItemUiContext,EFT.InventoryLogic.Slot,System.Collections.Generic.IEnumerable`1<LootItemClass>)
(wrapper dynamic-method) EFT.UI.ItemUiContext.DMD<EFT.UI.ItemUiContext::ReloadWeapon>(EFT.UI.ItemUiContext,EFT.InventoryLogic.Weapon,System.Collections.Generic.IEnumerable`1<LootItemClass>)
GClass3045.method_46 () (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
GClass3045.ExecuteInteractionInternal (EFT.InventoryLogic.EItemInfoButton interaction) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
ItemInfoInteractionsAbstractClass[T].ExecuteInteraction (T interaction) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
UIFixes.ContextMenuShortcutPatches+ItemUiContextPatch.TryInteraction (EFT.UI.ItemUiContext itemUiContext, ItemContextAbstractClass itemContext, EFT.InventoryLogic.EItemInfoButton interaction, EFT.InventoryLogic.EItemInfoButton[] fallbackInteractions) (at <e2283fd8cd3c4f769fb7780ac92b95ac>:0)
UIFixes.ContextMenuShortcutPatches+ItemUiContextPatch.Postfix (EFT.UI.ItemUiContext __instance) (at <e2283fd8cd3c4f769fb7780ac92b95ac>:0)
(wrapper dynamic-method) EFT.UI.ItemUiContext.DMD<EFT.UI.ItemUiContext::Update>(EFT.UI.ItemUiContext)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
Class362:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
Tyfon Author
Thanks, fixed in next release.
SlaveToTheGames
No thank you for the fast response/fix! Keep up the good work!
1077605358
Add Offer Shortcut Bind key is not working
Tyfon Author
You're right! Some code got mistakenly disabled in a bad merge. I'll have it fixed in the next release.
1077605358
❤ COOL !
TheMutedBalaclava
Biggest QOL after SPT as a whole.
A must, should come as default such as SVM and TarkovIRL.
SlaveToTheGames
So not really sure what is going on here. I was upgrading my hideout. As soon as I clicked on upgrade my workbench to tier 3, it did not work. So I then turned the power on and clicked again, and it did not work again. Then I checked the console log and I noticed I had errors. Now after leaving the game and trying to restart the game I get this on loading profile.
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.GetResult () [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at UIFixes.TacticalBindsPatches+InitQuickBindsPatch+<Postfix>d__1.MoveNext () [0x0005e] in <e2283fd8cd3c4f769fb7780ac92b95ac>:0
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.GetResult () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
UIFixes.TacticalBindsPatches+InitQuickBindsPatch+<Postfix>d__1.MoveNext () (at <e2283fd8cd3c4f769fb7780ac92b95ac>:0)
This was part of the full log here below which all happened when trying to upgrade the workbench to tier 3.
EXCEPTION: System.ArgumentException: An item with the same key has already been added. Key: ammo00055645000m855a1
at System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x000c1] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (TSource[] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x00029] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x00051] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector) [0x00000] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at GClass1931.InitAreaDataEarly (EFT.Hideout.AreaData data) [0x0000d] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at GClass1931.GetProducer (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, System.Collections.Generic.List`1[T] productionData, System.Collections.Generic.IEnumerable`1[T] schemes, EFT.SkillManager skillManager, EFT.Profile+FenceTraderInfo fenceInfo) [0x00099] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_13 (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, EFT.EAreaType type, EFT.Profile profile) [0x000fb] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_1 (EFT.Hideout.AreaData areaData) [0x00111] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_8 () [0x0025e] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.SetInventoryController (InventoryControllerClass inventoryController, HealthControllerClass healthController, LocalQuestControllerClass questController, AbstractAchievementControllerClass achievementsController) [0x001f4] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at MainMenuController+Struct342.MoveNext () [0x00728] in <a5b6eaefee6842aba73e4a77ea14a564>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.GetResult () [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at MainMenuController+Struct340.MoveNext () [0x000f3] in <a5b6eaefee6842aba73e4a77ea14a564>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at EFT.TarkovApplication+Struct315.MoveNext () [0x000fe] in <a5b6eaefee6842aba73e4a77ea14a564>:0
2024-09-06 11:48:25.290 -04:00|0.14.9.1.30626|Error|Default|
EXCEPTION: System.ArgumentException: An item with the same key has already been added. Key: ammo00055645000m855a1
at System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x000c1] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (TSource[] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x00029] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x00051] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector) [0x00000] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at GClass1931.InitAreaDataEarly (EFT.Hideout.AreaData data) [0x0000d] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at GClass1931.GetProducer (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, System.Collections.Generic.List`1[T] productionData, System.Collections.Generic.IEnumerable`1[T] schemes, EFT.SkillManager skillManager, EFT.Profile+FenceTraderInfo fenceInfo) [0x00099] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_13 (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, EFT.EAreaType type, EFT.Profile profile) [0x000fb] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_1 (EFT.Hideout.AreaData areaData) [0x00111] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_8 () [0x0025e] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.SetInventoryController (InventoryControllerClass inventoryController, HealthControllerClass healthController, LocalQuestControllerClass questController, AbstractAchievementControllerClass achievementsController) [0x001f4] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at MainMenuController+Struct342.MoveNext () [0x00728] in <a5b6eaefee6842aba73e4a77ea14a564>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.GetResult () [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at UIFixes.TacticalBindsPatches+InitQuickBindsPatch+<Postfix>d__1.MoveNext () [0x0005e] in <e2283fd8cd3c4f769fb7780ac92b95ac>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () [0x00002] in <ca21460feb9c47d0ac337b9893474cc6>:0
2024-09-06 11:48:25.290 -04:00|0.14.9.1.30626|Error|Default|ArgumentException: An item with the same key has already been added. Key: ammo00055645000m855a1
System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (TSource[] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
GClass1931.InitAreaDataEarly (EFT.Hideout.AreaData data) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
GClass1931.GetProducer (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, System.Collections.Generic.List`1[T] productionData, System.Collections.Generic.IEnumerable`1[T] schemes, EFT.SkillManager skillManager, EFT.Profile+FenceTraderInfo fenceInfo) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.method_13 (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, EFT.EAreaType type, EFT.Profile profile) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.method_1 (EFT.Hideout.AreaData areaData) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.method_8 () (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.SetInventoryController (InventoryControllerClass inventoryController, HealthControllerClass healthController, LocalQuestControllerClass questController, AbstractAchievementControllerClass achievementsController) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
MainMenuController+Struct342.MoveNext () (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.GetResult () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
UIFixes.TacticalBindsPatches+InitQuickBindsPatch+<Postfix>d__1.MoveNext () (at <e2283fd8cd3c4f769fb7780ac92b95ac>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at <ca21460feb9c47d0ac337b9893474cc6>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
Class362:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.UnitySynchronizationContext:ExecuteTasks()
2024-09-06 11:48:25.352 -04:00|0.14.9.1.30626|Error|Default|
EXCEPTION: System.ArgumentException: An item with the same key has already been added. Key: ammo00055645000m855a1
at System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x000c1] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (TSource[] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x00029] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x00051] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector) [0x00000] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at GClass1931.InitAreaDataEarly (EFT.Hideout.AreaData data) [0x0000d] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at GClass1931.GetProducer (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, System.Collections.Generic.List`1[T] productionData, System.Collections.Generic.IEnumerable`1[T] schemes, EFT.SkillManager skillManager, EFT.Profile+FenceTraderInfo fenceInfo) [0x00099] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_13 (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, EFT.EAreaType type, EFT.Profile profile) [0x000fb] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_1 (EFT.Hideout.AreaData areaData) [0x00111] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_8 () [0x0025e] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.SetInventoryController (InventoryControllerClass inventoryController, HealthControllerClass healthController, LocalQuestControllerClass questController, AbstractAchievementControllerClass achievementsController) [0x001f4] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at MainMenuController+Struct342.MoveNext () [0x00728] in <a5b6eaefee6842aba73e4a77ea14a564>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.GetResult () [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at MainMenuController+Struct340.MoveNext () [0x000f3] in <a5b6eaefee6842aba73e4a77ea14a564>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at EFTApi.Helpers.MainMenuControllerHelper+<OnExecute>d__11.MoveNext () [0x00066] in <0105ca65cf204b0192014b29095675c1>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () [0x00002] in <ca21460feb9c47d0ac337b9893474cc6>:0
2024-09-06 11:48:25.352 -04:00|0.14.9.1.30626|Error|Default|ArgumentException: An item with the same key has already been added. Key: ammo00055645000m855a1
System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (TSource[] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
GClass1931.InitAreaDataEarly (EFT.Hideout.AreaData data) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
GClass1931.GetProducer (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, System.Collections.Generic.List`1[T] productionData, System.Collections.Generic.IEnumerable`1[T] schemes, EFT.SkillManager skillManager, EFT.Profile+FenceTraderInfo fenceInfo) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.method_13 (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, EFT.EAreaType type, EFT.Profile profile) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.method_1 (EFT.Hideout.AreaData areaData) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.method_8 () (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.SetInventoryController (InventoryControllerClass inventoryController, HealthControllerClass healthController, LocalQuestControllerClass questController, AbstractAchievementControllerClass achievementsController) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
MainMenuController+Struct342.MoveNext () (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.GetResult () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
MainMenuController+Struct340.MoveNext () (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
EFTApi.Helpers.MainMenuControllerHelper+<OnExecute>d__11.MoveNext () (at <0105ca65cf204b0192014b29095675c1>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at <ca21460feb9c47d0ac337b9893474cc6>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
Class362:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.UnitySynchronizationContext:ExecuteTasks()
2024-09-06 11:48:25.555 -04:00|0.14.9.1.30626|Error|Default|
EXCEPTION: System.ArgumentException: An item with the same key has already been added. Key: ammo00055645000m855a1
at System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x000c1] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (TSource[] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x00029] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) [0x00051] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector) [0x00000] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at GClass1931.InitAreaDataEarly (EFT.Hideout.AreaData data) [0x0000d] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at GClass1931.GetProducer (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, System.Collections.Generic.List`1[T] productionData, System.Collections.Generic.IEnumerable`1[T] schemes, EFT.SkillManager skillManager, EFT.Profile+FenceTraderInfo fenceInfo) [0x00099] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_13 (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, EFT.EAreaType type, EFT.Profile profile) [0x000fb] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_1 (EFT.Hideout.AreaData areaData) [0x00111] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.method_8 () [0x0025e] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at HideoutClass.SetInventoryController (InventoryControllerClass inventoryController, HealthControllerClass healthController, LocalQuestControllerClass questController, AbstractAchievementControllerClass achievementsController) [0x001f4] in <a5b6eaefee6842aba73e4a77ea14a564>:0
at MainMenuController+Struct342.MoveNext () [0x00728] in <a5b6eaefee6842aba73e4a77ea14a564>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.GetResult () [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at MainMenuController+Struct340.MoveNext () [0x000f3] in <a5b6eaefee6842aba73e4a77ea14a564>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at GamePanelHUDHealth.GamePanelHUDHealthPlugin+<Execute>d__2.MoveNext () [0x0006b] in <b897519376414195b195208090686be0>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () [0x00002] in <ca21460feb9c47d0ac337b9893474cc6>:0
2024-09-06 11:48:25.555 -04:00|0.14.9.1.30626|Error|Default|ArgumentException: An item with the same key has already been added. Key: ammo00055645000m855a1
System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (TSource[] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector, System.Collections.Generic.IEqualityComparer`1[T] comparer) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] keySelector, System.Func`2[T,TResult] elementSelector) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
GClass1931.InitAreaDataEarly (EFT.Hideout.AreaData data) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
GClass1931.GetProducer (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, System.Collections.Generic.List`1[T] productionData, System.Collections.Generic.IEnumerable`1[T] schemes, EFT.SkillManager skillManager, EFT.Profile+FenceTraderInfo fenceInfo) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.method_13 (EFT.Hideout.AreaData data, EFT.AreaInfo areaInfo, EFT.EAreaType type, EFT.Profile profile) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.method_1 (EFT.Hideout.AreaData areaData) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.method_8 () (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
HideoutClass.SetInventoryController (InventoryControllerClass inventoryController, HealthControllerClass healthController, LocalQuestControllerClass questController, AbstractAchievementControllerClass achievementsController) (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
MainMenuController+Struct342.MoveNext () (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.GetResult () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
MainMenuController+Struct340.MoveNext () (at <a5b6eaefee6842aba73e4a77ea14a564>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
GamePanelHUDHealth.GamePanelHUDHealthPlugin+<Execute>d__2.MoveNext () (at <b897519376414195b195208090686be0>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at <ca21460feb9c47d0ac337b9893474cc6>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
Class362:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.UnitySynchronizationContext:ExecuteTasks()
2024-09-06 11:48:55.814 -04:00|0.14.9.1.30626|Error|Default|Can't set affinity mask. Error code: 0
I appreciate any help that can be provided as the only thing I noticed that connected to any mod was the UIfixes in this. Completely fine if you don't know, thank you for your time
Tyfon Author
I think the reference to UIFixes is a red herring, the specific exception you're seeing would be due to two crafts having the same ID. Do you have any server mods installed that add hideout crafts?
SlaveToTheGames
I do have multiple craft hideouts. I will look into that. Thank you for pulling me off the red herring XD
SlaveToTheGames
Just wanted to come back and offer you a grand thanks
Because of you taking me off the red herring and pointing me to a possible craft issue I was able to identify the issue and fix it. I greatly appreciate you taking the time to do so. Thank you