Update extended art frames and add land auto frames

This commit is contained in:
Josh Birnholz
2022-11-29 17:31:19 -05:00
committed by Josh birnholz
parent e1285a0812
commit c54957121e
32 changed files with 245 additions and 109 deletions

View File

@@ -635,8 +635,8 @@
<select id="autoFrame" class="input" onchange="setAutoFrame()"> <select id="autoFrame" class="input" onchange="setAutoFrame()">
<option value="false">Disabled</option> <option value="false">Disabled</option>
<option value="M15Regular-1">Regular</option> <option value="M15Regular-1">Regular</option>
<option value="M15BoxTopper">Extended Art (Regular)</option> <option value="M15BoxTopper">Extended Art</option>
<option value="M15ExtendedArtShort">Extended Art (Shorter Textbox)</option> <!-- <option value="M15ExtendedArtShort">Extended Art (Shorter Textbox)</option> -->
<option value="UB">Universes Beyond</option> <option value="UB">Universes Beyond</option>
<option value="Etched">Etched</option> <option value="Etched">Etched</option>
<option value="Seventh">Seventh Edition</option> <option value="Seventh">Seventh Edition</option>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 719 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 939 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 999 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 734 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

View File

@@ -520,61 +520,92 @@ function cardFrameProperties(colors, manaCost, typeLine, power, style) {
colors.reverse(); colors.reverse();
} }
var land = 'L';
var landRight;
var isHybrid = manaCost.includes('/'); var isHybrid = manaCost.includes('/');
var pinlineRules; var rules;
if (style == 'Seventh') { if (style == 'Seventh') {
if (typeLine.includes('Land')) {
if (colors.length == 0 || colors.length > 2) {
rules = 'L';
} else {
rules = colors[0] + 'L';
}
} else {
if (colors.length == 1) { if (colors.length == 1) {
pinlineRules = colors[0]; rules = colors[0];
} else if (colors.length >=2) { } else if (colors.length >=2) {
pinlineRules = 'M'; rules = 'M';
} else if (typeLine.includes("Artifact")) { } else if (typeLine.includes("Artifact")) {
pinlineRules = 'A'; rules = 'A';
} else if (typeLine.includes("Land")) {
pinlineRules = 'L';
} else { } else {
pinlineRules = 'C'; rules = 'C';
}
} else {
if (colors.length > 2) {
if (style == 'Etched' && typeLine.includes('Artifact')) {
pinlineRules = 'A';
} else {
pinlineRules = 'M';
}
} else if (colors.length != 0) {
pinlineRules = colors[0];
} else if (typeLine.includes('Land')) {
pinlineRules = land;
} else {
pinlineRules = 'A';
} }
} }
var pinelineRulesRight; } else {
if (typeLine.includes('Land')) { if (typeLine.includes('Land')) {
pinelineRulesRight = landRight; if (colors.length == 0) {
} else if (colors.length == 2) { rules = 'L';
pinelineRulesRight = colors[1]; } else if (colors.length > 2) {
rules = 'ML';
} else {
rules = colors[0] + 'L';
}
} else if (colors.length > 2) {
if (style == 'Etched' && typeLine.includes('Artifact')) {
rules = 'A';
} else {
rules = 'M';
}
} else if (colors.length != 0) {
rules = colors[0];
} else {
rules = 'A';
}
}
var rulesRight;
if (colors.length == 2) {
if (typeLine.includes('Land')) {
rulesRight = colors[1] + 'L';
} else if (style != 'Seventh') {
rulesRight = colors[1];
}
}
var pinline = rules;
var pinlineRight = rulesRight;
if (style == 'Seventh' && typeLine.includes('Land') && colors.length >= 2) {
pinline = 'L';
pinlineRight = null;
} }
var typeTitle; var typeTitle;
if (colors.length >= 2) { if (colors.length >= 2) {
if (colors.length > 2) { if (isHybrid || typeLine.includes('Land')) {
typeTitle = 'M' if (colors.length >= 3) {
} else if (isHybrid) { typeTitle = 'M';
} else {
typeTitle = 'L'; typeTitle = 'L';
}
} else { } else {
typeTitle = 'M'; typeTitle = 'M';
} }
} else if (typeLine.includes('Land')) {
if (colors.length == 0) {
typeTitle = 'L';
} else if (style == 'Etched') {
if (colors.length > 2) {
typeTitle = 'M';
} else {
typeTitle = 'L';
}
} else {
typeTitle = colors[0] + 'L';
}
} else if (colors.length == 1) { } else if (colors.length == 1) {
typeTitle = colors[0]; typeTitle = colors[0];
} else if (typeLine.includes('Land')) {
typeTitle = land;
} else { } else {
typeTitle = 'A'; typeTitle = 'A';
} }
@@ -599,10 +630,23 @@ function cardFrameProperties(colors, manaCost, typeLine, power, style) {
var frame; var frame;
if (style == 'Seventh') { if (style == 'Seventh') {
frame = pinlineRules;
} else {
if (typeLine.includes('Land')) { if (typeLine.includes('Land')) {
frame = 'L'
} else {
frame = pinline;
}
} else if (typeLine.includes('Land')) {
if (style == 'Etched') {
if (colors.length > 2) {
frame = 'M';
} else if (colors.length > 0) {
frame = colors[0];
} else {
frame = 'L'; frame = 'L';
}
} else {
frame = 'L';
}
} else if (typeLine.includes('Vehicle')) { } else if (typeLine.includes('Vehicle')) {
frame = 'V'; frame = 'V';
} else if (typeLine.includes('Artifact')) { } else if (typeLine.includes('Artifact')) {
@@ -620,22 +664,19 @@ function cardFrameProperties(colors, manaCost, typeLine, power, style) {
} else { } else {
frame = 'L'; frame = 'L';
} }
}
var frameRight; var frameRight;
if (!(typeLine.includes('Vehicle') || typeLine.includes('Artifact'))) { if (!(typeLine.includes('Vehicle') || typeLine.includes('Artifact'))) {
if (typeLine.includes('Land')) { if (colors.length == 2 && (isHybrid || style == 'Etched')) {
frameRight = landRight;
} else if (colors.length == 2 && (isHybrid || style == 'Etched')) {
frameRight = colors[1]; frameRight = colors[1];
} }
} }
return { return {
'land': land, 'pinline': pinline,
'landRight': landRight, 'pinlineRight': pinlineRight,
'pinlineRules': pinlineRules, 'rules': rules,
'pinlineRulesRight': pinelineRulesRight, 'rulesRight': rulesRight,
'typeTitle': typeTitle, 'typeTitle': typeTitle,
'pt': pt, 'pt': pt,
'frame': frame, 'frame': frame,
@@ -648,7 +689,40 @@ function autoFrame() {
var frame = document.querySelector('#autoFrame').value; var frame = document.querySelector('#autoFrame').value;
if (frame == 'false') { autoFramePack = null; return; } if (frame == 'false') { autoFramePack = null; return; }
var colors = [...new Set(card.text.mana.text.toUpperCase().split('').filter(char => ['W', 'U', 'B', 'R', 'G'].includes(char)))]; var colors = [];
if (card.text.type.text.toLowerCase().includes('land')) {
if (card.text.rules.text.includes('{W}') || card.text.rules.text.toLowerCase().includes('plains') || card.text.type.text.toLowerCase().includes('plains')) {
colors.push('W');
}
if (card.text.rules.text.includes('{U}') || card.text.rules.text.toLowerCase().includes('island') || card.text.type.text.toLowerCase().includes('island')) {
colors.push('U');
}
if (card.text.rules.text.includes('{B}') || card.text.rules.text.toLowerCase().includes('swamp') || card.text.type.text.toLowerCase().includes('swamp')) {
colors.push('B');
}
if (card.text.rules.text.includes('{R}') || card.text.rules.text.toLowerCase().includes('mountain') || card.text.type.text.toLowerCase().includes('mountain')) {
colors.push('R');
}
if (card.text.rules.text.includes('{G}') || card.text.rules.text.toLowerCase().includes('forest') || card.text.type.text.toLowerCase().includes('forest')) {
colors.push('G');
}
if (card.text.rules.text.toLowerCase().includes('search')) {
if (card.text.rules.text.includes('tapped') && !(card.text.rules.text.toLowerCase().includes('enters the battlefield tapped')) && !(card.text.rules.text.toLowerCase().includes('untap'))) {
colors = [];
} else if (colors.length == 0) {
colors = ['W', 'U', 'B', 'R', 'G'];
}
}
if (card.text.rules.text.includes('any color') || card.text.rules.text.includes('chosen color')) {
colors = ['W', 'U', 'B', 'R', 'G'];
}
} else {
colors = [...new Set(card.text.mana.text.toUpperCase().split('').filter(char => ['W', 'U', 'B', 'R', 'G'].includes(char)))];
}
var group; var group;
if (frame == 'M15Regular-1') { if (frame == 'M15Regular-1') {
@@ -688,29 +762,29 @@ async function autoUBFrame(colors, mana_cost, type_line, power) {
// Set frames // Set frames
if (type_line.toLowerCase().includes('legendary')) { if (type_line.toLowerCase().includes('legendary')) {
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Crown', true)); frames.push(makeM15FrameByLetter(properties.pinlineRight, 'Crown', true));
} }
frames.push(makeM15FrameByLetter(properties.pinlineRules, "Crown", false)); frames.push(makeM15FrameByLetter(properties.pinline, "Crown", false));
frames.push(makeM15FrameByLetter(properties.pinlineRules, "Crown Border Cover", false)); frames.push(makeM15FrameByLetter(properties.pinline, "Crown Border Cover", false));
} }
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeUBFrameByLetter(properties.pinlineRulesRight, 'Stamp', true)); frames.push(makeUBFrameByLetter(properties.pinlineRight, 'Stamp', true));
} }
frames.push(makeUBFrameByLetter(properties.pinlineRules, "Stamp", false)); frames.push(makeUBFrameByLetter(properties.pinline, "Stamp", false));
if (properties.pt) { if (properties.pt) {
frames.push(makeM15FrameByLetter(properties.pt, 'PT', false)); frames.push(makeM15FrameByLetter(properties.pt, 'PT', false));
} }
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeUBFrameByLetter(properties.pinlineRulesRight, 'Pinline', true)); frames.push(makeUBFrameByLetter(properties.pinlineRight, 'Pinline', true));
} }
frames.push(makeUBFrameByLetter(properties.pinlineRules, 'Pinline', false)); frames.push(makeUBFrameByLetter(properties.pinline, 'Pinline', false));
frames.push(makeUBFrameByLetter(properties.typeTitle, 'Type', false)); frames.push(makeUBFrameByLetter(properties.typeTitle, 'Type', false));
frames.push(makeUBFrameByLetter(properties.typeTitle, 'Title', false)); frames.push(makeUBFrameByLetter(properties.typeTitle, 'Title', false));
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeUBFrameByLetter(properties.pinlineRulesRight, 'Rules', true)); frames.push(makeUBFrameByLetter(properties.rulesRight, 'Rules', true));
} }
frames.push(makeUBFrameByLetter(properties.pinlineRules, 'Rules', false)); frames.push(makeUBFrameByLetter(properties.rules, 'Rules', false));
if (properties.frameRight) { if (properties.frameRight) {
frames.push(makeUBFrameByLetter(properties.frameRight, 'Frame', true)); frames.push(makeUBFrameByLetter(properties.frameRight, 'Frame', true));
} }
@@ -747,25 +821,25 @@ async function autoM15Frame(colors, mana_cost, type_line, power) {
frames.push(makeM15FrameByLetter(properties.innerCrown, 'Inner Crown', false, style)); frames.push(makeM15FrameByLetter(properties.innerCrown, 'Inner Crown', false, style));
} }
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Crown', true, style)); frames.push(makeM15FrameByLetter(properties.pinlineRight, 'Crown', true, style));
} }
frames.push(makeM15FrameByLetter(properties.pinlineRules, "Crown", false, style)); frames.push(makeM15FrameByLetter(properties.pinline, "Crown", false, style));
frames.push(makeM15FrameByLetter(properties.pinlineRules, "Crown Border Cover", false, style)); frames.push(makeM15FrameByLetter(properties.pinline, "Crown Border Cover", false, style));
} }
if (properties.pt) { if (properties.pt) {
frames.push(makeM15FrameByLetter(properties.pt, 'PT', false, style)); frames.push(makeM15FrameByLetter(properties.pt, 'PT', false, style));
} }
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Pinline', true, style)); frames.push(makeM15FrameByLetter(properties.pinlineRight, 'Pinline', true, style));
} }
frames.push(makeM15FrameByLetter(properties.pinlineRules, 'Pinline', false, style)); frames.push(makeM15FrameByLetter(properties.pinline, 'Pinline', false, style));
frames.push(makeM15FrameByLetter(properties.typeTitle, 'Type', false, style)); frames.push(makeM15FrameByLetter(properties.typeTitle, 'Type', false, style));
frames.push(makeM15FrameByLetter(properties.typeTitle, 'Title', false, style)); frames.push(makeM15FrameByLetter(properties.typeTitle, 'Title', false, style));
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Rules', true, style)); frames.push(makeM15FrameByLetter(properties.rulesRight, 'Rules', true, style));
} }
frames.push(makeM15FrameByLetter(properties.pinlineRules, 'Rules', false, style)); frames.push(makeM15FrameByLetter(properties.rules, 'Rules', false, style));
if (properties.frameRight) { if (properties.frameRight) {
frames.push(makeM15FrameByLetter(properties.frameRight, 'Frame', true, style)); frames.push(makeM15FrameByLetter(properties.frameRight, 'Frame', true, style));
} }
@@ -798,33 +872,33 @@ async function autoExtendedArtFrame(colors, mana_cost, type_line, power, short)
// Set frames // Set frames
if (type_line.includes('Legendary')) { if (type_line.includes('Legendary')) {
frames.push(makeExtendedArtFrameByLetter(properties.pinlineRules, "Crown Outline", false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.pinline, "Crown Outline", false, style, short));
if (style == 'Nyx') { if (style == 'Nyx') {
frames.push(makeExtendedArtFrameByLetter(properties.innerCrown, 'Inner Crown', false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.innerCrown, 'Inner Crown', false, style, short));
} }
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeExtendedArtFrameByLetter(properties.pinlineRulesRight, 'Crown', true, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.pinlineRight, 'Crown', true, style, short));
} }
frames.push(makeExtendedArtFrameByLetter(properties.pinlineRules, "Crown", false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.pinline, "Crown", false, style, short));
frames.push(makeExtendedArtFrameByLetter(properties.pinlineRules, "Crown Border Cover", false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.pinline, "Crown Border Cover", false, style, short));
} else { } else {
frames.push(makeExtendedArtFrameByLetter(properties.pinlineRules, "Title Cutout", false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.pinline, "Title Cutout", false, style, short));
} }
if (properties.pt) { if (properties.pt) {
frames.push(makeExtendedArtFrameByLetter(properties.pt, 'PT', false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.pt, 'PT', false, style, short));
} }
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeExtendedArtFrameByLetter(properties.pinlineRulesRight, 'Pinline', true, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.pinlineRight, 'Pinline', true, style, short));
} }
frames.push(makeExtendedArtFrameByLetter(properties.pinlineRules, 'Pinline', false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.pinline, 'Pinline', false, style, short));
frames.push(makeExtendedArtFrameByLetter(properties.typeTitle, 'Type', false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.typeTitle, 'Type', false, style, short));
frames.push(makeExtendedArtFrameByLetter(properties.typeTitle, 'Title', false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.typeTitle, 'Title', false, style, short));
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeExtendedArtFrameByLetter(properties.pinlineRulesRight, 'Rules', true, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.rulesRight, 'Rules', true, style, short));
} }
frames.push(makeExtendedArtFrameByLetter(properties.pinlineRules, 'Rules', false, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.rules, 'Rules', false, style, short));
if (properties.frameRight) { if (properties.frameRight) {
frames.push(makeExtendedArtFrameByLetter(properties.frameRight, 'Frame', true, style, short)); frames.push(makeExtendedArtFrameByLetter(properties.frameRight, 'Frame', true, style, short));
} }
@@ -863,10 +937,10 @@ async function autoEtchedFrame(colors, mana_cost, type_line, power) {
} }
frames.push(makeEtchedFrameByLetter(properties.typeTitle, 'Type', false)); frames.push(makeEtchedFrameByLetter(properties.typeTitle, 'Type', false));
frames.push(makeEtchedFrameByLetter(properties.typeTitle, 'Title', false)); frames.push(makeEtchedFrameByLetter(properties.typeTitle, 'Title', false));
if (properties.pinlineRulesRight) { if (properties.pinlineRight) {
frames.push(makeEtchedFrameByLetter(properties.pinlineRulesRight, 'Rules', true)); frames.push(makeEtchedFrameByLetter(properties.rulesRight, 'Rules', true));
} }
frames.push(makeEtchedFrameByLetter(properties.pinlineRules, 'Rules', false)); frames.push(makeEtchedFrameByLetter(properties.rules, 'Rules', false));
if (properties.frameRight) { if (properties.frameRight) {
frames.push(makeEtchedFrameByLetter(properties.frameRight, 'Frame', true)); frames.push(makeEtchedFrameByLetter(properties.frameRight, 'Frame', true));
} }
@@ -879,7 +953,7 @@ async function autoEtchedFrame(colors, mana_cost, type_line, power) {
card.frames.reverse(); card.frames.reverse();
} }
async function autoSeventhEditionFrame(colors, mana_cost, type_line, power) { async function autoSeventhEditionFrame(colors, mana_cost, type_line, power) {
var frames = card.frames.filter(frame => frame.name.includes('Extension')); var frames = card.frames.filter(frame => frame.name.includes('Extension') || frame.name.includes('DCI Star'));
//clear the draggable frames //clear the draggable frames
card.frames = []; card.frames = [];
@@ -888,10 +962,13 @@ async function autoSeventhEditionFrame(colors, mana_cost, type_line, power) {
var properties = cardFrameProperties(colors, mana_cost, type_line, power, 'Seventh'); var properties = cardFrameProperties(colors, mana_cost, type_line, power, 'Seventh');
// Set frames // Set frames
frames.push(makeSeventhEditionFrameByLetter(properties.pinlineRules, 'Pinline', false)); frames.push(makeSeventhEditionFrameByLetter(properties.pinline, 'Pinline', false));
frames.push(makeSeventhEditionFrameByLetter(properties.pinlineRules, 'Rules', false)); if (properties.rulesRight) {
frames.push(makeSeventhEditionFrameByLetter(properties.rulesRight, 'Rules', true));
}
frames.push(makeSeventhEditionFrameByLetter(properties.rules, 'Rules', false));
frames.push(makeSeventhEditionFrameByLetter(properties.frame, 'Frame', false)); frames.push(makeSeventhEditionFrameByLetter(properties.frame, 'Frame', false));
frames.push(makeSeventhEditionFrameByLetter(properties.pinlineRules, 'Textbox Pinline', false)); frames.push(makeSeventhEditionFrameByLetter(properties.pinline, 'Textbox Pinline', false));
frames.push(makeSeventhEditionFrameByLetter(properties.frame, 'Border', false)); frames.push(makeSeventhEditionFrameByLetter(properties.frame, 'Border', false));
card.frames = frames; card.frames = frames;
@@ -911,7 +988,17 @@ function makeM15FrameByLetter(letter, mask = false, maskToRightHalf = false, sty
'A': 'Artifact', 'A': 'Artifact',
'L': 'Land', 'L': 'Land',
'C': 'Colorless', 'C': 'Colorless',
'V': 'Vehicle' 'V': 'Vehicle',
'WL': 'White Land',
'UL': 'Blue Land',
'BL': 'Black Land',
'RL': 'Red Land',
'GL': 'Green Land',
'ML': 'Multicolored Land'
}
if ((mask.includes('Crown') || mask.includes('Stamp')) && letter.includes('L') && letter.length > 1) {
letter = letter[0];
} }
var frameName = frameNames[letter]; var frameName = frameNames[letter];
@@ -991,6 +1078,10 @@ function makeM15FrameByLetter(letter, mask = false, maskToRightHalf = false, sty
'src': '/img/frames/m15/' + style.toLowerCase() + '/m15Frame' + letter + '.png', 'src': '/img/frames/m15/' + style.toLowerCase() + '/m15Frame' + letter + '.png',
} }
if (letter.includes('L') && letter.length > 1) {
frame.src = frame.src.replace(('m15Frame' + letter), 'l' + letter[0].toLowerCase())
}
if (style == 'Nyx') { if (style == 'Nyx') {
frame.src = frame.src.replace('.png', 'Nyx.png'); frame.src = frame.src.replace('.png', 'Nyx.png');
} else if (style == 'snow') { } else if (style == 'snow') {
@@ -1029,7 +1120,17 @@ function makeExtendedArtFrameByLetter(letter, mask = false, maskToRightHalf = fa
'A': 'Artifact', 'A': 'Artifact',
'L': 'Land', 'L': 'Land',
'C': 'Colorless', 'C': 'Colorless',
'V': 'Artifact' 'V': 'Vehicle',
'WL': 'White Land',
'UL': 'Blue Land',
'BL': 'Black Land',
'RL': 'Red Land',
'GL': 'Green Land',
'ML': 'Multicolored Land'
}
if ((mask.includes('Crown') || mask.includes('Stamp')) && letter.includes('L') && letter.length > 1) {
letter = letter[0];
} }
var frameName = frameNames[letter]; var frameName = frameNames[letter];
@@ -1202,7 +1303,17 @@ function makeUBFrameByLetter(letter, mask = false, maskToRightHalf = false) {
'A': 'Artifact', 'A': 'Artifact',
'L': 'Land', 'L': 'Land',
'C': 'Colorless', 'C': 'Colorless',
'V': 'Vehicle' 'V': 'Vehicle',
'WL': 'White Land',
'UL': 'Blue Land',
'BL': 'Black Land',
'RL': 'Red Land',
'GL': 'Green Land',
'ML': 'Multicolored Land'
}
if ((mask.includes('Crown') || mask.includes('Stamp')) && letter.includes('L') && letter.length > 1) {
letter = letter[0];
} }
var frameName = frameNames[letter]; var frameName = frameNames[letter];
@@ -1319,6 +1430,12 @@ function makeEtchedFrameByLetter(letter, mask = false, maskToRightHalf = false)
'V': 'Vehicle' 'V': 'Vehicle'
} }
if (letter == 'ML') {
letter = 'M';
} else if (letter.includes('L') && letter.length > 1) {
letter = letter[0];
}
var frameName = frameNames[letter]; var frameName = frameNames[letter];
if (mask == "Crown Border Cover") { if (mask == "Crown Border Cover") {
@@ -1402,19 +1519,28 @@ function makeSeventhEditionFrameByLetter(letter, mask = false, maskToRightHalf =
'A': 'Artifact', 'A': 'Artifact',
'L': 'Land', 'L': 'Land',
'C': 'Colorless', 'C': 'Colorless',
'V': 'Vehicle' 'V': 'Vehicle',
'WL': 'White Land',
'UL': 'Blue Land',
'BL': 'Black Land',
'RL': 'Red Land',
'GL': 'Green Land'
} }
if (letter == 'V') { if (letter == 'V') {
letter = 'A'; letter = 'A';
} }
if (letter == 'ML') {
letter = 'L';
}
var frameName = frameNames[letter]; var frameName = frameNames[letter];
var frame = { var frame = {
'name': frameName + ' Frame', 'name': frameName + ' Frame',
'src': '/img/frames/seventh/regular/' + letter + '.png', 'src': '/img/frames/seventh/regular/' + letter + '.png'
} };
if (mask) { if (mask) {
if (mask == 'Textbox Pinline') { if (mask == 'Textbox Pinline') {
@@ -1433,7 +1559,6 @@ function makeSeventhEditionFrameByLetter(letter, mask = false, maskToRightHalf =
] ]
} }
if (maskToRightHalf) { if (maskToRightHalf) {
frame.masks.push({ frame.masks.push({
'src': '/img/frames/maskRightHalf.png', 'src': '/img/frames/maskRightHalf.png',

View File

@@ -11,6 +11,12 @@ availableFrames = [
{name:'Multicolored Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameM.png', masks:masks}, {name:'Multicolored Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameM.png', masks:masks},
{name:'Artifact Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameA.png', masks:masks}, {name:'Artifact Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameA.png', masks:masks},
{name:'Land Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameL.png', masks:masks}, {name:'Land Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameL.png', masks:masks},
{name:'White Land Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameWL.png', masks:masks},
{name:'Blue Land Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameUL.png', masks:masks},
{name:'Black Land Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameBL.png', masks:masks},
{name:'Red Land Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameRL.png', masks:masks},
{name:'Green Land Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameGL.png', masks:masks},
{name:'Multicolored Land Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameML.png', masks:masks},
{name:'Vehicle Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameV.png', masks:masks}, {name:'Vehicle Frame', src:'/img/frames/m15/boxTopper/m15BoxTopperFrameV.png', masks:masks},
{name:'Colorless Frame', src:'/img/frames/m15/boxTopper/c.png', masks:masks}, {name:'Colorless Frame', src:'/img/frames/m15/boxTopper/c.png', masks:masks},
{name:'White Power/Toughness', src:'/img/frames/m15/regular/m15PTW.png', bounds:bounds}, {name:'White Power/Toughness', src:'/img/frames/m15/regular/m15PTW.png', bounds:bounds},

View File

@@ -12,6 +12,11 @@ availableFrames = [
{name:'Multicolored Frame', src:'/img/frames/m15/ub/regular/m.png', masks:masks}, {name:'Multicolored Frame', src:'/img/frames/m15/ub/regular/m.png', masks:masks},
{name:'Artifact Frame', src:'/img/frames/m15/ub/regular/a.png', masks:masks}, {name:'Artifact Frame', src:'/img/frames/m15/ub/regular/a.png', masks:masks},
{name:'Land Frame', src:'/img/frames/m15/ub/regular/l.png', masks:masks}, {name:'Land Frame', src:'/img/frames/m15/ub/regular/l.png', masks:masks},
{name:'White Land Frame', src:'/img/frames/m15/ub/regular/wl.png', masks:masks},
{name:'Blue Land Frame', src:'/img/frames/m15/ub/regular/ul.png', masks:masks},
{name:'Black Land Frame', src:'/img/frames/m15/ub/regular/bl.png', masks:masks},
{name:'Red Land Frame', src:'/img/frames/m15/ub/regular/rl.png', masks:masks},
{name:'Green Land Frame', src:'/img/frames/m15/ub/regular/gl.png', masks:masks},
{name:'White Power/Toughness', src:'/img/frames/m15/regular/m15PTW.png', bounds:bounds}, {name:'White Power/Toughness', src:'/img/frames/m15/regular/m15PTW.png', bounds:bounds},
{name:'Blue Power/Toughness', src:'/img/frames/m15/regular/m15PTU.png', bounds:bounds}, {name:'Blue Power/Toughness', src:'/img/frames/m15/regular/m15PTU.png', bounds:bounds},
{name:'Black Power/Toughness', src:'/img/frames/m15/regular/m15PTB.png', bounds:bounds}, {name:'Black Power/Toughness', src:'/img/frames/m15/regular/m15PTB.png', bounds:bounds},