Arma 3
46 ratings
Controlled Throwing
   
Award
Favorite
Favorited
Unfavorite
Data Type: Mod
Mod Type: Mechanics
File Size
Posted
Updated
82.568 KB
15 May, 2023 @ 5:22am
20 Sep @ 12:53pm
11 Change Notes ( view )

Subscribe to download
Controlled Throwing

Description
Features

Controlled Throwing offers six customizable features:

1. Aim by looking. Throw grenades where you are looking, instead of always at the weapon crosshairs. Now you can use headlook to throw a grenade to the side, or through a window you are staring at. Works best while zooming in for increased accuracy. Ideal for head tracking users. With configurable angle limit from bore. Disabled by default.

2. Automatic throw power. Bind a key to throw grenades with the power appropriate for your aim. Takes care of range and elevation between you and your intended target, while keeping the default throwing angle. All within the limits of (ArmA) physics, of course.

3. High angle throwing. The auto power feature enables a second keybind that throws grenades at the best angle and speed for the highest range. Two more keybinds allow you to throw right behind or right before the target. The offset amount can be tweaked in the menu.

4. Manual throw power control. Configure separate keybinding for throwing at lower speeds. In the menu Options -> Controls -> Configure Addons -> Controlled Throwing you can configure hotkeys for 0% through 100% power throws in 10% increments.

5. Super soldier strength. Can be consider cheating, but I am not judging ;-) With this setting you can increase the speed limit for throwing to 150% or 200% of the original configured speed limits for a grenade. Normally set at 100% for the default limits to throwing. Called "Maximum speed" in the menu.

6. Grenade normalization. Select the grenade type you would like to other grenades to mimic, within their own limits. This can help to make throws more consistent among types of grenades. Disabled by default.

Suggested keybindings
- Flat throw at target: g - High throw at target: Shift-g - High throw behind target: Control-g - High throw before target: Alt-g

Normalization details (only for manual power throws)
Normalization works as follows. Let's say you have two grenade types and their default throw speeds:
- RGN: 26 m/s
- RGO: 18 m/s

With the normalization set to the RGN as the base grenade type, a 50% throw has the following effect:
- RGN: 13 m/s
- RGO: 13 m/s

It applies 50% to the speed of the base grenade.

Without normalization it looks as follows:
- RGN: 13 m/s
- RGO: 9 m/s

Grenade speeds are still capped by their originals, though. So for example a 90% throw with RGN as the base, would result in:
- RGN: 23.4 m/s
- RGO: 18 m/s

In practice, normalization makes grenades feel a bit more the same and predictable. By default, normalization is turned off. In the automatic throw modes normalization is not needed since the ideal speed is calculated based on the player's aim.

Disclaimer and compatibility
No warranty and no guarantees. This is a mod provided free of charge or privilege.

Compatible with all throwables. Should only throw stuff in case the standard throw is also allowed. The mod only activates on the use of the mod's own hotkeys, so standard or other mods' functionality should still work.

Client-side only. Tested to work on SP, local host MP, and dedicated server MP.

Attribution
Grenade icon from https://icon-icons.com/icon/grenade/39118 under CC
license (https://creativecommons.org/licenses/by/4.0/). Changes made:
- conversion to .paa file format,
- alternative with inverted colors.

Thanks to ansin11, Leopard20, Lou Montana, and NikkoJT at the #arma3_scripting Discord channel for their pointers.