general improvements

This commit is contained in:
Kyle
2020-07-20 19:52:26 -07:00
parent f2902664df
commit 330aace373
7 changed files with 45 additions and 12 deletions

View File

@@ -47,19 +47,23 @@
<div> <div>
Select a frame version:<br> Select a frame version:<br>
<select id="inputFrameVersion" onchange="loadVersion(this.value)"> <select id="inputFrameVersion" onchange="loadVersion(this.value)">
<option value="m15">M15</option> <option disabled value=''>Standard Frames</option>
<option value="m15">Regular</option>
<option value="token">Tokens</option> <option value="token">Tokens</option>
<option value="m15Promo">M15 Promo</option>
<option value="m15Textless">Textless Kaladesh Inventions</option>
<option value="m15Planeswalker">M15 Planeswalker</option> <option value="m15Planeswalker">M15 Planeswalker</option>
<option value="storybook">Storybook</option> <option disabled value=''>Special Frames</option>
<option value="m15Promo">Promo</option>
<option value="m15Textless">Textless Kaladesh Inventions</option>
<option value="storybook">Eldraine Storybook</option>
<option value="ixalan">Ixalan Maps</option> <option value="ixalan">Ixalan Maps</option>
<option value="unstable">Unstable Basics</option> <option value="unstable">Unstable Basics</option>
<option value="expedition">Expeditions</option> <option value="expedition">Zendikar Expeditions</option>
<option value="planechase">Planechase</option>
<option value="future">Future Shifted</option> <option value="future">Future Shifted</option>
<option disabled value=''>Old Frames</option>
<option value="seventh">Seventh Edition</option> <option value="seventh">Seventh Edition</option>
<option value="seventhTextless">Textless Seventh Edition</option> <option value="seventhTextless">Textless Seventh Edition</option>
<option disabled value=''>Misc. Frames</option>
<option value="planechase">Planechase</option>
</select> </select>
</div> </div>
<div> <div>
@@ -73,11 +77,15 @@
<div id="framePicker" class="frameGrid"></div> <div id="framePicker" class="frameGrid"></div>
<div id="maskPicker"></div> <div id="maskPicker"></div>
</div> </div>
<div class='autoGrid'> <div class='autoGrid'>
<button onclick='addSelectedFrame()'>Add</button> <button onclick='addSelectedFrame()'>Add</button>
<button onclick='addSelectedFrame(["Right Half"])'>Add To Right Half</button> <button onclick='addSelectedFrame(["Right Half"])'>Add To Right Half</button>
<button onclick='addSelectedFrame(["Middle Third"])'>Add To Middle Third</button> <button onclick='addSelectedFrame(["Middle Third"])'>Add To Middle Third</button>
</div> </div>
<div id='previewSelectedFrame'>
(Selected: None)
</div>
<div id="cardMaster"> <div id="cardMaster">
</div> </div>

View File

@@ -306,6 +306,7 @@ class frameImage {
frameImageList[parseInt(this.id.replace('frameIndex', ''))].masks.forEach(array => document.getElementById('maskPicker').innerHTML += '<div id="maskOption' + maskNameList.indexOf(array) + '" onclick="maskOptionClicked(event)"><img src="' + maskImageList[maskNameList.indexOf(array)].src + '">' + array + '</div>') frameImageList[parseInt(this.id.replace('frameIndex', ''))].masks.forEach(array => document.getElementById('maskPicker').innerHTML += '<div id="maskOption' + maskNameList.indexOf(array) + '" onclick="maskOptionClicked(event)"><img src="' + maskImageList[maskNameList.indexOf(array)].src + '">' + array + '</div>')
document.getElementById('maskPicker').children[0].classList.add('maskOptionSelected') document.getElementById('maskPicker').children[0].classList.add('maskOptionSelected')
selectedMaskImage = parseInt(document.getElementById('maskPicker').children[0].id.replace('maskOption', '')) selectedMaskImage = parseInt(document.getElementById('maskPicker').children[0].id.replace('maskOption', ''))
updateSelectedFramePreview()
} }
} }
} }
@@ -318,12 +319,20 @@ function maskOptionClicked(event) {
event.target.classList.add('maskOptionSelected') event.target.classList.add('maskOptionSelected')
selectedMaskImage = parseInt(event.target.id.replace('maskOption', '')) selectedMaskImage = parseInt(event.target.id.replace('maskOption', ''))
} }
updateSelectedFramePreview()
}
function updateSelectedFramePreview() {
document.getElementById('previewSelectedFrame').innerHTML = '(Selected: ' + frameImageList[selectedFrameImage].name + ' with a ' + maskNameList[selectedMaskImage] + ' mask.)'
} }
function loadFramePackOptions(listOfFramePacks) { function loadFramePackOptions(listOfFramePacks) {
var framePackHTML = '' var framePackHTML = ''
for (var i = 0; i < listOfFramePacks.length; i++) { for (var i = 0; i < listOfFramePacks.length; i++) {
framePackHTML += '<option value="' + listOfFramePacks[i][0] + '">' + listOfFramePacks[i][1] + '</option>' var framePackOptionDisabled = ''
if (listOfFramePacks[i][0] == 'disabled') {
framePackOptionDisabled = 'disabled '
}
framePackHTML += '<option ' + framePackOptionDisabled + 'value="' + listOfFramePacks[i][0] + '">' + listOfFramePacks[i][1] + '</option>'
} }
document.getElementById('inputFramePack').innerHTML = framePackHTML document.getElementById('inputFramePack').innerHTML = framePackHTML
loadScript('/data/scripts/versions/' + document.getElementById('inputFrameVersion').value + '/regular.js') loadScript('/data/scripts/versions/' + document.getElementById('inputFrameVersion').value + '/regular.js')

View File

@@ -1,6 +1,7 @@
if (!loadedVersions.includes('m15FloatingCrowns')) { if (!loadedVersions.includes('m15FloatingCrowns')) {
loadedVersions.push("m15FloatingCrowns") loadedVersions.push("m15FloatingCrowns")
loadFrameImages([ loadFrameImages([
['Lower Crown Cutout', '/data/images/cardImages/black.png', 110/1500, 230/2100, 1280/1500, 30/2100, ['Full']],
['White Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingW.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['White Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingW.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Blue Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingU.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Blue Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingU.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Black Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingB.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Black Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingB.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
@@ -9,7 +10,7 @@ if (!loadedVersions.includes('m15FloatingCrowns')) {
['Multicolored Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingM.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Multicolored Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingM.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Artifact Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingA.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Artifact Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingA.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Land Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingL.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Land Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingL.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Legend Crown Border Cover', '/data/images/cardImages/black.png', 59/1500, 58/2100, 1384/1500, 37/2100, ['Full']] ['Upper Crown Border Cover', '/data/images/cardImages/black.png', 59/1500, 58/2100, 1384/1500, 37/2100, ['Full']]
], 'frameClassM15FloatingCrowns') ], 'frameClassM15FloatingCrowns')
} }

View File

@@ -39,7 +39,7 @@ if (currentVersion != 'm15') {
bottomInfoUpdated() bottomInfoUpdated()
} }
loadFramePackOptions([['regular', 'Regular'], ['legendCrowns', 'Legend Crowns'], ['m21', 'M21 Showcase'], ['nickname', 'Nickname (Godzilla)'], ['companion', 'Companion'], ['nyx', 'Nyx'], ['invention', 'Kaladesh Invention'], ['inventionClassic', 'Simple Invention'], ['devoid', 'Devoid'], ['floatingCrowns', 'Floating Crowns'], ['darkPT', 'Dark Power/Toughness']]) loadFramePackOptions([['disabled', 'Standard'],['regular', 'Regular'], ['disabled', 'Crowns'], ['legendCrowns', 'Legend Crowns'], ['floatingCrowns', 'Floating Crowns'], ['disabled', 'Mechanic-Based'], ['companion', 'Companion'], ['nyx', 'Nyx'], ['devoid', 'Devoid'], ['disabled', 'Special'], ['m21', 'M21 Showcase'], ['nickname', 'Nickname (Godzilla)'], ['invention', 'Kaladesh Invention'], ['darkPT', 'Dark Power/Toughness'], ['disabled', 'Custom'], ['inventionClassic', 'Simple Invention']])
function bottomInfoM15() { function bottomInfoM15() {
bottomInfoContext.clearRect(0, 0, cardWidth, cardHeight) bottomInfoContext.clearRect(0, 0, cardWidth, cardHeight)

View File

@@ -0,0 +1,15 @@
if (!loadedVersions.includes('m15DarkPT')) {
loadedVersions.push("m15DarkPT")
loadFrameImages([
['Darkened White Power/Toughness', '/data/images/cardImages/m15/m15NicknamePTW.png', 1136/1500, 1858/2100, 282/1500, 154/2100, ['Full']],
['Darkened Blue Power/Toughness', '/data/images/cardImages/m15/m15NicknamePTU.png', 1136/1500, 1858/2100, 282/1500, 154/2100, ['Full']],
['Darkened Black Power/Toughness', '/data/images/cardImages/m15/m15NicknamePTB.png', 1136/1500, 1858/2100, 282/1500, 154/2100, ['Full']],
['Darkened Red Power/Toughness', '/data/images/cardImages/m15/m15NicknamePTR.png', 1136/1500, 1858/2100, 282/1500, 154/2100, ['Full']],
['Darkened Green Power/Toughness', '/data/images/cardImages/m15/m15NicknamePTG.png', 1136/1500, 1858/2100, 282/1500, 154/2100, ['Full']],
['Darkened Multicolored Power/Toughness', '/data/images/cardImages/m15/m15NicknamePTM.png', 1136/1500, 1858/2100, 282/1500, 154/2100, ['Full']],
['Darkened Artifact Power/Toughness', '/data/images/cardImages/m15/m15NicknamePTA.png', 1136/1500, 1858/2100, 282/1500, 154/2100, ['Full']],
['Darkened Colorless Power/Toughness', '/data/images/cardImages/m15/m15NicknamePTC.png', 1136/1500, 1858/2100, 282/1500, 154/2100, ['Full']]
], 'frameClassM15DarkPT')
}
hideFrameImages('frameClassM15DarkPT')

View File

@@ -1,7 +1,7 @@
if (!loadedVersions.includes('m15FloatingCrowns')) { if (!loadedVersions.includes('m15FloatingCrowns')) {
loadedVersions.push("m15FloatingCrowns") loadedVersions.push("m15FloatingCrowns")
loadFrameImages([ loadFrameImages([
['Invention Legend Crown Cutout', '/data/images/cardImages/black.png', 110/1500, 230/2100, 1280/1500, 30/2100, ['Full']], ['Lower Crown Cutout', '/data/images/cardImages/black.png', 110/1500, 230/2100, 1280/1500, 30/2100, ['Full']],
['White Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingW.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['White Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingW.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Blue Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingU.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Blue Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingU.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Black Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingB.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Black Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingB.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
@@ -10,7 +10,7 @@ if (!loadedVersions.includes('m15FloatingCrowns')) {
['Multicolored Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingM.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Multicolored Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingM.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Artifact Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingA.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Artifact Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingA.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Land Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingL.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']], ['Land Floating Legend Crown', '/data/images/cardImages/m15/m15CrownFloatingL.png', 46/1500, 40/2100, 1408/1500, 215/2100, ['Full']],
['Legend Crown Border Cover', '/data/images/cardImages/black.png', 59/1500, 58/2100, 1384/1500, 37/2100, ['Full']] ['Upper Crown Border Cover', '/data/images/cardImages/black.png', 59/1500, 58/2100, 1384/1500, 37/2100, ['Full']]
], 'frameClassM15FloatingCrowns') ], 'frameClassM15FloatingCrowns')
} }

View File

@@ -39,4 +39,4 @@ if (currentVersion != 'm15Promo') {
bottomInfoUpdated() bottomInfoUpdated()
} }
loadFramePackOptions([['regular', 'Regular'], ['floatingCrowns', 'Floating Crowns'], ['nickname', 'Nickname (Godzilla)'], ['innerCrowns', 'Inner Crowns']]) loadFramePackOptions([['regular', 'Regular'], ['floatingCrowns', 'Floating Crowns'], ['nickname', 'Nickname (Godzilla)'], ['innerCrowns', 'Inner Crowns'], ['darkPT', 'Dark Power/Toughness']])