Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
e08eff1
get rid of ffg id, add IA images
SogeMoge Oct 2, 2023
679d89b
add missing quick builds
SogeMoge Oct 2, 2023
6cfb431
Add missing ships from AMG era
SogeMoge Oct 3, 2023
7806893
Prepare repo files for legacy update
SogeMoge Oct 5, 2023
2d29b71
Update upgrades with sep23 legacy points;
SogeMoge Oct 5, 2023
fbc6def
fix upsilon xws
SogeMoge Oct 6, 2023
25fa2fe
Update FO pilots with sep23 legacy points
SogeMoge Oct 6, 2023
68af0e5
Update CIS pilots with sep23 legacy points
SogeMoge Oct 8, 2023
ffae0f4
fix gauntlet points
SogeMoge Oct 14, 2023
2c980f4
Update RES pilots with sep23 legacy points
SogeMoge Oct 14, 2023
1d49b8f
Update IMP pilots with sep23 legacy points
SogeMoge Oct 14, 2023
1290291
make it pretty
SogeMoge Oct 14, 2023
dee9526
Update IMP pilots with sep23 legacy points
SogeMoge Oct 14, 2023
850a718
Update REP pilots with sep23 legacy points
SogeMoge Oct 14, 2023
6047de6
Update REP pilots with sep23 legacy points
SogeMoge Oct 14, 2023
0a2e6e8
small schema related fixes
SogeMoge Oct 14, 2023
fe55d46
bump version
SogeMoge Oct 14, 2023
21cf1ae
add negative cost for upgrades with discountValue
SogeMoge Oct 14, 2023
6196c4a
remove discountValue due to unnesessary complexity
SogeMoge Oct 16, 2023
f47e34b
Merge pull request #3 from SogeMoge/revert_discountValue
SogeMoge Oct 16, 2023
79abec5
fix autoblasters cost and format legality from 2.5 to 2.0
SogeMoge Nov 22, 2023
e3dd76b
Prepare for 3.1.1 release
SogeMoge Nov 22, 2023
42f6e17
update points
SogeMoge Mar 26, 2024
b3fb42c
Adaption of BoE pilots (#4)
SogeMoge May 2, 2024
d427098
Add extra shield to Maus Monare (#5)
SogeMoge May 2, 2024
5431047
increse batmed low init prices (#6)
SogeMoge May 10, 2024
6ce2a56
fix agile gunner cost
SogeMoge May 18, 2024
3c01269
Merge pull request #7 from SogeMoge/hotfix-wrong-points
SogeMoge May 18, 2024
9ad4d55
CIS Durge point hotfix
SogeMoge May 29, 2024
c229206
add "scumandvillainy" restriction to outrider2023 title (#8)
SogeMoge Jun 23, 2024
c5e54ab
Add rebel yt2400-2023 to manifest (#9)
SogeMoge Jun 23, 2024
fd8726f
Fix ability typo
SogeMoge Jul 13, 2024
9405f1e
Merge pull request #10 from SogeMoge/hotfix-typos-and-missing-params
SogeMoge Jul 13, 2024
a4153d1
Change chassis ability to 2023 version
SogeMoge Jul 13, 2024
99ad209
Merge pull request #11 from SogeMoge/hotfix-yt2400-2023-chassis-ability
SogeMoge Jul 13, 2024
7ddebc5
Add init structure [draft]
SogeMoge Jul 14, 2024
4a26a94
Remove linked action from standalone Leebo (#12)
SogeMoge Jul 16, 2024
8b6c616
Add schema for wildspace cards, update manifest, add js test, add fir…
SogeMoge Jul 25, 2024
bc6a88e
Update scenarios.json
meftyster Jul 25, 2024
cfee702
Added data on: Dantooine, Hyperspace Telemetry, Sabotage, Holocron, E…
meftyster Jul 25, 2024
e95eacf
fix validate errors
SogeMoge Jul 26, 2024
a926d8a
Merge branch 'wild-space-cards' of https://github.com/SogeMoge/xwing-…
SogeMoge Jul 26, 2024
b5fcff7
use workflow node vesrion similar to that in yar.lock
SogeMoge Jul 26, 2024
671509f
ch yarn to npm
SogeMoge Jul 26, 2024
20595fb
add arrays to template files to pass schema test
SogeMoge Jul 26, 2024
c890959
remove empty objects so test passes
SogeMoge Jul 26, 2024
21813ee
VIP additional support cards added
meftyster Jul 28, 2024
6da7ac1
Added Environments data
meftyster Jul 28, 2024
50ca377
loose coma exterminated
meftyster Jul 28, 2024
3a1a854
"Environment" without "s" in file names
meftyster Jul 28, 2024
49c852f
Added Wilds data
meftyster Jul 28, 2024
3ad5a0d
Station upgrade card added
meftyster Jul 29, 2024
e37909f
Entorage added
meftyster Jul 29, 2024
2d3f339
Fixes
meftyster Jul 29, 2024
0e0e448
XWS for Holocron asset card changed to jediholocron
meftyster Jul 29, 2024
5544099
All WS assets upgrade type cards added
meftyster Jul 29, 2024
6cd0968
fix typos and formatting, rm empty keys
SogeMoge Aug 2, 2024
8d1666e
Add placement maps to environments cards
SogeMoge Aug 2, 2024
6692638
Add flavor text
SogeMoge Aug 2, 2024
77f5819
Add flavor text
SogeMoge Aug 2, 2024
0809e67
Merge branch 'wild-space-cards' of https://github.com/SogeMoge/xwing-…
SogeMoge Aug 2, 2024
4a97bfc
Added Shuttle remote
meftyster Aug 5, 2024
c1b6c97
loose coma exterminated
meftyster Aug 5, 2024
9394468
another LCE
meftyster Aug 5, 2024
73ef19b
and another one
meftyster Aug 5, 2024
e2af14f
yet another try
meftyster Aug 5, 2024
9b2c7c9
Add devices to wilds schema
SogeMoge Aug 19, 2024
6c41fd2
Added Probes and Batteries remotes
meftyster Aug 21, 2024
900c80c
Testing only probes without attack arcs
meftyster Aug 21, 2024
2873eef
Another test only probes
meftyster Aug 21, 2024
0670522
Probes are good but Batteries need extra attention via redoing the sc…
meftyster Aug 21, 2024
ab98d79
add full arc to schema (360 degrees)
SogeMoge Aug 22, 2024
1596d02
Update card images with legacy version (#13)
SogeMoge Sep 4, 2024
9075230
Restore special characters (#14)
SogeMoge Sep 25, 2024
ad58ef9
september 2024 points update
SogeMoge Sep 25, 2024
8eed88f
Merge pull request #15 from SogeMoge/sep24-points-update
SogeMoge Sep 26, 2024
e73e574
add missing card images for remotes
SogeMoge Sep 29, 2024
45926b0
add missing card images for remotes
SogeMoge Sep 29, 2024
61c3b48
Merge branch 'add-remote-images' of https://github.com/SogeMoge/xwing…
SogeMoge Sep 29, 2024
ef8829f
Merge pull request #16 from SogeMoge/add-remote-images
SogeMoge Sep 29, 2024
4f90d40
March 2025 points update (#18)
SogeMoge Mar 26, 2025
71af605
Add RSL salvage upgrades (#19)
SogeMoge Mar 31, 2025
447ca38
upd image URI for RSL upgrades (#20)
SogeMoge Apr 21, 2025
4a82808
Update wilds.json
meftyster Jul 12, 2025
6656014
Update scenarios.json
meftyster Jul 12, 2025
4536800
Update environments.json
meftyster Jul 12, 2025
09c4f26
Fix wording of Pinpoint Tractor Array for Petranaki Arena Ace (#21)
jspayne Jul 12, 2025
4238d1a
RSL card wording update (#22)
SogeMoge Aug 1, 2025
c7cf47a
hotfix: RSL restrictions (#25)
SogeMoge Aug 11, 2025
ca766c2
Added Wookiee keyword to pilot.schema.json (#28)
meftyster Oct 23, 2025
a2a1f35
WaT-1 Pilots and Conditions (#27)
meftyster Oct 23, 2025
654a91f
Add init structure [draft]
SogeMoge Jul 14, 2024
cf33947
Add schema for wildspace cards, update manifest, add js test, add fir…
SogeMoge Jul 25, 2024
ebed544
Update scenarios.json
meftyster Jul 25, 2024
1fa5f65
fix validate errors
SogeMoge Jul 26, 2024
fc71d38
Added data on: Dantooine, Hyperspace Telemetry, Sabotage, Holocron, E…
meftyster Jul 25, 2024
a3e7693
add arrays to template files to pass schema test
SogeMoge Jul 26, 2024
7762c51
remove empty objects so test passes
SogeMoge Jul 26, 2024
fc852e0
VIP additional support cards added
meftyster Jul 28, 2024
78ca683
Added Environments data
meftyster Jul 28, 2024
af4e040
loose coma exterminated
meftyster Jul 28, 2024
f1c25c0
"Environment" without "s" in file names
meftyster Jul 28, 2024
545eb4d
Added Wilds data
meftyster Jul 28, 2024
f000e9d
Station upgrade card added
meftyster Jul 29, 2024
26acec3
Entorage added
meftyster Jul 29, 2024
54174da
Fixes
meftyster Jul 29, 2024
329848b
XWS for Holocron asset card changed to jediholocron
meftyster Jul 29, 2024
e2e76b1
All WS assets upgrade type cards added
meftyster Jul 29, 2024
7141815
fix typos and formatting, rm empty keys
SogeMoge Aug 2, 2024
cef1f6a
Add placement maps to environments cards
SogeMoge Aug 2, 2024
8b91eb7
Add flavor text
SogeMoge Aug 2, 2024
5735637
Added Shuttle remote
meftyster Aug 5, 2024
d0d52b3
loose coma exterminated
meftyster Aug 5, 2024
2c98ae4
another LCE
meftyster Aug 5, 2024
22eb762
and another one
meftyster Aug 5, 2024
5912c1e
yet another try
meftyster Aug 5, 2024
9c119c0
Add devices to wilds schema
SogeMoge Aug 19, 2024
dc3bce4
Added Probes and Batteries remotes
meftyster Aug 21, 2024
35905d7
Testing only probes without attack arcs
meftyster Aug 21, 2024
5de1047
Another test only probes
meftyster Aug 21, 2024
2e8a58c
Probes are good but Batteries need extra attention via redoing the sc…
meftyster Aug 21, 2024
35d388f
add full arc to schema (360 degrees)
SogeMoge Aug 22, 2024
70f5518
Update wilds.json
meftyster Jul 12, 2025
055102b
Update scenarios.json
meftyster Jul 12, 2025
db791f2
Update environments.json
meftyster Jul 12, 2025
e1565e8
Merge branch 'wild-space-cards' of https://github.com/SogeMoge/xwing-…
SogeMoge Oct 23, 2025
612a8f3
erase dublicated line
SogeMoge Oct 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [17.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: yarn install
- run: npm install
- name: Validating JSON
run: yarn run validate:json
run: npm run validate:json
- name: Running tests
run: yarn run validate:tests --ci
run: npm run validate:tests --ci
9 changes: 0 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,3 @@
/scripts/ffgcards-de.json
/scripts/ffgcards-en.json
/scripts/ffgcards-es.json
/scripts/ffgcards-fr.json
/scripts/ffgmetadata-de.json
/scripts/ffgmetadata-en.json
/scripts/ffgmetadata-es.json
/scripts/ffgmetadata-fr.json

# Logs
logs
*.log
Expand Down
1 change: 0 additions & 1 deletion .husky/.gitignore

This file was deleted.

4 changes: 0 additions & 4 deletions .husky/pre-commit

This file was deleted.

13 changes: 2 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,8 @@ There are a few scripts that make it easier to work on the data.

You can run these scripts using `npm` or `yarn`. For example:

- `npm run hyperspace`
- `yarn run hyperspace`

### Scripts to update data

| Script | Description |
| --------------------- | ------------------------------------------------------------------------------------------------------------------- |
| `yarn run hyperspace` | Syncs the `hyperspace` status of all cards with the FFG squadbuilder |
| `yarn run ffgscrape` | Syncs all data with the FFG squadbuilder (and alerts on missing cards) |
| `yarn run ffg2xws` | Generates the [`data/ffg-xws.json`](https://github.com/guidokessels/xwing-data2/blob/master/data/ffg-xws.json) file |
- `npm run format`
- `yarn run format`

### Scripts to work with the repository

Expand All @@ -63,7 +55,6 @@ Before opening a pull request, see the following checklist:

Go through these steps to create a new release:

1. Make sure to run `yarn run ffg2xws` to verify that `data/ffg-xws.json` has been updated
1. Bump the version number in `package.json` and `data/manifest.json` according to the [Versioning](#Versioning) rules listed below
1. Push the `package.json` and `data/manifest.json` changes to GitHub and/or merge them to the `master` branch
1. [Create a new release](https://github.com/guidokessels/xwing-data2/releases/new) on GitHub and use the following:
Expand Down
39 changes: 13 additions & 26 deletions data/actions/actions.json
Original file line number Diff line number Diff line change
@@ -1,67 +1,54 @@
[
{
"name": "Boost",
"xws": "boost",
"ffg": 1
"xws": "boost"
},
{
"name": "Focus",
"xws": "focus",
"ffg": 2
"xws": "focus"
},
{
"name": "Evade",
"xws": "evade",
"ffg": 3
"xws": "evade"
},
{
"name": "Lock",
"xws": "lock",
"ffg": 4
"xws": "lock"
},
{
"name": "Barrel Roll",
"xws": "barrelroll",
"ffg": 5
"xws": "barrelroll"
},
{
"name": "Reinforce",
"xws": "reinforce",
"ffg": 6
"xws": "reinforce"
},
{
"name": "Cloak",
"xws": "cloak",
"ffg": 7
"xws": "cloak"
},
{
"name": "Coordinate",
"xws": "coordinate",
"ffg": 8
"xws": "coordinate"
},
{
"name": "Calculate",
"xws": "calculate",
"ffg": 9
"xws": "calculate"
},
{
"name": "Jam",
"xws": "jam",
"ffg": 10
"xws": "jam"
},
{
"name": "Reload",
"xws": "reload",
"ffg": 12
"xws": "reload"
},
{
"name": "Slam",
"xws": "slam",
"ffg": 13
"xws": "slam"
},
{
"name": "Rotate Arc",
"xws": "rotatearc",
"ffg": 14
"xws": "rotatearc"
}
]
109 changes: 97 additions & 12 deletions data/conditions/conditions.json
Original file line number Diff line number Diff line change
@@ -1,64 +1,149 @@
[
{
"name": "Liberated",
"limited": 1,
"ability": "While a friendly Tarfful at range 0-2 defends, after the Neutralize Results step, if there are 2 or more [Hit]/[Critical Hit] results, you may suffer 1 [Hit]/[Critical Hit] damage to cancel 1 matching result. After you are destroyed, you must choose another friendly Wookiee or non-limited ship and assign this condition to it, if able. Tarfful cannot be assigned this condition.",
"xws": "liberated-wat1",
"image": "https://raw.githubusercontent.com/SogeMoge/x-wing2.0-project-goldenrod/2.0-legacy/src/images/En/Condition/liberated-wat1.png"
},
{
"name": "Hunted",
"limited": 1,
"ability": "After you are destroyed, you must choose another friendly ship and assign this condition to it, if able.",
"xws": "hunted"
"xws": "hunted",
"image": "https://infinitearenas.com/xw2/images/conditions/hunted.png"
},
{
"name": "I'll Show You the Dark Side",
"limited": 1,
"ability": "When this card is assigned, if there is no faceup damage card on it, the player who assigned it searches the damage deck for 1 Pilot damage card and places it faceup on this card. Then shuffle the damage deck. When you would suffer 1 [Critical Hit] damage, you are instead dealt the faceup damage card on this card. Then, remove this card.",
"xws": "illshowyouthedarkside",
"image": "https://images-cdn.fantasyflightgames.com/filer_public/d1/43/d143413b-c3ee-4eca-b489-9ca1f463980a/swz18_ill-show-you_a3.png"
"image": "https://infinitearenas.com/xw2/images/conditions/illshowyouthedarkside.png"
},
{
"name": "Listening Device",
"limited": 1,
"ability": "During the System Phase, if an enemy ship with the Informant upgrade is at range 0-2, flip your dial faceup.",
"xws": "listeningdevice"
"xws": "listeningdevice",
"image": "https://infinitearenas.com/xw2/images/conditions/listeningdevice.png"
},
{
"name": "Optimized Prototype",
"limited": 1,
"ability": "While you perform a [Front Arc] primary attack against a ship locked by a friendly ship with the Director Krennic upgrade, you may spend 1 [Hit], [Critical Hit], or [Focus] result. If you do, choose one: the defender loses 1 shield, or the defender flips 1 of its facedown damage cards.",
"xws": "optimizedprototype",
"image": "https://images-cdn.fantasyflightgames.com/filer_public/0d/94/0d94dd35-08eb-493c-b4bd-c077be0e2292/swx75_card2_optimized-prototype.png"
"image": "https://infinitearenas.com/xw2/images/conditions/optimizedprototype.png"
},
{
"name": "Rattled",
"limited": 1,
"ability": "After a bomb or mine at range 0-1 detonates, suffer 1 [Critical Hit] damage. Then, remove this card. ACTION: If there are no bombs or mines at range 0-1, remove this card.",
"xws": "rattled"
"xws": "rattled",
"image": "https://infinitearenas.com/xw2/images/conditions/rattled.png"
},
{
"name": "Suppressive Fire",
"limited": 1,
"ability": "While you perform an attack against a ship other than Captain Rex, roll 1 fewer attack die. After Captain Rex defends, remove this card. At the end of the Combat phase, if Captain Rex did not perform an attack this phase, remove this card. After Captain Rex is destroyed, remove this card.",
"xws": "suppressivefire"
"xws": "suppressivefire",
"image": "https://infinitearenas.com/xw2/images/conditions/suppressivefire.png"
},
{
"name": "Decoyed",
"limited": 1,
"ability": "While you defend, each friendly Naboo Handmaiden in the attack arc may spend 1 evade token to change one of your results to an [Evade] result. If you are a Naboo Royal N-1 Starfighter, each friendly Naboo Handmaiden in the attack may spend 1 evade token to add 1 [Evade] result instead.",
"xws": "decoyed"
"xws": "decoyed",
"image": "https://infinitearenas.com/xw2/images/conditions/decoyed.png"
},
{
"name": "Compromising Intel",
"limited": 1,
"ability": "During the System Phase, if the enemy Vi Moradi is at range 0-3, flip your dial faceup. While you defend or perform an attack against the enemy Vi Moradi, you cannot spend focus tokens.",
"xws": "compromisingintel"
"xws": "compromisingintel",
"image": "https://infinitearenas.com/xw2/images/conditions/compromisingintel.png"
},
{
"name": "It's the Resistance",
"limited": 1,
"ability": "Setup: Start in reserve. When you deploy, you are placed within range 1 of any table edge and beyond range 3 of any enemy ship. At the start of the round, if all of the friendly GA-97's [Charge] are active, you must deploy. Then remove this card. After the friendly GA-97 is destroyed, you must deploy. Then gain 1 disarm token and remove this card.",
"xws": "itstheresistance"
"xws": "itstheresistance",
"image": "https://infinitearenas.com/xw2/images/conditions/itstheresistance.png"
},
{
"name": "Fearful Prey",
"limited": 1,
"ability": "After you defend against an enemy Fearsome Predator, if you did not spend at least 1 green token during the attack, gain 1 strain token.",
"xws": "fearfulprey"
"xws": "fearfulprey",
"image": "https://infinitearenas.com/xw2/images/conditions/fearfulprey.png"
},
{
"name": "You'd Better Mean Business",
"limited": 1,
"ability": "This condition is assigned facedown. Reveal it after you defend. After you defend, you may spend 2 [Charge] from Zam Wesell. If you do, perform a bonus attack against the attacker. At the end of the Engagement Phase, if this card is facedown and you are in an enemy ship's firing arc, you may reveal this card. If you do, Zam Wesell recovers 2 [Charge]. At the start of the System Phase, remove this condition.",
"xws": "youdbettermeanbusiness"
"xws": "youdbettermeanbusiness",
"image": "https://infinitearenas.com/xw2/images/conditions/youdbettermeanbusiness.png"
},
{
"name": "You Should Thank Me",
"limited": 1,
"ability": "This condition is assigned facedown. Reveal it after you defend. After you defend, Zam Wesell recovers 1 [Charge]. Then, you may acquire a lock on the attacker. At the end of the Engagement Phase, if this card is facedown and you are in an enemy's firing arc, you may reveal this card and spend 2 [Charge] from Zam Wesell. If you do, you may perform a bonus attack. At the start of the System Phase, remove this condition.",
"xws": "youshouldthankme"
"xws": "youshouldthankme",
"image": "https://infinitearenas.com/xw2/images/conditions/youshouldthankme.png"
},
{
"name": "False Friend",
"limited": 1,
"ability": "During the System Phase, if an enemy ship with the Tal Merrik upgrade is at range 0-2 or an enemy remote is at range 0-2, flip your dial faceup. Action: Gain 1 deplete token and 1 stress token to discard this condition.",
"xws": "falsefriend",
"image": "https://infinitearenas.com/xw2/images/conditions/falsefriend.png"
},
{
"name": "Merciless Pursuit",
"limited": 2,
"ability": "After you perform an attack, if the defender is equipped with The Child, you may acquire a lock on the defender.",
"xws": "mercilesspursuit",
"image": "https://infinitearenas.com/xw2/images/conditions/mercilesspursuit.png"
},
{
"name": "Marked for Elimination",
"limited": 1,
"ability": "While you defend, if the attacker is equipped with Tracking Fob and has a lock on you, you cannot spend green tokens.",
"xws": "markedforelimination",
"image": "https://infinitearenas.com/xw2/images/conditions/markedforelimination.png"
},
{
"name": "Guarded",
"limited": 1,
"ability": "While you defend, if you are not in the attacker's [Bullseye Arc], roll 1 additional defense die for each friendly calculating or evading MagnaGuard Protector in the attack arc.",
"xws": "guarded",
"image": "https://infinitearenas.com/xw2/images/conditions/guarded.png"
},
{
"name": "Trials of the Darksaber",
"limited": 1,
"ability": "While you perform an attack at attack range 0-2, you may spend 1 [Critical Hit] result. If you do, if the defending ship's player has more scored [Victory] than you, they lose 1 scored [Victory]. Place that [Victory] on this card. After you defend, if you are destroyed by an enemy ship at attack range 0-2, assign the Trials Of The Darksaber condition to the attacker (all [Victory] remain on this card). At the end of the game, this ship scores all [Victory] on this card.",
"xws": "trialsofthedarksaber",
"image": "https://infinitearenas.com/xw2/images/conditions/trialsofthedarksaber.png"
},
{
"name": "Primed for Speed",
"limited": 3,
"ability": "Add a white [SLAM] action to your action bar. After you perform a [SLAM] action, you must suffer 1 [Hit] damage to remove 1 disarm token.",
"xws": "primedforspeed",
"image": "https://infinitearenas.com/xw2/images/conditions/primedforspeed.png"
},
{
"name": "Broken Trust",
"limited": 1,
"ability": "Treat friendly ships as allied. Non-enemy ships treat you as allied. While performing an attack, before declaring the defender, each allied ship in the attack arc that is not stressed gains 1 stress token. After you defend or perform an attack, if the defender was dealt at least 1 faceup damage card, or was destroyed, remove this condition.",
"xws": "brokentrust",
"image": "https://infinitearenas.com/xw2/images/conditions/brokentrust.png"
},
{
"name": "Sickening Maneuver",
"limited": 1,
"ability": "You can execute red maneuvers even while stressed. After you reveal a bank [[Bank Left] or [Bank Right]] or turn [[Turn Left] or [Turn Right]] maneuver, you must gain 1 strain and execute the maneuver as a slideslip. After you reveal a straight [[Straight]] maneuver, you must execute that maneuver as a red koiogran turn [[Koiogran Turn]]. After you execute a maneuver, remove this condition.",
"xws": "sickeningmaneuver",
"image": "https://infinitearenas.com/xw2/images/conditions/sickeningmaneuver.png"
}
]
21 changes: 7 additions & 14 deletions data/factions/factions.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,43 +2,36 @@
{
"name": "Rebel Alliance",
"xws": "rebelalliance",
"ffg": 1,
"icon": "https://sb-cdn.fantasyflightgames.com/factions/Rebel.png"
"icon": "https://infinitearenas.com/xw2/images/artwork/faction-icons/Rebel.png"
},
{
"name": "Galactic Empire",
"xws": "galacticempire",
"ffg": 2,
"icon": "https://sb-cdn.fantasyflightgames.com/factions/Imperial.png"
"icon": "https://infinitearenas.com/xw2/images/artwork/faction-icons/Imperial.png"
},
{
"name": "Scum and Villainy",
"xws": "scumandvillainy",
"ffg": 3,
"icon": "https://sb-cdn.fantasyflightgames.com/factions/Scum.png"
"icon": "https://infinitearenas.com/xw2/images/artwork/faction-icons/Scum.png"
},
{
"name": "Resistance",
"xws": "resistance",
"ffg": 4,
"icon": "https://sb-cdn.fantasyflightgames.com/factions/ResistanceIcon.png"
"icon": "https://infinitearenas.com/xw2/images/artwork/faction-icons/ResistanceIcon.png"
},
{
"name": "First Order",
"xws": "firstorder",
"ffg": 5,
"icon": "https://sb-cdn.fantasyflightgames.com/factions/FirstOrderIcon.png"
"icon": "https://infinitearenas.com/xw2/images/artwork/faction-icons/FirstOrderIcon.png"
},
{
"name": "Galactic Republic",
"xws": "galacticrepublic",
"ffg": 6,
"icon": "https://sb-cdn.fantasyflightgames.com/factions/RepublicIcon.png"
"icon": "https://infinitearenas.com/xw2/images/artwork/faction-icons/RepublicIcon.png"
},
{
"name": "Separatist Alliance",
"xws": "separatistalliance",
"ffg": 7,
"icon": "https://sb-cdn.fantasyflightgames.com/factions/SeparatistIcon.png"
"icon": "https://infinitearenas.com/xw2/images/artwork/faction-icons/SeparatistIcon.png"
}
]
Loading