Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 42 additions & 1 deletion logParserV5.js
Original file line number Diff line number Diff line change
Expand Up @@ -610,6 +610,43 @@ class LogParserV5 {
if (!eventName) return 'Unknown';
const name = eventName.toLowerCase();

// Map Arena's InternalEventName values to readable formats
const eventMap = {
// Play modes
'play_brawl': 'Brawl',
'play_historic': 'Historic',
'play_standard': 'Standard',
'play_alchemy': 'Alchemy',
'play_explorer': 'Explorer',
'play_pioneer': 'Pioneer',
'play_timeless': 'Timeless',
'play_draft': 'Draft',
'play_sealed': 'Sealed',
'constructedplay': 'Constructed',

// Draft modes
'premierdraft': 'Premier Draft',
'quickdraft': 'Quick Draft',
'compdraft': 'Competitive Draft',
'trad draft': 'Traditional Draft',

// Historic Brawl
'historic_brawl': 'Historic Brawl',
'play_historicbrawl': 'Historic Brawl',

// Special events
'directgame': 'Direct Challenge',
'tournament': 'Tournament'
};

// Check exact matches first
if (eventMap[name]) return eventMap[name];

// Handle underscore variations
const normalized = name.replace(/_/g, '');
if (eventMap[normalized]) return eventMap[normalized];

// Check includes (original logic)
if (name.includes('standard')) return 'Standard';
if (name.includes('alchemy')) return 'Alchemy';
if (name.includes('historic')) {
Expand All @@ -622,7 +659,11 @@ class LogParserV5 {
if (name.includes('pioneer')) return 'Pioneer';
if (name.includes('timeless')) return 'Timeless';
if (name.includes('brawl')) return 'Brawl';
if (name.includes('draft')) return 'Draft';
if (name.includes('draft')) {
if (name.includes('premier')) return 'Premier Draft';
if (name.includes('quick')) return 'Quick Draft';
return 'Draft';
}
if (name.includes('sealed')) return 'Sealed';
if (name.includes('constructed')) return 'Constructed';

Expand Down