Add TurretZoom plugin with custom config

This commit is contained in:
C.S. Melis 2021-07-26 12:43:11 +02:00
parent b6f4db7900
commit 7d9e8a419b
3 changed files with 73 additions and 2 deletions

BIN
EXE/TurretZoom.dll Normal file

Binary file not shown.

70
EXE/TurretZoom_readme.txt Normal file
View File

@ -0,0 +1,70 @@
Turret Zoom
by Jason Hood
Version 1.41
Turret Zoom is a plugin that lets you adjust the Turret View camera using the
mouse wheel. To install it, copy TURRETZOOM.DLL to Freelancer's EXE directory
and add it to the [Libraries] section of EXE\dacom.ini.
The default behavior is to adjust the "z" position of the camera, providing a
zoom in (wheel down) and out (wheel up) feature. It will scale the current
value, by 1.5 up to 5K, then by 1.1. Use the modifiers for additional control:
Shift move by 10K
Ctrl move by 1K
Alt move by 100
Shift+Ctrl move by 10
Ctrl+Alt move by 1
Zooming in causes the camera to become quite sensitive. The speed is halved
every 10K, but can be fine-tuned by holding Shift+Ctrl+Alt and moving the wheel
down (halve the speed) or up (double it).
Holding Shift+Alt and moving the wheel down will switch to "y" mode (moving the
wheel up will go back to "z"). In "y" mode, the camera will move up and down
with the wheel.
The current values are saved when you enter Turret View and restored on exit.
However, this means if there is a situation where the view is reset without
actually exiting Turret View, those values will become default. Should that
occur, a new launch/load/select will restore the original values.
=======
Options
=======
Strings can be added after the DLL in dacom.ini to customize the values (shown
with their default):
fast immediate movement (like previous versions)
inverse reverse wheel direction (movement only)
max=200000 maximum distance to move
shift=10000 Shift movement
ctrl=1000 Ctrl movement
alt=100 Alt movement
s+c=10 Shift+Ctrl movement
c+a=1 Ctrl+Alt movement
small=1.1 small move factor
large=1.5 large move factor
switch=5000 distance to switch from large to small
adjust=0.5 zoom in camera speed adjust factor
interval=10000 interval to adjust camera speed
For example:
TurretZoom.dll inverse max=20000 switch=0
will cause wheel up to zoom in; move the camera no further than 20K; and always
use the small factor. There is a chance this may not work on your system, in
which case the options can be patched directly into the DLL (which will also
override the dacom.ini options). Open TurretZoom.dll in your hex editor and go
to hex offset 30C0, then just write in the options you want. However, this
method requires adding a space before the equal sign ("max = 20000").
================================
Jason Hood, 5 June, 2011.
http://freelancer.adoxa.cjb.net/

View File

@ -22,10 +22,11 @@ ximage.dll
flmaterials.dll
jflp.dll ; Jason's Freelancer Patch
HudShift.dll
Zone.dll
WheelScroll.dll
MPRep.dll
numeric.dll
TurretZoom.dll max=1000 shift=100 ctrl=10 alt=2 s+c=0.2 c+a=0.1 switch=50 interval=250 adjust=0.8
WheelScroll.dll
Zone.dll
;;EMAURER now include any DLLs used only in development.
@include FL_DevOnlyLibs.ini