2022-11-26 16:27:51 +01:00
|
|
|
|
using EDPlayerJournal;
|
|
|
|
|
using EDPlayerJournal.BGS;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
2022-11-24 19:38:19 +01:00
|
|
|
|
|
|
|
|
|
namespace EliteBGS.LogGenerator;
|
|
|
|
|
|
2022-11-26 16:27:51 +01:00
|
|
|
|
class CombatZoneFormat : LogFormatter {
|
|
|
|
|
public string GenerateLog(Objective objective) {
|
|
|
|
|
var logs = objective
|
|
|
|
|
.EnabledOfType<CombatZone>()
|
|
|
|
|
.GroupBy(x => new { x.Type, x.Grade })
|
|
|
|
|
.ToDictionary(x => x.Key, x => x.ToList())
|
|
|
|
|
;
|
|
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
|
|
|
|
|
|
|
if (logs == null || logs.Count() <= 0) {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
foreach (var log in logs) {
|
|
|
|
|
builder.AppendFormat("Won {0}x {1} {2} Combat Zones\n",
|
|
|
|
|
log.Value.Count,
|
|
|
|
|
log.Key.Grade,
|
|
|
|
|
log.Key.Type
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return builder.ToString().Trim();
|
|
|
|
|
}
|
2022-11-24 19:38:19 +01:00
|
|
|
|
}
|