Compare commits

..

7 Commits

3 changed files with 144 additions and 103 deletions

View File

@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project badly attempts [Semantic Versioning](https://semver.org/spec/v2.0.0.html). The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project badly attempts [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [3.1.1] - 2024-01-04
### Changed
- Spelling Fixes
- Update class binding for vehicle flag interaction
## [3.1.0] - 2023-12-17 ## [3.1.0] - 2023-12-17
### Added ### Added

View File

@@ -80,15 +80,46 @@ milsim_vehicleflag_options = [
]; ];
private _appliedParentClasses = [
"LandVehicle",
"Helicopter"
];
["AllVehicles", "InitPost", { private _modelsWithoutFlagProxies = [
"TF373_SOAR_MH47G_Base", // MH-47G Chinook
"RHS_MELB_base", // MELB AH-6M/MH-6M/H-6M Little Bird
"USAF_C17", // C17 Globemaster III
"USAF_C130J", // C130J Super Hercules
"USAF_AC130U", // AC130 Spooky II
"ej_UH60M_base", // UH-60M Black Hawk + DAP variants
"rhsusf_fmtv_base" // M1083A1P2 variants + SOV SOCOM variants
];
{
private _parentClass = _x;
[_parentClass, "InitPost", {
private _flagActionID = "SetVehicleFlag"; private _flagActionID = "SetVehicleFlag";
private _flagMasterAction = [ private _flagMasterAction = [
_flagActionID, // id _flagActionID, // id
"Set Vehicle Flag", // displayed title "Set Vehicle Flag", // displayed title
"\A3\ui_f\data\map\markers\flags\nato_ca.paa", // flag icon "\A3\ui_f\data\map\markers\flags\nato_ca.paa", // flag icon
{true}, // statement {true}, // statement
{true}, // condition {
params ["_target", "_player", "_params"];
private _modelsWithoutFlagProxies = _params select 1;
// check if hierarchy includes any of the models without flag proxies
private _excluded = false;
{
if (_excluded) exitWith {false};
_excluded = _target isKindOf _x;
} forEach _modelsWithoutFlagProxies;
if (_excluded) exitWith {false};
// check if vehicle is alive
alive _target;
}, // condition
{ {
params ["_target", "_player", "_params"]; params ["_target", "_player", "_params"];
private _flagActionID = _params#0; private _flagActionID = _params#0;
@@ -149,7 +180,7 @@ milsim_vehicleflag_options = [
_actions; _actions;
}, // child code }, // child code
[_flagActionID], // params [_flagActionID, _modelsWithoutFlagProxies], // params
nil, // position nil, // position
4, // distance 4, // distance
[false, false, false, false, false], // other params [false, false, false, false, false], // other params
@@ -174,7 +205,10 @@ milsim_vehicleflag_options = [
params ["_target", "_player", "_params"]; params ["_target", "_player", "_params"];
_target forceFlagTexture ""; _target forceFlagTexture "";
}, // statement }, // statement
{true}, // condition {
params ["_target", "_player", "_params"];
alive _target && getForcedFlagTexture _target != "";
}, // condition
nil // child code nil // child code
] call ace_interact_menu_fnc_createAction; ] call ace_interact_menu_fnc_createAction;
@@ -185,6 +219,7 @@ milsim_vehicleflag_options = [
_removeFlagAction // action _removeFlagAction // action
] call ace_interact_menu_fnc_addActionToObject; ] call ace_interact_menu_fnc_addActionToObject;
}, true, [], true] call CBA_fnc_addClassEventHandler; }, true, [], true] call CBA_fnc_addClassEventHandler;
} forEach _appliedParentClasses;
nil; nil;

View File

@@ -6,7 +6,7 @@
"milsim_sideChat", "milsim_sideChat",
"CHECKBOX", "CHECKBOX",
"Side Chat Text Enabled", "Side Chat Text Enabled",
["17th Battallion", "Side Chat"], ["17th Battalion", "Side Chat"],
false, false,
true, true,
{ {
@@ -25,7 +25,7 @@
"milsim_server_cps_enable", "milsim_server_cps_enable",
"CHECKBOX", "CHECKBOX",
"CPS Metrics Enabled", "CPS Metrics Enabled",
["17th Battallion", "Server Metrics"], ["17th Battalion", "Server Metrics"],
true, true,
true, true,
{ {
@@ -40,7 +40,7 @@
"milsim_server_cps_interval", "milsim_server_cps_interval",
"TIME", "TIME",
"Metrics Interval", "Metrics Interval",
["17th Battallion", "Server Metrics"], ["17th Battalion", "Server Metrics"],
[60,300,120], [60,300,120],
true, true,
{ {
@@ -71,7 +71,7 @@
"milsim_client_cps_enable", "milsim_client_cps_enable",
"CHECKBOX", "CHECKBOX",
"CPS Metrics Enabled", "CPS Metrics Enabled",
["17th Battallion", "Client Metrics"], ["17th Battalion", "Client Metrics"],
true, true,
true, true,
{ {
@@ -86,7 +86,7 @@
"milsim_client_cps_interval", "milsim_client_cps_interval",
"TIME", "TIME",
"CPS Metrics Interval", "CPS Metrics Interval",
["17th Battallion", "Client Metrics"], ["17th Battalion", "Client Metrics"],
[60,300,120], [60,300,120],
true, true,
{ {