0 of 0

File information

Last updated

Original upload

Created by

Skyrim Thiago

Uploaded by

SkyrimThiago

Virus scan

Safe to use

About this mod

Have you ever wanted to display your items and struggled to place them because the default Skyrim grab feature is too clunky? This mod replaces the grab feature with a better version that also allows you to rotate and translate the item

Requirements
Permissions and credits
Changelogs
Features

  • Replaces the original item grab with a more advanced and straightforward way of moving items
  • Disables, the collision of the dragged object with other items while dragging
  • Fully support gamepad and the AE and SE versions
  • The key bindings and properties of this mod are configurable on an ini file

Video Showcase

Update 1.16

How to use

Grabbing an Item
  • Gamepad: Hold A to grab an item.
  • Keyboard: Hold E to grab an item.

Rotating an Item
  • Gamepad: Press the left trigger and move any of the analogs to rotate.
  • Mouse: Use the left mouse button (LMB) and move the mouse to rotate.

Translating on the X and Y Axes
  • Gamepad: Press the right trigger and move any analogs to translate on the x and y-axis.
  • Gamepad: Use the D-pad to move on either axis
  • Mouse: Use the right mouse button (RMB) and move the mouse to move the item along the X and Y axis.

Translating on the Z-Axis
  • Gamepad: Press LB and move any of the analogs forward and backward to move on the z-axis.
  • Mouse: Adjust the Z-axis position by using the middle mouse button and moving the mouse or just the scroll wheel.

Credits
This mod would not have been possible without Quantumyilmaz, who had the idea to make it in the first place, helped me debugging/refactoring and made it compatible with Grab And Throw
I have also based my ray collector from the one in SmoothCam.
fenix31415 for creating DebugRenderUtils, which I made compatible with skyrim AE, You can find a version of debug render utils that works with both ae and SE in this mod source code.

Customizing


Spoiler:  
Show

The input and some properties can be configured on the ini file on the root of the mod folder, all the key binding events can be registered on all of the input devices


[keyboard]


[Mouse]
LeftButton = Rotation
RightButton = Translation
MiddleButton = ZTranslation

wheelup = TranslateZPlus
wheeldown = TranslateZMinus

[Gamepad]

LeftTrigger = Rotation
RightTrigger = Translation
LeftShoulder = ZTranslation

up = TranslateZPlus
down = TranslateZMinus
left = TranslateXMinus
right = TranslateXPlus


[Properties]

# Smaller numbers will make what you are dragging smoother

DragMovementDamping = 1

DisableCollisionWithItemsWhileGrabbing = true

# These sensitivities are for when you are dragging either with the mouse or gamepad

MouseRotateXSensitivity = 0.005
MouseRotateYSensitivity = 0.005

MouseTranslateXSensitivity = 0.05
MouseTranslateYSensitivity = 0.05
MouseTranslateZSensitivity = 0.05

GamepadRotateXSensitivity = 0.1
GamepadRotateYSensitivity = 0.1

GamepadTranslateXSensitivity = 1
GamepadTranslateYSensitivity = 1
GamepadTranslateZSensitivity = 1

# These sensitivities are for if you configure buttons that move to a specific direction for example


ButtonRotateXSensitivity = 10
ButtonRotateYSensitivity = 10
ButtonTranslateXSensitivity = 10
ButtonTranslateYSensitivity = 10
ButtonTranslateZSensitivity = 10

TranslateZMaxDistance = 1000
TranslateZMinDistance = 60
TranslateZMinDefaultDistance = 100



There are these additional events that were not on the example ini

RotateXMinus
RotateXPlus
RotateYPlus
RotateYMinus
TranslateXPlus
TranslateXMinus
TranslateYPlus
TranslateYMinus
TranslateZPlus
TranslateZMinus

Keyboard key list
Spoiler:  
Show
escape
num1
num2
num3
num4
num5
num6
num7
num8
num9
num0
minus
equals
backspace
tab
q
w
e
r
t
y
u
i
o
p
bracketleft
bracketright
enter
leftcontrol
a
s
d
f
g
h
j
k
l
semicolon
apostrophe
tilde
leftshift
backslash
z
x
c
v
b
n
m
comma
period
slash
rightshift
kp_multiply
leftalt
spacebar
capslock
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
numlock
scrolllock
kp_7
kp_8
kp_9
kp_subtract
kp_4
kp_5
kp_6
kp_plus
kp_1
kp_2
kp_3
kp_0
kp_decimal
f11
f12
kp_enter
rightcontrol
kp_divide
printscreen
rightalt
pause
home
up
pageup
left
right
end
down
pagedown
insert
delete
leftwin
rightwin

Mouse Button List
Spoiler:  
Show
leftbutton
rightbutton
middlebutton
button3
button4
button5
button6
button7
wheelup
wheeldown

Gamepad button list
Spoiler:  
Show
up
down
left
right
start
back
leftthumb
rightthumb
leftshoulder
rightshoulder
a
b
x
y
lefttrigger
righttrigger


Source code:

Thiago099/Better-Grabbing

Check out our Patreon with Quantumyilmaz, RavenKZP, and myself!
Join us over our Discord server! https://discord.gg/9cbZ5KPqQb


Here are some of my other mods:

Spoiler:  
Show

For players:
Object Manipulation Overhaul: Unlike this mod allows you to drag anything, however, it works a little differently from this mod
Teleportation spell: You can set up to 30 named anchors and then teleport to them whenever you want, you can also go back to your original location.
Magic Storage: You have magical storage that you can access via a spell, however, it.
reduces your health by one tenth of its item weight (configurable).
Reusable Consumables: A work-in-progress mod that allows you to use consumables more than once.
For modders:
SKSE Menu Framework: Allow SKSE mods to create their own menus on a unified mod control panel
DPF - Dynamic Persistent Forms: Allows papyrus scripts to create new forms at runtime, just like player-crafted potions.
Atronach Forge Fix: This fixes the script to handle recipes in a way that you can use the same item more than one time.
BBCode Papyrus Coloring (Nexus forums): You can color your own papyrus code snippets with this web app.