Skyrim Special Edition

File information

Last updated

Original upload

Created by

LucienLachance

Uploaded by

JeSuisLucienLachance

Virus scan

Safe to use

About this mod

Aim to enhance VR interactivity by converting static objects into physic based objects

Requirements
Permissions and credits
Changelogs
Requirements


HIGGS - Enhanced VR Interaction 1.7.2 or above
PapyrusUtil SE - Modders Scripting Utility Functions VR version Only 3.6b or above
powerofthree's Tweaks 1.8.1 or above
powerofthree's Tweaks VR  1.8.0 or above
Skyrim VR Tools 2.3 or above
VR Address Library for SKSEVR 0.98.0 or above
VRIK Player Avatar 0.8.1 or above



Description


InteractiveSkyrim is the main replacer for most of the static items i could find in the game.


- Most big Objects can be unlocked by approaching one of your hand onto the object and pressing the grab trigger until it unlocks the item.
Beware that the detection for certain object can be tricky to deploy since you might need to be really close to its center
of gravity for the
script to detect the unfreeze event ( may want to try multiple times to
unlock obj )
The object might also not want to unfreeze for some unknown reasons sometimes.


When the Object is Dynamic you can swap it back to Static when you want by once again getting your hand close to the object then pressing the thumbstick until the object is set.
Warning if you put objects inside a static item like a cauldron for example, you might not be able to swap it correctly into Dynamic unless you get all the object out of it before doing the unfreeze manipulation.

You can switch state as much as you want.


- Other objects should be grabbable by default.


- Each Item should correctly Reset to its Base Position on Cell Unload.


The List of all Objects currently Done
Spoiler:  
Show

boneDeerSkullHornedStatic
deerskullhornsstatic
deerskullstatic
humanarmleftstatic
humanarmrightstatic
humanfootleftstatic
humanfootrightstatic
humanhandrightstatic
humanlegleftstaticHR
humanribcagefullstatic
humanskullfullstatic
humanskullstatic
spinestatic
candlehornfloor01
candlehorntable01
handcartcrate
candlelanternwithcandle01
commoncrate01
commoncrate02
cratesmall01eeco
cratesmall01
cratesmall01_LightSN
cratesmall01Weathered
cratesmall01Weathered_LightSN
cratesmall02
cratesmall02_LightSN
cratesmall02Weathered
cratesmall02Weathered_LightSN
cratesmall03eeco
cratesmall03
cratesmall03Weathered
cratesmall03Weathered_LightSN
cratesmall03WeatheredSnow
cratesmall04
cratesmall04Weathered
cratesmall04Weathered_LightSN
cratesmall04WeatheredSnow
cratesmalllong01eeco
cratesmalllong01
cratesmalllong01Weathered
cratesmalllong01Weathered_LightSN
cratesmalllong01WeatheredSnow
cratesmalllong02
cratesmalllong02Weathered
cratesmalllong02Weathered_LightSN
cratesmalllong03
cratesmalllong03Weathered
cratesmalllong03WeatheredSnow
cratesmalllong04eeco
cratesmalllong04
cratesmalllong04Weathered
rug01rolled
rug02rolled
rug03rolled
rug04rolled
rug05rolled
rug06rolled
rug07rolled
rug08rolled
dweinchorbarrel01
goatpeltstatic
haybale01
impcandelabracandle01
impcandelabracandle02
impcandelabracandleoff01
impcandelabranocandle
impcandle01
meadbarrel01
bfxoilbarrelclosedstatic01
bfxoilbarrelclosedstatic02
tgrfobusinessledger
ruinsfloorcandlelampmidoff02
ruinsfloorcandlelampmidoff
ruinsfloorcandlelampmidon02
ruinsfloorcandlelampmidon
ruinsfloorcandlelampmidstand
ruinsfloorcandlelampsmoff02
ruinsfloorcandlelampsmoff
ruinsfloorcandlelampsmon02
ruinsfloorcandlelampsmon
ruinsfloorcandlelampsmstand
ruinspot01
ruinspot02
ruinspot03
ruinspot03static
ruinspot04
ruinspot05
ruinspot06
silvercandlestick01
silvercandlestick02
silvercandlestick03
soulgemholder
soulgemholderwithstand
fireplacewood01burning
fireplacewood01off
glazedcandlesstatic02
glazedcandlesstatic
glazed02potterybase01
glazed02potterybase02
glazed02potterybase03
glazed02potteryurn01
wrmarketdisplayshelf01
wrmarketdisplayshelf02
wrmarketdisplayshelf03
hanginganimals01
hanginganimals02
hanginganimals03
noblecrate01
noblecrate02
noblecrate03
noblecrate04
noblewashbasin01
Barrel02Static
Barrel02Static_HeavySN
BarrelEmpty01
BarrelFish01
BarrelFood01_Snow
BarrelFood01
BarrelFood
BarrelIngredientCommon01
BarrelIngredientUncommon01
BarrelMeat01
BlackBriarMeadBarrel01
HonningbrewMeadBarrel01
HonningbrewMeadBarrelEmpty
MeadBarrel02
SovBarrel01
TGCacheBarrel
CauldronEmpty02
FireplaceWood01Off0000
FireplaceWood01Burning
MiscSack02Large
MiscSack02LargeFlat
MiscSack02LargeFlat_NoRespawn
MiscSack02Small
MiscSack02Small_NoRespawn
MiscSack02SmallFlat
MiscSack02SmallFlat_NoRespawn
MiscSackLarge
MiscSackLargeFlat01
MiscSackLargeFlat02
MiscSackLargeFlat03
MiscSackSmall
TreasKnapsack
wallbasket01
wallbasket02
wallbasket03
wallbasket04
wallbaskethex01
wallbaskethex02
wallbaskethex03
wallbaskethex04
wallbasketlarge01
wallbasketlarge02
civilwarmapflag01
civilwarmapflag02
cwmapflagcityblue01
cwmapflagcityred01
cwmapflagfortblue01
cwmapflagfortred01
cwmapflagtownblue01
cwmapflagtownred01



How It Works


Interactive Skyrim Main only include basic nifs with few trishapes/rigibodies and no hinge or ballandsocket constraints.
Each new item is extracted with B.A.E software.
Then i just tweak the collision layer from static to clutter and ajust the center of gravity and other stuffs.
When this is done i create a the new object with creationkit in miscitem/activator/movablestatic ( depending on what you want to allow with the obj )
I link the new nif and link a script to it and then i use BOS to swap the new clutter object with the old static.


The mod contains 3 scripts.

- POS3 is used on Containers, it detect a radius around the object that allow the player to unlock the object when the hand is close.
- POS3nofreeze is used on objects that don't need to be locked and is just adding the reset position when unloading.
- POS4 is managing the objects unlocking by using the activate trigger.


Work In Progress


InteractiveWoodpiles

This is aiming to swap the 3 vanilla woodpiles found in the game, the woodchoppingblock furniture item ( whiterun Sigurd npc chopping wood with it ) and the woodpickup furniture item ( where npc grab woodpieces in their arms )

Its using kind of the same methodology as InteractiveSkyrim but the main difference is that it uses a different approach to resetting position. For now i can't get it to work well enough to release but i hope to do it soon.


InteractiveChairs

Now for the last part this is what as being holding me from releasing this sooner because i wanted it to work fluently but sadly its currently not really great and stable.

The goal here is not to simply swap the chairs for clutter chairs since then npc would not be able to sit on them. I'm working on a script that can dynamically manage the saving of position, the reset position, and the swap between static furniture chair model and dynamic chair model. I tried a lot of combination and things and i have a base build but its not working great enough and chairs will freeze for unknown reason on cell reload and other stuff.



In the Future

I would like to add a lot more new items but i need a lot more work and understanding on nif hinge constraints and scripts to be able to complete a base game mod that could encapsulate all the things i want in it for a better VR experience en interactivity.

I also want to thank all the people that helped me on this on discord and especially on the nif understanding parts. Special thx for arcane university articles and overhaul work and people that are open to help.