système de sauvegarde, scène 3D de test sur la base astra et passage en forward+
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=47 format=3 uid="uid://fhnrl3dregsm"]
|
||||
[gd_scene format=3 uid="uid://fhnrl3dregsm"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b4tpigoloyxu0" path="res://stages/cockpit/scripts/cockpit.gd" id="1_koamw"]
|
||||
[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="1_sk3hm"]
|
||||
@@ -15,9 +15,7 @@
|
||||
[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="9_i3c17"]
|
||||
[ext_resource type="Theme" uid="uid://5au2k3vf2po3" path="res://gui/ressources/menu.tres" id="10_i3c17"]
|
||||
[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/hud.tres" id="10_j2e5k"]
|
||||
[ext_resource type="Texture2D" uid="uid://ba8vh5h3r6pr2" path="res://common/icons/focus.svg" id="11_6o275"]
|
||||
[ext_resource type="PackedScene" uid="uid://clicjf8ts51h8" path="res://gui/game/inventory_gui/inventory_gui.tscn" id="11_eodxe"]
|
||||
[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://stages/cockpit/player_3d/player_3D.tscn" id="13_a2cx2"]
|
||||
[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="13_a2cx2"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_7a1qq"]
|
||||
shader = ExtResource("1_sk3hm")
|
||||
@@ -172,8 +170,8 @@ _data = {
|
||||
&"hover": SubResource("Animation_biiuk")
|
||||
}
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_i3c17"]
|
||||
seed = 1456598324
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_5t1te"]
|
||||
seed = 811286534
|
||||
frequency = 1.0
|
||||
|
||||
[sub_resource type="Animation" id="Animation_koamw"]
|
||||
@@ -525,48 +523,48 @@ _data = {
|
||||
&"Succeeded": SubResource("Animation_x34yc")
|
||||
}
|
||||
|
||||
[node name="Cockpit" type="Node3D"]
|
||||
[node name="Cockpit" type="Node3D" unique_id=550478796]
|
||||
script = ExtResource("1_koamw")
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=247797427]
|
||||
environment = SubResource("Environment_ers7b")
|
||||
|
||||
[node name="Stickers" type="Node3D" parent="."]
|
||||
[node name="Stickers" type="Node3D" parent="." unique_id=1936951053]
|
||||
|
||||
[node name="Sprite3D2" type="MeshInstance3D" parent="Stickers"]
|
||||
[node name="Sprite3D2" type="MeshInstance3D" parent="Stickers" unique_id=655670002]
|
||||
transform = Transform3D(-1, -8.560637e-08, -1.7728233e-08, 0, 0.20278734, -0.9792228, 8.742278e-08, -0.9792228, -0.20278734, 2.1191812, 0.086021006, 1.3936621)
|
||||
mesh = SubResource("PlaneMesh_omtjc")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_i3c17")
|
||||
|
||||
[node name="Sprite3D4" type="MeshInstance3D" parent="Stickers"]
|
||||
[node name="Sprite3D4" type="MeshInstance3D" parent="Stickers" unique_id=782106576]
|
||||
transform = Transform3D(-1, 8.742278e-08, -3.821371e-15, 0, -4.371139e-08, -1, -8.742278e-08, -1, 4.371139e-08, 4.7137933, 0.1327298, 0.21573234)
|
||||
mesh = SubResource("PlaneMesh_omtjc")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_x34yc")
|
||||
|
||||
[node name="Sprite3D5" type="MeshInstance3D" parent="Stickers"]
|
||||
[node name="Sprite3D5" type="MeshInstance3D" parent="Stickers" unique_id=1297037771]
|
||||
transform = Transform3D(-1, 8.742278e-08, -3.821371e-15, 0, -4.371139e-08, -1, -8.742278e-08, -1, 4.371139e-08, 4.512491, 0.377854, 0.21573234)
|
||||
mesh = SubResource("PlaneMesh_omtjc")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_omtjc")
|
||||
|
||||
[node name="Sprite3D3" type="MeshInstance3D" parent="Stickers"]
|
||||
[node name="Sprite3D3" type="MeshInstance3D" parent="Stickers" unique_id=1715971203]
|
||||
transform = Transform3D(-1, -8.560637e-08, -1.7728233e-08, 0, 0.20278734, -0.9792228, 8.742278e-08, -0.9792228, -0.20278734, 1.8158855, 0.27269027, 1.4397132)
|
||||
mesh = SubResource("PlaneMesh_omtjc")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_b2myc")
|
||||
|
||||
[node name="Cockpit" parent="." instance=ExtResource("2_3b5pk")]
|
||||
[node name="Cockpit" parent="." unique_id=1099992110 instance=ExtResource("2_3b5pk")]
|
||||
|
||||
[node name="Screens" type="Node3D" parent="."]
|
||||
[node name="Screens" type="Node3D" parent="." unique_id=1798389898]
|
||||
|
||||
[node name="MissionStatusScreen" type="Sprite3D" parent="Screens"]
|
||||
[node name="MissionStatusScreen" type="Sprite3D" parent="Screens" unique_id=1739773488]
|
||||
transform = Transform3D(-0.09661018, 0, 0.9953223, 0, 1, 0, -0.9953223, 0, -0.09661018, -0.9638628, 0.22434545, 0.9572436)
|
||||
pixel_size = 0.003
|
||||
texture = SubResource("ViewportTexture_x34yc")
|
||||
|
||||
[node name="SubViewport" type="SubViewport" parent="Screens/MissionStatusScreen"]
|
||||
[node name="SubViewport" type="SubViewport" parent="Screens/MissionStatusScreen" unique_id=1917886082]
|
||||
transparent_bg = true
|
||||
size = Vector2i(300, 200)
|
||||
|
||||
[node name="MissionStatusScreenBackground" type="ColorRect" parent="Screens/MissionStatusScreen/SubViewport"]
|
||||
[node name="MissionStatusScreenBackground" type="ColorRect" parent="Screens/MissionStatusScreen/SubViewport" unique_id=994077388]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
@@ -574,14 +572,14 @@ grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
color = Color(0.9019608, 0.36078432, 0, 0.74509805)
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="Screens/MissionStatusScreen/SubViewport"]
|
||||
[node name="MarginContainer" type="MarginContainer" parent="Screens/MissionStatusScreen/SubViewport" unique_id=1252302263]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="MissionInProgressLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer"]
|
||||
[node name="MissionInProgressLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer" unique_id=1616494187]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 1
|
||||
text = "MISSION_IN_PROGRESS"
|
||||
@@ -590,7 +588,7 @@ horizontal_alignment = 1
|
||||
vertical_alignment = 1
|
||||
autowrap_mode = 2
|
||||
|
||||
[node name="MissionSuceededLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer"]
|
||||
[node name="MissionSuceededLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer" unique_id=954472944]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 1
|
||||
@@ -600,7 +598,7 @@ horizontal_alignment = 1
|
||||
vertical_alignment = 1
|
||||
autowrap_mode = 2
|
||||
|
||||
[node name="MissionFailedLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer"]
|
||||
[node name="MissionFailedLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer" unique_id=241999958]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 1
|
||||
@@ -610,16 +608,16 @@ horizontal_alignment = 1
|
||||
vertical_alignment = 1
|
||||
autowrap_mode = 2
|
||||
|
||||
[node name="MissionInfoScreen" type="Sprite3D" parent="Screens"]
|
||||
[node name="MissionInfoScreen" type="Sprite3D" parent="Screens" unique_id=558542786]
|
||||
transform = Transform3D(0.06808507, 0, 0.99767953, 0, 1, 0, -0.99767953, 0, 0.06808507, -0.94923043, 0.32125425, -0.8842205)
|
||||
pixel_size = 0.003
|
||||
texture = SubResource("ViewportTexture_omtjc")
|
||||
|
||||
[node name="SubViewport" type="SubViewport" parent="Screens/MissionInfoScreen"]
|
||||
[node name="SubViewport" type="SubViewport" parent="Screens/MissionInfoScreen" unique_id=688115482]
|
||||
transparent_bg = true
|
||||
size = Vector2i(200, 260)
|
||||
|
||||
[node name="MissionInfoScreenBackground" type="ColorRect" parent="Screens/MissionInfoScreen/SubViewport"]
|
||||
[node name="MissionInfoScreenBackground" type="ColorRect" parent="Screens/MissionInfoScreen/SubViewport" unique_id=1756847106]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
@@ -627,7 +625,7 @@ grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
color = Color(0.9, 0.36, 0, 0.74509805)
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="Screens/MissionInfoScreen/SubViewport"]
|
||||
[node name="MarginContainer" type="MarginContainer" parent="Screens/MissionInfoScreen/SubViewport" unique_id=323516938]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
@@ -635,11 +633,11 @@ grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
theme = ExtResource("10_j2e5k")
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer"]
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer" unique_id=783105920]
|
||||
layout_mode = 2
|
||||
theme = ExtResource("10_j2e5k")
|
||||
|
||||
[node name="RegionNameInfo" type="Label" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer"]
|
||||
[node name="RegionNameInfo" type="Label" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=1528561440]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
text = "Blabloup"
|
||||
@@ -647,12 +645,12 @@ label_settings = ExtResource("9_i3c17")
|
||||
horizontal_alignment = 1
|
||||
autowrap_mode = 2
|
||||
|
||||
[node name="HSeparator" type="HSeparator" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer"]
|
||||
[node name="HSeparator" type="HSeparator" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=803527918]
|
||||
layout_mode = 2
|
||||
theme_override_constants/separation = 4
|
||||
theme_override_styles/separator = SubResource("StyleBoxLine_i3c17")
|
||||
|
||||
[node name="DayNumberInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer"]
|
||||
[node name="DayNumberInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=1577084236]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
theme = ExtResource("10_i3c17")
|
||||
@@ -667,7 +665,7 @@ fit_content = true
|
||||
autowrap_mode = 2
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="PlantNumberInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer"]
|
||||
[node name="PlantNumberInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=902266507]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
theme = ExtResource("10_i3c17")
|
||||
@@ -682,7 +680,7 @@ fit_content = true
|
||||
autowrap_mode = 2
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="PlantPointInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer"]
|
||||
[node name="PlantPointInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=1154783359]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
theme = ExtResource("10_i3c17")
|
||||
@@ -697,18 +695,17 @@ fit_content = true
|
||||
autowrap_mode = 2
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=1487782787]
|
||||
transform = Transform3D(0.88172376, -0.12210212, 0.45569107, -0.47176614, -0.22820693, 0.8516797, -4.3180254e-08, -0.9659258, -0.2588191, 2.9457722, 1.2488832, -0.00129807)
|
||||
light_color = Color(1, 0.7176471, 0.011764706, 1)
|
||||
light_energy = 0.05
|
||||
shadow_enabled = true
|
||||
omni_attenuation = 0.048
|
||||
|
||||
[node name="Player3D" parent="." node_paths=PackedStringArray("pointer_texture_rect") instance=ExtResource("13_a2cx2")]
|
||||
[node name="Player3D" parent="." unique_id=1538615342 instance=ExtResource("13_a2cx2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 2.390058, -0.2572075, -0.05658534)
|
||||
pointer_texture_rect = NodePath("../CanvasLayer/Pointer")
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1973506100]
|
||||
transform = Transform3D(0.88172376, -0.122102074, 0.45569107, -0.47176614, -0.22820692, 0.8516797, 0, -0.9659259, -0.25881907, 0.03206873, 3.2286942, -1.7533616)
|
||||
light_color = Color(0.6287269, 0.4718002, 0.27988377, 1)
|
||||
light_energy = 1.815
|
||||
@@ -716,103 +713,62 @@ shadow_enabled = true
|
||||
directional_shadow_mode = 1
|
||||
directional_shadow_split_1 = 0.039
|
||||
|
||||
[node name="MapAction" type="Area3D" parent="." node_paths=PackedStringArray("animation_player")]
|
||||
[node name="MapAction" type="Area3D" parent="." unique_id=1129033051 node_paths=PackedStringArray("animation_player")]
|
||||
unique_name_in_owner = true
|
||||
transform = Transform3D(-4.371139e-08, -0.9816273, 0.19080897, 0, 0.19080897, 0.9816273, -1, 4.290829e-08, -8.340525e-09, -0.652, -0.162, 0)
|
||||
script = ExtResource("6_22o3l")
|
||||
animation_player = NodePath("AnimationPlayer")
|
||||
|
||||
[node name="Sprite3D" type="Sprite3D" parent="MapAction"]
|
||||
[node name="Sprite3D" type="Sprite3D" parent="MapAction" unique_id=234326073]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 3.578776e-16, 0, -3.578776e-16, 1, 6.3611534e-09, 0.14808768, -0.0008355081)
|
||||
texture = ExtResource("3_3b5pk")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="MapAction"]
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="MapAction" unique_id=1938904458]
|
||||
transform = Transform3D(1, 2.4868996e-14, -6.217249e-15, 0, 1, -3.578774e-16, 0, -3.5787743e-16, 1, 6.077224e-09, 0.1160875, -0.13141868)
|
||||
shape = SubResource("SphereShape3D_3b5pk")
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="MapAction"]
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_6o275")
|
||||
}
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="MapAction" unique_id=190888156]
|
||||
libraries/ = SubResource("AnimationLibrary_6o275")
|
||||
|
||||
[node name="Communications" type="Area3D" parent="."]
|
||||
[node name="Communications" type="Area3D" parent="." unique_id=607310349]
|
||||
visible = false
|
||||
|
||||
[node name="Sprite3D" type="Sprite3D" parent="Communications"]
|
||||
[node name="Sprite3D" type="Sprite3D" parent="Communications" unique_id=911244748]
|
||||
transform = Transform3D(-1.7484556e-08, 0, -0.4, 0, 0.4, 0, 0.4, 0, -1.7484556e-08, -0.925, 0.13795245, -0.8395888)
|
||||
texture = ExtResource("4_bse8l")
|
||||
|
||||
[node name="ExitAction" type="Area3D" parent="." node_paths=PackedStringArray("animation_player")]
|
||||
[node name="ExitAction" type="Area3D" parent="." unique_id=188113050 node_paths=PackedStringArray("animation_player")]
|
||||
unique_name_in_owner = true
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 1.9359307, -0.14775532, 1.3062965)
|
||||
script = ExtResource("6_22o3l")
|
||||
animation_player = NodePath("AnimationPlayer")
|
||||
|
||||
[node name="Sprite3D2" type="Sprite3D" parent="ExitAction"]
|
||||
[node name="Sprite3D2" type="Sprite3D" parent="ExitAction" unique_id=960570102]
|
||||
transform = Transform3D(-3.934025e-08, 0, -0.9, 0, 0.9, 0, 0.9, 0, -3.934025e-08, 0, -0.09688908, 0)
|
||||
flip_h = true
|
||||
texture = ExtResource("5_oq6nq")
|
||||
|
||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="ExitAction"]
|
||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="ExitAction" unique_id=812463637]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25628877, 0, -5.9604645e-07)
|
||||
shape = SubResource("CapsuleShape3D_eodxe")
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="ExitAction"]
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_eodxe")
|
||||
}
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="ExitAction" unique_id=447523588]
|
||||
libraries/ = SubResource("AnimationLibrary_eodxe")
|
||||
|
||||
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
theme = ExtResource("10_j2e5k")
|
||||
|
||||
[node name="Inventory" parent="CanvasLayer/MarginContainer" instance=ExtResource("11_eodxe")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
size_flags_vertical = 8
|
||||
|
||||
[node name="Pointer" type="TextureRect" parent="CanvasLayer"]
|
||||
custom_minimum_size = Vector2(30, 30)
|
||||
anchors_preset = 8
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
offset_left = -2.5
|
||||
offset_top = -2.5
|
||||
offset_right = 2.5
|
||||
offset_bottom = 2.5
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
size_flags_horizontal = 4
|
||||
size_flags_vertical = 4
|
||||
texture = ExtResource("11_6o275")
|
||||
expand_mode = 1
|
||||
|
||||
[node name="Planet3d" parent="." instance=ExtResource("3_oq6nq")]
|
||||
[node name="Planet3d" parent="." unique_id=1178444123 instance=ExtResource("3_oq6nq")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -33.448, -83.679, 0)
|
||||
radius = 80.0
|
||||
details = 112
|
||||
noise = SubResource("FastNoiseLite_i3c17")
|
||||
noise = SubResource("FastNoiseLite_5t1te")
|
||||
height = 11.26
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="Planet3d"]
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="Planet3d" unique_id=907181708]
|
||||
root_node = NodePath("../..")
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_biiuk")
|
||||
}
|
||||
libraries/ = SubResource("AnimationLibrary_biiuk")
|
||||
|
||||
[node name="StateAnimationPlayer" type="AnimationPlayer" parent="."]
|
||||
[node name="StateAnimationPlayer" type="AnimationPlayer" parent="." unique_id=1935102558]
|
||||
unique_name_in_owner = true
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_gspic")
|
||||
}
|
||||
libraries/ = SubResource("AnimationLibrary_gspic")
|
||||
|
||||
[connection signal="clicked" from="MapAction" to="." method="_on_map_action_clicked"]
|
||||
[connection signal="clicked" from="ExitAction" to="." method="_on_exit_action_clicked"]
|
||||
|
||||
Reference in New Issue
Block a user