diff --git a/img/frames/fab/classes/brute.png b/img/frames/fab/classes/brute.png
new file mode 100644
index 00000000..11a83d6f
Binary files /dev/null and b/img/frames/fab/classes/brute.png differ
diff --git a/img/frames/fab/classes/bruteThumb.png b/img/frames/fab/classes/bruteThumb.png
new file mode 100644
index 00000000..f05e1920
Binary files /dev/null and b/img/frames/fab/classes/bruteThumb.png differ
diff --git a/img/frames/fab/classes/ninja.png b/img/frames/fab/classes/ninja.png
new file mode 100644
index 00000000..3db38aa0
Binary files /dev/null and b/img/frames/fab/classes/ninja.png differ
diff --git a/img/frames/fab/classes/ninjaThumb.png b/img/frames/fab/classes/ninjaThumb.png
new file mode 100644
index 00000000..5c159c57
Binary files /dev/null and b/img/frames/fab/classes/ninjaThumb.png differ
diff --git a/img/frames/fab/classes/ranger.png b/img/frames/fab/classes/ranger.png
new file mode 100644
index 00000000..e9feaf60
Binary files /dev/null and b/img/frames/fab/classes/ranger.png differ
diff --git a/img/frames/fab/classes/rangerThumb.png b/img/frames/fab/classes/rangerThumb.png
new file mode 100644
index 00000000..59d466f1
Binary files /dev/null and b/img/frames/fab/classes/rangerThumb.png differ
diff --git a/img/frames/fab/classes/runeblade.png b/img/frames/fab/classes/runeblade.png
new file mode 100644
index 00000000..39e11528
Binary files /dev/null and b/img/frames/fab/classes/runeblade.png differ
diff --git a/img/frames/fab/classes/runebladeThumb.png b/img/frames/fab/classes/runebladeThumb.png
new file mode 100644
index 00000000..5a6e2fed
Binary files /dev/null and b/img/frames/fab/classes/runebladeThumb.png differ
diff --git a/img/frames/fab/classes/warrior.png b/img/frames/fab/classes/warrior.png
new file mode 100644
index 00000000..0d7ec504
Binary files /dev/null and b/img/frames/fab/classes/warrior.png differ
diff --git a/img/frames/fab/classes/warriorThumb.png b/img/frames/fab/classes/warriorThumb.png
new file mode 100644
index 00000000..cd7a63df
Binary files /dev/null and b/img/frames/fab/classes/warriorThumb.png differ
diff --git a/img/frames/fab/classes/wizard.png b/img/frames/fab/classes/wizard.png
new file mode 100644
index 00000000..6afee4bf
Binary files /dev/null and b/img/frames/fab/classes/wizard.png differ
diff --git a/img/frames/fab/classes/wizardThumb.png b/img/frames/fab/classes/wizardThumb.png
new file mode 100644
index 00000000..f4643561
Binary files /dev/null and b/img/frames/fab/classes/wizardThumb.png differ
diff --git a/img/frames/fab/fabled/1.svg b/img/frames/fab/fabled/1.svg
new file mode 100644
index 00000000..5820e5b7
--- /dev/null
+++ b/img/frames/fab/fabled/1.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/frames/fab/fabled/1Thumb.png b/img/frames/fab/fabled/1Thumb.png
new file mode 100644
index 00000000..d9ad6359
Binary files /dev/null and b/img/frames/fab/fabled/1Thumb.png differ
diff --git a/img/frames/fab/fabled/2.svg b/img/frames/fab/fabled/2.svg
new file mode 100644
index 00000000..240b3c57
--- /dev/null
+++ b/img/frames/fab/fabled/2.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/frames/fab/fabled/2Thumb.png b/img/frames/fab/fabled/2Thumb.png
new file mode 100644
index 00000000..b3868ebf
Binary files /dev/null and b/img/frames/fab/fabled/2Thumb.png differ
diff --git a/img/frames/fab/fabled/3.svg b/img/frames/fab/fabled/3.svg
new file mode 100644
index 00000000..3d0dae1b
--- /dev/null
+++ b/img/frames/fab/fabled/3.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/img/frames/fab/fabled/3Thumb.png b/img/frames/fab/fabled/3Thumb.png
new file mode 100644
index 00000000..61a7d9dc
Binary files /dev/null and b/img/frames/fab/fabled/3Thumb.png differ
diff --git a/img/frames/fab/fabled/blue.svg b/img/frames/fab/fabled/blue.svg
deleted file mode 100644
index 1fa0e36e..00000000
--- a/img/frames/fab/fabled/blue.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/img/frames/fab/fabled/blueThumb.png b/img/frames/fab/fabled/blueThumb.png
deleted file mode 100644
index 73749491..00000000
Binary files a/img/frames/fab/fabled/blueThumb.png and /dev/null differ
diff --git a/img/frames/fab/fabled/red.svg b/img/frames/fab/fabled/red.svg
deleted file mode 100644
index 16c24f10..00000000
--- a/img/frames/fab/fabled/red.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/img/frames/fab/fabled/redThumb.png b/img/frames/fab/fabled/redThumb.png
deleted file mode 100644
index f052b624..00000000
Binary files a/img/frames/fab/fabled/redThumb.png and /dev/null differ
diff --git a/img/frames/fab/fabled/yellow.svg b/img/frames/fab/fabled/yellow.svg
deleted file mode 100644
index a73242ce..00000000
--- a/img/frames/fab/fabled/yellow.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/img/frames/fab/fabled/yellowThumb.png b/img/frames/fab/fabled/yellowThumb.png
deleted file mode 100644
index 905d6acb..00000000
Binary files a/img/frames/fab/fabled/yellowThumb.png and /dev/null differ
diff --git a/img/frames/fab/heroes/aria.png b/img/frames/fab/heroes/aria.png
new file mode 100644
index 00000000..69b9b91f
Binary files /dev/null and b/img/frames/fab/heroes/aria.png differ
diff --git a/img/frames/fab/heroes/ariaThumb.png b/img/frames/fab/heroes/ariaThumb.png
new file mode 100644
index 00000000..964728fc
Binary files /dev/null and b/img/frames/fab/heroes/ariaThumb.png differ
diff --git a/img/frames/fab/heroes/demonastery.png b/img/frames/fab/heroes/demonastery.png
new file mode 100644
index 00000000..ebc484ec
Binary files /dev/null and b/img/frames/fab/heroes/demonastery.png differ
diff --git a/img/frames/fab/heroes/demonasteryThumb.png b/img/frames/fab/heroes/demonasteryThumb.png
new file mode 100644
index 00000000..8c2cda70
Binary files /dev/null and b/img/frames/fab/heroes/demonasteryThumb.png differ
diff --git a/img/frames/fab/heroes/metrix.png b/img/frames/fab/heroes/metrix.png
new file mode 100644
index 00000000..61936b21
Binary files /dev/null and b/img/frames/fab/heroes/metrix.png differ
diff --git a/img/frames/fab/heroes/metrixThumb.png b/img/frames/fab/heroes/metrixThumb.png
new file mode 100644
index 00000000..49eb1f91
Binary files /dev/null and b/img/frames/fab/heroes/metrixThumb.png differ
diff --git a/img/frames/fab/heroes/misteria.png b/img/frames/fab/heroes/misteria.png
new file mode 100644
index 00000000..d311a151
Binary files /dev/null and b/img/frames/fab/heroes/misteria.png differ
diff --git a/img/frames/fab/heroes/misteriaThumb.png b/img/frames/fab/heroes/misteriaThumb.png
new file mode 100644
index 00000000..a438ad0e
Binary files /dev/null and b/img/frames/fab/heroes/misteriaThumb.png differ
diff --git a/img/frames/fab/heroes/savageLands.png b/img/frames/fab/heroes/savageLands.png
new file mode 100644
index 00000000..4654d266
Binary files /dev/null and b/img/frames/fab/heroes/savageLands.png differ
diff --git a/img/frames/fab/heroes/savageLandsThumb.png b/img/frames/fab/heroes/savageLandsThumb.png
new file mode 100644
index 00000000..96e2a67b
Binary files /dev/null and b/img/frames/fab/heroes/savageLandsThumb.png differ
diff --git a/img/frames/fab/heroes/solana.png b/img/frames/fab/heroes/solana.png
new file mode 100644
index 00000000..4fbd12bf
Binary files /dev/null and b/img/frames/fab/heroes/solana.png differ
diff --git a/img/frames/fab/heroes/solana2.png b/img/frames/fab/heroes/solana2.png
new file mode 100644
index 00000000..b711860d
Binary files /dev/null and b/img/frames/fab/heroes/solana2.png differ
diff --git a/img/frames/fab/heroes/solana2Thumb.png b/img/frames/fab/heroes/solana2Thumb.png
new file mode 100644
index 00000000..1c59677f
Binary files /dev/null and b/img/frames/fab/heroes/solana2Thumb.png differ
diff --git a/img/frames/fab/heroes/solanaThumb.png b/img/frames/fab/heroes/solanaThumb.png
new file mode 100644
index 00000000..7349f554
Binary files /dev/null and b/img/frames/fab/heroes/solanaThumb.png differ
diff --git a/img/frames/fab/heroes/thePits.png b/img/frames/fab/heroes/thePits.png
new file mode 100644
index 00000000..914716fb
Binary files /dev/null and b/img/frames/fab/heroes/thePits.png differ
diff --git a/img/frames/fab/heroes/thePitsThumb.png b/img/frames/fab/heroes/thePitsThumb.png
new file mode 100644
index 00000000..1ac9d4a8
Binary files /dev/null and b/img/frames/fab/heroes/thePitsThumb.png differ
diff --git a/img/frames/fab/heroes/volcor.png b/img/frames/fab/heroes/volcor.png
new file mode 100644
index 00000000..70525dbd
Binary files /dev/null and b/img/frames/fab/heroes/volcor.png differ
diff --git a/img/frames/fab/heroes/volcorThumb.png b/img/frames/fab/heroes/volcorThumb.png
new file mode 100644
index 00000000..837efd3b
Binary files /dev/null and b/img/frames/fab/heroes/volcorThumb.png differ
diff --git a/img/frames/fab/pitch/1.svg b/img/frames/fab/pitch/1.svg
new file mode 100644
index 00000000..517c338b
--- /dev/null
+++ b/img/frames/fab/pitch/1.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/frames/fab/pitch/1Thumb.png b/img/frames/fab/pitch/1Thumb.png
new file mode 100644
index 00000000..e4402f4c
Binary files /dev/null and b/img/frames/fab/pitch/1Thumb.png differ
diff --git a/img/frames/fab/pitch/2.svg b/img/frames/fab/pitch/2.svg
new file mode 100644
index 00000000..d7c839bd
--- /dev/null
+++ b/img/frames/fab/pitch/2.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/frames/fab/pitch/2Thumb.png b/img/frames/fab/pitch/2Thumb.png
new file mode 100644
index 00000000..2fdc0f8f
Binary files /dev/null and b/img/frames/fab/pitch/2Thumb.png differ
diff --git a/img/frames/fab/pitch/3.svg b/img/frames/fab/pitch/3.svg
new file mode 100644
index 00000000..fa0d2edd
--- /dev/null
+++ b/img/frames/fab/pitch/3.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/img/frames/fab/pitch/3Thumb.png b/img/frames/fab/pitch/3Thumb.png
new file mode 100644
index 00000000..c1718595
Binary files /dev/null and b/img/frames/fab/pitch/3Thumb.png differ
diff --git a/js/frames/groupFleshAndBlood.js b/js/frames/groupFleshAndBlood.js
index 2108dd74..c5771e20 100644
--- a/js/frames/groupFleshAndBlood.js
+++ b/js/frames/groupFleshAndBlood.js
@@ -1,4 +1,38 @@
loadFramePacks([
{name:'Generic Frames', value:'FABRegular'},
+ {name:'Classes', value:'FABClasses'},
+ {name:'Heroes', value:'FABHeroes'},
{name:'Fabled Frame', value:'FABFabled'}
-])
\ No newline at end of file
+])
+
+//For multiple Flesh and Blood packs
+var LoadFABVersion = async () => {
+ //resets things so that every frame doesn't have to
+ await resetCardIrregularities();
+ //sets card version
+ card.version = 'FABRegular';
+ loadScript('/js/frames/manaSymbolsFAB.js');
+ //art bounds
+ card.artBounds = {x:0.0867, y:0.1258, width:0.8267, height:0.4796};
+ autoFitArt();
+ //set symbol bounds
+ card.setSymbolBounds = {x:-1, y:-1, width:0.12, height:0.0410, vertical:'center', horizontal: 'right'};
+ resetSetSymbol();
+ //watermark bounds
+ card.watermarkBounds = {x:0.5, y:0.7762, width:0.75, height:0.2305};
+ resetWatermark();
+ //text
+ loadTextOptions({
+ title: {name:'Title', text:'', x:0.19, y:0.0705, width:0.62, height:0.0405, oneLine:true, font:'amanda', size:0.0405, align:'center', manaPrefix:'fab'},
+ type: {name:'Type', text:'', x:0.24, y:0.8977, width:0.52, height:0.0281, oneLine:true, font:'amanda', size:0.0281, align:'center', manaPrefix:'fab'},
+ rules: {name:'Rules Text', text:'', x:0.12, y:0.6153, width:0.76, height:0.28, size:0.0281, font:'palatino', manaPrefix:'fab'},
+ cost: {name:'Cost', text:'', x:0.854, y:0.0753, width:0.0534, height:0.031, size:0.031, font:'palatino', oneLine:true, align:'center', manaPrefix:'fab'},
+ left: {name:'Left Stat', text:'', x:0.162, y:0.9124, width:0.0534, height:0.0358, size:0.0358, font:'palatino', oneLine:true, align:'center', manaPrefix:'fab'},
+ right: {name:'Right Stat', text:'', x:0.7847, y:0.9124, width:0.0534, height:0.0358, size:0.0358, font:'palatino', oneLine:true, align:'center', manaPrefix:'fab'}
+ });
+ //bottom info
+ await loadBottomInfo({
+ regular: {text:'{kerning-2}{elemidinfo-rarity} {elemidinfo-set}{elemidinfo-number} {elemidinfo-artist} \u00a9 ' + date.getFullYear() + ' Legend Story Studios', x:0.25, y:1987/2100, width:0.5, height:0.0143, oneLine:true, font:'gothammedium', size:0.0143, color:'white', align:'center'},
+ extra: {text:'NOT FOR SALE CardConjurer.com', y:2020/2100, height:0.0134, oneLine:true, font:'gothammedium', size:0.0134, color:'white', align:'center'},
+ });
+}
diff --git a/js/frames/packFABClasses.js b/js/frames/packFABClasses.js
new file mode 100644
index 00000000..3281a691
--- /dev/null
+++ b/js/frames/packFABClasses.js
@@ -0,0 +1,20 @@
+//defines available frames
+availableFrames = [
+ {name:'Brute', src:'/img/frames/fab/classes/brute.png'},
+ {name:'Ninja', src:'/img/frames/fab/classes/ninja.png'},
+ {name:'Ranger', src:'/img/frames/fab/classes/ranger.png'},
+ {name:'Runeblade', src:'/img/frames/fab/classes/runeblade.png'},
+ {name:'Warrior', src:'/img/frames/fab/classes/warrior.png'},
+ {name:'Wizard', src:'/img/frames/fab/classes/wizard.png'},
+ {name:'Pitch (1)', src:'/img/frames/fab/pitch/1.svg'},
+ {name:'Pitch (2)', src:'/img/frames/fab/pitch/2.svg'},
+ {name:'Pitch (3)', src:'/img/frames/fab/pitch/3.svg'},
+ {name:'Spear', src:'/img/frames/fab/addons/spear.svg'},
+ {name:'Shield', src:'/img/frames/fab/addons/shield.svg'}
+];
+//disables/enables the "Load Frame Version" button
+document.querySelector('#loadFrameVersion').disabled = false;
+//defines process for loading this version, if applicable
+document.querySelector('#loadFrameVersion').onclick = LoadFABVersion;
+//loads available frames
+loadFramePack();
\ No newline at end of file
diff --git a/js/frames/packFABFabled.js b/js/frames/packFABFabled.js
index 1bfb60f5..09ea0df9 100644
--- a/js/frames/packFABFabled.js
+++ b/js/frames/packFABFabled.js
@@ -1,16 +1,13 @@
//defines available frames
availableFrames = [
{name:'Fabled Action', src:'/img/frames/fab/fabled/fabled.png'},
- {name:'Red', src:'/img/frames/fab/fabled/red.svg'},
- {name:'Blue', src:'/img/frames/fab/fabled/blue.svg'},
- {name:'Yellow', src:'/img/frames/fab/fabled/yellow.svg'},
- {name:'Pitch (1)', src:'/img/frames/fab/addons/1.svg'},
- {name:'Pitch (2)', src:'/img/frames/fab/addons/2.svg'},
- {name:'Pitch (3)', src:'/img/frames/fab/addons/3.svg'}
+ {name:'Pitch (1)', src:'/img/frames/fab/fabled/1.svg'},
+ {name:'Pitch (2)', src:'/img/frames/fab/fabled/2.svg'},
+ {name:'Pitch (3)', src:'/img/frames/fab/fabled/3.svg'}
];
//disables/enables the "Load Frame Version" button
-document.querySelector('#loadFrameVersion').disabled = true;
+document.querySelector('#loadFrameVersion').disabled = false;
//defines process for loading this version, if applicable
-document.querySelector('#loadFrameVersion').onclick = null;
+document.querySelector('#loadFrameVersion').onclick = LoadFABVersion;
//loads available frames
loadFramePack();
\ No newline at end of file
diff --git a/js/frames/packFABHeroes.js b/js/frames/packFABHeroes.js
new file mode 100644
index 00000000..9a6a5025
--- /dev/null
+++ b/js/frames/packFABHeroes.js
@@ -0,0 +1,18 @@
+//defines available frames
+availableFrames = [
+ {name:'Aria', src:'/img/frames/fab/heroes/aria.png'},
+ {name:'Demonastery', src:'/img/frames/fab/heroes/demonastery.png'},
+ {name:'Metrix', src:'/img/frames/fab/heroes/metrix.png'},
+ {name:'Misteria', src:'/img/frames/fab/heroes/misteria.png'},
+ {name:'Savage Lands', src:'/img/frames/fab/heroes/savageLands.png'},
+ {name:'Solana', src:'/img/frames/fab/heroes/solana.png'},
+ {name:'Solana (Special)', src:'/img/frames/fab/heroes/solana2.png'},
+ {name:'The Pits', src:'/img/frames/fab/heroes/thePits.png'},
+ {name:'Volcor', src:'/img/frames/fab/heroes/volcor.png'}
+];
+//disables/enables the "Load Frame Version" button
+document.querySelector('#loadFrameVersion').disabled = false;
+//defines process for loading this version, if applicable
+document.querySelector('#loadFrameVersion').onclick = LoadFABVersion;
+//loads available frames
+loadFramePack();
\ No newline at end of file
diff --git a/js/frames/packFABRegular.js b/js/frames/packFABRegular.js
index ebac7d2e..b140d0ae 100644
--- a/js/frames/packFABRegular.js
+++ b/js/frames/packFABRegular.js
@@ -4,48 +4,15 @@ availableFrames = [
{name:'Equipment (Gray)', src:'/img/frames/fab/generic/equipment.png'},
{name:'Equipment (Gold)', src:'/img/frames/fab/generic/equipment2.png'},
{name:'Generic Action', src:'/img/frames/fab/generic/action.png'},
- {name:'Pitch (1)', src:'/img/frames/fab/addons/1.svg'},
- {name:'Pitch (2)', src:'/img/frames/fab/addons/2.svg'},
- {name:'Pitch (3)', src:'/img/frames/fab/addons/3.svg'},
- {name:'Red', src:'/img/frames/fab/addons/red.svg'},
- {name:'Blue', src:'/img/frames/fab/addons/blue.svg'},
- {name:'Yellow', src:'/img/frames/fab/addons/yellow.svg'},
- {name:'Action Cost', src:'/img/frames/fab/addons/cost.svg'},
- {name:'Shield', src:'/img/frames/fab/addons/shield.svg'},
- {name:'Spear', src:'/img/frames/fab/addons/spear.svg'}
+ {name:'Pitch (1)', src:'/img/frames/fab/pitch/1.svg'},
+ {name:'Pitch (2)', src:'/img/frames/fab/pitch/2.svg'},
+ {name:'Pitch (3)', src:'/img/frames/fab/pitch/3.svg'},
+ {name:'Spear', src:'/img/frames/fab/addons/spear.svg'},
+ {name:'Shield', src:'/img/frames/fab/addons/shield.svg'}
];
//disables/enables the "Load Frame Version" button
document.querySelector('#loadFrameVersion').disabled = false;
//defines process for loading this version, if applicable
-document.querySelector('#loadFrameVersion').onclick = async function() {
- //resets things so that every frame doesn't have to
- await resetCardIrregularities();
- //sets card version
- card.version = 'FABRegular';
- loadScript('/js/frames/manaSymbolsFAB.js');
- //art bounds
- card.artBounds = {x:0.0867, y:0.1258, width:0.8267, height:0.4796};
- autoFitArt();
- //set symbol bounds
- card.setSymbolBounds = {x:-1, y:-1, width:0.12, height:0.0410, vertical:'center', horizontal: 'right'};
- resetSetSymbol();
- //watermark bounds
- card.watermarkBounds = {x:0.5, y:0.7762, width:0.75, height:0.2305};
- resetWatermark();
- //text
- loadTextOptions({
- title: {name:'Title', text:'', x:0.19, y:0.0705, width:0.62, height:0.0405, oneLine:true, font:'amanda', size:0.0405, align:'center', manaPrefix:'fab'},
- type: {name:'Type', text:'', x:0.24, y:0.8977, width:0.52, height:0.0281, oneLine:true, font:'amanda', size:0.0281, align:'center', manaPrefix:'fab'},
- rules: {name:'Rules Text', text:'', x:0.12, y:0.6153, width:0.76, height:0.28, size:0.0281, font:'palatino', manaPrefix:'fab'},
- cost: {name:'Cost', text:'', x:0.854, y:0.0753, width:0.0534, height:0.031, size:0.031, font:'palatino', oneLine:true, align:'center', manaPrefix:'fab'},
- left: {name:'Left Stat', text:'', x:0.162, y:0.9124, width:0.0534, height:0.0358, size:0.0358, font:'palatino', oneLine:true, align:'center', manaPrefix:'fab'},
- right: {name:'Right Stat', text:'', x:0.7847, y:0.9124, width:0.0534, height:0.0358, size:0.0358, font:'palatino', oneLine:true, align:'center', manaPrefix:'fab'}
- });
- //bottom info
- await loadBottomInfo({
- regular: {text:'{kerning-2}{elemidinfo-rarity} {elemidinfo-set}{elemidinfo-number} {elemidinfo-artist} \u00a9 ' + date.getFullYear() + ' Legend Story Studios', x:0.25, y:1987/2100, width:0.5, height:0.0143, oneLine:true, font:'gothammedium', size:0.0143, color:'white', align:'center'},
- extra: {text:'NOT FOR SALE CardConjurer.com', y:2020/2100, height:0.0134, oneLine:true, font:'gothammedium', size:0.0134, color:'white', align:'center'},
- });
-}
+document.querySelector('#loadFrameVersion').onclick = LoadFABVersion;
//loads available frames
loadFramePack();
\ No newline at end of file