RimWorld

RimWorld

[FSF] Vanilla Bionics Expansion
 This topic has been pinned, so it's probably important
FrozenSnowFox  [developer] Apr 11, 2024 @ 10:58pm
Bug Reports
If you find a bug you can report it in this thread. Include as much information as you can, any error messages or a log file. It's also helpful if you include which dlcs you own. You can link a Hugslib log by clicking the Share button on the logging window, uploading the log and sharing the link here.

Before reporting issues please ensure you aren't using any mods that do the same thing as an activated tweak. Having both active at the same time will likely cause conflicts resulting in errors or other issues.
< >
Showing 1-15 of 17 comments
KingsMan_ Apr 11, 2024 @ 10:52pm 
red error log
XML format error: Raw text found inside a list element. Did you mean to surround it with list item <li> tags? <operations><li Class="PatchOperationFindMod"><mods><li>Rah's Bionics and Surgery Expansion</li></mods><match Class="PatchOperationConditional"><xpath>/Defs/ThingDef[defName="Stomach"]/comps/li[Class="CompProperties_Rottable"]</xpath><nomatch Class="PatchOperationSequence"><operations><li Class="PatchOperationConditional"><xpath>/Defs/ThingDef[defName="Stomach"]/comps</xpath><match Class="PatchOperationAdd"><xpath>/Defs/ThingDef[defName="Stomach"]/comps</xpath><value><li Class="CompProperties_Rottable"><daysToRotStart>0.6</daysToRotStart><rotDestroys>true</rotDestroys></li></value></match><nomatch Class="PatchOperationAdd"><xpath>/Defs/ThingDef[defName="Stomach"]</xpath><value><comps><li Class="CompProperties_Rottable"><daysToRotStart>0.6</daysToRotStart><rotDestroys>true</rotDestroys></li></comps></value></nomatch></li><li Class="PatchOperationConditional"><xpath>/Defs/ThingDef[defName="Stomach"]/tickerType</xpath><match Class="PatchOperationReplace"><xpath>/Defs/ThingDef[defName="Stomach"]/tickerType</xpath><value><tickerType>Rare</tickerType></value></match><nomatch Class="PatchOperationAdd"><xpath>/Defs/ThingDef[defName="Stomach"]</xpath><value><tickerType>Rare</tickerType></value></nomatch></li></operations></nomatch></match></li>
--&gt;
</operations>
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch2 (string)
Verse.DirectXmlToObject:ValidateListNode (System.Xml.XmlNode,System.Xml.XmlNode,System.Type)
XmlExtensions.CustomXmlLoader:ListFromXml<Verse.PatchOperation> (System.Xml.XmlNode,System.Xml.XmlNode,string)
XmlExtensions.CustomXmlLoader:ListFromXmlReflection<Verse.PatchOperation> (System.Xml.XmlNode,System.Xml.XmlNode,string)
XmlExtensions.CustomXmlLoader:ObjectFromXml<System.Collections.Generic.List`1<Verse.PatchOperation>> (System.Xml.XmlNode,bool,System.Xml.XmlNode,string)
XmlExtensions.CustomXmlLoader:ObjectFromXmlReflection<System.Collections.Generic.List`1<Verse.PatchOperation>> (System.Xml.XmlNode,bool)
XmlExtensions.CustomXmlLoader:ObjectFromXml<Verse.PatchOperation> (System.Xml.XmlNode,bool,System.Xml.XmlNode,string)
XmlExtensions.CustomXmlLoader:ObjectFromXmlReflection<Verse.PatchOperation> (System.Xml.XmlNode,bool)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.ModContentPack.LoadPatches_Patch0 (Verse.ModContentPack)
Verse.ModContentPack:get_Patches ()
WhatsThatMod.ModCore:TryResolvePatches (Verse.ModContentPack)
WhatsThatMod.ModCore:DefWriter (bool,System.Collections.Generic.HashSet`1<string>,string,string)
WhatsThatMod.ModCore:WriteToDefs ()
WhatsThatMod.ModCore:Run ()
Verse.LongEventHandler:UpdateCurrentSynchronousEvent (bool&)
Verse.LongEventHandler:LongEventsUpdate (bool&)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root.Update_Patch1 (Verse.Root)
Verse.Root_Entry:Update ()
[Я_Я] OMG67 Apr 24, 2024 @ 1:20pm 
Version is 1.4

Happens when right-clicking the bionics table. No one is producing any type of bionics.

[DSGUI] Found no valid target. Handing execution to vanilla again.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Message_Patch1 (string)
DSGUI.DSGUI:Create (UnityEngine.Vector3,Verse.Pawn,bool)
DSGUI.HarmonyPatches/Selector_HandleMapClicks_Patch:Prefix ()
(wrapper dynamic-method) RimWorld.Selector:RimWorld.Selector.HandleMapClicks_Patch3 (RimWorld.Selector)
RimWorld.Selector:SelectorOnGUI ()
RimWorld.MapInterface:HandleLowPriorityInput ()
(wrapper dynamic-method) RimWorld.UIRoot_Play:RimWorld.UIRoot_Play.UIRootOnGUI_Patch5 (RimWorld.UIRoot_Play)
(wrapper dynamic-method) Verse.Root:Verse.Root.OnGUI_Patch2 (Verse.Root)
Last edited by [Я_Я] OMG67; Apr 24, 2024 @ 1:21pm
FrozenSnowFox  [developer] Apr 24, 2024 @ 3:51pm 
Originally posted by OMG67:
Version is 1.4

Happens when right-clicking the bionics table. No one is producing any type of bionics.

[DSGUI] Found no valid target. Handing execution to vanilla again.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Message_Patch1 (string)
DSGUI.DSGUI:Create (UnityEngine.Vector3,Verse.Pawn,bool)
DSGUI.HarmonyPatches/Selector_HandleMapClicks_Patch:Prefix ()
(wrapper dynamic-method) RimWorld.Selector:RimWorld.Selector.HandleMapClicks_Patch3 (RimWorld.Selector)
RimWorld.Selector:SelectorOnGUI ()
RimWorld.MapInterface:HandleLowPriorityInput ()
(wrapper dynamic-method) RimWorld.UIRoot_Play:RimWorld.UIRoot_Play.UIRootOnGUI_Patch5 (RimWorld.UIRoot_Play)
(wrapper dynamic-method) Verse.Root:Verse.Root.OnGUI_Patch2 (Verse.Root)

Looking into it, its the issue of the work task for the Bionics Table not having the bionics table listed as a source of bills when the Bionics worktype is disabled. I fixed this issue everywhere else but it seems I forgot to do the 1.4 version of VBE. I've uploaded a fix which should hopefully solve the problem, unsubscribe and resubscribe to ensure steam updates the mod files.

As for the error I'm not sure how you got that, it must be coming from some other mod reporting. When I tested this issue in the past right clicking the table simply did nothing, it didn't produce an error or anything.
[Я_Я] OMG67 Apr 26, 2024 @ 2:07pm 
Originally posted by FrozenSnowFox:
Originally posted by OMG67:
Version is 1.4

Happens when right-clicking the bionics table. No one is producing any type of bionics.

[DSGUI] Found no valid target. Handing execution to vanilla again.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Message_Patch1 (string)
DSGUI.DSGUI:Create (UnityEngine.Vector3,Verse.Pawn,bool)
DSGUI.HarmonyPatches/Selector_HandleMapClicks_Patch:Prefix ()
(wrapper dynamic-method) RimWorld.Selector:RimWorld.Selector.HandleMapClicks_Patch3 (RimWorld.Selector)
RimWorld.Selector:SelectorOnGUI ()
RimWorld.MapInterface:HandleLowPriorityInput ()
(wrapper dynamic-method) RimWorld.UIRoot_Play:RimWorld.UIRoot_Play.UIRootOnGUI_Patch5 (RimWorld.UIRoot_Play)
(wrapper dynamic-method) Verse.Root:Verse.Root.OnGUI_Patch2 (Verse.Root)

Looking into it, its the issue of the work task for the Bionics Table not having the bionics table listed as a source of bills when the Bionics worktype is disabled. I fixed this issue everywhere else but it seems I forgot to do the 1.4 version of VBE. I've uploaded a fix which should hopefully solve the problem, unsubscribe and resubscribe to ensure steam updates the mod files.

As for the error I'm not sure how you got that, it must be coming from some other mod reporting. When I tested this issue in the past right clicking the table simply did nothing, it didn't produce an error or anything.

Glad to know the error was fixed so fast!

Also about the error I just searched DSGUI on the workshop and found the error comes from a no longer mantained mod, sorry about that!
Azure Nocte May 24, 2024 @ 12:10pm 
Sorry to bother you, but prosthetics eye is causing an issue that when purchasing it in caravan, the whole ingame UI just disappeared.

Mouse position stack is not empty. There were more calls to BeginScrollView than EndScrollView. Fixing.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.Widgets:EnsureMousePositionStackEmpty ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root.Update_Patch1 (Verse.Root)
Verse.Root_Play:Update ()

Exception filling window for Verse.Dialog_InfoCard: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
[Ref 919A2A49] Duplicate stacktrace, see ref for original
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.Window:InnerWindowOnGUI (int)
UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle)
Azure Nocte May 24, 2024 @ 12:13pm 
Originally posted by Azure Nocte:
Sorry to bother you, but prosthetics eye is causing an issue that when purchasing it in caravan, the whole ingame UI just disappeared.

Mouse position stack is not empty. There were more calls to BeginScrollView than EndScrollView. Fixing.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.Widgets:EnsureMousePositionStackEmpty ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root.Update_Patch1 (Verse.Root)
Verse.Root_Play:Update ()

Exception filling window for Verse.Dialog_InfoCard: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
[Ref 919A2A49] Duplicate stacktrace, see ref for original
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.Window:InnerWindowOnGUI (int)
UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle)

also its name is not showed (just empty) in the goods list.
Azure Nocte May 24, 2024 @ 12:29pm 
Config error in FSFProstheticEye: empty description
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.DefDatabase`1<Verse.BuildableDef>:ErrorCheckAllDefs ()
System.Reflection.MonoMethod:Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
System.Reflection.MethodBase:Invoke (object,object[])
Verse.GenGeneric:InvokeStaticMethodOnGenericType (System.Type,System.Type,string)
Verse.PlayDataLoader/<>c:<DoPlayLoad>b__4_1 (System.Type)
System.Threading.Tasks.Parallel/<>c__DisplayClass31_0`2<System.Type, object>:<ForEachWorker>b__0 (int)
System.Threading.Tasks.Parallel/<>c__DisplayClass17_0`1<object>:<ForWorker>b__1 ()
System.Threading.Tasks.Task:InnerInvoke ()
System.Threading.Tasks.Task:InnerInvokeWithArg (System.Threading.Tasks.Task)
System.Threading.Tasks.Task/<>c__DisplayClass178_0:<ExecuteSelfReplicating>b__0 (object)
System.Threading.Tasks.Task:InnerInvoke ()
System.Threading.Tasks.Task:Execute ()
System.Threading.Tasks.Task:ExecutionContextCallback (object)
System.Threading.ExecutionContext:RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.Tasks.Task:ExecuteWithThreadLocal (System.Threading.Tasks.Task&)
System.Threading.Tasks.Task:ExecuteEntry (bool)
System.Threading.Tasks.Task:System.Threading.IThreadPoolWorkItem.ExecuteWorkItem ()
System.Threading.ThreadPoolWorkQueue:Dispatch ()
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()


Exception in ConfigErrors() of FSFProstheticEye: System.IndexOutOfRangeException: Index was outside the bounds of the array.
[Ref AC9B4970]
at Verse.Def+<ConfigErrors>d__21.MoveNext () [0x001eb] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
at Verse.BuildableDef+<ConfigErrors>d__76.MoveNext () [0x00076] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
at Verse.ThingDef+<ConfigErrors>d__382.MoveNext () [0x00140] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
at Verse.DefDatabase`1[T].ErrorCheckAllDefs () [0x0006b] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.DefDatabase`1<Verse.ThingDef>:ErrorCheckAllDefs ()
System.Reflection.MonoMethod:Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
System.Reflection.MethodBase:Invoke (object,object[])
Verse.GenGeneric:InvokeStaticMethodOnGenericType (System.Type,System.Type,string)
Verse.PlayDataLoader/<>c:<DoPlayLoad>b__4_1 (System.Type)
System.Threading.Tasks.Parallel/<>c__DisplayClass31_0`2<System.Type, object>:<ForEachWorker>b__0 (int)
System.Threading.Tasks.Parallel/<>c__DisplayClass17_0`1<object>:<ForWorker>b__1 ()
System.Threading.Tasks.Task:InnerInvoke ()
System.Threading.Tasks.Task:InnerInvokeWithArg (System.Threading.Tasks.Task)
System.Threading.Tasks.Task/<>c__DisplayClass178_0:<ExecuteSelfReplicating>b__0 (object)
System.Threading.Tasks.Task:InnerInvoke ()
System.Threading.Tasks.Task:Execute ()
System.Threading.Tasks.Task:ExecutionContextCallback (object)
System.Threading.ExecutionContext:RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.Tasks.Task:ExecuteWithThreadLocal (System.Threading.Tasks.Task&)
System.Threading.Tasks.Task:ExecuteEntry (bool)
System.Threading.Tasks.Task:System.Threading.IThreadPoolWorkItem.ExecuteWorkItem ()
System.Threading.ThreadPoolWorkQueue:Dispatch ()
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()


Exception in ConfigErrors() of FSFProstheticEye: System.IndexOutOfRangeException: Index was outside the bounds of the array.
[Ref AC9B4970] Duplicate stacktrace, see ref for original
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.DefDatabase`1<Verse.BuildableDef>:ErrorCheckAllDefs ()
System.Reflection.MonoMethod:Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
System.Reflection.MethodBase:Invoke (object,object[])
Verse.GenGeneric:InvokeStaticMethodOnGenericType (System.Type,System.Type,string)
Verse.PlayDataLoader/<>c:<DoPlayLoad>b__4_1 (System.Type)
System.Threading.Tasks.Parallel/<>c__DisplayClass31_0`2<System.Type, object>:<ForEachWorker>b__0 (int)
System.Threading.Tasks.Parallel/<>c__DisplayClass17_0`1<object>:<ForWorker>b__1 ()
System.Threading.Tasks.Task:InnerInvoke ()
System.Threading.Tasks.Task:InnerInvokeWithArg (System.Threading.Tasks.Task)
System.Threading.Tasks.Task/<>c__DisplayClass178_0:<ExecuteSelfReplicating>b__0 (object)
System.Threading.Tasks.Task:InnerInvoke ()
System.Threading.Tasks.Task:Execute ()
System.Threading.Tasks.Task:ExecutionContextCallback (object)
System.Threading.ExecutionContext:RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.Tasks.Task:ExecuteWithThreadLocal (System.Threading.Tasks.Task&)
System.Threading.Tasks.Task:ExecuteEntry (bool)
System.Threading.Tasks.Task:System.Threading.IThreadPoolWorkItem.ExecuteWorkItem ()
System.Threading.ThreadPoolWorkQueue:Dispatch ()
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()
FrozenSnowFox  [developer] May 24, 2024 @ 4:06pm 
Originally posted by Azure Nocte:
also its name is not showed (just empty) in the goods list.

A hugslib log would likely show more what's happening. The opening post explains how to get one. However I get the feeling this issue isn't from my mod but another one. The Prosthetic Eye has a description, name and everything else so unless your mod files are corrupted it shouldn't be an issue. It looks more likely it might be related to some mod that changes how the info card is displayed.
Azure Nocte May 25, 2024 @ 4:22am 
Originally posted by FrozenSnowFox:
Originally posted by Azure Nocte:
also its name is not showed (just empty) in the goods list.

A hugslib log would likely show more what's happening. The opening post explains how to get one. However I get the feeling this issue isn't from my mod but another one. The Prosthetic Eye has a description, name and everything else so unless your mod files are corrupted it shouldn't be an issue. It looks more likely it might be related to some mod that changes how the info card is displayed.

I managed to reproduce it, here is the hugslib log:https://gist.github.com/HugsLibRecordKeeper/38f355d2d44ec9272af176d0e951b6d9
FrozenSnowFox  [developer] May 25, 2024 @ 4:39am 
Originally posted by Azure Nocte:
Originally posted by FrozenSnowFox:

A hugslib log would likely show more what's happening. The opening post explains how to get one. However I get the feeling this issue isn't from my mod but another one. The Prosthetic Eye has a description, name and everything else so unless your mod files are corrupted it shouldn't be an issue. It looks more likely it might be related to some mod that changes how the info card is displayed.

I managed to reproduce it, here is the hugslib log:https://gist.github.com/HugsLibRecordKeeper/38f355d2d44ec9272af176d0e951b6d9

There's nothing in the log to do with VBE or what would be caused by it. There's a load of OnGUI errors, although I'm not sure what's causing them. It looks like something is causing the UI to mess up for whatever reason which is what you were seeing. The fact that VBE stuff came up is just a coincidence.

I'd suggest taking this to the troubleshooting channel on the unofficial Rimworld discord. Maybe someone there might have an idea what's causing it. I don't know enough about this to give an educated guess and nothing stands out on your mod list.
Azure Nocte May 25, 2024 @ 11:10am 
Originally posted by FrozenSnowFox:
Originally posted by Azure Nocte:

I managed to reproduce it, here is the hugslib log:https://gist.github.com/HugsLibRecordKeeper/38f355d2d44ec9272af176d0e951b6d9

There's nothing in the log to do with VBE or what would be caused by it. There's a load of OnGUI errors, although I'm not sure what's causing them. It looks like something is causing the UI to mess up for whatever reason which is what you were seeing. The fact that VBE stuff came up is just a coincidence.

I'd suggest taking this to the troubleshooting channel on the unofficial Rimworld discord. Maybe someone there might have an idea what's causing it. I don't know enough about this to give an educated guess and nothing stands out on your mod list.

That's strange... anyway, I will go to the discord and find out what caused it.
Thanks for your patience and efforts in developing this fantastic mod!
Clarence Oveur May 26, 2024 @ 5:40pm 
Just one small bug report: the bionics table offers crafting of components and advanced components -which might be intended- but the regular components can be crafted before you unlock the required research (Fabrication).
FrozenSnowFox  [developer] May 26, 2024 @ 5:44pm 
Originally posted by ClarenceOveur:
Just one small bug report: the bionics table offers crafting of components and advanced components -which might be intended- but the regular components can be crafted before you unlock the required research (Fabrication).

The Bionics Table is intended to allow Component Crafting as it allows you to assign crafters to only that worktype to get things done. I'll make a note to patch the Component recipe, I did that in my tweaks mod but not my bionics mods.
McMookerson Jun 1, 2024 @ 12:32pm 
Been encountering this for a couple of weeks now; doesn't appear to impact gameplay, but thought I'd bring it up anyways to try and suppress errors:

[[FSF] Vanilla Bionics Expansion - Start of stack trace] Verse.PatchOperationAdd(xpath="/Defs/ThingDef[defName = "FSFBionicPowerArm"]/recipeMaker/researchPrerequisites"): Failed to find a node with the given xpath Verse.PatchOperationSequence: Error in the operation at position=1 [End of stack trace] The top operation is the one that failed, the ones below it are the parents Source file: E:\Programs\Steam\steamapps\workshop\content\294100\1419675146\1.5\Ludeon\Royalty\Patches\FSFVBE_Royalty_Bionic_Specialized_Bionics.xml
FrozenSnowFox  [developer] Jun 1, 2024 @ 3:10pm 
Originally posted by McMookerson:
Been encountering this for a couple of weeks now; doesn't appear to impact gameplay, but thought I'd bring it up anyways to try and suppress errors:

[[FSF] Vanilla Bionics Expansion - Start of stack trace] Verse.PatchOperationAdd(xpath="/Defs/ThingDef[defName = "FSFBionicPowerArm"]/recipeMaker/researchPrerequisites"): Failed to find a node with the given xpath Verse.PatchOperationSequence: Error in the operation at position=1 [End of stack trace] The top operation is the one that failed, the ones below it are the parents Source file: E:\Programs\Steam\steamapps\workshop\content\294100\1419675146\1.5\Ludeon\Royalty\Patches\FSFVBE_Royalty_Bionic_Specialized_Bionics.xml

That error doesn't show up for me. Either something has disabled that specific bionic or you have another mod messing with its research requirements for some reason. You can try moving my mod earlier in your mod list but you should try to figure out what's messing with it.
< >
Showing 1-15 of 17 comments
Per page: 1530 50