RimWorld

RimWorld

HugsLib
Kolljak 28 Jan, 2017 @ 7:00pm
Bugs
Post your bugs here.
< >
Showing 1-15 of 397 comments
Kolljak 28 Jan, 2017 @ 7:00pm 
Ran into a strange conflict with psycology mod

[HugsLib] Exception during DetourMethodByAttribute: System.Exception: Failed to detour method Pawn.CheckAcceptArrest to _Pawn._CheckAcceptArrest (assembly: Psychology) ---> System.Exception: Verse.Pawn.CheckAcceptArrest was already detoured to Psychology.Detour._Pawn._CheckAcceptArrest.
at HugsLib.Source.Detour.DetourProvider.CompatibleDetourWithExceptions (System.Reflection.MethodInfo source, System.Reflection.MethodInfo destination) [0x00000] in <filename unknown>:0
at HugsLib.Source.Detour.Helpers.DetourMethodByAttribute (System.Reflection.MemberInfo info, System.Attribute attrib) [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at HugsLib.Source.Detour.DetourProvider.ThrowClearerDetourException (System.Exception e, System.Reflection.MemberInfo sourceInfo, System.Reflection.MemberInfo targetInfo, System.String detourMode) [0x00000] in <filename unknown>:0
at HugsLib.Source.Detour.Helpers.DetourMethodByAttribute (System.Reflection.MemberInfo info, System.Attribute attrib) [0x00000] in <filename unknown>:0
Verse.Log:Error(String)
HugsLib.Utils.ModLogger:ReportException(Exception, String, Boolean, String)
HugsLib.Source.Detour.Helpers:DetourMethodByAttribute(MemberInfo, Attribute)
HugsLib.Source.Attrib.AttributeDetector:CallHandlersForAttributes(List`1, Dictionary`2)
HugsLib.Source.Attrib.AttributeDetector:ProcessNewTypes()
HugsLib.HugsLibController:LoadReloadInitialize()
HugsLib.HugsLibController:Initalize()
HugsLib.Core.UnityProxyComponent:Start()

https://gist.github.com/56d7fbd1467e1e978eaa4abbba45e926
Kolljak 28 Jan, 2017 @ 7:56pm 
it would seem hugslib and pysc are not playing nicely together.
Symbolic  [developer] 29 Jan, 2017 @ 2:14am 
I couldn't reproduce the error with just HugsLib and the latest Psychology running.
Not sure what the issue is here, but a full log might help (press Ctrl+F12 after the error is shown).
Also, I would check that neither HugsLib nor Psychology appear twice in the Mods menu.
Kolljak 29 Jan, 2017 @ 6:27am 
https://gist.github.com/a520115a2ad27698dfab22f34e4ecb5c

its pretty much whats under the bug below.
Last edited by Kolljak; 29 Jan, 2017 @ 6:28am
Kolljak 29 Jan, 2017 @ 6:33am 
working on things on my end too trying to narrow down what it could be.
Kolljak 29 Jan, 2017 @ 6:43am 
fixed the error but caused a ton more by placing Psyc above hugs lib. but hugs lib has to be on top and psyc needs to go to the lowest spot possible.
Symbolic  [developer] 29 Jan, 2017 @ 8:11am 
Doesn't look like the log has any additional details. HugsLib should definitely be loaded before Psy, though.
If you manage to isolate the conflict, let me know. It would have to be another mod with a dll.
Kolljak 29 Jan, 2017 @ 8:19am 
weird thing is it didnt do this before i unloaded my mods reloaded them and now i get the error.
Kolljak 29 Jan, 2017 @ 8:25am 
ok so i loded just your mod only and psyc and sexuality traits mod. no errors so it has to be another mod ill begine the LONG procces of adding them 1 at a time quiting and restarting till i run into it.
Kolljak 29 Jan, 2017 @ 9:53am 
Almost done :D 95% like 8 more mods to go.
Kolljak 29 Jan, 2017 @ 10:07am 
Sigh didnt get the error but found the culprit.

[ExpandedIncidents] Could not detour Pawn.CheckAcceptArrest! If you are using Psychology, all is well.
Verse.Log:Warning(String)
ExpandedIncidents.Detour._Pawn:DetourFallbackHandler(MemberInfo, MethodInfo, Exception)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.Reflection.MethodBase:Invoke(Object, Object[])
HugsLib.Source.Detour.Helpers:TryCallDetourFallbackHandler(MethodInfo, MemberInfo, Exception)
HugsLib.Source.Detour.Helpers:DetourMethodByAttribute(MemberInfo, Attribute)
HugsLib.Source.Attrib.AttributeDetector:CallHandlersForAttributes(List`1, Dictionary`2)
HugsLib.Source.Attrib.AttributeDetector:ProcessNewTypes()
HugsLib.HugsLibController:LoadReloadInitialize()
HugsLib.HugsLibController:OnDefReloadDetected()
HugsLib.Core.DefReloadWatcher:<Update>b__0()
Verse.LongEventHandler:ExecuteToExecuteWhenFinished()
Verse.LongEventHandler:UpdateCurrentAsynchronousEvent()
Verse.LongEventHandler:LongEventsUpdate(Boolean&)
Verse.Root:Update()
Verse.Root_Entry:Update()

https://gist.github.com/a908d8b639f52111aa7d03c57e7ea064

all is well now.

My Theory

Adding all the mods at once causes conflicts so adding them in segments works better.
[mmmmmmmmmmmmmmmmmmm] = x
[mmm] [mmm] [mmm] [mmm] [mmm] = :D
Kolljak 29 Jan, 2017 @ 10:23am 
yes sir indeed got the error agian removed expanded and its gone. yay. so it is without a doubt Expanded Inscidents
Symbolic  [developer] 29 Jan, 2017 @ 11:20am 
Ah yes, I got the error now. It happens when loading Expanded Incidents before Psy. However, the error message has inaccurate information due to a bug in HugsLib, which I'll address on my end.
If you want, you could let the author of Psy know about this conflict- maybe he would want to add some fallback code for better compatibility.
Thank you for taking the time to research this- it will benefit mod authors, as well as other players.
Kolljak 29 Jan, 2017 @ 11:36am 
Nah i just removed expanded as psy adds those events in. it might be a case of double modded you know two of the same thing. and your welcome :D
Last edited by Kolljak; 29 Jan, 2017 @ 11:37am
< >
Showing 1-15 of 397 comments
Per page: 1530 50