; ; Front Matter ; ; Include relevant libraries #Include "../lib/Prelude.ahk" #Include "../lib/HoldRepeat.ahk" ; Make this a wrapper script WrapperPath:="steam://rungameid/548430" WrapperWindow:="Deep Rock Galactic " #Include "../lib/Wrapper.ahk" ; Initialize variables FullAutoEnabled := [0,0,0,0,1] EquipState := 1 ToggleFullAuto(Index) { global FullAutoEnabled FullAutoEnabled[Index] := !FullAutoEnabled[Index] EnabledDisabled := (FullAutoEnabled[Index] ? "enabled" : "disabled") if (Index < 5) { ToolTip "Full Auto " EnabledDisabled " for " Index, A_ScreenWidth // 2, A_ScreenHeight // 2 } else { ToolTip "Extra macros " EnabledDisabled, A_ScreenWidth // 2, A_ScreenHeight // 2 } SetTimer RemoveTooltip, -1000 } RemoveTooltip() { ToolTip } ; ; Hotkeys ; ; ; Full Auto ; ; Keep track of what is equipped ~*1:: global EquipState:=1 ~*2:: global EquipState:=2 ~*3:: global EquipState:=3 ~*4:: global EquipState:=4 ; FN toggles full auto for weapon N *F1::ToggleFullAuto(1) *F2::ToggleFullAuto(2) *F3::ToggleFullAuto(3) *F4::ToggleFullAuto(4) *F5::ToggleFullAuto(5) ; Do full auto when caps lock is on for enabled weapons #HotIf (GetKeyState("CapsLock","T") and FullAutoEnabled[EquipState]) *LButton::Turbo("LButton") ; ; Other ; #HotIf FullAutoEnabled[5] ; Alt + E holds E *!e UP::Hold("e",["w","a","s","d"]) ; Press shift to sprint, only toggles on *LShift::{ Send "{Blind}{LShift up}{LShift down}" if (KeyWait("LShift", "T0.1") and KeyWait("LShift", "D T0.1")) { Send "{LShift}{LShift}" } } *LShift UP::Hold("LShift",,["w"]) ; Hold space rapidly jumps *Space::Turbo("Space")