seventh edition
BIN
data/images/masks/BorderSeventh.png
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
data/images/masks/FrameSeventh.png
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
data/images/masks/PinlineSeventh.png
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
data/images/masks/RulesTextSeventh.png
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
data/images/seventh/seventhAFull.png
Normal file
After Width: | Height: | Size: 733 KiB |
BIN
data/images/seventh/seventhBFull.png
Normal file
After Width: | Height: | Size: 679 KiB |
BIN
data/images/seventh/seventhBLFull.png
Normal file
After Width: | Height: | Size: 709 KiB |
16
data/images/seventh/seventhCSV.csv
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
displayName,imagePath,maskOptions,framePickerOptions
|
||||||
|
White,seventh/seventhWFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Blue,seventh/seventhUFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Black,seventh/seventhBFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Red,seventh/seventhRFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Green,seventh/seventhGFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Multicolored,seventh/seventhMFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Artifact,seventh/seventhAFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
White Land,seventh/seventhWLFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Blue Land,seventh/seventhULFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Black Land,seventh/seventhBLFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Red Land,seventh/seventhRLFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Green Land,seventh/seventhGLFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Multicolored Land,seventh/seventhMLFull.png,Full-0-0-744-1039;Pinline Seventh-0-0-744-1039;Rules Text Seventh-0-0-744-1039,Seventh
|
||||||
|
Border,masks/BorderSeventh.png,Full-0-0-744-1039;Border Seventh-0-0-744-1039,Seventh
|
||||||
|
Foil Stamp,seventh/seventhFoilStamp.png,Full-81-867-300-115,Seventh
|
|
BIN
data/images/seventh/seventhFoilStamp.png
Normal file
After Width: | Height: | Size: 9.8 KiB |
BIN
data/images/seventh/seventhGFull.png
Normal file
After Width: | Height: | Size: 746 KiB |
BIN
data/images/seventh/seventhGLFull.png
Normal file
After Width: | Height: | Size: 672 KiB |
BIN
data/images/seventh/seventhMFull.png
Normal file
After Width: | Height: | Size: 664 KiB |
BIN
data/images/seventh/seventhMLFull.png
Normal file
After Width: | Height: | Size: 712 KiB |
BIN
data/images/seventh/seventhRFull.png
Normal file
After Width: | Height: | Size: 719 KiB |
BIN
data/images/seventh/seventhRLFull.png
Normal file
After Width: | Height: | Size: 717 KiB |
BIN
data/images/seventh/seventhUFull.png
Normal file
After Width: | Height: | Size: 698 KiB |
BIN
data/images/seventh/seventhULFull.png
Normal file
After Width: | Height: | Size: 681 KiB |
BIN
data/images/seventh/seventhWFull.png
Normal file
After Width: | Height: | Size: 717 KiB |
BIN
data/images/seventh/seventhWLFull.png
Normal file
After Width: | Height: | Size: 689 KiB |
@@ -5,6 +5,8 @@
|
|||||||
function testFunction() {
|
function testFunction() {
|
||||||
cardMaster.insertBefore(frameList[5].cardMasterElement("Full"), cardMaster.children[newFrameInsertionLocation]);
|
cardMaster.insertBefore(frameList[5].cardMasterElement("Full"), cardMaster.children[newFrameInsertionLocation]);
|
||||||
cardMasterUpdated();
|
cardMasterUpdated();
|
||||||
|
// changeVersionTo("seventh")
|
||||||
|
// setTimeout(function() {cardMaster.insertBefore(frameList[40].cardMasterElement("Full"), cardMaster.children[newFrameInsertionLocation]);cardMasterUpdated();}, 1000);
|
||||||
// console.log("First frame manually loaded")
|
// console.log("First frame manually loaded")
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -301,7 +303,7 @@ function cardImageUpdated() {
|
|||||||
cardFinalContext.drawImage(bottomInfoCanvas, 0, 0, cardWidth, cardHeight);
|
cardFinalContext.drawImage(bottomInfoCanvas, 0, 0, cardWidth, cardHeight);
|
||||||
// cardFinalContext.drawImage(textCanvas, 0, 0, cardWidth, cardHeight);
|
// cardFinalContext.drawImage(textCanvas, 0, 0, cardWidth, cardHeight);
|
||||||
cardFinalContext.drawImage(setSymbolCanvas, 0, 0, cardWidth, cardHeight)
|
cardFinalContext.drawImage(setSymbolCanvas, 0, 0, cardWidth, cardHeight)
|
||||||
cardFinalContext.drawManaCost(document.getElementById("inputManaCost").value, version.manaCostX, version.manaCostY, version.manaCostDiameter, version.manaCostDistance, version.manaCostDirection)
|
cardFinalContext.drawManaCost(document.getElementById("inputManaCost").value, version.manaCostX, version.manaCostY, version.manaCostDiameter, version.manaCostDistance, version.manaCostDirection, version.manaCostVersion)
|
||||||
//Clear the corners
|
//Clear the corners
|
||||||
cardFinalContext.globalCompositeOperation = "destination-out"
|
cardFinalContext.globalCompositeOperation = "destination-out"
|
||||||
cardFinalContext.drawImage(maskList[1], 0, 0, cardWidth, cardHeight)
|
cardFinalContext.drawImage(maskList[1], 0, 0, cardWidth, cardHeight)
|
||||||
@@ -576,6 +578,8 @@ CanvasRenderingContext2D.prototype.writeText = function(text = "", textX = 0, te
|
|||||||
outline = true;
|
outline = true;
|
||||||
lineContext.strokeStyle = possibleCodeLower.replace("outline:", "").split(",")[0];
|
lineContext.strokeStyle = possibleCodeLower.replace("outline:", "").split(",")[0];
|
||||||
lineContext.lineWidth = parseInt(possibleCodeLower.replace("outline:", "").split(",")[1]);
|
lineContext.lineWidth = parseInt(possibleCodeLower.replace("outline:", "").split(",")[1]);
|
||||||
|
} else if (possibleCodeLower.includes("shadow")) {
|
||||||
|
shadow = parseInt(possibleCodeLower.replace("shadow", ""));
|
||||||
} else if (manaSymbolCodeList.includes(possibleCodeLower.split("/").join(""))) {
|
} else if (manaSymbolCodeList.includes(possibleCodeLower.split("/").join(""))) {
|
||||||
//THIS HAS TO BE THE LAST ONE
|
//THIS HAS TO BE THE LAST ONE
|
||||||
var manaSymbolDiameter = textSize * 0.77
|
var manaSymbolDiameter = textSize * 0.77
|
||||||
@@ -622,7 +626,9 @@ CanvasRenderingContext2D.prototype.writeText = function(text = "", textX = 0, te
|
|||||||
}
|
}
|
||||||
//Whether or not the current line is finished, write to it.
|
//Whether or not the current line is finished, write to it.
|
||||||
if (shadow > 0) {
|
if (shadow > 0) {
|
||||||
lineContext.fillText(wordToWrite, currentLineX + shadow, currentLineY + shadow)
|
lineContext.fillStyle = "black";
|
||||||
|
lineContext.fillText(wordToWrite, currentLineX + shadow, currentLineY + shadow);
|
||||||
|
lineContext.fillStyle = textColor;
|
||||||
}
|
}
|
||||||
if (outline != undefined) {
|
if (outline != undefined) {
|
||||||
lineContext.strokeText(wordToWrite, currentLineX, currentLineY)
|
lineContext.strokeText(wordToWrite, currentLineX, currentLineY)
|
||||||
@@ -655,7 +661,7 @@ function loadManaSymbolImages() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Draws a mana cost
|
//Draws a mana cost
|
||||||
CanvasRenderingContext2D.prototype.drawManaCost = function(text, symbolsX, symbolsY, diameter = 50, distance = -50, direction = "horizontal") {
|
CanvasRenderingContext2D.prototype.drawManaCost = function(text, symbolsX, symbolsY, diameter = 50, distance = -50, direction = "horizontal", version = "m15") {
|
||||||
var splitManaCost = text.toLowerCase().replace(/{/g, " ").replace(/}/g, " ").split("/").join("").split(" ")
|
var splitManaCost = text.toLowerCase().replace(/{/g, " ").replace(/}/g, " ").split("/").join("").split(" ")
|
||||||
var currentSymbolIndex = 0
|
var currentSymbolIndex = 0
|
||||||
var currentX = symbolsX
|
var currentX = symbolsX
|
||||||
@@ -666,11 +672,15 @@ CanvasRenderingContext2D.prototype.drawManaCost = function(text, symbolsX, symbo
|
|||||||
currentX = direction[i][0]
|
currentX = direction[i][0]
|
||||||
currentY = direction[i][1]
|
currentY = direction[i][1]
|
||||||
}
|
}
|
||||||
this.fillStyle = "black"
|
if (version == "m15") {
|
||||||
this.beginPath()
|
this.fillStyle = "black"
|
||||||
this.arc(currentX + diameter / 2.13, currentY + diameter / 1.7, diameter / 2, 0, 2 * Math.PI, false)
|
this.beginPath()
|
||||||
this.fill()
|
this.arc(currentX + diameter / 2.13, currentY + diameter / 1.7, diameter / 2, 0, 2 * Math.PI, false)
|
||||||
this.drawImage(manaSymbolImageList[manaSymbolCodeList.indexOf(splitManaCost[i])], currentX, currentY, diameter, diameter)
|
this.fill()
|
||||||
|
this.drawImage(manaSymbolImageList[manaSymbolCodeList.indexOf(splitManaCost[i])], currentX, currentY, diameter, diameter)
|
||||||
|
} else if (version == "seventh") {
|
||||||
|
this.drawImage(manaSymbolImageList[manaSymbolCodeList.indexOf(splitManaCost[i])], currentX, currentY, diameter, diameter)
|
||||||
|
}
|
||||||
if (direction == "horizontal") {
|
if (direction == "horizontal") {
|
||||||
currentX += distance
|
currentX += distance
|
||||||
} else if (direction == "vertical") {
|
} else if (direction == "vertical") {
|
||||||
@@ -894,7 +904,8 @@ function textCodeTutorial() {
|
|||||||
_left#-moves the following text # pixels left
|
_left#-moves the following text # pixels left
|
||||||
_right#-moves the following text # pixels right
|
_right#-moves the following text # pixels right
|
||||||
_SYMBOL-creates a mana symbol, where SYMBOL can be: w, u, b, r, g, 1, 2, 3, etc...
|
_SYMBOL-creates a mana symbol, where SYMBOL can be: w, u, b, r, g, 1, 2, 3, etc...
|
||||||
_outline:*,#-outlines the following text with # thickness and * color`
|
_outline:*,#-outlines the following text with # thickness and * color
|
||||||
|
_shadow#-creates a text shadow # pixels left and # pixels right`
|
||||||
var textCodeTutorialArray = textCodeTutorialString.split("_")
|
var textCodeTutorialArray = textCodeTutorialString.split("_")
|
||||||
for (var i = 0; i < textCodeTutorialArray.length; i ++) {
|
for (var i = 0; i < textCodeTutorialArray.length; i ++) {
|
||||||
document.getElementById("textCodeTutorial").innerHTML += "<div class='selectable'><b>{" + textCodeTutorialArray[i].split("-")[0] + "}</b></div><div>" + textCodeTutorialArray[i].split("-")[1] + "</div>"
|
document.getElementById("textCodeTutorial").innerHTML += "<div class='selectable'><b>{" + textCodeTutorialArray[i].split("-")[0] + "}</b></div><div>" + textCodeTutorialArray[i].split("-")[1] + "</div>"
|
||||||
|
@@ -25,6 +25,7 @@ version.manaCostY = scale(54)
|
|||||||
version.manaCostDiameter = scale(34)
|
version.manaCostDiameter = scale(34)
|
||||||
version.manaCostDistance = scale(-38)
|
version.manaCostDistance = scale(-38)
|
||||||
version.manaCostDirection = "horizontal"
|
version.manaCostDirection = "horizontal"
|
||||||
|
version.manaCostVersion = "m15"
|
||||||
version.watermarkWidth = scale(520)
|
version.watermarkWidth = scale(520)
|
||||||
version.watermarkHeight = scale(250)
|
version.watermarkHeight = scale(250)
|
||||||
version.watermarkY = scale(800)
|
version.watermarkY = scale(800)
|
||||||
|
@@ -26,6 +26,7 @@ version.manaCostY = scale(60)
|
|||||||
version.manaCostDiameter = scale(34)
|
version.manaCostDiameter = scale(34)
|
||||||
version.manaCostDistance = scale(-38)
|
version.manaCostDistance = scale(-38)
|
||||||
version.manaCostDirection = "horizontal"
|
version.manaCostDirection = "horizontal"
|
||||||
|
version.manaCostVersion = "m15"
|
||||||
// version.rareStampX = scale(340)
|
// version.rareStampX = scale(340)
|
||||||
// version.rareStampY = scale(965)
|
// version.rareStampY = scale(965)
|
||||||
// version.rareStampWidth = scale(70)
|
// version.rareStampWidth = scale(70)
|
||||||
|
@@ -26,6 +26,7 @@ version.manaCostY = scale(60)
|
|||||||
version.manaCostDiameter = scale(34)
|
version.manaCostDiameter = scale(34)
|
||||||
version.manaCostDistance = scale(-38)
|
version.manaCostDistance = scale(-38)
|
||||||
version.manaCostDirection = "horizontal"
|
version.manaCostDirection = "horizontal"
|
||||||
|
version.manaCostVersion = "m15"
|
||||||
version.watermarkWidth = scale(520)
|
version.watermarkWidth = scale(520)
|
||||||
version.watermarkHeight = scale(250)
|
version.watermarkHeight = scale(250)
|
||||||
version.watermarkY = scale(800)
|
version.watermarkY = scale(800)
|
||||||
|
@@ -28,6 +28,7 @@ version.manaCostY = scale(43)
|
|||||||
version.manaCostDiameter = scale(34)
|
version.manaCostDiameter = scale(34)
|
||||||
version.manaCostDistance = scale(-39)
|
version.manaCostDistance = scale(-39)
|
||||||
version.manaCostDirection = "horizontal"
|
version.manaCostDirection = "horizontal"
|
||||||
|
version.manaCostVersion = "m15"
|
||||||
version.watermarkWidth = scale(520)
|
version.watermarkWidth = scale(520)
|
||||||
version.watermarkHeight = scale(250)
|
version.watermarkHeight = scale(250)
|
||||||
version.watermarkY = scale(800)
|
version.watermarkY = scale(800)
|
||||||
|
45
data/versions/seventh.js
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
//============================================//
|
||||||
|
// Card Conjurer, by Kyle Burton //
|
||||||
|
//============================================//
|
||||||
|
if (version.currentVersion != "seventh") {
|
||||||
|
//Name, text, x, y, width, height, font, size, color, other
|
||||||
|
version.textList = [
|
||||||
|
["Title", "", scale(82), scale(70), scale(630), 0, "goudymedieval", 42, "white", "oneLine=true,shadow=2"],
|
||||||
|
["Type", "", scale(82), scale(600), scale(630), 0, "mplantin", 33, "white", "oneLine=true,shadow=2"],
|
||||||
|
["Rules Text", "", scale(97), scale(630), scale(554), scale(292), "mplantin", 36, "black", "lineSpace=0.97"],
|
||||||
|
["Power Toughness", "", scale(592), scale(959), scale(110), 0, "mplantin", 47, "white", "oneLine=true,textAlign='center',shadow=2"]
|
||||||
|
];
|
||||||
|
}
|
||||||
|
version.currentVersion = "seventh"
|
||||||
|
version.artX = scale(88)
|
||||||
|
version.artY = scale(102)
|
||||||
|
version.artWidth = scale(567)
|
||||||
|
version.artHeight = scale(461)
|
||||||
|
version.setSymbolRight = scale(663)
|
||||||
|
version.setSymbolVertical = scale(598)
|
||||||
|
version.setSymbolWidth = scale(90)
|
||||||
|
version.setSymbolHeight = scale(39)
|
||||||
|
version.bottomInfoFunction = "seventhBottomInfo"
|
||||||
|
version.manaCostX = scale(648)
|
||||||
|
version.manaCostY = scale(49)
|
||||||
|
version.manaCostDiameter = scale(36)
|
||||||
|
version.manaCostDistance = scale(-41)
|
||||||
|
version.manaCostDirection = "horizontal"
|
||||||
|
version.manaCostVersion = "seventh"
|
||||||
|
version.watermarkWidth = scale(520)
|
||||||
|
version.watermarkHeight = scale(250)
|
||||||
|
version.watermarkY = scale(800)
|
||||||
|
version.masksToAdd = ["Rules Text Seventh", "Pinline Seventh", "Frame Seventh", "Border Seventh"];
|
||||||
|
filterFramePicker("frameClassSeventh");
|
||||||
|
|
||||||
|
|
||||||
|
function seventhBottomInfo() {
|
||||||
|
//remember to ctrl+f for 'artistBrushWidth' and adjust that when fixing these values!
|
||||||
|
bottomInfoContext.clearRect(0, 0, cardWidth, cardHeight)
|
||||||
|
bottomInfoContext.writeText("{center}{shadow2}Illus: " + document.getElementById("inputInfoArtist").value, scale(46), scale(948), scale(651), 0, "mplantin", 29, "white", "oneLine=true")
|
||||||
|
bottomInfoContext.writeText("{center}\u2122 & \u00a9 " + date.getFullYear() + " Wizards of the Coast *Not For Sale*", scale(46), scale(972), scale(651), 0, "mplantin", 18, "white", "oneLine=true,textAlign='right'")
|
||||||
|
cardImageUpdated()
|
||||||
|
}
|
||||||
|
setTimeout(seventhBottomInfo, 250)
|
||||||
|
|
||||||
|
finishChangingVersion("data/images/seventh/seventhCSV.csv")
|
@@ -23,6 +23,7 @@ version.manaCostY = scale(60)
|
|||||||
version.manaCostDiameter = scale(34)
|
version.manaCostDiameter = scale(34)
|
||||||
version.manaCostDistance = scale(-38)
|
version.manaCostDistance = scale(-38)
|
||||||
version.manaCostDirection = "horizontal"
|
version.manaCostDirection = "horizontal"
|
||||||
|
version.manaCostVersion = "m15"
|
||||||
version.watermarkWidth = scale(520)
|
version.watermarkWidth = scale(520)
|
||||||
version.watermarkHeight = scale(250)
|
version.watermarkHeight = scale(250)
|
||||||
version.watermarkY = scale(800)
|
version.watermarkY = scale(800)
|
||||||
|
@@ -132,6 +132,7 @@
|
|||||||
<button onclick="changeVersionTo('planeswalker')" class="button">Planeswalker</button>
|
<button onclick="changeVersionTo('planeswalker')" class="button">Planeswalker</button>
|
||||||
<button onclick="changeVersionTo('expedition')" class="button">Expeditions</button>
|
<button onclick="changeVersionTo('expedition')" class="button">Expeditions</button>
|
||||||
<button onclick="changeVersionTo('unhinged')" class="button">Unhinged Basics</button>
|
<button onclick="changeVersionTo('unhinged')" class="button">Unhinged Basics</button>
|
||||||
|
<button onclick="changeVersionTo('seventh')" class="button">Seventh Edition</button>
|
||||||
<button onclick="changeVersionTo('m15extras')" class="button">M15 Extras</button>
|
<button onclick="changeVersionTo('m15extras')" class="button">M15 Extras</button>
|
||||||
<div class="bar"></div>
|
<div class="bar"></div>
|
||||||
<input type="checkbox" class="checkbox" id="inputCheckboxHideFrames" checked onchange="toggleFrameOptionVisibility()">Hide unrelated frames<br>
|
<input type="checkbox" class="checkbox" id="inputCheckboxHideFrames" checked onchange="toggleFrameOptionVisibility()">Hide unrelated frames<br>
|
||||||
|