42 Commits

Author SHA1 Message Date
MrFastwind
91e3099f0e fix(kp-framework): Fixes spam in logs of "Error Undefined variable in
expression: _grp" in \scripts\server\patrols\manage_one_patrol.sqf...,
line 62
2026-07-02 04:08:00 +02:00
5f1d7688c9 Difficulty crank
All checks were successful
Build Mission PBO / pack (push) Successful in 13s
Build Mission PBO / deploy (push) Successful in 6s
2026-06-30 18:10:35 +03:00
5a3643c71a Raising OPFOR unitcap, neutering civs, removing guerillas
All checks were successful
Build Mission PBO / pack (push) Successful in 14s
Build Mission PBO / deploy (push) Successful in 10s
2026-06-28 21:00:07 +03:00
a1e9cef54d Decrease civ amount (+tabs)
All checks were successful
Build Mission PBO / pack (push) Successful in 14s
Build Mission PBO / deploy (push) Successful in 6s
2026-06-28 12:41:21 +03:00
6251e1dea7 Merge branch 'master' of https://git.r3d.codes/REDCODE/CTI34-KPLIB-Ruha
All checks were successful
Build Mission PBO / pack (push) Successful in 13s
Build Mission PBO / deploy (push) Successful in 6s
2026-06-28 03:05:13 +03:00
b4dadd0af6 blufor sqf comment spaces 2026-06-28 03:05:09 +03:00
fd6558b65a Fixed formatting and commas
All checks were successful
Build Mission PBO / pack (push) Successful in 1m3s
Build Mission PBO / deploy (push) Successful in 7s
2026-06-27 19:45:13 +00:00
890a7cca94 Removed extra comma
All checks were successful
Build Mission PBO / pack (push) Successful in 14s
Build Mission PBO / deploy (push) Successful in 7s
2026-06-27 19:40:51 +00:00
f3bfbc80ef Disabled civilians
All checks were successful
Build Mission PBO / pack (push) Successful in 10s
Build Mission PBO / deploy (push) Successful in 7s
2026-06-27 17:50:01 +00:00
6e0f18f6ad Disabled penalty for destroying civilian buildings
All checks were successful
Build Mission PBO / pack (push) Successful in 15s
Build Mission PBO / deploy (push) Successful in 8s
2026-06-27 17:30:45 +00:00
e4ead21bea MT-LB comment out due to CSAT crew
All checks were successful
Build Mission PBO / pack (push) Successful in 26s
Build Mission PBO / deploy (push) Successful in 7s
2026-06-27 18:24:46 +03:00
e8f2b34bec sets preset for opfor to rhs_afrf (which has been modded by us)
All checks were successful
Build Mission PBO / pack (push) Successful in 14s
Build Mission PBO / deploy (push) Successful in 6s
2026-06-15 15:58:29 +02:00
6dd2f1d59c Updated civs and OPFOR
All checks were successful
Build Mission PBO / pack (push) Successful in 13s
Build Mission PBO / deploy (push) Successful in 15s
2026-06-15 14:47:46 +02:00
MrFastwind
f68c6efc3c Update build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 23s
Build Mission PBO / deploy (push) Successful in 7s
2026-06-14 02:55:47 +02:00
MrFastwind
b98956e04b Update build.yml
Some checks failed
Build Mission PBO / pack (push) Successful in 30s
Build Mission PBO / deploy (push) Failing after 16s
2026-06-14 02:42:27 +02:00
MrFastwind
1a3bb4a561 Update build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 22s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 02:26:26 +02:00
MrFastwind
9b2cf602ed Update build.yml
Some checks failed
Build Mission PBO / pack (push) Failing after 19s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 02:23:43 +02:00
MrFastwind
970fe97875 Clean up of comments
All checks were successful
Build Mission PBO / pack (push) Successful in 9s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 01:56:47 +02:00
MrFastwind
7c2e53b78f Update build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 11s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 01:54:40 +02:00
MrFastwind
5a7879bca8 move mission into src
Some checks failed
Build Mission PBO / pack (push) Failing after 20s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 01:53:24 +02:00
b5bd14928e Update .gitea/workflows/build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 10s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:27:48 +00:00
8c41bcd936 Update .gitea/workflows/build.yml
Some checks failed
Build Mission PBO / pack (push) Failing after 5s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:26:51 +00:00
07c87a0b55 Update .gitea/workflows/build.yml
Some checks failed
Build Mission PBO / pack (push) Failing after 12s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:25:57 +00:00
789114a7ce Update .gitea/workflows/build.yml 2026-06-13 23:23:05 +00:00
84bb67d10c Update .gitea/workflows/build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 6s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:18:44 +00:00
7e3b4c89c7 Update .gitea/workflows/build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 6s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:17:49 +00:00
be59719980 Update .gitea/workflows/build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 5s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:17:04 +00:00
600145e0d7 Update .gitea/workflows/build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 9s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:16:00 +00:00
MrFastwind
e543c4266a Update build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 9s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 01:10:22 +02:00
9f17ba8b3b Update .gitea/workflows/build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 10s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:04:14 +00:00
MrFastwind
74c328b8d4 Update build.yml
All checks were successful
Build Mission PBO / pack (push) Successful in 21s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 01:00:04 +02:00
ddb208ab24 Update .gitea/workflows/build.yml
Some checks failed
Build Mission PBO / pack (push) Failing after 8s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 21:57:30 +00:00
c9e0546f7c Update .gitea/workflows/build.yml
Some checks failed
Build Mission PBO / pack (push) Failing after 7s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 21:46:17 +00:00
d698c3b03b updated CI
Some checks failed
Build Mission PBO / pack (push) Failing after 10s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 16:03:22 +02:00
4df954bb1b Attempt fix n5
Some checks failed
Build Mission PBO / pack (push) Failing after 8s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 02:01:42 +02:00
61f1dcaa83 Revert "fix: pipe PBO via stdout to bypass DinD volume mount issue"
Some checks failed
Build Mission PBO / pack (push) Failing after 8s
Build Mission PBO / deploy (push) Has been skipped
This reverts commit e345451c7e.
2026-06-11 02:00:04 +02:00
e345451c7e fix: pipe PBO via stdout to bypass DinD volume mount issue
Some checks failed
Build Mission PBO / pack (push) Failing after 10s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:58:50 +02:00
eba2c13015 fix: run docker as runner user to fix artifact upload
Some checks failed
Build Mission PBO / pack (push) Failing after 16s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:53:40 +02:00
d3db656725 attempt fix 3
Some checks failed
Build Mission PBO / pack (push) Failing after 12s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:51:29 +02:00
47d7c43a57 attempt fix 2
Some checks failed
Build Mission PBO / pack (push) Failing after 7s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:45:00 +02:00
4cc3f9c889 attempt fix for CI upload
All checks were successful
Build Mission PBO / pack (push) Successful in 15s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:41:34 +02:00
8b153bb106 Revert "CI: replace Docker-based armake2 with direct cargo install"
This reverts commit 110e7e9653.
2026-06-11 01:40:25 +02:00
481 changed files with 402 additions and 328 deletions

View File

@@ -3,11 +3,11 @@ name: Build Mission PBO
on:
push:
branches: [main, master]
tags: ['v*']
tags: ["v*"]
workflow_dispatch:
env:
PBO_NAME: CTI_34_KP_Liberation_v0.96.7a_Ruha.ruha.pbo
PBO_NAME: "KPLib-Ruha.ruha.pbo"
jobs:
pack:
@@ -16,28 +16,31 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Install armake2
run: cargo install armake2
- run: mkdir build
- name: Pack mission folder into PBO
run: armake2 pack "$PWD" "${{ env.PBO_NAME }}"
uses: docker://arwynfr/armake2:debian
with:
args: pack src "build/${{ env.PBO_NAME }}"
- name: Verify PBO integrity
run: armake2 inspect "${{ env.PBO_NAME }}"
uses: docker://arwynfr/armake2:debian
with:
args: inspect "build/${{ env.PBO_NAME }}"
- name: Upload PBO as artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v3
with:
name: ${{ env.PBO_NAME }}
path: ${{ github.workspace }}/${{ env.PBO_NAME }}
path: build/${{ env.PBO_NAME }}
if-no-files-found: error
deploy:
if: false
needs: [pack]
runs-on: ubuntu-latest
steps:
- name: Download PBO artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v3
with:
name: ${{ env.PBO_NAME }}
@@ -46,6 +49,7 @@ jobs:
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
password: ${{ secrets.SERVER_PASSWORD }}
# key: ${{ secrets.SSH_PRIVATE_KEY }}
source: ${{ env.PBO_NAME }}
target: /path/to/server/mpmissions/
target: /home/arma3server/serverfiles/mpmissions/

20
.gitignore vendored
View File

@@ -1,12 +1,12 @@
*.pbo
*.bisign
*.bikey
*.zip
*.log
*.rpt
*.psd
*.bak
*.tmp
*.swp
src/*.pbo
src/*.bisign
src/*.bikey
src/*.zip
src/*.log
src/*.rpt
src/*.psd
src/*.bak
src/*.tmp
src/*.swp
.vs/
__history/

View File

@@ -1,51 +0,0 @@
/*
Needed Mods:
- None
Optional Mods:
- None
*/
// Civilian classnames.
civilians = [
"C_Man_Fisherman_01_F",
"C_man_w_worker_F",
"C_man_1_1_F",
"C_man_p_beggar_F",
"C_Man_Messenger_01_F",
"C_man_hunter_1_F",
"C_journalist_F",
"C_Journalist_01_War_F",
"C_man_shorts_2_F",
"C_Man_UtilityWorker_01_F",
"C_man_1",
"C_Man_casual_1_F",
"C_Man_casual_2_F",
"C_Man_casual_3_F",
"C_Man_casual_4_F",
"C_Man_casual_5_F",
"C_Man_casual_6_F",
"C_man_polo_1_F",
"C_man_polo_2_F",
"C_man_polo_3_F",
"C_man_polo_4_F",
"C_man_polo_5_F",
"C_man_polo_6_F"
];
// Civilian vehicle classnames.
civilian_vehicles = [
"C_Quadbike_01_F",
"C_Hatchback_01_F",
"C_Hatchback_01_sport_F",
"C_Offroad_01_F",
"C_Offroad_01_repair_F",
"C_SUV_01_F",
"C_Van_01_fuel_F",
"C_Van_01_transport_F",
"C_Van_01_box_F",
"C_Truck_02_fuel_F",
"C_Truck_02_transport_F",
"C_Truck_02_covered_F",
"C_Truck_02_box_F"
];

View File

@@ -1,149 +0,0 @@
/*
Needed Mods:
- RHS AFRF
Optional Mods:
- None
*/
// Enemy infantry classes
opfor_officer = "rhs_msv_emr_officer"; // Officer
opfor_squad_leader = "rhs_msv_emr_sergeant"; // Squad Leader
opfor_team_leader = "rhs_msv_emr_efreitor"; // Team Leader
opfor_sentry = "rhs_msv_emr_rifleman"; // Rifleman (Lite)
opfor_rifleman = "rhs_msv_emr_rifleman"; // Rifleman
opfor_rpg = "rhs_msv_emr_LAT"; // Rifleman (LAT)
opfor_grenadier = "rhs_msv_emr_grenadier"; // Grenadier
opfor_machinegunner = "rhs_msv_emr_arifleman"; // Autorifleman
opfor_heavygunner = "rhs_msv_emr_machinegunner"; // Heavy Gunner
opfor_marksman = "rhs_msv_emr_marksman"; // Marksman
opfor_sharpshooter = "rhs_msv_emr_marksman"; // Sharpshooter
opfor_sniper = "rhs_msv_emr_marksman"; // Sniper
opfor_at = "rhs_msv_emr_at"; // AT Specialist
opfor_aa = "rhs_msv_emr_aa"; // AA Specialist
opfor_medic = "rhs_msv_emr_medic"; // Combat Life Saver
opfor_engineer = "rhs_msv_emr_engineer"; // Engineer
opfor_paratrooper = "rhs_msv_emr_RShG2"; // Paratrooper
// Enemy vehicles used by secondary objectives.
opfor_mrap = "rhs_tigr_msv"; // GAZ-233011
opfor_mrap_armed = "rhs_tigr_sts_msv"; // GAZ-233014 (Armed)
opfor_transport_helo = "RHS_Mi8mt_Cargo_vvsc"; // Mi-8MT (Cargo)
opfor_transport_truck = "RHS_Ural_MSV_01"; // Ural-4320 Transport (Covered)
opfor_ammobox_transport = "RHS_Ural_Open_MSV_01"; // Ural-4320 Transport (Open) -> Has to be able to transport resource crates!
opfor_fuel_truck = "RHS_Ural_Fuel_MSV_01"; // Ural-4320 Fuel
opfor_ammo_truck = "rhs_gaz66_ammo_msv"; // GAZ-66 Ammo
opfor_fuel_container = "Land_Pod_Heli_Transport_04_fuel_F"; // Taru Fuel Pod
opfor_ammo_container = "Land_Pod_Heli_Transport_04_ammo_F"; // Taru Ammo Pod
opfor_flag = "rhs_Flag_Russia_F"; // Flag
/* Adding a value to these arrays below will add them to a one out of however many in the array, random pick chance.
Therefore, adding the same value twice or three times means they are more likely to be chosen more often. */
/* Militia infantry. Lightweight soldier classnames the game will pick from randomly as sector defenders.
Think of them like garrison or military police forces, which are more meant to control the local population instead of fighting enemy armies. */
militia_squad = [
"RUS_MSV_sr_efreitor", // Rifleman
"RUS_MSV_sr_grenadier", // Rifleman
"RUS_MSV_sr_gunner", // Rifleman
"RUS_MSV_sr_juniorsergeant", // Rifleman (AT)
"RUS_MSV_sr_machinegunner", // Autorifleman
"RUS_MSV_sr_private", // Marksman
"RUS_MSV_sr_riflemangrenadierassistant", // Medic
"RUS_MSV_sr_riflemanmachinegunnerassistant" // Engineer
];
// Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders.
militia_vehicles = [
"rhs_tigr_sts_msv" // GAZ-233014 (Armed)
];
// Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders. Can also be empty for only infantry milita.
opfor_vehicles = [
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"rhs_bmp2d_msv", // BMP-2D
"rhs_bmp2k_msv", // BMP-2K
"rhs_brm1k_msv", // BRM-1K
"rhs_zsu234_aa", // ZSU-23-4V
"rhs_zsu234_aa", // ZSU-23-4V
"rhs_t80", // T80
"rhs_t80", // T80
"rhs_t90a_tv", // T90A
"rhs_t90sab_tv" // T90SA (2016)
];
// All enemy vehicles that can spawn as sector defenders and patrols but at a lower enemy combat readiness (aggression levels).
opfor_vehicles_low_intensity = [
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"rhs_btr80_msv", // BTR-80
"rhs_btr80a_msv" // BTR-80A
];
// All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at high enemy combat readiness (aggression levels).
opfor_battlegroup_vehicles = [
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"RHS_Ural_Open_MSV_01", // Ural-4320 Transport
"RHS_Ural_MSV_01", // Ural-4320 Transport (Covered)
"rhs_bmp2d_msv", // BMP-2D
"rhs_bmp2k_msv", // BMP-2K
"rhs_brm1k_msv", // BRM-1K
"rhs_zsu234_aa", // ZSU-23-4V
"rhs_zsu234_aa", // ZSU-23-4V
"rhs_t80", // T80
"rhs_t80", // T80
"rhs_t90a_tv", // T90A
"RHS_Mi24P_AT_vvsc", // Mi-24P (AT)
"RHS_Mi24V_AT_vvsc", // Mi-24V (AT)
"RHS_Mi8mt_Cargo_vvsc", // Mi-8MT (Cargo)
"RHS_Ka52_vvsc" // Ka-52
];
// All enemy vehicles that can spawn as battlegroups, either assaulting or as reinforcements, at lower enemy combat readiness (aggression levels).
opfor_battlegroup_vehicles_low_intensity = [
"rhs_tigr_msv", // GAZ-233011
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"rhs_tigr_sts_msv", // GAZ-233014 (Armed)
"RHS_Ural_Open_MSV_01", // Ural-4320 Transport
"rhs_btr80_msv", // BTR-80
"rhs_btr80a_msv", // BTR-80A
"rhs_zsu234_aa", // ZSU-23-4V
"RHS_Mi24P_AT_vvsc", // Mi-24P (AT)
"RHS_Mi24V_AT_vvsc", // Mi-24V (AT)
"RHS_Mi8mt_Cargo_vvsc" // Mi-8MT (Cargo)
];
/* All vehicles that spawn within battlegroups (see the above 2 arrays) and also hold 8 soldiers as passengers.
If something in this array can't hold all 8 soldiers then buggy behaviours may occur. */
opfor_troup_transports = [
"RHS_Ural_Open_MSV_01", // Ural-4320 Transport
"RHS_Ural_MSV_01", // Ural-4320 Transport (Covered)
"rhs_btr80_msv", // BTR-80
"rhs_btr80a_msv", // BTR-80A
"rhs_bmp2d_msv", // BMP-2D
"RHS_Mi8mt_Cargo_vvsc", // Mi-8MT (Cargo)
"RHS_Mi24P_AT_vvsc", // Mi-24P (AT)
"RHS_Mi24V_AT_vvsc" // Mi-24V (AT)
];
// Enemy rotary-wings that will need to spawn in flight.
opfor_choppers = [
"RUS_VKS_ka52", // Mi-8MT (Cargo)
"RUS_VKS_mi24p", // Mi-24P (AT)
"RUS_VKS_mi28n", // Mi-24V (AT)
"RUS_VKS_mi8mt", // Ka-52
"RUS_VKS_mi8mtv2"
];
// Enemy fixed-wings that will need to spawn in the air.
opfor_air = [
"RHS_Su25SM_vvs", // Su-25
"RUS_VKS_su25sm", // Su-25 (KH29)
"RUS_VKS_mig29s",
"RUS_VKS_mig29smt",
"RUS_VKS_tu95ms6"
];

Some files were not shown because too many files have changed in this diff Show More