Page MenuHomeFeedback Tracker

[Feature Request] New Script Command to disable/hide specific/some/all default action "scroll wheel" menu items currently forced ON by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc)
New, NormalPublic

Description

Currently this can only be done via mods. As kju mentioned on Arma 3's Discord: "cfgActions can be modified via configs but not via sqf".

For my particular specific needs I just need the self/friendlies/enemies heal action that appears on self, or when aiming at wounded friendlies and even enemies but I can see other mods and mission makers benefiting from a script command to remove other/all default actions as well.

Example mods:
No Actions by johnb43
LINK: https://steamcommunity.com/sharedfiles/filedetails/?id=2126300184

ArmaForces - No Actions by veteran29
LINK: https://steamcommunity.com/sharedfiles/filedetails/?id=1682845363

Currently mission makers have to force their players to download mods just for removing some of those default actions.

Forcing players to download yet another mod quickly becomes a problem for mission makers who want to make vanilla/DLC missions without extra/additional mod requirements or for missions already dependent on too many mods or for mission makers trying to avoid potential "modding incompatibilities" with A3's future patches/other installed and enabled mods, single player missions etc.

The main reason for requesting such feature is that Arma 3's Default Actions such as the heal wounded action that appears on self, allies and even on wounded enemies can cause interferences/duplication with custom made (Scripted or modded) Medical Systems, Melee Systems and/or other scripted/modded alternatives for many of the default Arma 3 actions and interaction systems.

Other reason to include this functionality would be uncluttering the Action "scroll Wheel" Menu.

Currently some Action Menu items that pop up for example when having different ammo times for your current weapon etc can end up cluttering the already cumbersome/cluttered Action Menu.

On some missions in particular where the action menu is already pretty cluttered can cause players to miss some key actions set by the mission maker and/or just make the scroll wheel menu quickly become really panful to use.

Due to all that was stated previously I believe it would be super helpful to let mission makers disable these actions at discretion via SQF commands or perhaps another vanilla solution that requires no additional mods/config tweaking.

PS: The following are just examples and by no means represent the real/complete list of actions nor the extent of this suggestion (That extent is entirely up to the developers' discretion).

showDefaultActions[] = {
1, Heal Action on wounded Friendlies
0,
Heal Action on wounded enemies
0, Heal Action on Self when not incapacitated
0,
Heal Action on Self when incapacitated
1, Reload Weapon with XX type of Ammo
1,
etc
1 // etc
};

Update based on the discussion on Arma 3's Discord Feeback Tracker Channel:

kju also suggested: "Probably better would be a way to disable them for entities altogether and script the still needed actions instead"

As Dedmen asked how ACE removed some of these actions [KP] veteran29 replied: "we change item type of FAK to not be a FAK anymore".

All relevant participants including but not limited to Leopard20, Sparker, kju and of course [KP] veteran29 suggested a scripted solution would indeed benefit their works/mods significantly. (They would no longer have to rely on workarounds to achieve the same result).

All the community members involved in the discussion on A3's discord server also acknowledged that they consider that having such functionality would be very helpful for mission makers and even modders in general.

Details

Severity
Minor
Resolution
Open
Reproducibility
Always
Operating System
Windows 10 x64
Operating System Version
Lastest as of June 2021
Category
Ingame UI
Steps To Reproduce

Fire at the arms of a disarmed enemy Ai Unit until that Ai unit is wounded (But not dead or incapacitated).

Get close and if you have a mediKit or a first aid kit you should see the default action appear.

Additional Information

This has been discussed on the BI Forums and BI Discord many times, even with some very active and illustrious community members stating that having such option would be ideal but perhaps because a ticket was never created previously we never got an official response from the devs.

Unintended side effects to having this implemented could be slightly improved performance since less actions mean less checks done by the clients on loop.

Event Timeline

LSValmont edited Additional Information. (Show Details)May 25 2021, 5:33 PM
LSValmont updated the task description. (Show Details)May 27 2021, 1:42 AM
LSValmont updated the task description. (Show Details)May 27 2021, 2:12 AM
LSValmont updated the task description. (Show Details)May 27 2021, 2:16 AM
LSValmont edited Steps To Reproduce. (Show Details)
LSValmont edited Additional Information. (Show Details)May 27 2021, 2:26 AM
LSValmont renamed this task from Description.ext array parameter to disable specific default addActions/holdActions/ActionMenu items. to Disable specific default addActions/holdActions/ActionMenu items that are currently forced on by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc).May 27 2021, 5:17 AM
heyoxe added a subscriber: heyoxe.May 27 2021, 9:45 AM
LSValmont renamed this task from Disable specific default addActions/holdActions/ActionMenu items that are currently forced on by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc) to [Feature Request] Disable specific and/or all default addActions/holdActions/ActionMenu items that are currently forced on by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc).May 29 2021, 6:49 PM
LSValmont renamed this task from [Feature Request] Disable specific and/or all default addActions/holdActions/ActionMenu items that are currently forced on by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc) to [Feature Request] Scripted or other Non Modded solution to disable specific/all default addActions/holdActions/ActionMenu items currently forced ON by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc).May 29 2021, 6:51 PM
LSValmont renamed this task from [Feature Request] Scripted or other Non Modded solution to disable specific/all default addActions/holdActions/ActionMenu items currently forced ON by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc) to [Feature Request] New Script Command or description.ext param to disable specific/all default addActions/holdActions/ActionMenu items currently forced ON by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc).Jun 2 2021, 10:51 PM
LSValmont updated the task description. (Show Details)Jun 4 2021, 9:03 PM
LSValmont edited Additional Information. (Show Details)
LSValmont added a comment.EditedJul 15 2021, 10:52 PM

I've just found a mod that does this partially: It removes the useless actions of "EJECT" and "REARM", "LIGHT ON", "LIGHT OFF".

You can eject just by pressing the "V" key twice so no need for an additional action and REARM makes no sense since you can open the inventory and do it yourself.

Optionally it allows you to remove the Lights ON/OFF action because that is why the "L" Key exits.

Thank God BI at some point decided to stop this practice of having both keyboard shortcuts and actions doing the same thing. Otherwise we have gotten unnecessary actions such as crouch, getover etc added as actions and overpopulating that menu even further.

https://steamcommunity.com/sharedfiles/filedetails/?id=1682845363
https://gitlab.com/armaforces/armaforces_no_actions

It is clear than a small simple mod can do this, so why can't we have a native scripted way to do this?

Being able to remove the more invasive, useless or redundant actions like the change Ammo type action, heal self/other action etc. via script commands would greatly benefit countless mods, missions and scenarios while also uncluttering and improving the overall player experience when using said menu.

LSValmont renamed this task from [Feature Request] New Script Command or description.ext param to disable specific/all default addActions/holdActions/ActionMenu items currently forced ON by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc) to [Feature Request] New Script Command to disable/hide specific/some/all default action "scroll wheel" menu items currently forced ON by the engine. (i.e. Default "Healing" Action, Default "Reload with X Magazine" Action etc).Jul 7 2022, 4:39 AM
LSValmont updated the task description. (Show Details)
LSValmont edited Steps To Reproduce. (Show Details)
h- added a subscriber: h-.Jul 7 2022, 7:39 AM
POLPOX added a subscriber: POLPOX.Jul 7 2022, 10:36 AM
dedmen added a subscriber: dedmen.Jul 7 2022, 12:04 PM

sounds like alt syntax for removeAction command. but I'm not sure how this is implemented, might be too hard to skip these actions

sounds like alt syntax for removeAction command. but I'm not sure how this is implemented, might be too hard to skip these actions

Alt Syntax could be a neat solution indeed.

removeAction is unable to remove those "Default Actions" right now but if expanded it could.

Let us now if you need more info/tests or inside information on how the example mods work.

PS: Thank you for looking into this ;)

kju-PvPscene added a subscriber: kju-PvPscene.

@dedmen there is showWindow for cfgActions - basically would need to override that

SaMatra added a subscriber: SaMatra.Apr 8 2023, 2:59 AM