diff --git a/objects/game_manager.tscn b/objects/game_manager.tscn index 196df18..a37909c 100644 --- a/objects/game_manager.tscn +++ b/objects/game_manager.tscn @@ -1,13 +1,15 @@ -[gd_scene load_steps=5 format=3 uid="uid://b4eifkc31jsun"] +[gd_scene load_steps=7 format=3 uid="uid://b4eifkc31jsun"] [ext_resource type="Script" uid="uid://dd30bgqiagi25" path="res://scripts/game_manager.gd" id="1_58t7u"] [ext_resource type="PackedScene" uid="uid://bol7g83v2accs" path="res://scenes/level_village_1.tscn" id="2_bentb"] [ext_resource type="PackedScene" uid="uid://chqb11pfoqmeb" path="res://scenes/level_village_2.tscn" id="3_ajlkg"] [ext_resource type="PackedScene" uid="uid://h60obxmju6mo" path="res://scenes/level_village_3.tscn" id="4_se5tb"] +[ext_resource type="PackedScene" uid="uid://bhad760x3vvco" path="res://scenes/level_village_4.tscn" id="5_mnosh"] +[ext_resource type="Script" uid="uid://bydv4g1n5s3nf" path="res://scripts/screenshot.gd" id="6_t2tr6"] [node name="GameManager" type="Node"] script = ExtResource("1_58t7u") -level_scenes = Array[PackedScene]([ExtResource("2_bentb"), ExtResource("3_ajlkg"), ExtResource("4_se5tb")]) +level_scenes = Array[PackedScene]([ExtResource("2_bentb"), ExtResource("3_ajlkg"), ExtResource("4_se5tb"), ExtResource("5_mnosh")]) player_state = { "coins": 0, "current_level": 0, @@ -15,3 +17,6 @@ player_state = { "unlocked_levels": [ExtResource("4_se5tb")], "unlocked_skills": [] } + +[node name="Node" type="Node" parent="."] +script = ExtResource("6_t2tr6") diff --git a/project.godot b/project.godot index 932b3c9..570baac 100644 --- a/project.godot +++ b/project.godot @@ -17,6 +17,8 @@ config/name_localized={ } config/version="in-dev" run/main_scene="uid://cl00e2ocomk3m" +config/use_custom_user_dir=true +config/custom_user_dir_name="MrBrickAdventures" config/features=PackedStringArray("4.4", "GL Compatibility") run/max_fps=180 boot_splash/bg_color=Color(0, 0, 0, 1) @@ -153,6 +155,11 @@ pause={ } switch_movement={ "deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194336,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +screenshot={ +"deadzone": 0.2, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194333,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } @@ -160,7 +167,6 @@ switch_movement={ [internationalization] locale/translations=PackedStringArray("res://translations.en.translation", "res://translations.pl.translation") -locale/test="pl" [layer_names] diff --git a/scripts/screenshot.gd b/scripts/screenshot.gd new file mode 100644 index 0000000..4c91260 --- /dev/null +++ b/scripts/screenshot.gd @@ -0,0 +1,8 @@ +extends Node + +func _process(_delta: float) -> void: + if OS.is_debug_build() and Input.is_action_just_pressed("screenshot"): + var img := get_viewport().get_texture().get_image() + var id := OS.get_unique_id() + "_" + Time.get_datetime_string_from_system() + var path := "user://screenshot_" + str(id) + ".png" + img.save_png(path) diff --git a/scripts/screenshot.gd.uid b/scripts/screenshot.gd.uid new file mode 100644 index 0000000..5f95a19 --- /dev/null +++ b/scripts/screenshot.gd.uid @@ -0,0 +1 @@ +uid://bydv4g1n5s3nf