Skip to content

Commit

Permalink
Added a render test setting that disables spawns and uses a fixed cam…
Browse files Browse the repository at this point in the history
…era.
  • Loading branch information
tom-schultz committed Jan 19, 2025
1 parent e2e6d5d commit 3370306
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 2 deletions.
4 changes: 3 additions & 1 deletion level/debug.gd
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
extends Label

@export var debug_container : Container

func _process(_delta):
if Input.is_action_just_pressed("toggle_debug"):
visible = not visible
debug_container.visible = not debug_container.visible

text = "FPS: " + str(Engine.get_frames_per_second())
text += "\nVSync: " + ("Enabled" if DisplayServer.window_get_vsync_mode() else "Disabled")
Expand Down
4 changes: 3 additions & 1 deletion level/level.gd
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ func _ready():
else:
setup_lightmapgi()

if multiplayer.is_server():
if Settings.config_file.get_value("debug", "render_test"):
pass
elif multiplayer.is_server():
# Server will spawn the red robots
for c in robot_spawn_points.get_children():
spawn_robot(c)
Expand Down
9 changes: 9 additions & 0 deletions menu/menu.gd
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@ var peer : MultiplayerPeer = OfflineMultiplayerPeer.new()
@onready var volumetric_fog_disabled = volumetric_fog_menu.get_node("Disabled")
@onready var volumetric_fog_enabled = volumetric_fog_menu.get_node("Enabled")

@onready var render_test = settings_menu.get_node("RenderTest").get_node("CheckBox")

@onready var loading = ui.get_node("Loading")
@onready var loading_progress = loading.get_node("Progress")
@onready var loading_done_timer = loading.get_node("DoneTimer")
Expand Down Expand Up @@ -275,6 +277,11 @@ func _on_settings_pressed():
else:
volumetric_fog_enabled.button_pressed = true

if not Settings.config_file.get_value("debug", "render_test"):
render_test.button_pressed = false
else:
render_test.button_pressed = true


func _on_quit_pressed():
get_tree().quit()
Expand Down Expand Up @@ -382,6 +389,8 @@ func _on_apply_pressed():

Settings.config_file.set_value("rendering", "bloom", bloom_enabled.button_pressed)
Settings.config_file.set_value("rendering", "volumetric_fog", volumetric_fog_enabled.button_pressed)

Settings.config_file.set_value("debug", "render_test", render_test.button_pressed)

# Apply relevant settings directly.
Settings.apply_graphics_settings(get_window(), world_environment.environment, self)
Expand Down
12 changes: 12 additions & 0 deletions menu/menu.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -761,6 +761,18 @@ size_flags_horizontal = 3
toggle_mode = true
text = "Enabled"

[node name="RenderTest" type="HBoxContainer" parent="UI/Settings"]
layout_mode = 2

[node name="Label" type="Label" parent="UI/Settings/RenderTest"]
custom_minimum_size = Vector2(400, 0)
layout_mode = 2
size_flags_vertical = 1
text = "Render Test"

[node name="CheckBox" type="CheckBox" parent="UI/Settings/RenderTest"]
layout_mode = 2

[node name="HSeparator" type="HSeparator" parent="UI/Settings"]
modulate = Color(1, 1, 1, 0)
custom_minimum_size = Vector2(0, 20)
Expand Down
3 changes: 3 additions & 0 deletions menu/settings.gd
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ const DEFAULTS = {
bloom = true,
volumetric_fog = true,
},
debug = {
render_test = false
}
}

var config_file := ConfigFile.new()
Expand Down

0 comments on commit 3370306

Please sign in to comment.