mirror of
https://github.com/Investigamer/cardconjurer.git
synced 2025-07-26 21:04:58 -05:00
141 lines
6.3 KiB
JavaScript
141 lines
6.3 KiB
JavaScript
//============================================//
|
|
// M15 Border //
|
|
//============================================//
|
|
//General Booleans
|
|
cardData.miracle = false
|
|
cardData.nyx = false
|
|
cardData.legendary = false
|
|
//Specific Values
|
|
cardData.textX = cwidth(134)
|
|
cardData.textY = cheight(687)
|
|
cardData.textRight = cwidth(682)
|
|
cardData.cardArtX = cwidth(52)
|
|
cardData.cardArtY = cheight(106)
|
|
cardData.titleFontSize = cwidth(40)
|
|
cardData.titleX = cwidth(62)
|
|
cardData.titleY = cheight(79)
|
|
cardData.manaSymbolY = cheight(46)
|
|
cardData.ptBoxX = cwidth(599)
|
|
cardData.ptBoxY = cheight(922)
|
|
cardData.ptBoxWidth = cwidth(120)
|
|
cardData.ptBoxHeight = cheight(78)
|
|
cardData.ptX = cwidth(657)
|
|
cardData.ptY = cheight(974)
|
|
cardData.watermarkY = cheight(805)
|
|
cardData.watermarkWidth = cwidth(520)
|
|
cardData.watermarkHeight = cheight(250)
|
|
cardData.setSymbolY = cheight(618)
|
|
cardData.setSymbolRight = cwidth(695)
|
|
imgRareStamp.load("none", cwidth(329), cheight(945), cwidth(90), cheight(50))
|
|
imgRareStampRight.load("none", cwidth(329), cheight(945), cwidth(90), cheight(50))
|
|
imgStamp.load("none", cwidth(340), cheight(961), cwidth(70), cheight(37))
|
|
//Images
|
|
imgPowerToughness.load("data/borders/planeswalker/white/pt.png")
|
|
imgArtMask.load("data/borders/planeswalker/imgArtMask.png")
|
|
imgFrameMask.load("data/borders/planeswalker/imgFrameMask.png")
|
|
imgBorderMask.load("data/borders/planeswalker/imgBorderMask.png")
|
|
imgPinlineMask.load("data/borders/planeswalker/imgPinlineMask.png")
|
|
imgTitleMask.load("data/borders/planeswalker/imgTitleMask.png")
|
|
imgTypeMask.load("data/borders/planeswalker/imgTypeMask.png")
|
|
imgAbilityLineEven.load("data/borders/planeswalker/imgAbilityLineEven.png")
|
|
imgAbilityLineOdd.load("data/borders/planeswalker/imgAbilityLineOdd.png")
|
|
//Loads the Colors
|
|
loadColors("white-White,blue-Blue,black-Black,red-Red,green-Green,gold-Gold,colorless-Colorless")
|
|
//Anything special
|
|
document.getElementById("inputCreatureColor").value = "#ffffff"
|
|
cardData.specialImageA = true
|
|
cardData.specialImageB = true
|
|
//Runs the things!
|
|
sectionTextFunction()
|
|
sectionFrameFunction()
|
|
sectionOtherFunction()
|
|
|
|
var abilityLineThickness = cheight(6)
|
|
var abilityLines = []
|
|
function planeswalkerAbilityLines() {
|
|
abilityLines = []
|
|
if (document.getElementById("inputAbilityLine1").value > 0) {abilityLines[abilityLines.length] = parseInt(document.getElementById("inputAbilityLine1").value)}
|
|
if (document.getElementById("inputAbilityLine2").value > 0) {abilityLines[abilityLines.length] = parseInt(document.getElementById("inputAbilityLine2").value)}
|
|
if (document.getElementById("inputAbilityLine3").value > 0) {abilityLines[abilityLines.length] = parseInt(document.getElementById("inputAbilityLine3").value)}
|
|
if (document.getElementById("inputAbilityLine4").value > 0) {abilityLines[abilityLines.length] = parseInt(document.getElementById("inputAbilityLine4").value)}
|
|
specialAContext.clearRect(0, 0, cardWidth, cardHeight)
|
|
//Start with the background
|
|
var abilityLineCurrentY = cheight(655) - abilityLineThickness
|
|
for (var i = 0; i < abilityLines.length; i ++) {
|
|
//determine the correct color
|
|
if (i % 2 === 0) {
|
|
specialAContext.fillStyle = "#d3d3d3d3"
|
|
} else {
|
|
specialAContext.fillStyle = "#a8a8a8a8"
|
|
}
|
|
if (i == abilityLines.length - 1) {
|
|
//This is the last line
|
|
specialAContext.fillRect(cwidth(50), abilityLineCurrentY + abilityLineThickness, cwidth(649), cardHeight - abilityLineCurrentY - cheight(89) - abilityLineThickness)
|
|
} else {
|
|
specialAContext.fillRect(cwidth(50), abilityLineCurrentY + abilityLineThickness, cwidth(649), abilityLines[i] - abilityLineThickness * 2)
|
|
if (i % 2 === 0) {
|
|
specialAContext.drawImage(imgAbilityLineOdd, cwidth(92), abilityLineCurrentY + abilityLines[i] - abilityLineThickness, cwidth(599), abilityLineThickness * 2)
|
|
} else {
|
|
specialAContext.drawImage(imgAbilityLineEven, cwidth(92), abilityLineCurrentY + abilityLines[i] - abilityLineThickness, cwidth(599), abilityLineThickness * 2)
|
|
}
|
|
}
|
|
abilityLineCurrentY += abilityLines[i]
|
|
}
|
|
planeswalkerAbilityIcons()
|
|
}
|
|
function planeswalkerAbilityIcons() {
|
|
switch (abilityLines.length) {
|
|
case 4:
|
|
abilityIconSpacing = cheight(75)
|
|
abilityIconStartShift = cheight(12)
|
|
break;
|
|
case 3:
|
|
abilityIconSpacing = cheight(94)
|
|
abilityIconStartShift = cheight(0)
|
|
break;
|
|
case 2:
|
|
abilityIconSpacing = cheight(135)
|
|
abilityIconStartShift = cheight(-35)
|
|
break;
|
|
case 1:
|
|
abilityIconSpacing = cheight(0)
|
|
abilityIconStartShift = cheight(-100)
|
|
break;
|
|
}
|
|
specialBContext.clearRect(0, 0, cardWidth, cardHeight)
|
|
//Now the loyalty ability icons
|
|
var abilityLineCurrentY = cheight(705) - abilityIconStartShift
|
|
for (var i = 0; i < abilityLines.length; i ++) {
|
|
var loyaltyValue = document.getElementById("inputAbilityValue" + i).value
|
|
if (loyaltyValue != "") {
|
|
specialBContext.fillStyle = "white"
|
|
specialBContext.textAlign = "center"
|
|
specialBContext.font = cwidth(31) + "px belerenbsc"
|
|
if (loyaltyValue.charAt(0) == "-") {
|
|
specialBContext.drawImage(manaSymbolImageList[58], cwidth(35), abilityLineCurrentY - cheight(28), cwidth(86), cheight(64))
|
|
specialBContext.fillText(loyaltyValue, cwidth(76), abilityLineCurrentY + cheight(8))
|
|
specialBContext.font = cwidth(38) + "px mplantin"
|
|
specialBContext.fillStyle = "black"
|
|
specialBContext.fillText(":", cwidth(125), abilityLineCurrentY + cheight(5))
|
|
} else if (loyaltyValue.charAt(0) == "+") {
|
|
specialBContext.drawImage(manaSymbolImageList[59], cwidth(35), abilityLineCurrentY - cheight(36), cwidth(86), cheight(63))
|
|
specialBContext.fillText(loyaltyValue, cwidth(76), abilityLineCurrentY + cheight(9))
|
|
specialBContext.font = cwidth(38) + "px mplantin"
|
|
specialBContext.fillStyle = "black"
|
|
specialBContext.fillText(":", cwidth(125), abilityLineCurrentY + cheight(7))
|
|
} else {
|
|
specialBContext.drawImage(manaSymbolImageList[60], cwidth(35), abilityLineCurrentY - cheight(27), cwidth(85), cheight(56))
|
|
specialBContext.fillText(loyaltyValue, cwidth(76), abilityLineCurrentY + cheight(9))
|
|
specialBContext.font = cwidth(38) + "px mplantin"
|
|
specialBContext.fillStyle = "black"
|
|
specialBContext.fillText(":", cwidth(125), abilityLineCurrentY + cheight(5))
|
|
}
|
|
|
|
}
|
|
abilityLineCurrentY += abilityIconSpacing
|
|
}
|
|
drawCard()
|
|
}
|
|
|
|
setTimeout(function() {planeswalkerAbilityLines()}, 500)
|
|
document.getElementById("cmmPlaneswalker").style.display = "block" |