517 lines
16 KiB
Plaintext
517 lines
16 KiB
Plaintext
[gd_scene load_steps=41 format=3 uid="uid://cfko0vrf1dfod"]
|
|
|
|
[ext_resource type="Script" uid="uid://ttgieweerpay" path="res://Scripts/Logic/cNight.gd" id="1_3fysp"]
|
|
[ext_resource type="Script" uid="uid://vunrx4ig88oq" path="res://Scripts/Levels/lsOffice.gd" id="1_rljuy"]
|
|
[ext_resource type="Script" uid="uid://qp1x4i2r65hr" path="res://Scripts/Characters/cConstruct.gd" id="2_6edvq"]
|
|
[ext_resource type="Script" uid="uid://cntxldpts5png" path="res://Scripts/Characters/cCharacter_Debug.gd" id="3_uyeer"]
|
|
[ext_resource type="Script" uid="uid://d1k3x55514fyq" path="res://Scripts/Levels/Rooms/crPowerRoom.gd" id="4_ka2vk"]
|
|
[ext_resource type="Texture2D" uid="uid://b0iv7oawsp72q" path="res://Renders/Office/Office Inside/office.png" id="5_orox1"]
|
|
[ext_resource type="Shader" uid="uid://sxb00aj6wt0h" path="res://Shaders/perspective.gdshader" id="7_k0myi"]
|
|
[ext_resource type="Script" uid="uid://cfn4cgsc5amet" path="res://Scripts/Levels/Rooms/crHallwayL.gd" id="7_mm4xn"]
|
|
[ext_resource type="Texture2D" uid="uid://08sb14xwnkn5" path="res://Renders/Office/Monitor/46.png" id="7_r7ejh"]
|
|
[ext_resource type="Texture2D" uid="uid://bweysv245y8k5" path="res://Renders/Office/Monitor/132.png" id="8_md3e2"]
|
|
[ext_resource type="Texture2D" uid="uid://duqoximcr7mn4" path="res://Renders/Office/Monitor/133.png" id="9_rljuy"]
|
|
[ext_resource type="Shader" uid="uid://dy4tffth3v12b" path="res://Scripts/Logic/video_distortion.gdshader" id="10_jt74f"]
|
|
[ext_resource type="Texture2D" uid="uid://dddgpqeg6vwch" path="res://Renders/Office/Monitor/136.png" id="10_qvm5e"]
|
|
[ext_resource type="Texture2D" uid="uid://dhcayopmw04og" path="res://Renders/Office/Monitor/137.png" id="11_di7y1"]
|
|
[ext_resource type="Script" uid="uid://dauob2yqkuh6m" path="res://Scripts/Effects/efVideoDistortion.gd" id="11_f84q5"]
|
|
[ext_resource type="Texture2D" uid="uid://cybdrp5y0gut7" path="res://Renders/Office/Monitor/138.png" id="12_3kdu4"]
|
|
[ext_resource type="Texture2D" uid="uid://dbqdormcb15b" path="res://Renders/Office/Monitor/139.png" id="13_qw55p"]
|
|
[ext_resource type="Texture2D" uid="uid://de3o1l20w1fv0" path="res://Renders/Office/Monitor/140.png" id="14_gk2h7"]
|
|
[ext_resource type="Texture2D" uid="uid://dvrotl2psyj43" path="res://Renders/Office/Monitor/141.png" id="15_frhvm"]
|
|
[ext_resource type="Texture2D" uid="uid://b0t51te81bn1f" path="res://Renders/Office/Monitor/142.png" id="16_are38"]
|
|
[ext_resource type="Texture2D" uid="uid://c3cyyimucnkup" path="res://Renders/Office/Monitor/144.png" id="17_y8r8c"]
|
|
[ext_resource type="Texture2D" uid="uid://cflkeyri73l23" path="res://Renders/Camera/PowerStation/powerstation_wide_1.png" id="18_md3e2"]
|
|
[ext_resource type="Shader" uid="uid://cb1jf4frbw7jo" path="res://Shaders/static_blocky.gdshader" id="20_215pv"]
|
|
[ext_resource type="Texture2D" uid="uid://frw0kmb23qcv" path="res://Renders/Locations/Names/71.png" id="20_md3e2"]
|
|
[ext_resource type="Texture2D" uid="uid://demhjv3dvqv7j" path="res://Renders/Static & Menu/Full Static/12.png" id="21_jriy1"]
|
|
[ext_resource type="Texture2D" uid="uid://dpu5xkpl55gf1" path="res://Renders/Static & Menu/Full Static/13.png" id="22_jt74f"]
|
|
[ext_resource type="Texture2D" uid="uid://xogv0gtd81oa" path="res://Renders/Static & Menu/Full Static/14.png" id="23_f84q5"]
|
|
[ext_resource type="Texture2D" uid="uid://cx4kees6td1yl" path="res://Renders/Static & Menu/Full Static/15.png" id="24_mm4xn"]
|
|
[ext_resource type="Texture2D" uid="uid://cbm30gs7fsjyg" path="res://Renders/Static & Menu/Full Static/16.png" id="25_fweg3"]
|
|
[ext_resource type="Texture2D" uid="uid://da45s38mhie03" path="res://Renders/Static & Menu/Full Static/17.png" id="26_arhhw"]
|
|
[ext_resource type="Texture2D" uid="uid://bhyc5ojiegof5" path="res://Renders/Static & Menu/Full Static/18.png" id="27_hhn4j"]
|
|
[ext_resource type="Texture2D" uid="uid://c47r1lgi7hn8l" path="res://Renders/Static & Menu/Full Static/20.png" id="28_nm5vp"]
|
|
[ext_resource type="Script" uid="uid://cw6yeu0c7lgr2" path="res://Scripts/Effects/efStatic.gd" id="29_wj2rx"]
|
|
[ext_resource type="Script" uid="uid://c14ey58hfx7i8" path="res://Scripts/Logic/cPlayerCamera.gd" id="32_jriy1"]
|
|
|
|
[sub_resource type="GDScript" id="GDScript_f84q5"]
|
|
script/source = "# CameraSystem.gd
|
|
extends Node
|
|
class_name CameraManager
|
|
|
|
@export var display: TextureRect
|
|
var current_room: cRoom
|
|
@export var rooms: Array[Room] = []
|
|
|
|
func select_room(room_id: Global):
|
|
for room in rooms:
|
|
print(room, room.room_id)
|
|
print(\"Comparing room id: \", room.room_id, \" With: \", room_id)
|
|
if room.room_id == room_id:
|
|
current_room = room
|
|
break
|
|
|
|
func force_room(index: int):
|
|
if index >= 0 and index < rooms.size():
|
|
current_room = rooms[index]
|
|
else:
|
|
print(\"force_room: invalid index \", index)
|
|
|
|
func _process(_delta):
|
|
if current_room == null:
|
|
current_room = rooms[0]
|
|
if current_room:
|
|
current_room._process(_delta)
|
|
display.texture = current_room.getTexture()
|
|
|
|
|
|
func _on_cam_pressed(id:int) -> void:
|
|
print(\"Camera Change with: \", id)
|
|
force_room(id)
|
|
return
|
|
var eRoom: Global.LocationID
|
|
match id:
|
|
0: eRoom = Global.LocationID.POWER_STATION
|
|
1: eRoom = Global.LocationID.DINING_AREA
|
|
2: eRoom = Global.LocationID.WEST_HALL
|
|
3: eRoom = Global.LocationID.EAST_HALL
|
|
4: eRoom = Global.LocationID.SUPPLY_CLOSET
|
|
5: eRoom = Global.LocationID.BACKSTAGE
|
|
6: eRoom = Global.LocationID.LIVING_AREA
|
|
7: eRoom = Global.LocationID.OFFICE_LEFT_DOOR
|
|
8: eRoom = Global.LocationID.OFFICE_RIGHT_DOOR
|
|
9: eRoom = Global.LocationID.OFFICE
|
|
select_room(eRoom)
|
|
"
|
|
|
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_orox1"]
|
|
shader = ExtResource("7_k0myi")
|
|
shader_parameter/zoom = 0.54
|
|
shader_parameter/sharpness = 2.0
|
|
shader_parameter/direction = Vector2(0, 1)
|
|
shader_parameter/wrapping_mode = 0
|
|
|
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_f84q5"]
|
|
shader = ExtResource("10_jt74f")
|
|
shader_parameter/amount = 0.5270000250325
|
|
shader_parameter/seed = 0.465
|
|
shader_parameter/line_density = 0.858000040755
|
|
shader_parameter/offset_mul = 1.0
|
|
shader_parameter/screen_offset = Vector2(0, 0)
|
|
shader_parameter/screen_bend_amount = Vector2(0.02, 0.02)
|
|
|
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kh8bn"]
|
|
shader = ExtResource("20_215pv")
|
|
shader_parameter/alpha_threshold = 0.022000001045
|
|
shader_parameter/alpha_modifier = 0.400000019
|
|
|
|
[sub_resource type="SpriteFrames" id="SpriteFrames_8uri8"]
|
|
animations = [{
|
|
"frames": [{
|
|
"duration": 1.0,
|
|
"texture": ExtResource("21_jriy1")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("22_jt74f")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("23_f84q5")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("24_mm4xn")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("25_fweg3")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("26_arhhw")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("27_hhn4j")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("28_nm5vp")
|
|
}],
|
|
"loop": true,
|
|
"name": &"default",
|
|
"speed": 10.0
|
|
}]
|
|
|
|
[sub_resource type="SpriteFrames" id="SpriteFrames_er86o"]
|
|
animations = [{
|
|
"frames": [{
|
|
"duration": 1.0,
|
|
"texture": ExtResource("16_are38")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("7_r7ejh")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("17_y8r8c")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("8_md3e2")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("9_rljuy")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("10_qvm5e")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("11_di7y1")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("12_3kdu4")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("13_qw55p")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("14_gk2h7")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("15_frhvm")
|
|
}],
|
|
"loop": false,
|
|
"name": &"flipdown",
|
|
"speed": 30.0
|
|
}, {
|
|
"frames": [{
|
|
"duration": 1.0,
|
|
"texture": ExtResource("7_r7ejh")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("8_md3e2")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("9_rljuy")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("10_qvm5e")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("11_di7y1")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("12_3kdu4")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("13_qw55p")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("14_gk2h7")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("15_frhvm")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("16_are38")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": ExtResource("17_y8r8c")
|
|
}],
|
|
"loop": false,
|
|
"name": &"flipup",
|
|
"speed": 30.0
|
|
}, {
|
|
"frames": [{
|
|
"duration": 1.0,
|
|
"texture": ExtResource("7_r7ejh")
|
|
}],
|
|
"loop": false,
|
|
"name": &"idle",
|
|
"speed": 0.0
|
|
}]
|
|
|
|
[node name="Node2D" type="Node2D" node_paths=PackedStringArray("officeLayer", "cameraUnit", "cameraAnimation", "cameraLayer")]
|
|
script = ExtResource("1_rljuy")
|
|
officeLayer = NodePath("Office")
|
|
cameraUnit = NodePath("CameraUnit")
|
|
cameraAnimation = NodePath("CameraUnit/AnimatedSprite2D")
|
|
cameraLayer = NodePath("Camera")
|
|
metadata/_edit_horizontal_guides_ = [1136.0]
|
|
|
|
[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("officeSprite")]
|
|
position = Vector2(640, 368)
|
|
script = ExtResource("32_jriy1")
|
|
scrollArea = 800
|
|
scrollSpeed = 800.0
|
|
scrollDivisions = 2
|
|
officeSprite = NodePath("../Office/Office")
|
|
|
|
[node name="NightManager" type="Node" parent="."]
|
|
script = ExtResource("1_3fysp")
|
|
metadata/_custom_type_script = "uid://ttgieweerpay"
|
|
|
|
[node name="CameraManager" type="Node" parent="." node_paths=PackedStringArray("display")]
|
|
script = SubResource("GDScript_f84q5")
|
|
display = NodePath("../Camera/CameraFeed")
|
|
|
|
[node name="AI" type="Container" parent="."]
|
|
offset_left = -8.0
|
|
offset_right = 32.0
|
|
offset_bottom = 40.0
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="cConstructBrain" type="Node2D" parent="AI"]
|
|
position = Vector2(8, -64)
|
|
script = ExtResource("2_6edvq")
|
|
|
|
[node name="Rooms" type="Container" parent="."]
|
|
offset_right = 40.0
|
|
offset_bottom = 40.0
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="PowerRoom" type="Node" parent="Rooms"]
|
|
script = ExtResource("4_ka2vk")
|
|
metadata/_custom_type_script = "uid://d1k3x55514fyq"
|
|
|
|
[node name="HallWayL" type="Node" parent="Rooms"]
|
|
script = ExtResource("7_mm4xn")
|
|
metadata/_custom_type_script = "uid://cfn4cgsc5amet"
|
|
|
|
[node name="Office" type="CanvasLayer" parent="."]
|
|
|
|
[node name="Office" type="Sprite2D" parent="Office"]
|
|
position = Vector2(-264, -80)
|
|
scale = Vector2(0.3, 0.3)
|
|
texture = ExtResource("5_orox1")
|
|
centered = false
|
|
|
|
[node name="Shader_Perspective" type="ColorRect" parent="Office"]
|
|
material = SubResource("ShaderMaterial_orox1")
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
offset_left = -264.0
|
|
offset_top = -80.0
|
|
offset_right = 256.0
|
|
offset_bottom = 64.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
|
|
[node name="Camera" type="CanvasLayer" parent="."]
|
|
|
|
[node name="CameraFeed" type="TextureRect" parent="Camera"]
|
|
offset_left = -248.0
|
|
offset_top = -72.0
|
|
offset_right = 7578.087
|
|
offset_bottom = 3684.5217
|
|
scale = Vector2(0.23, 0.23)
|
|
texture = ExtResource("18_md3e2")
|
|
expand_mode = 1
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="ColorRect" type="ColorRect" parent="Camera"]
|
|
material = SubResource("ShaderMaterial_orox1")
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
offset_left = -305.04
|
|
offset_top = -88.56
|
|
offset_right = 214.95996
|
|
offset_bottom = 55.440002
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Video_Distortion" type="ColorRect" parent="Camera"]
|
|
material = SubResource("ShaderMaterial_f84q5")
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
offset_left = -264.0
|
|
offset_top = -80.0
|
|
offset_right = 256.0
|
|
offset_bottom = 64.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
script = ExtResource("11_f84q5")
|
|
amount_base = 0.43
|
|
amount_amp = 0.72
|
|
amount_speed = 1.455
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Static" type="AnimatedSprite2D" parent="Camera"]
|
|
material = SubResource("ShaderMaterial_kh8bn")
|
|
sprite_frames = SubResource("SpriteFrames_8uri8")
|
|
centered = false
|
|
script = ExtResource("29_wj2rx")
|
|
|
|
[node name="cConstructDebugger" type="Node2D" parent="Camera" node_paths=PackedStringArray("target")]
|
|
position = Vector2(128, 128)
|
|
script = ExtResource("3_uyeer")
|
|
target = NodePath("../../AI/cConstructBrain")
|
|
|
|
[node name="Control" type="Control" parent="Camera"]
|
|
layout_mode = 3
|
|
anchors_preset = 0
|
|
offset_left = 1032.0
|
|
offset_top = 392.0
|
|
offset_right = 1256.0
|
|
offset_bottom = 616.0
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="71" type="Sprite2D" parent="Camera/Control"]
|
|
position = Vector2(112, -24)
|
|
texture = ExtResource("20_md3e2")
|
|
|
|
[node name="Cam0" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
offset_right = 82.0
|
|
offset_bottom = 31.0
|
|
text = "Camera 0
|
|
"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Cam1" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 1
|
|
anchor_left = 1.0
|
|
anchor_right = 1.0
|
|
offset_left = -82.0
|
|
offset_bottom = 31.0
|
|
grow_horizontal = 0
|
|
text = "Camera 1
|
|
"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Cam2" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
offset_top = 48.0
|
|
offset_right = 82.0
|
|
offset_bottom = 79.0
|
|
text = "Camera 2
|
|
"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Cam3" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 1
|
|
anchor_left = 1.0
|
|
anchor_right = 1.0
|
|
offset_left = -80.0
|
|
offset_top = 48.0
|
|
offset_right = 2.0
|
|
offset_bottom = 79.0
|
|
grow_horizontal = 0
|
|
text = "Camera 3"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Cam4" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 4
|
|
anchor_top = 0.5
|
|
anchor_bottom = 0.5
|
|
offset_top = -15.5
|
|
offset_right = 82.0
|
|
offset_bottom = 15.5
|
|
grow_vertical = 2
|
|
text = "Camera 4
|
|
"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Cam5" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 6
|
|
anchor_left = 1.0
|
|
anchor_top = 0.5
|
|
anchor_right = 1.0
|
|
anchor_bottom = 0.5
|
|
offset_left = -82.0
|
|
offset_top = -15.5
|
|
offset_bottom = 15.5
|
|
grow_horizontal = 0
|
|
grow_vertical = 2
|
|
text = "Camera 5
|
|
"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Cam6" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 2
|
|
anchor_top = 1.0
|
|
anchor_bottom = 1.0
|
|
offset_top = -74.0
|
|
offset_right = 82.0
|
|
offset_bottom = -43.0
|
|
grow_vertical = 0
|
|
text = "Camera 6
|
|
"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Cam7" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 3
|
|
anchor_left = 1.0
|
|
anchor_top = 1.0
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
offset_left = -80.0
|
|
offset_top = -74.0
|
|
offset_right = 2.0
|
|
offset_bottom = -43.0
|
|
grow_horizontal = 0
|
|
grow_vertical = 0
|
|
text = "Camera 7
|
|
"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Cam8" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 2
|
|
anchor_top = 1.0
|
|
anchor_bottom = 1.0
|
|
offset_top = -31.0
|
|
offset_right = 82.0
|
|
grow_vertical = 0
|
|
text = "Camera 8
|
|
"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="Cam9" type="Button" parent="Camera/Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 3
|
|
anchor_left = 1.0
|
|
anchor_top = 1.0
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
offset_left = -82.0
|
|
offset_top = -31.0
|
|
grow_horizontal = 0
|
|
grow_vertical = 0
|
|
text = "Camera 9
|
|
"
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="CameraUnit" type="CanvasLayer" parent="."]
|
|
visible = false
|
|
|
|
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="CameraUnit"]
|
|
position = Vector2(640, 360)
|
|
sprite_frames = SubResource("SpriteFrames_er86o")
|
|
animation = &"flipdown"
|
|
|
|
[node name="GlobalUI" type="CanvasLayer" parent="."]
|
|
layer = 4
|
|
|
|
[node name="CameraButton" type="Button" parent="GlobalUI"]
|
|
anchors_preset = 7
|
|
anchor_left = 0.5
|
|
anchor_top = 1.0
|
|
anchor_right = 0.5
|
|
anchor_bottom = 1.0
|
|
offset_left = -264.0
|
|
offset_top = -72.0
|
|
offset_right = 264.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 0
|
|
theme_override_font_sizes/font_size = 41
|
|
text = "CAMERA"
|
|
|
|
[connection signal="night_completed" from="NightManager" to="." method="_on_night_manager_night_completed"]
|
|
[connection signal="mouse_entered" from="GlobalUI/CameraButton" to="." method="_on_camerabutton_mouse_entered"]
|
|
[connection signal="mouse_exited" from="GlobalUI/CameraButton" to="." method="_on_camerabutton_mouse_exited"]
|