Skip to content

Commit

Permalink
Huge ships (#405)
Browse files Browse the repository at this point in the history
  • Loading branch information
Philipp Paland authored Dec 20, 2020
1 parent fe38983 commit 6e08ecd
Show file tree
Hide file tree
Showing 14 changed files with 278 additions and 2 deletions.
5 changes: 5 additions & 0 deletions data/ffg-xws.json
Original file line number Diff line number Diff line change
Expand Up @@ -901,6 +901,11 @@
"75": "hmpdroidgunship",
"76": "eta2actis",
"77": "droidtrifighter",
"78": "cr90corelliancorvette",
"79": "raiderclasscorvette",
"80": "gr75mediumtransport",
"81": "gozanticlasscruiser",
"82": "croccruiser",
"85": "escapecraft"
},
"actions": {
Expand Down
10 changes: 10 additions & 0 deletions data/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@
"data/pilots/rebel-alliance/auzituck-gunship.json",
"data/pilots/rebel-alliance/btl-a4-y-wing.json",
"data/pilots/rebel-alliance/btl-s8-k-wing.json",
"data/pilots/rebel-alliance/cr90-corellian-corvette.json",
"data/pilots/rebel-alliance/e-wing.json",
"data/pilots/rebel-alliance/gr-75-medium-transport.json",
"data/pilots/rebel-alliance/hwk-290-light-freighter.json",
"data/pilots/rebel-alliance/modified-yt-1300-light-freighter.json",
"data/pilots/rebel-alliance/rz-1-a-wing.json",
Expand All @@ -32,6 +34,7 @@
"ships": [
"data/pilots/scum-and-villainy/aggressor-assault-fighter.json",
"data/pilots/scum-and-villainy/btl-a4-y-wing.json",
"data/pilots/scum-and-villainy/c-roc-cruiser.json",
"data/pilots/scum-and-villainy/customized-yt-1300-light-freighter.json",
"data/pilots/scum-and-villainy/escape-craft.json",
"data/pilots/scum-and-villainy/fang-fighter.json",
Expand All @@ -55,7 +58,9 @@
"faction": "galacticempire",
"ships": [
"data/pilots/galactic-empire/alpha-class-star-wing.json",
"data/pilots/galactic-empire/gozanti-class-cruiser.json",
"data/pilots/galactic-empire/lambda-class-t-4a-shuttle.json",
"data/pilots/galactic-empire/raider-class-corvette.json",
"data/pilots/galactic-empire/tie-advanced-v1.json",
"data/pilots/galactic-empire/tie-advanced-x1.json",
"data/pilots/galactic-empire/tie-in-interceptor.json",
Expand All @@ -74,6 +79,7 @@
{
"faction": "resistance",
"ships": [
"data/pilots/resistance/gr-75-medium-transport.json",
"data/pilots/resistance/mg-100-starfortress-sf-17.json",
"data/pilots/resistance/scavenged-yt-1300.json",
"data/pilots/resistance/rz-2-a-wing.json",
Expand All @@ -86,6 +92,8 @@
{
"faction": "firstorder",
"ships": [
"data/pilots/first-order/gozanti-class-cruiser.json",
"data/pilots/first-order/raider-class-corvette.json",
"data/pilots/first-order/tie-ba-interceptor.json",
"data/pilots/first-order/tie-fo-fighter.json",
"data/pilots/first-order/tie-sf-fighter.json",
Expand All @@ -98,6 +106,7 @@
"faction": "separatistalliance",
"ships": [
"data/pilots/separatist-alliance/vulture-class-droid-fighter.json",
"data/pilots/separatist-alliance/c-roc-cruiser.json",
"data/pilots/separatist-alliance/belbullab-22-starfighter.json",
"data/pilots/separatist-alliance/sith-infiltrator.json",
"data/pilots/separatist-alliance/hyena-class-droid-bomber.json",
Expand All @@ -112,6 +121,7 @@
"ships": [
"data/pilots/galactic-republic/arc-170-starfighter.json",
"data/pilots/galactic-republic/delta-7-aethersprite.json",
"data/pilots/galactic-republic/cr90-corellian-corvette.json",
"data/pilots/galactic-republic/v-19-torrent-starfighter.json",
"data/pilots/galactic-republic/naboo-royal-n-1-starfighter.json",
"data/pilots/galactic-republic/btl-b-y-wing.json",
Expand Down
26 changes: 26 additions & 0 deletions data/pilots/first-order/gozanti-class-cruiser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "Gozanti-class Cruiser",
"xws": "gozanticlasscruiser",
"ffg": 81,
"faction": "First Order",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_Gozanti.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 712,
"name": "First Order Sympathizers",
"initiative": 7,
"cost": 60,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/99965cf5c4a2611773c6e7f4ecb6608f.jpg",
"shipAbility": {
"name": "Docking Clamps",
"text": "You can dock up to 4 small ships."
},
"text": "The First Order's swift rise to power rests upon ruthless innovation. However, sympathizers often repurpose Imperial designs, like the venerable Gozanti-class cruiser, in surveillance and patrol operations.",
"hyperspace": false
}
]
}
26 changes: 26 additions & 0 deletions data/pilots/first-order/raider-class-corvette.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "Raider-class Corvette",
"xws": "raiderclasscorvette",
"ffg": 79,
"faction": "First Order",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_Raider.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 708,
"name": "First Order Collaborators",
"initiative": 8,
"cost": 146,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/b9a9671d88e370fd473ec5d87491ad65.jpg",
"shipAbility": {
"name": "Concentrated Batteries",
"text": "While you perform a primary, [Torpedo], or [Missile] attack, if the defender is in your [Bullseye Arc], roll 1 additional die."
},
"text": "The First Order's supporters make use of former Imperial vessels, such as the Raider-class corvette. Though it has outlived the regime that created it, this craft still spreads terror across the galaxy.",
"hyperspace": false
}
]
}
26 changes: 26 additions & 0 deletions data/pilots/galactic-empire/gozanti-class-cruiser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "Gozanti-class Cruiser",
"xws": "gozanticlasscruiser",
"ffg": 81,
"faction": "Galactic Empire",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_Gozanti.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 711,
"name": "Outer Rim Garrison",
"initiative": 7,
"cost": 60,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/205015c2eb127931dbdca3e841ca8668.jpg",
"shipAbility": {
"name": "Docking Clamps",
"text": "You can dock up to 4 small ships."
},
"text": "Capable of carrying TIE fighters and operating independently for long periods of time, the Gozanti-class cruiser is a common sight in the skies of downtrodden worlds across the Outer Rim.",
"hyperspace": false
}
]
}
26 changes: 26 additions & 0 deletions data/pilots/galactic-empire/raider-class-corvette.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "Raider-class Corvette",
"xws": "raiderclasscorvette",
"ffg": 79,
"faction": "Galactic Empire",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_Raider.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 707,
"name": "Outer Rim Patrol",
"initiative": 8,
"cost": 146,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/bbcb9af1eb386d2855f34e7ffa730528.jpg",
"shipAbility": {
"name": "Concentrated Batteries",
"text": "While you perform a primary, [Torpedo], or [Missile] attack, if the defender is in your [Bullseye Arc], roll 1 additional die."
},
"text": "The Raider-class corvette is one of the Empire's smallest warships, often used for reconnaissance missions, surgical strikes, or suppressing enemy starfighters with its powerful ordnance.",
"hyperspace": false
}
]
}
26 changes: 26 additions & 0 deletions data/pilots/galactic-republic/cr90-corellian-corvette.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "CR90 Corellian Corvette",
"xws": "cr90corelliancorvette",
"ffg": 78,
"faction": "Galactic Republic",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_CR90.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 705,
"name": "Republic Judiciary",
"initiative": 8,
"cost": 146,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/a04b07c3b0b3dbe1bfac935ca3a9f0d4.jpg",
"shipAbility": {
"name": "Broadside Batteries",
"text": "You can acquire locks and perform primary attacks at range 1-4."
},
"text": "The Galactic Republic uses small, swift warships such as the CR90 corvette to respond rapidly to Separatist incursions across the galaxy.",
"hyperspace": false
}
]
}
26 changes: 26 additions & 0 deletions data/pilots/rebel-alliance/cr90-corellian-corvette.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "CR90 Corellian Corvette",
"xws": "cr90corelliancorvette",
"ffg": 78,
"faction": "Rebel Alliance",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_CR90.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 706,
"name": "Alderaanian Guard",
"initiative": 8,
"cost": 146,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/c029d78ab010ebb2d5a9405924efbf5a.jpg",
"shipAbility": {
"name": "Broadside Batteries",
"text": "You can acquire locks and perform primary attacks at range 1-4."
},
"text": "A craft used since before the Clone Wars, the CR90 corvette is favored by the Royal House of Alderaan for its versatility.",
"hyperspace": false
}
]
}
26 changes: 26 additions & 0 deletions data/pilots/rebel-alliance/gr-75-medium-transport.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "GR-75 Medium Transport",
"xws": "gr75mediumtransport",
"ffg": 80,
"faction": "Rebel Alliance",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_GR-75.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 709,
"name": "Echo Base Evacuees",
"initiative": 7,
"cost": 55,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/4a49f20575c252f47a70d3c4da909301.jpg",
"shipAbility": {
"name": "Resupply Craft",
"text": "After another friendly ship at range 0-1 performs an action, you may spend 1 [Energy]. If you do, it removes 1 orange or red token, or recovers 1 shield."
},
"text": "The GR-75 medium transport acquitted itself well at battles such as the evacuation of Hoth, where several of these ships were pivotal to the Rebel forces' escape.",
"hyperspace": false
}
]
}
27 changes: 27 additions & 0 deletions data/pilots/resistance/gr-75-medium-transport.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"name": "GR-75 Medium Transport",
"xws": "gr75mediumtransport",
"ffg": 80,
"faction": "Resistance",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_GR-75.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 710,
"name": "New Republic Volunteers",
"initiative": 7,
"cost": 55,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/5c7cf19b2300729a88d9d58ca60ef3df.jpg",
"shipAbility": {
"name": "Resupply Craft",
"text": "After another friendly ship at range 0-1 performs an action, you may spend 1 [Energy]. If you do, it removes 1 orange or red token, or recovers 1 shield."
},
"text": "The GR-75 medium transport acquitted itself well at battles such as the evacuation of Hoth, where several of these ships were pivotal to the Rebel forces' escape.",
"hyperspace": false,
"ability": "In use since the Galactic Civil War, groups within the New Republic still utilize the GR-75 medium transport for supply and aid missions."
}
]
}
26 changes: 26 additions & 0 deletions data/pilots/scum-and-villainy/c-roc-cruiser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "C-ROC Cruiser",
"xws": "croccruiser",
"ffg": 82,
"faction": "Scum and Villainy",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_C-ROC.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 713,
"name": "Syndicate Smugglers",
"initiative": 7,
"cost": 58,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/17ae9e44f24e0a38ba81f4523857c4f0.jpg",
"shipAbility": {
"name": "Overdrive Burners",
"text": "While you defend, if your revealed maneuver is speed 3-5, roll 1 additional defense die."
},
"text": "Vessels like the C-ROC Cruiser allow criminal operations across the Outer Rim to move massive amounts of illicit materials, or project power that can bully small colonies into compliance.",
"hyperspace": false
}
]
}
26 changes: 26 additions & 0 deletions data/pilots/separatist-alliance/c-roc-cruiser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "C-ROC Cruiser",
"xws": "croccruiser",
"ffg": 82,
"faction": "Separatist Alliance",
"icon": "https://squadbuilder.fantasyflightgames.com/ship_types/I_C-ROC.png",
"size": "Huge",
"stats": [],
"actions": [],
"pilots": [
{
"ffg": 714,
"name": "Separatist Privateers",
"initiative": 7,
"cost": 58,
"limited": 0,
"artwork": "https://squadbuilder.fantasyflightgames.com/card_art/25a3457e2b32c661210524ff8b1fc785.jpg",
"shipAbility": {
"name": "Overdrive Burners",
"text": "While you defend, if your revealed maneuver is speed 3-5, roll 1 additional defense die."
},
"text": "The Separatist Alliance makes use of all manner of unsavory contacts in its fight against the Galactic Republic, including corsairs and criminal cartels.",
"hyperspace": false
}
]
}
2 changes: 1 addition & 1 deletion tests/schemas/pilot.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"properties": {
"name": { "type": "string" },
"caption": { "type": "string" },
"initiative": { "type": "integer", "minimum": 0, "maximum": 6 },
"initiative": { "type": "integer", "minimum": 0, "maximum": 8 },
"limited": { "type": "integer", "minimum": 0 },
"cost": { "type": "integer", "minimum": 0 },
"xws": { "type": "string", "pattern": "^[a-z0-9-]+$" },
Expand Down
2 changes: 1 addition & 1 deletion tests/schemas/ship.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"icon": { "type": "string" },
"size": {
"type": "string",
"enum": ["Small", "Medium", "Large"]
"enum": ["Small", "Medium", "Large", "Huge"]
},
"dial": {
"type": "array",
Expand Down

0 comments on commit 6e08ecd

Please sign in to comment.