Skip to content

Commit

Permalink
Fix (BETA) Overseer notes.
Browse files Browse the repository at this point in the history
This is for people that love changing their time for some reason.
  • Loading branch information
ChrisFeline committed Oct 4, 2024
1 parent 4368feb commit cdaf2b0
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 22 deletions.
3 changes: 2 additions & 1 deletion Utils/LogParser/ToNLogContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,8 @@ public override void Drop(string name) {
public RoundSummary Summary { get; private set; } = new RoundSummary(ToNRoundResult.R, TerrorMatrix.Empty, ToNIndex.Map.Empty, null, true);
// Triggered at end of round
public void SaveSummary() {
Summary = new RoundSummary(Result, Terrors, Location, Settings.Get.SaveRoundNote ? Settings.Get.RoundNoteTemplate.GetString() : null);
Summary = new RoundSummary(Result, Terrors, Location,
Settings.Get.SaveRoundNote ? (IsRecent && MainWindow.Started ? Settings.Get.RoundNoteTemplate.GetString() : Terrors.GetTerrorNames()) : null);
}
// Triggered when consumed by the save code
public void ClearSummary() {
Expand Down
45 changes: 24 additions & 21 deletions Windows/MainWindow.cs
Original file line number Diff line number Diff line change
Expand Up @@ -722,32 +722,35 @@ private bool HandleTerrorIndex(string line, DateTime timestamp, ToNLogContext co
return true;
}

bool isUnknown = line.StartsWith(KILLER_MATRIX_UNKNOWN); // Killers is unknown -
bool isRevealed = line.StartsWith(KILLER_MATRIX_REVEAL); // Killers have been revealed -
if (isUnknown || isRevealed || line.StartsWith(KILLER_MATRIX_KEYWORD)) { // Killers have been set -
int index = isRevealed ? KILLER_MATRIX_REVEAL.Length : KILLER_MATRIX_KEYWORD.Length;
int rndInd = line.IndexOf(KILLER_ROUND_TYPE_KEYWORD, index, StringComparison.InvariantCulture);
if (rndInd < 0) return true;

string roundType = line.Substring(rndInd + KILLER_ROUND_TYPE_KEYWORD.Length).Trim();
int[] killerMatrix = new int[3];

if (isUnknown) {
killerMatrix[0] = killerMatrix[1] = killerMatrix[2] = byte.MaxValue;
} else {
string[] kMatrixRaw = line.Substring(index, rndInd - index).Trim().Split(' ', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
for (int i = 0; i < kMatrixRaw.Length; i++) {
killerMatrix[i] = int.TryParse(kMatrixRaw[i], out index) ? index : -1;
if (!context.Location.IsEmpty) {
bool isUnknown = line.StartsWith(KILLER_MATRIX_UNKNOWN); // Killers is unknown -
bool isRevealed = line.StartsWith(KILLER_MATRIX_REVEAL); // Killers have been revealed -
bool isSet = line.StartsWith(KILLER_MATRIX_KEYWORD);
if (isUnknown || isRevealed || isSet) { // Killers have been set -
int index = isRevealed ? KILLER_MATRIX_REVEAL.Length : KILLER_MATRIX_KEYWORD.Length;
int rndInd = line.IndexOf(KILLER_ROUND_TYPE_KEYWORD, index, StringComparison.InvariantCulture);
if (rndInd < 0) return true;

string roundType = line.Substring(rndInd + KILLER_ROUND_TYPE_KEYWORD.Length).Trim();
int[] killerMatrix = new int[3];

if (isUnknown) {
killerMatrix[0] = killerMatrix[1] = killerMatrix[2] = byte.MaxValue;
} else {
string[] kMatrixRaw = line.Substring(index, rndInd - index).Trim().Split(' ', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
for (int i = 0; i < kMatrixRaw.Length; i++) {
killerMatrix[i] = int.TryParse(kMatrixRaw[i], out index) ? index : -1;
}
}
}

context.SetTerrorMatrix(new TerrorMatrix(roundType, killerMatrix) { IsUnknown = isUnknown, IsRevealed = isRevealed });
return true;
context.SetTerrorMatrix(new TerrorMatrix(roundType, killerMatrix) { IsUnknown = isUnknown, IsRevealed = isRevealed });
return true;
}
}

if (!context.Terrors.IsEmpty) {
// Track round participation results / Supports live build maybe
if (line.StartsWith(ROUND_OVER_KEYWORD) || line.StartsWith(ROUND_WON_KEYWORD) || line.StartsWith(ROUND_LOST_KEYWORD)) {
if (line.StartsWith(ROUND_OVER_KEYWORD)) {
if (context.IsOptedIn) {
context.SetRoundResult(context.IsAlive ? ToNRoundResult.W : ToNRoundResult.L);
context.SaveSummary();
Expand Down Expand Up @@ -956,7 +959,7 @@ private void AddLogEntry(string dateKey, string content, DateTime timestamp, ToN
if (!context.HasLoadedSave) entry.Pre = true;
}

if (!context.IsHomeWorld) entry.Note = "(BETA) " + entry.Note;
// if (!context.IsHomeWorld) entry.Note = "(BETA) " + entry.Note;

if (listBoxKeys.SelectedItem == collection)
InsertSafe(listBoxEntries, ind, entry);
Expand Down

0 comments on commit cdaf2b0

Please sign in to comment.