feat: finally able to overcome the base of the base of this f*cked up mess
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user