mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Make detectors slightly nicer to look at
This commit is contained in:
@@ -6,7 +6,7 @@ using System.Xml.Serialization;
|
||||
namespace SabreTools.Skippers
|
||||
{
|
||||
[XmlRoot("detector")]
|
||||
public class Detector
|
||||
public abstract class Detector
|
||||
{
|
||||
#region Fields
|
||||
|
||||
@@ -14,31 +14,31 @@ namespace SabreTools.Skippers
|
||||
/// Detector name
|
||||
/// </summary>
|
||||
[XmlElement("name")]
|
||||
public string? Name { get; set; }
|
||||
public string? Name { get; protected set; }
|
||||
|
||||
/// <summary>
|
||||
/// Author names
|
||||
/// </summary>
|
||||
[XmlElement("author")]
|
||||
public string? Author { get; set; }
|
||||
public string? Author { get; protected set; }
|
||||
|
||||
/// <summary>
|
||||
/// File version
|
||||
/// </summary>
|
||||
[XmlElement("version")]
|
||||
public string? Version { get; set; }
|
||||
public string? Version { get; protected set; }
|
||||
|
||||
/// <summary>
|
||||
/// Set of all rules in the skipper
|
||||
/// </summary>
|
||||
[XmlElement("rule")]
|
||||
public Rule[]? Rules { get; set; }
|
||||
public Rule[]? Rules { get; protected set; }
|
||||
|
||||
/// <summary>
|
||||
/// Filename the skipper lives in
|
||||
/// </summary>
|
||||
[XmlIgnore]
|
||||
public string? SourceFile { get; set; }
|
||||
public string? SourceFile { get; protected set; }
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -31,10 +31,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "80",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule1Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule2 = new Rule
|
||||
@@ -42,10 +42,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "80",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule2Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Create file
|
||||
@@ -53,11 +53,11 @@ namespace SabreTools.Skippers.Detectors
|
||||
Author = "Roman Scherzer";
|
||||
Version = "1.0";
|
||||
SourceFile = "a7800";
|
||||
Rules = new Rule[]
|
||||
{
|
||||
Rules =
|
||||
[
|
||||
rule1,
|
||||
rule2,
|
||||
};
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,10 +31,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "40",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule1Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule2 = new Rule
|
||||
@@ -42,10 +42,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "40",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule2Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Create file
|
||||
@@ -53,11 +53,11 @@ namespace SabreTools.Skippers.Detectors
|
||||
Author = "Roman Scherzer";
|
||||
Version = "1.0";
|
||||
SourceFile = "lynx";
|
||||
Rules = new Rule[]
|
||||
{
|
||||
Rules =
|
||||
[
|
||||
rule1,
|
||||
rule2,
|
||||
};
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,10 +52,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "76",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule1Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule2 = new Rule
|
||||
@@ -63,10 +63,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "76",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule2Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule3 = new Rule
|
||||
@@ -74,10 +74,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "7c",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule3Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule4 = new Rule
|
||||
@@ -85,10 +85,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "7c",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule4Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule5 = new Rule
|
||||
@@ -96,10 +96,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "7c",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule5Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Create file
|
||||
@@ -107,14 +107,14 @@ namespace SabreTools.Skippers.Detectors
|
||||
Author = "Yori Yoshizuki";
|
||||
Version = "1.2";
|
||||
SourceFile = "psid";
|
||||
Rules = new Rule[]
|
||||
{
|
||||
Rules =
|
||||
[
|
||||
rule1,
|
||||
rule2,
|
||||
rule3,
|
||||
rule4,
|
||||
rule5,
|
||||
};
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,10 +23,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
{
|
||||
StartOffset = "200",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule1Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Create file
|
||||
@@ -34,10 +34,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
Author = "Matt Nadareski (darksabre76)";
|
||||
Version = "1.0";
|
||||
SourceFile = "pce";
|
||||
Rules = new Rule[]
|
||||
{
|
||||
Rules =
|
||||
[
|
||||
rule1,
|
||||
};
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,10 +38,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "0",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule1Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule2 = new Rule
|
||||
@@ -49,10 +49,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "0",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.Byteswap,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule2Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule3 = new Rule
|
||||
@@ -60,10 +60,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "0",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.Wordswap,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule3Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Create file
|
||||
@@ -71,12 +71,12 @@ namespace SabreTools.Skippers.Detectors
|
||||
Author = "CUE";
|
||||
Version = "1.1";
|
||||
SourceFile = "n64";
|
||||
Rules = new Rule[]
|
||||
{
|
||||
Rules =
|
||||
[
|
||||
rule1, // V64
|
||||
rule2, // Z64
|
||||
rule3, // N64
|
||||
};
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,10 +24,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "10",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule1Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Create file
|
||||
@@ -35,10 +35,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
Author = "Roman Scherzer";
|
||||
Version = "1.1";
|
||||
SourceFile = "nes";
|
||||
Rules = new Rule[]
|
||||
{
|
||||
Rules =
|
||||
[
|
||||
rule1,
|
||||
};
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,40 +40,40 @@ namespace SabreTools.Skippers.Detectors
|
||||
{
|
||||
StartOffset = "10",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule1Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule2 = new Rule
|
||||
{
|
||||
StartOffset = "10",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule2Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule3 = new Rule
|
||||
{
|
||||
StartOffset = "10",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule3Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule4 = new Rule
|
||||
{
|
||||
StartOffset = "10",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule4Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Create file
|
||||
@@ -81,13 +81,13 @@ namespace SabreTools.Skippers.Detectors
|
||||
Author = "Yori Yoshizuki";
|
||||
Version = "1.0";
|
||||
SourceFile = "fds";
|
||||
Rules = new Rule[]
|
||||
{
|
||||
Rules =
|
||||
[
|
||||
rule1,
|
||||
rule2,
|
||||
rule3,
|
||||
rule4,
|
||||
};
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,10 +24,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
StartOffset = "00100",
|
||||
EndOffset = "EOF",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule1Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Create file
|
||||
@@ -35,10 +35,10 @@ namespace SabreTools.Skippers.Detectors
|
||||
Author = "Yori Yoshizuki";
|
||||
Version = "1.0";
|
||||
SourceFile = "spc";
|
||||
Rules = new Rule[]
|
||||
{
|
||||
Rules =
|
||||
[
|
||||
rule1,
|
||||
};
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,30 +34,30 @@ namespace SabreTools.Skippers.Detectors
|
||||
{
|
||||
StartOffset = "200",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule1Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule2 = new Rule
|
||||
{
|
||||
StartOffset = "200",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule2Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var rule3 = new Rule
|
||||
{
|
||||
StartOffset = "200",
|
||||
Operation = HeaderSkipOperation.None,
|
||||
Tests = new Test[]
|
||||
{
|
||||
Tests =
|
||||
[
|
||||
rule3Test1,
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Create file
|
||||
@@ -65,12 +65,12 @@ namespace SabreTools.Skippers.Detectors
|
||||
Author = "Matt Nadareski (darksabre76)";
|
||||
Version = "1.0";
|
||||
SourceFile = "snes";
|
||||
Rules = new Rule[]
|
||||
{
|
||||
Rules =
|
||||
[
|
||||
rule1, // FIG
|
||||
rule2, // SMC
|
||||
rule3, // UFO
|
||||
};
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user