feat: finally able to overcome the base of the base of this f*cked up mess

This commit is contained in:
mattia
2025-03-01 17:06:56 +01:00
parent eed28168ad
commit 6ee8051004
20 changed files with 518 additions and 2306 deletions

View File

@@ -7,12 +7,42 @@ public partial class
MultiDivert : OneOfBase<ThreadDivert, DivertsListWithReturnFromTunnel, DivertsListWithoutReturnFromTunnel>,
IStoryNode
{
public override bool Equals(object? obj)
{
if (obj is OneOfBase<ThreadDivert, DivertsListWithReturnFromTunnel, DivertsListWithoutReturnFromTunnel> divert)
Console.WriteLine("it actually is fuck");
var rv = base.Equals(obj);
return rv;
}
}
public record Identifier(string[] Elements /* TODO: expressions */);
public record Identifier(string[] Elements /* TODO: expressions */)
{
public virtual bool Equals(Identifier? other)
{
return other is not null && Elements.SequenceEqual(other.Elements);
}
public override string ToString()
{
return "Identifier(" + string.Join('.', Elements) + ")";
}
public override int GetHashCode()
{
return Elements.GetHashCode();
}
}
// <- thread_name
public record ThreadDivert(Identifier Identifier) : IStoryNode;
public record ThreadDivert(Identifier Identifier) : IStoryNode
{
public override string ToString()
{
return $"ThreadDivert({Identifier})";
}
}
// -> ... ->-> // return from tunnel
// or