I think Autocast By Hold is the only feature that has it
and it should work by writing something like this:
[autocast by hold]
cast1=Ctrl,Space:1
delay1=100
How it works in the program:
if program detects the last activating button being pressed
(Space here)
it activates the appropriate function which then checks
if previous buttons are held - only Ctrl here
That makes sense for input, how about outputting ctrl-space? Is that possible too?
Where I used to work as a software designer, compatibility was absolutely necessary. If you have different priorities I can understand that. Hopefully it wonāt mess up too many people. I can certainly update my stuff for any script I use that is older. Simpler code is almost always a good thing.
I have no idea.i donāt remember now, but I am not in the habit of copying someone elseās posts.
You got me interested with the camera though. How does it work? I did not check that mod, because I want my camera to be as far away as possible.
If you.know of a possibility to make it very far away and turn around with my char, Iād be very grateful. I tried your script, but it turns too fast for my liking .
Doing some sleuthing of Kwiatos history @medea_fleecestealer it looks like Kwiatos might be a bot. His first post was a word-for-word copy (and wasnāt quoting, unlike medierra and Zantaiās replies to innoruuk) of someone elses as can be seen here:
Youād need to ask the author of the TPP mode or someone else
knowing how to mod the camera to be far away, maybe also faster
rotation if I am to automate it in any way
I saw. Either way it goesā¦ highly suspicious behavior. 3 posts total - Posts 1 and 3 are copy/pastes of someone else. Post 2 I cannot find an instance of so it seems to be some kind of weird anomaly - I do wonder tho if possibly it was a copy/paste of a post in the thread that was deleted (or a post of a deleted user). Any way moderators can see that?
ā¦and it links to Smithersonās post. Very odd that it subsequently leaves out Kwiatos copy/paste from the results tho. Overall, it is at odds with the search behavior elsewhere, like with his copy paste in your thread here:
Strange that the search didnāt call up the original though in that thread. Something weird going on with Discourse because yesterday I only got kwiatos and eardās (#183/184 posts) for results while today I get this, both times with search this topic ticked.
@GaeanC Now I think I remember why this hack for native function passthrough is not appropriate.
In AutoHotkey you cannot define the same hotkey two times
(bind two different function to the same button)
thatās why I have a class HotkeysCollectorthat gathers all functions for a specific button
and executes them one by one.
How does this class know which functions belong to the same hotkey / button? By the name of the button, without modifiers such as ~, * or $
(these modifiers used to be a part of the name of the hotkey button but now I separate them)
And hereās whereās the problem. Suppose you define two hotkeys on Right Mouse Button:
(blocking passthrough on RButton in Grim Dawn doesnāt work in Grim Dawn anyway IIRC
but letās forget it for simplicityās sake)
[autocast by hold]
cast1=RButton:1
[combo presses]
combo1=~RButton:2
Notice that the first hotkey is without ~ and the second has it.
Now because of ~ my program think these belong to different buttons
And attempts to create separate hotkeys instead of one which is bad
because itās impossible in Autohotkey One of them will not work or maybe youāll get an error
(donāt remember at the moment)
This brings one important thing I need to mention to you.
Suppose you define something like this in the current version of the program:
[autocast by hold]
cast1=Space:1
key_native_function1=false
[combo presses]
combo1=Space:2
key_native_function1=true
Notice that these two hotkeys different in whether they allow pass through or not. The thing is itās impossible in AutoHotkey
I create only one Hotkey for Space and it can either have passthrough or not
Iāve made it so that it will still work (both cast and combo above)
but whether it has passthrough or not is undefined
depends on the order of creation of these hotkeys in the code
the first one defines whether Space has passthrough or not
@GaeanC
For this reason ~ update is cancelled
and also beware of using ~hack.
If you define i.e. ~Space hotkey somewhere,
donāt create Space hotkey (without ~) anywhere in your config.
[edit] Well I could parse ~ while reading config but it but this would make
the hack kinda pointless since now I have to complicate the code for it.
[edit2] Iāve made a warning and force program exit if youāre defining two functions
for the same button but differing in whether they allow passthrough or not: