diff --git a/js/creator-23.js b/js/creator-23.js index a9bcba8f..621bfb80 100644 --- a/js/creator-23.js +++ b/js/creator-23.js @@ -1260,10 +1260,27 @@ function artFromScryfall(scryfallResponse) { function changeArtIndex() { const artIndexValue = document.querySelector('#art-index').value; if (artIndexValue != 0 || artIndexValue == '0') { - uploadArt(scryfallArt[artIndexValue].image_uris.art_crop, 'autoFit'); - artistEdited(scryfallArt[artIndexValue].artist); + const scryfallCardForArt = scryfallArt[artIndexValue]; + uploadArt(scryfallCardForArt.image_uris.art_crop, 'autoFit'); + artistEdited(scryfallCardForArt.artist); + if (params.get('mtgpics') == 'true') { + imageURL(`https://www.mtgpics.com/pics/art/${scryfallCardForArt.set.toLowerCase()}/${("00" + scryfallCardForArt.collector_number).slice(-3)}.jpg`, tryMTGPicsArt); + } } } +function tryMTGPicsArt(src) { + var attemptedImage = new Image(); + attemptedImage.onload = function() { + if (this.complete) { + art.onload = function() { + autoFitArt(); + art.onload = artEdited; + }; + art.src = this.src; + } + } + attemptedImage.src = src; +} function initDraggableArt() { previewCanvas.onmousedown = artStartDrag; previewCanvas.onmousemove = artDrag;