Skip to content

Commit

Permalink
hotfix
Browse files Browse the repository at this point in the history
Fix: correct optional parameters when using AddTabNode with stepstofabricator on a custom tree.
Fix: Copy paste error causing custom workbenches to fail.
Fix: Remove unused parameter from an internal method that was wasting compute cycles.
Fix: Don't skip optional strings using named parameters because it actually sends null through instead of allowing the default.
  • Loading branch information
MrPurple6411 committed Oct 26, 2023
1 parent d32b925 commit cf77aea
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 13 deletions.
2 changes: 1 addition & 1 deletion Nautilus/Assets/PrefabInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public static PrefabInfo WithTechType(string classId, bool unlockAtStart = false
(
classId,
classId + "Prefab",
EnumHandler.AddEntry<TechType>(classId, techTypeOwner).WithPdaInfo(null, null, unlockAtStart: unlockAtStart)
EnumHandler.AddEntry<TechType>(classId, techTypeOwner).WithPdaInfo(null, null, "English", unlockAtStart)
);
}

Expand Down
2 changes: 1 addition & 1 deletion Nautilus/Assets/PrefabTemplates/FabricatorTemplate.cs
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ private IEnumerator GetReferenceTask(IOut<GameObject> prefab)
}
case Model.Workbench:
{
var task = PrefabDatabase.GetPrefabAsync(CraftData.GetClassIdForTechType(TechType.Fabricator));
var task = PrefabDatabase.GetPrefabAsync(CraftData.GetClassIdForTechType(TechType.Workbench));
yield return task;
if (task.TryGetPrefab(out var obj))
prefab.Set(obj);
Expand Down
2 changes: 1 addition & 1 deletion Nautilus/Crafting/TabNode.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ internal class TabNode : Node
internal string DisplayName { get; set; }
internal string Name { get; set; }

internal TabNode(string[] path, CraftTree.Type scheme, Sprite sprite, string modName, string name, string displayName, string language = "English") : base(path, scheme)
internal TabNode(string[] path, CraftTree.Type scheme, Sprite sprite, string name, string displayName, string language = "English") : base(path, scheme)
{
Sprite = sprite;
DisplayName = displayName;
Expand Down
16 changes: 6 additions & 10 deletions Nautilus/Handlers/CraftTreeHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,7 @@ public static void AddTabNode(CraftTree.Type craftTree, string name, string disp
root.AddTabNode(name, displayName, sprite);
return;
}
string modName = ReflectionHelper.CallingAssemblyNameByStackTrace();
CraftTreePatcher.TabNodes.Add(new TabNode(new string[0], craftTree, sprite, modName, name, displayName));
CraftTreePatcher.TabNodes.Add(new TabNode(new string[0], craftTree, sprite, name, displayName));
}

/// <summary>
Expand All @@ -82,8 +81,7 @@ public static void AddTabNode(CraftTree.Type craftTree, string name, string disp
root.AddTabNode(name, displayName, sprite);
return;
}
string modName = ReflectionHelper.CallingAssemblyNameByStackTrace();
CraftTreePatcher.TabNodes.Add(new TabNode(new string[0], craftTree, new Atlas.Sprite(sprite), modName, name, displayName));
CraftTreePatcher.TabNodes.Add(new TabNode(new string[0], craftTree, new Atlas.Sprite(sprite), name, displayName));
}

/// <summary>
Expand All @@ -103,11 +101,10 @@ public static void AddTabNode(CraftTree.Type craftTree, string name, string disp
{
if(CraftTreePatcher.CustomTrees.TryGetValue(craftTree, out var root))
{
root.AddTabNode(name, displayName, sprite, stepsToTab.LastOrDefault());
root.AddTabNode(name, displayName, sprite, "English", stepsToTab.LastOrDefault());
return;
}
string modName = ReflectionHelper.CallingAssemblyNameByStackTrace();
CraftTreePatcher.TabNodes.Add(new TabNode(stepsToTab, craftTree, sprite, modName, name, displayName));
CraftTreePatcher.TabNodes.Add(new TabNode(stepsToTab, craftTree, sprite, name, displayName));
}

/// <summary>
Expand All @@ -127,11 +124,10 @@ public static void AddTabNode(CraftTree.Type craftTree, string name, string disp
{
if(CraftTreePatcher.CustomTrees.TryGetValue(craftTree, out var root))
{
root.AddTabNode(name, displayName, sprite, stepsToTab.LastOrDefault());
root.AddTabNode(name, displayName, sprite, "English", stepsToTab.LastOrDefault());
return;
}
string modName = ReflectionHelper.CallingAssemblyNameByStackTrace();
CraftTreePatcher.TabNodes.Add(new TabNode(stepsToTab, craftTree, new Atlas.Sprite(sprite), modName, name, displayName));
CraftTreePatcher.TabNodes.Add(new TabNode(stepsToTab, craftTree, new Atlas.Sprite(sprite), name, displayName));
}

#elif BELOWZERO
Expand Down

0 comments on commit cf77aea

Please sign in to comment.