This commit is contained in:
Paul Black 2023-12-04 01:17:25 -07:00
parent 6ee06924b4
commit 49f4e31bd9
8 changed files with 90 additions and 14 deletions

View file

@ -31,6 +31,7 @@ application/version="1.0"
application/copyright="" application/copyright=""
application/copyright_localized={} application/copyright_localized={}
application/min_macos_version="10.12" application/min_macos_version="10.12"
application/export_angle=0
display/high_res=false display/high_res=false
xcode/platform_build="14C18" xcode/platform_build="14C18"
xcode/sdk_version="13.1" xcode/sdk_version="13.1"
@ -64,6 +65,7 @@ codesign/entitlements/app_sandbox/files_downloads=0
codesign/entitlements/app_sandbox/files_pictures=0 codesign/entitlements/app_sandbox/files_pictures=0
codesign/entitlements/app_sandbox/files_music=0 codesign/entitlements/app_sandbox/files_music=0
codesign/entitlements/app_sandbox/files_movies=0 codesign/entitlements/app_sandbox/files_movies=0
codesign/entitlements/app_sandbox/files_user_selected=0
codesign/entitlements/app_sandbox/helper_executables=[] codesign/entitlements/app_sandbox/helper_executables=[]
codesign/custom_options=PackedStringArray() codesign/custom_options=PackedStringArray()
notarization/notarization=0 notarization/notarization=0
@ -111,7 +113,7 @@ custom_features=""
export_filter="all_resources" export_filter="all_resources"
include_filter="" include_filter=""
exclude_filter="" exclude_filter=""
export_path="export/windows/teddy.x86_64" export_path="export/Linux/teddy.x86_64"
encryption_include_filters="" encryption_include_filters=""
encryption_exclude_filters="" encryption_exclude_filters=""
encrypt_pck=false encrypt_pck=false
@ -177,14 +179,14 @@ package/signed=true
package/app_category=2 package/app_category=2
package/retain_data_on_uninstall=false package/retain_data_on_uninstall=false
package/exclude_from_recents=false package/exclude_from_recents=false
package/show_in_android_tv=false
package/show_in_app_library=true
package/show_as_launcher_app=false
launcher_icons/main_192x192="" launcher_icons/main_192x192=""
launcher_icons/adaptive_foreground_432x432="" launcher_icons/adaptive_foreground_432x432=""
launcher_icons/adaptive_background_432x432="" launcher_icons/adaptive_background_432x432=""
graphics/opengl_debug=false graphics/opengl_debug=false
xr_features/xr_mode=0 xr_features/xr_mode=0
xr_features/hand_tracking=0
xr_features/hand_tracking_frequency=0
xr_features/passthrough=0
screen/immersive_mode=true screen/immersive_mode=true
screen/support_small=true screen/support_small=true
screen/support_normal=true screen/support_normal=true
@ -342,6 +344,9 @@ permissions/write_sms=false
permissions/write_social_stream=false permissions/write_social_stream=false
permissions/write_sync_settings=false permissions/write_sync_settings=false
permissions/write_user_dictionary=false permissions/write_user_dictionary=false
xr_features/hand_tracking=0
xr_features/hand_tracking_frequency=0
xr_features/passthrough=0
[preset.3] [preset.3]
@ -387,6 +392,7 @@ application/product_name=""
application/file_description="" application/file_description=""
application/copyright="" application/copyright=""
application/trademarks="" application/trademarks=""
application/export_angle=0
ssh_remote_deploy/enabled=false ssh_remote_deploy/enabled=false
ssh_remote_deploy/host="user@host_ip" ssh_remote_deploy/host="user@host_ip"
ssh_remote_deploy/port="22" ssh_remote_deploy/port="22"

View file

@ -25,6 +25,7 @@ mouse_filter = 2
script = ExtResource("1_mqiiw") script = ExtResource("1_mqiiw")
[node name="Health" type="ProgressBar" parent="."] [node name="Health" type="ProgressBar" parent="."]
visible = false
modulate = Color(0.890196, 0.137255, 0.0156863, 1) modulate = Color(0.890196, 0.137255, 0.0156863, 1)
layout_mode = 0 layout_mode = 0
offset_left = 20.0 offset_left = 20.0
@ -35,6 +36,7 @@ value = 100.0
allow_greater = true allow_greater = true
[node name="Fatigue" type="ProgressBar" parent="."] [node name="Fatigue" type="ProgressBar" parent="."]
visible = false
modulate = Color(1, 1, 0, 1) modulate = Color(1, 1, 0, 1)
layout_mode = 0 layout_mode = 0
offset_left = 20.0 offset_left = 20.0
@ -43,6 +45,31 @@ offset_right = 165.0
offset_bottom = 629.0 offset_bottom = 629.0
value = 100.0 value = 100.0
[node name="Health-modern" type="ProgressBar" parent="."]
visible = false
modulate = Color(0.890196, 0.137255, 0.0156863, 1)
layout_mode = 0
offset_left = 555.0
offset_top = 314.0
offset_right = 561.0
offset_bottom = 333.0
value = 100.0
allow_greater = true
fill_mode = 3
show_percentage = false
[node name="Fatigue-modern" type="ProgressBar" parent="."]
visible = false
modulate = Color(1, 1, 0, 1)
layout_mode = 0
offset_left = 589.0
offset_top = 314.0
offset_right = 595.0
offset_bottom = 333.0
value = 100.0
fill_mode = 3
show_percentage = false
[node name="Crosshair1" type="Sprite2D" parent="."] [node name="Crosshair1" type="Sprite2D" parent="."]
position = Vector2(575, 323) position = Vector2(575, 323)
scale = Vector2(0.0351562, 0.0351562) scale = Vector2(0.0351562, 0.0351562)

View file

@ -49,17 +49,17 @@ flat = true
[node name="Label2" type="Label" parent="."] [node name="Label2" type="Label" parent="."]
layout_mode = 0 layout_mode = 0
offset_left = 522.0 offset_left = 522.0
offset_top = 463.0 offset_top = 435.0
offset_right = 606.0 offset_right = 606.0
offset_bottom = 489.0 offset_bottom = 461.0
text = "Fullscreen:" text = "Fullscreen:"
[node name="fullscreenBox" type="CheckBox" parent="."] [node name="fullscreenBox" type="CheckBox" parent="."]
layout_mode = 0 layout_mode = 0
offset_left = 611.0 offset_left = 611.0
offset_top = 463.0 offset_top = 435.0
offset_right = 635.0 offset_right = 635.0
offset_bottom = 487.0 offset_bottom = 459.0
[node name="volLabel" type="Label" parent="."] [node name="volLabel" type="Label" parent="."]
layout_mode = 0 layout_mode = 0
@ -81,17 +81,31 @@ step = 0.01
[node name="Label3" type="Label" parent="."] [node name="Label3" type="Label" parent="."]
layout_mode = 0 layout_mode = 0
offset_left = 472.0 offset_left = 472.0
offset_top = 496.0 offset_top = 468.0
offset_right = 606.0 offset_right = 606.0
offset_bottom = 519.0 offset_bottom = 491.0
text = "Force Ultra-Wide:" text = "Force Ultra-Wide:"
[node name="wideBox" type="CheckBox" parent="."] [node name="wideBox" type="CheckBox" parent="."]
layout_mode = 0 layout_mode = 0
offset_left = 611.0 offset_left = 611.0
offset_top = 497.0 offset_top = 469.0
offset_right = 635.0 offset_right = 635.0
offset_bottom = 521.0 offset_bottom = 493.0
[node name="Label4" type="Label" parent="."]
offset_left = 508.0
offset_top = 503.0
offset_right = 606.0
offset_bottom = 526.0
text = "Health Style:"
[node name="healthOptions" type="OptionButton" parent="."]
layout_mode = 0
offset_left = 615.0
offset_top = 504.0
offset_right = 660.0
offset_bottom = 524.0
[connection signal="ready" from="h_slider" to="." method="_on_h_slider_ready"] [connection signal="ready" from="h_slider" to="." method="_on_h_slider_ready"]
[connection signal="value_changed" from="h_slider" to="." method="_on_h_slider_value_changed"] [connection signal="value_changed" from="h_slider" to="." method="_on_h_slider_value_changed"]
@ -100,3 +114,5 @@ offset_bottom = 521.0
[connection signal="ready" from="volumeSlider" to="." method="_on_volume_slider_ready"] [connection signal="ready" from="volumeSlider" to="." method="_on_volume_slider_ready"]
[connection signal="value_changed" from="volumeSlider" to="." method="_on_volume_slider_value_changed"] [connection signal="value_changed" from="volumeSlider" to="." method="_on_volume_slider_value_changed"]
[connection signal="pressed" from="wideBox" to="." method="_on_wide_box_pressed"] [connection signal="pressed" from="wideBox" to="." method="_on_wide_box_pressed"]
[connection signal="item_selected" from="healthOptions" to="." method="_on_health_options_item_selected"]
[connection signal="ready" from="healthOptions" to="." method="_on_health_options_ready"]

View file

@ -2,7 +2,7 @@
[ext_resource type="Script" path="res://scripts/maps/toyfactory.gd" id="1_xebe1"] [ext_resource type="Script" path="res://scripts/maps/toyfactory.gd" id="1_xebe1"]
[ext_resource type="PackedScene" uid="uid://ytbacsuahxie" path="res://scenes/HUD.tscn" id="2_irab1"] [ext_resource type="PackedScene" uid="uid://ytbacsuahxie" path="res://scenes/HUD.tscn" id="2_irab1"]
[ext_resource type="PackedScene" uid="uid://i6p5x38pt23l" path="res://scenes/toyfactory-map.tscn" id="3_3k25h"] [ext_resource type="PackedScene" uid="uid://lqlwqgor8cas" path="res://scenes/toyfactory-map.tscn" id="3_3k25h"]
[ext_resource type="PackedScene" uid="uid://buyvavyuwmccw" path="res://joystick/virtual_joystick.tscn" id="4_nof1r"] [ext_resource type="PackedScene" uid="uid://buyvavyuwmccw" path="res://joystick/virtual_joystick.tscn" id="4_nof1r"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_ell6n"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_ell6n"]

View file

@ -19,12 +19,23 @@ func _ready():
minutes = roundTimer / 60 minutes = roundTimer / 60
seconds = fmod(roundTimer, 60) seconds = fmod(roundTimer, 60)
$timer.text = "%02d:%02d" % [minutes, seconds] $timer.text = "%02d:%02d" % [minutes, seconds]
if Global.healthStyle == 0:
$Health.visible = true
$Fatigue.visible = true
elif Global.healthStyle == 1:
$"Health-modern".visible = true
$"Fatigue-modern".visible = true
else:
$Health.visible = true
$Fatigue.visible = true
func _process(delta): func _process(delta):
$startLabel.text = Global.HUDStartLabelText $startLabel.text = Global.HUDStartLabelText
$Fatigue.value = Global.fatigue $Fatigue.value = Global.fatigue
$Health.value = Global.playerHealth $Health.value = Global.playerHealth
$"Fatigue-modern".value = Global.fatigue
$"Health-modern".value = Global.playerHealth
if roundOver: if roundOver:
if Input.is_action_just_pressed("start_game"): if Input.is_action_just_pressed("start_game"):
print("Player with authority ID of " + str(Global.teddyAuthorityID) + " attempted to restart the round!") print("Player with authority ID of " + str(Global.teddyAuthorityID) + " attempted to restart the round!")

View file

@ -58,6 +58,7 @@ var respawnLocationChosen = false # When set to false, the game will be allowed
var lastEnteredIP = "" # For keeping track of the last IP Address that was used var lastEnteredIP = "" # For keeping track of the last IP Address that was used
var lastEnteredPort = "28000" # For keeping track of the last port that was used var lastEnteredPort = "28000" # For keeping track of the last port that was used
var stretchUI = false # Can be used for "enabling" ultra wide var stretchUI = false # Can be used for "enabling" ultra wide
var healthStyle = 0 # Changes the way the health/fatigue is displayed. 0 is classic, 1 is modern.
@onready var main:Window = $"/root" @onready var main:Window = $"/root"
func _ready(): func _ready():

View file

@ -9,7 +9,8 @@ var settings_template = { # Default values if we don't already have a settings f
'tutorialCompleted' : false, 'tutorialCompleted' : false,
'lastEnteredIP' : "", 'lastEnteredIP' : "",
'lastEnteredPort' : "28000", 'lastEnteredPort' : "28000",
'stretchUI' : false 'stretchUI' : false,
'healthStyle' : 0
} }
var settings_data = {} # This gets filled as soon as load_data() is called. var settings_data = {} # This gets filled as soon as load_data() is called.
@ -42,6 +43,7 @@ func save_data():
settings_data['lastEnteredIP'] = Global.lastEnteredIP settings_data['lastEnteredIP'] = Global.lastEnteredIP
settings_data['lastEnteredPort'] = Global.lastEnteredPort settings_data['lastEnteredPort'] = Global.lastEnteredPort
settings_data['stretchUI'] = Global.stretchUI settings_data['stretchUI'] = Global.stretchUI
settings_data['healthStyle'] = Global.healthStyle
file.store_line(JSON.stringify(settings_data)) file.store_line(JSON.stringify(settings_data))
func load_data(): func load_data():
@ -55,6 +57,7 @@ func load_data():
var lastEnteredIP = settings_data['lastEnteredIP'] var lastEnteredIP = settings_data['lastEnteredIP']
var lastEnteredPort = settings_data['lastEnteredPort'] var lastEnteredPort = settings_data['lastEnteredPort']
var stretchUI = settings_data['stretchUI'] var stretchUI = settings_data['stretchUI']
var healthStyle = settings_data['healthStyle']
Global.mouseSensitivity = mousesense Global.mouseSensitivity = mousesense
Global.playerName = playername Global.playerName = playername
Global.volumeModifer = volume Global.volumeModifer = volume
@ -62,3 +65,4 @@ func load_data():
Global.lastEnteredIP = lastEnteredIP Global.lastEnteredIP = lastEnteredIP
Global.lastEnteredPort = lastEnteredPort Global.lastEnteredPort = lastEnteredPort
Global.stretchUI = stretchUI Global.stretchUI = stretchUI
Global.healthStyle = healthStyle

View file

@ -53,3 +53,14 @@ func _on_wide_box_pressed():
main.set_content_scale_aspect(Window.CONTENT_SCALE_ASPECT_KEEP) main.set_content_scale_aspect(Window.CONTENT_SCALE_ASPECT_KEEP)
Global.stretchUI = false Global.stretchUI = false
Global.save_data() Global.save_data()
func _on_health_options_ready():
$healthOptions.add_item("classic", 0)
$healthOptions.add_item("modern", 1)
$healthOptions.selected = Global.healthStyle
func _on_health_options_item_selected(index):
Global.healthStyle = index
Global.save_data()