Line endings: LF everywhere

.gitattributes forces LF (CRLF only for .bat/.cmd), core.autocrlf is off;
files that differed only by CRLF are normalized.
This commit is contained in:
cthangover committed 2026-10-21 13:29:40 +02:00
1 parent 5f3f4b0d82
commit 2b8eaa5452
2 files changed
+68 -38

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
# Line endings: LF everywhere, on every OS, whatever core.autocrlf says.
* text=auto eol=lf
# cmd.exe misreads labels and goto in LF batch files, so they stay CRLF.
*.bat text eol=crlf
*.cmd text eol=crlf
# Binaries: never converted, never diffed as text.
*.png binary
*.jpg binary
*.jpeg binary
*.webp binary
*.svg text
*.ogg binary
*.wav binary
*.mp3 binary
*.ttf binary
*.otf binary
*.woff binary
*.woff2 binary
*.dll binary
*.so binary
*.dylib binary
*.pdb binary
*.exe binary
*.zip binary
*.pck binary
*.moc3 binary
*.res binary
*.scn binary
+38 -38
View File
@@ -1,38 +1,38 @@
using System.Collections.Generic; using System.Collections.Generic;
namespace Cthangover.Tools.Services namespace Cthangover.Tools.Services
{ {
/// <summary>One scenario attached to a scene node (shown on the graph node and in its detail links).</summary> /// <summary>One scenario attached to a scene node (shown on the graph node and in its detail links).</summary>
public sealed class ScenarioGraphLink public sealed class ScenarioGraphLink
{ {
public string Name { get; set; } public string Name { get; set; }
public int Priority { get; set; } public int Priority { get; set; }
public string Key { get; set; } public string Key { get; set; }
} }
/// <summary>One scene of the cross-scenario graph: owning mod, background list, start-scene flag and its scenarios.</summary> /// <summary>One scene of the cross-scenario graph: owning mod, background list, start-scene flag and its scenarios.</summary>
public sealed class SceneGraphNode public sealed class SceneGraphNode
{ {
public string SceneName { get; set; } public string SceneName { get; set; }
public string ModId { get; set; } public string ModId { get; set; }
public int ScenarioCount { get; set; } public int ScenarioCount { get; set; }
public List<string> Backgrounds { get; set; } = new(); public List<string> Backgrounds { get; set; } = new();
public bool IsStartScene { get; set; } public bool IsStartScene { get; set; }
public List<ScenarioGraphLink> Scenarios { get; set; } = new(); public List<ScenarioGraphLink> Scenarios { get; set; } = new();
public bool HasErrors { get; set; } public bool HasErrors { get; set; }
} }
/// <summary>Directed switch-target link between two scenes of the graph.</summary> /// <summary>Directed switch-target link between two scenes of the graph.</summary>
public sealed class SceneGraphEdge public sealed class SceneGraphEdge
{ {
public string FromScene { get; set; } public string FromScene { get; set; }
public string ToScene { get; set; } public string ToScene { get; set; }
} }
/// <summary>Complete graph model consumed by <c>ScenarioGraphView</c>.</summary> /// <summary>Complete graph model consumed by <c>ScenarioGraphView</c>.</summary>
public sealed class SceneGraphData public sealed class SceneGraphData
{ {
public List<SceneGraphNode> Nodes { get; set; } = new(); public List<SceneGraphNode> Nodes { get; set; } = new();
public List<SceneGraphEdge> Edges { get; set; } = new(); public List<SceneGraphEdge> Edges { get; set; } = new();
} }
} }