diff --git a/src/.DS_Store b/src/.DS_Store index 4d110cb..3a94503 100644 Binary files a/src/.DS_Store and b/src/.DS_Store differ diff --git a/src/export_presets.cfg b/src/export_presets.cfg new file mode 100644 index 0000000..c818a03 --- /dev/null +++ b/src/export_presets.cfg @@ -0,0 +1,252 @@ +[preset.0] + +name="macOS" +platform="macOS" +runnable=true +advanced_options=false +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../../../../Desktop/ecooo.dmg" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.0.options] + +export/distribution_type=0 +binary_format/architecture="universal" +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=0 +application/icon="" +application/icon_interpolation=4 +application/bundle_identifier="com.team2.ecosphere" +application/signature="" +application/app_category="Games" +application/short_version="" +application/version="" +application/copyright="" +application/copyright_localized={} +application/min_macos_version="10.12" +application/export_angle=0 +display/high_res=true +application/additional_plist_content="" +xcode/platform_build="14C18" +xcode/sdk_version="13.1" +xcode/sdk_build="22C55" +xcode/sdk_name="macosx13.1" +xcode/xcode_version="1420" +xcode/xcode_build="14C18" +codesign/codesign=3 +codesign/installer_identity="" +codesign/apple_team_id="" +codesign/identity="" +codesign/entitlements/custom_file="" +codesign/entitlements/allow_jit_code_execution=false +codesign/entitlements/allow_unsigned_executable_memory=false +codesign/entitlements/allow_dyld_environment_variables=false +codesign/entitlements/disable_library_validation=false +codesign/entitlements/audio_input=false +codesign/entitlements/camera=false +codesign/entitlements/location=false +codesign/entitlements/address_book=false +codesign/entitlements/calendars=false +codesign/entitlements/photos_library=false +codesign/entitlements/apple_events=false +codesign/entitlements/debugging=false +codesign/entitlements/app_sandbox/enabled=false +codesign/entitlements/app_sandbox/network_server=false +codesign/entitlements/app_sandbox/network_client=false +codesign/entitlements/app_sandbox/device_usb=false +codesign/entitlements/app_sandbox/device_bluetooth=false +codesign/entitlements/app_sandbox/files_downloads=0 +codesign/entitlements/app_sandbox/files_pictures=0 +codesign/entitlements/app_sandbox/files_music=0 +codesign/entitlements/app_sandbox/files_movies=0 +codesign/entitlements/app_sandbox/files_user_selected=0 +codesign/entitlements/app_sandbox/helper_executables=[] +codesign/custom_options=PackedStringArray() +notarization/notarization=0 +privacy/microphone_usage_description="" +privacy/microphone_usage_description_localized={} +privacy/camera_usage_description="" +privacy/camera_usage_description_localized={} +privacy/location_usage_description="" +privacy/location_usage_description_localized={} +privacy/address_book_usage_description="" +privacy/address_book_usage_description_localized={} +privacy/calendar_usage_description="" +privacy/calendar_usage_description_localized={} +privacy/photos_library_usage_description="" +privacy/photos_library_usage_description_localized={} +privacy/desktop_folder_usage_description="" +privacy/desktop_folder_usage_description_localized={} +privacy/documents_folder_usage_description="" +privacy/documents_folder_usage_description_localized={} +privacy/downloads_folder_usage_description="" +privacy/downloads_folder_usage_description_localized={} +privacy/network_volumes_usage_description="" +privacy/network_volumes_usage_description_localized={} +privacy/removable_volumes_usage_description="" +privacy/removable_volumes_usage_description_localized={} +privacy/tracking_enabled=false +privacy/tracking_domains=PackedStringArray() +privacy/collected_data/name/collected=false +privacy/collected_data/name/linked_to_user=false +privacy/collected_data/name/used_for_tracking=false +privacy/collected_data/name/collection_purposes=0 +privacy/collected_data/email_address/collected=false +privacy/collected_data/email_address/linked_to_user=false +privacy/collected_data/email_address/used_for_tracking=false +privacy/collected_data/email_address/collection_purposes=0 +privacy/collected_data/phone_number/collected=false +privacy/collected_data/phone_number/linked_to_user=false +privacy/collected_data/phone_number/used_for_tracking=false +privacy/collected_data/phone_number/collection_purposes=0 +privacy/collected_data/physical_address/collected=false +privacy/collected_data/physical_address/linked_to_user=false +privacy/collected_data/physical_address/used_for_tracking=false +privacy/collected_data/physical_address/collection_purposes=0 +privacy/collected_data/other_contact_info/collected=false +privacy/collected_data/other_contact_info/linked_to_user=false +privacy/collected_data/other_contact_info/used_for_tracking=false +privacy/collected_data/other_contact_info/collection_purposes=0 +privacy/collected_data/health/collected=false +privacy/collected_data/health/linked_to_user=false +privacy/collected_data/health/used_for_tracking=false +privacy/collected_data/health/collection_purposes=0 +privacy/collected_data/fitness/collected=false +privacy/collected_data/fitness/linked_to_user=false +privacy/collected_data/fitness/used_for_tracking=false +privacy/collected_data/fitness/collection_purposes=0 +privacy/collected_data/payment_info/collected=false +privacy/collected_data/payment_info/linked_to_user=false +privacy/collected_data/payment_info/used_for_tracking=false +privacy/collected_data/payment_info/collection_purposes=0 +privacy/collected_data/credit_info/collected=false +privacy/collected_data/credit_info/linked_to_user=false +privacy/collected_data/credit_info/used_for_tracking=false +privacy/collected_data/credit_info/collection_purposes=0 +privacy/collected_data/other_financial_info/collected=false +privacy/collected_data/other_financial_info/linked_to_user=false +privacy/collected_data/other_financial_info/used_for_tracking=false +privacy/collected_data/other_financial_info/collection_purposes=0 +privacy/collected_data/precise_location/collected=false +privacy/collected_data/precise_location/linked_to_user=false +privacy/collected_data/precise_location/used_for_tracking=false +privacy/collected_data/precise_location/collection_purposes=0 +privacy/collected_data/coarse_location/collected=false +privacy/collected_data/coarse_location/linked_to_user=false +privacy/collected_data/coarse_location/used_for_tracking=false +privacy/collected_data/coarse_location/collection_purposes=0 +privacy/collected_data/sensitive_info/collected=false +privacy/collected_data/sensitive_info/linked_to_user=false +privacy/collected_data/sensitive_info/used_for_tracking=false +privacy/collected_data/sensitive_info/collection_purposes=0 +privacy/collected_data/contacts/collected=false +privacy/collected_data/contacts/linked_to_user=false +privacy/collected_data/contacts/used_for_tracking=false +privacy/collected_data/contacts/collection_purposes=0 +privacy/collected_data/emails_or_text_messages/collected=false +privacy/collected_data/emails_or_text_messages/linked_to_user=false +privacy/collected_data/emails_or_text_messages/used_for_tracking=false +privacy/collected_data/emails_or_text_messages/collection_purposes=0 +privacy/collected_data/photos_or_videos/collected=false +privacy/collected_data/photos_or_videos/linked_to_user=false +privacy/collected_data/photos_or_videos/used_for_tracking=false +privacy/collected_data/photos_or_videos/collection_purposes=0 +privacy/collected_data/audio_data/collected=false +privacy/collected_data/audio_data/linked_to_user=false +privacy/collected_data/audio_data/used_for_tracking=false +privacy/collected_data/audio_data/collection_purposes=0 +privacy/collected_data/gameplay_content/collected=false +privacy/collected_data/gameplay_content/linked_to_user=false +privacy/collected_data/gameplay_content/used_for_tracking=false +privacy/collected_data/gameplay_content/collection_purposes=0 +privacy/collected_data/customer_support/collected=false +privacy/collected_data/customer_support/linked_to_user=false +privacy/collected_data/customer_support/used_for_tracking=false +privacy/collected_data/customer_support/collection_purposes=0 +privacy/collected_data/other_user_content/collected=false +privacy/collected_data/other_user_content/linked_to_user=false +privacy/collected_data/other_user_content/used_for_tracking=false +privacy/collected_data/other_user_content/collection_purposes=0 +privacy/collected_data/browsing_history/collected=false +privacy/collected_data/browsing_history/linked_to_user=false +privacy/collected_data/browsing_history/used_for_tracking=false +privacy/collected_data/browsing_history/collection_purposes=0 +privacy/collected_data/search_hhistory/collected=false +privacy/collected_data/search_hhistory/linked_to_user=false +privacy/collected_data/search_hhistory/used_for_tracking=false +privacy/collected_data/search_hhistory/collection_purposes=0 +privacy/collected_data/user_id/collected=false +privacy/collected_data/user_id/linked_to_user=false +privacy/collected_data/user_id/used_for_tracking=false +privacy/collected_data/user_id/collection_purposes=0 +privacy/collected_data/device_id/collected=false +privacy/collected_data/device_id/linked_to_user=false +privacy/collected_data/device_id/used_for_tracking=false +privacy/collected_data/device_id/collection_purposes=0 +privacy/collected_data/purchase_history/collected=false +privacy/collected_data/purchase_history/linked_to_user=false +privacy/collected_data/purchase_history/used_for_tracking=false +privacy/collected_data/purchase_history/collection_purposes=0 +privacy/collected_data/product_interaction/collected=false +privacy/collected_data/product_interaction/linked_to_user=false +privacy/collected_data/product_interaction/used_for_tracking=false +privacy/collected_data/product_interaction/collection_purposes=0 +privacy/collected_data/advertising_data/collected=false +privacy/collected_data/advertising_data/linked_to_user=false +privacy/collected_data/advertising_data/used_for_tracking=false +privacy/collected_data/advertising_data/collection_purposes=0 +privacy/collected_data/other_usage_data/collected=false +privacy/collected_data/other_usage_data/linked_to_user=false +privacy/collected_data/other_usage_data/used_for_tracking=false +privacy/collected_data/other_usage_data/collection_purposes=0 +privacy/collected_data/crash_data/collected=false +privacy/collected_data/crash_data/linked_to_user=false +privacy/collected_data/crash_data/used_for_tracking=false +privacy/collected_data/crash_data/collection_purposes=0 +privacy/collected_data/performance_data/collected=false +privacy/collected_data/performance_data/linked_to_user=false +privacy/collected_data/performance_data/used_for_tracking=false +privacy/collected_data/performance_data/collection_purposes=0 +privacy/collected_data/other_diagnostic_data/collected=false +privacy/collected_data/other_diagnostic_data/linked_to_user=false +privacy/collected_data/other_diagnostic_data/used_for_tracking=false +privacy/collected_data/other_diagnostic_data/collection_purposes=0 +privacy/collected_data/environment_scanning/collected=false +privacy/collected_data/environment_scanning/linked_to_user=false +privacy/collected_data/environment_scanning/used_for_tracking=false +privacy/collected_data/environment_scanning/collection_purposes=0 +privacy/collected_data/hands/collected=false +privacy/collected_data/hands/linked_to_user=false +privacy/collected_data/hands/used_for_tracking=false +privacy/collected_data/hands/collection_purposes=0 +privacy/collected_data/head/collected=false +privacy/collected_data/head/linked_to_user=false +privacy/collected_data/head/used_for_tracking=false +privacy/collected_data/head/collection_purposes=0 +privacy/collected_data/other_data_types/collected=false +privacy/collected_data/other_data_types/linked_to_user=false +privacy/collected_data/other_data_types/used_for_tracking=false +privacy/collected_data/other_data_types/collection_purposes=0 +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +open \"{temp_dir}/{exe_name}.app\" --args {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +kill $(pgrep -x -f \"{temp_dir}/{exe_name}.app/Contents/MacOS/{exe_name} {cmd_args}\") +rm -rf \"{temp_dir}\"" +dotnet/include_scripts_content=false +dotnet/include_debug_symbols=true +dotnet/embed_build_outputs=false diff --git a/src/scenes/map.tscn b/src/scenes/map.tscn index 4d3694a..b05f2ae 100644 --- a/src/scenes/map.tscn +++ b/src/scenes/map.tscn @@ -220,6 +220,7 @@ text = "Funds metadata/_edit_use_anchors_ = true [node name="tooltip" type="Label" parent="ProgressBar/Label/funds"] +layout_mode = 0 offset_left = -69.0 offset_top = -117.0 offset_right = 306.0 @@ -264,6 +265,7 @@ text = "Global Emissions" metadata/_edit_use_anchors_ = true [node name="tooltip2" type="Label" parent="ProgressBar/Label/global_emissions"] +layout_mode = 0 offset_left = -94.0 offset_top = -117.0 offset_right = 281.0 @@ -308,6 +310,7 @@ text = "Planet Health Indicator" metadata/_edit_use_anchors_ = true [node name="tooltip3" type="Label" parent="ProgressBar/Label/planet_health_indicator"] +layout_mode = 0 offset_left = -95.0 offset_top = -117.0 offset_right = 280.0 diff --git a/src/scenes/questions_bus.tscn b/src/scenes/questions_bus.tscn index b98101b..b0f6091 100644 --- a/src/scenes/questions_bus.tscn +++ b/src/scenes/questions_bus.tscn @@ -201,10 +201,10 @@ max_lines_visible = 1 [node name="Timer" type="Timer" parent="."] [node name="effects" type="Label" parent="."] -offset_left = 69.0 -offset_top = 70.0 -offset_right = 1092.0 -offset_bottom = 324.0 +offset_left = 107.0 +offset_top = 126.0 +offset_right = 1016.0 +offset_bottom = 380.0 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_font_sizes/font_size = 34 autowrap_mode = 2 diff --git a/src/scenes/questions_car.tscn b/src/scenes/questions_car.tscn index 3315969..2ceab7e 100644 --- a/src/scenes/questions_car.tscn +++ b/src/scenes/questions_car.tscn @@ -200,15 +200,6 @@ max_lines_visible = 1 [node name="Timer" type="Timer" parent="."] -[node name="effects" type="Label" parent="."] -offset_left = 69.0 -offset_top = 70.0 -offset_right = 1092.0 -offset_bottom = 324.0 -theme_override_colors/font_color = Color(0, 0, 0, 1) -theme_override_font_sizes/font_size = 40 -autowrap_mode = 2 - [node name="questions" type="Label" parent="."] offset_left = 71.0 offset_top = 122.0 @@ -220,6 +211,15 @@ text = "this is a question" horizontal_alignment = 1 autowrap_mode = 2 +[node name="effects" type="Label" parent="."] +offset_left = 107.0 +offset_top = 126.0 +offset_right = 1016.0 +offset_bottom = 380.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 34 +autowrap_mode = 2 + [connection signal="pressed" from="back_button_car/back_button_car" to="." method="_on_back_button_car_pressed"] [connection signal="pressed" from="yes/yes" to="." method="_on_yes_pressed"] [connection signal="pressed" from="no/no" to="." method="_on_no_pressed"] diff --git a/src/scenes/questions_cement.tscn b/src/scenes/questions_cement.tscn index f502b76..9476ca7 100644 --- a/src/scenes/questions_cement.tscn +++ b/src/scenes/questions_cement.tscn @@ -200,15 +200,6 @@ max_lines_visible = 1 [node name="Timer" type="Timer" parent="."] -[node name="effects" type="Label" parent="."] -offset_left = 69.0 -offset_top = 70.0 -offset_right = 1092.0 -offset_bottom = 324.0 -theme_override_colors/font_color = Color(0, 0, 0, 1) -theme_override_font_sizes/font_size = 32 -autowrap_mode = 2 - [node name="questions" type="Label" parent="."] offset_left = 71.0 offset_top = 122.0 @@ -220,6 +211,15 @@ text = "this is a question" horizontal_alignment = 1 autowrap_mode = 2 +[node name="effects" type="Label" parent="."] +offset_left = 107.0 +offset_top = 126.0 +offset_right = 1016.0 +offset_bottom = 380.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 34 +autowrap_mode = 2 + [connection signal="pressed" from="back_button_cement/back_button_cement" to="." method="_on_back_button_cement_pressed"] [connection signal="pressed" from="yes/yes" to="." method="_on_yes_pressed"] [connection signal="pressed" from="no/no" to="." method="_on_no_pressed"] diff --git a/src/scenes/questions_metal.tscn b/src/scenes/questions_metal.tscn index ce3b438..bebcf42 100644 --- a/src/scenes/questions_metal.tscn +++ b/src/scenes/questions_metal.tscn @@ -198,15 +198,6 @@ vertical_alignment = 1 uppercase = true max_lines_visible = 1 -[node name="effects" type="Label" parent="."] -offset_left = 69.0 -offset_top = 70.0 -offset_right = 1092.0 -offset_bottom = 324.0 -theme_override_colors/font_color = Color(0, 0, 0, 1) -theme_override_font_sizes/font_size = 40 -autowrap_mode = 2 - [node name="questions" type="Label" parent="."] offset_left = 71.0 offset_top = 122.0 @@ -220,6 +211,15 @@ autowrap_mode = 2 [node name="Timer" type="Timer" parent="."] +[node name="effects" type="Label" parent="."] +offset_left = 107.0 +offset_top = 126.0 +offset_right = 1016.0 +offset_bottom = 380.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 34 +autowrap_mode = 2 + [connection signal="pressed" from="back_button_metal/back_button_metal" to="." method="_on_back_button_metal_pressed"] [connection signal="pressed" from="yes/yes" to="." method="_on_yes_pressed"] [connection signal="pressed" from="no/no" to="." method="_on_no_pressed"] diff --git a/src/scenes/questions_nuclear.tscn b/src/scenes/questions_nuclear.tscn index 7b0b133..f956852 100644 --- a/src/scenes/questions_nuclear.tscn +++ b/src/scenes/questions_nuclear.tscn @@ -198,15 +198,6 @@ vertical_alignment = 1 uppercase = true max_lines_visible = 1 -[node name="effects" type="Label" parent="."] -offset_left = 69.0 -offset_top = 70.0 -offset_right = 1092.0 -offset_bottom = 324.0 -theme_override_colors/font_color = Color(0, 0, 0, 1) -theme_override_font_sizes/font_size = 40 -autowrap_mode = 2 - [node name="questions" type="Label" parent="."] offset_left = 71.0 offset_top = 122.0 @@ -220,6 +211,15 @@ autowrap_mode = 2 [node name="Timer" type="Timer" parent="."] +[node name="effects" type="Label" parent="."] +offset_left = 107.0 +offset_top = 126.0 +offset_right = 1016.0 +offset_bottom = 380.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 34 +autowrap_mode = 2 + [connection signal="pressed" from="back_button_nuclear/back_button_nuclear" to="." method="_on_back_button_nuclear_pressed"] [connection signal="pressed" from="yes/yes" to="." method="_on_yes_pressed"] [connection signal="pressed" from="no/no" to="." method="_on_no_pressed"] diff --git a/src/scenes/settings.tscn b/src/scenes/settings.tscn index 234a671..77b905b 100644 --- a/src/scenes/settings.tscn +++ b/src/scenes/settings.tscn @@ -33,20 +33,20 @@ color = Color(0.329412, 0.662745, 0, 1) [node name="HSlider" type="HSlider" parent="CanvasLayer/Control"] top_level = true layout_mode = 0 -offset_left = 89.0 -offset_top = 199.0 -offset_right = 204.0 -offset_bottom = 215.0 +offset_left = 416.0 +offset_top = 230.0 +offset_right = 531.0 +offset_bottom = 246.0 scale = Vector2(3, 3) value = 80.0 [node name="Label" type="Label" parent="CanvasLayer/Control"] top_level = true layout_mode = 0 -offset_left = 174.0 -offset_top = 129.0 -offset_right = 329.0 -offset_bottom = 187.0 +offset_left = 501.0 +offset_top = 160.0 +offset_right = 656.0 +offset_bottom = 218.0 theme_override_font_sizes/font_size = 42 text = "Volume" diff --git a/src/scripts/questions_bus.gd b/src/scripts/questions_bus.gd index f4ccd65..c5c3947 100644 --- a/src/scripts/questions_bus.gd +++ b/src/scripts/questions_bus.gd @@ -29,11 +29,10 @@ func apply_question_effects(choice: String): var output = current_question["output"].get(choice, "No additional information.") # Display the effects of the choice - var effects_text = choice + " selected.\n" - effects_text += output + "\n\n" + var effects_text = output + "\n\n" effects_text += "GDP: " + str(effects.get("GDP", 0)) + "\n" effects_text += "R&D Progress: " + str(effects.get("R&D", 0)) + "\n" - effects_text += "BusValue: " + str(effects.get("BusValue", 0)) + "\n" + effects_text += "CementValue: " + str(effects.get("CementValue", 0)) + "\n" # Update the effects label text effects_label.text = effects_text diff --git a/src/scripts/questions_car.gd b/src/scripts/questions_car.gd index e906e4a..1f49d19 100644 --- a/src/scripts/questions_car.gd +++ b/src/scripts/questions_car.gd @@ -29,11 +29,10 @@ func apply_question_effects(choice: String): var output = current_question["output"].get(choice, "No additional information.") # Display the effects of the choice - var effects_text = choice + " selected.\n" - effects_text += output + "\n\n" + var effects_text = output + "\n\n" effects_text += "GDP: " + str(effects.get("GDP", 0)) + "\n" effects_text += "R&D Progress: " + str(effects.get("R&D", 0)) + "\n" - effects_text += "CarValue: " + str(effects.get("CarValue", 0)) + "\n" + effects_text += "CementValue: " + str(effects.get("CementValue", 0)) + "\n" # Update the effects label text effects_label.text = effects_text diff --git a/src/scripts/questions_cement.gd b/src/scripts/questions_cement.gd index b148e51..e403996 100644 --- a/src/scripts/questions_cement.gd +++ b/src/scripts/questions_cement.gd @@ -29,8 +29,7 @@ func apply_question_effects(choice: String): var output = current_question["output"].get(choice, "No additional information.") # Display the effects of the choice - var effects_text = choice + " selected.\n" - effects_text += output + "\n\n" + var effects_text = output + "\n\n" effects_text += "GDP: " + str(effects.get("GDP", 0)) + "\n" effects_text += "R&D Progress: " + str(effects.get("R&D", 0)) + "\n" effects_text += "CementValue: " + str(effects.get("CementValue", 0)) + "\n" diff --git a/src/scripts/questions_metal.gd b/src/scripts/questions_metal.gd index 61b1815..81c5b0b 100644 --- a/src/scripts/questions_metal.gd +++ b/src/scripts/questions_metal.gd @@ -29,11 +29,10 @@ func apply_question_effects(choice: String): var output = current_question["output"].get(choice, "No additional information.") # Display the effects of the choice - var effects_text = choice + " selected.\n" - effects_text += output + "\n\n" + var effects_text = output + "\n\n" effects_text += "GDP: " + str(effects.get("GDP", 0)) + "\n" effects_text += "R&D Progress: " + str(effects.get("R&D", 0)) + "\n" - effects_text += "MetalValue: " + str(effects.get("MetalValue", 0)) + "\n" + effects_text += "CementValue: " + str(effects.get("CementValue", 0)) + "\n" # Update the effects label text effects_label.text = effects_text diff --git a/src/scripts/questions_nuclear.gd b/src/scripts/questions_nuclear.gd index 12e1d6e..35b8b52 100644 --- a/src/scripts/questions_nuclear.gd +++ b/src/scripts/questions_nuclear.gd @@ -29,12 +29,10 @@ func apply_question_effects(choice: String): var output = current_question["output"].get(choice, "No additional information.") # Display the effects of the choice - var effects_text = choice + " selected.\n" - effects_text += output + "\n\n" + var effects_text = output + "\n\n" effects_text += "GDP: " + str(effects.get("GDP", 0)) + "\n" effects_text += "R&D Progress: " + str(effects.get("R&D", 0)) + "\n" - effects_text += "NuclearValue: " + str(effects.get("NuclearValue", 0)) + "\n" - + effects_text += "CementValue: " + str(effects.get("CementValue", 0)) + "\n" # Update the effects label text effects_label.text = effects_text effects_label.visible = true