├── .babelrc ├── sw-rpg-icons.code-workspace ├── legacy ├── fonts │ ├── sw-rpg-icons.eot │ ├── sw-rpg-icons.ttf │ └── sw-rpg-icons.woff ├── downloads │ └── sw-rpg-icons.zip └── css │ ├── sw-rpg-colors.min.css │ ├── sw-rpg-colors.css │ ├── sw-rpg-colors.scss │ ├── variables.scss │ └── sw-rpg-icons.min.css ├── inkscape ├── dice │ ├── d6.svg │ ├── d8.svg │ └── d12.svg ├── sw-armada │ ├── squadron │ │ ├── escort.svg │ │ ├── swarm.svg │ │ ├── counter.svg │ │ ├── assault.svg │ │ ├── screen.svg │ │ ├── heavy.svg │ │ ├── cloak.svg │ │ ├── relay.svg │ │ ├── rogue.svg │ │ ├── bomber.svg │ │ ├── snipe.svg │ │ ├── adept.svg │ │ ├── strategic.svg │ │ ├── dodge.svg │ │ └── intel.svg │ ├── turn │ │ ├── turn-1.svg │ │ ├── turn-0.svg │ │ ├── turn-2.svg │ │ └── initiative.svg │ ├── defense │ │ ├── scatter.svg │ │ ├── salvo.svg │ │ ├── redirect.svg │ │ ├── evade.svg │ │ └── brace.svg │ ├── dice │ │ ├── dice.svg │ │ ├── hit.svg │ │ ├── critical.svg │ │ └── accuracy.svg │ ├── upgrade │ │ ├── non-recur.svg │ │ └── recur.svg │ ├── objective │ │ ├── assault.svg │ │ ├── navigation.svg │ │ └── token.svg │ ├── faction │ │ ├── separatist.svg │ │ └── rebel.svg │ ├── command │ │ ├── navigate.svg │ │ ├── repair.svg │ │ ├── dial │ │ │ ├── navigate.svg │ │ │ ├── squadron.svg │ │ │ └── any.svg │ │ ├── any.svg │ │ └── squadron.svg │ └── attribute │ │ └── anti-ship.svg ├── sw-imperial-assault │ ├── block.svg │ ├── strength.svg │ ├── action.svg │ ├── surge.svg │ ├── dodge.svg │ ├── evade.svg │ ├── insight.svg │ ├── melee.svg │ ├── strain.svg │ ├── tech.svg │ └── damage.svg ├── sw-xwing │ ├── left.svg │ ├── right-hard.svg │ ├── left-hard.svg │ └── focus.svg ├── genesys │ ├── failure.svg │ ├── advantage.svg │ ├── despair.svg │ ├── success.svg │ └── threat.svg ├── sw-rpg │ ├── force-split.svg │ ├── threat.svg │ ├── success.svg │ ├── failure.svg │ └── force.svg └── sw-general │ └── rebel.svg ├── src ├── Components │ ├── Dice │ │ ├── BoostIcon.tsx │ │ ├── AbilityIcon.tsx │ │ ├── SetbackIcon.tsx │ │ ├── DifficultyIcon.tsx │ │ └── ProficiencyIcon.tsx │ └── Swrpg │ │ ├── ThreatIcon.tsx │ │ ├── DespairIcon.tsx │ │ ├── FailureIcon.tsx │ │ ├── SuccessIcon.tsx │ │ ├── AdvantageIcon.tsx │ │ └── TriumphIcon.tsx └── index.ts ├── .gitignore ├── README.md ├── tsconfig.json ├── rollup.config.js ├── license.mit.txt ├── .gitattributes └── package.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/env", "@babel/preset-react"] 3 | } -------------------------------------------------------------------------------- /sw-rpg-icons.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "." 5 | } 6 | ], 7 | "settings": { 8 | } 9 | } -------------------------------------------------------------------------------- /legacy/fonts/sw-rpg-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aflegel/TableTop.FantasyFlightIcons/HEAD/legacy/fonts/sw-rpg-icons.eot -------------------------------------------------------------------------------- /legacy/fonts/sw-rpg-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aflegel/TableTop.FantasyFlightIcons/HEAD/legacy/fonts/sw-rpg-icons.ttf -------------------------------------------------------------------------------- /legacy/fonts/sw-rpg-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aflegel/TableTop.FantasyFlightIcons/HEAD/legacy/fonts/sw-rpg-icons.woff -------------------------------------------------------------------------------- /legacy/downloads/sw-rpg-icons.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aflegel/TableTop.FantasyFlightIcons/HEAD/legacy/downloads/sw-rpg-icons.zip -------------------------------------------------------------------------------- /inkscape/dice/d6.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /inkscape/dice/d8.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /inkscape/dice/d12.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/Components/Dice/BoostIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import D6 from "../../svg/dice/d6.svg"; 3 | 4 | export const BoostIcon = (props: { className: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Dice/AbilityIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import Advantage from "../../svg/dice/d8.svg"; 3 | 4 | export const AbilityIcon = (props: { className: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Dice/SetbackIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import Advantage from "../../svg/dice/d6.svg"; 3 | 4 | export const SetbackIcon = (props: { className: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Swrpg/ThreatIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import Threat from "../../svg/sw-rpg/threat.svg"; 3 | 4 | export const ThreatIcon = (props: { className: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Swrpg/DespairIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import Despair from "../../svg/sw-rpg/despair.svg"; 3 | 4 | export const DespairIcon = (props: { className: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Swrpg/FailureIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import Failure from "../../svg/sw-rpg/failure.svg"; 3 | 4 | export const FailureIcon = (props: { className: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Swrpg/SuccessIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import Success from "../../svg/sw-rpg/success.svg"; 3 | 4 | export const SuccessIcon = (props: { className: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Dice/DifficultyIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import Advantage from "../../svg/dice/d8.svg"; 3 | 4 | export const DifficultyIcon = (props: { className: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Dice/ProficiencyIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import Advantage from "../../svg/dice/d12.svg"; 3 | 4 | export const ProficiencyIcon = (props: { className: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Swrpg/AdvantageIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import Advantage from "../../svg/sw-rpg/advantage.svg"; 3 | 4 | export const AdvantageIcon = (props: { className?: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /src/Components/Swrpg/TriumphIcon.tsx: -------------------------------------------------------------------------------- 1 | import { ReactElement } from "react"; 2 | import { ReactComponent as Triumph } from "../../svg/sw-rpg/triumph.svg"; 3 | 4 | export const TriumphIcon = (props: { className?: string, fill?: string }): ReactElement => { 5 | return ; 6 | }; 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /.pnp 3 | .pnp.js 4 | 5 | # testing 6 | /coverage 7 | 8 | # production 9 | /build 10 | 11 | /dist 12 | 13 | /sandbox* 14 | /inkscape/sample 15 | 16 | # misc 17 | .DS_Store 18 | .env.local 19 | .env.development.local 20 | .env.test.local 21 | .env.production.local 22 | 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export { AdvantageIcon } from "./Components/Swrpg/AdvantageIcon"; 2 | export { DespairIcon } from "./Components/Swrpg/DespairIcon"; 3 | export { FailureIcon } from "./Components/Swrpg/FailureIcon"; 4 | export { SuccessIcon } from "./Components/Swrpg/SuccessIcon"; 5 | export { ThreatIcon } from "./Components/Swrpg/ThreatIcon"; 6 | export { TriumphIcon } from "./Components/Swrpg/TriumphIcon"; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Fantasy Flight Icons 2 | 3 | This repo contains the neccessary files to build a functional webfont. 4 | 5 | ### Install or Download 6 | 7 | Install via npm 8 | 9 | `npm install sw-rpg-icons` 10 | 11 | Download the compiled webfont [here](https://github.com/aflegel/FantasyFlightIcons/blob/master/icons/downloads/sw-rpg-icons.zip?raw=true). 12 | 13 | ## Contribtion Guidelines 14 | 15 | Help with missing or new icons are welcome including fixes to existing icons. 16 | -------------------------------------------------------------------------------- /legacy/css/sw-rpg-colors.min.css: -------------------------------------------------------------------------------- 1 | .ffi-swrpg-ability-color{color:#52b849;}.ffi-swrpg-boost-color{color:#a0d9f5;}.ffi-swrpg-challenge-color{color:#e21d37;}.ffi-swrpg-difficulty-color{color:#512c7d;}.ffi-swrpg-force-color{color:#fff;}.ffi-swrpg-proficiency-color{color:#fee800;}.ffi-swrpg-setback-color{color:#221f1f;}.ffi-grpg-ability-color{color:#41ad49;}.ffi-grpg-boost-color{color:#72cddc;}.ffi-grpg-challenge-color{color:#7d1721;}.ffi-grpg-difficulty-color{color:#6c2b83;}.ffi-grpg-proficiency-color{color:#fde700;}.ffi-grpg-setback-color{color:#000;} -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": [ 5 | "dom", 6 | "dom.iterable", 7 | "esnext" 8 | ], 9 | "allowJs": true, 10 | "declaration": true, 11 | "skipLibCheck": true, 12 | "esModuleInterop": true, 13 | "allowSyntheticDefaultImports": true, 14 | "strict": true, 15 | "forceConsistentCasingInFileNames": true, 16 | "noFallthroughCasesInSwitch": true, 17 | "module": "esnext", 18 | "moduleResolution": "node", 19 | "resolveJsonModule": true, 20 | "isolatedModules": true, 21 | "declarationDir": "./dist", 22 | "outDir": "./dist", 23 | "jsx": "react-jsx" 24 | }, 25 | "include": [ 26 | "src" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import babel from "@rollup/plugin-babel"; 2 | import external from "rollup-plugin-peer-deps-external"; 3 | import del from "rollup-plugin-delete"; 4 | import pkg from "./package.json"; 5 | import typescript from "@rollup/plugin-typescript"; 6 | import svg from "rollup-plugin-react-svg"; 7 | 8 | const extensions = [".js", ".jsx", ".ts", ".tsx"]; 9 | 10 | export default { 11 | input: pkg.source, 12 | output: [ 13 | { file: pkg.main, format: "cjs", exports: "named" }, 14 | { file: pkg.module, format: "esm", exports: "named" }, 15 | ], 16 | plugins: [ 17 | svg(), 18 | typescript(), 19 | external(), 20 | babel({ 21 | exclude: "node_modules/**", 22 | extensions, 23 | }), 24 | del({ targets: ["dist/*"] }), 25 | ], 26 | external: Object.keys(pkg.peerDependencies || {}), 27 | }; 28 | -------------------------------------------------------------------------------- /legacy/css/sw-rpg-colors.css: -------------------------------------------------------------------------------- 1 | .ffi-swrpg-ability-color { 2 | color: #52B849; } 3 | 4 | .ffi-swrpg-boost-color { 5 | color: #A0D9F5; } 6 | 7 | .ffi-swrpg-challenge-color { 8 | color: #E21D37; } 9 | 10 | .ffi-swrpg-difficulty-color { 11 | color: #512C7D; } 12 | 13 | .ffi-swrpg-force-color { 14 | color: #FFFFFF; } 15 | 16 | .ffi-swrpg-proficiency-color { 17 | color: #FEE800; } 18 | 19 | .ffi-swrpg-setback-color { 20 | color: #221F1F; } 21 | 22 | .ffi-grpg-ability-color { 23 | color: #41AD49; } 24 | 25 | .ffi-grpg-boost-color { 26 | color: #72CDDC; } 27 | 28 | .ffi-grpg-challenge-color { 29 | color: #7D1721; } 30 | 31 | .ffi-grpg-difficulty-color { 32 | color: #6C2B83; } 33 | 34 | .ffi-grpg-proficiency-color { 35 | color: #FDE700; } 36 | 37 | .ffi-grpg-setback-color { 38 | color: #000000; } 39 | 40 | -------------------------------------------------------------------------------- /legacy/css/sw-rpg-colors.scss: -------------------------------------------------------------------------------- 1 | .ffi-swrpg-ability-color { 2 | color: #52B849; 3 | } 4 | 5 | .ffi-swrpg-boost-color { 6 | color: #A0D9F5; 7 | } 8 | 9 | .ffi-swrpg-challenge-color { 10 | color: #E21D37; 11 | } 12 | 13 | .ffi-swrpg-difficulty-color { 14 | color: #512C7D; 15 | } 16 | 17 | .ffi-swrpg-force-color { 18 | color: #FFFFFF; 19 | } 20 | 21 | .ffi-swrpg-proficiency-color { 22 | color: #FEE800; 23 | } 24 | 25 | .ffi-swrpg-setback-color { 26 | color: #221F1F; 27 | } 28 | 29 | .ffi-grpg-ability-color { 30 | color: #41AD49; 31 | } 32 | 33 | .ffi-grpg-boost-color { 34 | color: #72CDDC; 35 | } 36 | 37 | .ffi-grpg-challenge-color { 38 | color: #7D1721; 39 | } 40 | 41 | .ffi-grpg-difficulty-color { 42 | color: #6C2B83; 43 | } 44 | 45 | .ffi-grpg-proficiency-color { 46 | color: #FDE700; 47 | } 48 | 49 | .ffi-grpg-setback-color { 50 | color: #000000; 51 | } 52 | -------------------------------------------------------------------------------- /license.mit.txt: -------------------------------------------------------------------------------- 1 | Copyright 2018 BoutinFlegel 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/escort.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 28 | 48 | 51 | 52 | -------------------------------------------------------------------------------- /inkscape/sw-armada/turn/turn-1.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 56 | 57 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/block.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /inkscape/sw-armada/defense/scatter.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/sw-xwing/left.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/sw-armada/dice/dice.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 55 | -------------------------------------------------------------------------------- /inkscape/sw-armada/turn/turn-0.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 55 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/swarm.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/genesys/failure.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 53 | 57 | 58 | -------------------------------------------------------------------------------- /inkscape/sw-armada/turn/turn-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 56 | 57 | -------------------------------------------------------------------------------- /inkscape/sw-rpg/force-split.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 56 | 57 | -------------------------------------------------------------------------------- /inkscape/sw-xwing/right-hard.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/strength.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 13 | 15 | 17 | 19 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /inkscape/sw-xwing/left-hard.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/genesys/advantage.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 53 | 56 | 57 | -------------------------------------------------------------------------------- /legacy/css/variables.scss: -------------------------------------------------------------------------------- 1 | $base-font-path: "../fonts" !default; 2 | 3 | $ffi-swrpg-despair: \e904; 4 | $ffi-swrpg-advantage: \e900; 5 | $ffi-swrpg-advantage-advantage: \e901; 6 | $ffi-swrpg-advantage-advantage-alternate: \e902; 7 | $ffi-swrpg-advantage-success: \e903; 8 | $ffi-swrpg-failure: \e905; 9 | $ffi-swrpg-failure-failure: \e906; 10 | $ffi-swrpg-failure-threat: \e907; 11 | $ffi-swrpg-force: \e908; 12 | $ffi-swrpg-force-outline: \e909; 13 | $ffi-swrpg-force-split: \e90a; 14 | $ffi-swrpg-success: \e90b; 15 | $ffi-swrpg-success-success: \e90c; 16 | $ffi-swrpg-threat: \e90d; 17 | $ffi-swrpg-threat-threat: \e90e; 18 | $ffi-swrpg-triumph: \e90f; 19 | $ffi-swa-accuracy: \e910; 20 | $ffi-swa-anti-ship: \e911; 21 | $ffi-swa-anti-squadron: \e912; 22 | $ffi-swa-bomber: \e913; 23 | $ffi-swa-brace: \e914; 24 | $ffi-swa-concentrate: \e915; 25 | $ffi-swa-contain: \e916; 26 | $ffi-swa-counter: \e917; 27 | $ffi-swa-crit: \e918; 28 | $ffi-swa-d8: \e919; 29 | $ffi-swa-escort: \e91a; 30 | $ffi-swa-evade: \e91b; 31 | $ffi-swa-grit: \e91c; 32 | $ffi-swa-heavy: \e91d; 33 | $ffi-swa-hit: \e91e; 34 | $ffi-swa-hull: \e91f; 35 | $ffi-swa-navigate: \e920; 36 | $ffi-swa-redirect: \e921; 37 | $ffi-swa-repair: \e922; 38 | $ffi-swa-rogue: \e923; 39 | $ffi-swa-scatter: \e924; 40 | $ffi-swa-shuttle: \e925; 41 | $ffi-swa-speed: \e926; 42 | $ffi-swa-squadron: \e927; 43 | $ffi-swa-swarm: \e928; 44 | $ffi-swa-turn-0: \e929; 45 | $ffi-swa-turn-1: \e92a; 46 | $ffi-swa-turn-2: \e92b; 47 | $ffi-ia-action: \e92c; 48 | $ffi-ia-block: \e92d; 49 | $ffi-ia-damage: \e92e; 50 | $ffi-ia-dodge: \e92f; 51 | $ffi-ia-evade: \e930; 52 | $ffi-ia-insight: \e931; 53 | $ffi-ia-melee: \e932; 54 | $ffi-ia-strain: \e933; 55 | $ffi-ia-strength: \e934; 56 | $ffi-ia-surge: \e935; 57 | $ffi-ia-tech: \e936; 58 | $ffi-grpg-advantage: \e937; 59 | $ffi-grpg-despair: \e938; 60 | $ffi-grpg-failure: \e939; 61 | $ffi-grpg-success: \e93a; 62 | $ffi-grpg-threat: \e93b; 63 | $ffi-grpg-triumph: \e93c; 64 | $ffi-d6: \e93d; 65 | $ffi-d6-outline: \e93e; 66 | $ffi-d8: \e93f; 67 | $ffi-d8-outline: \e940; 68 | $ffi-d12: \e941; 69 | $ffi-d12-outline: \e942; 70 | $ffi-imperial: \e943; 71 | $ffi-mercinary: \e944; 72 | $ffi-rebel: \e945; 73 | 74 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/counter.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 56 | 57 | -------------------------------------------------------------------------------- /inkscape/sw-armada/turn/initiative.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/action.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 57 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/assault.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-armada/upgrade/non-recur.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-rpg/threat.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 55 | 59 | 60 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/surge.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /inkscape/sw-rpg/success.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/sw-armada/upgrade/recur.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-armada/defense/salvo.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-armada/objective/assault.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /inkscape/sw-armada/faction/separatist.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 57 | 58 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/screen.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-rpg/failure.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 53 | 57 | 61 | 62 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/dodge.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 55 | 59 | 62 | 65 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /inkscape/sw-rpg/force.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 28 | 48 | 51 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/heavy.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 55 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/evade.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 58 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/insight.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 58 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/cloak.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /inkscape/sw-armada/faction/rebel.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 57 | 58 | -------------------------------------------------------------------------------- /inkscape/sw-armada/dice/hit.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 56 | 57 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/relay.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /legacy/css/sw-rpg-icons.min.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:'sw-rpg-icons';src:url("../fonts/sw-rpg-icons.eot?32jxyw");src:url("../fonts/sw-rpg-icons.eot?32jxyw#iefix") format("embedded-opentype"),url("../fonts/sw-rpg-icons.ttf?32jxyw") format("truetype"),url("../fonts/sw-rpg-icons.woff?32jxyw") format("woff"),url("../fonts/sw-rpg-icons.svg?32jxyw#sw-rpg-icons") format("svg");font-weight:normal;font-style:normal}i.ffi{font-family:'sw-rpg-icons' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ffi-swrpg-despair:before{content:""}.ffi-swrpg-advantage:before{content:""}.ffi-swrpg-advantage-advantage:before{content:""}.ffi-swrpg-advantage-advantage-alternate:before{content:""}.ffi-swrpg-advantage-success:before{content:""}.ffi-swrpg-failure:before{content:""}.ffi-swrpg-failure-failure:before{content:""}.ffi-swrpg-failure-threat:before{content:""}.ffi-swrpg-force:before{content:""}.ffi-swrpg-force-outline:before{content:""}.ffi-swrpg-force-split:before{content:""}.ffi-swrpg-success:before{content:""}.ffi-swrpg-success-success:before{content:""}.ffi-swrpg-threat:before{content:""}.ffi-swrpg-threat-threat:before{content:""}.ffi-swrpg-triumph:before{content:""}.ffi-swa-accuracy:before{content:""}.ffi-swa-anti-ship:before{content:""}.ffi-swa-anti-squadron:before{content:""}.ffi-swa-bomber:before{content:""}.ffi-swa-brace:before{content:""}.ffi-swa-concentrate:before{content:""}.ffi-swa-contain:before{content:""}.ffi-swa-counter:before{content:""}.ffi-swa-crit:before{content:""}.ffi-swa-d8:before{content:""}.ffi-swa-escort:before{content:""}.ffi-swa-evade:before{content:""}.ffi-swa-grit:before{content:""}.ffi-swa-heavy:before{content:""}.ffi-swa-hit:before{content:""}.ffi-swa-hull:before{content:""}.ffi-swa-navigate:before{content:""}.ffi-swa-redirect:before{content:""}.ffi-swa-repair:before{content:""}.ffi-swa-rogue:before{content:""}.ffi-swa-scatter:before{content:""}.ffi-swa-shuttle:before{content:""}.ffi-swa-speed:before{content:""}.ffi-swa-squadron:before{content:""}.ffi-swa-swarm:before{content:""}.ffi-swa-turn-0:before{content:""}.ffi-swa-turn-1:before{content:""}.ffi-swa-turn-2:before{content:""}.ffi-ia-action:before{content:""}.ffi-ia-block:before{content:""}.ffi-ia-damage:before{content:""}.ffi-ia-dodge:before{content:""}.ffi-ia-evade:before{content:""}.ffi-ia-insight:before{content:""}.ffi-ia-melee:before{content:""}.ffi-ia-strain:before{content:""}.ffi-ia-strength:before{content:""}.ffi-ia-surge:before{content:""}.ffi-ia-tech:before{content:""}.ffi-grpg-advantage:before{content:""}.ffi-grpg-despair:before{content:""}.ffi-grpg-failure:before{content:""}.ffi-grpg-success:before{content:""}.ffi-grpg-threat:before{content:""}.ffi-grpg-triumph:before{content:""}.ffi-d6:before{content:""}.ffi-d6-outline:before{content:""}.ffi-d8:before{content:""}.ffi-d8-outline:before{content:""}.ffi-d12:before{content:""}.ffi-d12-outline:before{content:""}.ffi-imperial:before{content:""}.ffi-mercinary:before{content:""}.ffi-rebel:before{content:""} -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/melee.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 58 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/strain.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 57 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/tech.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 55 | 58 | 61 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /inkscape/sw-armada/dice/critical.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 56 | 57 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/rogue.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 55 | -------------------------------------------------------------------------------- /inkscape/sw-general/rebel.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/sw-armada/dice/accuracy.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 53 | 58 | 59 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/bomber.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/sw-armada/command/navigate.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 56 | 57 | -------------------------------------------------------------------------------- /inkscape/sw-armada/defense/redirect.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 57 | 58 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@boutinflegel/sw-rpg-icons", 3 | "version": "2.0.0-alpha-1", 4 | "description": "Components and webfont icons for games such as `Edge of the Empire`, `Star Wars: Armada`, or `Imperial Assault`.", 5 | "private": true, 6 | "main": "dist/index.cjs.js", 7 | "typings": "dist/index.d.ts", 8 | "module": "dist/index.esm.js", 9 | "source": "src/index.ts", 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/aflegel/TableTop.FantasyFlightIcons.git" 13 | }, 14 | "keywords": [ 15 | "icon", 16 | "star-wars", 17 | "fantasy-flight", 18 | "edge-of-the-empire", 19 | "eote" 20 | ], 21 | "scripts": { 22 | "build": "rollup -c", 23 | "build-types": "npx typescript --declaration --allowJs --emitDeclarationOnly --outDir types" 24 | }, 25 | "eslintConfig": { 26 | "parser": "@typescript-eslint/parser", 27 | "extends": [ 28 | "eslint:recommended", 29 | "plugin:react/recommended", 30 | "plugin:@typescript-eslint/recommended" 31 | ], 32 | "parserOptions": { 33 | "ecmaVersion": 2020, 34 | "sourceType": "module", 35 | "ecmaFeatures": { 36 | "jsx": true 37 | } 38 | }, 39 | "settings": { 40 | "react": { 41 | "version": "detect" 42 | } 43 | }, 44 | "rules": { 45 | "no-var": "error", 46 | "react/prop-types": "off", 47 | "prefer-arrow-callback": "warn", 48 | "require-await": "error", 49 | "@typescript-eslint/indent": [ 50 | "warn", 51 | "tab" 52 | ], 53 | "@typescript-eslint/explicit-function-return-type": "warn", 54 | "react/react-in-jsx-scope": "off" 55 | } 56 | }, 57 | "browserslist": { 58 | "production": [ 59 | ">0.2%", 60 | "not dead", 61 | "not op_mini all" 62 | ], 63 | "development": [ 64 | "last 1 chrome version", 65 | "last 1 firefox version", 66 | "last 1 safari version" 67 | ] 68 | }, 69 | "author": "Alexander Boutin Flegek", 70 | "license": "MIT", 71 | "bugs": { 72 | "url": "https://github.com/aflegel/TableTop.FantasyFlightIcons/issues" 73 | }, 74 | "homepage": "https://github.com/aflegel/TableTop.FantasyFlightIcons#readme", 75 | "dependencies": { 76 | "@testing-library/jest-dom": "^5.11.4", 77 | "@testing-library/react": "^11.1.0", 78 | "@testing-library/user-event": "^12.1.10", 79 | "@types/jest": "^26.0.15", 80 | "@types/node": "^12.0.0", 81 | "react-scripts": "4.0.3", 82 | "typescript": "^4.1.2", 83 | "web-vitals": "^1.0.1" 84 | }, 85 | "peerDependencies": { 86 | "react": "^17.0.2", 87 | "react-dom": "^17.0.2", 88 | "@types/react": "^17.0.0", 89 | "@types/react-dom": "^17.0.0" 90 | }, 91 | "devDependencies": { 92 | "@babel/cli": "^7.13.14", 93 | "@babel/core": "^7.13.14", 94 | "@babel/preset-env": "^7.13.12", 95 | "@babel/preset-react": "^7.13.13", 96 | "@rollup/plugin-babel": "^5.3.0", 97 | "@rollup/plugin-typescript": "^8.2.1", 98 | "@typescript-eslint/parser": "^4.20.0", 99 | "eslint": "^7.23.0", 100 | "npm-run-all": "^4.1.5", 101 | "rollup": "^2.44.0", 102 | "rollup-plugin-delete": "^2.0.0", 103 | "rollup-plugin-peer-deps-external": "^2.2.4", 104 | "rollup-plugin-react-svg": "^3.0.3" 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /inkscape/sw-armada/defense/evade.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 56 | 57 | -------------------------------------------------------------------------------- /inkscape/genesys/despair.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 53 | 58 | 59 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/snipe.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /inkscape/sw-xwing/focus.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 55 | 56 | -------------------------------------------------------------------------------- /inkscape/sw-armada/defense/brace.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 54 | 58 | 59 | 64 | 65 | -------------------------------------------------------------------------------- /inkscape/genesys/success.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 56 | 63 | 70 | 71 | 77 | 78 | -------------------------------------------------------------------------------- /inkscape/sw-imperial-assault/damage.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 51 | 54 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/adept.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-armada/command/repair.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 57 | 58 | -------------------------------------------------------------------------------- /inkscape/genesys/threat.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 58 | 62 | 63 | 68 | 70 | 76 | 82 | 88 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /inkscape/sw-armada/objective/navigation.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/strategic.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-armada/command/dial/navigate.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 57 | -------------------------------------------------------------------------------- /inkscape/sw-armada/command/any.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/dodge.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-armada/objective/token.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 57 | 58 | -------------------------------------------------------------------------------- /inkscape/sw-armada/attribute/anti-ship.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 54 | 56 | 61 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /inkscape/sw-armada/command/squadron.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 18 | 20 | image/svg+xml 21 | 23 | 24 | 25 | 26 | 27 | 29 | 52 | 57 | 58 | -------------------------------------------------------------------------------- /inkscape/sw-armada/command/dial/squadron.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /inkscape/sw-armada/squadron/intel.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 56 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /inkscape/sw-armada/command/dial/any.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 57 | 58 | --------------------------------------------------------------------------------