From 3abcd21f493bbd397aee924468a8bf740f5aa54b Mon Sep 17 00:00:00 2001 From: Azgaar Date: Sun, 14 Feb 2021 19:05:03 +0300 Subject: [PATCH] v1.5.30 - fetch local files to speed up --- charges/anchor.svg | 9 + charges/annulet.svg | 6 + charges/armillarySphere.svg | 18 + charges/arrow.svg | 9 + charges/arrowsSheaf.svg | 24 + charges/bearPassant.svg | 141 +++++ charges/bearRampant.svg | 129 ++++ charges/bell.svg | 18 + charges/billet.svg | 6 + charges/boarRampant.svg | 23 + charges/boat.svg | 19 + charges/bow.svg | 8 + charges/bowWithArrow.svg | 14 + charges/buckle.svg | 8 + charges/bugleHorn.svg | 17 + charges/bullHeadCaboshed.svg | 17 + charges/bullPassant.svg | 19 + charges/cancer.svg | 20 + charges/castle.svg | 24 + charges/cavalier.svg | 8 + charges/chalice.svg | 10 + charges/cinquefoil.svg | 14 + charges/cock.svg | 32 + charges/compassRose.svg | 7 + charges/cowHorns.svg | 10 + charges/crescent.svg | 7 + charges/crosier.svg | 16 + charges/crossArrowed.svg | 6 + charges/crossAvellane.svg | 6 + charges/crossBottony.svg | 6 + charges/crossCeltic.svg | 6 + charges/crossCercelee.svg | 6 + charges/crossClechy.svg | 6 + charges/crossErminee.svg | 6 + charges/crossFitchy.svg | 6 + charges/crossFleury.svg | 6 + charges/crossFourchy.svg | 6 + charges/crossGamma.svg | 6 + charges/crossHummetty.svg | 6 + charges/crossMaltese.svg | 6 + charges/crossMoline.svg | 6 + charges/crossOccitan.svg | 6 + charges/crossPatonce.svg | 6 + charges/crossPattee.svg | 6 + charges/crossPommy.svg | 6 + charges/crossPotent.svg | 6 + charges/crossSaltire.svg | 6 + charges/crossTau.svg | 6 + charges/crossVoided.svg | 6 + charges/crosslet.svg | 6 + charges/crown.svg | 14 + charges/deerHeadCaboshed.svg | 25 + charges/delf.svg | 6 + charges/dolphin.svg | 60 ++ charges/dragonPassant.svg | 36 ++ charges/dragonRampant.svg | 54 ++ charges/eagle.svg | 87 +++ charges/eagleTwoHeards.svg | 102 +++ charges/elephant.svg | 17 + charges/escallop.svg | 18 + charges/estoile.svg | 20 + charges/fleurDeLis.svg | 10 + charges/fountain.svg | 11 + charges/fusil.svg | 6 + charges/garb.svg | 149 +++++ charges/goat.svg | 20 + charges/goutte.svg | 6 + charges/greyhoundCourant.svg | 27 + charges/griffinPassant.svg | 59 ++ charges/griffinRampant.svg | 115 ++++ charges/hand.svg | 14 + charges/harp.svg | 28 + charges/hatchet.svg | 8 + charges/head.svg | 16 + charges/headWreathed.svg | 28 + charges/heart.svg | 6 + charges/heron.svg | 25 + charges/horseRampant.svg | 25 + charges/horseSalient.svg | 23 + charges/horseshoe.svg | 9 + charges/key.svg | 16 + charges/lamb.svg | 18 + charges/lionPassant.svg | 183 ++++++ charges/lionRampant.svg | 21 + charges/lochaberAxe.svg | 9 + charges/log.svg | 8 + charges/lozenge.svg | 6 + charges/lozengeFaceted.svg | 11 + charges/lozengePloye.svg | 6 + charges/lute.svg | 15 + charges/lymphad.svg | 75 +++ charges/mallet.svg | 8 + charges/mascle.svg | 6 + charges/mullet.svg | 6 + charges/mullet10.svg | 6 + charges/mullet4.svg | 6 + charges/mullet6.svg | 6 + charges/mullet6Faceted.svg | 7 + charges/mullet6Pierced.svg | 6 + charges/mullet7.svg | 6 + charges/mullet8.svg | 6 + charges/mulletFaceted.svg | 7 + charges/mulletPierced.svg | 6 + charges/orb.svg | 22 + charges/parrot.svg | 26 + charges/pegasus.svg | 42 ++ charges/pike.svg | 19 + charges/pique.svg | 6 + charges/pot.svg | 10 + charges/rake.svg | 26 + charges/raven.svg | 23 + charges/rose.svg | 12 + charges/roundel.svg | 6 + charges/roundel2.svg | 7 + charges/rustre.svg | 6 + charges/sabre.svg | 20 + charges/sabresCrossed.svg | 40 ++ charges/serpent.svg | 23 + charges/stagsAttires.svg | 14 + charges/sun.svg | 6 + charges/sunInSplendour.svg | 15 + charges/swan.svg | 26 + charges/swanErased.svg | 10 + charges/sword.svg | 14 + charges/template.svg | 21 + charges/tower.svg | 17 + charges/tree.svg | 7 + charges/trefle.svg | 6 + charges/triangle.svg | 6 + charges/trianglePierced.svg | 6 + charges/unicornRampant.svg | 27 + charges/wheel.svg | 23 + charges/wing.svg | 34 + charges/wingSword.svg | 23 + charges/wolfHeadErased.svg | 20 + charges/wolfPassant.svg | 30 + charges/wolfRampant.svg | 27 + charges/wolfStatant.svg | 43 ++ charges/wyvern.svg | 66 ++ charges/wyvernWithWingsDisplayed.svg | 42 ++ charges/сarreau.svg | 6 + modules/coa-renderer-old.js | 887 --------------------------- modules/coa-renderer.js | 2 +- 143 files changed, 3017 insertions(+), 888 deletions(-) create mode 100644 charges/anchor.svg create mode 100644 charges/annulet.svg create mode 100644 charges/armillarySphere.svg create mode 100644 charges/arrow.svg create mode 100644 charges/arrowsSheaf.svg create mode 100644 charges/bearPassant.svg create mode 100644 charges/bearRampant.svg create mode 100644 charges/bell.svg create mode 100644 charges/billet.svg create mode 100644 charges/boarRampant.svg create mode 100644 charges/boat.svg create mode 100644 charges/bow.svg create mode 100644 charges/bowWithArrow.svg create mode 100644 charges/buckle.svg create mode 100644 charges/bugleHorn.svg create mode 100644 charges/bullHeadCaboshed.svg create mode 100644 charges/bullPassant.svg create mode 100644 charges/cancer.svg create mode 100644 charges/castle.svg create mode 100644 charges/cavalier.svg create mode 100644 charges/chalice.svg create mode 100644 charges/cinquefoil.svg create mode 100644 charges/cock.svg create mode 100644 charges/compassRose.svg create mode 100644 charges/cowHorns.svg create mode 100644 charges/crescent.svg create mode 100644 charges/crosier.svg create mode 100644 charges/crossArrowed.svg create mode 100644 charges/crossAvellane.svg create mode 100644 charges/crossBottony.svg create mode 100644 charges/crossCeltic.svg create mode 100644 charges/crossCercelee.svg create mode 100644 charges/crossClechy.svg create mode 100644 charges/crossErminee.svg create mode 100644 charges/crossFitchy.svg create mode 100644 charges/crossFleury.svg create mode 100644 charges/crossFourchy.svg create mode 100644 charges/crossGamma.svg create mode 100644 charges/crossHummetty.svg create mode 100644 charges/crossMaltese.svg create mode 100644 charges/crossMoline.svg create mode 100644 charges/crossOccitan.svg create mode 100644 charges/crossPatonce.svg create mode 100644 charges/crossPattee.svg create mode 100644 charges/crossPommy.svg create mode 100644 charges/crossPotent.svg create mode 100644 charges/crossSaltire.svg create mode 100644 charges/crossTau.svg create mode 100644 charges/crossVoided.svg create mode 100644 charges/crosslet.svg create mode 100644 charges/crown.svg create mode 100644 charges/deerHeadCaboshed.svg create mode 100644 charges/delf.svg create mode 100644 charges/dolphin.svg create mode 100644 charges/dragonPassant.svg create mode 100644 charges/dragonRampant.svg create mode 100644 charges/eagle.svg create mode 100644 charges/eagleTwoHeards.svg create mode 100644 charges/elephant.svg create mode 100644 charges/escallop.svg create mode 100644 charges/estoile.svg create mode 100644 charges/fleurDeLis.svg create mode 100644 charges/fountain.svg create mode 100644 charges/fusil.svg create mode 100644 charges/garb.svg create mode 100644 charges/goat.svg create mode 100644 charges/goutte.svg create mode 100644 charges/greyhoundCourant.svg create mode 100644 charges/griffinPassant.svg create mode 100644 charges/griffinRampant.svg create mode 100644 charges/hand.svg create mode 100644 charges/harp.svg create mode 100644 charges/hatchet.svg create mode 100644 charges/head.svg create mode 100644 charges/headWreathed.svg create mode 100644 charges/heart.svg create mode 100644 charges/heron.svg create mode 100644 charges/horseRampant.svg create mode 100644 charges/horseSalient.svg create mode 100644 charges/horseshoe.svg create mode 100644 charges/key.svg create mode 100644 charges/lamb.svg create mode 100644 charges/lionPassant.svg create mode 100644 charges/lionRampant.svg create mode 100644 charges/lochaberAxe.svg create mode 100644 charges/log.svg create mode 100644 charges/lozenge.svg create mode 100644 charges/lozengeFaceted.svg create mode 100644 charges/lozengePloye.svg create mode 100644 charges/lute.svg create mode 100644 charges/lymphad.svg create mode 100644 charges/mallet.svg create mode 100644 charges/mascle.svg create mode 100644 charges/mullet.svg create mode 100644 charges/mullet10.svg create mode 100644 charges/mullet4.svg create mode 100644 charges/mullet6.svg create mode 100644 charges/mullet6Faceted.svg create mode 100644 charges/mullet6Pierced.svg create mode 100644 charges/mullet7.svg create mode 100644 charges/mullet8.svg create mode 100644 charges/mulletFaceted.svg create mode 100644 charges/mulletPierced.svg create mode 100644 charges/orb.svg create mode 100644 charges/parrot.svg create mode 100644 charges/pegasus.svg create mode 100644 charges/pike.svg create mode 100644 charges/pique.svg create mode 100644 charges/pot.svg create mode 100644 charges/rake.svg create mode 100644 charges/raven.svg create mode 100644 charges/rose.svg create mode 100644 charges/roundel.svg create mode 100644 charges/roundel2.svg create mode 100644 charges/rustre.svg create mode 100644 charges/sabre.svg create mode 100644 charges/sabresCrossed.svg create mode 100644 charges/serpent.svg create mode 100644 charges/stagsAttires.svg create mode 100644 charges/sun.svg create mode 100644 charges/sunInSplendour.svg create mode 100644 charges/swan.svg create mode 100644 charges/swanErased.svg create mode 100644 charges/sword.svg create mode 100644 charges/template.svg create mode 100644 charges/tower.svg create mode 100644 charges/tree.svg create mode 100644 charges/trefle.svg create mode 100644 charges/triangle.svg create mode 100644 charges/trianglePierced.svg create mode 100644 charges/unicornRampant.svg create mode 100644 charges/wheel.svg create mode 100644 charges/wing.svg create mode 100644 charges/wingSword.svg create mode 100644 charges/wolfHeadErased.svg create mode 100644 charges/wolfPassant.svg create mode 100644 charges/wolfRampant.svg create mode 100644 charges/wolfStatant.svg create mode 100644 charges/wyvern.svg create mode 100644 charges/wyvernWithWingsDisplayed.svg create mode 100644 charges/сarreau.svg delete mode 100644 modules/coa-renderer-old.js diff --git a/charges/anchor.svg b/charges/anchor.svg new file mode 100644 index 00000000..c05b085f --- /dev/null +++ b/charges/anchor.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/charges/annulet.svg b/charges/annulet.svg new file mode 100644 index 00000000..976c2474 --- /dev/null +++ b/charges/annulet.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/armillarySphere.svg b/charges/armillarySphere.svg new file mode 100644 index 00000000..60a1cc65 --- /dev/null +++ b/charges/armillarySphere.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/charges/arrow.svg b/charges/arrow.svg new file mode 100644 index 00000000..c9e8f852 --- /dev/null +++ b/charges/arrow.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/charges/arrowsSheaf.svg b/charges/arrowsSheaf.svg new file mode 100644 index 00000000..41880647 --- /dev/null +++ b/charges/arrowsSheaf.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/bearPassant.svg b/charges/bearPassant.svg new file mode 100644 index 00000000..9fe44e31 --- /dev/null +++ b/charges/bearPassant.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/bearRampant.svg b/charges/bearRampant.svg new file mode 100644 index 00000000..f320d194 --- /dev/null +++ b/charges/bearRampant.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/bell.svg b/charges/bell.svg new file mode 100644 index 00000000..73124adb --- /dev/null +++ b/charges/bell.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/charges/billet.svg b/charges/billet.svg new file mode 100644 index 00000000..6398df51 --- /dev/null +++ b/charges/billet.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/boarRampant.svg b/charges/boarRampant.svg new file mode 100644 index 00000000..fced611a --- /dev/null +++ b/charges/boarRampant.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/boat.svg b/charges/boat.svg new file mode 100644 index 00000000..02070e6e --- /dev/null +++ b/charges/boat.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/charges/bow.svg b/charges/bow.svg new file mode 100644 index 00000000..c0033517 --- /dev/null +++ b/charges/bow.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/charges/bowWithArrow.svg b/charges/bowWithArrow.svg new file mode 100644 index 00000000..ad95d94d --- /dev/null +++ b/charges/bowWithArrow.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/charges/buckle.svg b/charges/buckle.svg new file mode 100644 index 00000000..e558bfaa --- /dev/null +++ b/charges/buckle.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/charges/bugleHorn.svg b/charges/bugleHorn.svg new file mode 100644 index 00000000..b006a69f --- /dev/null +++ b/charges/bugleHorn.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/charges/bullHeadCaboshed.svg b/charges/bullHeadCaboshed.svg new file mode 100644 index 00000000..65112450 --- /dev/null +++ b/charges/bullHeadCaboshed.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/charges/bullPassant.svg b/charges/bullPassant.svg new file mode 100644 index 00000000..48b9c9ca --- /dev/null +++ b/charges/bullPassant.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/charges/cancer.svg b/charges/cancer.svg new file mode 100644 index 00000000..937ea3eb --- /dev/null +++ b/charges/cancer.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/charges/castle.svg b/charges/castle.svg new file mode 100644 index 00000000..0a2168e6 --- /dev/null +++ b/charges/castle.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/cavalier.svg b/charges/cavalier.svg new file mode 100644 index 00000000..9e7207a7 --- /dev/null +++ b/charges/cavalier.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/charges/chalice.svg b/charges/chalice.svg new file mode 100644 index 00000000..daf10466 --- /dev/null +++ b/charges/chalice.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/charges/cinquefoil.svg b/charges/cinquefoil.svg new file mode 100644 index 00000000..1dfea574 --- /dev/null +++ b/charges/cinquefoil.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/charges/cock.svg b/charges/cock.svg new file mode 100644 index 00000000..d8f92c52 --- /dev/null +++ b/charges/cock.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/compassRose.svg b/charges/compassRose.svg new file mode 100644 index 00000000..16e3ba6b --- /dev/null +++ b/charges/compassRose.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/charges/cowHorns.svg b/charges/cowHorns.svg new file mode 100644 index 00000000..6564982a --- /dev/null +++ b/charges/cowHorns.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/charges/crescent.svg b/charges/crescent.svg new file mode 100644 index 00000000..f6f1f921 --- /dev/null +++ b/charges/crescent.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/charges/crosier.svg b/charges/crosier.svg new file mode 100644 index 00000000..1149b3ef --- /dev/null +++ b/charges/crosier.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/charges/crossArrowed.svg b/charges/crossArrowed.svg new file mode 100644 index 00000000..a3844430 --- /dev/null +++ b/charges/crossArrowed.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/charges/crossAvellane.svg b/charges/crossAvellane.svg new file mode 100644 index 00000000..387a7072 --- /dev/null +++ b/charges/crossAvellane.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/charges/crossBottony.svg b/charges/crossBottony.svg new file mode 100644 index 00000000..345d7d82 --- /dev/null +++ b/charges/crossBottony.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossCeltic.svg b/charges/crossCeltic.svg new file mode 100644 index 00000000..e47c2834 --- /dev/null +++ b/charges/crossCeltic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossCercelee.svg b/charges/crossCercelee.svg new file mode 100644 index 00000000..bc5771da --- /dev/null +++ b/charges/crossCercelee.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossClechy.svg b/charges/crossClechy.svg new file mode 100644 index 00000000..51a143e4 --- /dev/null +++ b/charges/crossClechy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossErminee.svg b/charges/crossErminee.svg new file mode 100644 index 00000000..c9190575 --- /dev/null +++ b/charges/crossErminee.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossFitchy.svg b/charges/crossFitchy.svg new file mode 100644 index 00000000..87e9265c --- /dev/null +++ b/charges/crossFitchy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossFleury.svg b/charges/crossFleury.svg new file mode 100644 index 00000000..86d6b9ed --- /dev/null +++ b/charges/crossFleury.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossFourchy.svg b/charges/crossFourchy.svg new file mode 100644 index 00000000..6a19f8e5 --- /dev/null +++ b/charges/crossFourchy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossGamma.svg b/charges/crossGamma.svg new file mode 100644 index 00000000..7610c995 --- /dev/null +++ b/charges/crossGamma.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossHummetty.svg b/charges/crossHummetty.svg new file mode 100644 index 00000000..5a7388fc --- /dev/null +++ b/charges/crossHummetty.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossMaltese.svg b/charges/crossMaltese.svg new file mode 100644 index 00000000..f704ccb4 --- /dev/null +++ b/charges/crossMaltese.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossMoline.svg b/charges/crossMoline.svg new file mode 100644 index 00000000..4df553ef --- /dev/null +++ b/charges/crossMoline.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossOccitan.svg b/charges/crossOccitan.svg new file mode 100644 index 00000000..60f102d7 --- /dev/null +++ b/charges/crossOccitan.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossPatonce.svg b/charges/crossPatonce.svg new file mode 100644 index 00000000..3fda2f9c --- /dev/null +++ b/charges/crossPatonce.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossPattee.svg b/charges/crossPattee.svg new file mode 100644 index 00000000..d4c3da87 --- /dev/null +++ b/charges/crossPattee.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossPommy.svg b/charges/crossPommy.svg new file mode 100644 index 00000000..dbf85e7b --- /dev/null +++ b/charges/crossPommy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossPotent.svg b/charges/crossPotent.svg new file mode 100644 index 00000000..c8aa500f --- /dev/null +++ b/charges/crossPotent.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossSaltire.svg b/charges/crossSaltire.svg new file mode 100644 index 00000000..dd5d8f4b --- /dev/null +++ b/charges/crossSaltire.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossTau.svg b/charges/crossTau.svg new file mode 100644 index 00000000..4927e0a7 --- /dev/null +++ b/charges/crossTau.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crossVoided.svg b/charges/crossVoided.svg new file mode 100644 index 00000000..71287ee4 --- /dev/null +++ b/charges/crossVoided.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crosslet.svg b/charges/crosslet.svg new file mode 100644 index 00000000..e359ce28 --- /dev/null +++ b/charges/crosslet.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/crown.svg b/charges/crown.svg new file mode 100644 index 00000000..1b06f811 --- /dev/null +++ b/charges/crown.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/charges/deerHeadCaboshed.svg b/charges/deerHeadCaboshed.svg new file mode 100644 index 00000000..a4f702f5 --- /dev/null +++ b/charges/deerHeadCaboshed.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/delf.svg b/charges/delf.svg new file mode 100644 index 00000000..fc4c57c9 --- /dev/null +++ b/charges/delf.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/dolphin.svg b/charges/dolphin.svg new file mode 100644 index 00000000..afb48d23 --- /dev/null +++ b/charges/dolphin.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/dragonPassant.svg b/charges/dragonPassant.svg new file mode 100644 index 00000000..36986715 --- /dev/null +++ b/charges/dragonPassant.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/dragonRampant.svg b/charges/dragonRampant.svg new file mode 100644 index 00000000..d2b2ee68 --- /dev/null +++ b/charges/dragonRampant.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/eagle.svg b/charges/eagle.svg new file mode 100644 index 00000000..963a289c --- /dev/null +++ b/charges/eagle.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/eagleTwoHeards.svg b/charges/eagleTwoHeards.svg new file mode 100644 index 00000000..079f539c --- /dev/null +++ b/charges/eagleTwoHeards.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/elephant.svg b/charges/elephant.svg new file mode 100644 index 00000000..d5af22ed --- /dev/null +++ b/charges/elephant.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/charges/escallop.svg b/charges/escallop.svg new file mode 100644 index 00000000..14652210 --- /dev/null +++ b/charges/escallop.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/charges/estoile.svg b/charges/estoile.svg new file mode 100644 index 00000000..af35f897 --- /dev/null +++ b/charges/estoile.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/charges/fleurDeLis.svg b/charges/fleurDeLis.svg new file mode 100644 index 00000000..2902d3ac --- /dev/null +++ b/charges/fleurDeLis.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/charges/fountain.svg b/charges/fountain.svg new file mode 100644 index 00000000..2ef97e3b --- /dev/null +++ b/charges/fountain.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/charges/fusil.svg b/charges/fusil.svg new file mode 100644 index 00000000..8da86e7c --- /dev/null +++ b/charges/fusil.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/garb.svg b/charges/garb.svg new file mode 100644 index 00000000..07fb901e --- /dev/null +++ b/charges/garb.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/goat.svg b/charges/goat.svg new file mode 100644 index 00000000..c323cb0f --- /dev/null +++ b/charges/goat.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/charges/goutte.svg b/charges/goutte.svg new file mode 100644 index 00000000..a836f7b4 --- /dev/null +++ b/charges/goutte.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/greyhoundCourant.svg b/charges/greyhoundCourant.svg new file mode 100644 index 00000000..3dc41b55 --- /dev/null +++ b/charges/greyhoundCourant.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/griffinPassant.svg b/charges/griffinPassant.svg new file mode 100644 index 00000000..025c2654 --- /dev/null +++ b/charges/griffinPassant.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/griffinRampant.svg b/charges/griffinRampant.svg new file mode 100644 index 00000000..40d8c9f0 --- /dev/null +++ b/charges/griffinRampant.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/hand.svg b/charges/hand.svg new file mode 100644 index 00000000..f23ca361 --- /dev/null +++ b/charges/hand.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/charges/harp.svg b/charges/harp.svg new file mode 100644 index 00000000..7832707b --- /dev/null +++ b/charges/harp.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/hatchet.svg b/charges/hatchet.svg new file mode 100644 index 00000000..a543a5f7 --- /dev/null +++ b/charges/hatchet.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/charges/head.svg b/charges/head.svg new file mode 100644 index 00000000..5c49b6f8 --- /dev/null +++ b/charges/head.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/charges/headWreathed.svg b/charges/headWreathed.svg new file mode 100644 index 00000000..d3dab379 --- /dev/null +++ b/charges/headWreathed.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/heart.svg b/charges/heart.svg new file mode 100644 index 00000000..01ce307b --- /dev/null +++ b/charges/heart.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/heron.svg b/charges/heron.svg new file mode 100644 index 00000000..8a4ecca3 --- /dev/null +++ b/charges/heron.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/horseRampant.svg b/charges/horseRampant.svg new file mode 100644 index 00000000..55b46119 --- /dev/null +++ b/charges/horseRampant.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/horseSalient.svg b/charges/horseSalient.svg new file mode 100644 index 00000000..2b487240 --- /dev/null +++ b/charges/horseSalient.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/horseshoe.svg b/charges/horseshoe.svg new file mode 100644 index 00000000..542acae1 --- /dev/null +++ b/charges/horseshoe.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/charges/key.svg b/charges/key.svg new file mode 100644 index 00000000..90f135e0 --- /dev/null +++ b/charges/key.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/charges/lamb.svg b/charges/lamb.svg new file mode 100644 index 00000000..8854a232 --- /dev/null +++ b/charges/lamb.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/charges/lionPassant.svg b/charges/lionPassant.svg new file mode 100644 index 00000000..6ff03aea --- /dev/null +++ b/charges/lionPassant.svg @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/lionRampant.svg b/charges/lionRampant.svg new file mode 100644 index 00000000..552d2647 --- /dev/null +++ b/charges/lionRampant.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/lochaberAxe.svg b/charges/lochaberAxe.svg new file mode 100644 index 00000000..4f724811 --- /dev/null +++ b/charges/lochaberAxe.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/charges/log.svg b/charges/log.svg new file mode 100644 index 00000000..9f8a01bc --- /dev/null +++ b/charges/log.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/charges/lozenge.svg b/charges/lozenge.svg new file mode 100644 index 00000000..cfa6f506 --- /dev/null +++ b/charges/lozenge.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/lozengeFaceted.svg b/charges/lozengeFaceted.svg new file mode 100644 index 00000000..81bec3dc --- /dev/null +++ b/charges/lozengeFaceted.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/charges/lozengePloye.svg b/charges/lozengePloye.svg new file mode 100644 index 00000000..9ff50ea2 --- /dev/null +++ b/charges/lozengePloye.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/lute.svg b/charges/lute.svg new file mode 100644 index 00000000..3e6c70d5 --- /dev/null +++ b/charges/lute.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/charges/lymphad.svg b/charges/lymphad.svg new file mode 100644 index 00000000..86186299 --- /dev/null +++ b/charges/lymphad.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/mallet.svg b/charges/mallet.svg new file mode 100644 index 00000000..b6d9fb24 --- /dev/null +++ b/charges/mallet.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/charges/mascle.svg b/charges/mascle.svg new file mode 100644 index 00000000..c274a6ad --- /dev/null +++ b/charges/mascle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/mullet.svg b/charges/mullet.svg new file mode 100644 index 00000000..8aa647fd --- /dev/null +++ b/charges/mullet.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/mullet10.svg b/charges/mullet10.svg new file mode 100644 index 00000000..b34684f5 --- /dev/null +++ b/charges/mullet10.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/mullet4.svg b/charges/mullet4.svg new file mode 100644 index 00000000..ea581ebf --- /dev/null +++ b/charges/mullet4.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/mullet6.svg b/charges/mullet6.svg new file mode 100644 index 00000000..8821b639 --- /dev/null +++ b/charges/mullet6.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/mullet6Faceted.svg b/charges/mullet6Faceted.svg new file mode 100644 index 00000000..bf5f4a08 --- /dev/null +++ b/charges/mullet6Faceted.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/charges/mullet6Pierced.svg b/charges/mullet6Pierced.svg new file mode 100644 index 00000000..03be315a --- /dev/null +++ b/charges/mullet6Pierced.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/mullet7.svg b/charges/mullet7.svg new file mode 100644 index 00000000..000038ab --- /dev/null +++ b/charges/mullet7.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/mullet8.svg b/charges/mullet8.svg new file mode 100644 index 00000000..7e1a40af --- /dev/null +++ b/charges/mullet8.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/mulletFaceted.svg b/charges/mulletFaceted.svg new file mode 100644 index 00000000..83f7a993 --- /dev/null +++ b/charges/mulletFaceted.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/charges/mulletPierced.svg b/charges/mulletPierced.svg new file mode 100644 index 00000000..f1f67375 --- /dev/null +++ b/charges/mulletPierced.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/orb.svg b/charges/orb.svg new file mode 100644 index 00000000..4bf6e9c3 --- /dev/null +++ b/charges/orb.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/parrot.svg b/charges/parrot.svg new file mode 100644 index 00000000..1e65ce33 --- /dev/null +++ b/charges/parrot.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/pegasus.svg b/charges/pegasus.svg new file mode 100644 index 00000000..543b1a1e --- /dev/null +++ b/charges/pegasus.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/pike.svg b/charges/pike.svg new file mode 100644 index 00000000..3bd9ed53 --- /dev/null +++ b/charges/pike.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/charges/pique.svg b/charges/pique.svg new file mode 100644 index 00000000..c1e2e4d6 --- /dev/null +++ b/charges/pique.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/pot.svg b/charges/pot.svg new file mode 100644 index 00000000..96e39d04 --- /dev/null +++ b/charges/pot.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/charges/rake.svg b/charges/rake.svg new file mode 100644 index 00000000..03220f06 --- /dev/null +++ b/charges/rake.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/raven.svg b/charges/raven.svg new file mode 100644 index 00000000..3d1ae0a5 --- /dev/null +++ b/charges/raven.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/rose.svg b/charges/rose.svg new file mode 100644 index 00000000..b80c3d51 --- /dev/null +++ b/charges/rose.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/charges/roundel.svg b/charges/roundel.svg new file mode 100644 index 00000000..c02cc392 --- /dev/null +++ b/charges/roundel.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/roundel2.svg b/charges/roundel2.svg new file mode 100644 index 00000000..c3d8c036 --- /dev/null +++ b/charges/roundel2.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/charges/rustre.svg b/charges/rustre.svg new file mode 100644 index 00000000..dbfe8848 --- /dev/null +++ b/charges/rustre.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/sabre.svg b/charges/sabre.svg new file mode 100644 index 00000000..306ff201 --- /dev/null +++ b/charges/sabre.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/charges/sabresCrossed.svg b/charges/sabresCrossed.svg new file mode 100644 index 00000000..ad87ee2e --- /dev/null +++ b/charges/sabresCrossed.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/charges/serpent.svg b/charges/serpent.svg new file mode 100644 index 00000000..fb2089d0 --- /dev/null +++ b/charges/serpent.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/stagsAttires.svg b/charges/stagsAttires.svg new file mode 100644 index 00000000..0fd887c4 --- /dev/null +++ b/charges/stagsAttires.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/charges/sun.svg b/charges/sun.svg new file mode 100644 index 00000000..247515eb --- /dev/null +++ b/charges/sun.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/sunInSplendour.svg b/charges/sunInSplendour.svg new file mode 100644 index 00000000..a11ab0dc --- /dev/null +++ b/charges/sunInSplendour.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/charges/swan.svg b/charges/swan.svg new file mode 100644 index 00000000..491b23fd --- /dev/null +++ b/charges/swan.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/swanErased.svg b/charges/swanErased.svg new file mode 100644 index 00000000..40e1e588 --- /dev/null +++ b/charges/swanErased.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/charges/sword.svg b/charges/sword.svg new file mode 100644 index 00000000..65f0ac35 --- /dev/null +++ b/charges/sword.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/charges/template.svg b/charges/template.svg new file mode 100644 index 00000000..a7510939 --- /dev/null +++ b/charges/template.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/tower.svg b/charges/tower.svg new file mode 100644 index 00000000..40df5b9e --- /dev/null +++ b/charges/tower.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/charges/tree.svg b/charges/tree.svg new file mode 100644 index 00000000..41a4b032 --- /dev/null +++ b/charges/tree.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/charges/trefle.svg b/charges/trefle.svg new file mode 100644 index 00000000..9916c5c2 --- /dev/null +++ b/charges/trefle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/triangle.svg b/charges/triangle.svg new file mode 100644 index 00000000..7109e498 --- /dev/null +++ b/charges/triangle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/trianglePierced.svg b/charges/trianglePierced.svg new file mode 100644 index 00000000..9017aead --- /dev/null +++ b/charges/trianglePierced.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charges/unicornRampant.svg b/charges/unicornRampant.svg new file mode 100644 index 00000000..18040236 --- /dev/null +++ b/charges/unicornRampant.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/wheel.svg b/charges/wheel.svg new file mode 100644 index 00000000..aadbde83 --- /dev/null +++ b/charges/wheel.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/wing.svg b/charges/wing.svg new file mode 100644 index 00000000..04c108f2 --- /dev/null +++ b/charges/wing.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/wingSword.svg b/charges/wingSword.svg new file mode 100644 index 00000000..4fe4b70e --- /dev/null +++ b/charges/wingSword.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/wolfHeadErased.svg b/charges/wolfHeadErased.svg new file mode 100644 index 00000000..4f821ba8 --- /dev/null +++ b/charges/wolfHeadErased.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/charges/wolfPassant.svg b/charges/wolfPassant.svg new file mode 100644 index 00000000..35e68ef2 --- /dev/null +++ b/charges/wolfPassant.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/wolfRampant.svg b/charges/wolfRampant.svg new file mode 100644 index 00000000..3c9344b0 --- /dev/null +++ b/charges/wolfRampant.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/wolfStatant.svg b/charges/wolfStatant.svg new file mode 100644 index 00000000..ff624fb7 --- /dev/null +++ b/charges/wolfStatant.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/wyvern.svg b/charges/wyvern.svg new file mode 100644 index 00000000..2767237f --- /dev/null +++ b/charges/wyvern.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/wyvernWithWingsDisplayed.svg b/charges/wyvernWithWingsDisplayed.svg new file mode 100644 index 00000000..ae71c5fe --- /dev/null +++ b/charges/wyvernWithWingsDisplayed.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/charges/сarreau.svg b/charges/сarreau.svg new file mode 100644 index 00000000..24f687c0 --- /dev/null +++ b/charges/сarreau.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/modules/coa-renderer-old.js b/modules/coa-renderer-old.js deleted file mode 100644 index be34ed01..00000000 --- a/modules/coa-renderer-old.js +++ /dev/null @@ -1,887 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global.COArenderer = factory()); -}(this, (function () {'use strict'; - const colors = { - argent: "#fafafa", - or: "#ffe066", - gules: "#d7374a", - sable: "#333333", - azure: "#377cd7", - vert: "#26c061", - purpure: "#522d5b", - murrey: "#85185b", - sanguine: "#b63a3a", - tenné: "#cc7f19" - } - - const shieldPositions = { - // shield-specific position: [x, y] (relative to center) - heater: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-43.75, 0], e: [0, 0], f: [43.75, 0], - g: [-32.25, 37.5], h: [0, 50], i: [32.25, 37.5], - y: [-50, -50], z: [0, 62.5], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-30, 30], n: [0, 42.5], o: [30, 30], - p: [-37.5, 0], q: [37.5, 0], - A: [-66.2, -66.6], B: [-22, -66.6], C: [22, -66.6], D: [66.2, -66.6], - K: [-66.2, -20], E: [66.2, -20], - J: [-55.5, 26], F: [55.5, 26], - I: [-33, 62], G: [33, 62], - H: [0, 89.5] - }, - spanish: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-43.75, 0], e: [0, 0], f: [43.75, 0], - g: [-43.75, 50], h: [0, 50], i: [43.75, 50], - y: [-50, -50], z: [0, 50], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 37.5], o: [37.5, 37.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-66.2, -66.6], B: [-22, -66.6], C: [22, -66.6], D: [66.2, -66.6], - K: [-66.4, -20], E: [66.4, -20], - J: [-66.4, 26], F: [66.4, 26], - I: [-49, 70], G: [49, 70], - H: [0, 92] - }, - french: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-43.75, 0], e: [0, 0], f: [43.75, 0], - g: [-43.75, 50], h: [0, 50], i: [43.75, 50], - y: [-50, -50], z: [0, 65], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 37.5], o: [37.5, 37.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-66.2, -66.6], B: [-22, -66.6], C: [22, -66.6], D: [66.2, -66.6], - K: [-66.4, -20], E: [66.4, -20], - J: [-66.4, 26], F: [66.4, 26], - I: [-65.4, 70], G: [65.4, 70], - H: [0, 89] - }, - horsehead: { - a: [-43.75, -47.5], b: [0, -50], c: [43.75, -47.5], - d: [-35, 0], e: [0, 0], f: [35, 0], - h: [0, 50], - y: [-50, -50], z: [0, 55], - j: [-35, -35], k: [0, -40], l: [35, -35], - m: [-30, 30], n: [0, 40], o: [30, 30], - p: [-27.5, 0], q: [27.5, 0], - A: [-71, -52], B: [-24, -73], C: [24, -73], D: [71, -52], - K: [-62, -16], E: [62, -16], - J: [-39, 20], F: [39, 20], - I: [-33.5, 60], G: [33.5, 60], - H: [0, 91.5] - }, - horsehead2: { - a: [-37.5, -47.5], b: [0, -50], c: [37.5, -47.5], - d: [-35, 0], e: [0, 0], f: [35, 0], - g: [-35, -47.5], h: [0, 50], i: [35, -47.5], - y: [-50, -50], z: [0, 55], - j: [-30, -30], k: [0, -40], l: [30, -30], - m: [-30, 30], n: [0, 40], o: [30, 30], - p: [-27.5, 0], q: [27.5, 0], - A: [-49, -39], B: [-22, -70], C: [22, -70], D: [49, -39], - K: [-51, -2], E: [51, -2], - J: [-38.5, 31], F: [38.5, 31], - I: [-35, 67], G: [35, 67], - H: [0, 85] - }, - polish: { - a: [-35, -50], b: [0, -50], c: [35, -50], - d: [-40, 0], e: [0, 0], f: [40, 0], - g: [-37.5, 50], h: [0, 50], i: [37.5, 50], - y: [-50, -50], z: [0, 65], - j: [-27.5, -27.5], k: [0, -45], l: [27.5, -27.5], - m: [-27.5, 27.5], n: [0, 45], o: [27.5, 27.5], - p: [-32.5, 0], q: [32.5, 0], - A: [-48, -52], B: [-23, -80], C: [23, -80], D: [48, -52], - K: [-47, -10], E: [47, -10], - J: [-62, 32], F: [62, 32], - I: [-37, 68], G: [37, 68], - H: [0, 86] - }, - hessen: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-43.75, 0], e: [0, 0], f: [43.75, 0], - g: [-43.75, 50], h: [0, 50], i: [43.75, 50], - y: [-50, -50], z: [0, 52.5], - j: [-40, -40], k: [0, -40], l: [40, -40], - m: [-40, 40], n: [0, 40], o: [40, 40], - p: [-40, 0], q: [40, 0], - A: [-69, -64], B: [-22, -76], C: [22, -76], D: [69, -64], - K: [-66.4, -20], E: [66.4, -20], - J: [-62, 26], F: [62, 26], - I: [-46, 70], G: [46, 70], - H: [0, 91.5] - }, - swiss: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-43.75, 0], e: [0, 0], f: [43.75, 0], - g: [-32, 37.5], h: [0, 50], i: [32, 37.5], - y: [-50, -50], z: [0, 62.5], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-32, 32.5], n: [0, 42.5], o: [32, 32.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-66.2, -66.6], B: [-22, -66], C: [22, -66], D: [66.2, -66.6], - K: [-63, -20], E: [63, -20], - J: [-50, 26], F: [50, 26], - I: [-29, 62], G: [29, 62], - H: [0, 89.5] - }, - boeotian: { - a: [-37.5, -47.5], b: [0, -47.5], c: [37.5, -47.5], - d: [-25, 0], e: [0, 0], f: [25, 0], - g: [-37.5, 47.5], h: [0, 47.5], i: [37.5, 47.5], - y: [-48, -48], z: [0, 60], - j: [-32.5, -37.5], k: [0, -45], l: [32.5, -37.5], - m: [-32.5, 37.5], n: [0, 45], o: [32.5, 37.5], - p: [-20, 0], q: [20, 0], - A: [-45, -55], B: [-20, -77], C: [20, -77], D: [45, -55], - K: [-59, -25], E: [59, -25], - J: [-58, 27], F: [58, 27], - I: [-39, 63], G: [39, 63], - H: [0, 81] - }, - roman: { - a: [-40, -52.5], b: [0, -52.5], c: [40, -52.5], - d: [-40, 0], e: [0, 0], f: [40, 0], - g: [-40, 52.5], h: [0, 52.5], i: [40, 52.5], - y: [-42.5, -52.5], z: [0, 65], - j: [-30, -37.5], k: [0, -37.5], l: [30, -37.5], - m: [-30, 37.5], n: [0, 37.5], o: [30, 37.5], - p: [-30, 0], q: [30, 0], - A: [-51.5, -65], B: [-17, -75], C: [17, -75], D: [51.5, -65], - K: [-51.5, -21], E: [51.5, -21], - J: [-51.5, 21], F: [51.5, 21], - I: [-51.5, 65], G: [51.5, 65], - H: [-17, 75], L: [17, 75] - }, - kite: { - b: [0, -65], e: [0, -15], h: [0, 35], - z: [0, 35], k: [0, -50], n: [0, 20], - p: [-20, -15], q: [20, -15], - A: [-38, -52], B: [-29, -78], C: [29, -78], D: [38, -52], - K: [-33, -20], E: [33, -20], - J: [-25, 11], F: [25, 11], - I: [-15, 42], G: [15, 42], - H: [0, 73], L: [0, -91] - }, - oldFrench: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-43.75, 0], e: [0, 0], f: [43.75, 0], - g: [-37.5, 50], h: [0, 50], i: [37.5, 50], - y: [-50, -50], z: [0, 62.5], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 45], o: [37.5, 37.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-66.2, -66.6], B: [-22, -66.6], C: [22, -66.6], D: [66.2, -66.6], - K: [-66.2, -20], E: [66.2, -20], - J: [-64, 26], F: [64, 26], - I: [-45, 62], G: [45, 62], - H: [0, 91], - }, - renaissance: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-41.5, 0], e: [0, 0], f: [41.5, 0], - g: [-43.75, 50], h: [0, 50], i: [43.75, 50], - y: [-50, -50], z: [0, 62.5], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 37.5], o: [37.5, 37.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-61, -55], B: [-23, -67], C: [23, -67], D: [61, -55], - K: [-55, -11], E: [55, -11], - J: [-65, 31], F: [65, 31], - I: [-45, 76], G: [45, 76], - H: [0, 87] - }, - baroque: { - a: [-43.75, -45], b: [0, -45], c: [43.75, -45], - d: [-43.75, 0], e: [0, 0], f: [43.75, 0], - g: [-43.75, 50], h: [0, 50], i: [43.75, 50], - y: [-50, -50], z: [0, 60], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 37.5], o: [37.5, 37.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-65, -54.5], B: [-22, -65], C: [22, -65], D: [65, -54.5], - K: [-58.5, -15], E: [58.5, -15], - J: [-65, 31], F: [66, 31], - I: [-35, 73], G: [35, 73], - H: [0, 89] - }, - targe: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-43.75, 0], e: [0, 0], f: [43.75, 0], - g: [-43.75, 50], h: [0, 50], i: [43.75, 50], - y: [-50, -50], z: [0, 50], - j: [-40, -40], k: [0, -40], l: [40, -40], - m: [-40, 40], n: [0, 40], o: [40, 40], - p: [-32.5, 0], q: [32.5, 0], - A: [-66.2, -60], B: [-22, -77], C: [22, -86], D: [60, -66.6], - K: [-28, -20], E: [57, -20], - J: [-61, 26], F: [61, 26], - I: [-49, 63], G: [49, 59], - H: [0, 80] - }, - targe2: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-40, 0], e: [0, 0], f: [40, 0], - g: [-43.75, 50], h: [0, 50], i: [43.75, 50], - y: [-50, -50], z: [0, 60], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 37.5], o: [37.5, 37.5], - p: [-32.5, 0], q: [32.5, 0], - A: [-55, -59], B: [-15, -59], C: [24, -79], D: [51, -58], - K: [-40, -14], E: [51, -14], - J: [-64, 26], F: [62, 26], - I: [-46, 66], G: [48, 67], - H: [0, 83] - }, - pavise: { - a: [-40, -52.5], b: [0, -52.5], c: [40, -52.5], - d: [-40, 0], e: [0, 0], f: [40, 0], - g: [-40, 52.5], h: [0, 52.5], i: [40, 52.5], - y: [-42.5, -52.5], z: [0, 60], - j: [-30, -35], k: [0, -37.5], l: [30, -35], - m: [-30, 35], n: [0, 37.5], o: [30, 35], - p: [-30, 0], q: [30, 0], - A: [-57, -55], B: [-22, -74], C: [22, -74], D: [57, -55], - K: [-54, -11], E: [54, -11], - J: [-50, 36], F: [50, 36], - I: [-46, 81], G: [46, 81], - H: [0, 81] - }, - wedged: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-43.75, 0], e: [0, 0], f: [43.75, 0], - g: [-32.25, 37.5], h: [0, 50], i: [32.25, 37.5], - y: [-50, -50], z: [0, 62.5], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-32.5, 32.5], n: [0, 42.5], o: [32.5, 32.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-66, -53], B: [-22, -72.5], C: [22, -72.5], D: [66, -53], - K: [-62.6, -13], E: [62.6, -13], - J: [-50, 26], F: [50, 26], - I: [-27, 62], G: [27, 62], - H: [0, 87] - }, - flag: { - a: [-60, -40], b: [0, -40], c: [60, -40], - d: [-60, 0], e: [0, 0], f: [60, 0], - g: [-60, 40], h: [0, 40], i: [60, 40], - y: [-60, -42.5], z: [0, 40], - j: [-45, -30], k: [0, -30], l: [45, -30], - m: [-45, 30], n: [0, 30], o: [45, 30], - p: [-45, 0], q: [45, 0], - A: [-81, -51], B: [-27, -51], C: [27, -51], D: [81, -51], - K: [-81, -17], E: [81, -17], - J: [-81, 17], F: [81, 17], - I: [-81, 51], G: [81, 51], - H: [-27, 51], L: [27, 51] - }, - pennon: { - a: [-75, -40], - d: [-75, 0], e: [-25, 0], f: [25, 0], - g: [-75, 40], - y: [-70, -42.5], - j: [-60, -30], - m: [-60, 30], - p: [-60, 0], q: [5, 0], - A: [-81, -48], B: [-43, -36], C: [-4.5, -24], D: [33, -12], - E: [72, 0], - F: [33, 12], G: [-4.5, 24], H: [-43, 36], I: [-81, 48], - J: [-81, 17], K: [-81, -17] - }, - guidon: { - a: [-60, -40], b: [0, -40], c: [60, -40], - d: [-60, 0], e: [0, 0], - g: [-60, 40], h: [0, 40], i: [60, 40], - y: [-60, -42.5], z: [0, 40], - j: [-45, -30], k: [0, -30], l: [45, -30], - m: [-45, 30], n: [0, 30], o: [45, 30], - p: [-45, 0], - A: [-81, -51], B: [-27, -51], C: [27, -51], D: [78, -51], - K: [-81, -17], E: [40.5, -17], - J: [-81, 17], F: [40.5, 17], - I: [-81, 51], G: [78, 51], - H: [-27, 51], L: [27, 51] - }, - banner: { - a: [-50, -50], b: [0, -50], c: [50, -50], - d: [-50, 0], e: [0, 0], f: [50, 0], - g: [-50, 40], h: [0, 40], i: [50, 40], - y: [-50, -50], z: [0, 40], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 27.5], n: [0, 27.5], o: [37.5, 27.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-66.5, -66.5], B: [-22, -66.5], C: [22, -66.5], D: [66.5, -66.5], - K: [-66.5, -20], E: [66.5, -20], - J: [-66.5, 26], F: [66.5, 26], - I: [-66.5, 66.5], G: [66.5, 66.5], - H: [-25, 75], L: [25, 75] - }, - dovetail: { - a: [-49.75, -50], b: [0, -50], c: [49.75, -50], - d: [-49.75, 0], e: [0, 0], f: [49.75, 0], - g: [-49.75, 50], i: [49.75, 50], - y: [-50, -50], z: [0, 40], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 32.5], o: [37.5, 37.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-66.5, -66.5], B: [-22, -66.5], C: [22, -66.5], D: [66.5, -66.5], - K: [-66.5, -16.5], E: [66.5, -16.5], - J: [-66.5, 34.5], F: [66.5, 34.5], - I: [-66.5, 84.5], G: [66.5, 84.5], - H: [-25, 64], L: [25, 64] - }, - gonfalon: { - a: [-49.75, -50], b: [0, -50], c: [49.75, -50], - d: [-49.75, 0], e: [0, 0], f: [49.75, 0], - g: [-49.75, 50], h: [0, 50], i: [49.75, 50], - y: [-50, -50], z: [0, 50], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 37.5], o: [37.5, 37.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-66.5, -66.5], B: [-22, -66.5], C: [22, -66.5], D: [66.5, -66.5], - K: [-66.5, -20], E: [66.5, -20], - J: [-66.5, 26], F: [66.5, 26], - I: [-40, 63], G: [40, 63], - H: [0, 88] - }, - pennant: { - a: [-45, -50], b: [0, -50], c: [45, -50], - e: [0, 0], h: [0, 50], - y: [-50, -50], z: [0, 50], - j: [-32.5, -37.5], k: [0, -37.5], l: [32.5, -37.5], - n: [0, 37.5], - A: [-60, -76], B: [-22, -76], C: [22, -76], D: [60, -76], - K: [-46, -38], E: [46, -38], - J: [-31, 0], F: [31, 0], - I: [-16, 38], G: [16, 38], - H: [0, 76] - }, - round: { - a: [-40, -40], b: [0, -40], c: [40, -40], - d: [-40, 0], e: [0, 0], f: [40, 0], - g: [-40, 40], h: [0, 40], i: [40, 40], - y: [-48, -48], z: [0, 57.5], - j: [-35.5, -35.5], k: [0, -37.5], l: [35.5, -35.5], - m: [-35.5, 35.5], n: [0, 37.5], o: [35.5, 35.5], - p: [-36.5, 0], q: [36.5, 0], - A: [-59, -48], B: [-23, -73], C: [23, -73], D: [59, -48], - K: [-76, -10], E: [76, -10], - J: [-70, 31], F: [70, 31], - I: [-42, 64], G: [42, 64], - H: [0, 77] - }, - oval: { - a: [-37.5, -50], b: [0, -50], c: [37.5, -50], - d: [-43, 0], e: [0, 0], f: [43, 0], - g: [-37.5, 50], h: [0, 50], i: [37.5, 50], - y: [-48, -48], z: [0, 60], - j: [-35.5, -37.5], k: [0, -37.5], l: [35.5, -37.5], - m: [-35.5, 37.5], n: [0, 50], o: [35.5, 37.5], - p: [-36.5, 0], q: [36.5, 0], - A: [-48, -48], B: [-23, -78], C: [23, -78], D: [48, -48], - K: [-59, -10], E: [59, -10], - J: [-55, 31], F: [55, 31], - I: [-36, 68], G: [36, 68], - H: [0, 85] - }, - vesicaPiscis: { - a: [-32, -37], b: [0, -50], c: [32, -37], - d: [-32, 0], e: [0, 0], f: [32, 0], - g: [-32, 37], h: [0, 50], i: [32, 37], - y: [-50, -50], z: [0, 62], - j: [-27.5, -27.5], k: [0, -37], l: [27.5, -27.5], - m: [-27.5, 27.5], n: [0, 42], o: [27.5, 27.5], - p: [-27.5, 0], q: [27.5, 0], - A: [-45, -32], B: [-29, -63], C: [29, -63], D: [45, -32], - K: [-50, 0], E: [50, 0], - J: [-45, 32], F: [45, 32], - I: [-29, 63], G: [29, 63], - H: [0, 89], L: [0, -89] - }, - square: { - a: [-49.75, -50], b: [0, -50], c: [49.75, -50], - d: [-49.75, 0], e: [0, 0], f: [49.75, 0], - g: [-49.75, 50], h: [0, 50], i: [49.75, 50], - y: [-50, -50], z: [0, 50], - j: [-37.5, -37.5], k: [0, -37.5], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 37.5], o: [37.5, 37.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-66.5, -66.5], B: [-22, -66.5], C: [22, -66.5], D: [66.5, -66.5], - K: [-66.5, -20], E: [66.5, -20], - J: [-66.5, 26], F: [66.5, 26], - I: [-66.5, 66.5], G: [66.5, 66.5], - H: [-22, 66.5], L: [22, 66.5] - }, - diamond: { - a: [-32, -37], b: [0, -50], c: [32, -37], - d: [-43, 0], e: [0, 0], f: [43, 0], - g: [-32, 37], h: [0, 50], i: [32, 37], - y: [-50, -50], z: [0, 62], - j: [-27.5, -27.5], k: [0, -37], l: [27.5, -27.5], - m: [-27.5, 27.5], n: [0, 42], o: [27.5, 27.5], - p: [-37, 0], q: [37, 0], - A: [-43, -28], B: [-22, -56], C: [22, -56], D: [43, -28], - K: [-63, 0], E: [63, 0], - J: [-42, 28], F: [42, 28], - I: [-22, 56], G: [22, 56], - H: [0, 83], L: [0, -82] - }, - no: { - a: [-66.5, -66.5], b: [0, -66.5], c: [66.5, -66.5], - d: [-66.5, 0], e: [0, 0], f: [66.5, 0], - g: [-66.5, 66.5], h: [0, 66.5], i: [66.5, 66.5], - y: [-50, -50], z: [0, 75], - j: [-50, -50], k: [0, -50], l: [50, -50], - m: [-50, 50], n: [0, 50], o: [50, 50], - p: [-50, 0], q: [50, 0], - A: [-91.5, -91.5], B: [-30.5, -91.5], C: [30.5, -91.5], D: [91.5, -91.5], - K: [-91.5, -30.5], E: [91.5, -30.5], - J: [-91.5, 30.5], F: [91.5, 30.5], - I: [-91.5, 91.5], G: [91.5, 91.5], - H: [-30.5, 91.5], L: [30.5, 91.5] - }, - fantasy1: { - a: [-45, -45], b: [0, -50], c: [45, -45], - d: [-40, 0], e: [0, 0], f: [40, 0], - g: [-36, 42.5], h: [0, 50], i: [36, 42.5], - y: [-50, -50], z: [0, 60], - j: [-37, -37], k: [0, -40], l: [37, -37], - m: [-32, 32], n: [0, 40], o: [32, 32], - p: [-28.5, 0], q: [28.5, 0], - A: [-66, -55], B: [-22, -67], C: [22, -67], D: [66, -55], - K: [-53, -20], E: [53, -20], - J: [-46, 26], F: [46, 26], - I: [-29, 62], G: [29, 62], - H: [0, 84] - }, - fantasy2: { - a: [-45, -45], b: [0, -45], c: [45, -45], - d: [-35, 0], e: [0, 0], f: [35, 0], - g: [-36, 42.5], h: [0, 45], i: [36, 42.5], - y: [-50, -50], z: [0, 55], - j: [-32.5, -32.5], k: [0, -40], l: [32.5, -32.5], - m: [-30, 30], n: [0, 40], o: [30, 30], - p: [-27.5, 0], q: [27.5, 0], - A: [-58, -35], B: [-44, -67], C: [44, -67], D: [58, -35], - K: [-39, -5], E: [39, -5], - J: [-57, 26], F: [57, 26], - I: [-32, 58], G: [32, 58], - H: [0, 83], L: [0, -72] - }, - fantasy3: { - a: [-40, -45], b: [0, -50], c: [40, -45], - d: [-35, 0], e: [0, 0], f: [35, 0], - g: [-36, 42.5], h: [0, 50], i: [36, 42.5], - y: [-50, -50], z: [0, 55], - j: [-32.5, -32.5], k: [0, -40], l: [32.5, -32.5], - m: [-30, 30], n: [0, 40], o: [30, 30], - p: [-27.5, 0], q: [27.5, 0], - A: [-56, -42], B: [-22, -72], C: [22, -72], D: [56, -42], - K: [-37, -11], E: [37, -11], - J: [-60, 20], F: [60, 20], - I: [-34, 56], G: [34, 56], - H: [0, 83] - }, - fantasy4: { - a: [-50, -45], b: [0, -50], c: [50, -45], - d: [-45, 0], e: [0, 0], f: [45, 0], - g: [-40, 45], h: [0, 50], i: [40, 45], - y: [-50, -50], z: [0, 62.5], - j: [-37.5, -37.5], k: [0, -45], l: [37.5, -37.5], - m: [-37.5, 37.5], n: [0, 45], o: [37.5, 37.5], - p: [-35, 0], q: [35, 0], - A: [-75, -56], B: [-36, -61], C: [36, -61], D: [75, -56], - K: [-67, -12], E: [67, -12], - J: [-63, 32], F: [63, 32], - I: [-42, 75], G: [42, 75], - H: [0, 91.5], L: [0, -79] - }, - fantasy5: { - a: [-45, -50], b: [0, -50], c: [45, -50], - d: [-40, 0], e: [0, 0], f: [40, 0], - g: [-30, 45], h: [0, 50], i: [30, 45], - y: [-50, -50], z: [0, 60], - j: [-37, -37], k: [0, -40], l: [37, -37], - m: [-32, 32], n: [0, 40], o: [32, 32], - p: [-28.5, 0], q: [28.5, 0], - A: [-61, -67], B: [-22, -76], C: [22, -76], D: [61, -67], - K: [-58, -25], E: [58, -25], - J: [-48, 20], F: [48, 20], - I: [-28.5, 60], G: [28.5, 60], - H: [0, 89] - }, - noldor: { - b: [0, -65], e: [0, -15], h: [0, 35], - z: [0, 35], k: [0, -50], n: [0, 30], - p: [-20, -15], q: [20, -15], - A: [-34, -47], B: [-20, -68], C: [20, -68], D: [34, -47], - K: [-18, -20], E: [18, -20], - J: [-26, 11], F: [26, 11], - I: [-14, 43], G: [14, 43], - H: [0, 74], L: [0, -85] - }, - gondor: { - a: [-32.5, -50], b: [0, -50], c: [32.5, -50], - d: [-32.5, 0], e: [0, 0], f: [32.5, 0], - g: [-32.5, 50], h: [0, 50], i: [32.5, 50], - y: [-42.5, -52.5], z: [0, 65], - j: [-25, -37.5], k: [0, -37.5], l: [25, -37.5], - m: [-25, 30], n: [0, 37.5], o: [25, 30], - p: [-25, 0], q: [25, 0], - A: [-42, -52], B: [-17, -75], C: [17, -75], D: [42, -52], - K: [-42, -15], E: [42, -15], - J: [-42, 22], F: [42, 22], - I: [-26, 60], G: [26, 60], - H: [0, 87] - }, - easterling: { - a: [-40, -47.5], b: [0, -47.5], c: [40, -47.5], - d: [-40, 0], e: [0, 0], f: [40, 0], - g: [-40, 47.5], h: [0, 47.5], i: [40, 47.5], - y: [-42.5, -52.5], z: [0, 65], - j: [-30, -37.5], k: [0, -37.5], l: [30, -37.5], - m: [-30, 37.5], n: [0, 37.5], o: [30, 37.5], - p: [-30, 0], q: [30, 0], - A: [-52, -72], B: [0, -65], D: [52, -72], - K: [-52, -24], E: [52, -24], - J: [-52, 24], F: [52, 24], - I: [-52, 72], G: [52, 72], - H: [0, 65] - }, - erebor: { - a: [-40, -40], b: [0, -55], c: [40, -40], - d: [-40, 0], e: [0, 0], f: [40, 0], - g: [-40, 40], h: [0, 55], i: [40, 40], - y: [-50, -50], z: [0, 50], - j: [-35, -35], k: [0, -45], l: [35, -35], - m: [-35, 35], n: [0, 45], o: [35, 35], - p: [-37.5, 0], q: [37.5, 0], - A: [-47, -46], B: [-22, -81], C: [22, -81], D: [47, -46], - K: [-66.5, 0], E: [66.5, 0], - J: [-47, 46], F: [47, 46], - I: [-22, 81], G: [22, 81] - }, - ironHills: { - a: [-43.75, -50], b: [0, -50], c: [43.75, -50], - d: [-43.25, 0], e: [0, 0], f: [43.25, 0], - g: [-42.5, 42.5], h: [0, 50], i: [42.5, 42.5], - y: [-50, -50], z: [0, 62.5], - j: [-32.5, -32.5], k: [0, -40], l: [32.5, -32.5], - m: [-32.5, 32.5], n: [0, 40], o: [32.5, 32.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-61, -67], B: [-22, -74], C: [22, -74], D: [61, -67], - K: [-59, -20], E: [59, -20], - J: [-57, 26], F: [57, 26], - I: [-33, 64], G: [33, 64], - H: [0, 88] - }, - urukHai: { - a: [-40, -45], b: [0, -45], c: [40, -45], - d: [-36, 0], e: [0, 0], f: [36, 0], - g: [-32.25, 40], h: [0, 40], i: [32.25, 40], - y: [-50, -50], z: [0, 40], - j: [-32.5, -32.5], k: [0, -37.5], l: [32.5, -32.5], - m: [-27.5, 27.5], n: [0, 32.5], o: [27.5, 27.5], - p: [-37.5, 0], q: [37.5, 0], - A: [-31, -79], B: [-1, -90], C: [31, -74], D: [61, -57], - K: [-55, -19], E: [53, -19], - J: [-45, 19], F: [45, 19], - I: [-33, 57], G: [35, 57], - H: [0, 57], L: [-39, -50] - }, - moriaOrc: { - a: [-37.5, -37.5], b: [0, -37.5], c: [37.5, -37.5], - d: [-37.5, 0], e: [0, 0], f: [37.5, 0], - g: [-37.5, 37.5], h: [0, 37.5], i: [37.5, 37.5], - y: [-50, -50], z: [0, 40], - j: [-30, -30], k: [0, -30], l: [30, -30], - m: [-30, 30], n: [0, 30], o: [30, 30], - p: [-30, 0], q: [30, 0], - A: [-48, -48], B: [-16, -50], C: [16, -46], D: [39, -61], - K: [-52, -19], E: [52, -26], - J: [-42, 9], F: [52, 9], - I: [-31, 40], G: [40, 43], - H: [4, 47] - } - }; - - const shieldSize = { - horsehead: .9, horsehead2: .9, polish: .85, swiss: .95, - boeotian: .75, roman: .95, kite: .65, targe2: .9, pavise: .9, wedged: .95, - flag: .7, pennon: .5, guidon: .65, banner: .8, dovetail: .8, pennant: .6, - oval: .95, vesicaPiscis: .8, diamond: .8, no: 1.2, - fantasy1: .8, fantasy2: .7, fantasy3: .7, fantasy5: .9, - noldor: .5, gondor: .75, easterling: .8, erebor: .9, urukHai: .8, moriaOrc: .7 - } - - const shieldBox = { - heater: "0 10 200 200", - spanish: "0 10 200 200", - french: "0 10 200 200", - - horsehead: "0 10 200 200", - horsehead2: "0 10 200 200", - polish: "0 0 200 200", - hessen: "0 5 200 200", - swiss: "0 10 200 200", - - boeotian: "0 0 200 200", - roman: "0 0 200 200", - kite: "0 0 200 200", - oldFrench: "0 10 200 200", - renaissance: "0 5 200 200", - baroque: "0 10 200 200", - - targe: "0 0 200 200", - targe2: "0 0 200 200", - pavise: "0 0 200 200", - wedged: "0 10 200 200", - - flag: "0 0 200 200", - pennon: "2.5 0 200 200", - guidon: "2.5 0 200 200", - banner: "0 10 200 200", - dovetail: "0 10 200 200", - gonfalon: "0 10 200 200", - pennant: "0 0 200 200", - - round: "0 0 200 200", - oval: "0 0 200 200", - vesicaPiscis: "0 0 200 200", - square: "0 0 200 200", - diamond: "0 0 200 200", - no: "0 0 200 200", - - fantasy1: "0 0 200 200", - fantasy2: "0 5 200 200", - fantasy3: "0 5 200 200", - fantasy4: "0 5 200 200", - fantasy5: "0 0 200 200", - - noldor: "0 0 200 200", - gondor: "0 5 200 200", - easterling: "0 0 200 200", - erebor: "0 0 200 200", - ironHills: "0 5 200 200", - urukHai: "0 0 200 200", - moriaOrc: "0 0 200 200" - } - - function draw(id, coa) { - const {division, ordinaries = [], charges = []} = coa; - const ordinariesRegular = ordinaries.filter(o => !o.above); - const ordinariesAboveCharges = ordinaries.filter(o => o.above); - const shieldPath = document.getElementById(coa.shield).querySelector("path").getAttribute("d"); - const tDiv = division ? division.t.includes("-") ? division.t.split("-")[1] : division.t : null; - const positions = shieldPositions[coa.shield]; - const sizeModifier = shieldSize[coa.shield] || 1; - const viewBox = shieldBox[coa.shield] || "0 0 200 200"; - - let svg = ` - - - ${division ? `${getTemplate(division.division, division.line)}` : ''} - - - - ${templateDivision()} - ${templateAboveAll()} - - - `; - - // insert coa svg to defs - document.getElementById("coas").insertAdjacentHTML("beforeend", svg); - - // fetch charges - if (charges.length) { - const defs = document.getElementById(id).querySelector("defs"); - const uniqueCharges = [...new Set(charges.map(charge => charge.charge))]; - uniqueCharges.forEach(charge => fetchCharge(charge, defs)); - } - - function templateDivision() { - if (!division) return ""; - let svg = ""; - - // In field part - for (const ordinary of ordinariesRegular) { - if (ordinary.divided === "field") svg += templateOrdinary(ordinary, ordinary.t); else - if (ordinary.divided === "counter") svg += templateOrdinary(ordinary, tDiv); - } - - for (const charge of charges) { - if (charge.divided === "field") svg += templateCharge(charge, charge.t); else - if (charge.divided === "counter") svg += templateCharge(charge, tDiv); - } - - for (const ordinary of ordinariesAboveCharges) { - if (ordinary.divided === "field") svg += templateOrdinary(ordinary, ordinary.t); else - if (ordinary.divided === "counter") svg += templateOrdinary(ordinary, tDiv); - } - - // In division part - svg += ` - - - `; - - for (const ordinary of ordinariesRegular) { - if (ordinary.divided === "division") svg += templateOrdinary(ordinary, ordinary.t); else - if (ordinary.divided === "counter") svg += templateOrdinary(ordinary, coa.t1); - } - - for (const charge of charges) { - if (charge.divided === "division") svg += templateCharge(charge, charge.t); else - if (charge.divided === "counter") svg += templateCharge(charge, coa.t1); - } - - for (const ordinary of ordinariesAboveCharges) { - if (ordinary.divided === "division") svg += templateOrdinary(ordinary, ordinary.t); else - if (ordinary.divided === "counter") svg += templateOrdinary(ordinary, coa.t1); - } - - return svg += `` - } - - function templateAboveAll() { - let svg = ""; - - ordinariesRegular.filter(o => !o.divided).forEach(ordinary => { - svg += templateOrdinary(ordinary, ordinary.t); - }); - - charges.filter(o => !o.divided || !division).forEach(charge => { - svg += templateCharge(charge, charge.t); - }); - - ordinariesAboveCharges.filter(o => !o.divided).forEach(ordinary => { - svg += templateOrdinary(ordinary, ordinary.t); - }) - - return svg; - } - - function templateOrdinary(ordinary, tincture) { - const fill = clr(tincture); - let svg = ``; - if (ordinary.ordinary === "bordure") svg += ``; - else if (ordinary.ordinary === "orle") svg += ``; - else svg += getTemplate(ordinary.ordinary, ordinary.line); - return svg + ``; - } - - function templateCharge(charge, tincture) { - const fill = clr(tincture); - const chargePositions = [...new Set(charge.p)].filter(position => positions[position]); - - let svg = ""; - svg += ``; - for (const p of chargePositions) { - const transform = getElTransform(charge, p); - svg += ``; - } - return svg + ``; - - function getElTransform(c, p) { - const [x, y] = positions[p]; - const s = (c.size || 1) * sizeModifier; - const scale = c.sinister || c.reversed ? `${c.sinister ? "-" : ""}${s}, ${c.reversed ? "-" : ""}${s}` : s; - return `translate(${x} ${y}) scale(${scale})`; - } - } - - // get color or link to pattern - function clr(tincture) { - if (colors[tincture]) return colors[tincture]; - const pattern = document.getElementById(tincture); - if (!pattern) renderPattern(tincture); - return "url(#"+tincture+")"; - } - - function renderPattern(tincture) { - const [pattern, t1, t2, size] = tincture.split("-"); - const semy = pattern.slice(0, 4) === "semy"; - - const template = document.getElementById(semy ? "semy" : pattern); - let html = template.innerHTML.replace(/{id}/, tincture); - - const width = template.querySelector("pattern").getAttribute("width"); - const height = template.querySelector("pattern").getAttribute("height"); - - if (t1) html = html.replace(/{c1}/g, clr(t1)); - if (t2) html = html.replace(/{c2}/g, clr(t2)); - - document.getElementById("patterns").insertAdjacentHTML("beforeend", html); - - if (semy) { - const charge = pattern.split("_of_")[1]; - const el = document.getElementById(tincture); - - fetch("https://azgaar.github.io/Armoria/charges/"+charge+".svg").then(res => { - if (res.ok) return res.text(); - else throw new Error('Cannot fetch charge'); - }).then(text => { - const html = document.createElement("html"); - html.innerHTML = text; - el.innerHTML = el.innerHTML.replace(//g, html.querySelector("g").outerHTML); - }); - } - - if (size) { - let mod = 1; - if (size === "small") mod = .5; - if (size === "smaller") mod = .25; - if (size === "smallest") mod = .125; - if (size === "big") mod = 2; - - const el = document.getElementById(tincture); - el.setAttribute("width", width * mod); - el.setAttribute("height", height * mod); - } - } - - function getTemplate(templateId, lineId) { - if (!lineId) return document.getElementById(templateId)?.innerHTML; - const template = document.getElementById(templateId); - const line = document.getElementById(lineId) ? document.getElementById(lineId) : document.getElementById("straight"); - return template.innerHTML.replace(/{line}/g, line.getAttribute("d")).replace(/dpath/g, "d"); - } - - function fetchCharge(charge, defs) { - if (charge === "inescutcheon") { - const g = ``; - defs.insertAdjacentHTML("beforeend", g); - return; - } - - fetch("https://azgaar.github.io/Armoria/charges/"+charge+".svg").then(res => { - if (res.ok) return res.text(); - else throw new Error('Cannot fetch charge'); - }).then(text => { - const el = document.createElement("html"); - el.innerHTML = text; - const g = el.querySelector("g"); - g.id = charge + "_" + id; - defs.insertAdjacentHTML("beforeend", g.outerHTML); - }); - } - } - - // async render coa if it does not exist - const trigger = function(id, coa) { - if (!coa) { - console.warn(`Emblem ${id} is undefined`); - return; - } - if (!document.getElementById(id)) draw(id, coa); - } - - return {trigger}; - -}))); \ No newline at end of file diff --git a/modules/coa-renderer.js b/modules/coa-renderer.js index 1cb305c7..e956f322 100644 --- a/modules/coa-renderer.js +++ b/modules/coa-renderer.js @@ -967,7 +967,7 @@ return fetchedCharges.join(""); } - const url = PRODUCTION ? "https://azgaar.github.io/Armoria/charges/" : "http://armoria.herokuapp.com/charges/"; + const url = PRODUCTION ? "./charges/" : "http://armoria.herokuapp.com/charges/"; // on local machine fetch files from server async function fetchCharge(charge, id) { const fetched = fetch(url + charge + ".svg").then(res => { if (res.ok) return res.text();