About this mod
This mod simulates zooming in and out, by pressing a button, similar to zooming in and out when using the archery perk.
- Requirements
- Permissions and credits
- Donations
While testing my One-Handed Crossbow Framework mod, I wanted to have a way to zoom in and/or slow time using the Eagle Eye and Steady Hand perks. Unfortunately, those seemed to be hardcoded to only work with bows and crossbows and since the one-handed crossbows from my mod are technically staves, I had to come up with a workaround. As such, this mod was born.
Despite originally only thinking about my one-handed crossbow mod, this mod can also be used when casting spells, scrolls and staves to zoom in and out, allowing for more play styles.
This mod has an assigned hotkey that you can press (while having at least the Eagle Eye perk) to zoom in.
I have tried to make it as close to the Vanilla zoom in feature as possible, with corresponding perk requirements, stamina costs, sound effects and slow time effects. The Eagle Eye perk only allows for zooming in, while the Steady Hand perks also slow time.
Customization
Using console commands you can customise the settings of this mod. (No, I won't make an MCM.)
Hotkey
set ZIWB_ZoomKeyGlobal to X
Whereas X is the number of the mapped key, which can be found in this list.
The default value is 2, which corresponds to "1".
If you want to rebind to F10 for instance, you will need the following console command:
set ZIWB_ZoomKeyGlobal to 68
Full zoomed-in FOV value
set ZIWB_MinimumFOVGlobal to X
X is the FOV value when zoomed in completely. Default value is 60.
Update time global
set ZIWB_UpdateTimeGlobal to X
X is how often the scripts updates when zooming in. This affects the choppyness of the zooming in. Setting this to very low values might create papyrus stack overflows. Use with caution! Default value is 0.01. (which is 0.01 of a second and already pretty low.)
Zoom in/out increment values
set ZIWB_FOVIncrementMinusGlobal to X
X is the amount of FOV that gets lowered each time the script updates; when zooming IN during the effect. Default value is 10. Which means, each time the script updates the FOV gets lowered by 10.
set ZIWB_FOVIncrementPlusGlobal to X
X is the amount of FOV that gets increased each time the script updates, when zooming OUT after the effect is done. Default value is 10. Which means, each time the script updates the FOV gets lowered by 10.
Fully zoomed in FOV
set ZIWB_MinimumFOVGlobal to X
X is the FOV value when zoomed in completely. Default value is 60.
Requirements
Known Issues
The zooming in is very choppy and not at all as smooth as I'd like it to be. Even with the script updating every 0.01 seconds, it remains choppy, so there's little I can do, unfortunately.
The fov/slow time might get stuck. Although during my testing sessions this didn't happen at all, I can see this happening if papyrus is delayed. (This is Skyrim after all.)
To remedy this, use the console commands:
fov <desired fov>
-> for instance "fov 90" to get an fov of 90.sgtm 1
-> removes slow time effect.FAQ
Q: Could you fix the choppyness of the zooming in/out?
A: I would, if I could. But I can't.
Q: Will you make a version that doesn't require the perks/doesn't cost stamina?
A: No.
Q: Will you make a version that doesn't require <insert any of the requirements>?
A: No.
Q: ESPFE?
A: Yes.
Q: Does installing/updating/uninstalling on an existing save work?
A: As far as I know, it should. However, it's good practice to keep a backup save prior to doing this, just in case.
Q: Is this compatible with <insert mod>?
A: I don't know by heart. You might need to check yourself.
Q: Will you make a patch for <insert mod>?
A: Only if it's a mod I use myself or plan on using, I have enough time and I actually like the idea. Otherwise, feel free to do it yourself. (see permissions)
Q: I have a suggestion to improve the mod. Can you do it?
A: Maybe, if I have time and I like the idea, I'll consider it.
Q: Will you port this to <insert platform>?
A: No, I myself only support the Steam and GOG English SE and AE versions of Skyrim. If someone else wants to port it, feel free. (see permission) If you decide to port it, you yourself take full responsibility to offer support to said port. I will not provide no support for any ports by third parties.
Q: I use a ported version of this mod on <insert platform> and I have a problem. Can you help?
A: I don't provide any support for third party ports on other platforms than the Steam and GOG English SE and AE versions of Skyrim. If you have issues, you should adress the person that ported it.
Q: Does this work on Skyrim 1.6+, aka "Anniversary Edition"?
A: Yes, it should.
Q: Why don't your mods use MCMs and instead use this janky console command system to set globals?
A: I am not a fan of MCMs. You can set the globals by making a patch in xEdit. I have no plans of changing this. If you want to add an MCM, feel free. (see permissions)
Q: Why don't you use FOMODs?
A: That would require reuploading the entire mod, in question, even if I only make a small change. My internet is limited and reuploading the files each time will take a huge chunk of my monthly volume.