commander entry happens when you relog

Use it to discern combat zone relogs.
This commit is contained in:
Florian Stinglmayr 2022-12-11 12:29:32 +01:00
parent 99373b47c0
commit a6b16fd5b8

View File

@ -902,10 +902,20 @@ internal class DropshipDeployParser : TransactionParserPart {
}
}
internal class CommanderParser : TransactionParserPart {
public void Parse(Entry entry, TransactionParserContext context, TransactionList transactions) {
// A commander entry happens when you log out, and log back in again
// for example when switching from Open, to Solo or PG.
context.DiscernCombatZone(transactions, entry);
context.ResetCombatZone();
}
}
public class TransactionParser {
private static Dictionary<string, TransactionParserPart> ParserParts { get; } = new()
{
{ Events.CapShipBond, new CapShipBondParser() },
{ Events.Commander, new CommanderParser() },
{ Events.CommitCrime, new CommitCrimeParser() },
{ Events.Died, new DiedParser() },
{ Events.Disembark, new EmbarkDisembarkParser() },