├── .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 |
4 |
--------------------------------------------------------------------------------
/inkscape/dice/d8.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/inkscape/dice/d12.svg:
--------------------------------------------------------------------------------
1 |
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 |
52 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/turn/turn-1.svg:
--------------------------------------------------------------------------------
1 |
2 |
57 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/block.svg:
--------------------------------------------------------------------------------
1 |
2 |
59 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/defense/scatter.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/sw-xwing/left.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/dice/dice.svg:
--------------------------------------------------------------------------------
1 |
2 |
55 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/turn/turn-0.svg:
--------------------------------------------------------------------------------
1 |
2 |
55 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/swarm.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/genesys/failure.svg:
--------------------------------------------------------------------------------
1 |
2 |
58 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/turn/turn-2.svg:
--------------------------------------------------------------------------------
1 |
2 |
57 |
--------------------------------------------------------------------------------
/inkscape/sw-rpg/force-split.svg:
--------------------------------------------------------------------------------
1 |
2 |
57 |
--------------------------------------------------------------------------------
/inkscape/sw-xwing/right-hard.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/strength.svg:
--------------------------------------------------------------------------------
1 |
23 |
--------------------------------------------------------------------------------
/inkscape/sw-xwing/left-hard.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/genesys/advantage.svg:
--------------------------------------------------------------------------------
1 |
2 |
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 |
57 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/turn/initiative.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/action.svg:
--------------------------------------------------------------------------------
1 |
2 |
62 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/assault.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/upgrade/non-recur.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-rpg/threat.svg:
--------------------------------------------------------------------------------
1 |
2 |
60 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/surge.svg:
--------------------------------------------------------------------------------
1 |
2 |
60 |
--------------------------------------------------------------------------------
/inkscape/sw-rpg/success.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/upgrade/recur.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/defense/salvo.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/objective/assault.svg:
--------------------------------------------------------------------------------
1 |
2 |
65 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/faction/separatist.svg:
--------------------------------------------------------------------------------
1 |
2 |
58 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/screen.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-rpg/failure.svg:
--------------------------------------------------------------------------------
1 |
2 |
62 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/dodge.svg:
--------------------------------------------------------------------------------
1 |
2 |
70 |
--------------------------------------------------------------------------------
/inkscape/sw-rpg/force.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/heavy.svg:
--------------------------------------------------------------------------------
1 |
2 |
55 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/evade.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/insight.svg:
--------------------------------------------------------------------------------
1 |
2 |
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 |
65 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/faction/rebel.svg:
--------------------------------------------------------------------------------
1 |
2 |
58 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/dice/hit.svg:
--------------------------------------------------------------------------------
1 |
2 |
57 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/relay.svg:
--------------------------------------------------------------------------------
1 |
2 |
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 |
64 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/strain.svg:
--------------------------------------------------------------------------------
1 |
2 |
62 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/tech.svg:
--------------------------------------------------------------------------------
1 |
2 |
66 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/dice/critical.svg:
--------------------------------------------------------------------------------
1 |
2 |
57 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/rogue.svg:
--------------------------------------------------------------------------------
1 |
2 |
55 |
--------------------------------------------------------------------------------
/inkscape/sw-general/rebel.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/dice/accuracy.svg:
--------------------------------------------------------------------------------
1 |
2 |
59 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/bomber.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/command/navigate.svg:
--------------------------------------------------------------------------------
1 |
2 |
57 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/defense/redirect.svg:
--------------------------------------------------------------------------------
1 |
2 |
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 |
57 |
--------------------------------------------------------------------------------
/inkscape/genesys/despair.svg:
--------------------------------------------------------------------------------
1 |
2 |
59 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/snipe.svg:
--------------------------------------------------------------------------------
1 |
2 |
65 |
--------------------------------------------------------------------------------
/inkscape/sw-xwing/focus.svg:
--------------------------------------------------------------------------------
1 |
2 |
56 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/defense/brace.svg:
--------------------------------------------------------------------------------
1 |
2 |
65 |
--------------------------------------------------------------------------------
/inkscape/genesys/success.svg:
--------------------------------------------------------------------------------
1 |
2 |
78 |
--------------------------------------------------------------------------------
/inkscape/sw-imperial-assault/damage.svg:
--------------------------------------------------------------------------------
1 |
2 |
60 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/adept.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/command/repair.svg:
--------------------------------------------------------------------------------
1 |
2 |
58 |
--------------------------------------------------------------------------------
/inkscape/genesys/threat.svg:
--------------------------------------------------------------------------------
1 |
2 |
96 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/objective/navigation.svg:
--------------------------------------------------------------------------------
1 |
2 |
65 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/strategic.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/command/dial/navigate.svg:
--------------------------------------------------------------------------------
1 |
2 |
57 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/command/any.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/dodge.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/objective/token.svg:
--------------------------------------------------------------------------------
1 |
2 |
58 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/attribute/anti-ship.svg:
--------------------------------------------------------------------------------
1 |
2 |
69 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/command/squadron.svg:
--------------------------------------------------------------------------------
1 |
2 |
58 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/command/dial/squadron.svg:
--------------------------------------------------------------------------------
1 |
2 |
62 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/squadron/intel.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/inkscape/sw-armada/command/dial/any.svg:
--------------------------------------------------------------------------------
1 |
2 |
58 |
--------------------------------------------------------------------------------