Skip to content

Commit

Permalink
Merge pull request #236 from guidokessels/qb-schema
Browse files Browse the repository at this point in the history
JSON schema and tests for Quick Builds
  • Loading branch information
guidokessels authored Feb 14, 2019
2 parents 6bb3625 + 6245d8e commit 03fd9d1
Show file tree
Hide file tree
Showing 7 changed files with 111 additions and 48 deletions.
6 changes: 3 additions & 3 deletions data/quick-builds/first-order.json
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@
"id": "quickdraw",
"upgrades": {
"talent": ["juke"],
"system": ["collisiondetector"],
"sensor": ["collisiondetector"],
"gunner": ["hotshotgunner"],
"modification": ["afterburners", "shieldupgrade"]
}
Expand Down Expand Up @@ -171,7 +171,7 @@
"upgrades": {
"tech": ["patternanalyzer"],
"missile": ["ionmissiles"],
"system": ["collisiondetector"],
"sensor": ["collisiondetector"],
"gunner": ["specialforcesgunner"],
"modification": ["shieldupgrade"]
}
Expand Down Expand Up @@ -276,7 +276,7 @@
{
"id": "lieutenanttavson",
"upgrades": {
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"cannon": ["ioncannon"],
"crew": ["kyloren", "supremeleadersnoke"],
"modification": ["shieldupgrade"]
Expand Down
40 changes: 20 additions & 20 deletions data/quick-builds/galactic-empire.json
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@
"upgrades": {
"force-power": ["supernaturalreflexes"],
"missile": ["clustermissiles"],
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"modification": ["afterburners", "shieldupgrade"]
}
}
Expand All @@ -231,7 +231,7 @@
"upgrades": {
"talent": ["ruthless"],
"missile": ["clustermissiles"],
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"modification": ["shieldupgrade"]
}
}
Expand All @@ -243,7 +243,7 @@
{
"id": "stormsquadronace",
"upgrades": {
"system": ["firecontrolsystem"]
"sensor": ["firecontrolsystem"]
}
}
]
Expand All @@ -256,7 +256,7 @@
"upgrades": {
"talent": ["outmaneuver"],
"missile": ["clustermissiles"],
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"modification": ["shieldupgrade"]
}
}
Expand All @@ -270,7 +270,7 @@
"upgrades": {
"talent": ["squadleader"],
"missile": ["clustermissiles"],
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"modification": ["shieldupgrade"]
}
}
Expand All @@ -295,7 +295,7 @@
"upgrades": {
"title": ["st321"],
"cannon": ["ioncannon"],
"system": ["collisiondetector"],
"sensor": ["collisiondetector"],
"crew": ["darthvader", "freelanceslicer"]
}
}
Expand All @@ -308,9 +308,9 @@
"id": "captainkagi",
"upgrades": {
"cannon": ["tractorbeam"],
"system": ["collisiondetector"],
"sensor": ["collisiondetector"],
"crew": ["emperorpalpatine"],
"modificication": ["shieldupgrade", "staticdischargevanes"]
"modification": ["shieldupgrade", "staticdischargevanes"]
}
}
]
Expand All @@ -322,7 +322,7 @@
"id": "lieutenantsai",
"upgrades": {
"cannon": ["jammingbeam"],
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"crew": ["cienaree", "gnkgonkdroid"]
}
}
Expand Down Expand Up @@ -400,7 +400,7 @@
"id": "whisper",
"upgrades": {
"talent": ["juke"],
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"crew": ["agentkallus"],
"modification": ["stealthdevice"]
}
Expand All @@ -414,7 +414,7 @@
"id": "sigmasquadronace",
"upgrades": {
"talent": ["predator"],
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"crew": ["grandinquisitor"]
}
}
Expand All @@ -427,7 +427,7 @@
"id": "echo",
"upgrades": {
"talent": ["lonewolf"],
"system": ["collisiondetector"],
"sensor": ["collisiondetector"],
"crew": ["perceptivecopilot"],
"modification": ["stealthdevice"]
}
Expand Down Expand Up @@ -536,7 +536,7 @@
"id": "rexlerbrath",
"upgrades": {
"talent": ["juke"],
"system": ["collisiondetector"],
"sensor": ["collisiondetector"],
"missile": ["clustermissiles"]
}
}
Expand All @@ -560,7 +560,7 @@
"id": "colonelvessery",
"upgrades": {
"talent": ["juke"],
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"missile": ["clustermissiles"]
}
}
Expand All @@ -573,7 +573,7 @@
"id": "onyxsquadronace",
"upgrades": {
"talent": ["elusive"],
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"missile": ["protonrockets"]
}
}
Expand Down Expand Up @@ -787,7 +787,7 @@
"id": "nusquadronpilot",
"upgrades": {
"torpedo": ["protontorpedoes"],
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"configuration": ["os1arsenalloadout"],
"modification": ["advancedslam"]
}
Expand Down Expand Up @@ -815,7 +815,7 @@
"id": "rhosquadronpilot",
"upgrades": {
"missile": ["homingmissiles"],
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"cannon": ["ioncannon"],
"configuration": ["xg1assaultconfiguration"],
"modification": ["advancedslam"]
Expand All @@ -830,7 +830,7 @@
"id": "deathrain",
"upgrades": {
"missile": ["homingmissiles"],
"system": ["trajectorysimulator"],
"sensor": ["trajectorysimulator"],
"configuration": ["bombletgenerator"],
"modification": ["ablativeplating"]
}
Expand All @@ -844,7 +844,7 @@
"id": "cutlasssquadronpilot",
"upgrades": {
"missile": ["ionmissiles"],
"system": ["trajectorysimulator"],
"sensor": ["trajectorysimulator"],
"gunner": ["skilledbombardier"],
"device": ["protonbombs"]
}
Expand All @@ -870,7 +870,7 @@
"id": "cutlasssquadronpilot",
"upgrades": {
"missile": ["protonrockets"],
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"device": ["connernets"]
}
}
Expand Down
24 changes: 12 additions & 12 deletions data/quick-builds/rebel-alliance.json
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@
{
"id": "esegetuketu",
"upgrades": {
"system": ["trajectorysimulator"],
"sensor": ["trajectorysimulator"],
"missile": ["ionmissiles"],
"device": ["protonbombs", "connernets"],
"modification": ["advancedslam"],
Expand Down Expand Up @@ -380,7 +380,7 @@
"upgrades": {
"talent": ["outmaneuver"],
"torpedo": ["protontorpedoes"],
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"modification": ["afterburners"],
"astromech": ["r2astromech"]
}
Expand All @@ -395,7 +395,7 @@
"upgrades": {
"talent": ["predator"],
"torpedo": ["protontorpedoes"],
"system": ["collisiondetector"],
"sensor": ["collisiondetector"],
"astromech": ["r3astromech"]
}
}
Expand All @@ -409,7 +409,7 @@
"upgrades": {
"talent": ["crackshot"],
"torpedo": ["iontorpedoes"],
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"astromech": ["r4astromech"]
}
}
Expand Down Expand Up @@ -612,7 +612,7 @@
{
"id": "cassianandor",
"upgrades": {
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"crew": ["jynerso", "bazemalbus"],
"configuration": ["pivotwing"]
}
Expand All @@ -637,7 +637,7 @@
{
"id": "hefftobber",
"upgrades": {
"system": ["firecontrolsystem"],
"sensor": ["firecontrolsystem"],
"crew": ["perceptivecopilot"],
"gunner": ["bistan"],
"turret": ["ioncannonturret"],
Expand All @@ -652,7 +652,7 @@
{
"id": "bluesquadronscout",
"upgrades": {
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"crew": ["tacticalofficer"],
"configuration": ["pivotwing"]
}
Expand Down Expand Up @@ -794,7 +794,7 @@
{
"id": "dashrendar",
"upgrades": {
"talent": ["experthandling","trickshot"],
"talent": ["experthandling", "trickshot"],
"illicit": ["riggedcargochute"],
"crew": ["perceptivecopilot"],
"title": ["outrider"]
Expand Down Expand Up @@ -834,7 +834,7 @@
"id": "magvayarro",
"upgrades": {
"talent": ["elusive"],
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"crew": ["sawgerrera"],
"modification": ["shieldupgrade"],
"configuration": ["pivotwing"]
Expand All @@ -860,7 +860,7 @@
{
"id": "benthictwotubes",
"upgrades": {
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"configuration": ["pivotwing"]
}
}
Expand All @@ -872,7 +872,7 @@
{
"id": "partisanrenegade",
"upgrades": {
"system": ["advancedsensors"],
"sensor": ["advancedsensors"],
"illicit": ["deadmansswitch"],
"configuration": ["pivotwing"]
}
Expand Down Expand Up @@ -942,7 +942,7 @@
{
"id": "kananjarrus",
"upgrades": {
"crew": ["chopper-crew","herasyndulla"],
"crew": ["chopper-crew", "herasyndulla"],
"gunner": ["ezrabridger"],
"turret": ["ioncannonturret"],
"title": ["ghost"]
Expand Down
2 changes: 1 addition & 1 deletion data/quick-builds/resistance.json
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@
{
"id": "cobaltsquadronbomber",
"upgrades": {
"system": ["trajectorysimulator"],
"sensor": ["trajectorysimulator"],
"modification": ["ablativeplating"],
"device": ["protonbombs"]
}
Expand Down
Loading

0 comments on commit 03fd9d1

Please sign in to comment.