Skip to content

Commit

Permalink
Squad v8.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
frobinsonj committed Sep 26, 2024
1 parent dc0f029 commit fd4d5f6
Show file tree
Hide file tree
Showing 567 changed files with 1,092 additions and 385 deletions.
437 changes: 437 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

135 changes: 135 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
[![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa]

This work is licensed under a
[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].

[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa]

[cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/
[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png
[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg

|Index|Type|
|-----------|--------|
|actions|`{ [action: string]: Action }`|
|deployables|`{ [deployable: string]: Deployable }`|
|characteristics|`{ [characteristic: string]: string }`|
|factions|`{ [faction: string]: Faction }`|
|items|`{ [item: string]: Item }`|
|layers|`{ [layer: string]: Layer }`|
|levels|`{ [level: string]: Level }`|
|metadata|`Metadata`|
|roles|`{ [role: string]: Role }`|
|units|`{ [unit: string]: Unit }`|
|vehicles|`{ [vehicle: string]: Vehicle }`|

|Metadata|Type|
|-----------|--------|
|squad_version|`string`|
|timestamp|`number`|

|Action|Type|
|-----------|--------|
|name|`string`|
|details|`string`|
|type|`"TACTICAL" \| "STRATEGIC"`|
|icon|`"icons/tactical/*.png" \| "icons/strategic/*.png"`|
|duration|`{ enroute: number, active: number }`|
|delay|`{ initial: number, respawn: number }`|


|Deployable|Type|
|-----------|--------|
|name|`string`|
|type|`string`|
|icon|`"icons/radial/*.png"`|

|Faction|Type|
|-----------|--------|
|name|`string`|
|short_name|`string`|
|flag|`"icons/flags/*.png"`|
|badge|`"icons/badges/*.png"`|
|buddy_rally|`boolean`|
|alliance|`string`|
|theaters|`string[]`|
|units|`string[]`|
|roles|`{ [type: string]: { name: string, details: string, options: string[] } }`|

|Item|Type|
|-----------|--------|
|name|`string`|
|category|`string`|
|image|`"items/*.png"`|
|icon|`"icons/item/*.png"`|
|info|`{ [field: string]: string }`|


|LayerUnits|Type|
|-----------|--------|
|`[faction: string]`|`string[]`|

|LayerTeam|Type|
|-----------|--------|
|tickets|`number`|
|defaultUnit|`string`|
|units|`LayerUnits \| null`|

|LayerObjectiveLocation|Type|
|-----------|--------|
|name|`string`|
|order|`number`|
|location|`{ x: number, y: number, z: number }`|
|minimap|`{ x: number, y: number }`|

|Layer|Type|
|-----------|--------|
|name|`string`|
|gamemode|`string`|
|level|`string`|
|size|`string`|
|minimap|`"minimaps/*.png"`|
|minimap_corners|`{ min: { x: number, y: number }, max: { x: number, y: number } }`|
|commander|`boolean`|
|fob_radius|`{ name: string, exclusion: number, construction: number }`|
|lighting|`string`|
|units|`LayerUnits \| null`|
|teams|`[LayerTeam, LayerTeam]`|
|objective|`{ count: number, locations: LayerObjectiveLocation[] }`|

|Level|Type|
|-----------|--------|
|name|`string`|
|country|`string`|
|minimap|`"minimaps/*.png"`|
|image|`"levels/*.png"`|
|thumbnail|`"levels/thumbnails/*.png"`|

|Role|Type|
|-----------|--------|
|type|`string`|
|icon|`"icons/role/*.png"`|
|tags|`string[]`|
|items|`string[]`|

|Unit|Type|
|-----------|--------|
|name|`string`|
|faction|`string`|
|details|`string`|
|badge|`"badges/*.png"`|
|type|`string`|
|buddy_rally|`boolean`|
|vehicle_commander_action|`boolean`|
|characteristics|`string[]`|
|actions|`string[]`|
|vehicles|`{ [vehicle: string]: { count: number, delay: { initial: number, respawn: number } } }`|
|deployables|`{ [deployable: string]: { limit: number \| null, cost: number } }`|

|Vehicle|Type|
|-----------|--------|
|name|`string`|
|type|`string`|
|tags|`string[]`|
|tickets|`number`|
|icon|`"icons/map/*.png"`|
2 changes: 1 addition & 1 deletion actions.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions actions/cf18_rocketstrike_caf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "CF-18 Hornet Rocket Strike", "details": "A Hydra 70 rocket strike from an F/A-18 Hornet close air support aircraft.", "type": "TACTICAL", "icon": "icons/tactical/f18gunrun.png", "duration": {"enroute": 15, "active": 32}, "delay": {"initial": 900, "respawn": 900}}
1 change: 1 addition & 0 deletions actions/f16_rocketstrike_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "F16 Rocket Strike", "details": "A Hydra 70 rocket strike from an F16 close air support aircraft.", "type": "TACTICAL", "icon": "icons/tactical/f18gunrun.png", "duration": {"enroute": 15, "active": 32}, "delay": {"initial": 900, "respawn": 900}}
1 change: 1 addition & 0 deletions actions/f18_rocketstrike_adf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "F/A-18 Hornet Rocket Strike", "details": "A Hydra 70 rocket strike from an F/A-18 Hornet close air support aircraft.", "type": "TACTICAL", "icon": "icons/tactical/f18gunrun.png", "duration": {"enroute": 15, "active": 32}, "delay": {"initial": 900, "respawn": 900}}
1 change: 0 additions & 1 deletion actions/fa18_rocketstrike_aus.json

This file was deleted.

2 changes: 1 addition & 1 deletion characteristics.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"hab+": "+1 extra HAB avaliable per FOB", "atgm+": "+1 extra ATGM Emplacement avaliable per FOB", "logi+": "Extra Logistics Vehicle", "hat+": "+2 extra HAT kit roles", "hat": "Access to HAT kit role", "enemyintel": "Intel on Enemy Vehicle Spawn Times", "bm-21grad+": "Extra BM-21 Grad", "ub32technicals+": "Extra UB32 Technicals", "noatgm": "No ATGM Emplacements avaliable", "accessatgm": "ATGM Emplacements avaliable", "accessgmg": "GMG Emplacements avaliable", "hellcannon+": "+1 Hell Cannon Emplacement avaliable per FOB", "mortar-": "-1 Mortar avaliable per FOB ", "nomortar": "No Mortar Emplacements avaliable", "noub32": "No UB32 Emplacements avaliable", "nospecial": "No Special Characterics", "noemplacements": "No Weapon Emplacements avaliable", "buddyrally": "SL can place a rally point by right clicking another Rally Point on the map", "vehiclecommander": "Commander can use vehicles to enable commander abilities"}
{"hab+": "+1 extra HAB avaliable per FOB", "atgm+": "+1 extra ATGM Emplacement avaliable per FOB", "logi+": "+1 extra Logistics Vehicle", "hat+": "+2 extra HAT kit roles", "hat": "Access to HAT kit role", "enemyintel": "Intel on Enemy Vehicle Spawn Times", "bm-21grad+": "+1 extra BM-21 Grad", "ub32technicals+": "Extra UB32 Technicals", "noatgm": "No ATGM Emplacements avaliable", "accessatgm": "ATGM Emplacements avaliable", "accessgmg": "GMG Emplacements avaliable", "hellcannon+": "+1 Hell Cannon Emplacement avaliable per FOB", "mortar-": "-1 Mortar avaliable per FOB ", "nomortar": "No Mortar Emplacements avaliable", "noub32": "No UB32 Emplacements avaliable", "nospecial": "No Special Characterics", "noemplacements": "No Weapon Emplacements avaliable", "buddyrally": "SL can place a rally point by right clicking another Rally Point on the map", "vehiclecommander": "Commander can use vehicles to enable commander abilities"}
2 changes: 1 addition & 1 deletion characteristics/bm-21grad+.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
"Extra BM-21 Grad"
"+1 extra BM-21 Grad"
2 changes: 1 addition & 1 deletion characteristics/logi+.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
"Extra Logistics Vehicle"
"+1 extra Logistics Vehicle"
2 changes: 1 addition & 1 deletion deployables.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions deployables/ammocrate_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Ammo Crate", "type": "ammo_crate", "icon": "icons/radial/ammocrate.png"}
1 change: 1 addition & 0 deletions deployables/bunker_hesco_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "HASCO Bunker", "type": "bunker", "icon": "icons/radial/bunker.png"}
1 change: 1 addition & 0 deletions deployables/hab_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "HAB (Spawn Bunker)", "type": "hab", "icon": "icons/radial/hab.png"}
1 change: 1 addition & 0 deletions deployables/hesco_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "HASCO Block", "type": "hesco_single", "icon": "icons/radial/hescosingle.png"}
1 change: 1 addition & 0 deletions deployables/m2_bunker_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "M2HB HMG Bunker", "type": "hmg_protected", "icon": "icons/radial/mgbunker.png"}
1 change: 1 addition & 0 deletions deployables/mk19_bunker_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Mk19 AGL Bunker", "type": "gmg_protected", "icon": "icons/radial/grenademachinegunbunker.png"}
1 change: 1 addition & 0 deletions deployables/observation_tower_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Observation Tower", "type": "observation_tower", "icon": "icons/radial/directfirelookout_a.png"}
1 change: 1 addition & 0 deletions deployables/radio_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Radio", "type": "radio", "icon": "icons/radial/radiohub.png"}
1 change: 1 addition & 0 deletions deployables/repairstation_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Repair Station", "type": "repair_station", "icon": "icons/radial/repairdepot.png"}
1 change: 1 addition & 0 deletions deployables/wall_hesco_wpmc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "HASCO Wall", "type": "hesco_wall", "icon": "icons/radial/hescowall.png"}
2 changes: 1 addition & 1 deletion factions.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion factions/adf.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"name": "Australian Defence Force", "short_name": "ADF", "flag": "flags/adf.png", "badge": "badges/adf.png", "buddy_rally": false, "alliance": "BLUFOR", "theaters": ["AFRICA_W", "EUROPE_N", "EUROPE_E", "EUROPE_W", "ASIA_CENTRAL", "ASIA_W", "ASIA_SE", "ASIA_NE", "SPECIAL_CAUCASUS", "SPECIAL_ARCTIC", "PACIFIC", "AMERICA_N"], "units": ["adf_ld_combinedarms", "adf_ld_combinedarms-boats", "adf_ld_combinedarms-noheli", "adf_ld_mechanized", "adf_ld_mechanized-boats", "adf_ld_mechanized-noheli", "adf_lo_airassault", "adf_lo_airassault-boats", "adf_lo_combinedarms", "adf_lo_combinedarms-boats", "adf_lo_combinedarms-noheli", "adf_lo_mechanized", "adf_lo_mechanized-boats", "adf_lo_mechanized-noheli", "adf_md_combinedarms", "adf_mo_combinedarms", "adf_s_combinedarms"], "roles": {"recruit": {"name": "Recruit", "details": "A stripped down role capable of only self-defence.", "options": ["adf_recruit"]}, "squadleader": {"name": "Section Leader", "details": "The head of the section, this role provides the user the ability to place Rally Points (RPs) and FOBs, as well as Deployables.", "options": ["adf_sl_01", "adf_sl_02", "adf_sl_03"]}, "crewman_squadleader": {"name": "Lead Crewman", "details": "Required for the operation of armored vehicles like IFVs, APCs and tanks. This role comes with a stripped down kit for self-defense.", "options": ["adf_slcrewman_01"]}, "pilot_squadleader": {"name": "Lead Pilot", "details": "Required to operate helicopters. This role comes with a stripped down kit for self-defense.", "options": ["adf_slpilot_01"]}, "medic": {"name": "Medic", "details": "Critical to the survivability of a squad, Medics are capable of quickly reviving and healing incapacitated/wounded teammates.", "options": ["adf_medic_01", "adf_medic_02"]}, "rifleman": {"name": "Rifleman", "details": "Equipped with a standard loadout, this role is perfect for general purpose combat.", "options": ["adf_rifleman_01", "adf_rifleman_02", "adf_rifleman_03"]}, "automaticrifleman": {"name": "Automatic Rifleman", "details": "Provides sustained direct fire support and suppression for the Squad. ", "options": ["adf_ar_01", "adf_ar_02"]}, "grenadier": {"name": "Grenadier", "details": "Provides indirect fire support with launched grenades, also can mark targets with launched smoke markers.", "options": ["adf_grenadier_01"]}, "lightantitank": {"name": "Rifleman Anti-Tank", "details": "Capable of dealing with most light armour and vehicle threats, as well as entrenched enemies.", "options": ["adf_lat_01", "adf_lat_02"]}, "designatedmarksman": {"name": "Marksman", "details": "Capable of precision medium to long range direct fire support, this role\u2019s weapon comes equipped with a powerful optic.", "options": ["adf_marksman_01"]}, "machinegunner": {"name": "Machine Gunner", "details": "Capable of sustained medium to long range direct fire support and suppression.", "options": ["adf_machinegunner_01"]}, "heavyantitank": {"name": "Heavy Anti-Tank", "details": "Equipped with a heavier Anti-Tank Rocket Launcher, this kit is suitable for engaging heavy armor.", "options": ["adf_hat_01", "adf_hat_02"]}, "engineer": {"name": "Combat Engineer", "details": "Equipped with Mines, the Combat Engineer can deny the enemy area control. He can also assist in vehicle repairs, construct/destruct deployables faster and set up sandbags and wire independently.", "options": ["adf_engineer_01", "adf_engineer_02"]}, "crewman": {"name": "Crewman", "details": "Required for the operation of armored vehicles like IFVs, APCs and tanks. This role comes with a stripped down kit for self-defense.", "options": ["adf_crewman_01"]}, "pilot": {"name": "Pilot", "details": "Required to operate helicopters. This role comes with a stripped down kit for self-defense.", "options": ["adf_pilot_01"]}, "unarmed": {"name": "Unarmed", "details": "True Warriors don't need weapons.", "options": ["adf_unarmed_01"]}}}
{"name": "Australian Defence Force", "short_name": "ADF", "flag": "flags/adf.png", "badge": "badges/adf.png", "buddy_rally": false, "alliance": "BLUFOR", "theaters": ["AFRICA_W", "EUROPE_N", "EUROPE_E", "EUROPE_W", "ASIA_CENTRAL", "ASIA_W", "ASIA_SE", "ASIA_NE", "SPECIAL_CAUCASUS", "SPECIAL_ARCTIC", "PACIFIC", "AMERICA_N"], "units": ["adf_ld_combinedarms", "adf_ld_combinedarms-boats", "adf_ld_combinedarms-noheli", "adf_ld_mechanized", "adf_ld_mechanized-boats", "adf_ld_mechanized-noheli", "adf_lo_airassault", "adf_lo_airassault-boats", "adf_lo_combinedarms", "adf_lo_combinedarms-boats", "adf_lo_combinedarms-noheli", "adf_lo_mechanized", "adf_lo_mechanized-boats", "adf_lo_mechanized-noheli", "adf_md_combinedarms", "adf_mo_combinedarms", "adf_s_combinedarms", "adf_s_combinedarms_seed"], "roles": {"recruit": {"name": "Recruit", "details": "A stripped down role capable of only self-defence.", "options": ["adf_recruit"]}, "squadleader": {"name": "Section Leader", "details": "The head of the section, this role provides the user the ability to place Rally Points (RPs) and FOBs, as well as Deployables.", "options": ["adf_sl_01", "adf_sl_02", "adf_sl_03"]}, "crewman_squadleader": {"name": "Lead Crewman", "details": "Required for the operation of armored vehicles like IFVs, APCs and tanks. This role comes with a stripped down kit for self-defense.", "options": ["adf_slcrewman_01"]}, "pilot_squadleader": {"name": "Lead Pilot", "details": "Required to operate helicopters. This role comes with a stripped down kit for self-defense.", "options": ["adf_slpilot_01"]}, "medic": {"name": "Medic", "details": "Critical to the survivability of a squad, Medics are capable of quickly reviving and healing incapacitated/wounded teammates.", "options": ["adf_medic_01", "adf_medic_02"]}, "rifleman": {"name": "Rifleman", "details": "Equipped with a standard loadout, this role is perfect for general purpose combat.", "options": ["adf_rifleman_01", "adf_rifleman_02", "adf_rifleman_03"]}, "automaticrifleman": {"name": "Automatic Rifleman", "details": "Provides sustained direct fire support and suppression for the Squad. ", "options": ["adf_ar_01", "adf_ar_02"]}, "grenadier": {"name": "Grenadier", "details": "Provides indirect fire support with launched grenades, also can mark targets with launched smoke markers.", "options": ["adf_grenadier_01"]}, "lightantitank": {"name": "Rifleman Anti-Tank", "details": "Capable of dealing with most light armour and vehicle threats, as well as entrenched enemies.", "options": ["adf_lat_01", "adf_lat_02"]}, "designatedmarksman": {"name": "Marksman", "details": "Capable of precision medium to long range direct fire support, this role\u2019s weapon comes equipped with a powerful optic.", "options": ["adf_marksman_01"]}, "machinegunner": {"name": "Machine Gunner", "details": "Capable of sustained medium to long range direct fire support and suppression.", "options": ["adf_machinegunner_01"]}, "heavyantitank": {"name": "Heavy Anti-Tank", "details": "Equipped with a heavier Anti-Tank Rocket Launcher, this kit is suitable for engaging heavy armor.", "options": ["adf_hat_01", "adf_hat_02"]}, "engineer": {"name": "Combat Engineer", "details": "Equipped with Mines, the Combat Engineer can deny the enemy area control. He can also assist in vehicle repairs, construct/destruct deployables faster and set up sandbags and wire independently.", "options": ["adf_engineer_01", "adf_engineer_02"]}, "crewman": {"name": "Crewman", "details": "Required for the operation of armored vehicles like IFVs, APCs and tanks. This role comes with a stripped down kit for self-defense.", "options": ["adf_crewman_01"]}, "pilot": {"name": "Pilot", "details": "Required to operate helicopters. This role comes with a stripped down kit for self-defense.", "options": ["adf_pilot_01"]}, "unarmed": {"name": "Unarmed", "details": "True Warriors don't need weapons.", "options": ["adf_unarmed_01"]}}}
Loading

0 comments on commit fd4d5f6

Please sign in to comment.