diff --git a/img/frames/planeswalker/compleated/holo/b.png b/img/frames/planeswalker/compleated/holo/b.png new file mode 100644 index 00000000..cf4f3ae1 Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/b.png differ diff --git a/img/frames/planeswalker/compleated/holo/bThumb.png b/img/frames/planeswalker/compleated/holo/bThumb.png new file mode 100644 index 00000000..b99dc3c0 Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/bThumb.png differ diff --git a/img/frames/planeswalker/compleated/holo/g.png b/img/frames/planeswalker/compleated/holo/g.png new file mode 100644 index 00000000..29ec359a Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/g.png differ diff --git a/img/frames/planeswalker/compleated/holo/gThumb.png b/img/frames/planeswalker/compleated/holo/gThumb.png new file mode 100644 index 00000000..0708e10a Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/gThumb.png differ diff --git a/img/frames/planeswalker/compleated/holo/m.png b/img/frames/planeswalker/compleated/holo/m.png new file mode 100644 index 00000000..b41028da Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/m.png differ diff --git a/img/frames/planeswalker/compleated/holo/mThumb.png b/img/frames/planeswalker/compleated/holo/mThumb.png new file mode 100644 index 00000000..73bc1aec Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/mThumb.png differ diff --git a/img/frames/planeswalker/compleated/holo/r.png b/img/frames/planeswalker/compleated/holo/r.png new file mode 100644 index 00000000..6bf2bf86 Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/r.png differ diff --git a/img/frames/planeswalker/compleated/holo/rThumb.png b/img/frames/planeswalker/compleated/holo/rThumb.png new file mode 100644 index 00000000..396d6476 Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/rThumb.png differ diff --git a/img/frames/planeswalker/compleated/holo/u.png b/img/frames/planeswalker/compleated/holo/u.png new file mode 100644 index 00000000..d4be6e85 Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/u.png differ diff --git a/img/frames/planeswalker/compleated/holo/uThumb.png b/img/frames/planeswalker/compleated/holo/uThumb.png new file mode 100644 index 00000000..ec778166 Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/uThumb.png differ diff --git a/img/frames/planeswalker/compleated/holo/w.png b/img/frames/planeswalker/compleated/holo/w.png new file mode 100644 index 00000000..356cc8ed Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/w.png differ diff --git a/img/frames/planeswalker/compleated/holo/wThumb.png b/img/frames/planeswalker/compleated/holo/wThumb.png new file mode 100644 index 00000000..28230e25 Binary files /dev/null and b/img/frames/planeswalker/compleated/holo/wThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedB.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedB.png new file mode 100644 index 00000000..0e661fcd Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedB.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedBThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedBThumb.png new file mode 100644 index 00000000..dab23896 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedBThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedG.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedG.png new file mode 100644 index 00000000..dff519c7 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedG.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedGThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedGThumb.png new file mode 100644 index 00000000..15ff232a Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedGThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedM.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedM.png new file mode 100644 index 00000000..66a202c3 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedM.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMThumb.png new file mode 100644 index 00000000..2250251d Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskBorder.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskBorder.png new file mode 100644 index 00000000..758bfb14 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskBorder.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskBorderThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskBorderThumb.png new file mode 100644 index 00000000..c3c85efd Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskBorderThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskFrame.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskFrame.png new file mode 100644 index 00000000..b345f784 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskFrame.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskFrameThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskFrameThumb.png new file mode 100644 index 00000000..0fb64128 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskFrameThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskPinline.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskPinline.png new file mode 100644 index 00000000..7a28f129 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskPinline.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskPinlineThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskPinlineThumb.png new file mode 100644 index 00000000..e78fb58a Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskPinlineThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTitle.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTitle.png new file mode 100644 index 00000000..56032643 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTitle.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTitleThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTitleThumb.png new file mode 100644 index 00000000..08e63803 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTitleThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskType.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskType.png new file mode 100644 index 00000000..a114311d Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskType.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTypeThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTypeThumb.png new file mode 100644 index 00000000..7297b098 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTypeThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedR.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedR.png new file mode 100644 index 00000000..2a081bbd Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedR.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedRThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedRThumb.png new file mode 100644 index 00000000..ed3a66a6 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedRThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedU.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedU.png new file mode 100644 index 00000000..8f62d144 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedU.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedUThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedUThumb.png new file mode 100644 index 00000000..79b31d8b Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedUThumb.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedW.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedW.png new file mode 100644 index 00000000..3f7cfde6 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedW.png differ diff --git a/img/frames/planeswalker/compleated/planeswalkerCompleatedWThumb.png b/img/frames/planeswalker/compleated/planeswalkerCompleatedWThumb.png new file mode 100644 index 00000000..b0482db8 Binary files /dev/null and b/img/frames/planeswalker/compleated/planeswalkerCompleatedWThumb.png differ diff --git a/js/creator-23.js b/js/creator-23.js index eafa2179..9210cb52 100644 --- a/js/creator-23.js +++ b/js/creator-23.js @@ -2831,6 +2831,23 @@ function autoFitArt() { } artEdited(); } + +function centerArtX() { + document.querySelector('#art-rotate').value = 0; + if (art.width / art.height > scaleWidth(card.artBounds.width) / scaleHeight(card.artBounds.height)) { + document.querySelector('#art-x').value = Math.round(scaleX(card.artBounds.x) - (document.querySelector('#art-zoom').value / 100 * art.width - scaleWidth(card.artBounds.width)) / 2 - scaleWidth(card.marginX)); + } else { + document.querySelector('#art-x').value = Math.round(scaleX(card.artBounds.x) - scaleWidth(card.marginX)); + } + artEdited(); +} + +function centerArtY() { + document.querySelector('#art-rotate').value = 0; + document.querySelector('#art-y').value = Math.round(scaleY(card.artBounds.y) - (document.querySelector('#art-zoom').value / 100 * art.height - scaleHeight(card.artBounds.height)) / 2 - scaleHeight(card.marginY)); + artEdited(); +} + function artFromScryfall(scryfallResponse) { scryfallArt = [] const artIndex = document.querySelector('#art-index'); @@ -3328,7 +3345,7 @@ function changeCardIndex() { planeswalkerAbility = ['', planeswalkerAbility[0]]; } card.text['ability' + i].text = planeswalkerAbility[1].replace('(', '{i}(').replace(')', '){/i}'); - if (card.version == 'planeswalkerTall') { + if (card.version == 'planeswalkerTall' || card.version == 'planeswalkerCompleated') { document.querySelector('#planeswalker-height-' + i).value = Math.round(scaleHeight(0.3572) / planeswalkerAbilities.length); } else { document.querySelector('#planeswalker-height-' + i).value = Math.round(scaleHeight(0.2915) / planeswalkerAbilities.length); diff --git a/js/frameSearch.js b/js/frameSearch.js index 7049f848..f0489287 100644 --- a/js/frameSearch.js +++ b/js/frameSearch.js @@ -74,6 +74,7 @@ const frameNames = new Map ([ ['Planeswalker Extended Art', 'PlaneswalkerBoxTopper'], ['Planeswalker Tall', 'PlaneswalkerTall'], ['Planeswalker Tall Borderless', 'PlaneswalkerTallBorderless'], + ['Planeswalker Compleated', 'PlaneswalkerCompleated'], ['Planeswalker Holo Stamps', 'PlaneswalkerHoloStamps'], ['Planeswalker Nickname', 'PlaneswalkerNickname'], ['Planeswalker Blackout (SDCC15)', 'PlaneswalkerSDCC15'], diff --git a/js/frames/groupPlaneswalker.js b/js/frames/groupPlaneswalker.js index c7aa27c9..86f0e170 100644 --- a/js/frames/groupPlaneswalker.js +++ b/js/frames/groupPlaneswalker.js @@ -4,6 +4,7 @@ loadFramePacks([ {name:'Extended Art', value:'PlaneswalkerBoxTopper'}, {name:'Tall', value:'PlaneswalkerTall'}, {name:'Tall Borderless', value:'PlaneswalkerTallBorderless'}, + {name:'Compleated', value:'PlaneswalkerCompleated'}, {name:'Addons', value:'disabled'}, {name:'Holo Stamps', value:'PlaneswalkerHoloStamps'}, {name:'Special Frames', value:'disabled'}, diff --git a/js/frames/packPlaneswalkerCompleated.js b/js/frames/packPlaneswalkerCompleated.js new file mode 100644 index 00000000..a214dadd --- /dev/null +++ b/js/frames/packPlaneswalkerCompleated.js @@ -0,0 +1,51 @@ +//Create objects for common properties across available frames +var masks = [{src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskPinline.png', name:'Pinline'}, {src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskTitle.png', name:'Title'}, {src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskType.png', name:'Type'}, {src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskFrame.png', name:'Frame'}, {src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedMaskBorder.png', name:'Border'}, {src:'/img/frames/planeswalker/maskLoyalty.png', name:'Loyalty'}]; +var bounds = {x:662/1500, y:1894/2100, width:176/1500, height:100/2100}; +//defines available frames +availableFrames = [ + {name:'White Frame', src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedW.png', masks:masks}, + {name:'Blue Frame', src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedU.png', masks:masks}, + {name:'Black Frame', src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedB.png', masks:masks}, + {name:'Red Frame', src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedR.png', masks:masks}, + {name:'Green Frame', src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedG.png', masks:masks}, + {name:'Multicolored Frame', src:'/img/frames/planeswalker/compleated/planeswalkerCompleatedM.png', masks:masks}, + {name:'White Holo Stamp', src:'/img/frames/planeswalker/compleated/holo/w.png', bounds: bounds}, + {name:'Blue Holo Stamp', src:'/img/frames/planeswalker/compleated/holo/u.png', bounds: bounds}, + {name:'Black Holo Stamp', src:'/img/frames/planeswalker/compleated/holo/b.png', bounds: bounds}, + {name:'Red Holo Stamp', src:'/img/frames/planeswalker/compleated/holo/r.png', bounds: bounds}, + {name:'Green Holo Stamp', src:'/img/frames/planeswalker/compleated/holo/g.png', bounds: bounds}, + {name:'Multicolored Holo Stamp', src:'/img/frames/planeswalker/compleated/holo/mm.png', bounds: bounds}, +]; +//disables/enables the "Load Frame Version" button +document.querySelector('#loadFrameVersion').disabled = false; +//defines process for loading this version, if applicable +document.querySelector('#loadFrameVersion').onclick = async function() { + //resets things so that every frame doesn't have to + await resetCardIrregularities(); + //sets card version + card.version = 'planeswalkerTall'; + card.onload = '/js/frames/versionPlaneswalker.js'; + loadScript('/js/frames/versionPlaneswalker.js'); + //art bounds + card.artBounds = {x:0.068, y:0.101, width:0.864, height:0.8143}; + autoFitArt(); + //set symbol bounds + card.setSymbolBounds = {x:0.9227, y:0.5234, width:0.12, height:0.0381, vertical:'center', horizontal: 'right'}; + resetSetSymbol(); + //watermark bounds + card.watermarkBounds = {x:0.5, y:0.7762, width:0.75, height:0.2305}; + resetWatermark(); + //text + loadTextOptions({ + mana: {name:'Mana Cost', text:'', y:0.0481, width:0.9292, height:71/2100, oneLine:true, size:71/1638, align:'right', shadowX:-0.001, shadowY:0.0029, manaCost:true, manaSpacing:0}, + title: {name:'Title', text:'', x:0.0867, y:0.0372, width:0.8267, height:0.0548, oneLine:true, font:'belerenb', size:0.0381}, + type: {name:'Type', text:'', x:0.0867, y:0.4967, width:0.8267, height:0.0548, oneLine:true, font:'belerenb', size:0.0324}, + ability0: {name:'Ability 1', text:'', x:0.18, y:0.5581, width:0.7467, height:0.0896, size:0.0353}, + ability1: {name:'Ability 2', text:'', x:0.18, y:0, width:0.7467, height:0.0896, size:0.0353}, + ability2: {name:'Ability 3', text:'', x:0.18, y:0, width:0.7467, height:0.0896, size:0.0353}, + ability3: {name:'Ability 4', text:'', x:0.18, y:0, width:0.7467, height:0.0896, size:0.0353}, + loyalty: {name:'Loyalty', text:'', x:0.806, y:0.902, width:0.14, height:0.0372, size:0.0372, font:'belerenbsc', oneLine:true, align:'center', color:'white'} + }); +} +//loads available frames +loadFramePack(); \ No newline at end of file diff --git a/js/frames/versionPlaneswalker.js b/js/frames/versionPlaneswalker.js index 9b8d4da6..7fd3776b 100644 --- a/js/frames/versionPlaneswalker.js +++ b/js/frames/versionPlaneswalker.js @@ -38,7 +38,11 @@ if (!loadedVersions.includes('/js/frames/versionPlaneswalker.js')) { `; if (!card.planeswalker) { - card.planeswalker = {abilities:['+1', '0', '-7', ''], abilityAdjust:[0, 0, 0, 0], count:3, x:0.1167, width:0.8094}; + if (card.version.includes('Compleated')) { + card.planeswalker = {abilities:['+1', '0', '-7', ''], abilityAdjust:[0, 0, 0, 0], count:3, x:0.1167, width:0.8094}; + } else { + card.planeswalker = {abilities:['', '+1', '0', '-7'], abilityAdjust:[0, 0, 0, 0], count:3, x:0.1167, width:0.8094}; + } } if (card.version == 'planeswalkerSeventh') { card.planeswalker.abilityAdjust = [-0.0143, -0.0143, -0.0143, -0.0143]; @@ -67,9 +71,9 @@ if (!loadedVersions.includes('/js/frames/versionPlaneswalker.js')) { function planeswalkerEdited() { // manage text masks var planeswalkerTall = 0; - if (card.version.includes('Tall')) { + if (card.version.includes('Tall') || card.version.includes('Compleated')) { planeswalkerTall = 1; - if (!planeswalkerTextMask.src.includes('tall')) { + if (!(planeswalkerTextMask.src.includes('tall'))) { setImageUrl(planeswalkerTextMask, '/img/frames/planeswalker/tall/planeswalkerTallMaskRules.png'); } } else if (card.version == 'planeswalkerTransformFront') {