forked from GithubMirrors/cardconjurer
		
	fix
This commit is contained in:
		| @@ -1,36 +1,36 @@ | |||||||
| displayName,imagePath,maskOptions | displayName,imagePath,maskOptions,framePickerOptions | ||||||
| White,m15WFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039 | White,m15WFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| Blue,m15UFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039 | Blue,m15UFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| Black,m15BFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039 | Black,m15BFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| Red,m15RFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039 | Red,m15RFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| Green,m15GFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039 | Green,m15GFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| Multicolored,m15MFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039 | Multicolored,m15MFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| Artifact,m15AFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039 | Artifact,m15AFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| Land,m15LFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039 | Land,m15LFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| Vehicle,m15VFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039 | Vehicle,m15VFull.png,Full-0-0-744-1039;Title-0-0-744-1039;Type-0-0-744-1039;Rules Text-0-0-744-1039;Pinline-0-0-744-1039;Frame-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| White PT,m15WPT.png,Full-567-921-140-81 | White PT,m15WPT.png,Full-567-921-140-81,Regular | ||||||
| Blue PT,m15UPT.png,Full-567-921-140-81 | Blue PT,m15UPT.png,Full-567-921-140-81,Regular | ||||||
| Black PT,m15BPT.png,Full-567-921-140-81 | Black PT,m15BPT.png,Full-567-921-140-81,Regular | ||||||
| Red PT,m15RPT.png,Full-567-921-140-81 | Red PT,m15RPT.png,Full-567-921-140-81,Regular | ||||||
| Green PT,m15GPT.png,Full-567-921-140-81 | Green PT,m15GPT.png,Full-567-921-140-81,Regular | ||||||
| Multicolored PT,m15MPT.png,Full-567-921-140-81 | Multicolored PT,m15MPT.png,Full-567-921-140-81,Regular | ||||||
| Artifact PT,m15APT.png,Full-567-921-140-81 | Artifact PT,m15APT.png,Full-567-921-140-81,Regular | ||||||
| Vehicle PT,m15VPT.png,Full-567-921-140-81 | Vehicle PT,m15VPT.png,Full-567-921-140-81,Regular | ||||||
| White Legendary,m15WLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177 | White Legendary,m15WLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177,Regular | ||||||
| Blue Legendary,m15ULegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177 | Blue Legendary,m15ULegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177,Regular | ||||||
| Black Legendary,m15BLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177 | Black Legendary,m15BLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177,Regular | ||||||
| Red Legendary,m15RLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177 | Red Legendary,m15RLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177,Regular | ||||||
| Green Legendary,m15GLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177 | Green Legendary,m15GLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177,Regular | ||||||
| Multicolored Legendary,m15MLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177 | Multicolored Legendary,m15MLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177,Regular | ||||||
| Artifact Legendary,m15ALegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177 | Artifact Legendary,m15ALegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177,Regular | ||||||
| Colorless Legendary,m15CLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177 | Colorless Legendary,m15CLegendary.png,Full-0-0-744-177;Legend-0-0-744-177;LegendWithBorder-0-0-744-177,Regular | ||||||
| White Rare Stamp,m15WRareStamp.png,Full-327-943-91-22 | White Rare Stamp,m15WRareStamp.png,Full-327-943-91-22,Regular | ||||||
| Blue Rare Stamp,m15URareStamp.png,Full-327-943-91-22 | Blue Rare Stamp,m15URareStamp.png,Full-327-943-91-22,Regular | ||||||
| Black Rare Stamp,m15BRareStamp.png,Full-327-943-91-22 | Black Rare Stamp,m15BRareStamp.png,Full-327-943-91-22,Regular | ||||||
| Red Rare Stamp,m15RRareStamp.png,Full-327-943-91-22 | Red Rare Stamp,m15RRareStamp.png,Full-327-943-91-22,Regular | ||||||
| Green Rare Stamp,m15GRareStamp.png,Full-327-943-91-22 | Green Rare Stamp,m15GRareStamp.png,Full-327-943-91-22,Regular | ||||||
| Multicolored Rare Stamp,m15MRareStamp.png,Full-327-943-91-22 | Multicolored Rare Stamp,m15MRareStamp.png,Full-327-943-91-22,Regular | ||||||
| Artifact Rare Stamp,m15ARareStamp.png,Full-327-943-91-22 | Artifact Rare Stamp,m15ARareStamp.png,Full-327-943-91-22,Regular | ||||||
| Colorless Rare Stamp,m15CRareStamp.png,Full-327-943-91-22 | Colorless Rare Stamp,m15CRareStamp.png,Full-327-943-91-22,Regular | ||||||
| Holo Stamp,stamp.png,Full-340-953-70-38 | Holo Stamp,stamp.png,Full-340-953-70-38,Regular | ||||||
| Black Border,masks/Border.png,Full-0-0-744-1039;BoxTopper-0-0-744-1039 | Black Border,masks/Border.png,Full-0-0-744-1039;BoxTopper-0-0-744-1039,Regular | ||||||
| 
 | 
										
											Binary file not shown.
										
									
								
							| @@ -12,6 +12,7 @@ function testFunction() { | |||||||
| /* Initiate! */ | /* Initiate! */ | ||||||
| window.onload = initiate; | window.onload = initiate; | ||||||
| function initiate() { | function initiate() { | ||||||
|  |     window.CSVList = [] | ||||||
| 	window.version = {} | 	window.version = {} | ||||||
| 	window.cardWidth = 744; | 	window.cardWidth = 744; | ||||||
| 	window.cardHeight = 1039; | 	window.cardHeight = 1039; | ||||||
| @@ -79,33 +80,36 @@ function initiate() { | |||||||
|  |  | ||||||
|  |  | ||||||
| /* Loads all the image info from the CSV! */ | /* Loads all the image info from the CSV! */ | ||||||
| function loadImageCSV() { | function loadImageCSV(targetCSV) { | ||||||
|  |     if (!CSVList.includes(targetCSV)) { | ||||||
|  |         CSVList[CSVList.length] = targetCSV; | ||||||
|         var xhttp = new XMLHttpRequest(); |         var xhttp = new XMLHttpRequest(); | ||||||
|         xhttp.onreadystatechange = function() { |         xhttp.onreadystatechange = function() { | ||||||
|             if (this.readyState == 4) { |             if (this.readyState == 4) { | ||||||
|                 var splitImageCSV = xhttp.responseText.split("\n"); |                 var splitImageCSV = xhttp.responseText.split("\n"); | ||||||
|                 for (var i = 1; i < splitImageCSV.length; i++) { |                 for (var i = 1; i < splitImageCSV.length; i++) { | ||||||
|                     var splitIndividualImageCSV = splitImageCSV[i].split(","); |                     var splitIndividualImageCSV = splitImageCSV[i].split(","); | ||||||
| 				frameList[frameList.length] = new frameImage(splitIndividualImageCSV[0], "data/images/" + splitIndividualImageCSV[1], splitIndividualImageCSV[2]); |                     frameList[frameList.length] = new frameImage(splitIndividualImageCSV[0], "data/images/" + splitIndividualImageCSV[1], splitIndividualImageCSV[2], splitIndividualImageCSV[3].toString()); | ||||||
|  |                     if (i == 1) { | ||||||
|  |                         frameList[0].image.onload = testFunction; | ||||||
|  |                     } | ||||||
|                 } |                 } | ||||||
|                 for (var i = 0; i < frameList.length; i++) { |                 for (var i = 0; i < frameList.length; i++) { | ||||||
|                     document.getElementById("framePicker").appendChild(frameList[i].framePickerElement()); |                     document.getElementById("framePicker").appendChild(frameList[i].framePickerElement()); | ||||||
|                 } |                 } | ||||||
| 			//I don't like these here, because even though they run, it doesn't populate the mask options |  | ||||||
| 			// document.getElementsByClassName("frameOption")[0].classList.add("frameOptionSelected"); |  | ||||||
| 			// selectedMask = document.getElementsByClassName("frameOption")[0].id.replace("frameIndex", ""); |  | ||||||
|                 console.log("image csv loaded, happy card conjuring!"); |                 console.log("image csv loaded, happy card conjuring!"); | ||||||
| 			setTimeout(testFunction, 0); //deleteme |                 //            setTimeout(testFunction, 0); //deleteme | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 	xhttp.open("GET", "data/images/imageCSV.csv", true); |         xhttp.open("GET", targetCSV, true); | ||||||
|         xhttp.send(); |         xhttp.send(); | ||||||
|  |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| /* Image Class */ | /* Image Class */ | ||||||
| class frameImage { | class frameImage { | ||||||
| 	constructor(display, path, masks) { | 	constructor(display, path, masks, classes) { | ||||||
| 		this.displayName = display; | 		this.displayName = display; | ||||||
| 		this.image = new Image(); | 		this.image = new Image(); | ||||||
| 		this.image.src = path; | 		this.image.src = path; | ||||||
| @@ -123,6 +127,10 @@ class frameImage { | |||||||
| 			this.widthList[i] = scale(parseInt(splitIndividualMasks[3])); | 			this.widthList[i] = scale(parseInt(splitIndividualMasks[3])); | ||||||
| 			this.heightList[i] = scale(parseInt(splitIndividualMasks[4])); | 			this.heightList[i] = scale(parseInt(splitIndividualMasks[4])); | ||||||
| 		} | 		} | ||||||
|  |         this.framePickerClasses =["frameOption"] | ||||||
|  |         if (classes[0] == "f") { | ||||||
|  |             this.framePickerClasses = ("frameOption;" + classes.slice(0,classes.length - 1)).replace(/;/g, ";frameClass").split(";"); | ||||||
|  |         } | ||||||
| 	} | 	} | ||||||
| 	cardMasterElement(targetMask) { | 	cardMasterElement(targetMask) { | ||||||
| 		var tempElement = document.createElement("div"); | 		var tempElement = document.createElement("div"); | ||||||
| @@ -134,7 +142,9 @@ class frameImage { | |||||||
| 	framePickerElement(targetElement) { | 	framePickerElement(targetElement) { | ||||||
| 		var tempElement = document.createElement("div"); | 		var tempElement = document.createElement("div"); | ||||||
| 		tempElement.id = "frameIndex" + frameList.indexOf(this); | 		tempElement.id = "frameIndex" + frameList.indexOf(this); | ||||||
| 		tempElement.classList.add("frameOption"); |         for (var i = 0; i < this.framePickerClasses.length; i++) { | ||||||
|  |             tempElement.classList.add(this.framePickerClasses[i]); | ||||||
|  |         } | ||||||
| 		tempElement.onclick = frameOptionClicked; | 		tempElement.onclick = frameOptionClicked; | ||||||
| 		tempElement.innerHTML = "<img src=" + this.image.src + ">" | 		tempElement.innerHTML = "<img src=" + this.image.src + ">" | ||||||
| 		return tempElement; | 		return tempElement; | ||||||
| @@ -276,7 +286,7 @@ function cardImageUpdated() { | |||||||
| function changeVersionTo(versionToChangeTo) { | function changeVersionTo(versionToChangeTo) { | ||||||
| 	loadScript("data/versions/" + versionToChangeTo + ".js") | 	loadScript("data/versions/" + versionToChangeTo + ".js") | ||||||
| } | } | ||||||
| function finishChangingVersion() { | function finishChangingVersion(targetCSV = false) { | ||||||
| 	for (var i = 0; i < version.textList.length; i ++) { | 	for (var i = 0; i < version.textList.length; i ++) { | ||||||
| 		document.getElementById("inputWhichTextTabs").innerHTML += "<div class='textTabButton' onclick='textTabFunction(event, `" + version.textList[i][0] + "`)'>" + version.textList[i][0] + "</div>" | 		document.getElementById("inputWhichTextTabs").innerHTML += "<div class='textTabButton' onclick='textTabFunction(event, `" + version.textList[i][0] + "`)'>" + version.textList[i][0] + "</div>" | ||||||
|         if (i == 0) { |         if (i == 0) { | ||||||
| @@ -284,7 +294,9 @@ function finishChangingVersion() { | |||||||
|         } |         } | ||||||
| 	} | 	} | ||||||
| 	console.log("version changed, time to load the image csv") | 	console.log("version changed, time to load the image csv") | ||||||
| 	loadImageCSV(); |     if (targetCSV != false) { | ||||||
|  |         loadImageCSV(targetCSV); | ||||||
|  |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -4,10 +4,10 @@ | |||||||
| version.currentVersion = "m15" | version.currentVersion = "m15" | ||||||
| version.artX = scale(58) | version.artX = scale(58) | ||||||
| version.artY = scale(118) | version.artY = scale(118) | ||||||
| version.setSymbolRight = scale(688) | version.setSymbolRight = scale(684) | ||||||
| version.setSymbolVertical = scale(613) | version.setSymbolVertical = scale(614) | ||||||
| version.setSymbolWidth = scale(90) | version.setSymbolWidth = scale(90) | ||||||
| version.setSymbolHeight = scale(38) | version.setSymbolHeight = scale(40) | ||||||
| version.bottomInfoFunction = "m15BottomInfo" | version.bottomInfoFunction = "m15BottomInfo" | ||||||
| version.manaCostX = scale(653) | version.manaCostX = scale(653) | ||||||
| version.manaCostY = scale(60) | version.manaCostY = scale(60) | ||||||
| @@ -24,8 +24,8 @@ version.watermarkY = scale(800) | |||||||
| //Name, text, x, y, width, height, font, size, color, other | //Name, text, x, y, width, height, font, size, color, other | ||||||
| version.textList = [ | version.textList = [ | ||||||
| 	["Title", "", scale(64), scale(83), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], | 	["Title", "", scale(64), scale(83), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], | ||||||
| 	["Type", "", scale(65), scale(615), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], | 	["Type", "", scale(64), scale(615), scale(630), 0, "belerenb", 33, "black", "oneLine=true"], | ||||||
| 	["Rules Text", "", scale(66), scale(662), scale(612), scale(292), "mplantin", 38, "black", "lineSpace=0.97"], | 	["Rules Text", "", scale(64), scale(662), scale(616), scale(292), "mplantin", 38, "black", "lineSpace=0.97"], | ||||||
| 	["Power Toughness", "", scale(587), scale(958), scale(110), 0, "belerenb", 38, "black", "oneLine=true,textAlign='center'"]/*, | 	["Power Toughness", "", scale(587), scale(958), scale(110), 0, "belerenb", 38, "black", "oneLine=true,textAlign='center'"]/*, | ||||||
| 	["Flip PT", "", scale(588), scale(902), scale(100), 0, "belerenb", 28, "#666", "oneLine=true,textAlign='right'"]*/ | 	["Flip PT", "", scale(588), scale(902), scale(100), 0, "belerenb", 28, "#666", "oneLine=true,textAlign='right'"]*/ | ||||||
| ] | ] | ||||||
| @@ -33,8 +33,8 @@ version.textList = [ | |||||||
| function m15BottomInfo() { | function m15BottomInfo() { | ||||||
| 	//remember to ctrl+f for 'artistBrushWidth' and adjust that when fixing these values! | 	//remember to ctrl+f for 'artistBrushWidth' and adjust that when fixing these values! | ||||||
| 	bottomInfoContext.clearRect(0, 0, cardWidth, cardHeight) | 	bottomInfoContext.clearRect(0, 0, cardWidth, cardHeight) | ||||||
| 	bottomInfoContext.writeText(document.getElementById("inputInfoNumber").value + " " + document.getElementById("inputInfoRarity").value + " *Not For Sale*", scale(43), scale(980), scale(329), 0, "gothammedium", 17, "white", "oneLine=true") | 	bottomInfoContext.writeText(document.getElementById("inputInfoNumber").value + " " + document.getElementById("inputInfoRarity").value + " *Not For Sale*", scale(46), scale(980), scale(329), 0, "gothammedium", 17, "white", "oneLine=true") | ||||||
| 	bottomInfoContext.writeText(document.getElementById("inputInfoSet").value + "  \u2022  " + document.getElementById("inputInfoLanguage").value + "  {font:belerenbsc}{artistBrush}{fontsize1}" + document.getElementById("inputInfoArtist").value, scale(43), scale(1000), scale(375), 0, "gothammedium", 17, "white", "oneLine=true") | 	bottomInfoContext.writeText(document.getElementById("inputInfoSet").value + "  \u2022  " + document.getElementById("inputInfoLanguage").value + "  {font:belerenbsc}{artistBrush}{fontsize1}" + document.getElementById("inputInfoArtist").value, scale(46), scale(1000), scale(375), 0, "gothammedium", 17, "white", "oneLine=true") | ||||||
| 	var copyrightShift = 0; | 	var copyrightShift = 0; | ||||||
| 	for (var i = 0; i < cardMaster.children.length; i++) { | 	for (var i = 0; i < cardMaster.children.length; i++) { | ||||||
| 		if (parseInt(cardMaster.children[i].id.replace("frameIndex", "")) != -1 && frameList[parseInt(cardMaster.children[i].id.replace("frameIndex", ""))].image.src.includes("PT")) { | 		if (parseInt(cardMaster.children[i].id.replace("frameIndex", "")) != -1 && frameList[parseInt(cardMaster.children[i].id.replace("frameIndex", ""))].image.src.includes("PT")) { | ||||||
| @@ -46,4 +46,4 @@ function m15BottomInfo() { | |||||||
| } | } | ||||||
| // setTimeout(m15BottomInfo, 250) | // setTimeout(m15BottomInfo, 250) | ||||||
|  |  | ||||||
| finishChangingVersion() | finishChangingVersion("data/images/imageCSV.csv") | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Kyle
					Kyle