Hotkey Mod
A mod to add a pletora of new qualitie of life hotkeys, and fixing/enhancing many dysfunctional default keybinds for user convenience. All keys are fully customizable via GameUserSettings.ini and are allowed to be used as vanilla modifier keys(ALT, "prone" etc.).
There are fourteen plus four "special" hotkeys provided. The special hotkeys provide functions that already existed but couldn't be utilized properly, because they were either entirely broken by default, or not made for specific player clients, namely left handed and/or arrow key players:
- Ghost Mode(Default: F10)
- Fly Mode(Default: F12)
- Walk Mode(Default: F9)
- Destroy/Kill Target(Default: OEM1 or ;)[holding aim will use kill]
- Cryo Target(Default: OEM7 or ')
- CCC(Default: OEM3 or ~)
- Save World aka "Quicksave"(Default: Num*)
- Quick Photoshop(Default: Alt+F12)
- Force Tame(Default: L)
- Move Target To(Default: J)
- Move Closest Dino To Player(Default: K)
- Quick Inventory Shoulder Pet(Default: F5)
- Quick Tamed Dino Setup(Default: O)[holding Slot key 1 or 2 will apply defensive or offensive mode]
- Quick Exit Game(Default: Alt+F1)
- (Special)Zoom In/Out Alternative(Default: Alt+MouseScroll)
- (Special)Reload Weapon(Default: Return/Enter(not configurable!!!))
- (Special)Set Gamma Value(Default: the keys defined in vanilla keyboard settings)
- (Special)Flyer Elevate/Descent(Default: "Input Action: Prone" + Enter/RightShift)
All non specialized hotkeys have an audiovisuell notificator when you press the key. The messages are send to clients, and all keys should be executed on the specific player only. I'm not sure if you have to enable cheats if you are on a server, because I'm primarily playing singleplayer, and if I play multi, I won't use any mods. So if some of the keys don't work for you, asking the admin to provide cheats, or actually enable the mod features, might be the solution. If you like to forward a bug report or hotkey request, please do so in the comment section.
Can we edit the hotkeys?
Yes. I'm utilizing standard Unreal Engine definitions of keys found over here:
https://michaeljcole.github.io/wiki.unrealengine.com/List_of_Key/Gamepad_Input_Names/
This is the template used in the GameUserSettings.ini, defaulted to the original key setup. If you have outright conflicting keys in your setup, make sure to first customize the .ini settings. We don't want you rendered incapable to play the game:
[HotkeyMod]
KeyGhostMode=F10
ModifierGhost=False
KeyFlyMode=F12
ModifierFly=False
KeyWalkMode=F9
ModifierWalk=False
KeyKillTarget=ü
ModifierKill=False
KeyCryoTarget=ä
ModifierCryo=False
KeyCCC=ö
ModifierCCC=False
KeySaveWorld=Multiply
ModifierSave=False
KeyPhotoShop=F12
ModifierPhoto=True
KeyForceTame=L
ModifierTame=False
KeyMoveTarget=J
ModifierMoveTarget=False
KeyMovePlayer=K
ModifierMovePlayer=False
UseAltZoom=True
KeyZoomIn=MouseScrollUp
ModifierZoomIn=True
KeyZoomOut=MouseScrollDown
ModifierZoomOut=True
UseAltReload=False
KeyShoulderInv=F5
ModifierShoulderInv=False
KeyFlyerUp=Enter
KeyFlyerDown=RightShift
KeyDinoSetup=O
ModifierDinoSetup=False
KeyQickExit=F1
ModifierQuickExit=True
Things to know?
Simple logic should prevent you from creating any real issues:
- make sure to save the game before utilizing the "Quick Exit" hotkey. it's literally in an instance
- the modifier conditions are Boolean, so True or False. The modifier key is always the "ALT" key.
- you can not use already existing keybinds. So if you have a key set up, regardless of vanilla or a custom key imported by this mod, a key action that uses the same key must have a modifier applied.
- all literal letters must be written capital. So instead of "f", use "F". However, for letters from non English languages that make special cases, like ä, ö and ü in Germany, the letter must be written non capital aka "small" letters.
- the F11 key issystem default "blocked" to maximize your current desktop window. You can not rebind this key without executing the window maximization.
- naturally, keys like "Print", "Scroll" and "Caps Lock", "FN" and "Command" shouldn't be used.
- the insta kill key has two modes. Default is destroying the target, aka removing from the gameworld without corpse left, the second mode is applied when holding aim(Mouse 2) and will insta kill the target.
- for the "Move Target To" you want to be reasonably close to the Dino, about as close as you'd try to use a regular Cryopod on them, and specially for tiny Dinos, you want to make sure they don't stand too close to each other or both will be teleported. The target Dino will be rotated the opposite direction of the players facing. Ergo, it will end up in the teleport spot as if it was facing you.
- currently the distance of the direct to player teleport is limited to 5.000 Dev Kit units due to testing purposes. At one point I might, or might not, add an .ini option.
- the Flyer Elevation/Descent keys work on ALL Flyers regardless of their type.
- the "Quick Dino Setup" key has three modes: parking, defensive and offensive. See below for explanations.
Dino setup modes...
Parking Mode: default key without modifiers -> passive, only target conscious, enable mating, following distance very low, targeting distance very low, and ignoring all group whistles. If turret mode was previously set, it will be disabled. If Dino previously followed, it will unfollow.
Defensive Mode: hold quick slot key 1 addtionally to default -> neutral, only target conscious, enable mating, following distance very low, targeting distance high, enable all group whistles. If the creature has a turret mode available, this mode will activate it. If Dino previously followed, it will unfollow.
Offensive Mode: hold quick slot 2 additionally to default -> attack your target, only target conscious, disable mating, following distance low, targeting distance high, enable all group whistles. If turret mode was previously set, it will be disabled. If Dino previously did not follow, it will follow.
Some of those hotkeys are quite cheaty!
They are. But use them as cheat, you must not. I don't enforce any of this on you. To me personally those keys are vital. The ghost/fly/walk mode I'll use a lot due to the glitches, falling through floor, and floating in mid air mesh collision that exist since back in EVO. The kill, cryo and forcetame commands I'm using a lot to "visually" fix my game or sometimes not working tame functions, and I do so with great responsibility, because I'd really hate to cheat on myself. The CCC and Move To is primarily a convenience thingy, because I'm a little obsessed with Dinos standing in a perfect row exatly in the spot I want them to stay. The keys for quick save and photomode should be obvious. The game does not only feature a lot of hotkeys, it also makes extensive use of huge micromanaging menus, with a lot of unnecessary submenus. I'm not a critique on "modern UI" coding or a nostalgic "old school micromanager", but I'm also not a fan of wasting my lifetime browsing UI elements. But to be fair, ASA got a lot better in comparison to EVO in that regard.
I have concerns using "quicksave"!
So you played Skyrim and Fallout3/4 too? No worries, ASA has you covered. The button in the menu basically just does what we did in EVO to manually save. It calls the console command, and so does my customized hotkey. So there is no need for troubling your mind, outside the usual risk of corrupting your savegame that comes with the vanilla game. But fortunately to us ASA also shows improvement in that regard. No corruption in 300+ hours gameplay, while at the same interval I already had 2 in EVO.
Can you provide additional infobase?
Sure, key definitions can be found here and here. Inspiration I got from the Hotkey Mod from Skyrim, and Fallout 4. I probably did more but I can't really remember all of my old habits.
An ascii table you can find here if this may be of interest to anyone.