About this mod
Add a new layer of depth and immersion to your visual storytelling with MOODS, a fun and lightweight plugin that will generate a new set of visual filters each time you wake up from sleep.
- Permissions and credits
- Donations
MOODS is designed to make time and narrative deeper and more immersive by giving each day a unique visual tone by generating new postprocessing effects every time you wake up after going to sleep.
The script is lightweight and compatible with any/all weather mods and ENBs/Reshades out there. Works right out of the box and requires no configurations.
No special requirements needed other than the base game. Although MO2 is recommended.
All the possible alterations to your visual effects are set up to be within natural ranges, and will not produce extreme or trippy effects but rather just add a bit of fun variety to otherwise normal weathers and areas.
SOURCE CODE:
Scriptname MOODS extends Quest
ImagespaceModifier Property MOODSContrast auto
ImagespaceModifier Property MOODSHueR auto
ImagespaceModifier Property MOODSHueG auto
ImagespaceModifier Property MOODSHueB auto
ImagespaceModifier Property MOODSDimSun auto
ImagespaceModifier Property MOODSBrightSun auto
ImagespaceModifier Property MOODSSat auto
ImagespaceModifier Property MOODSDeSat auto
ImagespaceModifier Property MOODSDOF auto
ImagespaceModifier Property MOODSSkyScale auto
ImagespaceModifier Property MOODSHDREmittance auto
ImagespaceModifier Property MOODSHDRBlur auto
ImagespaceModifier Property MOODSBrightness auto
ImagespaceModifier Property MOODSTransition auto
Event OnInit()
RegisterForSleep() ; Before we can use OnSleepStop we must register.
EndEvent
Event OnSleepStop(bool abInterrupted)
MOODSTransition.Apply()
Utility.Wait(1.0)
MOODSContrast.Remove()
MOODSHueR.Remove()
MOODSHueG.Remove()
MOODSHueB.Remove()
MOODSDimSun.Remove()
MOODSBrightSun.Remove()
MOODSSat.Remove()
MOODSDeSat.Remove()
MOODSDOF.Remove()
MOODSSkyScale.Remove()
MOODSHDREmittance.Remove()
MOODSHDRBlur.Remove()
MOODSBrightness.Remove()
Float MoodSTRContrast = Utility.RandomFloat(0.1,1.0)
Float MoodSTRSHueR = Utility.RandomFloat(0.1,1.0)
Float MoodSTRSHueG = Utility.RandomFloat(0.1,1.0)
Float MoodSTRSHueB = Utility.RandomFloat(0.1,1.0)
Float MoodSTRDimSun = Utility.RandomFloat(0.1,1.0)
Float MoodSTRBrightSun = Utility.RandomFloat(0.1,1.0)
Float MoodSTRSat = Utility.RandomFloat(0.1,1.0)
Float MoodSTRDeSat = Utility.RandomFloat(0.1,1.0)
Float MoodSTRDOF = Utility.RandomFloat(0.1,1.0)
Float MoodSTRSkyScale = Utility.RandomFloat(0.1,1.0)
Float MoodSTRHDREmittance = Utility.RandomFloat(0.1,1.0)
Float MoodSTRBlur = Utility.RandomFloat(0.1,1.0)
Float MoodSTRBrightness = Utility.RandomFloat(0.1,1.0)
MOODSContrast.Apply(MoodSTRContrast)
MOODSHueR.Apply(MoodSTRSHueR)
MOODSHueG.Apply(MoodSTRSHueG)
MOODSHueB.Apply(MoodSTRSHueB)
MOODSDimSun.Apply(MoodSTRDimSun)
MOODSBrightSun.Apply(MoodSTRBrightSun)
MOODSSat.Apply(MoodSTRSat)
MOODSDeSat.Apply(MoodSTRDeSat)
MOODSDOF.Apply(MoodSTRDOF)
MOODSSkyScale.Apply(MoodSTRSkyScale)
MOODSHDREmittance.Apply(MoodSTRHDREmittance)
MOODSHDRBlur.Apply(MoodSTRBlur)
MOODSBrightness.Apply(MoodSTRBrightness)
endEvent