diff --git a/addons/terrain_3d/extras/particle_example/process_material.tres b/addons/terrain_3d/extras/particle_example/process_material.tres index ad7e259..6d526c1 100644 --- a/addons/terrain_3d/extras/particle_example/process_material.tres +++ b/addons/terrain_3d/extras/particle_example/process_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://el5y10hnh13g"] +[gd_resource type="ShaderMaterial" format=3 uid="uid://el5y10hnh13g"] [ext_resource type="Shader" uid="uid://dce675i014xcn" path="res://addons/terrain_3d/extras/particle_example/particles.gdshader" id="1_t55me"] @@ -8,8 +8,8 @@ frequency = 0.0145 cellular_return_type = 4 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_544iv"] -seamless = true noise = SubResource("FastNoiseLite_544iv") +seamless = true [resource] shader = ExtResource("1_t55me") diff --git a/main.tscn b/main.tscn index d111c63..a399cfa 100644 --- a/main.tscn +++ b/main.tscn @@ -13,11 +13,11 @@ [ext_resource type="Script" uid="uid://bivrsk5ukgnoo" path="res://world/demo/DemoController.gd" id="13_demo"] [ext_resource type="PackedScene" path="res://player/PlayerVisual.tscn" id="14_player_visual"] [ext_resource type="Script" uid="uid://dwwxux24jc6yq" path="res://world/ui/village_whisper_hud.gd" id="15_whisper"] -[ext_resource type="Script" path="res://world/ui/player_interaction_hud.gd" id="16_interaction"] -[ext_resource type="Script" path="res://world/ui/villager_field_note_hud.gd" id="17_villager_note"] -[ext_resource type="Script" path="res://world/ui/player_status_hud.gd" id="18_status"] -[ext_resource type="Script" path="res://player/combat/player_combat_controller.gd" id="19_combat"] -[ext_resource type="Script" path="res://world/combat/combat_presentation.gd" id="20_combat_view"] +[ext_resource type="Script" uid="uid://caga5h0ri6vei" path="res://world/ui/player_interaction_hud.gd" id="16_interaction"] +[ext_resource type="Script" uid="uid://c4hhfxayuo63l" path="res://world/ui/villager_field_note_hud.gd" id="17_villager_note"] +[ext_resource type="Script" uid="uid://cgur3e3k1l3iy" path="res://world/ui/player_status_hud.gd" id="18_status"] +[ext_resource type="Script" uid="uid://bfysko6pf0tnt" path="res://player/combat/player_combat_controller.gd" id="19_combat"] +[ext_resource type="Script" uid="uid://qw0qb6mc8j7" path="res://world/combat/combat_presentation.gd" id="20_combat_view"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_o5qli"] radius = 0.4 @@ -43,13 +43,11 @@ stomach_capacity_for_food = 10 transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.85, 0) shape = SubResource("CapsuleShape3D_o5qli") -[node name="Visual" parent="Player" instance=ExtResource("14_player_visual")] +[node name="Visual" parent="Player" unique_id=548624948 instance=ExtResource("14_player_visual")] -[node name="PlayerCombatController" type="Node3D" parent="Player" unique_id=99761234 node_paths=PackedStringArray("player", "simulation_manager", "combat_presentation", "sword")] +[node name="PlayerCombatController" type="Node3D" parent="Player" unique_id=99761234 node_paths=PackedStringArray("player", "sword")] script = ExtResource("19_combat") player = NodePath("..") -simulation_manager = NodePath("../SimulationManager") -combat_presentation = NodePath("../CombatPresentation") sword = NodePath("../Visual/Sword") [node name="CameraRig" type="Node3D" parent="." unique_id=81378719 node_paths=PackedStringArray("target")] @@ -144,11 +142,12 @@ offset_bottom = 66.0 grow_horizontal = 2 script = ExtResource("12_timedial") -[node name="PlayerInteractionLayer" type="CanvasLayer" parent="."] +[node name="PlayerInteractionLayer" type="CanvasLayer" parent="." unique_id=1122301123] layer = 2 -[node name="PlayerInteractionHud" type="Control" parent="PlayerInteractionLayer" node_paths=PackedStringArray("player", "simulation_manager")] +[node name="PlayerInteractionHud" type="Control" parent="PlayerInteractionLayer" unique_id=2093759635 node_paths=PackedStringArray("player", "simulation_manager")] visible = false +layout_mode = 3 anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -165,7 +164,7 @@ script = ExtResource("16_interaction") player = NodePath("../../Player") simulation_manager = NodePath("../../SimulationManager") -[node name="Accent" type="ColorRect" parent="PlayerInteractionLayer/PlayerInteractionHud"] +[node name="Accent" type="ColorRect" parent="PlayerInteractionLayer/PlayerInteractionHud" unique_id=1799974071] layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 @@ -174,7 +173,7 @@ grow_horizontal = 2 mouse_filter = 2 color = Color(0.9, 0.63, 0.28, 0.95) -[node name="Copy" type="VBoxContainer" parent="PlayerInteractionLayer/PlayerInteractionHud"] +[node name="Copy" type="VBoxContainer" parent="PlayerInteractionLayer/PlayerInteractionHud" unique_id=832693892] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -186,22 +185,20 @@ mouse_filter = 2 theme_override_constants/separation = 2 alignment = 1 -[node name="Action" type="Label" parent="PlayerInteractionLayer/PlayerInteractionHud/Copy"] +[node name="Action" type="Label" parent="PlayerInteractionLayer/PlayerInteractionHud/Copy" unique_id=2110361511] layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.98, 0.92, 0.79, 1) -theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.94) theme_override_colors/font_shadow_color = Color(0.02, 0.01, 0.005, 0.7) -theme_override_constants/outline_size = 7 +theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.94) theme_override_constants/shadow_offset_x = 1 theme_override_constants/shadow_offset_y = 2 +theme_override_constants/outline_size = 7 theme_override_font_sizes/font_size = 20 text = "E · Interact" horizontal_alignment = 1 -[node name="Detail" type="Label" parent="PlayerInteractionLayer/PlayerInteractionHud/Copy"] +[node name="Detail" type="Label" parent="PlayerInteractionLayer/PlayerInteractionHud/Copy" unique_id=1987813867] layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.85, 0.77, 0.64, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.9) theme_override_constants/outline_size = 5 @@ -209,10 +206,11 @@ theme_override_font_sizes/font_size = 13 text = "Context" horizontal_alignment = 1 -[node name="PlayerStatusLayer" type="CanvasLayer" parent="."] +[node name="PlayerStatusLayer" type="CanvasLayer" parent="." unique_id=315899569] layer = 2 -[node name="PlayerStatusHud" type="Control" parent="PlayerStatusLayer" node_paths=PackedStringArray("simulation_manager")] +[node name="PlayerStatusHud" type="Control" parent="PlayerStatusLayer" unique_id=2026267218 node_paths=PackedStringArray("simulation_manager")] +layout_mode = 3 anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -228,14 +226,13 @@ mouse_filter = 2 script = ExtResource("18_status") simulation_manager = NodePath("../../SimulationManager") -[node name="StatusLabel" type="Label" parent="PlayerStatusLayer/PlayerStatusHud"] +[node name="StatusLabel" type="Label" parent="PlayerStatusLayer/PlayerStatusHud" unique_id=2059216797] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.95, 0.88, 0.74, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.92) theme_override_constants/outline_size = 5 @@ -243,11 +240,12 @@ theme_override_font_sizes/font_size = 14 text = "Hunger 40 · Energy 100 · Carrying nothing" horizontal_alignment = 1 -[node name="VillagerInspectionLayer" type="CanvasLayer" parent="."] +[node name="VillagerInspectionLayer" type="CanvasLayer" parent="." unique_id=574035994] layer = 2 -[node name="VillagerFieldNote" type="Control" parent="VillagerInspectionLayer" node_paths=PackedStringArray("player", "simulation_manager")] +[node name="VillagerFieldNote" type="Control" parent="VillagerInspectionLayer" unique_id=1051873837 node_paths=PackedStringArray("player", "simulation_manager")] visible = false +layout_mode = 3 anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -261,7 +259,7 @@ script = ExtResource("17_villager_note") player = NodePath("../../Player") simulation_manager = NodePath("../../SimulationManager") -[node name="Accent" type="ColorRect" parent="VillagerInspectionLayer/VillagerFieldNote"] +[node name="Accent" type="ColorRect" parent="VillagerInspectionLayer/VillagerFieldNote" unique_id=1203232651] layout_mode = 1 anchors_preset = 9 anchor_bottom = 1.0 @@ -270,7 +268,7 @@ grow_vertical = 2 mouse_filter = 2 color = Color(0.9, 0.63, 0.28, 0.92) -[node name="Copy" type="VBoxContainer" parent="VillagerInspectionLayer/VillagerFieldNote"] +[node name="Copy" type="VBoxContainer" parent="VillagerInspectionLayer/VillagerFieldNote" unique_id=1069312765] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -282,55 +280,49 @@ mouse_filter = 2 theme_override_constants/separation = 1 alignment = 1 -[node name="Kicker" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy"] +[node name="Kicker" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy" unique_id=171186435] layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.9, 0.63, 0.28, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.92) theme_override_constants/outline_size = 4 theme_override_font_sizes/font_size = 10 text = "NEARBY VILLAGER" -[node name="Name" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy"] +[node name="Name" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy" unique_id=1347020926] layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.98, 0.92, 0.79, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.94) theme_override_constants/outline_size = 6 theme_override_font_sizes/font_size = 24 text = "Villager" -[node name="Activity" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy"] +[node name="Activity" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy" unique_id=1506595284] layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.9, 0.84, 0.7, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.9) theme_override_constants/outline_size = 5 theme_override_font_sizes/font_size = 15 text = "Current activity" -[node name="Target" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy"] +[node name="Target" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy" unique_id=155651030] layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.82, 0.75, 0.63, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.9) theme_override_constants/outline_size = 4 theme_override_font_sizes/font_size = 13 text = "Target · None recorded" -[node name="Carrying" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy"] +[node name="Carrying" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy" unique_id=87944167] layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.82, 0.75, 0.63, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.9) theme_override_constants/outline_size = 4 theme_override_font_sizes/font_size = 13 text = "Carrying · nothing" -[node name="Need" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy"] +[node name="Need" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy" unique_id=1599040191] custom_minimum_size = Vector2(380, 0) layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.98, 0.78, 0.36, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.9) theme_override_constants/outline_size = 4 @@ -338,10 +330,9 @@ theme_override_font_sizes/font_size = 13 text = "Need" autowrap_mode = 2 -[node name="Reason" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy"] +[node name="Reason" type="Label" parent="VillagerInspectionLayer/VillagerFieldNote/Copy" unique_id=556071932] custom_minimum_size = Vector2(380, 0) layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.88, 0.78, 0.6, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.9) theme_override_constants/outline_size = 4 @@ -349,11 +340,12 @@ theme_override_font_sizes/font_size = 13 text = "Why · Awaiting the next decision" autowrap_mode = 2 -[node name="VillageWhisperLayer" type="CanvasLayer" parent="."] +[node name="VillageWhisperLayer" type="CanvasLayer" parent="." unique_id=1722191657] layer = 3 -[node name="VillageWhisper" type="Control" parent="VillageWhisperLayer" node_paths=PackedStringArray("simulation_manager")] -anchors_preset = 10 +[node name="VillageWhisper" type="Control" parent="VillageWhisperLayer" unique_id=774995464 node_paths=PackedStringArray("simulation_manager")] +layout_mode = 3 +anchors_preset = 5 anchor_left = 0.5 anchor_right = 0.5 offset_left = -310.0 @@ -365,7 +357,7 @@ mouse_filter = 2 script = ExtResource("15_whisper") simulation_manager = NodePath("../../SimulationManager") -[node name="Accent" type="ColorRect" parent="VillageWhisperLayer/VillageWhisper"] +[node name="Accent" type="ColorRect" parent="VillageWhisperLayer/VillageWhisper" unique_id=1035968498] layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 @@ -374,7 +366,7 @@ grow_horizontal = 2 mouse_filter = 2 color = Color(0.86, 0.61, 0.25, 0.92) -[node name="Copy" type="VBoxContainer" parent="VillageWhisperLayer/VillageWhisper"] +[node name="Copy" type="VBoxContainer" parent="VillageWhisperLayer/VillageWhisper" unique_id=1629180778] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -386,9 +378,8 @@ mouse_filter = 2 theme_override_constants/separation = 1 alignment = 1 -[node name="Kicker" type="Label" parent="VillageWhisperLayer/VillageWhisper/Copy"] +[node name="Kicker" type="Label" parent="VillageWhisperLayer/VillageWhisper/Copy" unique_id=1378611739] layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.93, 0.7, 0.36, 1) theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.9) theme_override_constants/outline_size = 5 @@ -396,23 +387,22 @@ theme_override_font_sizes/font_size = 11 text = "VILLAGE NEED" horizontal_alignment = 1 -[node name="Message" type="Label" parent="VillageWhisperLayer/VillageWhisper/Copy"] +[node name="Message" type="Label" parent="VillageWhisperLayer/VillageWhisper/Copy" unique_id=599156753] layout_mode = 2 -mouse_filter = 2 theme_override_colors/font_color = Color(0.98, 0.92, 0.79, 1) -theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.94) theme_override_colors/font_shadow_color = Color(0.02, 0.01, 0.005, 0.7) -theme_override_constants/outline_size = 7 +theme_override_colors/font_outline_color = Color(0.07, 0.045, 0.025, 0.94) theme_override_constants/shadow_offset_x = 1 theme_override_constants/shadow_offset_y = 2 +theme_override_constants/outline_size = 7 theme_override_font_sizes/font_size = 18 text = "A village need has surfaced." horizontal_alignment = 1 -[node name="CrisisCaptionLayer" type="CanvasLayer" parent="."] +[node name="CrisisCaptionLayer" type="CanvasLayer" parent="." unique_id=396258623] layer = 4 -[node name="CrisisCaption" type="Label" parent="CrisisCaptionLayer"] +[node name="CrisisCaption" type="Label" parent="CrisisCaptionLayer" unique_id=1475130393] visible = false anchors_preset = 7 anchor_left = 0.5 @@ -425,13 +415,12 @@ offset_right = 560.0 offset_bottom = -54.0 grow_horizontal = 2 grow_vertical = 0 -mouse_filter = 2 theme_override_colors/font_color = Color(0.98, 0.92, 0.78, 1) -theme_override_colors/font_outline_color = Color(0.08, 0.055, 0.035, 0.92) theme_override_colors/font_shadow_color = Color(0.02, 0.015, 0.01, 0.7) -theme_override_constants/outline_size = 9 +theme_override_colors/font_outline_color = Color(0.08, 0.055, 0.035, 0.92) theme_override_constants/shadow_offset_x = 2 theme_override_constants/shadow_offset_y = 3 +theme_override_constants/outline_size = 9 theme_override_font_sizes/font_size = 26 text = "The pantry is empty." horizontal_alignment = 1 diff --git a/world/jajce/materials/cozy_grass_material.tres b/world/jajce/materials/cozy_grass_material.tres index 19fab7f..3fee207 100644 --- a/world/jajce/materials/cozy_grass_material.tres +++ b/world/jajce/materials/cozy_grass_material.tres @@ -1,15 +1,16 @@ -[gd_resource type="ShaderMaterial" load_steps=2 format=3] +[gd_resource type="ShaderMaterial" format=3 uid="uid://bu0dwm4mkf1u0"] -[ext_resource type="Shader" path="res://world/jajce/materials/cozy_grass.gdshader" id="1_grass"] +[ext_resource type="Shader" uid="uid://3ayekivfakfr" path="res://world/jajce/materials/cozy_grass.gdshader" id="1_grass"] [resource] resource_local_to_scene = true render_priority = 0 shader = ExtResource("1_grass") shader_parameter/wind_direction = Vector2(1, 0.7) -shader_parameter/base_color = Vector3(0.16, 0.31, 0.08) -shader_parameter/tip_color = Vector3(0.54, 0.68, 0.24) +shader_parameter/base_color = Color(0.16, 0.31, 0.08, 1) +shader_parameter/tip_color = Color(0.54, 0.68, 0.24, 1) shader_parameter/wind_amount = 0.34 shader_parameter/interactor_count = 0 +shader_parameter/interactor_positions = PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) shader_parameter/interaction_radius = 1.8 shader_parameter/interaction_strength = 0.75 diff --git a/world/jajce/materials/cozy_grass_process_material.tres b/world/jajce/materials/cozy_grass_process_material.tres index 4b5df6d..dd0520d 100644 --- a/world/jajce/materials/cozy_grass_process_material.tres +++ b/world/jajce/materials/cozy_grass_process_material.tres @@ -1,6 +1,6 @@ -[gd_resource type="ShaderMaterial" load_steps=4 format=3] +[gd_resource type="ShaderMaterial" format=3 uid="uid://c0j8q7b50qobl"] -[ext_resource type="Shader" path="res://addons/terrain_3d/extras/particle_example/particles.gdshader" id="1_process_shader"] +[ext_resource type="Shader" uid="uid://dce675i014xcn" path="res://addons/terrain_3d/extras/particle_example/particles.gdshader" id="1_process_shader"] [sub_resource type="FastNoiseLite" id="FastNoise_grass"] noise_type = 2 @@ -8,8 +8,8 @@ frequency = 0.018 cellular_return_type = 4 [sub_resource type="NoiseTexture2D" id="NoiseTexture_grass"] -seamless = true noise = SubResource("FastNoise_grass") +seamless = true [resource] resource_local_to_scene = true @@ -46,3 +46,5 @@ shader_parameter/_vertex_density = 1.0 shader_parameter/_region_size = 1024.0 shader_parameter/_region_texel_size = 0.000976563 shader_parameter/_region_map_size = 32 +shader_parameter/_region_map = PackedInt32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) +shader_parameter/_region_locations = PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)