Author SHA1 Message Date
MrFastwind 4ff3e5107f fix: prevent group_diag from prematurely marking patrol groups for deletion
Tags patrol groups (KPLIB_patrol_group) so group_diag skips them, and
cleans up the tag + enables deleteGroupWhenEmpty only once the patrol
lifecycle is complete. Prevents the '_grp was nil' log spam by fixing
the root cause rather than just silencin the symptom.
2026-07-03 16:37:05 +02:00
Fastwind f12355f581 Merge pull request 'spam in logs of "Error Undefined variable in expression: _grp"' (#1) from fix/patrol-spawn into master
Build Mission PBO / pack (push) Successful in 1m0s
Build Mission PBO / deploy (push) Successful in 6s
Reviewed-on: #1
2026-07-02 14:43:25 +00:00
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
InHooman 5f1d7688c9 Difficulty crank
Build Mission PBO / pack (push) Successful in 13s
Build Mission PBO / deploy (push) Successful in 6s
2026-06-30 18:10:35 +03:00
InHooman 5a3643c71a Raising OPFOR unitcap, neutering civs, removing guerillas
Build Mission PBO / pack (push) Successful in 14s
Build Mission PBO / deploy (push) Successful in 10s
2026-06-28 21:00:07 +03:00
InHooman a1e9cef54d Decrease civ amount (+tabs)
Build Mission PBO / pack (push) Successful in 14s
Build Mission PBO / deploy (push) Successful in 6s
2026-06-28 12:41:21 +03:00
InHooman 6251e1dea7 Merge branch 'master' of https://git.r3d.codes/REDCODE/CTI34-KPLIB-Ruha
Build Mission PBO / pack (push) Successful in 13s
Build Mission PBO / deploy (push) Successful in 6s
2026-06-28 03:05:13 +03:00
InHooman b4dadd0af6 blufor sqf comment spaces 2026-06-28 03:05:09 +03:00
REDCODE fd6558b65a Fixed formatting and commas
Build Mission PBO / pack (push) Successful in 1m3s
Build Mission PBO / deploy (push) Successful in 7s
2026-06-27 19:45:13 +00:00
REDCODE 890a7cca94 Removed extra comma
Build Mission PBO / pack (push) Successful in 14s
Build Mission PBO / deploy (push) Successful in 7s
2026-06-27 19:40:51 +00:00
REDCODE f3bfbc80ef Disabled civilians
Build Mission PBO / pack (push) Successful in 10s
Build Mission PBO / deploy (push) Successful in 7s
2026-06-27 17:50:01 +00:00
REDCODE 6e0f18f6ad Disabled penalty for destroying civilian buildings
Build Mission PBO / pack (push) Successful in 15s
Build Mission PBO / deploy (push) Successful in 8s
2026-06-27 17:30:45 +00:00
InHooman e4ead21bea MT-LB comment out due to CSAT crew
Build Mission PBO / pack (push) Successful in 26s
Build Mission PBO / deploy (push) Successful in 7s
2026-06-27 18:24:46 +03:00
REDCODE e8f2b34bec sets preset for opfor to rhs_afrf (which has been modded by us)
Build Mission PBO / pack (push) Successful in 14s
Build Mission PBO / deploy (push) Successful in 6s
2026-06-15 15:58:29 +02:00
REDCODE 6dd2f1d59c Updated civs and OPFOR
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
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
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
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
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
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
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
Build Mission PBO / pack (push) Failing after 20s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 01:53:24 +02:00
Fastwind b5bd14928e Update .gitea/workflows/build.yml
Build Mission PBO / pack (push) Successful in 10s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:27:48 +00:00
Fastwind 8c41bcd936 Update .gitea/workflows/build.yml
Build Mission PBO / pack (push) Failing after 5s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:26:51 +00:00
Fastwind 07c87a0b55 Update .gitea/workflows/build.yml
Build Mission PBO / pack (push) Failing after 12s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:25:57 +00:00
Fastwind 789114a7ce Update .gitea/workflows/build.yml 2026-06-13 23:23:05 +00:00
Fastwind 84bb67d10c Update .gitea/workflows/build.yml
Build Mission PBO / pack (push) Successful in 6s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:18:44 +00:00
Fastwind 7e3b4c89c7 Update .gitea/workflows/build.yml
Build Mission PBO / pack (push) Successful in 6s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:17:49 +00:00
Fastwind be59719980 Update .gitea/workflows/build.yml
Build Mission PBO / pack (push) Successful in 5s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 23:17:04 +00:00
Fastwind 600145e0d7 Update .gitea/workflows/build.yml
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
Build Mission PBO / pack (push) Successful in 9s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 01:10:22 +02:00
Fastwind 9f17ba8b3b Update .gitea/workflows/build.yml
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
Build Mission PBO / pack (push) Successful in 21s
Build Mission PBO / deploy (push) Has been skipped
2026-06-14 01:00:04 +02:00
Fastwind ddb208ab24 Update .gitea/workflows/build.yml
Build Mission PBO / pack (push) Failing after 8s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 21:57:30 +00:00
Fastwind c9e0546f7c Update .gitea/workflows/build.yml
Build Mission PBO / pack (push) Failing after 7s
Build Mission PBO / deploy (push) Has been skipped
2026-06-13 21:46:17 +00:00
REDCODE d698c3b03b updated CI
Build Mission PBO / pack (push) Failing after 10s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 16:03:22 +02:00
REDCODE 4df954bb1b Attempt fix n5
Build Mission PBO / pack (push) Failing after 8s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 02:01:42 +02:00
REDCODE 61f1dcaa83 Revert "fix: pipe PBO via stdout to bypass DinD volume mount issue"
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
REDCODE e345451c7e fix: pipe PBO via stdout to bypass DinD volume mount issue
Build Mission PBO / pack (push) Failing after 10s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:58:50 +02:00
REDCODE eba2c13015 fix: run docker as runner user to fix artifact upload
Build Mission PBO / pack (push) Failing after 16s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:53:40 +02:00
REDCODE d3db656725 attempt fix 3
Build Mission PBO / pack (push) Failing after 12s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:51:29 +02:00
REDCODE 47d7c43a57 attempt fix 2
Build Mission PBO / pack (push) Failing after 7s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:45:00 +02:00
REDCODE 4cc3f9c889 attempt fix for CI upload
Build Mission PBO / pack (push) Successful in 15s
Build Mission PBO / deploy (push) Has been skipped
2026-06-11 01:41:34 +02:00
REDCODE 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 416 additions and 328 deletions
+16 -12
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/
+10 -10
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/
-51
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"
];
-149
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"
];
View File

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