source_md5="4285eee32f455b7f9e3e4f6219931218" | |||||
dest_md5="a85d6e037a24dd8283d5a0655a2967dc" | |||||
source_md5="f5e4f502cd58c098580f65b4d19af406" | |||||
dest_md5="a8833ad2cae7af32343589a96801bcd4" | |||||
source_md5="2e984f6982285286c8496d1aec87f5a1" | |||||
dest_md5="c3b69383019093b880966a964e383011" | |||||
source_md5="0c46925f7bce5330b78ad30cafac2b5f" | |||||
dest_md5="2d8a8fcd51ddc6e9d0757ee292d31041" | |||||
source_md5="b019777e1b7e18f7eca2c4f09d0407f5" | |||||
dest_md5="bf64a91809e6d34f5fcbd5e3512fec36" | |||||
source_md5="c068566312d766acc3c7e420f39b813a" | |||||
dest_md5="fbd61d8318f8d7ec8905d4dc6ad67bfb" | |||||
source_md5="5bd3382e0499d2c140f4a61dc9ae5a73" | |||||
dest_md5="07945a5ef11fd3810e0383c8ea7c4da3" | |||||
source_md5="2c2a06317f3aee4987358a884ff5c20b" | |||||
dest_md5="824e456c408d87856a0b0d6a415e0041" | |||||
source_md5="fb67a4f99a359a440ee91c653143fa3a" | |||||
dest_md5="dfe4d5f63ece13e2594a9d7aa2f0bae8" | |||||
source_md5="bcee037a5de0db4673107a78a3631504" | |||||
dest_md5="5895199fd90f72bc69bc3a8fb82f4589" | |||||
source_md5="655df19c64eb5c74d3b0ae75b65dc101" | |||||
dest_md5="f3c76b9d7a63a0379add8eb82f91b42d" | |||||
[remap] | |||||
importer="texture" | |||||
type="StreamTexture" | |||||
path="res://.import/BTN_Idle.png-e74f631b90dec4cd646e38f47bc13e95.stex" | |||||
metadata={ | |||||
"vram_texture": false | |||||
} | |||||
[deps] | |||||
source_file="res://Data/Graphics/UI/BTN_Idle.png" | |||||
dest_files=[ "res://.import/BTN_Idle.png-e74f631b90dec4cd646e38f47bc13e95.stex" ] | |||||
[params] | |||||
compress/mode=0 | |||||
compress/lossy_quality=0.7 | |||||
compress/hdr_mode=0 | |||||
compress/bptc_ldr=0 | |||||
compress/normal_map=0 | |||||
flags/repeat=0 | |||||
flags/filter=false | |||||
flags/mipmaps=false | |||||
flags/anisotropic=false | |||||
flags/srgb=2 | |||||
process/fix_alpha_border=true | |||||
process/premult_alpha=false | |||||
process/HDR_as_SRGB=false | |||||
process/invert_color=false | |||||
stream=false | |||||
size_limit=0 | |||||
detect_3d=false | |||||
svg/scale=1.0 |
[remap] | |||||
importer="texture" | |||||
type="StreamTexture" | |||||
path="res://.import/BTN_Pressed.png-25e259f0b49e79e987fef8005ecf5df0.stex" | |||||
metadata={ | |||||
"vram_texture": false | |||||
} | |||||
[deps] | |||||
source_file="res://Data/Graphics/UI/BTN_Pressed.png" | |||||
dest_files=[ "res://.import/BTN_Pressed.png-25e259f0b49e79e987fef8005ecf5df0.stex" ] | |||||
[params] | |||||
compress/mode=0 | |||||
compress/lossy_quality=0.7 | |||||
compress/hdr_mode=0 | |||||
compress/bptc_ldr=0 | |||||
compress/normal_map=0 | |||||
flags/repeat=0 | |||||
flags/filter=false | |||||
flags/mipmaps=false | |||||
flags/anisotropic=false | |||||
flags/srgb=2 | |||||
process/fix_alpha_border=true | |||||
process/premult_alpha=false | |||||
process/HDR_as_SRGB=false | |||||
process/invert_color=false | |||||
stream=false | |||||
size_limit=0 | |||||
detect_3d=false | |||||
svg/scale=1.0 |
[remap] | |||||
importer="texture" | |||||
type="StreamTexture" | |||||
path="res://.import/MenuBody.png-adfd431e48986ffd45ce321909d3e4d5.stex" | |||||
metadata={ | |||||
"vram_texture": false | |||||
} | |||||
[deps] | |||||
source_file="res://Data/Graphics/UI/MenuBody.png" | |||||
dest_files=[ "res://.import/MenuBody.png-adfd431e48986ffd45ce321909d3e4d5.stex" ] | |||||
[params] | |||||
compress/mode=0 | |||||
compress/lossy_quality=0.7 | |||||
compress/hdr_mode=0 | |||||
compress/bptc_ldr=0 | |||||
compress/normal_map=0 | |||||
flags/repeat=0 | |||||
flags/filter=false | |||||
flags/mipmaps=false | |||||
flags/anisotropic=false | |||||
flags/srgb=2 | |||||
process/fix_alpha_border=true | |||||
process/premult_alpha=false | |||||
process/HDR_as_SRGB=false | |||||
process/invert_color=false | |||||
stream=false | |||||
size_limit=0 | |||||
detect_3d=false | |||||
svg/scale=1.0 |
[node name="audio" type="AudioStreamPlayer2D" parent="."] | [node name="audio" type="AudioStreamPlayer2D" parent="."] | ||||
stream = ExtResource( 3 ) | stream = ExtResource( 3 ) | ||||
max_distance = 1024.0 | max_distance = 1024.0 | ||||
bus = "Effects" | |||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] | [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] | ||||
position = Vector2( 0.291977, -0.407814 ) | position = Vector2( 0.291977, -0.407814 ) |
[gd_scene load_steps=7 format=2] | |||||
[gd_scene load_steps=8 format=2] | |||||
[ext_resource path="res://Data/Scripts/HalfDoor.gd" type="Script" id=1] | [ext_resource path="res://Data/Scripts/HalfDoor.gd" type="Script" id=1] | ||||
[ext_resource path="res://Data/Sound/Effects/mechanic-doors.wav" type="AudioStream" id=2] | |||||
[ext_resource path="res://Data/Shaders/Glowdot.shader" type="Shader" id=3] | [ext_resource path="res://Data/Shaders/Glowdot.shader" type="Shader" id=3] | ||||
[ext_resource path="res://Data/Objects/Glowdot.tscn" type="PackedScene" id=5] | [ext_resource path="res://Data/Objects/Glowdot.tscn" type="PackedScene" id=5] | ||||
[ext_resource path="res://Data/Graphics/Tileset.png" type="Texture" id=6] | [ext_resource path="res://Data/Graphics/Tileset.png" type="Texture" id=6] | ||||
position = Vector2( 14.989, -0.323532 ) | position = Vector2( 14.989, -0.323532 ) | ||||
scale = Vector2( 0.25, 0.25 ) | scale = Vector2( 0.25, 0.25 ) | ||||
pulse_in_time = 0.2 | pulse_in_time = 0.2 | ||||
pulse_offset = 0.1 | |||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Doorway"] | [node name="CollisionShape2D" type="CollisionShape2D" parent="Doorway"] | ||||
shape = SubResource( 2 ) | shape = SubResource( 2 ) | ||||
[node name="Tween" type="Tween" parent="."] | [node name="Tween" type="Tween" parent="."] | ||||
[node name="Audio" type="AudioStreamPlayer" parent="."] | |||||
stream = ExtResource( 2 ) | |||||
bus = "Effects" | |||||
[editable path="Doorway/Glow"] | [editable path="Doorway/Glow"] |
[gd_scene load_steps=9 format=2] | |||||
[gd_scene load_steps=10 format=2] | |||||
[ext_resource path="res://Data/Scripts/Liquid.gd" type="Script" id=1] | [ext_resource path="res://Data/Scripts/Liquid.gd" type="Script" id=1] | ||||
[ext_resource path="res://Data/Graphics/placeholder.png" type="Texture" id=2] | [ext_resource path="res://Data/Graphics/placeholder.png" type="Texture" id=2] | ||||
[ext_resource path="res://Data/Shaders/Liquid.shader" type="Shader" id=3] | [ext_resource path="res://Data/Shaders/Liquid.shader" type="Shader" id=3] | ||||
[ext_resource path="res://Data/Sound/Effects/splash.wav" type="AudioStream" id=4] | |||||
[sub_resource type="ShaderMaterial" id=1] | [sub_resource type="ShaderMaterial" id=1] | ||||
resource_local_to_scene = true | resource_local_to_scene = true | ||||
orbit_velocity_random = 0.0 | orbit_velocity_random = 0.0 | ||||
scale = 2.0 | scale = 2.0 | ||||
scale_curve = SubResource( 4 ) | scale_curve = SubResource( 4 ) | ||||
color = Color( 0.576471, 0.760784, 0.996078, 1 ) | |||||
color = Color( 0.94902, 0.541176, 0.827451, 1 ) | |||||
[node name="Liquid" type="Sprite"] | [node name="Liquid" type="Sprite"] | ||||
material = SubResource( 1 ) | material = SubResource( 1 ) | ||||
one_shot = true | one_shot = true | ||||
explosiveness = 0.75 | explosiveness = 0.75 | ||||
process_material = SubResource( 5 ) | process_material = SubResource( 5 ) | ||||
[node name="Audio" type="AudioStreamPlayer" parent="."] | |||||
stream = ExtResource( 4 ) | |||||
bus = "Effects" | |||||
[connection signal="body_entered" from="Trigger" to="." method="_on_Trigger_body_entered"] | [connection signal="body_entered" from="Trigger" to="." method="_on_Trigger_body_entered"] |
[gd_scene load_steps=11 format=2] | |||||
[gd_scene load_steps=13 format=2] | |||||
[ext_resource path="res://Data/Scripts/Controller.gd" type="Script" id=1] | [ext_resource path="res://Data/Scripts/Controller.gd" type="Script" id=1] | ||||
[ext_resource path="res://Data/Graphics/placeholder.png" type="Texture" id=2] | [ext_resource path="res://Data/Graphics/placeholder.png" type="Texture" id=2] | ||||
[ext_resource path="res://Data/Objects/ScreenShake.tscn" type="PackedScene" id=3] | [ext_resource path="res://Data/Objects/ScreenShake.tscn" type="PackedScene" id=3] | ||||
[ext_resource path="res://Data/Scripts/Mood.gd" type="Script" id=4] | [ext_resource path="res://Data/Scripts/Mood.gd" type="Script" id=4] | ||||
[ext_resource path="res://Data/Shaders/WaveFish.shader" type="Shader" id=5] | [ext_resource path="res://Data/Shaders/WaveFish.shader" type="Shader" id=5] | ||||
[ext_resource path="res://Data/Sound/Effects/Metal_SmallHit.wav" type="AudioStream" id=6] | |||||
[ext_resource path="res://Data/Sound/Effects/Metal_BigHit.wav" type="AudioStream" id=7] | |||||
[sub_resource type="CircleShape2D" id=1] | [sub_resource type="CircleShape2D" id=1] | ||||
radius = 16.0 | radius = 16.0 | ||||
material = SubResource( 5 ) | material = SubResource( 5 ) | ||||
scale = Vector2( 0.5, 0.5 ) | scale = Vector2( 0.5, 0.5 ) | ||||
texture = ExtResource( 2 ) | texture = ExtResource( 2 ) | ||||
[node name="Audio_SmallHit" type="AudioStreamPlayer" parent="."] | |||||
stream = ExtResource( 6 ) | |||||
bus = "Effects" | |||||
[node name="Audio_BigHit" type="AudioStreamPlayer" parent="."] | |||||
stream = ExtResource( 7 ) | |||||
bus = "Effects" | |||||
[connection signal="body_entered" from="." to="." method="_on_Player_body_entered"] | [connection signal="body_entered" from="." to="." method="_on_Player_body_entered"] | ||||
[connection signal="body_exited" from="." to="." method="_on_Player_body_exited"] | [connection signal="body_exited" from="." to="." method="_on_Player_body_exited"] |
[ext_resource path="res://Data/Objects/PulseArrow.tscn" type="PackedScene" id=2] | [ext_resource path="res://Data/Objects/PulseArrow.tscn" type="PackedScene" id=2] | ||||
[sub_resource type="ParticlesMaterial" id=1] | [sub_resource type="ParticlesMaterial" id=1] | ||||
resource_local_to_scene = true | |||||
emission_shape = 2 | emission_shape = 2 | ||||
emission_box_extents = Vector3( 40, 1, 1 ) | emission_box_extents = Vector3( 40, 1, 1 ) | ||||
flag_disable_z = true | flag_disable_z = true | ||||
angle_random = 0.25 | angle_random = 0.25 | ||||
scale = 1.5 | scale = 1.5 | ||||
scale_random = 0.5 | scale_random = 0.5 | ||||
color = Color( 0.980392, 0.980392, 0.74902, 1 ) | |||||
color = Color( 0.239216, 0.478431, 0.988235, 1 ) | |||||
[sub_resource type="RectangleShape2D" id=2] | [sub_resource type="RectangleShape2D" id=2] | ||||
extents = Vector2( 40, 40 ) | extents = Vector2( 40, 40 ) |
[gd_scene load_steps=15 format=2] | |||||
[gd_scene load_steps=10 format=2] | |||||
[ext_resource path="res://Data/Objects/Liquid.tscn" type="PackedScene" id=1] | [ext_resource path="res://Data/Objects/Liquid.tscn" type="PackedScene" id=1] | ||||
[ext_resource path="res://Data/Misc/Tileset.tres" type="TileSet" id=2] | [ext_resource path="res://Data/Misc/Tileset.tres" type="TileSet" id=2] | ||||
[ext_resource path="res://Data/Scripts/BladeSaw.gd" type="Script" id=3] | |||||
[ext_resource path="res://Data/Scripts/Doorway.gd" type="Script" id=4] | |||||
[ext_resource path="res://Data/Scripts/Liquid.gd" type="Script" id=5] | |||||
[ext_resource path="res://Data/Graphics/placeholder.png" type="Texture" id=6] | |||||
[ext_resource path="res://Data/Shaders/Liquid.shader" type="Shader" id=7] | [ext_resource path="res://Data/Shaders/Liquid.shader" type="Shader" id=7] | ||||
[ext_resource path="res://Data/Scripts/Pusher.gd" type="Script" id=8] | |||||
[ext_resource path="res://Data/Objects/Pusher.tscn" type="PackedScene" id=9] | [ext_resource path="res://Data/Objects/Pusher.tscn" type="PackedScene" id=9] | ||||
[ext_resource path="res://Data/Objects/BladeSaw.tscn" type="PackedScene" id=10] | [ext_resource path="res://Data/Objects/BladeSaw.tscn" type="PackedScene" id=10] | ||||
[ext_resource path="res://Data/Objects/Doorway.tscn" type="PackedScene" id=11] | [ext_resource path="res://Data/Objects/Doorway.tscn" type="PackedScene" id=11] | ||||
[node name="Level_TestSite" type="Node2D"] | [node name="Level_TestSite" type="Node2D"] | ||||
script = ExtResource( 12 ) | script = ExtResource( 12 ) | ||||
[node name="Liquid2" type="Sprite" parent="." instance=ExtResource( 1 )] | |||||
[node name="Liquid2" parent="." instance=ExtResource( 1 )] | |||||
material = SubResource( 1 ) | material = SubResource( 1 ) | ||||
position = Vector2( -127.435, 105.962 ) | position = Vector2( -127.435, 105.962 ) | ||||
scale = Vector2( 2.35979, 1.50659 ) | scale = Vector2( 2.35979, 1.50659 ) | ||||
texture = ExtResource( 6 ) | |||||
script = ExtResource( 5 ) | |||||
liquid_body_color = Color( 0.513726, 0.137255, 0.137255, 1 ) | liquid_body_color = Color( 0.513726, 0.137255, 0.137255, 1 ) | ||||
liquid_surface_color = Color( 0.984314, 0.478431, 0.490196, 1 ) | liquid_surface_color = Color( 0.984314, 0.478431, 0.490196, 1 ) | ||||
[node name="Liquid" type="Sprite" parent="." instance=ExtResource( 1 )] | |||||
[node name="Liquid" parent="." instance=ExtResource( 1 )] | |||||
material = SubResource( 2 ) | material = SubResource( 2 ) | ||||
position = Vector2( 539.108, -23.1772 ) | position = Vector2( 539.108, -23.1772 ) | ||||
scale = Vector2( 1.66713, 1.11691 ) | scale = Vector2( 1.66713, 1.11691 ) | ||||
texture = ExtResource( 6 ) | |||||
script = ExtResource( 5 ) | |||||
liquid_body_color = Color( 0.180908, 0.250748, 0.8125, 1 ) | liquid_body_color = Color( 0.180908, 0.250748, 0.8125, 1 ) | ||||
liquid_surface_color = Color( 0.576471, 0.760784, 0.996078, 1 ) | liquid_surface_color = Color( 0.576471, 0.760784, 0.996078, 1 ) | ||||
[node name="Doorway" type="Node2D" parent="." instance=ExtResource( 11 )] | |||||
[node name="Doorway" parent="." instance=ExtResource( 11 )] | |||||
position = Vector2( 94.9786, 581.025 ) | position = Vector2( 94.9786, 581.025 ) | ||||
script = ExtResource( 4 ) | |||||
color = Color( 0.0470588, 0.0156863, 0.980392, 1 ) | color = Color( 0.0470588, 0.0156863, 0.980392, 1 ) | ||||
[node name="Doorway2" type="Node2D" parent="." instance=ExtResource( 11 )] | |||||
[node name="Doorway2" parent="." instance=ExtResource( 11 )] | |||||
position = Vector2( -306.381, 286.254 ) | position = Vector2( -306.381, 286.254 ) | ||||
rotation = 1.57079 | rotation = 1.57079 | ||||
script = ExtResource( 4 ) | |||||
color = Color( 0.0235294, 0.980392, 0.0156863, 1 ) | color = Color( 0.0235294, 0.980392, 0.0156863, 1 ) | ||||
[node name="BladeSaw" type="KinematicBody2D" parent="." instance=ExtResource( 10 )] | |||||
[node name="BladeSaw" parent="." instance=ExtResource( 10 )] | |||||
position = Vector2( -389.595, -64.0996 ) | position = Vector2( -389.595, -64.0996 ) | ||||
collision_layer = 2 | |||||
script = ExtResource( 3 ) | |||||
degrees_per_second = 270.0 | |||||
[node name="BladeSaw2" type="KinematicBody2D" parent="." instance=ExtResource( 10 )] | |||||
[node name="BladeSaw2" parent="." instance=ExtResource( 10 )] | |||||
position = Vector2( -298.686, -133.59 ) | position = Vector2( -298.686, -133.59 ) | ||||
collision_layer = 2 | |||||
script = ExtResource( 3 ) | |||||
degrees_per_second = -270.0 | degrees_per_second = -270.0 | ||||
[node name="Pusher" type="Node2D" parent="." instance=ExtResource( 9 )] | |||||
[node name="Pusher" parent="." instance=ExtResource( 9 )] | |||||
position = Vector2( 108.94, -32.8218 ) | position = Vector2( 108.94, -32.8218 ) | ||||
script = ExtResource( 8 ) | |||||
pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | ||||
push_force = 128.0 | |||||
push_angle = 34.923 | push_angle = 34.923 | ||||
[node name="Pusher2" type="Node2D" parent="." instance=ExtResource( 9 )] | |||||
[node name="Pusher2" parent="." instance=ExtResource( 9 )] | |||||
position = Vector2( 170.94, -85.8217 ) | position = Vector2( 170.94, -85.8217 ) | ||||
script = ExtResource( 8 ) | |||||
pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | ||||
push_force = 128.0 | |||||
push_angle = 58.923 | push_angle = 58.923 | ||||
[node name="Pusher3" type="Node2D" parent="." instance=ExtResource( 9 )] | |||||
[node name="Pusher3" parent="." instance=ExtResource( 9 )] | |||||
position = Vector2( 237.94, -112.822 ) | position = Vector2( 237.94, -112.822 ) | ||||
script = ExtResource( 8 ) | |||||
pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | ||||
push_force = 128.0 | |||||
push_angle = 76.378 | push_angle = 76.378 | ||||
[node name="Pusher4" type="Node2D" parent="." instance=ExtResource( 9 )] | |||||
[node name="Pusher4" parent="." instance=ExtResource( 9 )] | |||||
position = Vector2( 318.94, -122.822 ) | position = Vector2( 318.94, -122.822 ) | ||||
script = ExtResource( 8 ) | |||||
pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | ||||
push_force = 128.0 | |||||
push_angle = 90.0 | push_angle = 90.0 | ||||
[node name="TileMap" type="TileMap" parent="."] | [node name="TileMap" type="TileMap" parent="."] |
[gd_scene load_steps=10 format=2] | |||||
[gd_scene load_steps=13 format=2] | |||||
[ext_resource path="res://Data/Graphics/UI/BTN_Pressed.png" type="Texture" id=1] | |||||
[ext_resource path="res://Data/Objects/Player.tscn" type="PackedScene" id=2] | [ext_resource path="res://Data/Objects/Player.tscn" type="PackedScene" id=2] | ||||
[ext_resource path="res://Data/Graphics/UI/MenuBody.png" type="Texture" id=3] | |||||
[ext_resource path="res://Data/Graphics/UI/BTN_Idle.png" type="Texture" id=4] | |||||
[ext_resource path="res://Data/Graphics/UI/Progress_Back.png" type="Texture" id=8] | [ext_resource path="res://Data/Graphics/UI/Progress_Back.png" type="Texture" id=8] | ||||
[ext_resource path="res://Data/Graphics/UI/Progress_Bar.png" type="Texture" id=9] | [ext_resource path="res://Data/Graphics/UI/Progress_Bar.png" type="Texture" id=9] | ||||
[ext_resource path="res://Data/Scripts/UI/GUI.gd" type="Script" id=10] | [ext_resource path="res://Data/Scripts/UI/GUI.gd" type="Script" id=10] | ||||
[node name="World" type="Node2D"] | [node name="World" type="Node2D"] | ||||
script = ExtResource( 15 ) | script = ExtResource( 15 ) | ||||
[node name="Music" type="AudioStreamPlayer" parent="."] | |||||
bus = "Music" | |||||
[node name="lvl" type="Node2D" parent="."] | [node name="lvl" type="Node2D" parent="."] | ||||
[node name="Player" parent="." instance=ExtResource( 2 )] | [node name="Player" parent="." instance=ExtResource( 2 )] | ||||
visible = false | visible = false | ||||
[node name="GUI" type="CanvasLayer" parent="."] | [node name="GUI" type="CanvasLayer" parent="."] | ||||
pause_mode = 2 | |||||
script = ExtResource( 10 ) | script = ExtResource( 10 ) | ||||
[node name="PlayerUI" type="HBoxContainer" parent="GUI"] | [node name="PlayerUI" type="HBoxContainer" parent="GUI"] | ||||
text = "0000:00:00" | text = "0000:00:00" | ||||
align = 2 | align = 2 | ||||
valign = 1 | valign = 1 | ||||
[node name="Menus" type="CenterContainer" parent="GUI"] | |||||
anchor_right = 1.0 | |||||
anchor_bottom = 1.0 | |||||
__meta__ = { | |||||
"_edit_use_anchors_": false | |||||
} | |||||
[node name="PauseMenu" type="NinePatchRect" parent="GUI/Menus"] | |||||
visible = false | |||||
margin_left = 563.0 | |||||
margin_top = 183.0 | |||||
margin_right = 803.0 | |||||
margin_bottom = 583.0 | |||||
rect_min_size = Vector2( 240, 400 ) | |||||
texture = ExtResource( 3 ) | |||||
region_rect = Rect2( 0, 0, 64, 64 ) | |||||
patch_margin_left = 5 | |||||
patch_margin_top = 32 | |||||
patch_margin_right = 5 | |||||
patch_margin_bottom = 4 | |||||
[node name="Box" type="VBoxContainer" parent="GUI/Menus/PauseMenu"] | |||||
margin_right = 40.0 | |||||
margin_bottom = 40.0 | |||||
__meta__ = { | |||||
"_edit_use_anchors_": false | |||||
} | |||||
[node name="MarginContainer" type="MarginContainer" parent="GUI/Menus/PauseMenu/Box"] | |||||
margin_right = 240.0 | |||||
rect_min_size = Vector2( 81, 0 ) | |||||
__meta__ = { | |||||
"_edit_use_anchors_": false | |||||
} | |||||
[node name="Label" type="Label" parent="GUI/Menus/PauseMenu/Box"] | |||||
margin_top = 4.0 | |||||
margin_right = 240.0 | |||||
margin_bottom = 28.0 | |||||
rect_min_size = Vector2( 240, 0 ) | |||||
custom_fonts/font = ExtResource( 13 ) | |||||
custom_colors/font_color = Color( 0.192157, 0.192157, 0.192157, 1 ) | |||||
custom_colors/font_outline_modulate = Color( 1, 1, 1, 1 ) | |||||
custom_colors/font_color_shadow = Color( 0.760784, 0.745098, 1, 1 ) | |||||
text = "Pause Menu" | |||||
align = 1 | |||||
valign = 1 | |||||
__meta__ = { | |||||
"_edit_use_anchors_": false | |||||
} | |||||
[node name="MarginContainer2" type="MarginContainer" parent="GUI/Menus/PauseMenu/Box"] | |||||
margin_top = 32.0 | |||||
margin_right = 240.0 | |||||
margin_bottom = 56.0 | |||||
rect_min_size = Vector2( 0, 24 ) | |||||
[node name="Resume Button" type="HBoxContainer" parent="GUI/Menus/PauseMenu/Box"] | |||||
margin_top = 60.0 | |||||
margin_right = 240.0 | |||||
margin_bottom = 108.0 | |||||
[node name="MarginContainer" type="MarginContainer" parent="GUI/Menus/PauseMenu/Box/Resume Button"] | |||||
margin_right = 16.0 | |||||
margin_bottom = 48.0 | |||||
rect_min_size = Vector2( 16, 0 ) | |||||
[node name="PM_Resume" type="TextureButton" parent="GUI/Menus/PauseMenu/Box/Resume Button"] | |||||
margin_left = 20.0 | |||||
margin_right = 220.0 | |||||
margin_bottom = 48.0 | |||||
texture_normal = ExtResource( 4 ) | |||||
texture_pressed = ExtResource( 1 ) | |||||
[node name="Label" type="Label" parent="GUI/Menus/PauseMenu/Box/Resume Button/PM_Resume"] | |||||
anchor_left = 0.5 | |||||
anchor_top = 0.5 | |||||
anchor_right = 0.5 | |||||
anchor_bottom = 0.5 | |||||
margin_left = -26.0 | |||||
margin_top = -7.0 | |||||
margin_right = 26.0 | |||||
margin_bottom = 7.0 | |||||
text = "Resume" | |||||
align = 1 | |||||
valign = 1 | |||||
__meta__ = { | |||||
"_edit_use_anchors_": false | |||||
} | |||||
[node name="Quit Button" type="HBoxContainer" parent="GUI/Menus/PauseMenu/Box"] | |||||
margin_top = 112.0 | |||||
margin_right = 240.0 | |||||
margin_bottom = 160.0 | |||||
[node name="MarginContainer" type="MarginContainer" parent="GUI/Menus/PauseMenu/Box/Quit Button"] | |||||
margin_right = 16.0 | |||||
margin_bottom = 48.0 | |||||
rect_min_size = Vector2( 16, 0 ) | |||||
[node name="PM_Quit" type="TextureButton" parent="GUI/Menus/PauseMenu/Box/Quit Button"] | |||||
margin_left = 20.0 | |||||
margin_right = 220.0 | |||||
margin_bottom = 48.0 | |||||
texture_normal = ExtResource( 4 ) | |||||
texture_pressed = ExtResource( 1 ) | |||||
[node name="Label" type="Label" parent="GUI/Menus/PauseMenu/Box/Quit Button/PM_Quit"] | |||||
anchor_left = 0.5 | |||||
anchor_top = 0.5 | |||||
anchor_right = 0.5 | |||||
anchor_bottom = 0.5 | |||||
margin_left = -35.0 | |||||
margin_top = -7.0 | |||||
margin_right = 35.0 | |||||
margin_bottom = 7.0 | |||||
text = "Quit Game" | |||||
align = 1 | |||||
valign = 1 | |||||
__meta__ = { | |||||
"_edit_use_anchors_": false | |||||
} | |||||
[connection signal="pressed" from="GUI/Menus/PauseMenu/Box/Resume Button/PM_Resume" to="GUI" method="_on_PM_Resume_pressed"] | |||||
[connection signal="pressed" from="GUI/Menus/PauseMenu/Box/Quit Button/PM_Quit" to="GUI" method="_on_PM_Resume_pressed"] | |||||
[connection signal="pressed" from="GUI/Menus/PauseMenu/Box/Quit Button/PM_Quit" to="." method="_on_PM_Quit_pressed"] |
#print("Last Speed: ", last_speed) | #print("Last Speed: ", last_speed) | ||||
if last_speed >= COLLISION_MINOR_SPEED_THRESHOLD and last_speed < COLLISION_MAJOR_SPEED_THRESHOLD: | if last_speed >= COLLISION_MINOR_SPEED_THRESHOLD and last_speed < COLLISION_MAJOR_SPEED_THRESHOLD: | ||||
$Mood.adjust_mood(0.1, 0.0, -0.1) | $Mood.adjust_mood(0.1, 0.0, -0.1) | ||||
$Audio_SmallHit.play() | |||||
$Camera/ScreenShake.start() | $Camera/ScreenShake.start() | ||||
elif last_speed >= COLLISION_MAJOR_SPEED_THRESHOLD: | elif last_speed >= COLLISION_MAJOR_SPEED_THRESHOLD: | ||||
$Mood.adjust_mood(0.25, 0.0, -0.25) | $Mood.adjust_mood(0.25, 0.0, -0.25) | ||||
$Audio_BigHit.play() | |||||
$Camera/ScreenShake.start(0.4, 15, 24) | $Camera/ScreenShake.start(0.4, 15, 24) | ||||
air_time = 0 | air_time = 0 | ||||
t = transition_rate * (cdiff / POSITION_DIFF) | t = transition_rate * (cdiff / POSITION_DIFF) | ||||
$Tween.interpolate_property($Doorway, "position", $Doorway.position, OPENED_POSITION, t, Tween.TRANS_LINEAR, Tween.EASE_IN) | $Tween.interpolate_property($Doorway, "position", $Doorway.position, OPENED_POSITION, t, Tween.TRANS_LINEAR, Tween.EASE_IN) | ||||
$Tween.start() | $Tween.start() | ||||
$Audio.play() | |||||
_control_state = 1 | _control_state = 1 | ||||
func close(): | func close(): | ||||
t = transition_rate * (cdiff / POSITION_DIFF) | t = transition_rate * (cdiff / POSITION_DIFF) | ||||
$Tween.interpolate_property($Doorway, "position", $Doorway.position, CLOSED_POSITION, t, Tween.TRANS_LINEAR, Tween.EASE_IN) | $Tween.interpolate_property($Doorway, "position", $Doorway.position, CLOSED_POSITION, t, Tween.TRANS_LINEAR, Tween.EASE_IN) | ||||
$Tween.start() | $Tween.start() | ||||
$Audio.play() | |||||
_control_state = 2 | _control_state = 2 | ||||
func stop(): | func stop(): | ||||
$Tween.stop($Doorway, "position") | $Tween.stop($Doorway, "position") | ||||
$Audio.stop() | |||||
_control_state = 0 | _control_state = 0 |
extends Node2D | |||||
func get_starting_position(): | |||||
return get_node("Player_Start").position | |||||
func get_level_music(): | |||||
return "Fly.ogg" |
func get_starting_position(): | func get_starting_position(): | ||||
return get_node("Player_Start").position | return get_node("Player_Start").position | ||||
func get_level_music(): | |||||
return "Fly.ogg" |
var delta = bpos.x - spos.x | var delta = bpos.x - spos.x | ||||
$Splash.position.x = (delta * (1/scale.x)) | $Splash.position.x = (delta * (1/scale.x)) | ||||
$Splash.emitting = true | |||||
$Splash.emitting = true | |||||
$Audio.play() | |||||
if (body.has_method("set_colors")): | if (body.has_method("set_colors")): | ||||
body.set_colors( | body.set_colors( |
# Called when the node enters the scene tree for the first time. | # Called when the node enters the scene tree for the first time. | ||||
func _ready(): | func _ready(): | ||||
set_process_input(true) | |||||
set_process(true) | set_process(true) | ||||
_agg_bar.max_value = 100.0 | _agg_bar.max_value = 100.0 | ||||
_agg_bar.value = 0.0 | _agg_bar.value = 0.0 | ||||
_nrg_bar.max_value = get_node("../Player").max_energy | _nrg_bar.max_value = get_node("../Player").max_energy | ||||
_nrg_bar.value = get_node("../Player").get_current_energy() | _nrg_bar.value = get_node("../Player").get_current_energy() | ||||
func _input(event): | |||||
if event.is_action_pressed("ui_cancel"): | |||||
get_parent().pause(true) | |||||
$Menus/PauseMenu.show() | |||||
func _process(delta): | func _process(delta): | ||||
UpdateMoodBars() | UpdateMoodBars() | ||||
_nrg_bar_tween.interpolate_property(_nrg_bar, "value", _nrg_bar.value, p.get_current_energy(), 0.1, Tween.TRANS_LINEAR, Tween.EASE_IN_OUT) | _nrg_bar_tween.interpolate_property(_nrg_bar, "value", _nrg_bar.value, p.get_current_energy(), 0.1, Tween.TRANS_LINEAR, Tween.EASE_IN_OUT) | ||||
_nrg_bar_tween.start() | _nrg_bar_tween.start() | ||||
func _on_PM_Resume_pressed(): | |||||
get_parent().pause(false) | |||||
$Menus/PauseMenu.hide() |
func get_seconds(): | func get_seconds(): | ||||
return floor(fmod(_timer, 60.0)) | return floor(fmod(_timer, 60.0)) | ||||
func load_and_play_music(src): | |||||
var fn = "res://Data/Sound/Music/" + src | |||||
if File.new().file_exists(fn): | |||||
$Music.stream = load(fn) | |||||
$Music.play() | |||||
func load_level(src): | func load_level(src): | ||||
_level_running = false | _level_running = false | ||||
get_node("Player").hide() | get_node("Player").hide() | ||||
if lvlres: | if lvlres: | ||||
_level_node = lvlres.instance() | _level_node = lvlres.instance() | ||||
lvl.add_child(_level_node) | lvl.add_child(_level_node) | ||||
load_and_play_music(_level_node.get_level_music()) | |||||
reset() | reset() | ||||
func reset(): | func reset(): | ||||
if _level_node: | if _level_node: | ||||
get_tree().paused = true | |||||
var p = get_node("Player") | var p = get_node("Player") | ||||
if _level_node.has_method("get_starting_position"): | if _level_node.has_method("get_starting_position"): | ||||
p.position = _level_node.get_starting_position() | p.position = _level_node.get_starting_position() | ||||
p.position = Vector2.ZERO | p.position = Vector2.ZERO | ||||
p.reset() | p.reset() | ||||
p.show() | p.show() | ||||
_timer = 0.0 | |||||
get_tree().paused = false | |||||
func pause(enable = true): | |||||
if get_tree().paused != enable: | |||||
_level_running = !enable | |||||
get_tree().paused = enable | |||||
func _ready(): | func _ready(): | ||||
set_physics_process(true) | set_physics_process(true) | ||||
load_level("Level_TestSite.tscn") | |||||
load_level("Level_001.tscn") | |||||
#var ps = get_node("Level_00/Player_Start") | #var ps = get_node("Level_00/Player_Start") | ||||
#get_node("Player").position = get_node("Level_TestSite").get_starting_position() | #get_node("Player").position = get_node("Level_TestSite").get_starting_position() | ||||
#get_node("Player").show() | #get_node("Player").show() | ||||
func _physics_process(delta): | func _physics_process(delta): | ||||
if _level_running: | if _level_running: | ||||
_timer += delta | _timer += delta | ||||
func _on_PM_Quit_pressed(): | |||||
get_tree().quit() |
Effects/saw.wav | Effects/saw.wav | ||||
https://freesound.org/people/Marregheriti/sounds/266104/ | https://freesound.org/people/Marregheriti/sounds/266104/ | ||||
Effects/splash.wav | |||||
https://freesound.org/people/swordofkings128/sounds/398032/ | |||||
Effects/Metal_BigHit.wav | |||||
Effects/Metal_SmallHit.wav | |||||
[Both modified from] https://freesound.org/people/newagesoup/sounds/337856/ | |||||
Effects/mechanic-doors.wav | |||||
[Modified from] https://freesound.org/people/marcgp13/sounds/185756/ | |||||
Music/Fly.ogg | |||||
Music/Fly_1.ogg | |||||
Music/Industria_1.ogg | |||||
Music/Industria.ogg | |||||
[Modified to OGG from original MP3] https://opengameart.org/content/techno-space |
[remap] | |||||
importer="wav" | |||||
type="AudioStreamSample" | |||||
path="res://.import/Metal_BigHit.wav-301f2ab29694745cf0477c983d28b966.sample" | |||||
[deps] | |||||
source_file="res://Data/Sound/Effects/Metal_BigHit.wav" | |||||
dest_files=[ "res://.import/Metal_BigHit.wav-301f2ab29694745cf0477c983d28b966.sample" ] | |||||
[params] | |||||
force/8_bit=false | |||||
force/mono=false | |||||
force/max_rate=false | |||||
force/max_rate_hz=44100 | |||||
edit/trim=false | |||||
edit/normalize=false | |||||
edit/loop=false | |||||
compress/mode=0 |
[remap] | |||||
importer="wav" | |||||
type="AudioStreamSample" | |||||
path="res://.import/Metal_SmallHit.wav-a96cd04532b7cb530f4cc0be36a05c2c.sample" | |||||
[deps] | |||||
source_file="res://Data/Sound/Effects/Metal_SmallHit.wav" | |||||
dest_files=[ "res://.import/Metal_SmallHit.wav-a96cd04532b7cb530f4cc0be36a05c2c.sample" ] | |||||
[params] | |||||
force/8_bit=false | |||||
force/mono=false | |||||
force/max_rate=false | |||||
force/max_rate_hz=44100 | |||||
edit/trim=false | |||||
edit/normalize=false | |||||
edit/loop=false | |||||
compress/mode=0 |
[remap] | |||||
importer="wav" | |||||
type="AudioStreamSample" | |||||
path="res://.import/mechanic-doors.wav-e3d41aa7b17567f9e61107bd79531fc4.sample" | |||||
[deps] | |||||
source_file="res://Data/Sound/Effects/mechanic-doors.wav" | |||||
dest_files=[ "res://.import/mechanic-doors.wav-e3d41aa7b17567f9e61107bd79531fc4.sample" ] | |||||
[params] | |||||
force/8_bit=false | |||||
force/mono=false | |||||
force/max_rate=false | |||||
force/max_rate_hz=44100 | |||||
edit/trim=false | |||||
edit/normalize=false | |||||
edit/loop=false | |||||
compress/mode=0 |
[remap] | |||||
importer="wav" | |||||
type="AudioStreamSample" | |||||
path="res://.import/splash.wav-a3b087a0a53acc6a8ab6da4179b2bcc9.sample" | |||||
[deps] | |||||
source_file="res://Data/Sound/Effects/splash.wav" | |||||
dest_files=[ "res://.import/splash.wav-a3b087a0a53acc6a8ab6da4179b2bcc9.sample" ] | |||||
[params] | |||||
force/8_bit=false | |||||
force/mono=false | |||||
force/max_rate=false | |||||
force/max_rate_hz=44100 | |||||
edit/trim=false | |||||
edit/normalize=false | |||||
edit/loop=false | |||||
compress/mode=0 |
[remap] | |||||
importer="ogg_vorbis" | |||||
type="AudioStreamOGGVorbis" | |||||
path="res://.import/Fly.ogg-254c5bd28962b977630c6e193b701d3c.oggstr" | |||||
[deps] | |||||
source_file="res://Data/Sound/Music/Fly.ogg" | |||||
dest_files=[ "res://.import/Fly.ogg-254c5bd28962b977630c6e193b701d3c.oggstr" ] | |||||
[params] | |||||
loop=true | |||||
loop_offset=0 |
[remap] | |||||
importer="ogg_vorbis" | |||||
type="AudioStreamOGGVorbis" | |||||
path="res://.import/Fly_1.ogg-ee0d729b18b61e50e9c4d6d8de9213af.oggstr" | |||||
[deps] | |||||
source_file="res://Data/Sound/Music/Fly_1.ogg" | |||||
dest_files=[ "res://.import/Fly_1.ogg-ee0d729b18b61e50e9c4d6d8de9213af.oggstr" ] | |||||
[params] | |||||
loop=true | |||||
loop_offset=0 |
[remap] | |||||
importer="ogg_vorbis" | |||||
type="AudioStreamOGGVorbis" | |||||
path="res://.import/Industria.ogg-e6835b16d37378708175eedd8988ac30.oggstr" | |||||
[deps] | |||||
source_file="res://Data/Sound/Music/Industria.ogg" | |||||
dest_files=[ "res://.import/Industria.ogg-e6835b16d37378708175eedd8988ac30.oggstr" ] | |||||
[params] | |||||
loop=true | |||||
loop_offset=0 |
[remap] | |||||
importer="ogg_vorbis" | |||||
type="AudioStreamOGGVorbis" | |||||
path="res://.import/Industria_1.ogg-a2e1c1fa1e315b8c2849a5a5ecc6ef64.oggstr" | |||||
[deps] | |||||
source_file="res://Data/Sound/Music/Industria_1.ogg" | |||||
dest_files=[ "res://.import/Industria_1.ogg-a2e1c1fa1e315b8c2849a5a5ecc6ef64.oggstr" ] | |||||
[params] | |||||
loop=true | |||||
loop_offset=0 |
bus/1/bypass_fx = false | bus/1/bypass_fx = false | ||||
bus/1/volume_db = 0.0 | bus/1/volume_db = 0.0 | ||||
bus/1/send = "Master" | bus/1/send = "Master" | ||||
bus/2/name = "Music" | |||||
bus/2/solo = false | |||||
bus/2/mute = false | |||||
bus/2/bypass_fx = false | |||||
bus/2/volume_db = 0.0 | |||||
bus/2/send = "Master" |