diff --git a/.gitignore b/.gitignore index 950d224915..10caa3bc7e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ .claude/worktrees /node_modules */node_modules +/public/charges /dist /coverage /playwright-report diff --git a/package-lock.json b/package-lock.json index 61f7f12ba9..5e4c85eb92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,14 +7,17 @@ "": { "name": "fantasy-map-generator", "version": "1.143.2", + "hasInstallScript": true, "license": "MIT", "dependencies": { "alea": "^1.0.1", + "armoria": "file:../armoria/dist", "d3": "^7.9.0", "delaunator": "^5.0.1", "driver.js": "^1.4.0", "lineclip": "^2.0.0", "polylabel": "^2.0.1", + "symlink-dir": "^9.0.0", "three": "^0.184.0" }, "devDependencies": { @@ -39,6 +42,7 @@ "node": ">=24.0.0" } }, + "../armoria/dist": {}, "node_modules/@asamuzakjp/css-color": { "version": "5.1.11", "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", @@ -91,9 +95,9 @@ "license": "MIT" }, "node_modules/@biomejs/biome": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.15.tgz", - "integrity": "sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.9.tgz", + "integrity": "sha512-KkgCvdHB4IhtpHpF564plA9jo6fDOwWGQ/3jvreLzgOtRLEDoPqr7QO9qejNA8jKwDsSkAKr77hqBHnyUbIw4g==", "dev": true, "license": "MIT OR Apache-2.0", "bin": { @@ -107,20 +111,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.4.15", - "@biomejs/cli-darwin-x64": "2.4.15", - "@biomejs/cli-linux-arm64": "2.4.15", - "@biomejs/cli-linux-arm64-musl": "2.4.15", - "@biomejs/cli-linux-x64": "2.4.15", - "@biomejs/cli-linux-x64-musl": "2.4.15", - "@biomejs/cli-win32-arm64": "2.4.15", - "@biomejs/cli-win32-x64": "2.4.15" + "@biomejs/cli-darwin-arm64": "2.5.9", + "@biomejs/cli-darwin-x64": "2.5.9", + "@biomejs/cli-linux-arm64": "2.5.9", + "@biomejs/cli-linux-arm64-musl": "2.5.9", + "@biomejs/cli-linux-x64": "2.5.9", + "@biomejs/cli-linux-x64-musl": "2.5.9", + "@biomejs/cli-win32-arm64": "2.5.9", + "@biomejs/cli-win32-x64": "2.5.9" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.15.tgz", - "integrity": "sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.9.tgz", + "integrity": "sha512-am22pX2aBqznqq1eMyIj/bZ++riF3Lk6ct7cbv+gQK0csFhr+d8O0RkOi2FF2qSgFgANbqNkIZ0/PxlnW2pLFg==", "cpu": [ "arm64" ], @@ -135,9 +139,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.15.tgz", - "integrity": "sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.9.tgz", + "integrity": "sha512-l44KWDHLDvEnD0N/XcrVs7VXb3A18xL7QS3WB0eL93wbmk529ffIG55vleGCqaunpRUjLrdnjK05Qki1dsjylg==", "cpu": [ "x64" ], @@ -152,9 +156,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.15.tgz", - "integrity": "sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.9.tgz", + "integrity": "sha512-ICaK+IYaVZvKbBxX2rwrPT0DdUDMnE9Vm3nQGe+mltQPmUg19pONzkPWGdY4FCsoreDETWDynvdt4ysCbF5gNQ==", "cpu": [ "arm64" ], @@ -169,9 +173,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.15.tgz", - "integrity": "sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.9.tgz", + "integrity": "sha512-7ImVPwBLCtkmpR5esd8RHhTqW94f0JLJQum6AneYcy94jRm18TaPPm7slaigGzFhfgt3QiD1Vj52LKmBAnKizA==", "cpu": [ "arm64" ], @@ -186,9 +190,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.15.tgz", - "integrity": "sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.9.tgz", + "integrity": "sha512-z22Q/zFYSvbIJfW1CbfZPu4X8PddS6Qd2ORbc6h+aT6EcwAxUF3m6fA4HjNvA3TU4X0dTJRwNPB165ES3PJXzg==", "cpu": [ "x64" ], @@ -203,9 +207,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.15.tgz", - "integrity": "sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.9.tgz", + "integrity": "sha512-RXGaD0o1/pTTguYw1aeDJh9ad6Lfrui0fI7mBderTyGr7WuUJkBIttgLkR3XJyoxOkkgfBDspaUT8wXArTqLZw==", "cpu": [ "x64" ], @@ -220,9 +224,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.15.tgz", - "integrity": "sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.9.tgz", + "integrity": "sha512-nHK+/HHC+D0ogAHUxomgoSTdjImb6fmNNVTKmf0tyu4eDL1DqPKIHc+i+UL8+b0RnAu8224qo8F2tCVnaT0A3w==", "cpu": [ "arm64" ], @@ -237,9 +241,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.15.tgz", - "integrity": "sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.9.tgz", + "integrity": "sha512-Yiq0H56LjXSSw/hd9YkXgSLQfzyDJzbzU2TezozxyNw+uKWAqOtqGVvBfzKRRDiaFF5avGAhHdWKx7LtDOShUw==", "cpu": [ "x64" ], @@ -274,9 +278,9 @@ } }, "node_modules/@csstools/color-helpers": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", - "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.1.tgz", + "integrity": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==", "dev": true, "funding": [ { @@ -318,9 +322,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.10.tgz", - "integrity": "sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.0.tgz", + "integrity": "sha512-5+5LEmFuY1AjXdYhmgjTJogtQnP1evJ1zrBZGUNZ0thkpwnnmKxcHdAMn/OtFjAb25zA+jKDVYVRl+5G7rjv1A==", "dev": true, "funding": [ { @@ -334,7 +338,7 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^6.1.0", + "@csstools/color-helpers": "^6.1.1", "@csstools/css-calc": "^3.3.0" }, "engines": { @@ -369,9 +373,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.7.tgz", - "integrity": "sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.8.tgz", + "integrity": "sha512-CpMLjAvwQg3BL5S0IeqsZNMH7EQrEWi0kLKOC13ZBF0ZwERiLWlibNPJr8G1kdU3Ms/r2KiNrF81pUh2HwAHdg==", "dev": true, "funding": [ { @@ -420,43 +424,6 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/@emnapi/core": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", - "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", - "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@exodus/bytes": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", @@ -482,29 +449,10 @@ "dev": true, "license": "MIT" }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", - "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, "node_modules/@oxc-project/types": { - "version": "0.133.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", - "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.144.0.tgz", + "integrity": "sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==", "dev": true, "license": "MIT", "funding": { @@ -512,19 +460,19 @@ } }, "node_modules/@playwright/test": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", - "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.62.1.tgz", + "integrity": "sha512-DTcUc8qii+cpHvtOwggMtBRMjKZHXYWdw8syRYu2vtzuq4Wxphqq4NfCs5Zt44L6mA8rfDfj+PHnxFc/FeK6mQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.60.0" + "playwright": "1.62.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/@polka/url": { @@ -535,9 +483,9 @@ "license": "MIT" }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", - "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.4.tgz", + "integrity": "sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==", "cpu": [ "arm64" ], @@ -552,9 +500,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", - "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==", "cpu": [ "arm64" ], @@ -569,9 +517,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", - "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.4.tgz", + "integrity": "sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==", "cpu": [ "x64" ], @@ -586,9 +534,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", - "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.4.tgz", + "integrity": "sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==", "cpu": [ "x64" ], @@ -603,9 +551,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", - "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.4.tgz", + "integrity": "sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==", "cpu": [ "arm" ], @@ -620,9 +568,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", - "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.4.tgz", + "integrity": "sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==", "cpu": [ "arm64" ], @@ -637,9 +585,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", - "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.4.tgz", + "integrity": "sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==", "cpu": [ "arm64" ], @@ -654,9 +602,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", - "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.4.tgz", + "integrity": "sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==", "cpu": [ "ppc64" ], @@ -671,9 +619,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", - "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.4.tgz", + "integrity": "sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==", "cpu": [ "s390x" ], @@ -688,9 +636,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", - "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.4.tgz", + "integrity": "sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==", "cpu": [ "x64" ], @@ -705,9 +653,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", - "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.4.tgz", + "integrity": "sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==", "cpu": [ "x64" ], @@ -722,9 +670,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", - "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.4.tgz", + "integrity": "sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==", "cpu": [ "arm64" ], @@ -738,63 +686,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", - "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "1.10.0", - "@emnapi/runtime": "1.10.0", - "@napi-rs/wasm-runtime": "^1.1.4" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", - "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.4.tgz", + "integrity": "sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==", "cpu": [ "arm64" ], @@ -809,9 +704,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", - "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.4.tgz", + "integrity": "sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==", "cpu": [ "x64" ], @@ -846,17 +741,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", @@ -1022,9 +906,9 @@ "license": "MIT" }, "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-65Emv9fQiQQqphLlRkuQ5ypPsOmWPhtBGCMv61JDPEPMvsx+gzhGf74yw1a78xFKPj6zw4AgQICJoQv0vK9M2w==", "dev": true, "license": "MIT", "dependencies": { @@ -1070,9 +954,9 @@ "license": "MIT" }, "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.4.tgz", + "integrity": "sha512-UHYId5WTCx4L4YNel7NU00XUXXgvgpgZOvp10PuvsQENjMDXhh2RyFc0KBjO7B45ne4Ha1yVH7ii0vnzKkuzWA==", "dev": true, "license": "MIT" }, @@ -1188,13 +1072,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.7.0.tgz", - "integrity": "sha512-z+pdZyxE+RTQE9AcboAZCb4otwcrvgHD+GlBpPgn0emDVt0ohrTMhAwlr2Wd9nZ+nihhYFxO2pThz3C5qSu2Eg==", + "version": "25.9.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.5.tgz", + "integrity": "sha512-OScDchr2fwuUmWdf4kZ9h7PcJiYDVInhJizG/biAq3cAvqwYktuy/TYGGdZNMtNTFUP7rnb0NU4TUdm82kt4Rg==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.21.0" + "undici-types": ">=7.24.0 <7.24.7" } }, "node_modules/@types/polylabel": { @@ -1234,15 +1118,15 @@ "license": "MIT" }, "node_modules/@vitest/browser": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.10.tgz", - "integrity": "sha512-UDwuWGwXj646CBx/bQHOaJSX7np0I8JL/UKQYa1e4QrVHH8VdWtx8eaOuf8sy0ShwDgR6NjJAsp5eF6vjF6qng==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.11.tgz", + "integrity": "sha512-bwMovvAeuTFOK5kIFevw4VEf+1gVEICv4SYK4k3knJOxl6b1zEWud8mYKD73e1B0odAn174h1MofURy2TPWf3w==", "dev": true, "license": "MIT", "dependencies": { "@blazediff/core": "1.9.1", - "@vitest/mocker": "4.1.10", - "@vitest/utils": "4.1.10", + "@vitest/mocker": "4.1.11", + "@vitest/utils": "4.1.11", "magic-string": "^0.30.21", "pngjs": "^7.0.0", "sirv": "^3.0.2", @@ -1253,18 +1137,18 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "vitest": "4.1.10" + "vitest": "4.1.11" } }, "node_modules/@vitest/browser-playwright": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.10.tgz", - "integrity": "sha512-nMoXGEiRpT7m3W7NsbvrM2aKNwiNHZf+zEpUCvMteGjZFvfT96Q9fh7QyB98dvDWXiKvrLxA7bJ1mCOOv+JQPw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.11.tgz", + "integrity": "sha512-riLBxPqwnJ0lWs2DN2WeUfYeKLoAjbP2Xx8cLQdSddzMi20sksIa6K2mPz79DyMZKKVKH2ksOC2yJvtNcZg8cg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/browser": "4.1.10", - "@vitest/mocker": "4.1.10", + "@vitest/browser": "4.1.11", + "@vitest/mocker": "4.1.11", "tinyrainbow": "^3.1.0" }, "funding": { @@ -1272,7 +1156,7 @@ }, "peerDependencies": { "playwright": "*", - "vitest": "4.1.10" + "vitest": "4.1.11" }, "peerDependenciesMeta": { "playwright": { @@ -1281,16 +1165,16 @@ } }, "node_modules/@vitest/expect": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", - "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.11.tgz", + "integrity": "sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==", "dev": true, "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.10", - "@vitest/utils": "4.1.10", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" }, @@ -1299,13 +1183,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", - "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.11.tgz", + "integrity": "sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "4.1.10", + "@vitest/spy": "4.1.11", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, @@ -1326,9 +1210,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", - "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.11.tgz", + "integrity": "sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==", "dev": true, "license": "MIT", "dependencies": { @@ -1339,13 +1223,13 @@ } }, "node_modules/@vitest/runner": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", - "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.11.tgz", + "integrity": "sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "4.1.10", + "@vitest/utils": "4.1.11", "pathe": "^2.0.3" }, "funding": { @@ -1353,14 +1237,14 @@ } }, "node_modules/@vitest/snapshot": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", - "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.11.tgz", + "integrity": "sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.10", - "@vitest/utils": "4.1.10", + "@vitest/pretty-format": "4.1.11", + "@vitest/utils": "4.1.11", "magic-string": "^0.30.21", "pathe": "^2.0.3" }, @@ -1369,9 +1253,9 @@ } }, "node_modules/@vitest/spy": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", - "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.11.tgz", + "integrity": "sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==", "dev": true, "license": "MIT", "funding": { @@ -1379,13 +1263,13 @@ } }, "node_modules/@vitest/utils": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", - "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.11.tgz", + "integrity": "sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.10", + "@vitest/pretty-format": "4.1.11", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" }, @@ -1393,12 +1277,25 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@zkochan/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@zkochan/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-GBf4ua7ogWTr7fATnzk/JLowZDBnBJMm8RkMaC/KcvxZ9gxbMWix0/jImd815LmqKyIHZ7h7lADRddGMdGBuCA==", + "license": "MIT", + "engines": { + "node": ">=18.12" + } + }, "node_modules/alea": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/alea/-/alea-1.0.1.tgz", "integrity": "sha512-QU+wv+ziDXaMxRdsQg/aH7sVfWdhKps5YP97IIwFkHCsbDZA3k87JXoZ5/iuemf4ntytzIWeScrRpae8+lDrXA==", "license": "MIT" }, + "node_modules/armoria": { + "resolved": "../armoria/dist", + "link": true + }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -1409,6 +1306,18 @@ "node": ">=12" } }, + "node_modules/better-path-resolve": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", + "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", + "license": "MIT", + "dependencies": { + "is-windows": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/bidi-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", @@ -1901,9 +1810,9 @@ } }, "node_modules/driver.js": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/driver.js/-/driver.js-1.4.0.tgz", - "integrity": "sha512-Gm64jm6PmcU+si21sQhBrTAM1JvUrR0QhNmjkprNLxohOBzul9+pNHXgQaT9lW84gwg9GMLB3NZGuGolsz5uew==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/driver.js/-/driver.js-1.8.0.tgz", + "integrity": "sha512-+8/IO7h1v14IzWh2GP60N7T3PFZweXwdn5e5POuxRSBoCYUojsBxzqawPeXh3YZIibRy7EehYNEyxe7slwwtdg==", "license": "MIT" }, "node_modules/entities": { @@ -1920,9 +1829,9 @@ } }, "node_modules/es-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", - "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", "dev": true, "license": "MIT" }, @@ -1937,9 +1846,9 @@ } }, "node_modules/expect-type": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", - "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1971,6 +1880,20 @@ "dev": true, "license": "MIT" }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -1986,6 +1909,12 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, "node_modules/html-encoding-sniffer": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", @@ -2027,6 +1956,15 @@ "dev": true, "license": "MIT" }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jsdom": { "version": "29.1.1", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", @@ -2068,10 +2006,22 @@ } } }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -2085,23 +2035,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", "cpu": [ "arm64" ], @@ -2120,9 +2070,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", "cpu": [ "arm64" ], @@ -2141,9 +2091,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", "cpu": [ "x64" ], @@ -2162,9 +2112,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", "cpu": [ "x64" ], @@ -2183,9 +2133,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", "cpu": [ "arm" ], @@ -2204,9 +2154,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", "cpu": [ "arm64" ], @@ -2225,9 +2175,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", "cpu": [ "arm64" ], @@ -2246,9 +2196,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", "cpu": [ "x64" ], @@ -2267,9 +2217,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", "cpu": [ "x64" ], @@ -2288,9 +2238,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", "cpu": [ "arm64" ], @@ -2309,9 +2259,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", "cpu": [ "x64" ], @@ -2399,15 +2349,18 @@ } }, "node_modules/obug": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", - "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" ], - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } }, "node_modules/parse5": { "version": "8.0.1", @@ -2437,9 +2390,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", "engines": { @@ -2450,35 +2403,35 @@ } }, "node_modules/playwright": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", - "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz", + "integrity": "sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.60.0" + "playwright-core": "1.62.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", - "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.1.tgz", + "integrity": "sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==", "dev": true, "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/pngjs": { @@ -2492,18 +2445,18 @@ } }, "node_modules/polylabel": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/polylabel/-/polylabel-2.0.1.tgz", - "integrity": "sha512-B6Yu+Bdl/8SGtjVhyUfZzD3DwciCS9SPVtHiNdt8idHHatvTHp5Ss8XGDRmQFtfF1ZQnfK+Cj5dXdpkUXBbXgA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/polylabel/-/polylabel-2.1.0.tgz", + "integrity": "sha512-ZCL9pc/BpnyBB1Es5Eh6baziBhZFS0fTlEXGarLMqbMYbAyawqGAjyo2+MfignMggSubmllMgRGcR0L0liOugg==", "license": "ISC", "dependencies": { "tinyqueue": "^3.0.0" } }, "node_modules/postcss": { - "version": "8.5.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", - "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", "dev": true, "funding": [ { @@ -2521,7 +2474,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.16", + "nanoid": "^3.3.17", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -2539,6 +2492,19 @@ "node": ">=6" } }, + "node_modules/rename-overwrite": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/rename-overwrite/-/rename-overwrite-6.0.6.tgz", + "integrity": "sha512-bSbsw/VyMyDez6NJKxqURBCLRCm98uezWBi03UZCeEFccCNIthC6Jk5JazMjexOTdrYd4q/jIxTIwGtgk1k1gA==", + "license": "MIT", + "dependencies": { + "@zkochan/rimraf": "^3.0.2", + "fs-extra": "11.3.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -2556,13 +2522,13 @@ "license": "Unlicense" }, "node_modules/rolldown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", - "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.4.tgz", + "integrity": "sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.133.0", + "@oxc-project/types": "=0.144.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -2572,21 +2538,20 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.3", - "@rolldown/binding-darwin-arm64": "1.0.3", - "@rolldown/binding-darwin-x64": "1.0.3", - "@rolldown/binding-freebsd-x64": "1.0.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", - "@rolldown/binding-linux-arm64-gnu": "1.0.3", - "@rolldown/binding-linux-arm64-musl": "1.0.3", - "@rolldown/binding-linux-ppc64-gnu": "1.0.3", - "@rolldown/binding-linux-s390x-gnu": "1.0.3", - "@rolldown/binding-linux-x64-gnu": "1.0.3", - "@rolldown/binding-linux-x64-musl": "1.0.3", - "@rolldown/binding-openharmony-arm64": "1.0.3", - "@rolldown/binding-wasm32-wasi": "1.0.3", - "@rolldown/binding-win32-arm64-msvc": "1.0.3", - "@rolldown/binding-win32-x64-msvc": "1.0.3" + "@rolldown/binding-android-arm64": "1.2.4", + "@rolldown/binding-darwin-arm64": "1.2.4", + "@rolldown/binding-darwin-x64": "1.2.4", + "@rolldown/binding-freebsd-x64": "1.2.4", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.4", + "@rolldown/binding-linux-arm64-gnu": "1.2.4", + "@rolldown/binding-linux-arm64-musl": "1.2.4", + "@rolldown/binding-linux-ppc64-gnu": "1.2.4", + "@rolldown/binding-linux-s390x-gnu": "1.2.4", + "@rolldown/binding-linux-x64-gnu": "1.2.4", + "@rolldown/binding-linux-x64-musl": "1.2.4", + "@rolldown/binding-openharmony-arm64": "1.2.4", + "@rolldown/binding-win32-arm64-msvc": "1.2.4", + "@rolldown/binding-win32-x64-msvc": "1.2.4" } }, "node_modules/rw": { @@ -2665,9 +2630,9 @@ "license": "MIT" }, "node_modules/std-env": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", - "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", "dev": true, "license": "MIT" }, @@ -2678,6 +2643,22 @@ "dev": true, "license": "MIT" }, + "node_modules/symlink-dir": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/symlink-dir/-/symlink-dir-9.0.0.tgz", + "integrity": "sha512-3i39G70eXo9POjx9RnYAgymfUO3AFrezABaJq0Sh+muMCR3Lx7B9KQR2uWMY+yc1QCwhEelVCGS6N+sR3aKCZg==", + "license": "MIT", + "dependencies": { + "better-path-resolve": "^1.0.0", + "rename-overwrite": "^6.0.2" + }, + "bin": { + "symlink-dir": "dist/cli.js" + }, + "engines": { + "node": ">=20.19" + } + }, "node_modules/three": { "version": "0.184.0", "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz", @@ -2692,9 +2673,9 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz", - "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", "dev": true, "license": "MIT", "engines": { @@ -2725,9 +2706,9 @@ "license": "ISC" }, "node_modules/tinyrainbow": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", - "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", "dev": true, "license": "MIT", "engines": { @@ -2790,14 +2771,6 @@ "node": ">=20" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "optional": true - }, "node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", @@ -2823,23 +2796,32 @@ } }, "node_modules/undici-types": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.21.0.tgz", - "integrity": "sha512-w9IMgQrz4O0YN1LtB7K5P63vhlIOvC7opSmouCJ+ZywlPAlO9gIkJ+otk6LvGpAs2wg4econaCz3TvQ9xPoyuQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", "dev": true, "license": "MIT" }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/vite": { - "version": "8.0.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", - "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", + "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", "dev": true, "license": "MIT", "dependencies": { - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.15", - "rolldown": "1.0.3", + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.25", + "rolldown": "~1.2.1", "tinyglobby": "^0.2.17" }, "bin": { @@ -2856,7 +2838,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.18", + "@vitejs/devtools": "^0.4.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -2923,19 +2905,19 @@ } }, "node_modules/vitest": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", - "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.11.tgz", + "integrity": "sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "4.1.10", - "@vitest/mocker": "4.1.10", - "@vitest/pretty-format": "4.1.10", - "@vitest/runner": "4.1.10", - "@vitest/snapshot": "4.1.10", - "@vitest/spy": "4.1.10", - "@vitest/utils": "4.1.10", + "@vitest/expect": "4.1.11", + "@vitest/mocker": "4.1.11", + "@vitest/pretty-format": "4.1.11", + "@vitest/runner": "4.1.11", + "@vitest/snapshot": "4.1.11", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", @@ -2963,12 +2945,12 @@ "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.10", - "@vitest/browser-preview": "4.1.10", - "@vitest/browser-webdriverio": "4.1.10", - "@vitest/coverage-istanbul": "4.1.10", - "@vitest/coverage-v8": "4.1.10", - "@vitest/ui": "4.1.10", + "@vitest/browser-playwright": "4.1.11", + "@vitest/browser-preview": "4.1.11", + "@vitest/browser-webdriverio": "4.1.11", + "@vitest/coverage-istanbul": "4.1.11", + "@vitest/coverage-v8": "4.1.11", + "@vitest/ui": "4.1.11", "happy-dom": "*", "jsdom": "*", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -3078,9 +3060,9 @@ } }, "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 2f2d6817d1..c5c5b34493 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", + "postinstall": "symlink-dir ../node_modules/armoria/charges public/charges", "preview": "vite preview", "test": "vitest", "test:e2e": "playwright test", @@ -45,11 +46,13 @@ }, "dependencies": { "alea": "^1.0.1", + "armoria": "file:../armoria/dist", "d3": "^7.9.0", "delaunator": "^5.0.1", "driver.js": "^1.4.0", "lineclip": "^2.0.0", "polylabel": "^2.0.1", + "symlink-dir": "^9.0.0", "three": "^0.184.0" }, "engines": { diff --git a/public/charges/agnusDei.svg b/public/charges/agnusDei.svg deleted file mode 100644 index 60ea9d87f6..0000000000 --- a/public/charges/agnusDei.svg +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/anchor.svg b/public/charges/anchor.svg deleted file mode 100644 index 5967831497..0000000000 --- a/public/charges/anchor.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/public/charges/angel.svg b/public/charges/angel.svg deleted file mode 100644 index e6f3ba3ed0..0000000000 --- a/public/charges/angel.svg +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/annulet.svg b/public/charges/annulet.svg deleted file mode 100644 index b3dad13d70..0000000000 --- a/public/charges/annulet.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/anvil.svg b/public/charges/anvil.svg deleted file mode 100644 index 2b6b086848..0000000000 --- a/public/charges/anvil.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/charges/apple.svg b/public/charges/apple.svg deleted file mode 100644 index 6679428d17..0000000000 --- a/public/charges/apple.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/public/charges/arbalest.svg b/public/charges/arbalest.svg deleted file mode 100644 index 38adac5083..0000000000 --- a/public/charges/arbalest.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/arbalest2.svg b/public/charges/arbalest2.svg deleted file mode 100644 index be9b1a6a3a..0000000000 --- a/public/charges/arbalest2.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/archer.svg b/public/charges/archer.svg deleted file mode 100644 index 00891c1b7f..0000000000 --- a/public/charges/archer.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/armEmbowedHoldingSabre.svg b/public/charges/armEmbowedHoldingSabre.svg deleted file mode 100644 index 2fbae9f6c4..0000000000 --- a/public/charges/armEmbowedHoldingSabre.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/armEmbowedVambraced.svg b/public/charges/armEmbowedVambraced.svg deleted file mode 100644 index ac1422b5a4..0000000000 --- a/public/charges/armEmbowedVambraced.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/armEmbowedVambracedHoldingSword.svg b/public/charges/armEmbowedVambracedHoldingSword.svg deleted file mode 100644 index d00d8bab56..0000000000 --- a/public/charges/armEmbowedVambracedHoldingSword.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/armillarySphere.svg b/public/charges/armillarySphere.svg deleted file mode 100644 index 45d09b8d9d..0000000000 --- a/public/charges/armillarySphere.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/arrow.svg b/public/charges/arrow.svg deleted file mode 100644 index 2135169f45..0000000000 --- a/public/charges/arrow.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/charges/arrowsSheaf.svg b/public/charges/arrowsSheaf.svg deleted file mode 100644 index 4b879e1065..0000000000 --- a/public/charges/arrowsSheaf.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/attire.svg b/public/charges/attire.svg deleted file mode 100644 index 99427a60ab..0000000000 --- a/public/charges/attire.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/charges/axe.svg b/public/charges/axe.svg deleted file mode 100644 index e16081450f..0000000000 --- a/public/charges/axe.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/public/charges/badgerStatant.svg b/public/charges/badgerStatant.svg deleted file mode 100644 index 29cd5f39ff..0000000000 --- a/public/charges/badgerStatant.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/banner.svg b/public/charges/banner.svg deleted file mode 100644 index 8ca47b97a2..0000000000 --- a/public/charges/banner.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - diff --git a/public/charges/basilisk.svg b/public/charges/basilisk.svg deleted file mode 100644 index b2755dff7c..0000000000 --- a/public/charges/basilisk.svg +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bearPassant.svg b/public/charges/bearPassant.svg deleted file mode 100644 index 847ea7bd64..0000000000 --- a/public/charges/bearPassant.svg +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bearRampant.svg b/public/charges/bearRampant.svg deleted file mode 100644 index 418d6fb322..0000000000 --- a/public/charges/bearRampant.svg +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bee.svg b/public/charges/bee.svg deleted file mode 100644 index 7f3a006956..0000000000 --- a/public/charges/bee.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bell.svg b/public/charges/bell.svg deleted file mode 100644 index 307b64932b..0000000000 --- a/public/charges/bell.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/charges/billet.svg b/public/charges/billet.svg deleted file mode 100644 index 9482f5a757..0000000000 --- a/public/charges/billet.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/boarHeadErased.svg b/public/charges/boarHeadErased.svg deleted file mode 100644 index 083485865c..0000000000 --- a/public/charges/boarHeadErased.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/boarRampant.svg b/public/charges/boarRampant.svg deleted file mode 100644 index 436fb4395e..0000000000 --- a/public/charges/boarRampant.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/boat.svg b/public/charges/boat.svg deleted file mode 100644 index b50f61949e..0000000000 --- a/public/charges/boat.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/boat2.svg b/public/charges/boat2.svg deleted file mode 100644 index f3e37a5b00..0000000000 --- a/public/charges/boat2.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bone.svg b/public/charges/bone.svg deleted file mode 100644 index 27a9e4100b..0000000000 --- a/public/charges/bone.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/bookClosed.svg b/public/charges/bookClosed.svg deleted file mode 100644 index 0cd743411b..0000000000 --- a/public/charges/bookClosed.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bookClosed2.svg b/public/charges/bookClosed2.svg deleted file mode 100644 index bf8d251953..0000000000 --- a/public/charges/bookClosed2.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bookOpen.svg b/public/charges/bookOpen.svg deleted file mode 100644 index 62f1c6fc98..0000000000 --- a/public/charges/bookOpen.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bow.svg b/public/charges/bow.svg deleted file mode 100644 index b1f2c8ec84..0000000000 --- a/public/charges/bow.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/public/charges/bowWithArrow.svg b/public/charges/bowWithArrow.svg deleted file mode 100644 index 12d7f9ff7d..0000000000 --- a/public/charges/bowWithArrow.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/public/charges/bowWithThreeArrows.svg b/public/charges/bowWithThreeArrows.svg deleted file mode 100644 index 0efc30f2f5..0000000000 --- a/public/charges/bowWithThreeArrows.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bridge.svg b/public/charges/bridge.svg deleted file mode 100644 index f5ce588e44..0000000000 --- a/public/charges/bridge.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bridge2.svg b/public/charges/bridge2.svg deleted file mode 100644 index 6d3dfab532..0000000000 --- a/public/charges/bridge2.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bucket.svg b/public/charges/bucket.svg deleted file mode 100644 index 56c7e83ce5..0000000000 --- a/public/charges/bucket.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/buckle.svg b/public/charges/buckle.svg deleted file mode 100644 index b83ba97df1..0000000000 --- a/public/charges/buckle.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/public/charges/bugleHorn.svg b/public/charges/bugleHorn.svg deleted file mode 100644 index a7985ca6aa..0000000000 --- a/public/charges/bugleHorn.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/charges/bugleHorn2.svg b/public/charges/bugleHorn2.svg deleted file mode 100644 index cf5bcaa7d1..0000000000 --- a/public/charges/bugleHorn2.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/public/charges/bullHeadCaboshed.svg b/public/charges/bullHeadCaboshed.svg deleted file mode 100644 index d3ddeccc23..0000000000 --- a/public/charges/bullHeadCaboshed.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/public/charges/bullPassant.svg b/public/charges/bullPassant.svg deleted file mode 100644 index 0314b64e0a..0000000000 --- a/public/charges/bullPassant.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/butterfly.svg b/public/charges/butterfly.svg deleted file mode 100644 index 2c301fcf8a..0000000000 --- a/public/charges/butterfly.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/camel.svg b/public/charges/camel.svg deleted file mode 100644 index e2dd8bb922..0000000000 --- a/public/charges/camel.svg +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/cancer.svg b/public/charges/cancer.svg deleted file mode 100644 index a8bf102cf6..0000000000 --- a/public/charges/cancer.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/cannon.svg b/public/charges/cannon.svg deleted file mode 100644 index 05e88b25bd..0000000000 --- a/public/charges/cannon.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/caravel.svg b/public/charges/caravel.svg deleted file mode 100644 index 9eb576714a..0000000000 --- a/public/charges/caravel.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/carreau.svg b/public/charges/carreau.svg deleted file mode 100644 index bfeeb04924..0000000000 --- a/public/charges/carreau.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/castle.svg b/public/charges/castle.svg deleted file mode 100644 index 43a2fa3854..0000000000 --- a/public/charges/castle.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/castle2.svg b/public/charges/castle2.svg deleted file mode 100644 index 5f12a8aa9b..0000000000 --- a/public/charges/castle2.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/catPassantGuardant.svg b/public/charges/catPassantGuardant.svg deleted file mode 100644 index b49dc820a6..0000000000 --- a/public/charges/catPassantGuardant.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/cavalier.svg b/public/charges/cavalier.svg deleted file mode 100644 index 7bfad7ace6..0000000000 --- a/public/charges/cavalier.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/centaur.svg b/public/charges/centaur.svg deleted file mode 100644 index f4ddeb221b..0000000000 --- a/public/charges/centaur.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/chain.svg b/public/charges/chain.svg deleted file mode 100644 index cfe4a3bb03..0000000000 --- a/public/charges/chain.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/charges/chalice.svg b/public/charges/chalice.svg deleted file mode 100644 index 0f4f95f6c5..0000000000 --- a/public/charges/chalice.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/public/charges/cinquefoil.svg b/public/charges/cinquefoil.svg deleted file mode 100644 index 49db293e76..0000000000 --- a/public/charges/cinquefoil.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/public/charges/cock.svg b/public/charges/cock.svg deleted file mode 100644 index 4b10003443..0000000000 --- a/public/charges/cock.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/column.svg b/public/charges/column.svg deleted file mode 100644 index 38d8b2a045..0000000000 --- a/public/charges/column.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/public/charges/comet.svg b/public/charges/comet.svg deleted file mode 100644 index 096ddb6702..0000000000 --- a/public/charges/comet.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/compassRose.svg b/public/charges/compassRose.svg deleted file mode 100644 index dec495cc04..0000000000 --- a/public/charges/compassRose.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/charges/cossack.svg b/public/charges/cossack.svg deleted file mode 100644 index f5cf75eda8..0000000000 --- a/public/charges/cossack.svg +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/cowHorns.svg b/public/charges/cowHorns.svg deleted file mode 100644 index 7437821050..0000000000 --- a/public/charges/cowHorns.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/charges/cowStatant.svg b/public/charges/cowStatant.svg deleted file mode 100644 index 66b4682358..0000000000 --- a/public/charges/cowStatant.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/crescent.svg b/public/charges/crescent.svg deleted file mode 100644 index 9181995b6f..0000000000 --- a/public/charges/crescent.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/charges/crocodile.svg b/public/charges/crocodile.svg deleted file mode 100644 index 442e456db4..0000000000 --- a/public/charges/crocodile.svg +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/crosier.svg b/public/charges/crosier.svg deleted file mode 100644 index 631ef99867..0000000000 --- a/public/charges/crosier.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/crossAnkh.svg b/public/charges/crossAnkh.svg deleted file mode 100644 index 6bbac70ea4..0000000000 --- a/public/charges/crossAnkh.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossArrowed.svg b/public/charges/crossArrowed.svg deleted file mode 100644 index ff4b6c021b..0000000000 --- a/public/charges/crossArrowed.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/public/charges/crossAvellane.svg b/public/charges/crossAvellane.svg deleted file mode 100644 index 303e7f7277..0000000000 --- a/public/charges/crossAvellane.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/public/charges/crossBiparted.svg b/public/charges/crossBiparted.svg deleted file mode 100644 index 0e6ac5f844..0000000000 --- a/public/charges/crossBiparted.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossBottony.svg b/public/charges/crossBottony.svg deleted file mode 100644 index 2d246b29e9..0000000000 --- a/public/charges/crossBottony.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossBurgundy.svg b/public/charges/crossBurgundy.svg deleted file mode 100644 index cb681714f7..0000000000 --- a/public/charges/crossBurgundy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossCalvary.svg b/public/charges/crossCalvary.svg deleted file mode 100644 index dd0447b52b..0000000000 --- a/public/charges/crossCalvary.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/crossCarolingian.svg b/public/charges/crossCarolingian.svg deleted file mode 100644 index 761464a710..0000000000 --- a/public/charges/crossCarolingian.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/crossCeltic.svg b/public/charges/crossCeltic.svg deleted file mode 100644 index 6abe10fe63..0000000000 --- a/public/charges/crossCeltic.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossCeltic2.svg b/public/charges/crossCeltic2.svg deleted file mode 100644 index 84628911fc..0000000000 --- a/public/charges/crossCeltic2.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossCercelee.svg b/public/charges/crossCercelee.svg deleted file mode 100644 index 2b8bff16b4..0000000000 --- a/public/charges/crossCercelee.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossClechy.svg b/public/charges/crossClechy.svg deleted file mode 100644 index c246534e51..0000000000 --- a/public/charges/crossClechy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossDouble.svg b/public/charges/crossDouble.svg deleted file mode 100644 index 1a0e4bc849..0000000000 --- a/public/charges/crossDouble.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/crossErminee.svg b/public/charges/crossErminee.svg deleted file mode 100644 index 1def3830a6..0000000000 --- a/public/charges/crossErminee.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossFitchy.svg b/public/charges/crossFitchy.svg deleted file mode 100644 index 954b8e702e..0000000000 --- a/public/charges/crossFitchy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossFleury.svg b/public/charges/crossFleury.svg deleted file mode 100644 index d617a15d15..0000000000 --- a/public/charges/crossFleury.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossFormee.svg b/public/charges/crossFormee.svg deleted file mode 100644 index efef99d4bc..0000000000 --- a/public/charges/crossFormee.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossFormee2.svg b/public/charges/crossFormee2.svg deleted file mode 100644 index 2309e4945a..0000000000 --- a/public/charges/crossFormee2.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossFourchy.svg b/public/charges/crossFourchy.svg deleted file mode 100644 index 9308a143d9..0000000000 --- a/public/charges/crossFourchy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossGamma.svg b/public/charges/crossGamma.svg deleted file mode 100644 index d2da649014..0000000000 --- a/public/charges/crossGamma.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossHummetty.svg b/public/charges/crossHummetty.svg deleted file mode 100644 index e2676ab259..0000000000 --- a/public/charges/crossHummetty.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossJerusalem.svg b/public/charges/crossJerusalem.svg deleted file mode 100644 index 54ba95dcb0..0000000000 --- a/public/charges/crossJerusalem.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossLatin.svg b/public/charges/crossLatin.svg deleted file mode 100644 index 16f6013881..0000000000 --- a/public/charges/crossLatin.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossMaltese.svg b/public/charges/crossMaltese.svg deleted file mode 100644 index 5718dacf77..0000000000 --- a/public/charges/crossMaltese.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossMoline.svg b/public/charges/crossMoline.svg deleted file mode 100644 index 97f3b9187e..0000000000 --- a/public/charges/crossMoline.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossOccitan.svg b/public/charges/crossOccitan.svg deleted file mode 100644 index 15fe758742..0000000000 --- a/public/charges/crossOccitan.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossOrthodox.svg b/public/charges/crossOrthodox.svg deleted file mode 100644 index 9519f84d85..0000000000 --- a/public/charges/crossOrthodox.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossPatonce.svg b/public/charges/crossPatonce.svg deleted file mode 100644 index aaaec33936..0000000000 --- a/public/charges/crossPatonce.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossPatriarchal.svg b/public/charges/crossPatriarchal.svg deleted file mode 100644 index 12338bc2c2..0000000000 --- a/public/charges/crossPatriarchal.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossPattee.svg b/public/charges/crossPattee.svg deleted file mode 100644 index 1c3bf761b8..0000000000 --- a/public/charges/crossPattee.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossPatteeAlisee.svg b/public/charges/crossPatteeAlisee.svg deleted file mode 100644 index 801e7113aa..0000000000 --- a/public/charges/crossPatteeAlisee.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossPommy.svg b/public/charges/crossPommy.svg deleted file mode 100644 index da00234729..0000000000 --- a/public/charges/crossPommy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossPotent.svg b/public/charges/crossPotent.svg deleted file mode 100644 index cc3bb92f6d..0000000000 --- a/public/charges/crossPotent.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossSaltire.svg b/public/charges/crossSaltire.svg deleted file mode 100644 index 8798ba4581..0000000000 --- a/public/charges/crossSaltire.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossSantiago.svg b/public/charges/crossSantiago.svg deleted file mode 100644 index 7e510a9038..0000000000 --- a/public/charges/crossSantiago.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/crossTau.svg b/public/charges/crossTau.svg deleted file mode 100644 index 0789faf56a..0000000000 --- a/public/charges/crossTau.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossTemplar.svg b/public/charges/crossTemplar.svg deleted file mode 100644 index 9c33613cc9..0000000000 --- a/public/charges/crossTemplar.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossTriquetra.svg b/public/charges/crossTriquetra.svg deleted file mode 100644 index 024225c1c1..0000000000 --- a/public/charges/crossTriquetra.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/public/charges/crossVoided.svg b/public/charges/crossVoided.svg deleted file mode 100644 index 0fa95bd798..0000000000 --- a/public/charges/crossVoided.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/crossedBones.svg b/public/charges/crossedBones.svg deleted file mode 100644 index 3b06442f68..0000000000 --- a/public/charges/crossedBones.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/charges/crosslet.svg b/public/charges/crosslet.svg deleted file mode 100644 index 645b68a3cc..0000000000 --- a/public/charges/crosslet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/crown.svg b/public/charges/crown.svg deleted file mode 100644 index 00dbbacf34..0000000000 --- a/public/charges/crown.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/crown2.svg b/public/charges/crown2.svg deleted file mode 100644 index f06a106e2d..0000000000 --- a/public/charges/crown2.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/deerHeadCaboshed.svg b/public/charges/deerHeadCaboshed.svg deleted file mode 100644 index aca87f9940..0000000000 --- a/public/charges/deerHeadCaboshed.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/delf.svg b/public/charges/delf.svg deleted file mode 100644 index 227bd04fca..0000000000 --- a/public/charges/delf.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/dolphin.svg b/public/charges/dolphin.svg deleted file mode 100644 index be5b00bdd2..0000000000 --- a/public/charges/dolphin.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/donkeyHeadCaboshed.svg b/public/charges/donkeyHeadCaboshed.svg deleted file mode 100644 index da5aee0a8c..0000000000 --- a/public/charges/donkeyHeadCaboshed.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/dove.svg b/public/charges/dove.svg deleted file mode 100644 index 7406a6ec8c..0000000000 --- a/public/charges/dove.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/doveDisplayed.svg b/public/charges/doveDisplayed.svg deleted file mode 100644 index 35bd14d670..0000000000 --- a/public/charges/doveDisplayed.svg +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/dragonPassant.svg b/public/charges/dragonPassant.svg deleted file mode 100644 index b8fbc58eee..0000000000 --- a/public/charges/dragonPassant.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/dragonRampant.svg b/public/charges/dragonRampant.svg deleted file mode 100644 index 6ff64c2a3d..0000000000 --- a/public/charges/dragonRampant.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/dragonfly.svg b/public/charges/dragonfly.svg deleted file mode 100644 index c8b501cae8..0000000000 --- a/public/charges/dragonfly.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/drakkar.svg b/public/charges/drakkar.svg deleted file mode 100644 index f36c3c4d65..0000000000 --- a/public/charges/drakkar.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/drawingCompass.svg b/public/charges/drawingCompass.svg deleted file mode 100644 index 65a252d3b4..0000000000 --- a/public/charges/drawingCompass.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/public/charges/drum.svg b/public/charges/drum.svg deleted file mode 100644 index bd8fd6384f..0000000000 --- a/public/charges/drum.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/charges/duck.svg b/public/charges/duck.svg deleted file mode 100644 index 940c3e4dc4..0000000000 --- a/public/charges/duck.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/eagle.svg b/public/charges/eagle.svg deleted file mode 100644 index c52fd495ff..0000000000 --- a/public/charges/eagle.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/eagleTwoHeads.svg b/public/charges/eagleTwoHeads.svg deleted file mode 100644 index cc8ac124be..0000000000 --- a/public/charges/eagleTwoHeads.svg +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/earOfWheat.svg b/public/charges/earOfWheat.svg deleted file mode 100644 index a1b3072c05..0000000000 --- a/public/charges/earOfWheat.svg +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/elephant.svg b/public/charges/elephant.svg deleted file mode 100644 index fed4c13f60..0000000000 --- a/public/charges/elephant.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/public/charges/elephantHeadErased.svg b/public/charges/elephantHeadErased.svg deleted file mode 100644 index f521413b67..0000000000 --- a/public/charges/elephantHeadErased.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/escallop.svg b/public/charges/escallop.svg deleted file mode 100644 index 4fda9dda38..0000000000 --- a/public/charges/escallop.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/estoile.svg b/public/charges/estoile.svg deleted file mode 100644 index 6966ccbceb..0000000000 --- a/public/charges/estoile.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/falchion.svg b/public/charges/falchion.svg deleted file mode 100644 index ccb71d3d90..0000000000 --- a/public/charges/falchion.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/charges/falcon.svg b/public/charges/falcon.svg deleted file mode 100644 index 5e4cebd529..0000000000 --- a/public/charges/falcon.svg +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/fan.svg b/public/charges/fan.svg deleted file mode 100644 index d7504ac660..0000000000 --- a/public/charges/fan.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/public/charges/fasces.svg b/public/charges/fasces.svg deleted file mode 100644 index 71e2728575..0000000000 --- a/public/charges/fasces.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/feather.svg b/public/charges/feather.svg deleted file mode 100644 index 0be55bf533..0000000000 --- a/public/charges/feather.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/charges/flamberge.svg b/public/charges/flamberge.svg deleted file mode 100644 index ab9d227742..0000000000 --- a/public/charges/flamberge.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/charges/flangedMace.svg b/public/charges/flangedMace.svg deleted file mode 100644 index 901d942fac..0000000000 --- a/public/charges/flangedMace.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/fleurDeLis.svg b/public/charges/fleurDeLis.svg deleted file mode 100644 index 2583e48f7a..0000000000 --- a/public/charges/fleurDeLis.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/charges/fly.svg b/public/charges/fly.svg deleted file mode 100644 index 9c880f72f7..0000000000 --- a/public/charges/fly.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/foot.svg b/public/charges/foot.svg deleted file mode 100644 index 22963e5b28..0000000000 --- a/public/charges/foot.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/fountain.svg b/public/charges/fountain.svg deleted file mode 100644 index 1ed8ac6778..0000000000 --- a/public/charges/fountain.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/public/charges/frog.svg b/public/charges/frog.svg deleted file mode 100644 index 392d3d0522..0000000000 --- a/public/charges/frog.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/fusil.svg b/public/charges/fusil.svg deleted file mode 100644 index eac10ed417..0000000000 --- a/public/charges/fusil.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/garb.svg b/public/charges/garb.svg deleted file mode 100644 index fbefacd8e0..0000000000 --- a/public/charges/garb.svg +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/gauntlet.svg b/public/charges/gauntlet.svg deleted file mode 100644 index f00a03eb27..0000000000 --- a/public/charges/gauntlet.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/gear.svg b/public/charges/gear.svg deleted file mode 100644 index 2d128dfb22..0000000000 --- a/public/charges/gear.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/goat.svg b/public/charges/goat.svg deleted file mode 100644 index 721c3f1576..0000000000 --- a/public/charges/goat.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/goutte.svg b/public/charges/goutte.svg deleted file mode 100644 index 40f2318373..0000000000 --- a/public/charges/goutte.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/grapeBunch.svg b/public/charges/grapeBunch.svg deleted file mode 100644 index 38d4693f79..0000000000 --- a/public/charges/grapeBunch.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/grapeBunch2.svg b/public/charges/grapeBunch2.svg deleted file mode 100644 index 0af7b6a6ec..0000000000 --- a/public/charges/grapeBunch2.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/grenade.svg b/public/charges/grenade.svg deleted file mode 100644 index 0743678409..0000000000 --- a/public/charges/grenade.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/greyhoundCourant.svg b/public/charges/greyhoundCourant.svg deleted file mode 100644 index 916d70cf53..0000000000 --- a/public/charges/greyhoundCourant.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/greyhoundRampant.svg b/public/charges/greyhoundRampant.svg deleted file mode 100644 index cf607df5d4..0000000000 --- a/public/charges/greyhoundRampant.svg +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/greyhoundSejant.svg b/public/charges/greyhoundSejant.svg deleted file mode 100644 index 09efa81ce8..0000000000 --- a/public/charges/greyhoundSejant.svg +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/griffinPassant.svg b/public/charges/griffinPassant.svg deleted file mode 100644 index 871b3591a1..0000000000 --- a/public/charges/griffinPassant.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/griffinRampant.svg b/public/charges/griffinRampant.svg deleted file mode 100644 index da2cfebe64..0000000000 --- a/public/charges/griffinRampant.svg +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/hand.svg b/public/charges/hand.svg deleted file mode 100644 index 91c279aeb3..0000000000 --- a/public/charges/hand.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/harp.svg b/public/charges/harp.svg deleted file mode 100644 index 91e5ee0865..0000000000 --- a/public/charges/harp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/hatchet.svg b/public/charges/hatchet.svg deleted file mode 100644 index 3705255677..0000000000 --- a/public/charges/hatchet.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/public/charges/head.svg b/public/charges/head.svg deleted file mode 100644 index 08e360607a..0000000000 --- a/public/charges/head.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/headWreathed.svg b/public/charges/headWreathed.svg deleted file mode 100644 index b6dafc6450..0000000000 --- a/public/charges/headWreathed.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/heart.svg b/public/charges/heart.svg deleted file mode 100644 index 56d0940ca9..0000000000 --- a/public/charges/heart.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/hedgehog.svg b/public/charges/hedgehog.svg deleted file mode 100644 index c7a84caa00..0000000000 --- a/public/charges/hedgehog.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/helmet.svg b/public/charges/helmet.svg deleted file mode 100644 index 9099c7c31a..0000000000 --- a/public/charges/helmet.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/helmetCorinthian.svg b/public/charges/helmetCorinthian.svg deleted file mode 100644 index 3ccd9cdd81..0000000000 --- a/public/charges/helmetCorinthian.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/helmetGreat.svg b/public/charges/helmetGreat.svg deleted file mode 100644 index b7a7bf4942..0000000000 --- a/public/charges/helmetGreat.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/helmetZischagge.svg b/public/charges/helmetZischagge.svg deleted file mode 100644 index 8985d19748..0000000000 --- a/public/charges/helmetZischagge.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/heron.svg b/public/charges/heron.svg deleted file mode 100644 index 4893b0827f..0000000000 --- a/public/charges/heron.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/hindStatant.svg b/public/charges/hindStatant.svg deleted file mode 100644 index 3f9cc42939..0000000000 --- a/public/charges/hindStatant.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/hook.svg b/public/charges/hook.svg deleted file mode 100644 index d5679f64ca..0000000000 --- a/public/charges/hook.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/horseHeadCouped.svg b/public/charges/horseHeadCouped.svg deleted file mode 100644 index 8c455c231f..0000000000 --- a/public/charges/horseHeadCouped.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/horsePassant.svg b/public/charges/horsePassant.svg deleted file mode 100644 index b2361b84d3..0000000000 --- a/public/charges/horsePassant.svg +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/horseRampant.svg b/public/charges/horseRampant.svg deleted file mode 100644 index be7fee6cd9..0000000000 --- a/public/charges/horseRampant.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/horseSalient.svg b/public/charges/horseSalient.svg deleted file mode 100644 index 21b5db48c4..0000000000 --- a/public/charges/horseSalient.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/horseshoe.svg b/public/charges/horseshoe.svg deleted file mode 100644 index 3bd51f7acb..0000000000 --- a/public/charges/horseshoe.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/public/charges/hourglass.svg b/public/charges/hourglass.svg deleted file mode 100644 index 87e7930baa..0000000000 --- a/public/charges/hourglass.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/key.svg b/public/charges/key.svg deleted file mode 100644 index 6fb883ea32..0000000000 --- a/public/charges/key.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/public/charges/ladder.svg b/public/charges/ladder.svg deleted file mode 100644 index fc72f1309d..0000000000 --- a/public/charges/ladder.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/public/charges/ladder2.svg b/public/charges/ladder2.svg deleted file mode 100644 index 5596e04530..0000000000 --- a/public/charges/ladder2.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/public/charges/ladybird.svg b/public/charges/ladybird.svg deleted file mode 100644 index 3cc1587e0a..0000000000 --- a/public/charges/ladybird.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lamb.svg b/public/charges/lamb.svg deleted file mode 100644 index 1d574b535d..0000000000 --- a/public/charges/lamb.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lambPassantReguardant.svg b/public/charges/lambPassantReguardant.svg deleted file mode 100644 index 90884eb7c8..0000000000 --- a/public/charges/lambPassantReguardant.svg +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lanceHead.svg b/public/charges/lanceHead.svg deleted file mode 100644 index 255492db2f..0000000000 --- a/public/charges/lanceHead.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/public/charges/lanceWithBanner.svg b/public/charges/lanceWithBanner.svg deleted file mode 100644 index 556e5ade45..0000000000 --- a/public/charges/lanceWithBanner.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/public/charges/laurelWreath.svg b/public/charges/laurelWreath.svg deleted file mode 100644 index 989e00c463..0000000000 --- a/public/charges/laurelWreath.svg +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/laurelWreath2.svg b/public/charges/laurelWreath2.svg deleted file mode 100644 index 6dfb373e5e..0000000000 --- a/public/charges/laurelWreath2.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lighthouse.svg b/public/charges/lighthouse.svg deleted file mode 100644 index b66938f5df..0000000000 --- a/public/charges/lighthouse.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/public/charges/lionHeadCaboshed.svg b/public/charges/lionHeadCaboshed.svg deleted file mode 100644 index 63022fc01e..0000000000 --- a/public/charges/lionHeadCaboshed.svg +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lionHeadErased.svg b/public/charges/lionHeadErased.svg deleted file mode 100644 index 7ed39c67f3..0000000000 --- a/public/charges/lionHeadErased.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lionPassant.svg b/public/charges/lionPassant.svg deleted file mode 100644 index 7dd6b39670..0000000000 --- a/public/charges/lionPassant.svg +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lionPassantGuardant.svg b/public/charges/lionPassantGuardant.svg deleted file mode 100644 index 584e88355e..0000000000 --- a/public/charges/lionPassantGuardant.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/lionRampant.svg b/public/charges/lionRampant.svg deleted file mode 100644 index 8aab2b0964..0000000000 --- a/public/charges/lionRampant.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/lionSejant.svg b/public/charges/lionSejant.svg deleted file mode 100644 index 23ca98dbe8..0000000000 --- a/public/charges/lionSejant.svg +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lizard.svg b/public/charges/lizard.svg deleted file mode 100644 index dc8dbf9d59..0000000000 --- a/public/charges/lizard.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lochaberAxe.svg b/public/charges/lochaberAxe.svg deleted file mode 100644 index cf09c61ed7..0000000000 --- a/public/charges/lochaberAxe.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/public/charges/log.svg b/public/charges/log.svg deleted file mode 100644 index 387fad4403..0000000000 --- a/public/charges/log.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/public/charges/lozenge.svg b/public/charges/lozenge.svg deleted file mode 100644 index 4cfb22c94f..0000000000 --- a/public/charges/lozenge.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/lozengeFaceted.svg b/public/charges/lozengeFaceted.svg deleted file mode 100644 index 63a575e38d..0000000000 --- a/public/charges/lozengeFaceted.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/public/charges/lozengePloye.svg b/public/charges/lozengePloye.svg deleted file mode 100644 index 0187c6812f..0000000000 --- a/public/charges/lozengePloye.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/lute.svg b/public/charges/lute.svg deleted file mode 100644 index c88cc39740..0000000000 --- a/public/charges/lute.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/lymphad.svg b/public/charges/lymphad.svg deleted file mode 100644 index 457f10d7dd..0000000000 --- a/public/charges/lymphad.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/lyre.svg b/public/charges/lyre.svg deleted file mode 100644 index d89b855088..0000000000 --- a/public/charges/lyre.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/mace.svg b/public/charges/mace.svg deleted file mode 100644 index a3f0e07484..0000000000 --- a/public/charges/mace.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/maces.svg b/public/charges/maces.svg deleted file mode 100644 index 93988b8098..0000000000 --- a/public/charges/maces.svg +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/mallet.svg b/public/charges/mallet.svg deleted file mode 100644 index ecb418f9a0..0000000000 --- a/public/charges/mallet.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/charges/mantle.svg b/public/charges/mantle.svg deleted file mode 100644 index 5493c30bdc..0000000000 --- a/public/charges/mantle.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/mapleLeaf.svg b/public/charges/mapleLeaf.svg deleted file mode 100644 index 93e6376723..0000000000 --- a/public/charges/mapleLeaf.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/public/charges/martenCourant.svg b/public/charges/martenCourant.svg deleted file mode 100644 index 1760d038ad..0000000000 --- a/public/charges/martenCourant.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/mascle.svg b/public/charges/mascle.svg deleted file mode 100644 index b867e47aad..0000000000 --- a/public/charges/mascle.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/mastiffStatant.svg b/public/charges/mastiffStatant.svg deleted file mode 100644 index 14feb2663d..0000000000 --- a/public/charges/mastiffStatant.svg +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/millstone.svg b/public/charges/millstone.svg deleted file mode 100644 index f8d523ca2a..0000000000 --- a/public/charges/millstone.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/public/charges/mitre.svg b/public/charges/mitre.svg deleted file mode 100644 index 1a20e0023c..0000000000 --- a/public/charges/mitre.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/monk.svg b/public/charges/monk.svg deleted file mode 100644 index 8ede0359f9..0000000000 --- a/public/charges/monk.svg +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/moonInCrescent.svg b/public/charges/moonInCrescent.svg deleted file mode 100644 index 27fdb512a1..0000000000 --- a/public/charges/moonInCrescent.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/mullet.svg b/public/charges/mullet.svg deleted file mode 100644 index 2658e97141..0000000000 --- a/public/charges/mullet.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/mullet10.svg b/public/charges/mullet10.svg deleted file mode 100644 index 60ed608a6c..0000000000 --- a/public/charges/mullet10.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/mullet4.svg b/public/charges/mullet4.svg deleted file mode 100644 index 37242f9974..0000000000 --- a/public/charges/mullet4.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/mullet6.svg b/public/charges/mullet6.svg deleted file mode 100644 index 1a1972aa2c..0000000000 --- a/public/charges/mullet6.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/mullet6Faceted.svg b/public/charges/mullet6Faceted.svg deleted file mode 100644 index 1ca0c3354f..0000000000 --- a/public/charges/mullet6Faceted.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/charges/mullet6Pierced.svg b/public/charges/mullet6Pierced.svg deleted file mode 100644 index 96d6f27955..0000000000 --- a/public/charges/mullet6Pierced.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/mullet7.svg b/public/charges/mullet7.svg deleted file mode 100644 index 5332197811..0000000000 --- a/public/charges/mullet7.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/mullet8.svg b/public/charges/mullet8.svg deleted file mode 100644 index 0239a88302..0000000000 --- a/public/charges/mullet8.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/mulletFaceted.svg b/public/charges/mulletFaceted.svg deleted file mode 100644 index a43fe26e7f..0000000000 --- a/public/charges/mulletFaceted.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/charges/mulletPierced.svg b/public/charges/mulletPierced.svg deleted file mode 100644 index b469bf0c92..0000000000 --- a/public/charges/mulletPierced.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/oak.svg b/public/charges/oak.svg deleted file mode 100644 index b01da9b4a9..0000000000 --- a/public/charges/oak.svg +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/orb.svg b/public/charges/orb.svg deleted file mode 100644 index 2d7354f55b..0000000000 --- a/public/charges/orb.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/ouroboros.svg b/public/charges/ouroboros.svg deleted file mode 100644 index f0f39146d5..0000000000 --- a/public/charges/ouroboros.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/public/charges/owl.svg b/public/charges/owl.svg deleted file mode 100644 index 015a7f8106..0000000000 --- a/public/charges/owl.svg +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/owlDisplayed.svg b/public/charges/owlDisplayed.svg deleted file mode 100644 index 353fe5e70c..0000000000 --- a/public/charges/owlDisplayed.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/palace.svg b/public/charges/palace.svg deleted file mode 100644 index 9e03dd4b31..0000000000 --- a/public/charges/palace.svg +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/palmTree.svg b/public/charges/palmTree.svg deleted file mode 100644 index 590d14a39f..0000000000 --- a/public/charges/palmTree.svg +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/parrot.svg b/public/charges/parrot.svg deleted file mode 100644 index 92d7dd103a..0000000000 --- a/public/charges/parrot.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/peacock.svg b/public/charges/peacock.svg deleted file mode 100644 index 064831f474..0000000000 --- a/public/charges/peacock.svg +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/peacockInPride.svg b/public/charges/peacockInPride.svg deleted file mode 100644 index b8b4f8c747..0000000000 --- a/public/charges/peacockInPride.svg +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/pear.svg b/public/charges/pear.svg deleted file mode 100644 index d421e2087f..0000000000 --- a/public/charges/pear.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/pegasus.svg b/public/charges/pegasus.svg deleted file mode 100644 index 5335022df7..0000000000 --- a/public/charges/pegasus.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/pike.svg b/public/charges/pike.svg deleted file mode 100644 index 812002b7ce..0000000000 --- a/public/charges/pike.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/pillar.svg b/public/charges/pillar.svg deleted file mode 100644 index d9aa943f21..0000000000 --- a/public/charges/pillar.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/pincers.svg b/public/charges/pincers.svg deleted file mode 100644 index 2e91f7285c..0000000000 --- a/public/charges/pincers.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/public/charges/pineCone.svg b/public/charges/pineCone.svg deleted file mode 100644 index c326f2a221..0000000000 --- a/public/charges/pineCone.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/pineTree.svg b/public/charges/pineTree.svg deleted file mode 100644 index 2abebe1163..0000000000 --- a/public/charges/pineTree.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/public/charges/pique.svg b/public/charges/pique.svg deleted file mode 100644 index 06c5836edc..0000000000 --- a/public/charges/pique.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/plaice.svg b/public/charges/plaice.svg deleted file mode 100644 index 8325d1cabd..0000000000 --- a/public/charges/plaice.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/plough.svg b/public/charges/plough.svg deleted file mode 100644 index 7c1f42fc91..0000000000 --- a/public/charges/plough.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/public/charges/ploughshare.svg b/public/charges/ploughshare.svg deleted file mode 100644 index 45928f03c3..0000000000 --- a/public/charges/ploughshare.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/porcupine.svg b/public/charges/porcupine.svg deleted file mode 100644 index bdc5308141..0000000000 --- a/public/charges/porcupine.svg +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/portcullis.svg b/public/charges/portcullis.svg deleted file mode 100644 index de1543269c..0000000000 --- a/public/charges/portcullis.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/pot.svg b/public/charges/pot.svg deleted file mode 100644 index 64cc0ff6d3..0000000000 --- a/public/charges/pot.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/charges/quatrefoil.svg b/public/charges/quatrefoil.svg deleted file mode 100644 index ff33f76263..0000000000 --- a/public/charges/quatrefoil.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/public/charges/rabbitSejant.svg b/public/charges/rabbitSejant.svg deleted file mode 100644 index c61e0a9bc2..0000000000 --- a/public/charges/rabbitSejant.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/raft.svg b/public/charges/raft.svg deleted file mode 100644 index d5b728b4c3..0000000000 --- a/public/charges/raft.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/public/charges/rake.svg b/public/charges/rake.svg deleted file mode 100644 index 6feed72525..0000000000 --- a/public/charges/rake.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/ramHeadErased.svg b/public/charges/ramHeadErased.svg deleted file mode 100644 index c971f7b400..0000000000 --- a/public/charges/ramHeadErased.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/ramPassant.svg b/public/charges/ramPassant.svg deleted file mode 100644 index 421e416ce4..0000000000 --- a/public/charges/ramPassant.svg +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/ramsHorn.svg b/public/charges/ramsHorn.svg deleted file mode 100644 index 26585cc949..0000000000 --- a/public/charges/ramsHorn.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/rapier.svg b/public/charges/rapier.svg deleted file mode 100644 index fed83920e6..0000000000 --- a/public/charges/rapier.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/ratRampant.svg b/public/charges/ratRampant.svg deleted file mode 100644 index 13c6746a90..0000000000 --- a/public/charges/ratRampant.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/raven.svg b/public/charges/raven.svg deleted file mode 100644 index 6e3c4eca19..0000000000 --- a/public/charges/raven.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/rhinoceros.svg b/public/charges/rhinoceros.svg deleted file mode 100644 index 1d43c4f45a..0000000000 --- a/public/charges/rhinoceros.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/ribbon1.svg b/public/charges/ribbon1.svg deleted file mode 100644 index 03bf3515c4..0000000000 --- a/public/charges/ribbon1.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/ribbon2.svg b/public/charges/ribbon2.svg deleted file mode 100644 index 0f15bb0464..0000000000 --- a/public/charges/ribbon2.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/public/charges/ribbon3.svg b/public/charges/ribbon3.svg deleted file mode 100644 index dd168991dc..0000000000 --- a/public/charges/ribbon3.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/public/charges/ribbon4.svg b/public/charges/ribbon4.svg deleted file mode 100644 index bab3595973..0000000000 --- a/public/charges/ribbon4.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/charges/ribbon5.svg b/public/charges/ribbon5.svg deleted file mode 100644 index 3c718bce90..0000000000 --- a/public/charges/ribbon5.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/public/charges/ribbon6.svg b/public/charges/ribbon6.svg deleted file mode 100644 index a32eede773..0000000000 --- a/public/charges/ribbon6.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/public/charges/ribbon7.svg b/public/charges/ribbon7.svg deleted file mode 100644 index 2d9a1e2189..0000000000 --- a/public/charges/ribbon7.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/public/charges/ribbon8.svg b/public/charges/ribbon8.svg deleted file mode 100644 index f7c672a795..0000000000 --- a/public/charges/ribbon8.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/public/charges/rose.svg b/public/charges/rose.svg deleted file mode 100644 index 7ce1166564..0000000000 --- a/public/charges/rose.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/public/charges/roundel.svg b/public/charges/roundel.svg deleted file mode 100644 index 344991edfc..0000000000 --- a/public/charges/roundel.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/roundel2.svg b/public/charges/roundel2.svg deleted file mode 100644 index fffa7ad40d..0000000000 --- a/public/charges/roundel2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/charges/rustre.svg b/public/charges/rustre.svg deleted file mode 100644 index 60c253a1ef..0000000000 --- a/public/charges/rustre.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/sabre.svg b/public/charges/sabre.svg deleted file mode 100644 index 0f1f002d7c..0000000000 --- a/public/charges/sabre.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/sabre2.svg b/public/charges/sabre2.svg deleted file mode 100644 index 2466a76156..0000000000 --- a/public/charges/sabre2.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/public/charges/sabresCrossed.svg b/public/charges/sabresCrossed.svg deleted file mode 100644 index e9cec5f4ab..0000000000 --- a/public/charges/sabresCrossed.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/sagittarius.svg b/public/charges/sagittarius.svg deleted file mode 100644 index ac5eaeebed..0000000000 --- a/public/charges/sagittarius.svg +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/salmon.svg b/public/charges/salmon.svg deleted file mode 100644 index bda9bf497e..0000000000 --- a/public/charges/salmon.svg +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/saw.svg b/public/charges/saw.svg deleted file mode 100644 index c356263fca..0000000000 --- a/public/charges/saw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/scale.svg b/public/charges/scale.svg deleted file mode 100644 index b2da96ea2b..0000000000 --- a/public/charges/scale.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/scaleImbalanced.svg b/public/charges/scaleImbalanced.svg deleted file mode 100644 index ea151649cc..0000000000 --- a/public/charges/scaleImbalanced.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/scalesHanging.svg b/public/charges/scalesHanging.svg deleted file mode 100644 index 1065211be5..0000000000 --- a/public/charges/scalesHanging.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/sceptre.svg b/public/charges/sceptre.svg deleted file mode 100644 index 57869cbf38..0000000000 --- a/public/charges/sceptre.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/scissors.svg b/public/charges/scissors.svg deleted file mode 100644 index a7437f1e26..0000000000 --- a/public/charges/scissors.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/public/charges/scissors2.svg b/public/charges/scissors2.svg deleted file mode 100644 index 109d823885..0000000000 --- a/public/charges/scissors2.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/charges/scorpion.svg b/public/charges/scorpion.svg deleted file mode 100644 index c132511d91..0000000000 --- a/public/charges/scorpion.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/scrollClosed.svg b/public/charges/scrollClosed.svg deleted file mode 100644 index 1f7d8034a9..0000000000 --- a/public/charges/scrollClosed.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/scythe.svg b/public/charges/scythe.svg deleted file mode 100644 index b8d0a04d79..0000000000 --- a/public/charges/scythe.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/public/charges/scythe2.svg b/public/charges/scythe2.svg deleted file mode 100644 index 7fa9de5dbc..0000000000 --- a/public/charges/scythe2.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/charges/serpent.svg b/public/charges/serpent.svg deleted file mode 100644 index e12c9570dd..0000000000 --- a/public/charges/serpent.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/sextifoil.svg b/public/charges/sextifoil.svg deleted file mode 100644 index ad6e33038a..0000000000 --- a/public/charges/sextifoil.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/shears.svg b/public/charges/shears.svg deleted file mode 100644 index 3b3daeb4e6..0000000000 --- a/public/charges/shears.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/charges/shield.svg b/public/charges/shield.svg deleted file mode 100644 index 89ad41de69..0000000000 --- a/public/charges/shield.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/shipWheel.svg b/public/charges/shipWheel.svg deleted file mode 100644 index fa23136cd0..0000000000 --- a/public/charges/shipWheel.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/sickle.svg b/public/charges/sickle.svg deleted file mode 100644 index 753eeeaaa2..0000000000 --- a/public/charges/sickle.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/public/charges/skeleton.svg b/public/charges/skeleton.svg deleted file mode 100644 index cde28dae96..0000000000 --- a/public/charges/skeleton.svg +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/skull.svg b/public/charges/skull.svg deleted file mode 100644 index c7dc704466..0000000000 --- a/public/charges/skull.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/skull2.svg b/public/charges/skull2.svg deleted file mode 100644 index a580afd739..0000000000 --- a/public/charges/skull2.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/charges/snail.svg b/public/charges/snail.svg deleted file mode 100644 index 387dc48af1..0000000000 --- a/public/charges/snail.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/public/charges/snake.svg b/public/charges/snake.svg deleted file mode 100644 index 532f2c0cfe..0000000000 --- a/public/charges/snake.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/snowflake.svg b/public/charges/snowflake.svg deleted file mode 100644 index d85d067b0d..0000000000 --- a/public/charges/snowflake.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/spear.svg b/public/charges/spear.svg deleted file mode 100644 index 9944f9d574..0000000000 --- a/public/charges/spear.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/public/charges/spiral.svg b/public/charges/spiral.svg deleted file mode 100644 index 05736127e6..0000000000 --- a/public/charges/spiral.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/squirrel.svg b/public/charges/squirrel.svg deleted file mode 100644 index bf2cc68b41..0000000000 --- a/public/charges/squirrel.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/stagLodgedRegardant.svg b/public/charges/stagLodgedRegardant.svg deleted file mode 100644 index 024f648ccd..0000000000 --- a/public/charges/stagLodgedRegardant.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/stagPassant.svg b/public/charges/stagPassant.svg deleted file mode 100644 index 745ed25e0e..0000000000 --- a/public/charges/stagPassant.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/stagsAttires.svg b/public/charges/stagsAttires.svg deleted file mode 100644 index c8b3692be5..0000000000 --- a/public/charges/stagsAttires.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/stirrup.svg b/public/charges/stirrup.svg deleted file mode 100644 index 4350ad2605..0000000000 --- a/public/charges/stirrup.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/sun.svg b/public/charges/sun.svg deleted file mode 100644 index 6d58a55c8d..0000000000 --- a/public/charges/sun.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/sunInSplendour.svg b/public/charges/sunInSplendour.svg deleted file mode 100644 index 4de9c571ad..0000000000 --- a/public/charges/sunInSplendour.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/public/charges/sunInSplendour2.svg b/public/charges/sunInSplendour2.svg deleted file mode 100644 index d56c221d33..0000000000 --- a/public/charges/sunInSplendour2.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/swallow.svg b/public/charges/swallow.svg deleted file mode 100644 index bf363a1581..0000000000 --- a/public/charges/swallow.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/swan.svg b/public/charges/swan.svg deleted file mode 100644 index 26a345f75b..0000000000 --- a/public/charges/swan.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/swanErased.svg b/public/charges/swanErased.svg deleted file mode 100644 index 510c380a56..0000000000 --- a/public/charges/swanErased.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/charges/sword.svg b/public/charges/sword.svg deleted file mode 100644 index cdf8853b9d..0000000000 --- a/public/charges/sword.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/talbotPassant.svg b/public/charges/talbotPassant.svg deleted file mode 100644 index 121e6ba4f7..0000000000 --- a/public/charges/talbotPassant.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/talbotSejant.svg b/public/charges/talbotSejant.svg deleted file mode 100644 index e89d4b90c3..0000000000 --- a/public/charges/talbotSejant.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/template.svg b/public/charges/template.svg deleted file mode 100644 index cad5129566..0000000000 --- a/public/charges/template.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/thistle.svg b/public/charges/thistle.svg deleted file mode 100644 index 09cff52a65..0000000000 --- a/public/charges/thistle.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/tower.svg b/public/charges/tower.svg deleted file mode 100644 index 9754803a18..0000000000 --- a/public/charges/tower.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/public/charges/tree.svg b/public/charges/tree.svg deleted file mode 100644 index 0e2854fcea..0000000000 --- a/public/charges/tree.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/charges/trefle.svg b/public/charges/trefle.svg deleted file mode 100644 index 8180526bb1..0000000000 --- a/public/charges/trefle.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/trefoil.svg b/public/charges/trefoil.svg deleted file mode 100644 index 438c993e5e..0000000000 --- a/public/charges/trefoil.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/public/charges/triangle.svg b/public/charges/triangle.svg deleted file mode 100644 index 0a06d67c2e..0000000000 --- a/public/charges/triangle.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/trianglePierced.svg b/public/charges/trianglePierced.svg deleted file mode 100644 index 6bbe2fc2bc..0000000000 --- a/public/charges/trianglePierced.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/public/charges/trowel.svg b/public/charges/trowel.svg deleted file mode 100644 index b9533474ea..0000000000 --- a/public/charges/trowel.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/public/charges/unicornRampant.svg b/public/charges/unicornRampant.svg deleted file mode 100644 index a3102dbcd4..0000000000 --- a/public/charges/unicornRampant.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wasp.svg b/public/charges/wasp.svg deleted file mode 100644 index 9d54306c60..0000000000 --- a/public/charges/wasp.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wheatStalk.svg b/public/charges/wheatStalk.svg deleted file mode 100644 index c6113ccd0a..0000000000 --- a/public/charges/wheatStalk.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wheel.svg b/public/charges/wheel.svg deleted file mode 100644 index 6133eee973..0000000000 --- a/public/charges/wheel.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/windmill.svg b/public/charges/windmill.svg deleted file mode 100644 index b814ef1e2f..0000000000 --- a/public/charges/windmill.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wing.svg b/public/charges/wing.svg deleted file mode 100644 index d38622f254..0000000000 --- a/public/charges/wing.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wingSword.svg b/public/charges/wingSword.svg deleted file mode 100644 index 75c2f80e87..0000000000 --- a/public/charges/wingSword.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wolfHeadErased.svg b/public/charges/wolfHeadErased.svg deleted file mode 100644 index 518ea83f73..0000000000 --- a/public/charges/wolfHeadErased.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wolfPassant.svg b/public/charges/wolfPassant.svg deleted file mode 100644 index 06f8761aa6..0000000000 --- a/public/charges/wolfPassant.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wolfRampant.svg b/public/charges/wolfRampant.svg deleted file mode 100644 index f5c7f57c61..0000000000 --- a/public/charges/wolfRampant.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wolfStatant.svg b/public/charges/wolfStatant.svg deleted file mode 100644 index d592b9efd2..0000000000 --- a/public/charges/wolfStatant.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wyvern.svg b/public/charges/wyvern.svg deleted file mode 100644 index f09b821e78..0000000000 --- a/public/charges/wyvern.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/charges/wyvernWithWingsDisplayed.svg b/public/charges/wyvernWithWingsDisplayed.svg deleted file mode 100644 index d3aef9b4c1..0000000000 --- a/public/charges/wyvernWithWingsDisplayed.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/components/app-info.ts b/src/components/app-info.ts index d0173b8e2a..03481fa6d8 100644 --- a/src/components/app-info.ts +++ b/src/components/app-info.ts @@ -10,7 +10,7 @@ const COMMUNITY = { }; const PROJECTS = { - armoria: link("https://azgaar.github.io/Armoria", "Armoria"), + armoria: link("https://armoria.vercel.app", "Armoria"), deorum: link("https://deorum.vercel.app", "Deorum") }; diff --git a/src/controllers/emblems-editor.ts b/src/controllers/emblems-editor.ts index e8a4ca6c63..3e8cb987c6 100644 --- a/src/controllers/emblems-editor.ts +++ b/src/controllers/emblems-editor.ts @@ -106,6 +106,7 @@ function renderDialog(): void { + @@ -122,6 +123,7 @@ function renderDialog(): void { + @@ -445,7 +447,7 @@ function regenerate(): void { function openInArmoria(): void { const coa = currentEl.coa && !currentEl.coa.custom ? currentEl.coa : { t1: "sable" }; const json = JSON.stringify(coa).replaceAll("#", "%23"); - const url = `https://azgaar.github.io/Armoria/?coa=${json}&from=FMG`; + const url = `https://armoria.vercel.app/?coa=${json}&from=FMG`; openURL(url); } diff --git a/src/generators/emblems/chargeData.ts b/src/generators/emblems/chargeData.ts deleted file mode 100644 index 8c8bb93c35..0000000000 --- a/src/generators/emblems/chargeData.ts +++ /dev/null @@ -1,883 +0,0 @@ -export interface ChargeDataEntry { - colors?: number; - sinister?: boolean; - reversed?: boolean; - positions?: Record; - natural?: string; -} - -export const chargeData: Record = { - agnusDei: { - colors: 2, - sinister: true - }, - angel: { - colors: 2, - positions: { e: 1 } - }, - anvil: { - sinister: true - }, - apple: { - colors: 2 - }, - arbalest: { - colors: 3, - reversed: true - }, - archer: { - colors: 3, - sinister: true - }, - armEmbowedHoldingSabre: { - colors: 3, - sinister: true - }, - armEmbowedVambraced: { - sinister: true - }, - armEmbowedVambracedHoldingSword: { - colors: 3, - sinister: true - }, - armillarySphere: { - positions: { e: 1 } - }, - arrow: { - colors: 3, - reversed: true - }, - arrowsSheaf: { - colors: 3, - reversed: true - }, - axe: { - colors: 2, - sinister: true - }, - badgerStatant: { - colors: 2, - sinister: true - }, - banner: { - colors: 2 - }, - basilisk: { - colors: 3, - sinister: true - }, - bearPassant: { - colors: 3, - sinister: true - }, - bearRampant: { - colors: 3, - sinister: true - }, - bee: { - colors: 3, - reversed: true - }, - bell: { - colors: 2 - }, - boarHeadErased: { - colors: 3, - sinister: true - }, - boarRampant: { - colors: 3, - sinister: true, - positions: { e: 12, beh: 1, kn: 1, jln: 2 } - }, - boat: { - colors: 2 - }, - bookClosed: { - colors: 3, - sinister: true - }, - bookClosed2: { - sinister: true - }, - bookOpen: { - colors: 3 - }, - bow: { - sinister: true - }, - bowWithArrow: { - colors: 3, - reversed: true - }, - bowWithThreeArrows: { - colors: 3 - }, - bucket: { - colors: 2 - }, - bugleHorn: { - colors: 2 - }, - bugleHorn2: { - colors: 2 - }, - bullHeadCaboshed: { - colors: 2 - }, - bullPassant: { - colors: 3, - sinister: true - }, - butterfly: { - colors: 3, - reversed: true - }, - camel: { - colors: 2, - sinister: true - }, - cancer: { - reversed: true - }, - cannon: { - colors: 2, - sinister: true - }, - caravel: { - colors: 3, - sinister: true - }, - castle: { - colors: 2 - }, - castle2: { - colors: 3 - }, - catPassantGuardant: { - colors: 2, - sinister: true - }, - cavalier: { - colors: 3, - sinister: true, - positions: { e: 1 } - }, - centaur: { - colors: 3, - sinister: true - }, - chalice: { - colors: 2 - }, - cinquefoil: { - reversed: true - }, - cock: { - colors: 3, - sinister: true - }, - comet: { - reversed: true - }, - cowStatant: { - colors: 3, - sinister: true - }, - cossack: { - colors: 3, - sinister: true - }, - crescent: { - reversed: true - }, - crocodile: { - colors: 2, - sinister: true - }, - crosier: { - sinister: true - }, - crossbow: { - colors: 3, - sinister: true - }, - crossGamma: { - sinister: true - }, - crossLatin: { - reversed: true - }, - crossTau: { - reversed: true - }, - crossTriquetra: { - reversed: true - }, - crown: { - colors: 2, - positions: { - e: 10, - abcdefgzi: 1, - beh: 3, - behdf: 2, - acegi: 1, - kn: 1, - pq: 2, - abc: 1, - jln: 4, - jleh: 1, - def: 2, - abcpqh: 3 - } - }, - crown2: { - colors: 3, - positions: { - e: 10, - abcdefgzi: 1, - beh: 3, - behdf: 2, - acegi: 1, - kn: 1, - pq: 2, - abc: 1, - jln: 4, - jleh: 1, - def: 2, - abcpqh: 3 - } - }, - deerHeadCaboshed: { - colors: 2 - }, - dolphin: { - colors: 2, - sinister: true - }, - donkeyHeadCaboshed: { - colors: 2 - }, - dove: { - colors: 2, - natural: "argent", - sinister: true - }, - doveDisplayed: { - colors: 2, - natural: "argent", - sinister: true - }, - dragonfly: { - colors: 2, - reversed: true - }, - dragonPassant: { - colors: 3, - sinister: true - }, - dragonRampant: { - colors: 3, - sinister: true - }, - drakkar: { - colors: 3, - sinister: true - }, - drawingCompass: { - sinister: true - }, - drum: { - colors: 3 - }, - duck: { - colors: 3, - sinister: true - }, - eagle: { - colors: 3, - sinister: true, - positions: { e: 15, beh: 1, kn: 1, abc: 1, jlh: 2, def: 2, pq: 1 } - }, - eagleTwoHeads: { - colors: 3 - }, - elephant: { - colors: 2, - sinister: true - }, - elephantHeadErased: { - colors: 2, - sinister: true - }, - falchion: { - colors: 2, - reversed: true - }, - falcon: { - colors: 3, - sinister: true - }, - fan: { - colors: 2, - reversed: true - }, - fasces: { - colors: 3, - sinister: true - }, - feather: { - sinister: true - }, - flamberge: { - colors: 2, - reversed: true - }, - flangedMace: { - reversed: true - }, - fly: { - colors: 3, - reversed: true - }, - foot: { - sinister: true - }, - fountain: { - natural: "azure" - }, - frog: { - reversed: true - }, - garb: { - colors: 2, - natural: "or", - positions: { - e: 1, - def: 3, - abc: 2, - beh: 1, - kn: 1, - jln: 3, - jleh: 1, - abcpqh: 1, - joe: 1, - lme: 1 - } - }, - gauntlet: { - sinister: true, - reversed: true - }, - goat: { - colors: 3, - sinister: true - }, - goutte: { - reversed: true - }, - grapeBunch: { - colors: 3, - sinister: true - }, - grapeBunch2: { - colors: 3, - sinister: true - }, - grenade: { - colors: 2 - }, - greyhoundCourant: { - colors: 3, - sinister: true, - positions: { e: 10, def: 1, abc: 1, bdefh: 1, jlh: 1, abcpqh: 1 } - }, - greyhoundRampant: { - colors: 2, - sinister: true, - positions: { e: 10, def: 1, abc: 1, bdefh: 1, jlh: 1, abcpqh: 1 } - }, - greyhoundSejant: { - colors: 3, - sinister: true - }, - griffinPassant: { - colors: 3, - sinister: true, - positions: { e: 10, def: 2, abc: 2, bdefh: 1, kn: 1, jlh: 2, abcpqh: 1 } - }, - griffinRampant: { - colors: 3, - sinister: true, - positions: { e: 10, def: 1, abc: 1, bdefh: 1, jlh: 1, abcpqh: 1 } - }, - hand: { - sinister: true, - reversed: true, - positions: { e: 10, jln: 2, kn: 1, jeo: 1, abc: 2, pqe: 1 } - }, - harp: { - colors: 2, - sinister: true - }, - hatchet: { - colors: 2, - sinister: true - }, - head: { - colors: 2, - sinister: true, - positions: { e: 1 } - }, - headWreathed: { - colors: 3, - sinister: true, - positions: { e: 1 } - }, - hedgehog: { - colors: 3, - sinister: true - }, - helmet: { - sinister: true - }, - helmetCorinthian: { - colors: 3, - sinister: true - }, - helmetGreat: { - sinister: true - }, - helmetZischagge: { - sinister: true - }, - heron: { - colors: 2, - sinister: true - }, - hindStatant: { - colors: 2, - sinister: true - }, - hook: { - sinister: true - }, - horseHeadCouped: { - sinister: true - }, - horsePassant: { - colors: 2, - sinister: true - }, - horseRampant: { - colors: 3, - sinister: true - }, - horseSalient: { - colors: 2, - sinister: true - }, - horseshoe: { - reversed: true - }, - hourglass: { - colors: 3 - }, - ladybird: { - colors: 3, - reversed: true - }, - lamb: { - colors: 2, - sinister: true - }, - lambPassantReguardant: { - colors: 2, - sinister: true - }, - lanceWithBanner: { - colors: 3, - sinister: true - }, - laurelWreath: { - colors: 2 - }, - lighthouse: { - colors: 3 - }, - lionHeadCaboshed: { - colors: 2 - }, - lionHeadErased: { - colors: 2, - sinister: true - }, - lionPassant: { - colors: 3, - sinister: true, - positions: { e: 10, def: 1, abc: 1, bdefh: 1, jlh: 1, abcpqh: 1 } - }, - lionPassantGuardant: { - colors: 3, - sinister: true - }, - lionRampant: { - colors: 3, - sinister: true, - positions: { e: 10, def: 2, abc: 2, bdefh: 1, kn: 1, jlh: 2, abcpqh: 1 } - }, - lionSejant: { - colors: 3, - sinister: true - }, - lizard: { - reversed: true - }, - lochaberAxe: { - colors: 2, - sinister: true - }, - log: { - sinister: true - }, - lute: { - colors: 2, - sinister: true - }, - lymphad: { - colors: 3, - sinister: true, - positions: { e: 1 } - }, - mace: { - colors: 2 - }, - maces: { - colors: 2 - }, - mallet: { - colors: 2 - }, - mantle: { - colors: 3 - }, - martenCourant: { - colors: 3, - sinister: true - }, - mascle: { - positions: { - e: 15, - abcdefgzi: 3, - beh: 3, - bdefh: 4, - acegi: 1, - kn: 3, - joe: 2, - abc: 3, - jlh: 8, - jleh: 1, - df: 3, - abcpqh: 4, - pqe: 3, - eknpq: 3 - } - }, - mastiffStatant: { - colors: 3, - sinister: true - }, - mitre: { - colors: 3 - }, - monk: { - sinister: true - }, - moonInCrescent: { - sinister: true - }, - mullet: { - reversed: true - }, - mullet7: { - reversed: true - }, - oak: { - colors: 3 - }, - orb: { - colors: 3 - }, - ouroboros: { - sinister: true - }, - owl: { - colors: 2, - sinister: true - }, - owlDisplayed: { - colors: 2 - }, - palmTree: { - colors: 3 - }, - parrot: { - colors: 2, - sinister: true - }, - peacock: { - colors: 3, - sinister: true - }, - peacockInPride: { - colors: 3, - sinister: true - }, - pear: { - colors: 2 - }, - pegasus: { - colors: 3, - sinister: true - }, - pike: { - colors: 2, - sinister: true - }, - pineTree: { - colors: 2 - }, - plaice: { - colors: 2, - sinister: true - }, - plough: { - colors: 2, - sinister: true - }, - ploughshare: { - sinister: true - }, - porcupine: { - colors: 2, - sinister: true - }, - portcullis: { - colors: 2 - }, - rabbitSejant: { - colors: 2, - sinister: true - }, - rake: { - reversed: true - }, - rapier: { - colors: 2, - sinister: true, - reversed: true - }, - ramHeadErased: { - colors: 3, - sinister: true - }, - ramPassant: { - colors: 3, - sinister: true - }, - ratRampant: { - colors: 2, - sinister: true - }, - raven: { - colors: 2, - natural: "sable", - sinister: true, - positions: { e: 15, beh: 1, kn: 1, jeo: 1, abc: 3, jln: 3, def: 1 } - }, - rhinoceros: { - colors: 2, - sinister: true - }, - rose: { - colors: 3 - }, - sabre: { - colors: 2, - sinister: true - }, - sabre2: { - colors: 2, - sinister: true, - reversed: true - }, - sabresCrossed: { - colors: 2, - reversed: true - }, - sagittarius: { - colors: 3, - sinister: true - }, - salmon: { - colors: 2, - sinister: true - }, - saw: { - colors: 2 - }, - scale: { - colors: 2 - }, - scaleImbalanced: { - colors: 2, - sinister: true - }, - scissors: { - reversed: true - }, - scorpion: { - reversed: true - }, - scrollClosed: { - colors: 2, - sinister: true - }, - scythe: { - colors: 2, - sinister: true, - reversed: true - }, - scythe2: { - sinister: true - }, - serpent: { - colors: 2, - sinister: true - }, - shield: { - colors: 2, - sinister: true - }, - sickle: { - colors: 2, - sinister: true, - reversed: true - }, - snail: { - colors: 2, - sinister: true - }, - snake: { - colors: 2, - sinister: true - }, - spear: { - colors: 2, - reversed: true - }, - spiral: { - sinister: true, - reversed: true - }, - squirrel: { - sinister: true - }, - stagLodgedRegardant: { - colors: 3, - sinister: true - }, - stagPassant: { - colors: 2, - sinister: true - }, - stirrup: { - colors: 2 - }, - swallow: { - colors: 2, - sinister: true - }, - swan: { - colors: 3, - sinister: true - }, - swanErased: { - colors: 3, - sinister: true - }, - sword: { - colors: 2, - reversed: true - }, - talbotPassant: { - colors: 3, - sinister: true - }, - talbotSejant: { - colors: 3, - sinister: true - }, - tower: { - colors: 2 - }, - tree: { - positions: { e: 1 } - }, - trefoil: { - reversed: true - }, - trowel: { - colors: 2, - sinister: true, - reversed: true - }, - unicornRampant: { - colors: 3, - sinister: true - }, - wasp: { - colors: 3, - reversed: true - }, - wheatStalk: { - colors: 2 - }, - windmill: { - colors: 3, - sinister: true - }, - wing: { - sinister: true - }, - wingSword: { - colors: 3, - sinister: true - }, - wolfHeadErased: { - colors: 2, - sinister: true - }, - wolfPassant: { - colors: 3, - sinister: true, - positions: { e: 10, def: 1, abc: 1, bdefh: 1, jlh: 1, abcpqh: 1 } - }, - wolfRampant: { - colors: 3, - sinister: true - }, - wolfStatant: { - colors: 3, - sinister: true - }, - wyvern: { - colors: 3, - sinister: true, - positions: { e: 10, jln: 1 } - }, - wyvernWithWingsDisplayed: { - colors: 3, - sinister: true - } -}; diff --git a/src/generators/emblems/charges.ts b/src/generators/emblems/charges.ts deleted file mode 100644 index 3787c61226..0000000000 --- a/src/generators/emblems/charges.ts +++ /dev/null @@ -1,477 +0,0 @@ -import { chargeData } from "./chargeData"; - -export const charges = { - types: { - conventional: 33, // 40 charges - crosses: 13, // 30 charges - beasts: 7, // 41 charges - beastHeads: 3, // 10 charges - birds: 3, // 16 charges - reptiles: 2, // 5 charges - bugs: 2, // 8 charges - fishes: 1, // 3 charges - molluscs: 1, // 2 charges - plants: 3, // 18 charges - fantastic: 5, // 14 charges - agriculture: 2, // 8 charges - arms: 5, // 32 charges - bodyparts: 2, // 12 charges - people: 2, // 4 charges - architecture: 3, // 11 charges - seafaring: 3, // 9 charges - tools: 3, // 15 charges - miscellaneous: 5, // 30 charges - inescutcheon: 3, // 43 charges - ornaments: 0, // 9 charges - uploaded: 0 - }, - single: { - conventional: 10, - crosses: 8, - beasts: 7, - beastHeads: 3, - birds: 3, - reptiles: 2, - bugs: 2, - fishes: 1, - molluscs: 1, - plants: 3, - fantastic: 5, - agriculture: 2, - arms: 5, - bodyparts: 2, - people: 2, - architecture: 3, - seafaring: 3, - tools: 3, - miscellaneous: 5, - inescutcheon: 1 - }, - semy: { - conventional: 4, - crosses: 1 - }, - conventional: { - annulet: 4, - billet: 5, - carreau: 1, - comet: 1, - compassRose: 1, - crescent: 5, - delf: 0, - estoile: 1, - fleurDeLis: 6, - fountain: 1, - fusil: 4, - gear: 1, - goutte: 4, - heart: 4, - lozenge: 2, - lozengeFaceted: 3, - lozengePloye: 1, - mascle: 4, - moonInCrescent: 1, - mullet: 5, - mullet10: 1, - mullet4: 3, - mullet6: 4, - mullet6Faceted: 1, - mullet6Pierced: 1, - mullet7: 1, - mullet8: 1, - mulletFaceted: 1, - mulletPierced: 1, - pique: 2, - roundel: 4, - roundel2: 3, - rustre: 2, - spiral: 1, - sun: 3, - sunInSplendour: 1, - sunInSplendour2: 1, - trefle: 2, - triangle: 3, - trianglePierced: 1 - }, - crosses: { - crossHummetty: 15, - crossVoided: 1, - crossPattee: 2, - crossPatteeAlisee: 1, - crossFormee: 1, - crossFormee2: 2, - crossPotent: 2, - crossJerusalem: 1, - crosslet: 1, - crossClechy: 3, - crossBottony: 1, - crossFleury: 3, - crossPatonce: 1, - crossPommy: 1, - crossGamma: 1, - crossArrowed: 1, - crossFitchy: 1, - crossCercelee: 1, - crossMoline: 2, - crossFourchy: 1, - crossAvellane: 1, - crossErminee: 1, - crossBiparted: 1, - crossMaltese: 3, - crossTemplar: 2, - crossCeltic: 1, - crossCeltic2: 1, - crossTriquetra: 1, - crossCarolingian: 1, - crossOccitan: 1, - crossSaltire: 3, - crossBurgundy: 1, - crossLatin: 3, - crossPatriarchal: 1, - crossOrthodox: 1, - crossCalvary: 1, - crossDouble: 1, - crossTau: 1, - crossSantiago: 1, - crossAnkh: 1 - }, - beasts: { - agnusDei: 1, - badgerStatant: 1, - bearPassant: 1, - bearRampant: 3, - boarRampant: 1, - bullPassant: 1, - camel: 1, - catPassantGuardant: 1, - cowStatant: 1, - dolphin: 1, - elephant: 1, - goat: 1, - greyhoundCourant: 1, - greyhoundRampant: 1, - greyhoundSejant: 1, - hedgehog: 1, - hindStatant: 1, - horsePassant: 1, - horseRampant: 2, - horseSalient: 1, - lamb: 1, - lambPassantReguardant: 1, - lionPassant: 3, - lionPassantGuardant: 2, - lionRampant: 7, - lionSejant: 2, - martenCourant: 1, - mastiffStatant: 1, - porcupine: 1, - rabbitSejant: 1, - ramPassant: 1, - ratRampant: 1, - rhinoceros: 1, - squirrel: 1, - stagLodgedRegardant: 1, - stagPassant: 1, - talbotPassant: 1, - talbotSejant: 1, - wolfPassant: 1, - wolfRampant: 1, - wolfStatant: 1 - }, - beastHeads: { - boarHeadErased: 1, - bullHeadCaboshed: 1, - deerHeadCaboshed: 1, - donkeyHeadCaboshed: 1, - elephantHeadErased: 1, - horseHeadCouped: 1, - lionHeadCaboshed: 2, - lionHeadErased: 2, - ramHeadErased: 1, - wolfHeadErased: 2 - }, - birds: { - cock: 3, - dove: 2, - doveDisplayed: 1, - duck: 1, - eagle: 9, - falcon: 2, - heron: 1, - owl: 1, - owlDisplayed: 1, - parrot: 1, - peacock: 1, - peacockInPride: 1, - raven: 2, - swallow: 1, - swan: 2, - swanErased: 1 - }, - reptiles: { - crocodile: 1, - frog: 1, - lizard: 1, - ouroboros: 1, - snake: 1 - }, - bugs: { - bee: 1, - butterfly: 1, - cancer: 1, - dragonfly: 1, - fly: 1, - ladybird: 1, - scorpion: 1, - wasp: 1 - }, - fishes: { - pike: 1, - plaice: 1, - salmon: 1 - }, - molluscs: { - escallop: 4, - snail: 1 - }, - plants: { - apple: 1, - cinquefoil: 1, - earOfWheat: 1, - grapeBunch: 1, - grapeBunch2: 1, - mapleLeaf: 1, - oak: 1, - palmTree: 1, - pear: 1, - pineCone: 1, - pineTree: 1, - quatrefoil: 1, - rose: 1, - sextifoil: 1, - thistle: 1, - tree: 1, - trefoil: 1, - wheatStalk: 1 - }, - fantastic: { - angel: 3, - basilisk: 1, - centaur: 1, - dragonPassant: 3, - dragonRampant: 2, - eagleTwoHeads: 2, - griffinPassant: 1, - griffinRampant: 2, - pegasus: 1, - sagittarius: 1, - serpent: 1, - unicornRampant: 1, - wyvern: 1, - wyvernWithWingsDisplayed: 1 - }, - agriculture: { - garb: 2, - millstone: 1, - plough: 1, - ploughshare: 1, - rake: 1, - scythe: 1, - scythe2: 1, - sickle: 1 - }, - arms: { - arbalest: 1, - arbalest2: 1, - arrow: 1, - arrowsSheaf: 1, - axe: 3, - bow: 1, - bowWithArrow: 2, - bowWithThreeArrows: 1, - cannon: 1, - falchion: 1, - flamberge: 1, - flangedMace: 1, - gauntlet: 1, - grenade: 1, - hatchet: 3, - helmet: 2, - helmetCorinthian: 1, - helmetGreat: 2, - helmetZischagge: 1, - lanceHead: 1, - lanceWithBanner: 1, - lochaberAxe: 1, - mace: 1, - maces: 1, - mallet: 1, - rapier: 1, - sabre: 1, - sabre2: 1, - sabresCrossed: 1, - shield: 1, - spear: 1, - sword: 4 - }, - bodyparts: { - armEmbowedHoldingSabre: 1, - armEmbowedVambraced: 1, - armEmbowedVambracedHoldingSword: 1, - bone: 1, - crossedBones: 2, - foot: 1, - hand: 4, - head: 1, - headWreathed: 1, - skeleton: 2, - skull: 2, - skull2: 1 - }, - people: { - archer: 1, - cavalier: 3, - cossack: 1, - monk: 1 - }, - architecture: { - bridge: 1, - bridge2: 1, - castle: 2, - castle2: 1, - column: 1, - lighthouse: 1, - palace: 1, - pillar: 1, - portcullis: 1, - tower: 2, - windmill: 1 - }, - seafaring: { - anchor: 6, - armillarySphere: 1, - boat: 2, - boat2: 1, - caravel: 1, - drakkar: 1, - lymphad: 2, - raft: 1, - shipWheel: 1 - }, - tools: { - anvil: 2, - drawingCompass: 2, - fan: 1, - hook: 1, - ladder: 1, - ladder2: 1, - pincers: 1, - saw: 1, - scale: 1, - scaleImbalanced: 1, - scalesHanging: 1, - scissors: 1, - scissors2: 1, - shears: 1, - trowel: 1 - }, - miscellaneous: { - attire: 2, - banner: 2, - bell: 3, - bookClosed: 1, - bookClosed2: 1, - bookOpen: 1, - bucket: 1, - buckle: 1, - bugleHorn: 2, - bugleHorn2: 1, - chain: 2, - chalice: 2, - cowHorns: 3, - crosier: 1, - crown: 3, - crown2: 2, - drum: 1, - fasces: 1, - feather: 3, - harp: 2, - horseshoe: 3, - hourglass: 2, - key: 3, - laurelWreath: 2, - laurelWreath2: 1, - log: 1, - lute: 2, - lyre: 1, - mitre: 1, - orb: 1, - pot: 2, - ramsHorn: 1, - sceptre: 1, - scrollClosed: 1, - snowflake: 1, - stagsAttires: 1, - stirrup: 2, - wheel: 3, - wing: 2, - wingSword: 1 - }, - inescutcheon: { - inescutcheonHeater: 1, - inescutcheonSpanish: 1, - inescutcheonFrench: 1, - inescutcheonHorsehead: 1, - inescutcheonHorsehead2: 1, - inescutcheonPolish: 1, - inescutcheonHessen: 1, - inescutcheonSwiss: 1, - inescutcheonBoeotian: 1, - inescutcheonRoman: 1, - inescutcheonKite: 1, - inescutcheonOldFrench: 1, - inescutcheonRenaissance: 1, - inescutcheonBaroque: 1, - inescutcheonTarge: 1, - inescutcheonTarge2: 1, - inescutcheonPavise: 1, - inescutcheonWedged: 1, - inescutcheonFlag: 1, - inescutcheonPennon: 1, - inescutcheonGuidon: 1, - inescutcheonBanner: 1, - inescutcheonDovetail: 1, - inescutcheonGonfalon: 1, - inescutcheonPennant: 1, - inescutcheonRound: 1, - inescutcheonOval: 1, - inescutcheonVesicaPiscis: 1, - inescutcheonSquare: 1, - inescutcheonDiamond: 1, - inescutcheonNo: 1, - inescutcheonFantasy1: 1, - inescutcheonFantasy2: 1, - inescutcheonFantasy3: 1, - inescutcheonFantasy4: 1, - inescutcheonFantasy5: 1, - inescutcheonNoldor: 1, - inescutcheonGondor: 1, - inescutcheonEasterling: 1, - inescutcheonErebor: 1, - inescutcheonIronHills: 1, - inescutcheonUrukHai: 1, - inescutcheonMoriaOrc: 1 - }, - ornaments: { - mantle: 0, - ribbon1: 3, - ribbon2: 2, - ribbon3: 1, - ribbon4: 1, - ribbon5: 1, - ribbon6: 1, - ribbon7: 1, - ribbon8: 1 - }, - data: chargeData -}; diff --git a/src/generators/emblems/divisions.ts b/src/generators/emblems/divisions.ts deleted file mode 100644 index 5fad88bc8b..0000000000 --- a/src/generators/emblems/divisions.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { lineWeights } from "./lineWeights"; - -export const divisions = { - variants: { - perPale: 5, - perFess: 5, - perBend: 2, - perBendSinister: 1, - perChevron: 1, - perChevronReversed: 1, - perCross: 5, - perPile: 1, - perSaltire: 1, - gyronny: 1, - chevronny: 1 - }, - perPale: lineWeights, - perFess: lineWeights, - perBend: lineWeights, - perBendSinister: lineWeights, - perChevron: lineWeights, - perChevronReversed: lineWeights, - perCross: { - straight: 20, - wavy: 5, - engrailed: 4, - invecked: 3, - rayonne: 1, - embattled: 1, - raguly: 1, - urdy: 1, - indented: 2, - dentilly: 1, - bevilled: 1, - angled: 1, - embattledGhibellin: 1, - embattledGrady: 1, - dovetailedIndented: 1, - dovetailed: 1, - potenty: 1, - potentyDexter: 1, - potentySinister: 1, - nebuly: 1 - }, - perPile: lineWeights -}; diff --git a/src/generators/emblems/generator.ts b/src/generators/emblems/generator.ts index a8a603e6ed..25a86b827a 100644 --- a/src/generators/emblems/generator.ts +++ b/src/generators/emblems/generator.ts @@ -1,11 +1,5 @@ +import { generateCOA, getTincture, shields, tinctures } from "armoria"; import { ensureEl, P, rw } from "../../utils"; -import { charges } from "./charges"; -import { divisions } from "./divisions"; -import { lineWeights } from "./lineWeights"; -import { ordinaries } from "./ordinaries"; -import { positions } from "./positions"; -import { shields } from "./shields"; -import { createTinctures } from "./tinctures"; import { typeMapping } from "./typeMapping"; declare global { @@ -54,263 +48,60 @@ class EmblemGeneratorModule { kinship = 0; dominion = 0; } - - let usedPattern: string | null = null; - const usedTinctures: string[] = []; - - const t1 = P(kinship as number) ? parent!.t1 : this.getTincture("field", usedTinctures, null); - if (t1.includes("-")) usedPattern = t1; - const coa: Emblem = { t1 }; - - const addCharge = P(usedPattern ? 0.5 : 0.93); // 80% for charge - const linedOrdinary = - (addCharge && P(0.3)) || P(0.5) - ? parent?.ordinaries && P(kinship as number) - ? parent.ordinaries[0].ordinary - : rw(ordinaries.lined) - : null; - - const ordinary = - (!addCharge && P(0.65)) || P(0.3) ? (linedOrdinary ? linedOrdinary : rw(ordinaries.straight)) : null; // 36% for ordinary - - const rareDivided = ["chief", "terrace", "chevron", "quarter", "flaunches"].includes(ordinary!); - - const divisioned = (() => { - if (rareDivided) return P(0.03); - if (addCharge && ordinary) return P(0.03); - if (addCharge) return P(0.3); - if (ordinary) return P(0.7); - return P(0.995); - })(); - - const division = (() => { - if (divisioned) { - if (parent?.division && P((kinship as number) - 0.1)) return parent.division.division; - return rw(divisions.variants); - } - return null; - })(); - - if (division) { - const t = this.getTincture("division", usedTinctures, P(0.98) ? coa.t1 : null); - coa.division = { division, t }; - if (divisions[division as keyof typeof divisions]) - coa.division.line = - usedPattern || (ordinary && P(0.7)) ? "straight" : rw(divisions[division as keyof typeof divisions]); - } - - if (ordinary) { - coa.ordinaries = [{ ordinary, t: this.getTincture("charge", usedTinctures, coa.t1) }]; - if (linedOrdinary) coa.ordinaries[0].line = usedPattern || (division && P(0.7)) ? "straight" : rw(lineWeights); - if (division && !addCharge && !usedPattern && P(0.5) && ordinary !== "bordure" && ordinary !== "orle") { - if (P(0.8)) coa.ordinaries[0].divided = "counter"; - // 40% - else if (P(0.6)) coa.ordinaries[0].divided = "field"; - // 6% - else coa.ordinaries[0].divided = "division"; // 4% - } - } - - if (addCharge) { - const charge = (() => { - if (parent?.charges && P((kinship as number) - 0.1)) return parent.charges[0].charge; + return generateCOA(null, { + charge: () => { + if (parent?.charges && P((kinship as number) - 0.1)) + return parent.charges[0].charge; if (type && type !== "Generic" && P(0.3)) return rw(typeMapping[type]); - return this.selectCharge(ordinary || divisioned ? charges.types : charges.single); - })(); - const chargeDataEntry = charges.data[charge] || {}; - - let p: string; - let t: string; - - const ordinaryData = ordinaries.data[ordinary!]; - const tOrdinary = coa.ordinaries ? coa.ordinaries[0].t : null; - - if (ordinaryData?.positionsOn && P(0.8)) { - // place charge over ordinary (use tincture of field type) - p = rw(ordinaryData.positionsOn); - t = !usedPattern && P(0.3) ? coa.t1 : this.getTincture("charge", [], tOrdinary); - } else if (ordinaryData?.positionsOff && P(0.95)) { - // place charge out of ordinary (use tincture of ordinary type) - p = rw(ordinaryData.positionsOff); - t = !usedPattern && P(0.3) ? tOrdinary! : this.getTincture("charge", usedTinctures, coa.t1); - } else if (positions.divisions[division as keyof typeof positions.divisions]) { - // place charge in fields made by division - p = rw(positions.divisions[division as keyof typeof positions.divisions]); - t = this.getTincture("charge", tOrdinary ? usedTinctures.concat(tOrdinary) : usedTinctures, coa.t1); - } else if (chargeDataEntry.positions) { - // place charge-suitable position - p = rw(chargeDataEntry.positions); - t = this.getTincture("charge", usedTinctures, coa.t1); - } else { - // place in standard position (use new tincture) - p = usedPattern - ? "e" - : charges.conventional[charge as keyof typeof charges.conventional] - ? rw(positions.conventional) - : rw(positions.complex); - t = this.getTincture("charge", usedTinctures.concat(tOrdinary!), coa.t1); - } - - if (chargeDataEntry.natural && chargeDataEntry.natural !== t && chargeDataEntry.natural !== tOrdinary) - t = chargeDataEntry.natural; - - const item: EmblemCharge = { charge: charge, t, p }; - const colors = chargeDataEntry.colors || 1; - if (colors > 1) item.t2 = P(0.25) ? this.getTincture("charge", usedTinctures, coa.t1) : t; - if (colors > 2 && item.t2) item.t3 = P(0.5) ? this.getTincture("charge", usedTinctures, coa.t1) : t; - coa.charges = [item]; - - if (p === "ABCDEFGHIJKL" && P(0.95)) { - // add central charge if charge is in bordure - coa.charges[0].charge = rw(charges.conventional); - const chargeNew = this.selectCharge(charges.single); - const tNew = this.getTincture("charge", usedTinctures, coa.t1); - coa.charges.push({ charge: chargeNew, t: tNew, p: "e" }); - } else if (P(0.8) && charge === "inescutcheon") { - // add charge to inescutcheon - const chargeNew = this.selectCharge(charges.types); - const t2 = this.getTincture("charge", [], t); - coa.charges.push({ charge: chargeNew, t: t2, p, size: 0.5 }); - } else if (division && !ordinary) { - const allowCounter = !usedPattern && (!coa.division?.line || coa.division.line === "straight"); - - // dimidiation: second charge at division basic positions - if (P(0.3) && ["perPale", "perFess"].includes(division) && coa.division?.line === "straight") { - coa.charges[0].divided = "field"; - if (P(0.95)) { - const p2 = - p === "e" || P(0.5) ? "e" : rw(positions.divisions[division as keyof typeof positions.divisions]); - const chargeNew = this.selectCharge(charges.single); - const tNew = this.getTincture("charge", usedTinctures, coa.division!.t); - coa.charges.push({ - charge: chargeNew, - t: tNew, - p: p2, - divided: "division" - }); + }, + division: () => { + if (parent?.division && P((kinship as number) - 0.1)) + return parent.division.division; + }, + ordinary: () => { + if (parent?.ordinaries && P(kinship as number)) + return parent.ordinaries[0].ordinary; + }, + tincture: () => { + if (P(kinship as number)) return parent!.t1; + }, + finalize: (coa: Emblem, config: Record) => { + // dominions have canton with parent coa + if (P(dominion as number) && parent?.charges) { + const invert = this.isSameType(parent.t1, coa.t1); + const t = invert + ? getTincture(config, "division", config.usedTinctures, coa.t1) + : parent.t1; + const canton: EmblemOrdinary = { ordinary: "canton", t }; + + if (coa.charges) { + for (let i = coa.charges.length - 1; i >= 0; i--) { + const charge = coa.charges[i]; + if (charge.size === 1.5) charge.size = 1.4; + charge.p = charge.p.replaceAll(/[ajy]/g, ""); + if (!charge.p) coa.charges.splice(i, 1); + } } - } else if (allowCounter && P(0.4)) coa.charges[0].divided = "counter"; - // counterchanged, 40% - else if (["perPale", "perFess", "perBend", "perBendSinister"].includes(division) && P(0.8)) { - // place 2 charges in division standard positions - const [p1, p2] = - division === "perPale" - ? ["p", "q"] - : division === "perFess" - ? ["k", "n"] - : division === "perBend" - ? ["l", "m"] - : ["j", "o"]; // perBendSinister - coa.charges[0].p = p1; - - const chargeNew = this.selectCharge(charges.single); - const tNew = this.getTincture("charge", usedTinctures, coa.division!.t); - coa.charges.push({ charge: chargeNew, t: tNew, p: p2 }); - } else if (["perCross", "perSaltire"].includes(division) && P(0.5)) { - // place 4 charges in division standard positions - const [p1, p2, p3, p4] = division === "perCross" ? ["j", "l", "m", "o"] : ["b", "d", "f", "h"]; - coa.charges[0].p = p1; - - const c2 = this.selectCharge(charges.single); - const t2 = this.getTincture("charge", [], coa.division!.t); - const c3 = this.selectCharge(charges.single); - const t3 = this.getTincture("charge", [], coa.division!.t); + let charge = parent.charges[0].charge; + if (charge === "inescutcheon" && parent.charges[1]) + charge = parent.charges[1].charge; - const c4 = this.selectCharge(charges.single); - const t4 = this.getTincture("charge", [], coa.t1); - coa.charges.push({ charge: c2, t: t2, p: p2 }, { charge: c3, t: t3, p: p3 }, { charge: c4, t: t4, p: p4 }); - } else if (allowCounter && p.length > 1) coa.charges[0].divided = "counter"; // counterchanged, 40% - } - - for (const c of coa.charges) { - this.defineChargeAttributes(ordinary, division, c); - } - } + let t2 = invert ? parent.t1 : parent.charges[0].t; + if (this.isSameType(t, t2)) + t2 = getTincture(config, "charge", config.usedTinctures, t); - // dominions have canton with parent coa - if (P(dominion as number) && parent?.charges) { - const invert = this.isSameType(parent.t1, coa.t1); - const t = invert ? this.getTincture("division", usedTinctures, coa.t1) : parent.t1; - const canton: EmblemOrdinary = { ordinary: "canton", t }; + if (!coa.charges) coa.charges = []; + coa.charges.push({ charge, t: t2, p: "y", size: 0.5 }); - if (coa.charges) { - for (let i = coa.charges.length - 1; i >= 0; i--) { - const charge = coa.charges[i]; - if (charge.size === 1.5) charge.size = 1.4; - charge.p = charge.p.replaceAll(/[ajy]/g, ""); - if (!charge.p) coa.charges.splice(i, 1); + if (coa.ordinaries) { + coa.ordinaries.push(canton); + } else { + coa.ordinaries = [canton]; + } } - } - - let charge = parent.charges[0].charge; - if (charge === "inescutcheon" && parent.charges[1]) charge = parent.charges[1].charge; - - let t2 = invert ? parent.t1 : parent.charges[0].t; - if (this.isSameType(t, t2)) t2 = this.getTincture("charge", usedTinctures, t); - - if (!coa.charges) coa.charges = []; - coa.charges.push({ charge, t: t2, p: "y", size: 0.5 }); - - if (coa.ordinaries) { - coa.ordinaries.push(canton); - } else { - coa.ordinaries = [canton]; - } - } - - return coa; - } - - private selectCharge(set?: Record): string { - const type = set ? rw(set) : rw(charges.types); - return type === "inescutcheon" - ? "inescutcheon" - : rw(charges[type as keyof typeof charges] as Record); - } - - // Select tincture: element type (field, division, charge), used field tinctures, field type to follow RoT - private getTincture(element: "field" | "division" | "charge", fields: string[] = [], RoT: string | null): string { - const base = RoT ? (RoT.includes("-") ? RoT.split("-")[1] : RoT) : null; - const tinctures = createTinctures(); - - let type = rw(tinctures[element]); // metals, colours, stains, patterns - if (RoT && type !== "patterns") type = this.getType(base!) === "metals" ? "colours" : "metals"; // follow RoT - if (type === "metals" && fields.includes("or") && fields.includes("argent")) type = "colours"; // exclude metals overuse - let tincture = rw(tinctures[type as keyof typeof tinctures] as Record); - - while (tincture === base || fields.includes(tincture)) { - tincture = rw(tinctures[type as keyof typeof tinctures] as Record); - } // follow RoT - - if (type !== "patterns" && element !== "charge") fields.push(tincture); // add field tincture - - if (type === "patterns") { - tincture = this.definePattern(tincture, element, fields); - } - - return tincture; - } - - private defineChargeAttributes(ordinary: string | null, division: string | null, c: EmblemCharge): void { - // define size - c.size = (c.size || 1) * this.getSize(c.p, ordinary, division); - - // clean-up position - c.p = [...new Set(c.p)].join(""); - - // define orientation - if (P(0.02) && charges.data[c.charge]?.sinister) c.sinister = 1; - if (P(0.02) && charges.data[c.charge]?.reversed) c.reversed = 1; - } - - private getType(t: string): string | undefined { - const tinc = t.includes("-") ? t.split("-")[1] : t; - const tinctures = createTinctures(); - if (Object.keys(tinctures.metals).includes(tinc)) return "metals"; - if (Object.keys(tinctures.colours).includes(tinc)) return "colours"; - if (Object.keys(tinctures.stains).includes(tinc)) return "stains"; - return undefined; + }, + }); } private isSameType(t1: string, t2: string): boolean { @@ -318,111 +109,12 @@ class EmblemGeneratorModule { } private typeOf(tinc: string): string { - const tinctures = createTinctures(); if (Object.keys(tinctures.metals).includes(tinc)) return "metals"; if (Object.keys(tinctures.colours).includes(tinc)) return "colours"; if (Object.keys(tinctures.stains).includes(tinc)) return "stains"; return "pattern"; } - private definePattern(pattern: string, element: "field" | "division" | "charge", usedTinctures: string[]): string { - let t1: string | null = null; - let t2: string | null = null; - let size = ""; - - // Size selection - must use sequential P() calls to match original behavior - if (P(0.1)) size = "-small"; - // biome-ignore lint/suspicious/noDuplicateElseIf: sequential P() calls advance random state, conditions are not truly duplicate - else if (P(0.1)) size = "-smaller"; - else if (P(0.01)) size = "-big"; - else if (P(0.005)) size = "-smallest"; - - // apply standard tinctures - if (P(0.5) && ["vair", "vairInPale", "vairEnPointe"].includes(pattern)) { - t1 = "azure"; - t2 = "argent"; - } else if (P(0.8) && pattern === "ermine") { - t1 = "argent"; - t2 = "sable"; - } else if (pattern === "pappellony") { - if (P(0.2)) { - t1 = "gules"; - t2 = "or"; - // biome-ignore lint/suspicious/noDuplicateElseIf: sequential P() calls advance random state, conditions are not truly duplicate - } else if (P(0.2)) { - t1 = "argent"; - t2 = "sable"; - // biome-ignore lint/suspicious/noDuplicateElseIf: sequential P() calls advance random state, conditions are not truly duplicate - } else if (P(0.2)) { - t1 = "azure"; - t2 = "argent"; - } - } else if (pattern === "masoned") { - if (P(0.3)) { - t1 = "gules"; - t2 = "argent"; - // biome-ignore lint/suspicious/noDuplicateElseIf: sequential P() calls advance random state, conditions are not truly duplicate - } else if (P(0.3)) { - t1 = "argent"; - t2 = "sable"; - } else if (P(0.1)) { - t1 = "or"; - t2 = "sable"; - } - } else if (pattern === "fretty") { - if (t2 === "sable" || P(0.35)) { - t1 = "argent"; - t2 = "gules"; - } else if (P(0.25)) { - t1 = "sable"; - t2 = "or"; - } else if (P(0.15)) { - t1 = "gules"; - t2 = "argent"; - } - } else if (pattern === "semy") pattern = `${pattern}_of_${this.selectCharge(charges.semy)}`; - - if (!t1 || !t2) { - const tinctures = createTinctures(); - const startWithMetal = P(0.7); - t1 = startWithMetal ? rw(tinctures.metals) : rw(tinctures.colours); - t2 = startWithMetal ? rw(tinctures.colours) : rw(tinctures.metals); - } - - // division should not be the same tincture as base field - if (element === "division") { - if (usedTinctures.includes(t1)) t1 = this.replaceTincture(t1); - if (usedTinctures.includes(t2)) t2 = this.replaceTincture(t2); - } - - usedTinctures.push(t1, t2); - return `${pattern}-${t1}-${t2}${size}`; - } - - private replaceTincture(t: string): string { - const type = this.getType(t); - let n: string | null = null; - const tinctures = createTinctures(); - while (!n || n === t) { - n = rw(tinctures[type as keyof typeof tinctures] as Record); - } - return n; - } - - private getSize(p: string, o: string | null = null, d: string | null = null): number { - if (p === "e" && (o === "bordure" || o === "orle")) return 1.1; - if (p === "e") return 1.5; - if (p === "jln" || p === "jlh") return 0.7; - if (p === "abcpqh" || p === "ez" || p === "be") return 0.5; - if (["a", "b", "c", "d", "f", "g", "h", "i", "bh", "df"].includes(p)) return 0.5; - if (["j", "l", "m", "o", "jlmo"].includes(p) && d === "perCross") return 0.6; - if (p.length > 10) return 0.18; // >10 (bordure) - if (p.length > 7) return 0.3; // 8, 9, 10 - if (p.length > 4) return 0.4; // 5, 6, 7 - if (p.length > 2) return 0.5; // 3, 4 - return 0.7; // 1, 2 - } - regenerate(): void { pack.states.forEach(state => { if (!state.i || state.removed) return; diff --git a/src/generators/emblems/lineWeights.ts b/src/generators/emblems/lineWeights.ts deleted file mode 100644 index 3eb66ee4a9..0000000000 --- a/src/generators/emblems/lineWeights.ts +++ /dev/null @@ -1,37 +0,0 @@ -// Line weights for random selection -// Different from lines.ts which contains SVG path data for rendering -export const lineWeights = { - straight: 50, - wavy: 8, - engrailed: 4, - invecked: 3, - rayonne: 3, - embattled: 1, - raguly: 1, - urdy: 1, - dancetty: 1, - indented: 2, - dentilly: 1, - bevilled: 1, - angled: 1, - flechy: 1, - barby: 1, - enclavy: 1, - escartely: 1, - arched: 2, - archedReversed: 1, - nowy: 1, - nowyReversed: 1, - embattledGhibellin: 1, - embattledNotched: 1, - embattledGrady: 1, - dovetailedIndented: 1, - dovetailed: 1, - potenty: 1, - potentyDexter: 1, - potentySinister: 1, - nebuly: 2, - seaWaves: 1, - dragonTeeth: 1, - firTrees: 1 -}; diff --git a/src/generators/emblems/ordinaries.ts b/src/generators/emblems/ordinaries.ts deleted file mode 100644 index 3b4658747f..0000000000 --- a/src/generators/emblems/ordinaries.ts +++ /dev/null @@ -1,162 +0,0 @@ -export const ordinaries = { - lined: { - pale: 7, - fess: 5, - bend: 3, - bendSinister: 2, - chief: 5, - bar: 2, - gemelle: 1, - fessCotissed: 1, - fessDoubleCotissed: 1, - bendlet: 2, - bendletSinister: 1, - terrace: 3, - cross: 6, - crossParted: 1, - saltire: 2, - saltireParted: 1 - }, - straight: { - bordure: 8, - orle: 4, - mount: 1, - point: 2, - flaunches: 1, - gore: 1, - gyron: 1, - quarter: 1, - canton: 2, - pall: 3, - pallReversed: 2, - chevron: 4, - chevronReversed: 3, - pile: 2, - pileInBend: 2, - pileInBendSinister: 1, - piles: 1, - pilesInPoint: 2, - label: 1 - }, - data: { - bar: { - positionsOn: { defdefdef: 1 }, - positionsOff: { abc: 2, abcgzi: 1, jlh: 5, bgi: 2, ach: 1 } - }, - bend: { - positionsOn: { ee: 2, jo: 1, joe: 1 }, - positionsOff: { ccg: 2, ccc: 1 } - }, - bendSinister: { - positionsOn: { ee: 1, lm: 1, lem: 4 }, - positionsOff: { aai: 2, aaa: 1 } - }, - bendlet: { - positionsOn: { joejoejoe: 1 }, - positionsOff: { ccg: 2, ccc: 1 } - }, - bendletSinister: { - positionsOn: { lemlemlem: 1 }, - positionsOff: { aai: 2, aaa: 1 } - }, - bordure: { - positionsOn: { ABCDEFGHIJKL: 1 }, - positionsOff: { e: 4, jleh: 2, kenken: 1, peqpeq: 1 } - }, - canton: { - positionsOn: { yyyy: 1 }, - positionsOff: { e: 5, beh: 1, def: 1, bdefh: 1, kn: 1 } - }, - chevron: { - positionsOn: { ach: 3, hhh: 1 } - }, - chevronReversed: { - positionsOff: { bbb: 1 } - }, - chief: { - positionsOn: { abc: 5, bbb: 1 }, - positionsOff: { emo: 2, emoz: 1, ez: 2 } - }, - cross: { - positionsOn: { eeee: 1, behdfbehdf: 3, behbehbeh: 2 }, - positionsOff: { acgi: 1 } - }, - crossParted: { - positionsOn: { e: 5, ee: 1 } - }, - fess: { - positionsOn: { ee: 1, def: 3 }, - positionsOff: { abc: 3, abcz: 1 } - }, - fessCotissed: { - positionsOn: { ee: 1, def: 3 } - }, - fessDoubleCotissed: { - positionsOn: { ee: 1, defdef: 3 } - }, - flaunches: { - positionsOff: { e: 3, kn: 1, beh: 3 } - }, - gemelle: { - positionsOff: { abc: 1 } - }, - gyron: { - positionsOff: { bh: 1 } - }, - label: { - positionsOff: { defgzi: 2, eh: 3, defdefhmo: 1, egiegi: 1, pqn: 5 } - }, - mount: { - positionsOff: { e: 5, def: 1, bdf: 3 } - }, - orle: { - positionsOff: { e: 4, jleh: 1, kenken: 1, peqpeq: 1 } - }, - pale: { - positionsOn: { ee: 12, beh: 10, kn: 3, bb: 1 }, - positionsOff: { yyy: 1 } - }, - pall: { - positionsOn: { ee: 1, jleh: 5, jlhh: 3 }, - positionsOff: { BCKFEILGJbdmfo: 1 } - }, - pallReversed: { - positionsOn: { ee: 1, bemo: 5 }, - positionsOff: { aczac: 1 } - }, - pile: { - positionsOn: { bbb: 1 }, - positionsOff: { acdfgi: 1, acac: 1 } - }, - pileInBend: { - positionsOn: { eeee: 1, eeoo: 1 }, - positionsOff: { cg: 1 } - }, - pileInBendSinister: { - positionsOn: { eeee: 1, eemm: 1 }, - positionsOff: { ai: 1 } - }, - point: { - positionsOff: { e: 2, def: 1, bdf: 3, acbdef: 1 } - }, - quarter: { - positionsOn: { jjj: 1 }, - positionsOff: { e: 1 } - }, - saltire: { - positionsOn: { ee: 5, jlemo: 1 } - }, - saltireParted: { - positionsOn: { e: 5, ee: 1 } - }, - terrace: { - positionsOff: { e: 5, def: 1, bdf: 3 } - } - } as Record< - string, - { - positionsOn?: Record; - positionsOff?: Record; - } - > -}; diff --git a/src/generators/emblems/positions.ts b/src/generators/emblems/positions.ts deleted file mode 100644 index 9e3faf78e0..0000000000 --- a/src/generators/emblems/positions.ts +++ /dev/null @@ -1,51 +0,0 @@ -export const positions = { - conventional: { - e: 20, - abcdefgzi: 3, - beh: 3, - behdf: 2, - acegi: 1, - kn: 3, - bhdf: 1, - jeo: 1, - abc: 3, - jln: 6, - jlh: 3, - kmo: 2, - jleh: 1, - def: 3, - abcpqh: 4, - ABCDEFGHIJKL: 1 - }, - complex: { - e: 40, - beh: 1, - kn: 1, - jeo: 1, - abc: 2, - jln: 7, - jlh: 2, - def: 1, - abcpqh: 1 - }, - divisions: { - perPale: { e: 15, pq: 5, jo: 2, jl: 2, ABCDEFGHIJKL: 1 }, - perFess: { - e: 12, - kn: 4, - jkl: 2, - gizgiz: 1, - jlh: 3, - kmo: 1, - ABCDEFGHIJKL: 1 - }, - perBend: { e: 5, lm: 5, bcfdgh: 1 }, - perBendSinister: { e: 1, jo: 1 }, - perCross: { e: 4, jlmo: 1, j: 1, jo: 2, jl: 1 }, - perChevron: { e: 1, jlh: 1, dfk: 1, dfbh: 2, bdefh: 1 }, - perChevronReversed: { e: 1, mok: 2, dfh: 2, dfbh: 1, bdefh: 1 }, - perSaltire: { bhdf: 8, e: 3, abcdefgzi: 1, bh: 1, df: 1, ABCDEFGHIJKL: 1 }, - perPile: { ee: 3, be: 2, abceh: 1, abcabc: 1, jleh: 1 } - }, - inescutcheon: { e: 4, jln: 1 } -}; diff --git a/src/generators/emblems/shields.ts b/src/generators/emblems/shields.ts deleted file mode 100644 index 4e46af068b..0000000000 --- a/src/generators/emblems/shields.ts +++ /dev/null @@ -1,46 +0,0 @@ -export const shields: { - types: Record; - [key: string]: Record; -} = { - types: { - basic: 10, - regional: 2, - historical: 1, - specific: 1, - banner: 1, - simple: 2, - fantasy: 1, - middleEarth: 0 - }, - basic: { heater: 12, spanish: 6, french: 1 }, - regional: { horsehead: 1, horsehead2: 1, polish: 1, hessen: 1, swiss: 1 }, - historical: { - boeotian: 1, - roman: 2, - kite: 1, - oldFrench: 5, - renaissance: 2, - baroque: 2 - }, - specific: { targe: 1, targe2: 0, pavise: 5, wedged: 10 }, - banner: { - flag: 1, - pennon: 0, - guidon: 0, - banner: 0, - dovetail: 1, - gonfalon: 5, - pennant: 0 - }, - simple: { round: 12, oval: 6, vesicaPiscis: 1, square: 1, diamond: 2, no: 0 }, - fantasy: { fantasy1: 2, fantasy2: 2, fantasy3: 1, fantasy4: 1, fantasy5: 3 }, - middleEarth: { - noldor: 1, - gondor: 1, - easterling: 1, - erebor: 1, - ironHills: 1, - urukHai: 1, - moriaOrc: 1 - } -}; diff --git a/src/generators/emblems/tinctures.ts b/src/generators/emblems/tinctures.ts deleted file mode 100644 index 3c8f221cae..0000000000 --- a/src/generators/emblems/tinctures.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { P } from "../../utils"; - -export const createTinctures = () => ({ - field: { metals: 3, colours: 4, stains: +P(0.03), patterns: 1 }, - division: { metals: 5, colours: 8, stains: +P(0.03), patterns: 1 }, - charge: { metals: 2, colours: 3, stains: +P(0.05), patterns: 0 }, - metals: { argent: 3, or: 2 }, - colours: { gules: 5, azure: 4, sable: 3, purpure: 3, vert: 2 }, - stains: { murrey: 1, sanguine: 1, tenné: 1 }, - patterns: { - semy: 8, - ermine: 6, - vair: 4, - counterVair: 1, - vairInPale: 1, - vairEnPointe: 2, - vairAncien: 2, - potent: 2, - counterPotent: 1, - potentInPale: 1, - potentEnPointe: 1, - chequy: 8, - lozengy: 5, - fusily: 2, - pally: 8, - barry: 10, - gemelles: 1, - bendy: 8, - bendySinister: 4, - palyBendy: 2, - barryBendy: 1, - pappellony: 2, - pappellony2: 3, - scaly: 1, - plumetty: 1, - masoned: 6, - fretty: 3, - grillage: 1, - chainy: 1, - maily: 2, - honeycombed: 1 - } -}); diff --git a/src/index.html b/src/index.html index 816e23ab26..533f36945f 100644 --- a/src/index.html +++ b/src/index.html @@ -1613,6 +1613,7 @@ + @@ -1629,6 +1630,7 @@ + @@ -2099,7 +2101,7 @@

Check out our other projects:

-
Armoria: a tool for creating coats of arms
+
Armoria: a tool for creating coats of arms
Deorum: gallery of fantasy characters
diff --git a/src/renderers/emblems/box.ts b/src/renderers/emblems/box.ts deleted file mode 100644 index 30789e2ca4..0000000000 --- a/src/renderers/emblems/box.ts +++ /dev/null @@ -1,53 +0,0 @@ -// shield-specific size multiplier -export 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" -}; diff --git a/src/renderers/emblems/colors.ts b/src/renderers/emblems/colors.ts deleted file mode 100644 index ca20ed80e2..0000000000 --- a/src/renderers/emblems/colors.ts +++ /dev/null @@ -1,12 +0,0 @@ -export const colors = { - argent: "#fafafa", - or: "#ffe066", - gules: "#d7374a", - sable: "#333333", - azure: "#377cd7", - vert: "#26c061", - purpure: "#522d5b", - murrey: "#85185b", - sanguine: "#b63a3a", - tenné: "#cc7f19" -}; diff --git a/src/renderers/emblems/lines.ts b/src/renderers/emblems/lines.ts deleted file mode 100644 index cc2cdb7258..0000000000 --- a/src/renderers/emblems/lines.ts +++ /dev/null @@ -1,55 +0,0 @@ -export const lines = { - straight: "m 0,100 v15 h 200 v -15 z", - engrailed: - "m 0,95 a 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 6.25,6.25 0 0 0 12.5,0 v 20 H 0 Z", - invecked: - "M0,102.5 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 a6.25,6.25,0,0,1,12.5,0 v12.5 H0 z", - embattled: - "M 0,105 H 2.5 V 95 h 15 v 10 h 15 V 95 h 15 v 10 h 15 V 95 h 15 v 10 h 15 V 95 h 15 v 10 h 15 V 95 h 15 v 10 h 15 V 95 h 15 v 10 h 15 V 95 h 15 v 10 h 2.5 v 10 H 0 Z", - wavy: "m 200,115 v -15 c -8.9,3.5 -16,3.1 -25,0 -8.9,-3.5 -16,-3.1 -25,0 -8.9,3.5 -16,3.2 -25,0 -8.9,-3.5 -16,-3.2 -25,0 -8.9,3.5 -16,3.1 -25,0 -8.9,-3.5 -16,-3.1 -25,0 -8.9,3.5 -16,3.2 -25,0 -8.9,-3.5 -16,-3.2 -25,0 v 15 z", - raguly: - "m 200,95 h -3 l -5,10 h -10 l 5,-10 h -10 l -5,10 h -10 l 5,-10 h -10 l -5,10 h -10 l 5,-10 h -10 l -5,10 h -10 l 5,-10 h -10 l -5,10 h -10 l 5,-10 H 97 l -5,10 H 82 L 87,95 H 77 l -5,10 H 62 L 67,95 H 57 l -5,10 H 42 L 47,95 H 37 l -5,10 H 22 L 27,95 H 17 l -5,10 H 2 L 7,95 H 0 v 20 h 200 z", - dancetty: - "m 0,105 10,-15 15,20 15,-20 15,20 15,-20 15,20 15,-20 15,20 15,-20 15,20 15,-20 15,20 15,-20 10,15 v 10 H 0 Z", - dentilly: - "M 180,105 170,95 v 10 L 160,95 v 10 L 150,95 v 10 L 140,95 v 10 L 130,95 v 10 L 120,95 v 10 L 110,95 v 10 L 100,95 v 10 L 90,95 v 10 L 80,95 v 10 L 70,95 v 10 L 60,95 v 10 L 50,95 v 10 L 40,95 v 10 L 30,95 v 10 L 20,95 v 10 L 10,95 v 10 L 0,95 v 20 H 200 V 105 L 190,95 v 10 L 180,95 Z", - angled: "m 0,95 h 100 v 10 h 100 v 10 H 0 Z", - urdy: "m 200,90 -5,5 v 10 l -5,5 -5,-5 V 95 l -5,-5 -5,5 v 10 l -5,5 -5,-5 V 95 l -5,-5 -5,5 v 10 l -5,5 -5,-5 V 95 l -5,-5 -5,5 v 10 l -5,6 -5,-6 V 95 l -5,-5 -5,5 v 10 l -5,5 -5,-5 V 95 l -5,-5 -5,5 v 10 l -5,5 -5,-5 V 95 l -5,-5 -5,5 v 10 l -5,6 -5,-6 V 95 l -5,-5 -5,5 v 10 l -5,5 -5,-5 V 95 l -5,-5 -5,5 v 10 l -5,5 -5,-5 V 95 l -5,-5 -5,5 v 10 l -5,5 -5,-5 V 95 L 0,90 v 25 h 200", - indented: - "m 100,95 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 v 20 H 0 V 95 l 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 z", - bevilled: "m 0,92.5 h 110 l -20,15 H 200 V 115 H 0 Z", - nowy: "m 0,95 h 80 c 0,0 0.1,20.1 20,20 19.9,-0.1 20,-20 20,-20 h 80 v 20 H 0 Z", - nowyReversed: "m 200,105 h -80 c 0,0 -0.1,-20.1 -20,-20 -19.9,0.1 -20,20 -20,20 H 0 v 10 h 200 z", - potenty: - "m 3,95 v 5 h 5 v 5 H 0 v 10 h 200 l 0.5,-10 H 193 v -5 h 5 v -5 h -15 v 5 h 5 v 5 h -15 v -5 h 5 v -5 h -15 v 5 h 5 v 5 h -15 v -5 h 5 v -5 h -15 v 5 h 5 v 5 h -15 v -5 h 5 v -5 h -15 v 5 h 5 v 5 h -15 v -5 h 5 v -5 h -15 v 5 h 5 v 5 H 100.5 93 v -5 h 5 V 95 H 83 v 5 h 5 v 5 H 73 v -5 h 5 V 95 H 63 v 5 h 5 v 5 H 53 v -5 h 5 V 95 H 43 v 5 h 5 v 5 H 33 v -5 h 5 V 95 H 23 v 5 h 5 v 5 H 13 v -5 h 5 v -5 z", - potentyDexter: - "m 200,105 h -2 v -10 0 0 h -10 v 5 h 5 v 5 H 183 V 95 h -10 v 5 h 5 v 5 H 168 V 95 h -10 v 5 h 5 v 5 H 153 V 95 h -10 v 5 h 5 v 5 H 138 V 95 h -10 v 5 h 5 v 5 H 123 V 95 h -10 v 5 h 5 v 5 h -10 v 0 0 -10 H 98 v 5 h 5 v 5 H 93 V 95 H 83 v 5 h 5 v 5 H 78 V 95 H 68 v 5 h 5 v 5 H 63 V 95 H 53 v 5 h 5 v 5 H 48 V 95 H 38 v 5 h 5 v 5 H 33 V 95 H 23 v 5 h 5 v 5 H 18 V 95 H 8 v 5 h 5 v 5 H 3 V 95 H 0 v 20 h 200 z", - potentySinister: - "m 2.5,95 v 10 H 0 v 10 h 202.5 v -15 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 h -10 v 10 h -10 v -5 h 5 v -5 z", - embattledGhibellin: - "M 200,200 V 100 l -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 -5,-5 v 10 l -5,-5 -5,5 V 95 l -5,5 v 15 h 200", - embattledNotched: - "m 200,105 h -5 V 95 l -5,5 -5,-5 v 10 h -5 V 95 l -5,5 -5,-5 v 10 h -5 V 95 l -5,5 -5,-5 v 10 h -5 V 95 l -5,5 -5,-5 v 10 h -5 V 95 l -5,5 -5,-5 v 10 h -5 V 95 l -5,5 -5,-5 v 10 h -5 V 95 l -5,5 -5,-5 v 10 H 90 V 95 l -5,5 -5,-5 v 10 H 75 V 95 l -5,5 -5,-5 v 10 H 60 V 95 l -5,5 -5,-5 v 10 H 45 V 95 l -5,5 -5,-5 v 10 H 30 V 95 l -5,5 -5,-5 v 10 H 15 V 95 l -5,5 -5,-5 v 10 H 0 v 10 h 200", - embattledGrady: - "m 0,95 v 20 H 200 V 95 h -2.5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 h -5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 h -5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 h -5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 h -5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 h -5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 h -5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 h -5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 h -5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 h -5 v 5 h -5 v 5 h -5 v -5 h -5 v -5 z", - dovetailed: - "m 200,95 h -7 l 4,10 h -14 l 4,-10 h -14 l 4,10 h -14 l 4,-10 h -14 l 4,10 h -14 l 4,-10 h -14 l 4,10 h -14 l 4,-10 h -14 l 4,10 h -14 l 4,-10 H 93 l 4,10 H 83 L 87,95 H 73 l 4,10 H 63 L 67,95 H 53 l 4,10 H 43 L 47,95 H 33 l 4,10 H 23 L 27,95 H 13 l 4,10 H 3 L 7,95 H 0 v 20 h 200", - dovetailedIndented: - "m 200,100 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 -7,-5 4,10 -7,-5 -7,5 4,-10 -7,5 v 15 h 200", - nebuly: - "m 13.1,89.8 c -4.1,0 -7.3,2 -7.3,4.5 0,1.2 0.7,2.3 1.8,3.1 1.2,0.7 1.9,1.8 1.9,3 0,2.5 -3.2,4.5 -7.3,4.5 -0.5,0 -2.2,-0.2 -2.2,-0.2 V 115 h 200 v -10.1 c -3.7,-0.2 -6.7,-2.2 -6.7,-4.5 0,-1.2 0.7,-2.3 1.9,-3 1.2,-0.8 1.8,-1.9 1.8,-3.1 0,-2.5 -3.2,-4.5 -7.2,-4.5 -4.1,0 -7.3,2 -7.3,4.5 0,1.2 0.7,2.3 1.8,3.1 1.2,0.7 1.9,1.8 1.9,3 0,2.5 -3.3,4.5 -7.3,4.5 -4,0 -7.3,-2 -7.3,-4.5 0,-1.2 0.7,-2.3 1.9,-3 1.2,-0.8 1.8,-1.9 1.8,-3.1 0,-2.5 -3.2,-4.5 -7.2,-4.5 -4.1,0 -7.3,2 -7.3,4.5 0,1.2 0.7,2.3 1.8,3.1 1.2,0.7 1.9,1.8 1.9,3 -1.5,4.1 -4.2,4.4 -8.8,4.5 -4.7,-0.1 -8.7,-1.5 -8.9,-4.5 0,-1.2 0.7,-2.3 1.9,-3 1.2,-0.8 1.9,-1.9 1.9,-3.1 0,-2.5 -3.3,-4.5 -7.3,-4.5 -4.1,0 -7.3,2 -7.3,4.5 0,1.2 0.7,2.3 1.8,3.1 1.2,0.7 1.9,1.8 1.9,3 0,2.5 -3.3,4.5 -7.3,4.5 -4,0 -7.3,-2 -7.3,-4.5 0,-1.2 0.7,-2.3 1.9,-3 1.2,-0.8 1.9,-1.9 1.9,-3.1 0,-2.5 -3.3,-4.5 -7.3,-4.5 -4.1,0 -7.3,2 -7.3,4.5 0,1.2 0.7,2.3 1.8,3.1 1.2,0.7 1.9,1.8 1.9,3 0,2.5 -3.3,4.5 -7.3,4.5 -4,0 -7.3,-2 -7.3,-4.5 0,-1.2 0.7,-2.3 1.9,-3 1.2,-0.8 1.9,-1.9 1.9,-3.1 0,-2.5 -3.3,-4.5 -7.3,-4.5 -4.1,0 -7.3,2 -7.3,4.5 0,1.2 0.7,2.3 1.8,3.1 1.2,0.7 1.9,1.8 1.9,3 0,2.5 -3.3,4.5 -7.3,4.5 -4,0 -7.3,-2 -7.3,-4.5 0,-1.2 0.7,-2.3 1.9,-3 1.2,-0.8 1.9,-1.9 1.9,-3.1 0,-2.5 -3.3,-4.5 -7.3,-4.5 -4.1,0 -7.3,2 -7.3,4.5 0,1.2 0.7,2.3 1.8,3.1 1.2,0.7 1.9,1.8 1.9,3 0,2.5 -3.3,4.5 -7.3,4.5 -4,0 -7.3,-2 -7.3,-4.5 0,-1.2 0.7,-2.3 1.9,-3 1.2,-0.8 1.9,-1.9 1.9,-3.1 0,-2.5 -3.3,-4.5 -7.3,-4.5 -4.1,0 -7.3,2 -7.3,4.5 0,1.2 0.7,2.3 1.8,3.1 1.2,0.7 1.9,1.8 1.9,3 0,2.5 -3.3,4.5 -7.3,4.5 -4,0 -7.3,-2 -7.3,-4.5 0,-1.2 0.7,-2.3 1.9,-3 1.2,-0.8 1.9,-1.9 1.9,-3.1 0,-2.5 -3.3,-4.5 -7.3,-4.5 -4.1,0 -7.3,2 -7.3,4.5 0,1.2 0.7,2.3 1.8,3.1 1.2,0.7 1.9,1.8 1.9,3 0,2.5 -3.3,4.5 -7.3,4.5 -4,0 -7.3,-2 -7.3,-4.5 0,-1.2 0.7,-2.3 1.9,-3 1.2,-0.8 1.9,-1.9 1.9,-3.1 0,-2.5 -3.3,-4.5 -7.3,-4.5 z", - rayonne: - "M0 115l-.1-6 .2.8c1.3-1 2.3-2.5 2.9-4.4.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4A9 9 0 015.5 90c-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 2.1 3.1 3.1 4.6 1 1.6 2.4 3.1 2.7 4.8.3 1.7.3 3.3 0 5.2 1.3-1 2.6-2.7 3.2-4.6.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.5 2 1.7 3.6 3.1 4.6a9 9 0 013.1 4.6c.5 2 .4 3.9-.3 5.4a9 9 0 003.1-4.6c.5-2 .4-3.9-.3-5.4-.7-1.5-.8-3.4-.3-5.4.5-2 1.7-3.6 3.1-4.6-.7 1.5-.8 3.4-.3 5.4.75 2.79 2.72 4.08 4.45 5.82L200 115z", - seaWaves: - "m 28.83,94.9 c -4.25,0 -7.16,3.17 -8.75,5.18 -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.44,-3.6 3.6,-3.6 0.7,0 1.36,0.17 1.93,0.48 -0.33,-2.03 -2.19,-3.56 -4.45,-3.56 -4.24,0 -6.91,3.13 -8.5,5.13 V 115 h 200 v -14.89 c -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.75,-3.64 3.91,-3.64 0.7,0 1.36,0.17 1.93,0.48 -0.34,-2.01 -2.2,-3.55 -4.46,-3.55 -4.25,0 -7.16,3.17 -8.75,5.18 -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.75,-3.64 3.91,-3.64 0.7,0 1.36,0.17 1.93,0.48 -0.34,-2.01 -2.21,-3.55 -4.46,-3.55 -4.25,0 -7.16,3.17 -8.75,5.18 -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.75,-3.64 3.91,-3.64 0.7,0 1.36,0.17 1.93,0.48 -0.34,-2.01 -2.21,-3.55 -4.46,-3.55 -4.25,0 -7.16,3.17 -8.75,5.18 -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.75,-3.64 3.91,-3.64 0.7,0 1.36,0.17 1.93,0.48 -0.34,-2.01 -2.2,-3.55 -4.46,-3.55 -4.25,0 -7.16,3.17 -8.75,5.18 -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.44,-3.6 3.6,-3.6 0.7,0 1.36,0.17 1.93,0.48 -0.34,-2.01 -2.21,-3.55 -4.46,-3.55 -4.25,0 -6.6,3.09 -8.19,5.09 -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.75,-3.64 3.91,-3.64 0.7,0 1.36,0.17 1.93,0.48 -0.34,-2.01 -2.21,-3.55 -4.46,-3.55 -4.25,0 -7.16,3.17 -8.75,5.18 -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.75,-3.64 3.91,-3.64 0.7,0 1.36,0.17 1.93,0.48 -0.34,-2.01 -2.2,-3.55 -4.46,-3.55 -4.25,0 -7.16,3.17 -8.75,5.18 -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.75,-3.64 3.91,-3.64 0.7,0 1.36,0.17 1.93,0.48 -0.34,-2.01 -2.2,-3.55 -4.46,-3.55 -4.25,0 -7.16,3.17 -8.75,5.18 -1.59,2.01 -4.5,5.18 -8.75,5.18 -2.16,0 -3.91,-1.63 -3.91,-3.64 0,-2.01 1.75,-3.64 3.91,-3.64 0.7,0 1.36,0.17 1.93,0.48 -0.34,-2.01 -2.21,-3.55 -4.46,-3.55 z", - dragonTeeth: - "M 9.4,85 C 6.5,88.1 4.1,92.9 3,98.8 1.9,104.6 2.3,110.4 3.8,115 2.4,113.5 0,106.6 0,109.3 v 5.7 h 200 v -5.7 c -1.1,-2.4 -2,-5.1 -2.6,-8 -1.1,-5.9 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.9 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.9 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.9 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.9 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.9 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.9 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.9 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.9 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.9 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.9 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.9 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.9 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.9 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.9 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.9 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.9 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.9 -0.7,11.6 0.8,16.2 -1.4,-1.5 -2.8,-3.9 -3.8,-6.1 -1.1,-2.4 -2.3,-6.1 -2.6,-7.7 -0.2,-5.9 0.2,-11.7 1.7,-16.3 -3,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.8 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1,-5.8 -0.7,-11.6 0.9,-16.2 -3,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.8 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.8 -0.7,-11.6 0.9,-16.2 -3,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.8 -0.7,11.6 0.8,16.2 -2.9,-3.1 -5.3,-7.9 -6.4,-13.8 C 63,95.4 63.4,89.6 64.9,85 c -2.9,3.1 -5.3,7.9 -6.3,13.8 -1.1,5.8 -0.7,11.6 0.8,16.2 -3,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.8 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1,5.8 -0.6,11.6 0.9,16.2 -3,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.8 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1,5.8 -0.7,11.6 0.9,16.2 -3,-3.1 -5.3,-7.9 -6.4,-13.8 -1.1,-5.8 -0.7,-11.6 0.8,-16.2 -2.9,3.1 -5.3,7.9 -6.4,13.8 -1.1,5.8 -0.7,11.6 0.9,16.2 -3,-3.1 -5.3,-7.9 -6.4,-13.8 C 18.6,95.4 19,89.6 20.5,85 17.6,88.1 15.2,92.9 14.1,98.8 13,104.6 13.4,110.4 14.9,115 12,111.9 9.6,107.1 8.6,101.2 7.5,95.4 7.9,89.6 9.4,85 Z", - firTrees: - "m 3.9,90 -4,7 2,-0.5 L 0,100 v 15 h 200 v -15 l -1.9,-3.5 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4.1,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4.1,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 -4,-7 -4,7 2,-0.5 -4,7 2,-0.5 -4,7 -4,-7 2,0.5 -4,-7 2,0.5 z", - flechy: "m 0,100 h 85 l 15,-15 15,15 h 85 v 15 H 0 Z", - barby: "m 0,100 h 85 l 15,15 15,-15 h 85 v 15 H 0 Z", - enclavy: "M 0,100 H 85 V 85 h 30 v 15 h 85 v 15 H 0 Z", - escartely: "m 0,100 h 85 v 15 h 30 v -15 h 85 v 15 H 0 Z", - arched: "m 100,95 c 40,-0.2 100,20 100,20 H 0 c 0,0 60,-19.8 100,-20 z", - archedReversed: "m 0,85 c 0,0 60,20.2 100,20 40,-0.2 100,-20 100,-20 v 30 H 0 Z" -}; diff --git a/src/renderers/emblems/paths.ts b/src/renderers/emblems/paths.ts deleted file mode 100644 index 05adf1108a..0000000000 --- a/src/renderers/emblems/paths.ts +++ /dev/null @@ -1,64 +0,0 @@ -export const shieldPaths = { - heater: "m25,25 h150 v50 a150,150,0,0,1,-75,125 a150,150,0,0,1,-75,-125 z", - spanish: "m25,25 h150 v100 a75,75,0,0,1,-150,0 z", - french: "m 25,25 h 150 v 139.15 c 0,41.745 -66,18.15 -75,36.3 -9,-18.15 -75,5.445 -75,-36.3 v 0 z", - horsehead: - "m 20,40 c 0,60 40,80 40,100 0,10 -4,15 -0.35,30 C 65,185.7 81,200 100,200 c 19.1,0 35.3,-14.6 40.5,-30.4 C 144.2,155 140,150 140,140 140,120 180,100 180,40 142.72,40 150,15 100,15 55,15 55,40 20,40 Z", - horsehead2: - "M60 20c-5 20-10 35-35 55 25 35 35 65 30 100 20 0 35 10 45 26 10-16 30-26 45-26-5-35 5-65 30-100a87 87 0 01-35-55c-25 3-55 3-80 0z", - polish: - "m 90.3,6.3 c -12.7,0 -20.7,10.9 -40.5,14 0,11.8 -4.9,23.5 -11.4,31.1 0,0 12.7,6 12.7,19.3 C 51.1,90.8 30,90.8 30,90.8 c 0,0 -3.6,7.4 -3.6,22.4 0,34.3 23.1,60.2 40.7,68.2 17.6,8 27.7,11.4 32.9,18.6 5.2,-7.3 15.3,-10.7 32.8,-18.6 17.6,-8 40.7,-33.9 40.7,-68.2 0,-15 -3.6,-22.4 -3.6,-22.4 0,0 -21.1,0 -21.1,-20.1 0,-13.3 12.7,-19.3 12.7,-19.3 C 155.1,43.7 150.2,32.1 150.2,20.3 130.4,17.2 122.5,6.3 109.7,6.3 102.5,6.3 100,10 100,10 c 0,0 -2.5,-3.7 -9.7,-3.7 z", - hessen: - "M170 20c4 5 8 13 15 20 0 0-10 0-10 15 0 100-15 140-75 145-65-5-75-45-75-145 0-15-10-15-10-15l15-20c0 15 10-5 70-5s70 20 70 5z", - swiss: - "m 25,20 c -0.1,0 25.2,8.5 37.6,8.5 C 75.1,28.5 99.1,20 100,20 c 0.6,0 24.9,8.5 37.3,8.5 C 149.8,28.5 174.4,20 175,20 l -0.3,22.6 C 173.2,160.3 100,200 100,200 100,200 26.5,160.9 25.2,42.6 Z", - boeotian: - "M150 115c-5 0-10-5-10-15s5-15 10-15c10 0 7 10 15 10 10 0 0-30 0-30-10-25-30-55-65-55S45 40 35 65c0 0-10 30 0 30 8 0 5-10 15-10 5 0 10 5 10 15s-5 15-10 15c-10 0-7-10-15-10-10 0 0 30 0 30 10 25 30 55 65 55s55-30 65-55c0 0 10-30 0-30-8 0-5 10-15 10z", - roman: "m 160,170 c -40,20 -80,20 -120,0 V 30 C 80,10 120,10 160,30 Z", - kite: "m 53.3,46.4 c 0,4.1 1,12.3 1,12.3 7.1,55.7 45.7,141.3 45.7,141.3 0,0 38.6,-85.6 45.7,-141.2 0,0 1,-8.1 1,-12.3 C 146.7,20.9 125.8,0.1 100,0.1 74.2,0.1 53.3,20.9 53.3,46.4 Z", - oldFrench: "m25,25 h150 v75 a100,100,0,0,1,-75,100 a100,100,0,0,1,-75,-100 z", - renaissance: - "M 25,33.9 C 33.4,50.3 36.2,72.9 36.2,81.7 36.2,109.9 25,122.6 25,141 c 0,29.4 24.9,44.1 40.2,47.7 15.3,3.7 29.3,0 34.8,11.3 5.5,-11.3 19.6,-7.6 34.8,-11.3 C 150.1,185 175,170.3 175,141 c 0,-18.4 -11.2,-31.1 -11.2,-59.3 0,-8.8 2.8,-31.3 11.2,-47.7 L 155.7,14.4 C 138.2,21.8 119.3,25.7 100,25.7 c -19.3,0 -38.2,-3.9 -55.7,-11.3 z", - baroque: - "m 100,25 c 18,0 50,2 75,14 v 37 l -2.7,3.2 c -4.9,5.4 -6.6,9.6 -6.7,16.2 0,6.5 2,11.6 6.9,17.2 l 2.8,3.1 v 10.2 c 0,17.7 -2.2,27.7 -7.8,35.9 -5,7.3 -11.7,11.3 -32.3,19.4 -12.6,5 -20.2,8.8 -28.6,14.5 C 103.3,198 100,200 100,200 c 0,0 -2.8,-2.3 -6.4,-4.7 C 85.6,189.8 78,186 65,180.9 32.4,168.1 26.9,160.9 25.8,129.3 L 25,116 l 3.3,-3.3 c 4.8,-5.2 7,-10.7 7,-17.3 0,-6.8 -1.8,-11.1 -6.5,-16.1 L 25,76 V 39 C 50,27 82,25 100,25 Z", - targe: - "m 20,35 c 15,0 115,-60 155,-10 -5,10 -15,15 -10,50 5,45 10,70 -10,90 C 125,195 75,195 50,175 25,150 30,130 35,85 50,95 65,85 65,70 65,50 50,45 40,50 30,55 27,65 30,70 23,73 20,70 14,70 11,60 20,45 20,35 Z", - targe2: - "m 84,32.2 c 6.2,-1 19.5,-31.4 94.1,-20.2 -30.57,33.64 -21.66,67.37 -11.2,95 20.2,69.5 -41.17549,84.7 -66.88,84.7 C 74.32,191.7071 8.38,168.95 32,105.9 36.88,92.88 31,89 31,82.6 35.15,82.262199 56.79,86.17 56.5,69.8 56.20,52.74 42.2,47.9 25.9,55.2 25.9,51.4 39.8,6.7 84,32.2 Z", - pavise: - "M95 7L39.9 37.3a10 10 0 00-5.1 9.5L46 180c.4 5.2 3.7 10 9 10h90c5.3 0 9.6-4.8 10-10l10.6-133.2a10 10 0 00-5-9.5L105 7c-4.2-2.3-6.2-2.3-10 0z", - wedged: - "m 51.2,19 h 96.4 c 3.1,12.7 10.7,20.9 26.5,20.8 C 175.7,94.5 165.3,144.3 100,200 43.5,154.2 22.8,102.8 25.1,39.7 37,38.9 47.1,34.7 51.2,19 Z", - round: "m 185,100 a 85,85 0 0 1 -85,85 85,85 0 0 1 -85,-85 85,85 0 0 1 85,-85 85,85 0 0 1 85,85", - oval: "m 32.3,99.5 a 67.7,93.7 0 1 1 0,1.3 z", - vesicaPiscis: - "M 100,0 C 63.9,20.4 41,58.5 41,100 c 0,41.5 22.9,79.6 59,100 36.1,-20.4 59,-58.5 59,-100 C 159,58.5 136.1,20.4 100,0 Z", - square: "M 25,25 H 175 V 175 H 25 Z", - diamond: "M 25,100 100,200 175,100 100,0 Z", - no: "m0,0 h200 v200 h-200 z", - flag: "M 10,40 h180 v120 h-180 Z", - pennon: "M 10,40 l190,60 -190,60 Z", - guidon: "M 10,40 h190 l-65,60 65,60 h-190 Z", - banner: "m 25,25 v 170 l 25,-40 25,40 25,-40 25,40 25,-40 25,40 V 25 Z", - dovetail: "m 25,25 v 175 l 75,-40 75,40 V 25 Z", - gonfalon: "m 25,25 v 125 l 75,50 75,-50 V 25 Z", - pennant: "M 25,15 100,200 175,15 Z", - fantasy1: - "M 100,5 C 85,30 40,35 15,40 c 40,35 20,90 40,115 15,25 40,30 45,45 5,-15 30,-20 45,-45 20,-25 0,-80 40,-115 C 160,35 115,30 100,5 Z", - fantasy2: - "m 152,21 c 0,0 -27,14 -52,-4 C 75,35 48,21 48,21 50,45 30,55 30,75 60,75 60,115 32,120 c 3,40 53,50 68,80 15,-30 65,-40 68,-80 -28,-5 -28,-45 2,-45 C 170,55 150,45 152,21 Z", - fantasy3: - "M 167,67 C 165,0 35,0 33,67 c 32,-7 27,53 -3,43 -5,45 60,65 70,90 10,-25 75,-47.51058 70,-90 -30,10 -35,-50 -3,-43 z", - fantasy4: - "M100 9C55 48 27 27 13 39c23 50 3 119 49 150 14 9 28 11 38 11s27-4 38-11c55-39 24-108 49-150-14-12-45 7-87-30z", - fantasy5: "M 100,0 C 75,25 30,25 30,25 c 0,69 20,145 70,175 50,-30 71,-106 70,-175 0,0 -45,0 -70,-25 z", - noldor: - "m 55,75 h 2 c 3,-25 38,-10 3,20 15,50 30,75 40,105 10,-30 25,-55 40,-105 -35,-30 0,-45 3,-20 h 2 C 150,30 110,20 100,0 90,20 50,30 55,75 Z", - gondor: "m 100,200 c 15,-15 38,-35 45,-60 h 5 V 30 h -5 C 133,10 67,10 55,30 h -5 v 110 h 5 c 7,25 30,45 45,60 z", - easterling: "M 160,185 C 120,170 80,170 40,185 V 15 c 40,15 80,15 120,0 z", - erebor: "M25 135 V60 l22-13 16-37 h75 l15 37 22 13 v75l-22 18-16 37 H63l-16-37z", - ironHills: "m 30,25 60,-10 10,10 10,-10 60,10 -5,125 -65,50 -65,-50 z", - urukHai: "M 30,60 C 40,60 60,50 60,20 l -5,-3 45,-17 75,40 -5,5 -35,155 -5,-35 H 70 v 35 z", - moriaOrc: - "M45 35c5 3 7 10 13 9h19c4-2 7-4 9-9 6 1 9 9 16 11 7-2 14 0 21 0 6-3 6-10 10-15 2-5 1-10-2-15-2-4-5-14-4-16 3 6 7 11 12 14 7 3 3 12 7 16 3 6 4 12 9 18 2 4 6 8 5 14 0 6-1 12 3 18-3 6-2 13-1 20 1 6-2 12-1 18 0 6-3 13 0 18 8 4 0 8-5 7-4 3-9 3-13 9-5 5-5 13-8 19 0 6 0 15-7 16-1 6-7 6-10 12-1-6 0-6-2-9l2-19c2-4 5-12-3-12-4-5-11-5-15 1l-13-18c-3-4-2 9-3 12 2 2-4-6-7-5-8-2-8 7-11 11-2 4-5 10-8 9 3-10 3-16 1-23-1-4 2-9-4-11 0-6 1-13-2-19-4-2-9-6-13-7V91c4-7-5-13 0-19-3-7 2-11 2-18-1-6 1-12 3-17v-1z" -}; diff --git a/src/renderers/emblems/patterns.ts b/src/renderers/emblems/patterns.ts deleted file mode 100644 index f0a85e7d3a..0000000000 --- a/src/renderers/emblems/patterns.ts +++ /dev/null @@ -1,126 +0,0 @@ -export const patterns = { - semy: (p: string, c1: string, c2: string, size: number, chargeId: string) => - ``, - vair: (p: string, c1: string, c2: string, size: number) => - ``, - counterVair: (p: string, c1: string, c2: string, size: number) => - ``, - vairInPale: (p: string, c1: string, c2: string, size: number) => - ``, - vairEnPointe: (p: string, c1: string, c2: string, size: number) => - ``, - vairAncien: (p: string, c1: string, c2: string, size: number) => - ``, - potent: (p: string, c1: string, c2: string, size: number) => - ``, - counterPotent: (p: string, c1: string, c2: string, size: number) => - ``, - potentInPale: (p: string, c1: string, c2: string, size: number) => - ``, - potentEnPointe: (p: string, c1: string, c2: string, size: number) => - ``, - ermine: (p: string, c1: string, c2: string, size: number) => - ``, - chequy: (p: string, c1: string, c2: string, size: number) => - ``, - lozengy: (p: string, c1: string, c2: string, size: number) => - ``, - fusily: (p: string, c1: string, c2: string, size: number) => - ``, - pally: (p: string, c1: string, c2: string, size: number) => - ``, - barry: (p: string, c1: string, c2: string, size: number) => - ``, - gemelles: (p: string, c1: string, c2: string, size: number) => - ``, - bendy: (p: string, c1: string, c2: string, size: number) => - ``, - bendySinister: (p: string, c1: string, c2: string, size: number) => - ``, - palyBendy: (p: string, c1: string, c2: string, size: number) => - ``, - barryBendy: (p: string, c1: string, c2: string, size: number) => - ``, - pappellony: (p: string, c1: string, c2: string, size: number) => - ``, - pappellony2: (p: string, c1: string, c2: string, size: number) => - ``, - scaly: (p: string, c1: string, c2: string, size: number) => - ``, - plumetty: (p: string, c1: string, c2: string, size: number) => - ``, - masoned: (p: string, c1: string, c2: string, size: number) => - ``, - fretty: (p: string, c1: string, c2: string, size: number) => - ``, - grillage: (p: string, c1: string, c2: string, size: number) => - ``, - chainy: (p: string, c1: string, c2: string, size: number) => - ``, - maily: (p: string, c1: string, c2: string, size: number) => - ``, - honeycombed: (p: string, c1: string, c2: string, size: number) => - `` -}; diff --git a/src/renderers/emblems/renderer.ts b/src/renderers/emblems/renderer.ts index ef49f8fa43..68725c75db 100644 --- a/src/renderers/emblems/renderer.ts +++ b/src/renderers/emblems/renderer.ts @@ -1,13 +1,6 @@ +import { renderCOA } from "armoria"; import { select } from "d3"; import { Layers } from "@/components/layers"; -import { shieldBox } from "./box"; -import { colors } from "./colors"; -import { lines } from "./lines"; -import { shieldPaths } from "./paths"; -import { patterns } from "./patterns"; -import { shieldPositions } from "./shieldPositions"; -import { shieldSize } from "./size"; -import { templates } from "./templates"; declare global { var COArenderer: EmblemRenderModule; @@ -48,257 +41,9 @@ interface Emblem { } class EmblemRenderModule { - get shieldPaths() { - return shieldPaths; - } - - private getTemplate(id: string, line?: string) { - const linedId = `${id}Lined` as keyof typeof templates; - if (!line || line === "straight" || !templates[linedId]) return templates[id as keyof typeof templates]; // return regular template if no line or line is straight or lined template does not exist - const linePath = lines[line as keyof typeof lines]; - return (templates[linedId] as (line: string) => string)(linePath); - } - - // get charge is string starts with "semy" - private semy(input: string | undefined) { - if (!input) return false; - const isSemy = /^semy/.test(input); - if (!isSemy) return false; - const match = input.match(/semy_of_(.*?)-/); - return match ? match[1] : false; - } - - private async fetchCharge(charge: string, id: string) { - const fetched = fetch(`./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; - const g: SVGAElement = html.querySelector("g") as SVGAElement; - g.setAttribute("id", `${charge}_${id}`); - return g.outerHTML; - }) - .catch(err => { - ERROR && console.error(err); - }); - return fetched; - } - - private async getCharges(coa: Emblem, id: string, shieldPath: string) { - const charges = coa.charges ? coa.charges.map(charge => charge.charge) : []; // add charges - if (this.semy(coa.t1)) charges.push(this.semy(coa.t1) as string); // add field semy charge - if (this.semy(coa.division?.t)) charges.push(this.semy(coa.division?.t) as string); // add division semy charge - - const uniqueCharges = [...new Set(charges)]; - const fetchedCharges = await Promise.all( - uniqueCharges.map(async charge => { - if (charge === "inescutcheon") - return ``; - const fetched = await this.fetchCharge(charge, id); - return fetched; - }) - ); - return fetchedCharges.join(""); - } - - // get color or link to pattern - private clr(tincture: string) { - return tincture in colors ? colors[tincture as keyof typeof colors] : `url(#${tincture})`; - } - - private getSizeMod(size: string) { - if (size === "small") return 0.8; - if (size === "smaller") return 0.5; - if (size === "smallest") return 0.25; - if (size === "big") return 1.6; - return 1; - } - - private getPatterns(coa: Emblem, id: string) { - const isPattern = (string: string) => string.includes("-"); - const patternsToAdd = []; - if (coa.t1.includes("-")) patternsToAdd.push(coa.t1); // add field pattern - if (coa.division && isPattern(coa.division.t)) patternsToAdd.push(coa.division.t); // add division pattern - if (coa.ordinaries) - coa.ordinaries - .filter(ordinary => isPattern(ordinary.t)) - .forEach(ordinary => { - patternsToAdd.push(ordinary.t); // add ordinaries pattern - }); - if (coa.charges) - coa.charges - .filter(charge => isPattern(charge.t)) - .forEach(charge => { - patternsToAdd.push(charge.t); // add charges pattern - }); - if (!patternsToAdd.length) return ""; - - return [...new Set(patternsToAdd)] - .map(patternString => { - const [pattern, t1, t2, size] = patternString.split("-"); - const charge = this.semy(patternString); - if (charge) - return patterns.semy(patternString, this.clr(t1), this.clr(t2), this.getSizeMod(size), `${charge}_${id}`); - return patterns[pattern as keyof typeof patterns]( - patternString, - this.clr(t1), - this.clr(t2), - this.getSizeMod(size), - charge as string - ); - }) - .join(""); - } - private async draw(id: string, coa: Emblem) { - const { shield = "heater", division, ordinaries = [], charges = [] } = coa; - - const ordinariesRegular = ordinaries.filter(o => !o.above); - const ordinariesAboveCharges = ordinaries.filter(o => o.above); - const shieldPath = shield in shieldPaths ? shieldPaths[shield as keyof typeof shieldPaths] : shieldPaths.heater; - const tDiv = division ? (division.t.includes("-") ? division.t.split("-")[1] : division.t) : null; - const positions = - shield in shieldPositions ? shieldPositions[shield as keyof typeof shieldPositions] : shieldPositions.heater; - const sizeModifier = shield in shieldSize ? shieldSize[shield as keyof typeof shieldSize] : 1; - const viewBox = shield in shieldBox ? shieldBox[shield as keyof typeof shieldBox] : "0 0 200 200"; - - const shieldClip = ``; - const divisionClip = division - ? `${this.getTemplate(division.division, division.line)}` - : ""; - const loadedCharges = await this.getCharges(coa, id, shieldPath); - const loadedPatterns = this.getPatterns(coa, id); - const blacklight = ``; - const field = ``; - const style = ``; - - const templateCharge = ( - charge: Charge, - tincture: string, - secondaryTincture?: string, - tertiaryTincture?: string - ) => { - const primary = this.clr(tincture); - const secondary = this.clr(secondaryTincture || tincture); - const tertiary = this.clr(tertiaryTincture || tincture); - const stroke = charge.stroke || "#000"; - - const chargePositions = [...new Set(charge.p)].filter( - position => positions[position as unknown as keyof typeof positions] - ); // filter out invalid positions - - let svg = ``; - for (const p of chargePositions) { - const transform = getElTransform(charge, p); - svg += ``; - } - return `${svg}`; - - function getElTransform(c: Charge, p: string | number) { - const s = (c.size || 1) * sizeModifier; - const sx = c.sinister ? -s : s; - const sy = c.reversed ? -s : s; - let [x, y] = positions[p as keyof typeof positions]; - x = x - 100 * (sx - 1); - y = y - 100 * (sy - 1); - const scale = c.sinister || c.reversed ? `${sx} ${sy}` : s; - return `translate(${x} ${y}) scale(${scale})`; - } - }; - - const templateOrdinary = (ordinary: Ordinary, tincture: string) => { - const fill = this.clr(tincture); - let svg = ``; - if (ordinary.ordinary === "bordure") - svg += ``; - else if (ordinary.ordinary === "orle") - svg += ``; - else svg += this.getTemplate(ordinary.ordinary, ordinary.line); - return `${svg}`; - }; - - const templateDivision = () => { - 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); - } - - svg += ``; - return svg; - }; - - const 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; - }; - - const divisionGroup = division ? templateDivision() : ""; - const overlay = ``; - - const svg = ` - ${shieldClip}${divisionClip}${loadedCharges}${loadedPatterns}${blacklight}${style} - ${field}${divisionGroup}${templateAboveAll()} - ${overlay}`; - // insert coa svg to defs + const svg = await renderCOA({ ...coa, seed: id }, 200); const coas = document.getElementById("coas")!; coas.insertAdjacentHTML("beforeend", svg); // the cache key travels with the rendered shield, so clearing #coas clears the cache with it diff --git a/src/renderers/emblems/shieldPositions.ts b/src/renderers/emblems/shieldPositions.ts deleted file mode 100644 index 6805267b85..0000000000 --- a/src/renderers/emblems/shieldPositions.ts +++ /dev/null @@ -1,1347 +0,0 @@ -// shield-specific position: [x, y] (relative to center) -export const shieldPositions = { - 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] - } -}; diff --git a/src/renderers/emblems/size.ts b/src/renderers/emblems/size.ts deleted file mode 100644 index 7aa0e61424..0000000000 --- a/src/renderers/emblems/size.ts +++ /dev/null @@ -1,32 +0,0 @@ -export const shieldSize = { - horsehead: 0.9, - horsehead2: 0.9, - polish: 0.85, - swiss: 0.95, - boeotian: 0.75, - roman: 0.95, - kite: 0.65, - targe2: 0.9, - pavise: 0.9, - wedged: 0.95, - flag: 0.7, - pennon: 0.5, - guidon: 0.65, - banner: 0.8, - dovetail: 0.8, - pennant: 0.6, - oval: 0.95, - vesicaPiscis: 0.8, - diamond: 0.8, - no: 1.2, - fantasy1: 0.8, - fantasy2: 0.7, - fantasy3: 0.7, - fantasy5: 0.9, - noldor: 0.5, - gondor: 0.75, - easterling: 0.8, - erebor: 0.9, - urukHai: 0.8, - moriaOrc: 0.7 -}; diff --git a/src/renderers/emblems/templates.ts b/src/renderers/emblems/templates.ts deleted file mode 100644 index d255bfe8d1..0000000000 --- a/src/renderers/emblems/templates.ts +++ /dev/null @@ -1,98 +0,0 @@ -export const templates: Record string)> = { - // straight divisions - perFess: ``, - perPale: ``, - perBend: ``, - perBendSinister: ``, - perChevron: ``, - perChevronReversed: ``, - perCross: ``, - perPile: ``, - perSaltire: ``, - gyronny: ``, - chevronny: ``, - // lined divisions - perFessLined: (line: string) => - ``, - perPaleLined: (line: string) => - ``, - perBendLined: (line: string) => - ``, - perBendSinisterLined: (line: string) => - ``, - perChevronLined: (line: string) => - ``, - perChevronReversedLined: (line: string) => - ``, - perCrossLined: (line: string) => - ``, - perPileLined: (line: string) => - ``, - // straight ordinaries - fess: ``, - pale: ``, - bend: ``, - bendSinister: ``, - chief: ``, - bar: ``, - gemelle: ``, - fessCotissed: ``, - fessDoubleCotissed: ``, - bendlet: ``, - bendletSinister: ``, - terrace: ``, - cross: ``, - crossParted: ``, - saltire: ``, - saltireParted: ``, - mount: ``, - point: ``, - flaunches: ``, - gore: ``, - pall: ``, - pallReversed: ``, - chevron: ``, - chevronReversed: ``, - gyron: ``, - quarter: ``, - canton: ``, - pile: ``, - pileInBend: ``, - pileInBendSinister: ``, - piles: ``, - pilesInPoint: ``, - label: ``, - // lined ordinaries - fessLined: (line: string) => - ``, - paleLined: (line: string) => - ``, - bendLined: (line: string) => - ``, - bendSinisterLined: (line: string) => - ``, - chiefLined: (line: string) => - ``, - barLined: (line: string) => - ``, - gemelleLined: (line: string) => - ``, - fessCotissedLined: (line: string) => - ``, - fessDoubleCotissedLined: (line: string) => - ``, - bendletLined: (line: string) => - ``, - bendletSinisterLined: (line: string) => - ``, - terraceLined: (line: string) => - ``, - crossLined: (line: string) => - ``, - crossPartedLined: (line: string) => - ``, - saltireLined: (line: string) => - ``, - saltirePartedLined: (line: string) => - `` -};