mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
dyna-menu functionality on map
This commit is contained in:
parent
a73b6e5008
commit
9029bc7524
@ -33,14 +33,18 @@ _hasTarget = !(dyna_cursorTarget isEqualTo objNull);
|
|||||||
if (isNull _display && dialog) exitWith {false call Epoch_dynamicMenuCleanup; false};
|
if (isNull _display && dialog) exitWith {false call Epoch_dynamicMenuCleanup; false};
|
||||||
|
|
||||||
if (isNull _display) then {
|
if (isNull _display) then {
|
||||||
|
if!(visibleMap)then{
|
||||||
if (_hasTarget) then {
|
if (_hasTarget) then {
|
||||||
createDialog "rmx_dynamenu";
|
createDialog "rmx_dynamenu";
|
||||||
} else {
|
} else {
|
||||||
findDisplay 46 createDisplay "rmx_dynamenu";
|
findDisplay 46 createDisplay "rmx_dynamenu";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
findDisplay 12 createDisplay "rmx_dynamenu";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
_selfOrTarget = if !(_hasTarget) then {"self"} else {"target"};
|
_selfOrTarget = if!(visibleMap)then{ if !(_hasTarget) then {"self"} else {"target"} } else {"map"};
|
||||||
_checkConfigs = {
|
_checkConfigs = {
|
||||||
|
|
||||||
_config = switch (_in) do {
|
_config = switch (_in) do {
|
||||||
@ -100,7 +104,7 @@ _checkConfigs = {
|
|||||||
{
|
{
|
||||||
if (call compile (getText(_x >> "condition"))) then {
|
if (call compile (getText(_x >> "condition"))) then {
|
||||||
|
|
||||||
if (_selfOrTarget isEqualTo "self" || dyna_distance) then {
|
if (_selfOrTarget in ["self","map"] || dyna_distance) then {
|
||||||
|
|
||||||
_subclasses = configProperties [_x, "isClass _x",true];
|
_subclasses = configProperties [_x, "isClass _x",true];
|
||||||
|
|
||||||
@ -145,7 +149,7 @@ _checkConfigs = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
call _checkConfigs;
|
call _checkConfigs;
|
||||||
if (_buttonSettings isEqualTo []) then {_selfOrTarget = "self"; call _checkConfigs;};
|
if (_buttonSettings isEqualTo []) then {_selfOrTarget = if!(visibleMap)then{"self"}else{"map"}; call _checkConfigs;};
|
||||||
|
|
||||||
_entries = count _buttonSettings;
|
_entries = count _buttonSettings;
|
||||||
if !(_entries <= 0) then {
|
if !(_entries <= 0) then {
|
||||||
|
@ -62,4 +62,9 @@ class CfgActionMenu
|
|||||||
{
|
{
|
||||||
#include "CfgActionMenu_target.hpp"
|
#include "CfgActionMenu_target.hpp"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
class map
|
||||||
|
{
|
||||||
|
#include "CfgActionMenu_map.hpp"
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
@ -0,0 +1,14 @@
|
|||||||
|
/*
|
||||||
|
Author: Raimonds Virtoss - EpochMod.com
|
||||||
|
|
||||||
|
Contributors: DirtySanchez
|
||||||
|
|
||||||
|
Description:
|
||||||
|
Action Menu Map Config
|
||||||
|
|
||||||
|
Licence:
|
||||||
|
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
|
||||||
|
|
||||||
|
Github:
|
||||||
|
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgActionMenu/CfgActionMenu_map.hpp
|
||||||
|
*/
|
Loading…
Reference in New Issue
Block a user