Skip to content

Commit

Permalink
Merge pull request #1583 from VladiStep/fixNewShaderSaving
Browse files Browse the repository at this point in the history
A fix of the new shader editing bug.
  • Loading branch information
colinator27 authored Dec 30, 2023
2 parents 34bebb6 + 77e7cbd commit 81198a2
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions UndertaleModTool/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2013,7 +2013,7 @@ private void MenuItem_Delete_Click(object sender, RoutedEventArgs e)

private void MenuItem_Add_Click(object sender, RoutedEventArgs e)
{
object source = null;
object source;
try
{
source = (MainTree.SelectedItem as TreeViewItem).ItemsSource;
Expand Down Expand Up @@ -2048,11 +2048,20 @@ private void MenuItem_Add_Click(object sender, RoutedEventArgs e)
{
notDataNewName = "Texture " + list.Count;
}
if (obj is UndertaleShader shader)
{
shader.GLSL_ES_Vertex = Data.Strings.MakeString("", true);
shader.GLSL_ES_Fragment = Data.Strings.MakeString("", true);
shader.GLSL_Vertex = Data.Strings.MakeString("", true);
shader.GLSL_Fragment = Data.Strings.MakeString("", true);
shader.HLSL9_Vertex = Data.Strings.MakeString("", true);
shader.HLSL9_Fragment = Data.Strings.MakeString("", true);
}

if (doMakeString)
{
string newname = obj.GetType().Name.Replace("Undertale", "").Replace("GameObject", "Object").ToLower() + list.Count;
(obj as UndertaleNamedResource).Name = Data.Strings.MakeString(newname);
string newName = obj.GetType().Name.Replace("Undertale", "").Replace("GameObject", "Object").ToLower() + list.Count;
(obj as UndertaleNamedResource).Name = Data.Strings.MakeString(newName);
if (obj is UndertaleRoom)
{
(obj as UndertaleRoom).Caption = Data.Strings.MakeString("");
Expand All @@ -2065,7 +2074,7 @@ private void MenuItem_Add_Click(object sender, RoutedEventArgs e)
{
UndertaleCode code = new UndertaleCode();
string prefix = Data.IsVersionAtLeast(2, 3) ? "gml_GlobalScript_" : "gml_Script_";
code.Name = Data.Strings.MakeString(prefix + newname);
code.Name = Data.Strings.MakeString(prefix + newName);
Data.Code.Add(code);
if (Data?.GeneralInfo.BytecodeVersion > 14)
{
Expand All @@ -2080,7 +2089,7 @@ private void MenuItem_Add_Click(object sender, RoutedEventArgs e)
}
(obj as UndertaleScript).Code = code;
}
if ((obj is UndertaleCode) && (Data?.GeneralInfo.BytecodeVersion > 14))
if ((obj is UndertaleCode) && (Data.GeneralInfo.BytecodeVersion > 14))
{
UndertaleCodeLocals locals = new UndertaleCodeLocals();
locals.Name = (obj as UndertaleCode).Name;
Expand Down

0 comments on commit 81198a2

Please sign in to comment.