| … | … | @@ -26,6 +26,12 @@ onready var multiplayer_LabelGossipStatus = multiplayer_menu.get_node(@"HyperGos |
| 26 | 26 | onready var multiplayer_PortInput = multiplayer_menu.get_node(@"HyperGatewayPort").get_node(@"LineEdit") |
| 27 | 27 | onready var multiplayer_GossipURLInput = multiplayer_menu.get_node(@"GossipURL").get_node(@"LineEdit") |
| 28 | 28 | |
| 29 | onready var shadows_menu = settings_menu.get_node(@"Shadows") |
| 30 | onready var shadows_4096 = shadows_menu.get_node(@"4096") |
| 31 | onready var shadows_2048 = shadows_menu.get_node(@"2048") |
| 32 | onready var shadows_1024 = shadows_menu.get_node(@"1024") |
| 33 | onready var shadows_disabled = shadows_menu.get_node(@"Disabled") |
| 34 | |
| 29 | 35 | onready var gi_menu = settings_menu.get_node(@"GI") |
| 30 | 36 | onready var gi_high = gi_menu.get_node(@"High") |
| 31 | 37 | onready var gi_low = gi_menu.get_node(@"Low") |
| … | … | @@ -51,6 +57,8 @@ var hyperGossipURL : String = "" |
| 51 | 57 | |
| 52 | 58 | var hyperGWPortInputBackup : String = "" |
| 53 | 59 | |
| 60 | var world_environment : WorldEnvironment = null |
| 61 | |
| 54 | 62 | func _ready(): |
| 55 | 63 | get_tree().set_screen_stretch(SceneTree.STRETCH_MODE_2D, SceneTree.STRETCH_ASPECT_KEEP, Vector2(1440, 810)) |
| 56 | 64 | Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) |
| … | … | @@ -87,7 +95,11 @@ func _on_Settings_pressed(): |
| 87 | 95 | main.hide() |
| 88 | 96 | settings_menu.show() |
| 89 | 97 | settings_action_cancel.grab_focus() |
| 90 | | |
| 98 | |
| 99 | # Find Environment Node |
| 100 | if(world_environment == null): |
| 101 | world_environment = get_tree().get_current_scene().find_node("Witch Island Environment") |
| 102 | |
| 91 | 103 | if Settings.gi_quality == Settings.GIQuality.HIGH: |
| 92 | 104 | gi_high.pressed = true |
| 93 | 105 | elif Settings.gi_quality == Settings.GIQuality.LOW: |
| … | … | @@ -153,29 +165,58 @@ func _on_Apply_pressed(): |
| 153 | 165 | main.show() |
| 154 | 166 | # play_button.grab_focus() |
| 155 | 167 | settings_menu.hide() |
| 168 | |
| 169 | if shadows_4096.pressed: |
| 170 | Settings.shadows_quality = Settings.ShadowsQuality.SHADOWS_4096 |
| 171 | ProjectSettings["rendering/quality/directional_shadow/size"] = 4096 |
| 172 | ProjectSettings["rendering/quality/shadow_atlas/size"] = 4096 |
| 173 | elif shadows_2048.pressed: |
| 174 | Settings.shadows_quality = Settings.ShadowsQuality.SHADOWS_2048 |
| 175 | ProjectSettings["rendering/quality/directional_shadow/size"] = 2048 |
| 176 | ProjectSettings["rendering/quality/shadow_atlas/size"] = 2048 |
| 177 | elif shadows_1024.pressed: |
| 178 | Settings.shadows_quality = Settings.ShadowsQuality.SHADOWS_1024 |
| 179 | ProjectSettings["rendering/quality/directional_shadow/size"] = 1024 |
| 180 | ProjectSettings["rendering/quality/shadow_atlas/size"] = 1024 |
| 181 | elif shadows_disabled.pressed: |
| 182 | Settings.shadows_quality = Settings.ShadowsQuality.DISABLED |
| 183 | ProjectSettings["rendering/quality/directional_shadow/size"] = 0 |
| 184 | ProjectSettings["rendering/quality/shadow_atlas/size"] = 0 |
| 156 | 185 | |
| 157 | 186 | if gi_high.pressed: |
| 158 | 187 | Settings.gi_quality = Settings.GIQuality.HIGH |
| 188 | ProjectSettings["rendering/quality/voxel_cone_tracing/high_quality"] = true |
| 159 | 189 | elif gi_low.pressed: |
| 160 | 190 | Settings.gi_quality = Settings.GIQuality.LOW |
| 191 | ProjectSettings["rendering/quality/voxel_cone_tracing/high_quality"] = false |
| 161 | 192 | elif gi_disabled.pressed: |
| 162 | 193 | Settings.gi_quality = Settings.GIQuality.DISABLED |
| 163 | 194 | |
| 164 | 195 | if aa_8x.pressed: |
| 165 | 196 | Settings.aa_quality = Settings.AAQuality.AA_8X |
| 197 | get_viewport().msaa = Viewport.MSAA_8X |
| 166 | 198 | elif aa_4x.pressed: |
| 167 | 199 | Settings.aa_quality = Settings.AAQuality.AA_4X |
| 200 | get_viewport().msaa = Viewport.MSAA_4X |
| 168 | 201 | elif aa_2x.pressed: |
| 169 | 202 | Settings.aa_quality = Settings.AAQuality.AA_2X |
| 203 | get_viewport().msaa = Viewport.MSAA_2X |
| 170 | 204 | elif aa_disabled.pressed: |
| 171 | 205 | Settings.aa_quality = Settings.AAQuality.DISABLED |
| 206 | get_viewport().msaa = Viewport.MSAA_DISABLED |
| 172 | 207 | |
| 173 | 208 | if bloom_high.pressed: |
| 174 | 209 | Settings.bloom_quality = Settings.BloomQuality.HIGH |
| 210 | world_environment.environment.glow_enabled = true |
| 211 | world_environment.environment.glow_bicubic_upscale = true |
| 175 | 212 | elif bloom_low.pressed: |
| 176 | 213 | Settings.bloom_quality = Settings.BloomQuality.LOW |
| 214 | world_environment.environment.glow_enabled = true |
| 215 | world_environment.environment.glow_bicubic_upscale = false |
| 177 | 216 | elif bloom_disabled.pressed: |
| 178 | 217 | Settings.bloom_quality = Settings.BloomQuality.DISABLED |
| 218 | world_environment.environment.glow_enabled = false |
| 219 | world_environment.environment.glow_bicubic_upscale = false |
| 179 | 220 | |
| 180 | 221 | Settings.save_settings() |
| 181 | 222 | |