diff --git a/data/borders/defaultBorder.js b/data/borders/defaultBorder.js
index e2b7df98..aebc393c 100644
--- a/data/borders/defaultBorder.js
+++ b/data/borders/defaultBorder.js
@@ -23,6 +23,7 @@ typeRightShift = 0
//Aligned text
var titleAlign = "left"
var typeAlign = "left"
+var italicSize = 1
//Image alignment
var centerSetSymbol = 1 //1=not centered, 2=centered
var artX = 58
diff --git a/data/borders/vanguard/artMask.png b/data/borders/vanguard/artMask.png
new file mode 100644
index 00000000..05b1f1b2
Binary files /dev/null and b/data/borders/vanguard/artMask.png differ
diff --git a/data/borders/vanguard/black/frame.png b/data/borders/vanguard/black/frame.png
new file mode 100644
index 00000000..e511b962
Binary files /dev/null and b/data/borders/vanguard/black/frame.png differ
diff --git a/data/borders/vanguard/blue/frame.png b/data/borders/vanguard/blue/frame.png
new file mode 100644
index 00000000..ea62e341
Binary files /dev/null and b/data/borders/vanguard/blue/frame.png differ
diff --git a/data/borders/vanguard/border.js b/data/borders/vanguard/border.js
new file mode 100644
index 00000000..109411c7
--- /dev/null
+++ b/data/borders/vanguard/border.js
@@ -0,0 +1,84 @@
+//Vanguard Border
+//Anything to do with...
+//Loading Images
+imgFrameMask.src = borderPath + "frameMask.png"
+imgBorderMask.src = borderPath + "borderMask.png"
+imgRulesMask.src = borderPath + "rulesMask.png"
+document.getElementById("cmmVanguard").style.display = "block"
+var artX = 97
+var artY = 112
+//Card Title
+var titleFont = "52px matrixb" //40
+var titleFontSpacing = "0.15px" //0.15
+var titleX = cardWidth / 2
+var titleY = 56 //56
+titleAlign = "center"
+//Mana Cost
+var manaCostRadius = 0 //17.5
+var manaCostX = 657 //657
+var manaCostY = 59 //59
+//Card Type
+var typeFont = "33.5px matrix" //33.5
+var typeFontSpacing = "0.05px" //0.05
+var typeX = cardWidth / 2
+var typeY = 612 //595
+typeAlign = "center"
+//Rules/Flavor Text
+var textFont = "px mplantin"
+var textFontSpacing = 0.7 //0.7
+var textX = cardWidth / 2
+var textY = 656 //656
+var textWidth = 575 //682
+if (document.getElementById("inputText").value == "") {
+ document.getElementById("inputText").value = "
"
+}
+document.getElementById("textSize").value = 25
+italicSize = 2/3
+//Power Toughness
+var ptFont = "39px belerenb" //39
+var ptFontSpacing = "0.3px" //0.3
+var ptTextX = 645 //645
+var ptTextY = 936 //936
+imgBorderCreature.imgValues(571, 929, 137, 75)
+//Bottom Info
+var infoY = 930 //993
+//Set Symbol
+var setSymbolY = cardHeight * 2 //616
+var setSymbolRight = 693 //693
+var setSymbolWidth = 84 //77
+var setSymbolHeight = 44 //44
+//Watermark
+var watermarkWidth = 520 //520
+var watermarkHeight = 250 //250
+var watermarkY = 805 //805
+//Color Options
+loadColors("white-White,blue-Blue,black-Black,red-Red,green-Green,gold-Gold,colorless-Colorless")
+document.getElementById("secondColorSelection").innerHTML = document.getElementById("colorSelection").innerHTML
+document.getElementById("thirdColorSelection").innerHTML = document.getElementById("colorSelection").innerHTML
+//Things The Card Can Do
+creatureBorder = false
+//With all the new values in place, the program will update it's border images
+finishTemplate()
+//Any special functions go at the bottom
+var uniqueFunctionName = "bottomInfoVanguard"
+function bottomInfoVanguard() {
+ card.textAlign = "center"
+ // card.fillStyle = document.getElementById("inputInfoColor").value
+ canvas.style.letterSpacing = "1px"
+ card.font = "20px matrix"
+ card.fillText("Illus. " + document.getElementById("inputArtist").value, cardWidth / 2, infoY)
+ canvas.style.letterSpacing = "0.5px"
+ card.font = "12px mplantin"
+ var vanguardInfo = "CC \u2014 " + document.getElementById("inputInfo").value
+ if (vanguardInfo == "CC \u2014 " + "secretcode") {
+ var date = new Date()
+ var year = date.getFullYear()
+ vanguardInfo = "\u2122 & \u00a9 1993-" + year + " Wizards of the Coast, Inc."
+ }
+ card.fillText(vanguardInfo, cardWidth / 2, infoY + 22)
+ //Now for the hand/life modifiers, not quite at the bottom but might as well go in this same function
+ canvas.style.letterSpacing = "0px"
+ card.font = "25px mplantin"
+ card.fillText(document.getElementById("inputVanguardHandMod").value, 111, 886)
+ card.fillText(document.getElementById("inputVanguardLifeMod").value, 631, 886)
+}
\ No newline at end of file
diff --git a/data/borders/vanguard/borderMask.png b/data/borders/vanguard/borderMask.png
new file mode 100644
index 00000000..ce1e9905
Binary files /dev/null and b/data/borders/vanguard/borderMask.png differ
diff --git a/data/borders/vanguard/colorless/frame.png b/data/borders/vanguard/colorless/frame.png
new file mode 100644
index 00000000..23c2c26d
Binary files /dev/null and b/data/borders/vanguard/colorless/frame.png differ
diff --git a/data/borders/vanguard/frameMask.png b/data/borders/vanguard/frameMask.png
new file mode 100644
index 00000000..f36ea2a9
Binary files /dev/null and b/data/borders/vanguard/frameMask.png differ
diff --git a/data/borders/vanguard/gold/frame.png b/data/borders/vanguard/gold/frame.png
new file mode 100644
index 00000000..1d275cc2
Binary files /dev/null and b/data/borders/vanguard/gold/frame.png differ
diff --git a/data/borders/vanguard/green/frame.png b/data/borders/vanguard/green/frame.png
new file mode 100644
index 00000000..d017e5eb
Binary files /dev/null and b/data/borders/vanguard/green/frame.png differ
diff --git a/data/borders/vanguard/red/frame.png b/data/borders/vanguard/red/frame.png
new file mode 100644
index 00000000..fc633fbf
Binary files /dev/null and b/data/borders/vanguard/red/frame.png differ
diff --git a/data/borders/vanguard/rulesMask.png b/data/borders/vanguard/rulesMask.png
new file mode 100644
index 00000000..45e19d9e
Binary files /dev/null and b/data/borders/vanguard/rulesMask.png differ
diff --git a/data/borders/vanguard/white/frame.png b/data/borders/vanguard/white/frame.png
new file mode 100644
index 00000000..7958d31b
Binary files /dev/null and b/data/borders/vanguard/white/frame.png differ
diff --git a/data/scripts/main.js b/data/scripts/main.js
index acc00b27..124f3957 100644
--- a/data/scripts/main.js
+++ b/data/scripts/main.js
@@ -656,7 +656,7 @@ function drawText(text, xCoord, yCoord) {
//series of if statements to determine an action based off of the given code
if (megaSplit[0] == "i") {
canvas.style.letterSpacing = textFontSpacing * 1/3 + "px"
- card.font = textSize + textFont + "i"
+ card.font = textSize * italicSize + textFont + "i"
} else if (megaSplit[0] == "/i") {
canvas.style.letterSpacing = textFontSpacing + "px"
card.font = textSize + textFont
diff --git a/index.html b/index.html
index 0db21420..f6b50696 100644
--- a/index.html
+++ b/index.html
@@ -75,6 +75,7 @@
Watermark
Advanced
Download
+ Vanguard
Planeswalker
@@ -378,6 +380,12 @@
+
+ Hand Size Modifier
+
+ Life Total Modifier
+
+