mirror of
https://github.com/Investigamer/cardconjurer.git
synced 2025-07-27 05:14:53 -05:00
Support Nyx and Snow auto frame
This commit is contained in:

committed by
Josh birnholz

parent
6d53612c46
commit
9873cb0680
@@ -579,6 +579,13 @@ function cardFrameProperties(colors, manaCost, typeLine, power, style) {
|
|||||||
typeTitle = 'A';
|
typeTitle = 'A';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var innerCrown;
|
||||||
|
if (typeLine.includes('Artifact')) {
|
||||||
|
innerCrown = 'A';
|
||||||
|
} else {
|
||||||
|
innerCrown = typeTitle;
|
||||||
|
}
|
||||||
|
|
||||||
var pt;
|
var pt;
|
||||||
if (power) {
|
if (power) {
|
||||||
if (typeLine.includes('Vehicle')) {
|
if (typeLine.includes('Vehicle')) {
|
||||||
@@ -633,6 +640,7 @@ function cardFrameProperties(colors, manaCost, typeLine, power, style) {
|
|||||||
'pt': pt,
|
'pt': pt,
|
||||||
'frame': frame,
|
'frame': frame,
|
||||||
'frameRight': frameRight,
|
'frameRight': frameRight,
|
||||||
|
'innerCrown': innerCrown
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var autoFramePack;
|
var autoFramePack;
|
||||||
@@ -720,34 +728,43 @@ async function autoM15Frame(colors, mana_cost, type_line, power) {
|
|||||||
document.querySelector('#frame-list').innerHTML = null;
|
document.querySelector('#frame-list').innerHTML = null;
|
||||||
|
|
||||||
var properties = cardFrameProperties(colors, mana_cost, type_line, power);
|
var properties = cardFrameProperties(colors, mana_cost, type_line, power);
|
||||||
|
var style = 'regular';
|
||||||
|
if (type_line.toLowerCase().includes('snow')) {
|
||||||
|
style = 'snow';
|
||||||
|
} else if (type_line.toLowerCase().includes('enchantment creature') || type_line.toLowerCase().includes('enchantment artifact')) {
|
||||||
|
style = 'Nyx';
|
||||||
|
}
|
||||||
|
|
||||||
// Set frames
|
// Set frames
|
||||||
|
|
||||||
if (type_line.includes('Legendary')) {
|
if (type_line.includes('Legendary')) {
|
||||||
if (properties.pinlineRulesRight) {
|
if (style == 'Nyx') {
|
||||||
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Crown', true));
|
frames.push(makeM15FrameByLetter(properties.innerCrown, 'Inner Crown', false, style));
|
||||||
}
|
}
|
||||||
frames.push(makeM15FrameByLetter(properties.pinlineRules, "Crown", false));
|
|
||||||
frames.push(makeM15FrameByLetter(properties.pinlineRules, "Crown Border Cover", false));
|
if (properties.pinlineRulesRight) {
|
||||||
|
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Crown', true, style));
|
||||||
|
}
|
||||||
|
frames.push(makeM15FrameByLetter(properties.pinlineRules, "Crown", false, style));
|
||||||
|
frames.push(makeM15FrameByLetter(properties.pinlineRules, "Crown Border Cover", false, style));
|
||||||
}
|
}
|
||||||
if (properties.pt) {
|
if (properties.pt) {
|
||||||
frames.push(makeM15FrameByLetter(properties.pt, 'PT', false));
|
frames.push(makeM15FrameByLetter(properties.pt, 'PT', false, style));
|
||||||
}
|
}
|
||||||
if (properties.pinlineRulesRight) {
|
if (properties.pinlineRulesRight) {
|
||||||
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Pinline', true));
|
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Pinline', true, style));
|
||||||
}
|
}
|
||||||
frames.push(makeM15FrameByLetter(properties.pinlineRules, 'Pinline', false));
|
frames.push(makeM15FrameByLetter(properties.pinlineRules, 'Pinline', false, style));
|
||||||
frames.push(makeM15FrameByLetter(properties.typeTitle, 'Type', false));
|
frames.push(makeM15FrameByLetter(properties.typeTitle, 'Type', false, style));
|
||||||
frames.push(makeM15FrameByLetter(properties.typeTitle, 'Title', false));
|
frames.push(makeM15FrameByLetter(properties.typeTitle, 'Title', false, style));
|
||||||
if (properties.pinlineRulesRight) {
|
if (properties.pinlineRulesRight) {
|
||||||
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Rules', true));
|
frames.push(makeM15FrameByLetter(properties.pinlineRulesRight, 'Rules', true, style));
|
||||||
}
|
}
|
||||||
frames.push(makeM15FrameByLetter(properties.pinlineRules, 'Rules', false));
|
frames.push(makeM15FrameByLetter(properties.pinlineRules, 'Rules', false, style));
|
||||||
if (properties.frameRight) {
|
if (properties.frameRight) {
|
||||||
frames.push(makeM15FrameByLetter(properties.frameRight, 'Frame', true));
|
frames.push(makeM15FrameByLetter(properties.frameRight, 'Frame', true, style));
|
||||||
}
|
}
|
||||||
frames.push(makeM15FrameByLetter(properties.frame, 'Frame', false));
|
frames.push(makeM15FrameByLetter(properties.frame, 'Frame', false, style));
|
||||||
frames.push(makeM15FrameByLetter(properties.frame, 'Border', false));
|
frames.push(makeM15FrameByLetter(properties.frame, 'Border', false, style));
|
||||||
|
|
||||||
if (card.text.pt && type_line.includes('Vehicle') && !card.text.pt.text.includes('fff')) {
|
if (card.text.pt && type_line.includes('Vehicle') && !card.text.pt.text.includes('fff')) {
|
||||||
card.text.pt.text = '{fontcolor#fff}' + card.text.pt.text;
|
card.text.pt.text = '{fontcolor#fff}' + card.text.pt.text;
|
||||||
@@ -817,7 +834,7 @@ async function autoSeventhEditionFrame(colors, mana_cost, type_line, power) {
|
|||||||
await card.frames.forEach(item => addFrame([], item));
|
await card.frames.forEach(item => addFrame([], item));
|
||||||
card.frames.reverse();
|
card.frames.reverse();
|
||||||
}
|
}
|
||||||
function makeM15FrameByLetter(letter, mask = false, maskToRightHalf = false) {
|
function makeM15FrameByLetter(letter, mask = false, maskToRightHalf = false, style = 'regular') {
|
||||||
letter = letter.toUpperCase();
|
letter = letter.toUpperCase();
|
||||||
var frameNames = {
|
var frameNames = {
|
||||||
'W': 'White',
|
'W': 'White',
|
||||||
@@ -869,6 +886,27 @@ function makeM15FrameByLetter(letter, mask = false, maskToRightHalf = false) {
|
|||||||
return frame;
|
return frame;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mask == "Inner Crown") {
|
||||||
|
var frame = {
|
||||||
|
'name': frameName + '(' + style + ')' + mask,
|
||||||
|
'src': '/img/frames/m15/innerCrowns/m15InnerCrown' + letter + style + '.png',
|
||||||
|
'masks': [],
|
||||||
|
'bounds': {
|
||||||
|
'height': 0.0239,
|
||||||
|
'width': 0.672,
|
||||||
|
'x': 0.164,
|
||||||
|
'y': 0.0239
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (maskToRightHalf) {
|
||||||
|
frame.masks.push({
|
||||||
|
'src': '/img/frames/maskRightHalf.png',
|
||||||
|
'name': 'Right Half'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return frame;
|
||||||
|
}
|
||||||
|
|
||||||
if (mask == 'PT') {
|
if (mask == 'PT') {
|
||||||
return {
|
return {
|
||||||
'name': frameName + ' Power/Toughness',
|
'name': frameName + ' Power/Toughness',
|
||||||
@@ -885,7 +923,13 @@ function makeM15FrameByLetter(letter, mask = false, maskToRightHalf = false) {
|
|||||||
|
|
||||||
var frame = {
|
var frame = {
|
||||||
'name': frameName + ' Frame',
|
'name': frameName + ' Frame',
|
||||||
'src': '/img/frames/m15/regular/m15Frame' + letter + '.png',
|
'src': '/img/frames/m15/' + style.toLowerCase() + '/m15Frame' + letter + '.png',
|
||||||
|
}
|
||||||
|
|
||||||
|
if (style == 'Nyx') {
|
||||||
|
frame.src = frame.src.replace('.png', 'Nyx.png');
|
||||||
|
} else if (style == 'snow') {
|
||||||
|
frame.src = frame.src.replace('m15Frame', '');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mask) {
|
if (mask) {
|
||||||
|
Reference in New Issue
Block a user