11class_name PostProcessingConfiguration extends Resource
22
33# post-processing-config based system by loufe
4- @export_group ("Post Processing " )
4+ @export_group ("Settings " )
55@export var reload : bool
6- @export_group ("ASCII (No Color)" )
6+ @export_group ("Visual Effects" )
7+ @export_subgroup ("ASCII (No Color)" )
78@export var ASCII : bool
89@export var ASCIISize : Vector2 = Vector2 (4 ,9 ):
910 set (value ):
1011 ASCIISize = value
1112 reload = true
12- @export_group ("Chromatic Aberration" )
13+ @export_subgroup ("Chromatic Aberration" )
1314@export var ChromaticAberration : bool
1415@export var StrenghtCA : float = 1 :
1516 set (value ):
1617 StrenghtCA = value
1718 reload = true
18- @export_group ("Blur" )
19+ @export_subgroup ("Blur" )
1920@export var Blur : bool
2021@export_range (0.0 , 5 ) var L_O_D = 1.0 :
2122 set (value ):
2223 L_O_D = value
2324 reload = true
24- @export_group ("Fish Eye" )
25+ @export_subgroup ("Fish Eye" )
2526@export var FishEye : bool
2627@export var FishEyeAspect = 1.0 :
2728 set (value ):
@@ -47,7 +48,7 @@ class_name PostProcessingConfiguration extends Resource
4748 set (value ):
4849 FishEyeCropColor = value
4950 reload = true
50- @export_group ("Vignette" )
51+ @export_subgroup ("Vignette" )
5152@export var Vignette : bool
5253@export var VignetteIntensity = 0.4 :
5354 set (value ):
@@ -61,7 +62,7 @@ class_name PostProcessingConfiguration extends Resource
6162 set (value ):
6263 VignetteR_G_B = value
6364 reload = true
64- @export_group ("Glitch" )
65+ @export_subgroup ("Glitch" )
6566@export var Glitch : bool
6667@export_range (0.0 , 0.1 , 0.005 ) var GlitchRange = 0.05 :
6768 set (value ):
@@ -83,7 +84,7 @@ class_name PostProcessingConfiguration extends Resource
8384 set (value ):
8485 GlitchColorOffset = value
8586 reload = true
86- @export_group ("Outline" )
87+ @export_subgroup ("Outline" )
8788@export var Outline : bool
8889@export var OutlineColor : Color = Color (0.0 , 0.0 , 0.0 , 1.0 ):
8990 set (value ):
@@ -97,25 +98,13 @@ class_name PostProcessingConfiguration extends Resource
9798 set (value ):
9899 OutlineBlend = value
99100 reload = true
100- @export_group ("Screen Shake" )
101- @export var ScreenShake : bool
102- @export var ScreenShakePower = 0.1 :
103- set (value ):
104- ScreenShakePower = value
105- reload = true
106- @export_group ("Analog Monitor" )
107- @export var AnalogMonitor : bool
108- @export var AnalogMonitorResolution = Vector2 (256 , 256 ):
109- set (value ):
110- AnalogMonitorResolution = value
111- reload = true
112- @export_group ("Grain" )
101+ @export_subgroup ("Grain" )
113102@export var Grain : bool
114103@export_range (0 , 150 , 0.1 ) var GrainPower = 75 :
115104 set (value ):
116105 GrainPower = value
117106 reload = true
118- @export_group ("Circular Waves" )
107+ @export_subgroup ("Circular Waves" )
119108@export var CircularWaves : bool
120109@export_range (0 ,2 , 0.01 ) var CircularWavesAmplitude = 2.0 :
121110 set (value ):
@@ -129,7 +118,7 @@ class_name PostProcessingConfiguration extends Resource
129118 set (value ):
130119 CircularWavesRippleRate = value
131120 reload = true
132- @export_group ("Speed Lines" )
121+ @export_subgroup ("Speed Lines" )
133122@export var SpeedLines : bool
134123@export var SpeedLinesColor : Color = Color .WHITE :
135124 set (value ):
@@ -147,7 +136,17 @@ class_name PostProcessingConfiguration extends Resource
147136 set (value ):
148137 SpeedLineSpeed = value
149138 reload = true
150- @export_group ("CRT" )
139+
140+ @export_group ("Display" )
141+ @export_subgroup ("Color Correction" )
142+ @export var ColorCorrection : bool
143+ @export var ColorCorrectionTint : Color
144+ @export_range (- 1.0 , 1.0 ) var ColorCorrectionBrightness : float = 0
145+ @export_range (- 1.0 , 1.0 ) var ColorCorrectionSaturation : float = 0
146+ @export_subgroup ("Pixelate" )
147+ @export var Pixelate : bool
148+ @export_range (0 , 64 ) var PixelatePixelSize = 8
149+ @export_subgroup ("CRT" )
151150@export var CRT : bool
152151@export var overlay : bool = false :
153152 set (value ):
@@ -225,10 +224,16 @@ class_name PostProcessingConfiguration extends Resource
225224 set (value ):
226225 vignette_opacity = value
227226 reload = true
228-
229-
230- # @export_category("Bloom")
231- var Bloom : bool = false
232- var BloomDirection = Vector2 (0 ,0 )
233- var BloomRadius = 0.0
234- var BloomIntensity = 0.0
227+ @export_subgroup ("Analog Monitor" )
228+ @export var AnalogMonitor : bool
229+ @export var AnalogMonitorResolution = Vector2 (256 , 256 ):
230+ set (value ):
231+ AnalogMonitorResolution = value
232+ reload = true
233+ @export_group ("Other" )
234+ @export_subgroup ("Screen Shake" )
235+ @export var ScreenShake : bool
236+ @export var ScreenShakePower = 0.1 :
237+ set (value ):
238+ ScreenShakePower = value
239+ reload = true
0 commit comments