commit 19140b4b2e2308395b28278a25857619a2efc5fb Author: Anthony <4992538+adare@users.noreply.github.com> Date: Sun Oct 12 15:28:24 2025 -0500 moved to git diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..40ec496 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Godot 4+ specific ignores +.godot/ +.nomedia + +# Godot-specific ignores +.import/ +export.cfg +export_credentials.cfg +*.tmp + +# Imported translations (automatically generated from CSV files) +*.translation + +# Mono-specific ignores +.mono/ +data_*/ +mono_crash.*.json \ No newline at end of file diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..c6156ee --- /dev/null +++ b/README.txt @@ -0,0 +1,9 @@ +Perforce Connection String: ssl:perforce.ranaze.com:443 + +Git ↔ Perforce quick map +repo → depot (//depot/...) +branch → stream (e.g., //depot/main, //depot/alice) +clone → workspace/client (local view + metadata) +commit → changelist (pending → submitted) +PR/MR → shelve + review (with Swarm) or merge up from task stream +.gitignore → P4IGNORE file (e.g., .p4ignore) diff --git a/assets/fonts/PlayfairDisplay-VariableFont_wght.ttf b/assets/fonts/PlayfairDisplay-VariableFont_wght.ttf new file mode 100644 index 0000000..b8d2d2c Binary files /dev/null and b/assets/fonts/PlayfairDisplay-VariableFont_wght.ttf differ diff --git a/assets/fonts/PlayfairDisplay-VariableFont_wght.ttf.import b/assets/fonts/PlayfairDisplay-VariableFont_wght.ttf.import new file mode 100644 index 0000000..ad2f4cf --- /dev/null +++ b/assets/fonts/PlayfairDisplay-VariableFont_wght.ttf.import @@ -0,0 +1,36 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://m5ceou0rk6j6" +path="res://.godot/imported/PlayfairDisplay-VariableFont_wght.ttf-fbc765a7962e1c71b0eb2c53d6eb2a10.fontdata" + +[deps] + +source_file="res://assets/fonts/PlayfairDisplay-VariableFont_wght.ttf" +dest_files=["res://.godot/imported/PlayfairDisplay-VariableFont_wght.ttf-fbc765a7962e1c71b0eb2c53d6eb2a10.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +modulate_color_glyphs=false +hinting=1 +subpixel_positioning=4 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/assets/images/pp_start_bg.png b/assets/images/pp_start_bg.png new file mode 100644 index 0000000..765636d Binary files /dev/null and b/assets/images/pp_start_bg.png differ diff --git a/assets/images/pp_start_bg.png.import b/assets/images/pp_start_bg.png.import new file mode 100644 index 0000000..64da61e --- /dev/null +++ b/assets/images/pp_start_bg.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhuosr0p605gj" +path="res://.godot/imported/pp_start_bg.png-8fb0f850edd45e79935f992c58fa8ca2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/images/pp_start_bg.png" +dest_files=["res://.godot/imported/pp_start_bg.png-8fb0f850edd45e79935f992c58fa8ca2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..c6bbb7d --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..a53bccb --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://f2g3tvryiodc" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..e272cd6 --- /dev/null +++ b/project.godot @@ -0,0 +1,20 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Promiscuity" +run/main_scene="uid://b4k81taauef4q" +config/features=PackedStringArray("4.5", "Forward Plus") +config/icon="res://icon.svg" + +[dotnet] + +project/assembly_name="Promiscuity" diff --git a/scenes/Settings.gd b/scenes/Settings.gd new file mode 100644 index 0000000..eb07472 --- /dev/null +++ b/scenes/Settings.gd @@ -0,0 +1,5 @@ +extends Node + +func _input(event): + if event.is_action_pressed("ui_cancel"): # 'ui_cancel' is a built-in action defined in Project > Project Settings > Input Map + get_tree().change_scene_to_file("res://scenes/start_screen.tscn") diff --git a/scenes/Settings.gd.uid b/scenes/Settings.gd.uid new file mode 100644 index 0000000..c51c07f --- /dev/null +++ b/scenes/Settings.gd.uid @@ -0,0 +1 @@ +uid://h1slqbemgwvr diff --git a/scenes/Settings.tscn b/scenes/Settings.tscn new file mode 100644 index 0000000..519f01b --- /dev/null +++ b/scenes/Settings.tscn @@ -0,0 +1,44 @@ +[gd_scene load_steps=5 format=3 uid="uid://d3tqrm4ry4l88"] + +[ext_resource type="Script" uid="uid://h1slqbemgwvr" path="res://scenes/Settings.gd" id="1_1dggd"] +[ext_resource type="Texture2D" uid="uid://dhuosr0p605gj" path="res://assets/images/pp_start_bg.png" id="1_i47rn"] +[ext_resource type="FontFile" uid="uid://m5ceou0rk6j6" path="res://assets/fonts/PlayfairDisplay-VariableFont_wght.ttf" id="2_46duy"] +[ext_resource type="Theme" uid="uid://wpxmub0n2dr3" path="res://themes/button_theme.tres" id="3_46duy"] + +[node name="settings_screen" type="Node2D"] +script = ExtResource("1_1dggd") +metadata/_edit_vertical_guides_ = [1152.0] + +[node name="TextureRect" type="TextureRect" parent="."] +offset_left = -192.0 +offset_top = -188.0 +offset_right = 1344.0 +offset_bottom = 836.0 +texture = ExtResource("1_i47rn") + +[node name="MarginContainer" type="MarginContainer" parent="."] +offset_right = 1152.0 +offset_bottom = 648.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 +theme_override_fonts/font = ExtResource("2_46duy") +theme_override_font_sizes/font_size = 42 +text = "Settings" +horizontal_alignment = 1 + +[node name="TabBar" type="TabBar" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 +theme = ExtResource("3_46duy") +current_tab = 0 +tab_count = 4 +tab_0/title = "Gameplay" +tab_1/title = "Video" +tab_2/title = "Audio" +tab_3/title = "Dev" + +[node name="TabContainer" type="TabContainer" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 diff --git a/scenes/start_screen.gd b/scenes/start_screen.gd new file mode 100644 index 0000000..9db7bc9 --- /dev/null +++ b/scenes/start_screen.gd @@ -0,0 +1,12 @@ +extends Control + + +func _on_start_button_pressed(): + pass # TODO: update below with the game scene + # get_tree().change_scene_to_file("TODO") + +func _on_settings_button_pressed(): + get_tree().change_scene_to_file("res://scenes/Settings.tscn") + +func _on_quit_button_pressed(): + get_tree().quit() diff --git a/scenes/start_screen.gd.uid b/scenes/start_screen.gd.uid new file mode 100644 index 0000000..c6922e3 --- /dev/null +++ b/scenes/start_screen.gd.uid @@ -0,0 +1 @@ +uid://cc8lskf7y74kh diff --git a/scenes/start_screen.tscn b/scenes/start_screen.tscn new file mode 100644 index 0000000..c683b3f --- /dev/null +++ b/scenes/start_screen.tscn @@ -0,0 +1,82 @@ +[gd_scene load_steps=5 format=3 uid="uid://b4k81taauef4q"] + +[ext_resource type="Script" uid="uid://cc8lskf7y74kh" path="res://scenes/start_screen.gd" id="1_o7i0r"] +[ext_resource type="Theme" uid="uid://wpxmub0n2dr3" path="res://themes/button_theme.tres" id="1_tx5wa"] +[ext_resource type="Texture2D" uid="uid://dhuosr0p605gj" path="res://assets/images/pp_start_bg.png" id="2_r2jwc"] +[ext_resource type="Theme" uid="uid://tn8qndst18d6" path="res://themes/title_font_theme.tres" id="4_hm208"] + +[node name="StartScreen" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_o7i0r") + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_r2jwc") + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 10 +theme_override_constants/margin_top = 10 +theme_override_constants/margin_right = 10 +theme_override_constants/margin_bottom = 10 + +[node name="Label" type="Label" parent="MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("4_hm208") +text = "PROJECT +PROMISCUOUS" +horizontal_alignment = 1 + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 8 +theme_override_constants/margin_top = 10 +theme_override_constants/margin_bottom = 60 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 8 +theme_override_constants/separation = 6 + +[node name="StartButton" type="Button" parent="MarginContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 4 +theme = ExtResource("1_tx5wa") +text = "START " + +[node name="SettingsButton" type="Button" parent="MarginContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme = ExtResource("1_tx5wa") +text = "SETTINGS" + +[node name="QuitButton" type="Button" parent="MarginContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme = ExtResource("1_tx5wa") +text = "QUIT" + +[connection signal="pressed" from="MarginContainer/MarginContainer/VBoxContainer/StartButton" to="." method="_on_start_button_pressed"] +[connection signal="pressed" from="MarginContainer/MarginContainer/VBoxContainer/SettingsButton" to="." method="_on_settings_button_pressed"] +[connection signal="pressed" from="MarginContainer/MarginContainer/VBoxContainer/QuitButton" to="." method="_on_quit_button_pressed"] diff --git a/themes/button_theme.tres b/themes/button_theme.tres new file mode 100644 index 0000000..db232c1 --- /dev/null +++ b/themes/button_theme.tres @@ -0,0 +1,39 @@ +[gd_resource type="Theme" load_steps=7 format=3 uid="uid://wpxmub0n2dr3"] + +[ext_resource type="FontFile" uid="uid://m5ceou0rk6j6" path="res://assets/fonts/PlayfairDisplay-VariableFont_wght.ttf" id="1_qnv5y"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_kwhvy"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_bpa63"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_6abfs"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_hguu3"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_wu4fv"] + +[resource] +Button/colors/font_color = Color(0.875, 0.875, 0.875, 1) +Button/colors/font_disabled_color = Color(0.875, 0.875, 0.875, 0.5) +Button/colors/font_focus_color = Color(0.95, 0.95, 0.95, 1) +Button/colors/font_hover_color = Color(0.95, 0.95, 0.95, 1) +Button/colors/font_hover_pressed_color = Color(1, 1, 1, 1) +Button/colors/font_outline_color = Color(8.834152, 8.190666, 9.316767, 1) +Button/colors/font_pressed_color = Color(1, 1, 1, 1) +Button/colors/icon_disabled_color = Color(1, 1, 1, 0.4) +Button/colors/icon_focus_color = Color(1, 1, 1, 1) +Button/colors/icon_hover_color = Color(1, 1, 1, 1) +Button/colors/icon_hover_pressed_color = Color(1, 1, 1, 1) +Button/colors/icon_normal_color = Color(1, 1, 1, 1) +Button/colors/icon_pressed_color = Color(1, 1, 1, 1) +Button/constants/align_to_largest_stylebox = 0 +Button/constants/h_separation = 4 +Button/constants/icon_max_width = 0 +Button/constants/outline_size = 0 +Button/font_sizes/font_size = 32 +Button/fonts/font = ExtResource("1_qnv5y") +Button/styles/disabled = SubResource("StyleBoxEmpty_kwhvy") +Button/styles/focus = SubResource("StyleBoxEmpty_bpa63") +Button/styles/hover = SubResource("StyleBoxEmpty_6abfs") +Button/styles/normal = SubResource("StyleBoxEmpty_hguu3") +Button/styles/pressed = SubResource("StyleBoxEmpty_wu4fv") diff --git a/themes/title_font_theme.tres b/themes/title_font_theme.tres new file mode 100644 index 0000000..be92bdc --- /dev/null +++ b/themes/title_font_theme.tres @@ -0,0 +1,7 @@ +[gd_resource type="Theme" load_steps=2 format=3 uid="uid://tn8qndst18d6"] + +[ext_resource type="FontFile" uid="uid://m5ceou0rk6j6" path="res://assets/fonts/PlayfairDisplay-VariableFont_wght.ttf" id="1_vd7w8"] + +[resource] +Label/font_sizes/font_size = 60 +Label/fonts/font = ExtResource("1_vd7w8")