We still have a limited number of
ExileCon Mystery Bags available! We held the first
ExileCon convention back in 2019, which gave us a great opportunity to experiment with new merchandise for Path of Exile. With the stock remaining from the event, we put together these Mystery Bags! We still have some left, so this may be your last chance to purchase merchandise from ExileCon if you were unable to attend in person!
The bags are priced at $100 USD + shipping (and sales tax if you're in New Zealand). If you want to buy one, contact
[email protected] and let them know your address and your desired shirt size (you can't pick which specific mystery bag outcome you'll get, only your shirt size). They'll calculate a total and will send you a payment link. If you pay within 24 hours, you'll be locked in.
You can view the potential items available in the bags below as well as the random outcomes possible.
Random Mystery Bag Outcomes
Outcome A:
- 2x Path of Exile T-shirts of different types
- Random Plushie
- ExileCon Cloth Map of Wraeclast
- ExileCon Lanyard
- ExileCon Black Bags
Outcome B:
- 2x Path of Exile T-shirts of different types
- Random Plushie
- ExileCon Cloth Map of Wraeclast
- Path of Exile Foam Exalted Orb
- Path of Exile ExileCon Corrupted Vinyl Decal
Outcome C:
- 2x Path of Exile T-shirts of different types
- Random Plushie
- Path of Exile Foam Exalted Orb
- Path of Exile ExileCon Corrupted Vinyl Decal
- Path of Exile Dye-Sub Patch (Premium)
Outcome D:
- 2x Path of Exile T-shirts of different types
- Random Plushie
- Path of Exile Foam Exalted Orb
- Path of Exile ExileCon Corrupted Vinyl Decal
- Path of Exile Celestial Cat Socks
Outcome E:
- 2x Path of Exile T-shirts of different types
- Random Plushie
- Path of Exile Foam Exalted Orb
- Path of Exile Iron-on Patch (Non-Premium)
- ExileCon Lanyard
Outcome F:
- 2x Path of Exile T-shirts of different types
- Random Plushie
- Path of Exile Foam Exalted Orb
- Path of Exile Celestial Cat Socks
- Path of Exile Iron-on Patch (Non-Premium)
Outcome G:
- 2x Path of Exile T-shirts of different types
- Random Plushie
- Path of Exile Iron-on Patch (Non-Premium)
- Path of Exile Exalted Orb Snapback Hat
Outcome H:
- 3x Path of Exile T-shirts of different types
- Random Plushie
Outcome I:
- 2x Path of Exile T-shirts of different types
- Random Plushie
- Path of Exile Foam Exalted Orb
- Path of Exile Exalted Orb Snapback Hat
Shirt Types
- Path of Exile Lunaris Vs. Solaris Premium Tee
- Path of Exile Kitava Premium Tee
- Path of Exile Vaal Orb Premium Tee
- Path of Exile Exalted Orb Premium Tee
- Path of Exile Chaos Premium Tee
- Path of Exile Shaper Premium Tee
- Path of Exile Untainted Paradise Premium Tee
- Path of Exile ExileCon Logo Premium Tee
Ratios of Outcome Type to Shirt Size Availability
table#outcomes { border-spacing: 0; width: 100%; table-layout: fixed; } #outcomes th { cursor: pointer; } .forumTable .newsPost #outcomes td, .forumTable .newsPost #outcomes th { padding: 3px; line-height: 20px; } .forumTable .newsPost #outcomes th .arrow-down, .forumTable .newsPost #outcomes th .arrow-up { padding: 0; vertical-align: middle; line-height: 20px; display: inline-block; border-left: 5px solid transparent; border-right: 5px solid transparent; margin-left: 5px; } .forumTable .newsPost #outcomes th .arrow-down { border-top: 5px solid #dfcf99; } .forumTable .newsPost #outcomes th .arrow-up { border-bottom: 5px solid #dfcf99; }
Outcome Small Medium Large XL 2XL 3XL 4XL A 65 12 93 153 1 9 6 B 27 5 57 76 3 10 4 C 29 9 31 49 2 4 3 D 3 1 2 3 0 0 1 E 13 6 14 27 0 3 3 F 10 4 10 24 1 3 1 G 1 0 2 3 1 0 0 H 69 4 118 127 4 5 8 I 0 0 0 27 0 0 0 Total 217 41 327 489 12 3426 function sortTable(clickedElem, n, isNumber) { var table, rows, switching, i, x, y, shouldSwitch, dir, clickedArrowElem, headers, switchcount = 0; var regex = /([0-9]*[.])?[0-9]+/; table = clickedElem.parentNode.parentNode; switching = true; headers = table.querySelectorAll('th span'); for (var key in headers) { if (Object.hasOwnProperty.call(headers, key)) { var element = headers[key]; element.classList.remove('arrow-up'); element.classList.remove('arrow-down'); } } clickedArrowElem = clickedElem.querySelector(".arrow-" + n); dir = "asc"; while (switching) { switching = false; rows = table.rows; if (isNumber) { for (index = 1; index < (rows.length - 1); index++) { var row = rows[index]; var data = row.getElementsByTagName("TD")[n].innerText.toLowerCase(); var matches = data.match(regex); if (!matches || isNaN(parseFloat(matches[0]))) row.parentElement.appendChild(row); } } for (index = 1; index < (rows.length - 1); index++) { shouldSwitch = false; var row = rows[index]; var nextrow = rows[index + 1]; x = row.getElementsByTagName("TD")[n]; y = nextrow.getElementsByTagName("TD")[n]; var currentData = x.innerHTML.toLowerCase(); var nextLineData = y.innerHTML.toLowerCase(); if (isNumber) { var currentNumber = currentData.match(regex); var nextNumber = nextLineData.match(regex); if(currentNumber && nextNumber){ currentData = parseFloat(currentNumber.length > 0 ? currentNumber[0] : 0); nextLineData = parseFloat(nextNumber.length > 0 ? nextNumber[0] : 0); } else{ continue; } } if (dir == "asc") { if (currentData > nextLineData) { shouldSwitch = true; break; } } else if (dir == "desc") { if (currentData < nextLineData) { shouldSwitch = true; break; } } } if (shouldSwitch) { row.parentNode.insertBefore(nextrow, row); switching = true; switchcount++; } else { if (switchcount == 0 && dir == "asc") { dir = "desc"; switching = true; } } } clickedArrowElem.classList.add(dir == 'asc' ? 'arrow-up' : 'arrow-down'); }