├── config
├── .htmlhintrc.json
├── .stylelintrc.json
└── .eslintrc.js
├── public
├── img
│ ├── mortar.png
│ ├── target.png
│ ├── weapons
│ │ ├── M109.png
│ │ ├── Mk19.png
│ │ ├── HIMARS.png
│ │ ├── Mortar.png
│ │ ├── TOS-1A.png
│ │ ├── UB-32.png
│ │ ├── BM-21Grad.png
│ │ ├── BTR4-AGS.png
│ │ ├── M1064M121.png
│ │ ├── default.png
│ │ ├── 120mm_white.png
│ │ ├── HellCannon.png
│ │ ├── MTLB_FAB500.png
│ │ ├── Tech.Mortar.png
│ │ ├── Tech.UB-32.png
│ │ └── T62.DUMP.TRUCK.png
│ └── markers
│ │ ├── weapons
│ │ ├── M109.webp
│ │ ├── Mk19.webp
│ │ ├── UB-32.webp
│ │ ├── test.webp
│ │ ├── HIMARS.webp
│ │ ├── Mortar.webp
│ │ ├── TOS-1A.webp
│ │ ├── BM-21Grad.webp
│ │ ├── BTR4-AGS.webp
│ │ ├── HellCannon.webp
│ │ ├── M1064M121.webp
│ │ ├── Tech.UB-32.webp
│ │ ├── MTLB_FAB500.webp
│ │ ├── Tech.Mortar.webp
│ │ ├── T62.DUMP.TRUCK.webp
│ │ ├── marker_mortar_1.webp
│ │ ├── marker_mortar_2.webp
│ │ └── marker_shadow.webp
│ │ └── targets
│ │ ├── marker_target_mini.webp
│ │ ├── marker_target_disabled.webp
│ │ ├── marker_target_enabled.webp
│ │ ├── marker_target_disabled_mini.webp
│ │ ├── marker_target_session_mini.webp
│ │ ├── marker_target_disabled_backup.webp
│ │ ├── marker_target_enabled_backup.webp
│ │ ├── marker_target_enabled_chrismas.webp
│ │ ├── marker_target_session_enabled.webp
│ │ └── marker_target_session_enabled_backup.webp
├── sounds
│ ├── de
│ │ ├── drone.mp3
│ │ ├── map_ifv.mp3
│ │ ├── map_jeep.mp3
│ │ ├── map_tank.mp3
│ │ ├── T_map_mgs.mp3
│ │ ├── commander.mp3
│ │ ├── map_antiair.mp3
│ │ ├── map_jeep_turret.mp3
│ │ ├── map_motorcycle.mp3
│ │ ├── map_trackedapc.mp3
│ │ ├── map_trackedifv.mp3
│ │ ├── map_trackedjeep.mp3
│ │ ├── T_map_jeep_antiair.mp3
│ │ ├── T_map_trackedrecon.mp3
│ │ ├── map_jeep_antitank.mp3
│ │ ├── map_jeep_artillery.mp3
│ │ ├── map_jeep_logistics.mp3
│ │ ├── map_jeep_transport.mp3
│ │ ├── map_transporthelo.mp3
│ │ ├── map_truck_antiair.mp3
│ │ ├── T_map_boat_logistics.mp3
│ │ ├── T_map_boat_openturret.mp3
│ │ ├── T_map_trackedapc_msv.mp3
│ │ ├── T_map_truck_artillery.mp3
│ │ ├── map_truck_logistics.mp3
│ │ ├── map_truck_transport.mp3
│ │ ├── T_map_helicopter_scout.mp3
│ │ ├── T_map_trackedapc_artillery.mp3
│ │ └── T_map_trackedapc_logistics.mp3
│ ├── en
│ │ ├── drone.mp3
│ │ ├── map_ifv.mp3
│ │ ├── map_jeep.mp3
│ │ ├── map_tank.mp3
│ │ ├── T_map_mgs.mp3
│ │ ├── commander.mp3
│ │ ├── map_antiair.mp3
│ │ ├── map_jeep_turret.mp3
│ │ ├── map_motorcycle.mp3
│ │ ├── map_trackedapc.mp3
│ │ ├── map_trackedifv.mp3
│ │ ├── map_trackedjeep.mp3
│ │ ├── T_map_jeep_antiair.mp3
│ │ ├── T_map_trackedrecon.mp3
│ │ ├── map_jeep_antitank.mp3
│ │ ├── map_jeep_artillery.mp3
│ │ ├── map_jeep_logistics.mp3
│ │ ├── map_jeep_transport.mp3
│ │ ├── map_transporthelo.mp3
│ │ ├── map_truck_antiair.mp3
│ │ ├── T_map_boat_logistics.mp3
│ │ ├── T_map_boat_openturret.mp3
│ │ ├── T_map_trackedapc_msv.mp3
│ │ ├── T_map_truck_artillery.mp3
│ │ ├── map_truck_logistics.mp3
│ │ ├── map_truck_transport.mp3
│ │ ├── T_map_helicopter_scout.mp3
│ │ ├── T_map_trackedapc_artillery.mp3
│ │ └── T_map_trackedapc_logistics.mp3
│ ├── fr
│ │ ├── drone.mp3
│ │ ├── map_ifv.mp3
│ │ ├── map_jeep.mp3
│ │ ├── map_tank.mp3
│ │ ├── T_map_mgs.mp3
│ │ ├── commander.mp3
│ │ ├── map_antiair.mp3
│ │ ├── map_jeep_turret.mp3
│ │ ├── map_motorcycle.mp3
│ │ ├── map_trackedapc.mp3
│ │ ├── map_trackedifv.mp3
│ │ ├── map_trackedjeep.mp3
│ │ ├── T_map_jeep_antiair.mp3
│ │ ├── T_map_trackedrecon.mp3
│ │ ├── map_jeep_antitank.mp3
│ │ ├── map_jeep_artillery.mp3
│ │ ├── map_jeep_logistics.mp3
│ │ ├── map_jeep_transport.mp3
│ │ ├── map_transporthelo.mp3
│ │ ├── map_truck_antiair.mp3
│ │ ├── T_map_boat_logistics.mp3
│ │ ├── T_map_boat_openturret.mp3
│ │ ├── T_map_trackedapc_msv.mp3
│ │ ├── T_map_truck_artillery.mp3
│ │ ├── map_truck_logistics.mp3
│ │ ├── map_truck_transport.mp3
│ │ ├── T_map_helicopter_scout.mp3
│ │ ├── T_map_trackedapc_artillery.mp3
│ │ └── T_map_trackedapc_logistics.mp3
│ ├── ru
│ │ ├── drone.mp3
│ │ ├── map_ifv.mp3
│ │ ├── map_jeep.mp3
│ │ ├── map_tank.mp3
│ │ ├── T_map_mgs.mp3
│ │ ├── commander.mp3
│ │ ├── map_antiair.mp3
│ │ ├── map_jeep_turret.mp3
│ │ ├── map_motorcycle.mp3
│ │ ├── map_trackedapc.mp3
│ │ ├── map_trackedifv.mp3
│ │ ├── map_trackedjeep.mp3
│ │ ├── T_map_jeep_antiair.mp3
│ │ ├── T_map_trackedrecon.mp3
│ │ ├── map_jeep_antitank.mp3
│ │ ├── map_jeep_artillery.mp3
│ │ ├── map_jeep_logistics.mp3
│ │ ├── map_jeep_transport.mp3
│ │ ├── map_transporthelo.mp3
│ │ ├── map_truck_antiair.mp3
│ │ ├── T_map_boat_logistics.mp3
│ │ ├── T_map_boat_openturret.mp3
│ │ ├── T_map_trackedapc_msv.mp3
│ │ ├── T_map_truck_artillery.mp3
│ │ ├── map_truck_logistics.mp3
│ │ ├── map_truck_transport.mp3
│ │ ├── T_map_helicopter_scout.mp3
│ │ ├── T_map_trackedapc_artillery.mp3
│ │ └── T_map_trackedapc_logistics.mp3
│ ├── uk
│ │ ├── drone.mp3
│ │ ├── map_ifv.mp3
│ │ ├── map_jeep.mp3
│ │ ├── map_tank.mp3
│ │ ├── T_map_mgs.mp3
│ │ ├── commander.mp3
│ │ ├── map_antiair.mp3
│ │ ├── map_jeep_turret.mp3
│ │ ├── map_motorcycle.mp3
│ │ ├── map_trackedapc.mp3
│ │ ├── map_trackedifv.mp3
│ │ ├── map_trackedjeep.mp3
│ │ ├── T_map_jeep_antiair.mp3
│ │ ├── T_map_trackedrecon.mp3
│ │ ├── map_jeep_antitank.mp3
│ │ ├── map_jeep_artillery.mp3
│ │ ├── map_jeep_logistics.mp3
│ │ ├── map_jeep_transport.mp3
│ │ ├── map_transporthelo.mp3
│ │ ├── map_truck_antiair.mp3
│ │ ├── T_map_boat_logistics.mp3
│ │ ├── T_map_boat_openturret.mp3
│ │ ├── T_map_trackedapc_msv.mp3
│ │ ├── T_map_truck_artillery.mp3
│ │ ├── map_truck_logistics.mp3
│ │ ├── map_truck_transport.mp3
│ │ ├── T_map_helicopter_scout.mp3
│ │ ├── T_map_trackedapc_artillery.mp3
│ │ └── T_map_trackedapc_logistics.mp3
│ ├── zh
│ │ ├── drone.mp3
│ │ ├── map_ifv.mp3
│ │ ├── map_jeep.mp3
│ │ ├── map_tank.mp3
│ │ ├── T_map_mgs.mp3
│ │ ├── commander.mp3
│ │ ├── map_antiair.mp3
│ │ ├── map_jeep_turret.mp3
│ │ ├── map_motorcycle.mp3
│ │ ├── map_trackedapc.mp3
│ │ ├── map_trackedifv.mp3
│ │ ├── map_trackedjeep.mp3
│ │ ├── T_map_jeep_antiair.mp3
│ │ ├── T_map_trackedrecon.mp3
│ │ ├── map_jeep_antitank.mp3
│ │ ├── map_jeep_artillery.mp3
│ │ ├── map_jeep_logistics.mp3
│ │ ├── map_jeep_transport.mp3
│ │ ├── map_transporthelo.mp3
│ │ ├── map_truck_antiair.mp3
│ │ ├── T_map_boat_logistics.mp3
│ │ ├── T_map_boat_openturret.mp3
│ │ ├── T_map_trackedapc_msv.mp3
│ │ ├── T_map_truck_artillery.mp3
│ │ ├── map_truck_logistics.mp3
│ │ ├── map_truck_transport.mp3
│ │ ├── T_map_helicopter_scout.mp3
│ │ ├── T_map_trackedapc_artillery.mp3
│ │ └── T_map_trackedapc_logistics.mp3
│ └── LICENCE.txt
└── locales
│ ├── zh
│ ├── weapons.json
│ ├── maps.json
│ ├── factions.json
│ ├── settings.json
│ ├── common.json
│ ├── tooltips.json
│ └── units.json
│ ├── en
│ ├── weapons.json
│ ├── maps.json
│ ├── factions.json
│ ├── settings.json
│ └── common.json
│ ├── fr
│ ├── weapons.json
│ ├── maps.json
│ ├── factions.json
│ ├── common.json
│ └── settings.json
│ ├── de
│ ├── weapons.json
│ ├── maps.json
│ ├── factions.json
│ ├── common.json
│ └── settings.json
│ ├── ru
│ ├── weapons.json
│ ├── maps.json
│ ├── factions.json
│ ├── common.json
│ └── settings.json
│ └── uk
│ ├── weapons.json
│ ├── maps.json
│ ├── factions.json
│ ├── common.json
│ └── settings.json
├── src
├── img
│ ├── github
│ │ ├── logo.webp
│ │ ├── borders.webp
│ │ ├── hdmaps.webp
│ │ ├── heatmap.webp
│ │ ├── layers.webp
│ │ ├── mains.webp
│ │ ├── mobile.webp
│ │ ├── servers.webp
│ │ ├── spawns.gif
│ │ ├── timer.webp
│ │ ├── units.webp
│ │ ├── capzones.webp
│ │ ├── mobile_ui.webp
│ │ ├── radiuses.webp
│ │ ├── sessions.webp
│ │ ├── settings.webp
│ │ ├── autocomplete.gif
│ │ ├── desktop_ui_0.webp
│ │ ├── desktop_ui_1.webp
│ │ ├── desktop_ui_2.webp
│ │ ├── desktop_ui_3.webp
│ │ ├── desktop_ui_4.webp
│ │ ├── desktop_ui_5.webp
│ │ ├── desktop_ui_6.webp
│ │ ├── desktop_ui_7.webp
│ │ ├── layer-finder.gif
│ │ ├── mainCtxMenu.webp
│ │ ├── simulation.webp
│ │ ├── import_export.webp
│ │ ├── weaponInformation.webp
│ │ └── squadmortaroverlay.webp
│ └── favicons
│ │ ├── favicon.ico
│ │ ├── favicon.png
│ │ ├── favicon_256x256.png
│ │ ├── favicon_512x512.png
│ │ └── maskable_icon_x512.png
├── js
│ ├── libs
│ │ ├── readme
│ │ ├── leaflet-edgebuffer.js
│ │ ├── leaflet-spin.js
│ │ ├── leaflet-rotatedMarker.js
│ │ ├── leaflet-visual-click.js
│ │ ├── leaflet-smoothWheelZoom.js
│ │ └── pure-snow.js
│ ├── sw.js
│ ├── squadHeightmaps.js
│ ├── squadIcon.js
│ ├── squadCameraActor.js
│ └── animations.js
├── components
│ ├── shared
│ │ ├── snow.scss
│ │ └── _tooltips.scss
│ ├── dialogs
│ │ ├── servers.html
│ │ ├── factions.html
│ │ ├── weapon.html
│ │ └── target.html
│ ├── map
│ │ ├── mapLogo.scss
│ │ └── mapObjectives.scss
│ ├── header
│ │ ├── header.html
│ │ └── header.scss
│ ├── contextMenu
│ │ └── contextMenu.scss
│ └── legacyui
│ │ ├── legacyui.scss
│ │ └── legacyui.html
├── app.js
└── index.html
├── .gitignore
├── .github
├── dependabot.yml
└── workflows
│ ├── deploy_preprod.yml
│ └── deploy_prod.yml
├── SECURITY.md
├── .env.template
├── CONTRIBUTING.md
├── LICENSE
└── package.json
/config/.htmlhintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "spec-char-escape": false
4 | }
5 | }
--------------------------------------------------------------------------------
/public/img/mortar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/mortar.png
--------------------------------------------------------------------------------
/public/img/target.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/target.png
--------------------------------------------------------------------------------
/src/img/github/logo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/logo.webp
--------------------------------------------------------------------------------
/public/img/weapons/M109.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/M109.png
--------------------------------------------------------------------------------
/public/img/weapons/Mk19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/Mk19.png
--------------------------------------------------------------------------------
/public/sounds/de/drone.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/drone.mp3
--------------------------------------------------------------------------------
/public/sounds/en/drone.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/drone.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/drone.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/drone.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/drone.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/drone.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/drone.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/drone.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/drone.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/drone.mp3
--------------------------------------------------------------------------------
/src/img/github/borders.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/borders.webp
--------------------------------------------------------------------------------
/src/img/github/hdmaps.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/hdmaps.webp
--------------------------------------------------------------------------------
/src/img/github/heatmap.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/heatmap.webp
--------------------------------------------------------------------------------
/src/img/github/layers.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/layers.webp
--------------------------------------------------------------------------------
/src/img/github/mains.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/mains.webp
--------------------------------------------------------------------------------
/src/img/github/mobile.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/mobile.webp
--------------------------------------------------------------------------------
/src/img/github/servers.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/servers.webp
--------------------------------------------------------------------------------
/src/img/github/spawns.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/spawns.gif
--------------------------------------------------------------------------------
/src/img/github/timer.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/timer.webp
--------------------------------------------------------------------------------
/src/img/github/units.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/units.webp
--------------------------------------------------------------------------------
/public/img/weapons/HIMARS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/HIMARS.png
--------------------------------------------------------------------------------
/public/img/weapons/Mortar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/Mortar.png
--------------------------------------------------------------------------------
/public/img/weapons/TOS-1A.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/TOS-1A.png
--------------------------------------------------------------------------------
/public/img/weapons/UB-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/UB-32.png
--------------------------------------------------------------------------------
/public/sounds/de/map_ifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_ifv.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_jeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_jeep.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_tank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_tank.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_ifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_ifv.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_jeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_jeep.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_tank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_tank.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_ifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_ifv.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_jeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_jeep.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_tank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_tank.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_ifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_ifv.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_jeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_jeep.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_tank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_tank.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_ifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_ifv.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_jeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_jeep.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_tank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_tank.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_ifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_ifv.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_jeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_jeep.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_tank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_tank.mp3
--------------------------------------------------------------------------------
/src/img/favicons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/favicons/favicon.ico
--------------------------------------------------------------------------------
/src/img/favicons/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/favicons/favicon.png
--------------------------------------------------------------------------------
/src/img/github/capzones.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/capzones.webp
--------------------------------------------------------------------------------
/src/img/github/mobile_ui.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/mobile_ui.webp
--------------------------------------------------------------------------------
/src/img/github/radiuses.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/radiuses.webp
--------------------------------------------------------------------------------
/src/img/github/sessions.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/sessions.webp
--------------------------------------------------------------------------------
/src/img/github/settings.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/settings.webp
--------------------------------------------------------------------------------
/public/img/weapons/BM-21Grad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/BM-21Grad.png
--------------------------------------------------------------------------------
/public/img/weapons/BTR4-AGS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/BTR4-AGS.png
--------------------------------------------------------------------------------
/public/img/weapons/M1064M121.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/M1064M121.png
--------------------------------------------------------------------------------
/public/img/weapons/default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/default.png
--------------------------------------------------------------------------------
/public/sounds/de/T_map_mgs.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_mgs.mp3
--------------------------------------------------------------------------------
/public/sounds/de/commander.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/commander.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_mgs.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_mgs.mp3
--------------------------------------------------------------------------------
/public/sounds/en/commander.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/commander.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_mgs.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_mgs.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/commander.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/commander.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_mgs.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_mgs.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/commander.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/commander.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_mgs.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_mgs.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/commander.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/commander.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_mgs.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_mgs.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/commander.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/commander.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_antiair.mp3
--------------------------------------------------------------------------------
/src/img/github/autocomplete.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/autocomplete.gif
--------------------------------------------------------------------------------
/src/img/github/desktop_ui_0.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/desktop_ui_0.webp
--------------------------------------------------------------------------------
/src/img/github/desktop_ui_1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/desktop_ui_1.webp
--------------------------------------------------------------------------------
/src/img/github/desktop_ui_2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/desktop_ui_2.webp
--------------------------------------------------------------------------------
/src/img/github/desktop_ui_3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/desktop_ui_3.webp
--------------------------------------------------------------------------------
/src/img/github/desktop_ui_4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/desktop_ui_4.webp
--------------------------------------------------------------------------------
/src/img/github/desktop_ui_5.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/desktop_ui_5.webp
--------------------------------------------------------------------------------
/src/img/github/desktop_ui_6.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/desktop_ui_6.webp
--------------------------------------------------------------------------------
/src/img/github/desktop_ui_7.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/desktop_ui_7.webp
--------------------------------------------------------------------------------
/src/img/github/layer-finder.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/layer-finder.gif
--------------------------------------------------------------------------------
/src/img/github/mainCtxMenu.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/mainCtxMenu.webp
--------------------------------------------------------------------------------
/src/img/github/simulation.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/simulation.webp
--------------------------------------------------------------------------------
/public/img/weapons/120mm_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/120mm_white.png
--------------------------------------------------------------------------------
/public/img/weapons/HellCannon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/HellCannon.png
--------------------------------------------------------------------------------
/public/img/weapons/MTLB_FAB500.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/MTLB_FAB500.png
--------------------------------------------------------------------------------
/public/img/weapons/Tech.Mortar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/Tech.Mortar.png
--------------------------------------------------------------------------------
/public/img/weapons/Tech.UB-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/Tech.UB-32.png
--------------------------------------------------------------------------------
/src/img/github/import_export.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/import_export.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/M109.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/M109.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/Mk19.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/Mk19.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/UB-32.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/UB-32.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/test.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/test.webp
--------------------------------------------------------------------------------
/public/img/weapons/T62.DUMP.TRUCK.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/weapons/T62.DUMP.TRUCK.png
--------------------------------------------------------------------------------
/public/sounds/de/map_jeep_turret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_jeep_turret.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_motorcycle.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_motorcycle.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_trackedapc.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_trackedapc.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_trackedifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_trackedifv.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_trackedjeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_trackedjeep.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_jeep_turret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_jeep_turret.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_motorcycle.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_motorcycle.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_trackedapc.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_trackedapc.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_trackedifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_trackedifv.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_trackedjeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_trackedjeep.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_jeep_turret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_jeep_turret.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_motorcycle.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_motorcycle.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_trackedapc.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_trackedapc.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_trackedifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_trackedifv.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_trackedjeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_trackedjeep.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_jeep_turret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_jeep_turret.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_motorcycle.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_motorcycle.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_trackedapc.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_trackedapc.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_trackedifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_trackedifv.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_trackedjeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_trackedjeep.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_jeep_turret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_jeep_turret.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_motorcycle.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_motorcycle.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_trackedapc.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_trackedapc.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_trackedifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_trackedifv.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_trackedjeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_trackedjeep.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_jeep_turret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_jeep_turret.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_motorcycle.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_motorcycle.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_trackedapc.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_trackedapc.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_trackedifv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_trackedifv.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_trackedjeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_trackedjeep.mp3
--------------------------------------------------------------------------------
/src/img/favicons/favicon_256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/favicons/favicon_256x256.png
--------------------------------------------------------------------------------
/src/img/favicons/favicon_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/favicons/favicon_512x512.png
--------------------------------------------------------------------------------
/src/img/github/weaponInformation.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/weaponInformation.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/HIMARS.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/HIMARS.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/Mortar.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/Mortar.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/TOS-1A.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/TOS-1A.webp
--------------------------------------------------------------------------------
/public/sounds/LICENCE.txt:
--------------------------------------------------------------------------------
1 | AI Voice to Text made with https://luvvoice.com/
2 | Voice : English (United States) - Christopher (Male)
--------------------------------------------------------------------------------
/public/sounds/de/T_map_jeep_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_jeep_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/de/T_map_trackedrecon.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_trackedrecon.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_jeep_antitank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_jeep_antitank.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_jeep_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_jeep_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_jeep_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_jeep_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_jeep_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_jeep_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_transporthelo.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_transporthelo.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_truck_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_truck_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_jeep_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_jeep_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_trackedrecon.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_trackedrecon.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_jeep_antitank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_jeep_antitank.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_jeep_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_jeep_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_jeep_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_jeep_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_jeep_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_jeep_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_transporthelo.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_transporthelo.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_truck_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_truck_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_jeep_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_jeep_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_trackedrecon.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_trackedrecon.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_jeep_antitank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_jeep_antitank.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_jeep_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_jeep_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_jeep_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_jeep_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_jeep_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_jeep_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_transporthelo.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_transporthelo.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_truck_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_truck_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_jeep_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_jeep_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_trackedrecon.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_trackedrecon.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_jeep_antitank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_jeep_antitank.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_jeep_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_jeep_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_jeep_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_jeep_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_jeep_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_jeep_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_transporthelo.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_transporthelo.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_truck_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_truck_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_jeep_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_jeep_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_trackedrecon.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_trackedrecon.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_jeep_antitank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_jeep_antitank.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_jeep_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_jeep_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_jeep_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_jeep_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_jeep_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_jeep_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_transporthelo.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_transporthelo.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_truck_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_truck_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_jeep_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_jeep_antiair.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_trackedrecon.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_trackedrecon.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_jeep_antitank.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_jeep_antitank.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_jeep_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_jeep_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_jeep_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_jeep_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_jeep_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_jeep_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_transporthelo.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_transporthelo.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_truck_antiair.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_truck_antiair.mp3
--------------------------------------------------------------------------------
/src/img/favicons/maskable_icon_x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/favicons/maskable_icon_x512.png
--------------------------------------------------------------------------------
/src/img/github/squadmortaroverlay.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/src/img/github/squadmortaroverlay.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/BM-21Grad.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/BM-21Grad.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/BTR4-AGS.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/BTR4-AGS.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/HellCannon.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/HellCannon.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/M1064M121.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/M1064M121.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/Tech.UB-32.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/Tech.UB-32.webp
--------------------------------------------------------------------------------
/public/sounds/de/T_map_boat_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_boat_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/de/T_map_boat_openturret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_boat_openturret.mp3
--------------------------------------------------------------------------------
/public/sounds/de/T_map_trackedapc_msv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_trackedapc_msv.mp3
--------------------------------------------------------------------------------
/public/sounds/de/T_map_truck_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_truck_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_truck_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_truck_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/de/map_truck_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/map_truck_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_boat_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_boat_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_boat_openturret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_boat_openturret.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_trackedapc_msv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_trackedapc_msv.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_truck_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_truck_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_truck_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_truck_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/en/map_truck_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/map_truck_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_boat_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_boat_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_boat_openturret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_boat_openturret.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_trackedapc_msv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_trackedapc_msv.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_truck_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_truck_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_truck_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_truck_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/map_truck_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/map_truck_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_boat_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_boat_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_boat_openturret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_boat_openturret.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_trackedapc_msv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_trackedapc_msv.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_truck_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_truck_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_truck_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_truck_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/map_truck_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/map_truck_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_boat_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_boat_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_boat_openturret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_boat_openturret.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_trackedapc_msv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_trackedapc_msv.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_truck_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_truck_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_truck_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_truck_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/map_truck_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/map_truck_transport.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_boat_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_boat_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_boat_openturret.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_boat_openturret.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_trackedapc_msv.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_trackedapc_msv.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_truck_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_truck_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_truck_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_truck_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/map_truck_transport.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/map_truck_transport.mp3
--------------------------------------------------------------------------------
/public/img/markers/weapons/MTLB_FAB500.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/MTLB_FAB500.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/Tech.Mortar.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/Tech.Mortar.webp
--------------------------------------------------------------------------------
/public/sounds/de/T_map_helicopter_scout.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_helicopter_scout.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_helicopter_scout.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_helicopter_scout.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_helicopter_scout.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_helicopter_scout.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_helicopter_scout.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_helicopter_scout.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_helicopter_scout.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_helicopter_scout.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_helicopter_scout.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_helicopter_scout.mp3
--------------------------------------------------------------------------------
/public/img/markers/weapons/T62.DUMP.TRUCK.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/T62.DUMP.TRUCK.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/marker_mortar_1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/marker_mortar_1.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/marker_mortar_2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/marker_mortar_2.webp
--------------------------------------------------------------------------------
/public/img/markers/weapons/marker_shadow.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/weapons/marker_shadow.webp
--------------------------------------------------------------------------------
/public/sounds/de/T_map_trackedapc_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_trackedapc_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/de/T_map_trackedapc_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/de/T_map_trackedapc_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_trackedapc_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_trackedapc_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/en/T_map_trackedapc_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/en/T_map_trackedapc_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_trackedapc_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_trackedapc_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/fr/T_map_trackedapc_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/fr/T_map_trackedapc_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_trackedapc_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_trackedapc_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/ru/T_map_trackedapc_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/ru/T_map_trackedapc_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_trackedapc_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_trackedapc_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/uk/T_map_trackedapc_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/uk/T_map_trackedapc_logistics.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_trackedapc_artillery.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_trackedapc_artillery.mp3
--------------------------------------------------------------------------------
/public/sounds/zh/T_map_trackedapc_logistics.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/sounds/zh/T_map_trackedapc_logistics.mp3
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_mini.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_mini.webp
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_disabled.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_disabled.webp
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_enabled.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_enabled.webp
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_disabled_mini.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_disabled_mini.webp
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_session_mini.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_session_mini.webp
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_disabled_backup.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_disabled_backup.webp
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_enabled_backup.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_enabled_backup.webp
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_enabled_chrismas.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_enabled_chrismas.webp
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_session_enabled.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_session_enabled.webp
--------------------------------------------------------------------------------
/public/img/markers/targets/marker_target_session_enabled_backup.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sh4rkman/SquadCalc/HEAD/public/img/markers/targets/marker_target_session_enabled_backup.webp
--------------------------------------------------------------------------------
/src/js/libs/readme:
--------------------------------------------------------------------------------
1 | This folder contains external JavaScript libraries that were manually added because they were not available via package managers, or because i needed to slightly adapt/patch bugs.
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | mortar.code-workspace
2 | .vscode/
3 | .env
4 | debug.log
5 | node_modules/
6 | dist/
7 | public/dist/
8 | config/test-results/
9 | *.Identifier
10 | /.idea
11 | maintenance.enable
12 | /.fastRequest
--------------------------------------------------------------------------------
/src/components/shared/snow.scss:
--------------------------------------------------------------------------------
1 | body {
2 | overflow: hidden;
3 | min-height: 100vh;
4 | color: white;
5 | }
6 |
7 | .snowflake {
8 | position: absolute;
9 | width: 10px;
10 | height: 10px;
11 | background: linear-gradient(white, white);
12 | /* Workaround for Chromium's selective color inversion */
13 | pointer-events: none;
14 | border-radius: 50%;
15 | filter: drop-shadow(0 0 10px white);
16 | z-index: 9999;
17 | }
18 |
19 | #snow {
20 | display: none;
21 | }
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | # To get started with Dependabot version updates, you'll need to specify which
2 | # package ecosystems to update and where the package manifests are located.
3 | # Please see the documentation for all configuration options:
4 | # https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
5 |
6 | version: 2
7 | updates:
8 | - package-ecosystem: "github-actions"
9 | directory: "/"
10 | schedule:
11 | interval: "weekly"
12 |
--------------------------------------------------------------------------------
/src/components/dialogs/servers.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/locales/zh/weapons.json:
--------------------------------------------------------------------------------
1 | {
2 | "deployables": "武器工事",
3 | "Mortar": "81毫米迫击炮",
4 | "UB-32": "UB32火箭巢",
5 | "HellCannon": "地狱加农(煤气罐)",
6 | "vehicles": "载具",
7 | "Tech.Mortar": "迫击炮皮卡",
8 | "Tech.UB-32": "火箭巢车",
9 | "BM-21Grad": "BM21-冰雹",
10 | "M1064M121": "M1064 M121",
11 | "impact": "高爆",
12 | "nearSurface": "空爆",
13 | "modded": "Mod版",
14 | "Mk19": "MK19-遥控武器站",
15 | "M109": "M109A7 Paladin",
16 | "T62.DUMP.TRUCK": "T62 Dump Truck",
17 | "MTLB_FAB500": "MTLB БЕГЕМОТ",
18 | "HIMARS": "M142 HIMARS",
19 | "TOS-1A": "TOS-1A"
20 | }
--------------------------------------------------------------------------------
/public/locales/en/weapons.json:
--------------------------------------------------------------------------------
1 | {
2 | "deployables": "Deployables",
3 | "Mortar": "Mortar 81mm",
4 | "UB-32": "UB-32",
5 | "HellCannon": "Hell Cannon",
6 | "vehicles": "Vehicles",
7 | "Tech.Mortar": "Tech. Mortar",
8 | "Tech.UB-32": "Tech. UB-32",
9 | "BM-21Grad": "BM-21 Grad",
10 | "M1064M121": "M1064 M121",
11 | "impact": "Impact",
12 | "nearSurface": "Near-Surface",
13 | "Mk19": "MK19-RWS",
14 | "modded": "Modded",
15 | "M109": "M109A7 Paladin",
16 | "T62.DUMP.TRUCK": "T62 Dump Truck",
17 | "MTLB_FAB500": "MTLB БЕГЕМОТ",
18 | "HIMARS": "M142 HIMARS",
19 | "TOS-1A": "TOS-1A"
20 | }
--------------------------------------------------------------------------------
/public/locales/fr/weapons.json:
--------------------------------------------------------------------------------
1 | {
2 | "deployables": "Déployables",
3 | "Mortar": "Mortier 81mm",
4 | "UB-32": "UB-32",
5 | "HellCannon": "Hell Cannon",
6 | "vehicles": "Véhicules",
7 | "Tech.Mortar": "Mortier mobile",
8 | "Tech.UB-32": "UB-32 mobile",
9 | "BM-21Grad": "BM-21 Grad",
10 | "M1064M121": "M1064 M121",
11 | "impact": "Impact",
12 | "nearSurface": "Aérienne",
13 | "modded": "Moddé",
14 | "Mk19": "MK19-RWS",
15 | "M109": "M109A7 Paladin",
16 | "T62.DUMP.TRUCK": "T62 Dump Truck",
17 | "MTLB_FAB500": "MTLB БЕГЕМОТ",
18 | "HIMARS": "M142 HIMARS",
19 | "TOS-1A": "TOS-1A"
20 | }
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Reporting a Vulnerability
2 |
3 | If you discover a security vulnerability in this project, please report it as soon as possible. We take security seriously and will address the issue promptly.
4 |
5 | ## Methods to Report:
6 | - **GitHub**: You can privately [report a vulnerability](https://github.com/sh4rkman/SquadCalc/security/advisories/new).
7 | - **Discord**: Join the [Discord](https://discord.gg/BNPAc5kEJP) or add me directly : sh4rkm4n
8 |
9 |
10 | ## Responsible Disclosure
11 | We encourage responsible disclosure and will work to address any vulnerabilities found.
12 | Once resolved, we will give credit to the reporter in the release notes or relevant documentation (with your permission).
13 |
--------------------------------------------------------------------------------
/public/locales/de/weapons.json:
--------------------------------------------------------------------------------
1 | {
2 | "deployables": "Deployables",
3 | "Mortar": "81-mm-Mörser",
4 | "UB-32": "UB-32",
5 | "HellCannon": "Höllenkanone",
6 | "vehicles": "Fahrzeuge",
7 | "Tech.Mortar": "Tech. Mortar",
8 | "Tech.UB-32": "Tech. UB-32",
9 | "BM-21Grad": "BM-21 Grad",
10 | "M1064M121": "M1064 M121",
11 | "impact": "Aufschlag",
12 | "nearSurface": "Luftdetonation",
13 | "modded": "Modded",
14 | "Mk19": "MK19-RWS",
15 | "M109": "M109A7 Paladin",
16 | "T62.DUMP.TRUCK": "T62 Dump Truck",
17 | "MTLB_FAB500": "MTLB БЕГЕМОТ",
18 | "HIMARS": "M142 HIMARS",
19 | "TOS-1A": "TOS-1A"
20 | }
--------------------------------------------------------------------------------
/public/locales/ru/weapons.json:
--------------------------------------------------------------------------------
1 | {
2 | "deployables": "Размещаемые",
3 | "Mortar": "Миномёт 81 мм",
4 | "UB-32": "УБ-32",
5 | "HellCannon": "Адская пушка",
6 | "vehicles": "Транспортные средства",
7 | "Tech.Mortar": "Тех. миномёт",
8 | "Tech.UB-32": "Тех. УБ-32",
9 | "BM-21Grad": "БМ-21 Град",
10 | "M1064M121": "М1064 M121",
11 | "impact": "Удар",
12 | "nearSurface": "воздух",
13 | "modded": "Модовые",
14 | "Mk19": "МК19-RWS",
15 | "M109": "M109A7 Paladin",
16 | "T62.DUMP.TRUCK": "T62 Dump Truck",
17 | "MTLB_FAB500": "MTLB БЕГЕМОТ",
18 | "HIMARS": "M142 HIMARS",
19 | "TOS-1A": "TOS-1A"
20 | }
21 |
--------------------------------------------------------------------------------
/public/locales/uk/weapons.json:
--------------------------------------------------------------------------------
1 | {
2 | "deployables": "Розгортання",
3 | "Mortar": "Міномет 81 мм",
4 | "UB-32": "УБ-32",
5 | "HellCannon": "Адський гармата",
6 | "vehicles": "Транспортні засоби",
7 | "Tech.Mortar": "Тех. міномет",
8 | "Tech.UB-32": "Тех. УБ-32",
9 | "BM-21Grad": "БМ-21 Град",
10 | "M1064M121": "М1064 М121",
11 | "impact": "Удар",
12 | "nearSurface": "антена",
13 | "modded": "Модові",
14 | "Mk19": "МК19-ДКУ",
15 | "M109": "M109A7 Paladin",
16 | "T62.DUMP.TRUCK": "T62 Dump Truck",
17 | "MTLB_FAB500": "MTLB БЕГЕМОТ",
18 | "HIMARS": "M142 HIMARS",
19 | "TOS-1A": "TOS-1A"
20 | }
21 |
--------------------------------------------------------------------------------
/public/locales/zh/maps.json:
--------------------------------------------------------------------------------
1 | {
2 | "AlBasrah": "巴士拉",
3 | "Anvil": "铁砧行动",
4 | "Belaya": "贝拉亚山口",
5 | "BlackCoast": "黑色海岸",
6 | "Chora": "乔拉",
7 | "Fallujah": "费卢杰",
8 | "FoolsRoad": "愚者之路",
9 | "GooseBay": "鹅湾",
10 | "Gorodok": "格洛多克",
11 | "Jensen": "詹森训练场",
12 | "Harju": "哈留",
13 | "Kamdesh": "卡姆德什高地",
14 | "Kohat": "科哈特",
15 | "Kokan": "科坎",
16 | "Lashkar": "拉什卡河谷",
17 | "Logar": "洛加尔山谷",
18 | "Manicouagan": "曼尼古根",
19 | "Mestia": "梅斯提亚",
20 | "Mutaha": "穆塔哈",
21 | "Narva": "纳尔瓦",
22 | "Narva_f": "水淹纳尔瓦",
23 | "Pacific": "太平洋训练场",
24 | "Sanxian": "三贤岛",
25 | "Skorpo": "斯科普",
26 | "Sumari": "苏马瑞",
27 | "Tallil": "塔利尔郊区",
28 | "Yehorivka": "叶霍里夫卡"
29 | }
--------------------------------------------------------------------------------
/public/locales/de/maps.json:
--------------------------------------------------------------------------------
1 | {
2 | "AlBasrah": "Al Basrah",
3 | "Anvil": "Anvil",
4 | "Belaya": "Belaya",
5 | "BlackCoast": "Black Coast",
6 | "Chora": "Chora",
7 | "Fallujah": "Fallujah",
8 | "FoolsRoad": "Fool's Road",
9 | "GooseBay": "Goose Bay",
10 | "Gorodok": "Gorodok",
11 | "Jensen": "Jensen",
12 | "Harju": "Harju",
13 | "Kamdesh": "Kamdesh",
14 | "Kohat": "Kohat",
15 | "Kokan": "Kokan",
16 | "Lashkar": "Lashkar",
17 | "Logar": "Logar",
18 | "Manicouagan": "Manicouagan",
19 | "Mestia": "Mestia",
20 | "Mutaha": "Mutaha",
21 | "Narva": "Narva",
22 | "Narva_f": "Narva Fl.",
23 | "Pacific": "Pacific Pr. Gr.",
24 | "Sanxian": "Sanxian",
25 | "Skorpo": "Skorpo",
26 | "Sumari": "Sumari",
27 | "Tallil": "Tallil",
28 | "Yehorivka": "Yehorivka"
29 | }
--------------------------------------------------------------------------------
/public/locales/en/maps.json:
--------------------------------------------------------------------------------
1 | {
2 | "AlBasrah": "Al Basrah",
3 | "Anvil": "Anvil",
4 | "Belaya": "Belaya",
5 | "BlackCoast": "Black Coast",
6 | "Chora": "Chora",
7 | "Fallujah": "Fallujah",
8 | "FoolsRoad": "Fool's Road",
9 | "GooseBay": "Goose Bay",
10 | "Gorodok": "Gorodok",
11 | "Jensen": "Jensen",
12 | "Harju": "Harju",
13 | "Kamdesh": "Kamdesh",
14 | "Kohat": "Kohat",
15 | "Kokan": "Kokan",
16 | "Lashkar": "Lashkar",
17 | "Logar": "Logar",
18 | "Manicouagan": "Manicouagan",
19 | "Mestia": "Mestia",
20 | "Mutaha": "Mutaha",
21 | "Narva": "Narva",
22 | "Narva_f": "Narva Fl.",
23 | "Pacific": "Pacific Pr. Gr.",
24 | "Sanxian": "Sanxian",
25 | "Skorpo": "Skorpo",
26 | "Sumari": "Sumari",
27 | "Tallil": "Tallil",
28 | "Yehorivka": "Yehorivka"
29 | }
--------------------------------------------------------------------------------
/public/locales/fr/maps.json:
--------------------------------------------------------------------------------
1 | {
2 | "AlBasrah": "Al Basrah",
3 | "Anvil": "Anvil",
4 | "Belaya": "Belaya",
5 | "BlackCoast": "Black Coast",
6 | "Chora": "Chora",
7 | "Fallujah": "Fallujah",
8 | "FoolsRoad": "Fool's Road",
9 | "GooseBay": "Goose Bay",
10 | "Gorodok": "Gorodok",
11 | "Jensen": "Jensen",
12 | "Harju": "Harju",
13 | "Kamdesh": "Kamdesh",
14 | "Kohat": "Kohat",
15 | "Kokan": "Kokan",
16 | "Lashkar": "Lashkar",
17 | "Logar": "Logar",
18 | "Manicouagan": "Manicouagan",
19 | "Mestia": "Mestia",
20 | "Mutaha": "Mutaha",
21 | "Narva": "Narva",
22 | "Narva_f": "Narva Fl.",
23 | "Pacific": "Pacific Pr. Gr.",
24 | "Sanxian": "Sanxian",
25 | "Skorpo": "Skorpo",
26 | "Sumari": "Sumari",
27 | "Tallil": "Tallil",
28 | "Yehorivka": "Yehorivka"
29 | }
--------------------------------------------------------------------------------
/public/locales/ru/maps.json:
--------------------------------------------------------------------------------
1 | {
2 | "AlBasrah": "Al Basrah",
3 | "Anvil": "Anvil",
4 | "Belaya": "Belaya",
5 | "BlackCoast": "Black Coast",
6 | "Chora": "Chora",
7 | "Fallujah": "Fallujah",
8 | "FoolsRoad": "Fool's Road",
9 | "GooseBay": "Goose Bay",
10 | "Gorodok": "Gorodok",
11 | "Jensen": "Jensen",
12 | "Harju": "Harju",
13 | "Kamdesh": "Kamdesh",
14 | "Kohat": "Kohat",
15 | "Kokan": "Kokan",
16 | "Lashkar": "Lashkar",
17 | "Logar": "Logar",
18 | "Manicouagan": "Manicouagan",
19 | "Mestia": "Mestia",
20 | "Mutaha": "Mutaha",
21 | "Narva": "Narva",
22 | "Narva_f": "Narva Fl.",
23 | "Pacific": "Pacific Pr. Gr.",
24 | "Sanxian": "Sanxian",
25 | "Skorpo": "Skorpo",
26 | "Sumari": "Sumari",
27 | "Tallil": "Tallil",
28 | "Yehorivka": "Yehorivka"
29 | }
--------------------------------------------------------------------------------
/public/locales/uk/maps.json:
--------------------------------------------------------------------------------
1 | {
2 | "AlBasrah": "Al Basrah",
3 | "Anvil": "Anvil",
4 | "Belaya": "Belaya",
5 | "BlackCoast": "Black Coast",
6 | "Chora": "Chora",
7 | "Fallujah": "Fallujah",
8 | "FoolsRoad": "Fool's Road",
9 | "GooseBay": "Goose Bay",
10 | "Gorodok": "Gorodok",
11 | "Jensen": "Jensen",
12 | "Harju": "Harju",
13 | "Kamdesh": "Kamdesh",
14 | "Kohat": "Kohat",
15 | "Kokan": "Kokan",
16 | "Lashkar": "Lashkar",
17 | "Logar": "Logar",
18 | "Manicouagan": "Manicouagan",
19 | "Mestia": "Mestia",
20 | "Mutaha": "Mutaha",
21 | "Narva": "Narva",
22 | "Narva_f": "Narva Fl.",
23 | "Pacific": "Pacific Pr. Gr.",
24 | "Sanxian": "Sanxian",
25 | "Skorpo": "Skorpo",
26 | "Sumari": "Sumari",
27 | "Tallil": "Tallil",
28 | "Yehorivka": "Yehorivka"
29 | }
--------------------------------------------------------------------------------
/config/.stylelintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "stylelint-config-standard-scss",
3 | "rules": {
4 | "rule-empty-line-before": [
5 | "always",
6 | {
7 | "except": ["inside-block"]
8 | }
9 | ],
10 | "comment-empty-line-before": null,
11 | "selector-class-pattern": null,
12 | "scss/at-extend-no-missing-placeholder": null,
13 | "scss/double-slash-comment-empty-line-before": [
14 | "always",
15 | {
16 | "except": ["inside-block"]
17 | }
18 | ],
19 | "scss/dollar-variable-pattern": null,
20 | "scss/dollar-variable-colon-space-before": "never",
21 | "no-descending-specificity": null,
22 | "alpha-value-notation": "number",
23 | "property-no-vendor-prefix": null,
24 | "declaration-empty-line-before": "never",
25 | "color-function-notation": "legacy",
26 | "import-notation": "string",
27 | "selector-id-pattern": null
28 | }
29 | }
--------------------------------------------------------------------------------
/public/locales/zh/factions.json:
--------------------------------------------------------------------------------
1 | {
2 | "AFU": "乌军",
3 | "ADF": "澳军",
4 | "BAF": "英军",
5 | "CAF": "加军",
6 | "CRF": "CRF",
7 | "IMF": "民兵",
8 | "MEI": "叛军",
9 | "GFI": "GFI",
10 | "MEA": "中东联军",
11 | "PLA": "解放军",
12 | "PLAAGF": "解放军陆军两栖旅",
13 | "PLANMC": "解放军海军陆战队",
14 | "RGF": "俄军",
15 | "TLF": "土军",
16 | "USA": "美军",
17 | "USMC": "马润",
18 | "VDV": "俄空降军",
19 | "WPMC": "雇佣兵",
20 | "AFU_displayName": "乌克兰武装部队",
21 | "ADF_displayName": "澳大利亚国防军",
22 | "BAF_displayName": "英国陆军",
23 | "CAF_displayName": "加拿大陆军",
24 | "CRF_displayName": "Canadian Resistance Forces",
25 | "IMF_displayName": "非正规民兵",
26 | "MEI_displayName": "叛乱军队",
27 | "GFI_displayName": "Ground Force of Iran",
28 | "PLA_displayName": "中国人民解放军",
29 | "PLAAGF_displayName": "中国人民解放军陆军两栖旅",
30 | "PLANMC_displayName": "中国人民解放军海军陆战队",
31 | "RGF_displayName": "俄罗斯陆军",
32 | "TLF_displayName": "土耳其陆军",
33 | "USA_displayName": "美国陆军",
34 | "USMC_displayName": "美国海军陆战队",
35 | "VDV_displayName": "俄罗斯空降军",
36 | "WPMC_displayName": "西方雇佣兵"
37 | }
38 |
--------------------------------------------------------------------------------
/.env.template:
--------------------------------------------------------------------------------
1 | # Enable or disable WebSocket functionality for SquadMortarOverlay
2 | # If set to 'true' SquadCalc will try to open a socket with any running local instance of squadmortaroverlay.exe
3 | # see https://github.com/Devil4ngle/SquadMortarOverlay
4 | WEBSOCKET=false
5 |
6 | # Enable or disable search engine indexing
7 | # If set to 'true' a robots.txt with allow all will be created
8 | # If set to 'false' a robots.txt with disallow all will be created
9 | INDEX=false
10 |
11 | # Base URL for the API the application communicates with.
12 | # Disable or leave empty if you don't want to use API features (publishing markers, heatmaps, sessions)
13 | # Note that official API access need to be obtained first, see : https://github.com/sh4rkman/SquadCalc/wiki/API-Documentation
14 | #API_URL=https://beta.squadcalc.app/api
15 | API_URL=https://squadcalc.app/api
16 |
17 | # Enable or disable Factions and vehicles functionalities
18 | # If set to 'true' everything related to factions and vehicles will be disabled
19 | # 'False' by default, which means that the application will use the default factions and vehicles
20 | DISABLE_FACTIONS=false
21 |
22 |
--------------------------------------------------------------------------------
/src/js/libs/leaflet-edgebuffer.js:
--------------------------------------------------------------------------------
1 | /* Leaflet EdgeBuffer Plugin
2 | * https://github.com/TolonUK/Leaflet.EdgeBuffer
3 | * (MIT) Copyright (c) 2015-2025 Alex Paterson
4 | *
5 | * edited by Maxime "sharkman" Boussard for lealfet v2.0
6 | */
7 |
8 | import { GridLayer, Bounds } from "leaflet";
9 |
10 | const originalPxBoundsToTileRange = GridLayer.prototype._pxBoundsToTileRange;
11 |
12 | GridLayer.prototype._pxBoundsToTileRange = function(bounds) {
13 | const tileRange = originalPxBoundsToTileRange.call(this, bounds);
14 |
15 | // Default is to buffer one tile beyond the pixel bounds (edgeBufferTiles = 1)
16 | let edgeBufferTiles = 1;
17 | if ((this.options.edgeBufferTiles !== undefined) && (this.options.edgeBufferTiles !== null)) {
18 | edgeBufferTiles = this.options.edgeBufferTiles;
19 | }
20 |
21 | if (edgeBufferTiles > 0) {
22 | //const pixelEdgeBuffer = this.getTileSize().multiplyBy(edgeBufferTiles);
23 | return new Bounds(
24 | tileRange.min.subtract([edgeBufferTiles, edgeBufferTiles]),
25 | tileRange.max.add([edgeBufferTiles, edgeBufferTiles])
26 | );
27 | }
28 |
29 | return tileRange;
30 | };
31 |
32 | export default {};
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | Thank you for considering contributing to this project! 🙏
4 |
5 | ## 1. Open an Issue/Discussion first
6 |
7 | ⚠️ **Before creating a pull request, please open an [Issue](https://github.com/sh4rkman/SquadCalc/issues) or start a [Discussion](https://github.com/sh4rkman/SquadCalc/discussions) for new features** ⚠️
8 |
9 | This helps me make sure that the feature aligns with the project’s goals and avoids wasted work.
10 | **Exceptions:** Simple fixes, typos, or translations do not require an issue first.
11 |
12 | ## 2. Target the Development Branch
13 |
14 | ⚠️ **All pull requests should target the development branch (`dev`), not `master`.** ⚠️
15 |
16 | Your PR will first be tested and merged with the current under-development features before eventually making it to `master`.
17 |
18 | ### How to create a PR
19 | 1. Fork the repository (if needed)
20 | 2. Create a branch from `dev`:
21 |
22 |
23 | ```bash
24 | git checkout dev
25 | git checkout -b my-feature
26 | ```
27 |
28 | 3. Make your changes and commit them
29 | 4. Push your branch and open a pull request targeting dev
30 | 5. Wait for review and approval before merging
31 | 6. After merging, your PR will be automatically pushed to https://beta.squadcalc.app/
--------------------------------------------------------------------------------
/src/components/map/mapLogo.scss:
--------------------------------------------------------------------------------
1 | @use "../shared/variables";
2 |
3 | .logo {
4 | @extend .unselectable;
5 | position: fixed;
6 | height: 100vh;
7 | width: 100vw;
8 | display: table;
9 | font-family: variables.$logoFont, Times, "Times New Roman", serif;
10 | text-transform: uppercase;
11 | font-size: 6em;
12 | letter-spacing: 0;
13 | span {
14 | font-weight: bolder;
15 | line-height: 1.3em;
16 | display: table-cell;
17 | vertical-align: middle;
18 | span {
19 | display: block;
20 | }
21 | span:nth-child(1) {
22 | padding: 0 0 10px;
23 | }
24 | span:nth-child(2) {
25 | padding: 0 15px 10px;
26 | background: linear-gradient(to right, variables.$mainColor 50%, variables.$mainBGColor 50%);
27 | background-size: 200% 100%;
28 | background-position: right bottom;
29 | animation: 1s ease-out 0.3s 1 forwards loading;
30 | width: 2.6em;
31 | margin: 0 auto;
32 | }
33 | }
34 | }
35 |
36 | #background {
37 | @extend .logo;
38 | }
39 |
40 | #loader {
41 | @extend .logo;
42 | background-color: variables.$mainBGColor;
43 | z-index: 99;
44 | top: 0;
45 | }
--------------------------------------------------------------------------------
/public/locales/de/factions.json:
--------------------------------------------------------------------------------
1 | {
2 | "AFU": "AFU",
3 | "ADF": "ADF",
4 | "BAF": "BAF",
5 | "CAF": "CAF",
6 | "IMF": "IMF",
7 | "INS": "INS",
8 | "MEA": "MEA",
9 | "PLA": "PLA",
10 | "PLAAGF": "PLAAGF",
11 | "PLANMC": "PLANMC",
12 | "RGF": "RGF",
13 | "TLF": "TLF",
14 | "USA": "USA",
15 | "USMC": "USMC",
16 | "VDV": "VDV",
17 | "WPMC": "WPMC",
18 | "AFU_displayName": "Armed Forces of Ukraine",
19 | "ADF_displayName": "Australian Defence Force",
20 | "BAF_displayName": "British Armed Forces",
21 | "CAF_displayName": "Canadian Armed Forces",
22 | "IMF_displayName": "Irregular Militia Forces",
23 | "INS_displayName": "Insurgents",
24 | "MEA_displayName": "Middle Eastern Alliance",
25 | "PLA_displayName": "People's Liberation Army",
26 | "PLAAGF_displayName": "People's Liberation Army Airborne Ground Forces",
27 | "PLANMC_displayName": "People's Liberation Army Navy Marine Corps",
28 | "RGF_displayName": "Russian Ground Forces",
29 | "TLF_displayName": "Turkish Land Forces",
30 | "USA_displayName": "United States Army",
31 | "USMC_displayName": "United States Marine Corps",
32 | "VDV_displayName": "Russian Airborne Forces",
33 | "WPMC_displayName": "Western Private Military Company"
34 | }
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2024 Maxime "sharkman" Boussard
4 |
5 | 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:
6 |
7 | 1. Attribution for Reuploads: If the Software is reuploaded, credit must be given to the original project and original author. This includes maintaining any existing links to the original project’s GitHub repository, which must not be removed or altered.
8 |
9 | 2. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
10 |
11 | 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.
--------------------------------------------------------------------------------
/public/locales/en/factions.json:
--------------------------------------------------------------------------------
1 | {
2 | "AFU": "AFU",
3 | "ADF": "ADF",
4 | "BAF": "BAF",
5 | "CAF": "CAF",
6 | "CRF": "CRF",
7 | "IMF": "IMF",
8 | "MEI": "MEI",
9 | "GFI": "GFI",
10 | "PLA": "PLA",
11 | "PLAAGF": "PLAAGF",
12 | "PLANMC": "PLANMC",
13 | "RGF": "RGF",
14 | "TLF": "TLF",
15 | "USA": "USA",
16 | "USMC": "USMC",
17 | "VDV": "VDV",
18 | "WPMC": "WPMC",
19 | "AFU_displayName": "Armed Forces of Ukraine",
20 | "ADF_displayName": "Australian Defence Force",
21 | "BAF_displayName": "British Armed Forces",
22 | "CAF_displayName": "Canadian Armed Forces",
23 | "CRF_displayName": "Canadian Resistance Forces",
24 | "IMF_displayName": "Irregular Militia Forces",
25 | "MEI_displayName": "Middle East Insurgents",
26 | "GFI_displayName": "Ground Force of Iran",
27 | "PLA_displayName": "People's Liberation Army",
28 | "PLAAGF_displayName": "People's Liberation Army Airborne Ground Forces",
29 | "PLANMC_displayName": "People's Liberation Army Navy Marine Corps",
30 | "RGF_displayName": "Russian Ground Forces",
31 | "TLF_displayName": "Turkish Land Forces",
32 | "USA_displayName": "United States Army",
33 | "USMC_displayName": "United States Marine Corps",
34 | "VDV_displayName": "Russian Airborne Forces",
35 | "WPMC_displayName": "Western Private Military Company"
36 | }
--------------------------------------------------------------------------------
/public/locales/fr/factions.json:
--------------------------------------------------------------------------------
1 | {
2 | "AFU": "AFU",
3 | "ADF": "ADF",
4 | "BAF": "BAF",
5 | "CAF": "CAF",
6 | "CRF": "CRF",
7 | "IMF": "IMF",
8 | "MEI": "MEI",
9 | "GFI": "GFI",
10 | "PLA": "PLA",
11 | "PLAAGF": "PLAAGF",
12 | "PLANMC": "PLANMC",
13 | "RGF": "RGF",
14 | "TLF": "TLF",
15 | "USA": "USA",
16 | "USMC": "USMC",
17 | "VDV": "VDV",
18 | "WPMC": "WPMC",
19 | "AFU_displayName": "Armed Forces of Ukraine",
20 | "ADF_displayName": "Australian Defence Force",
21 | "BAF_displayName": "British Armed Forces",
22 | "CAF_displayName": "Canadian Armed Forces",
23 | "CRF_displayName": "Canadian Resistance Forces",
24 | "IMF_displayName": "Irregular Militia Forces",
25 | "MEI_displayName": "Middle East Insurgents",
26 | "GFI_displayName": "Ground Force of Iran",
27 | "PLA_displayName": "People's Liberation Army",
28 | "PLAAGF_displayName": "People's Liberation Army Airborne Ground Forces",
29 | "PLANMC_displayName": "People's Liberation Army Navy Marine Corps",
30 | "RGF_displayName": "Russian Ground Forces",
31 | "TLF_displayName": "Turkish Land Forces",
32 | "USA_displayName": "United States Army",
33 | "USMC_displayName": "United States Marine Corps",
34 | "VDV_displayName": "Russian Airborne Forces",
35 | "WPMC_displayName": "Western Private Military Company"
36 | }
--------------------------------------------------------------------------------
/public/locales/ru/factions.json:
--------------------------------------------------------------------------------
1 | {
2 | "AFU": "AFU",
3 | "ADF": "ADF",
4 | "BAF": "BAF",
5 | "CAF": "CAF",
6 | "CRF": "CRF",
7 | "IMF": "IMF",
8 | "MEI": "MEI",
9 | "GFI": "GFI",
10 | "PLA": "PLA",
11 | "PLAAGF": "PLAAGF",
12 | "PLANMC": "PLANMC",
13 | "RGF": "RGF",
14 | "TLF": "TLF",
15 | "USA": "USA",
16 | "USMC": "USMC",
17 | "VDV": "VDV",
18 | "WPMC": "WPMC",
19 | "AFU_displayName": "Armed Forces of Ukraine",
20 | "ADF_displayName": "Australian Defence Force",
21 | "BAF_displayName": "British Armed Forces",
22 | "CAF_displayName": "Canadian Armed Forces",
23 | "CRF_displayName": "Canadian Resistance Forces",
24 | "IMF_displayName": "Irregular Militia Forces",
25 | "MEI_displayName": "Middle East Insurgents",
26 | "GFI_displayName": "Ground Force of Iran",
27 | "PLA_displayName": "People's Liberation Army",
28 | "PLAAGF_displayName": "People's Liberation Army Airborne Ground Forces",
29 | "PLANMC_displayName": "People's Liberation Army Navy Marine Corps",
30 | "RGF_displayName": "Russian Ground Forces",
31 | "TLF_displayName": "Turkish Land Forces",
32 | "USA_displayName": "United States Army",
33 | "USMC_displayName": "United States Marine Corps",
34 | "VDV_displayName": "Russian Airborne Forces",
35 | "WPMC_displayName": "Western Private Military Company"
36 | }
--------------------------------------------------------------------------------
/public/locales/uk/factions.json:
--------------------------------------------------------------------------------
1 | {
2 | "AFU": "AFU",
3 | "ADF": "ADF",
4 | "BAF": "BAF",
5 | "CAF": "CAF",
6 | "CRF": "CRF",
7 | "IMF": "IMF",
8 | "MEI": "MEI",
9 | "GFI": "GFI",
10 | "PLA": "PLA",
11 | "PLAAGF": "PLAAGF",
12 | "PLANMC": "PLANMC",
13 | "RGF": "RGF",
14 | "TLF": "TLF",
15 | "USA": "USA",
16 | "USMC": "USMC",
17 | "VDV": "VDV",
18 | "WPMC": "WPMC",
19 | "AFU_displayName": "Armed Forces of Ukraine",
20 | "ADF_displayName": "Australian Defence Force",
21 | "BAF_displayName": "British Armed Forces",
22 | "CAF_displayName": "Canadian Armed Forces",
23 | "CRF_displayName": "Canadian Resistance Forces",
24 | "IMF_displayName": "Irregular Militia Forces",
25 | "MEI_displayName": "Middle East Insurgents",
26 | "GFI_displayName": "Ground Force of Iran",
27 | "PLA_displayName": "People's Liberation Army",
28 | "PLAAGF_displayName": "People's Liberation Army Airborne Ground Forces",
29 | "PLANMC_displayName": "People's Liberation Army Navy Marine Corps",
30 | "RGF_displayName": "Russian Ground Forces",
31 | "TLF_displayName": "Turkish Land Forces",
32 | "USA_displayName": "United States Army",
33 | "USMC_displayName": "United States Marine Corps",
34 | "VDV_displayName": "Russian Airborne Forces",
35 | "WPMC_displayName": "Western Private Military Company"
36 | }
--------------------------------------------------------------------------------
/.github/workflows/deploy_preprod.yml:
--------------------------------------------------------------------------------
1 | name: Deploy Beta
2 | permissions:
3 | contents: read
4 | on:
5 | push:
6 | branches: [ dev ]
7 |
8 | jobs:
9 | build:
10 | name: ssh/pull/build
11 | runs-on: ubuntu-latest
12 | steps:
13 | - name: Pull code & Build
14 | uses: appleboy/ssh-action@v1.2.4
15 | with:
16 | host: ${{ secrets.HOST }}
17 | port: ${{ secrets.PORT }}
18 | username: ${{ secrets.USERNAME }}
19 | password: ${{ secrets.PASSWORD }}
20 | script: |
21 | eval `ssh-agent -s`
22 | ssh-add ~/.ssh/${{ secrets.SSH_PUBLIC_KEY_NAME }}
23 | # Enable maintenance mode
24 | touch ${{ secrets.DEV_DIST }}/maintenance.enable
25 | # Deploy
26 | cd ${{ secrets.DEV_DIST }}
27 | git pull origin dev
28 | npm ci
29 | npm run build
30 | # Disable maintenance mode
31 | rm ${{ secrets.DEV_DIST }}/maintenance.enable
32 |
33 | - name: Discord notification
34 | env:
35 | DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_BETA }}
36 | DISCORD_USERNAME: "Github Monitoring"
37 | DISCORD_AVATAR: "https://i.imgur.com/lPRYnJx.png"
38 | uses: Ilshidur/action-discord@master
39 | with:
40 | args: |
41 | **${{ github.repository }}** has been deployed on beta.squadcalc.app
42 | **Commit**: ${{ github.event.head_commit.message }}
--------------------------------------------------------------------------------
/src/components/header/header.html:
--------------------------------------------------------------------------------
1 |