@@ -0,0 +1,3 @@ | |||
source_md5="4285eee32f455b7f9e3e4f6219931218" | |||
dest_md5="a85d6e037a24dd8283d5a0655a2967dc" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="f5e4f502cd58c098580f65b4d19af406" | |||
dest_md5="a8833ad2cae7af32343589a96801bcd4" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="2e984f6982285286c8496d1aec87f5a1" | |||
dest_md5="c3b69383019093b880966a964e383011" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="0c46925f7bce5330b78ad30cafac2b5f" | |||
dest_md5="2d8a8fcd51ddc6e9d0757ee292d31041" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="b019777e1b7e18f7eca2c4f09d0407f5" | |||
dest_md5="bf64a91809e6d34f5fcbd5e3512fec36" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="c068566312d766acc3c7e420f39b813a" | |||
dest_md5="fbd61d8318f8d7ec8905d4dc6ad67bfb" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="5bd3382e0499d2c140f4a61dc9ae5a73" | |||
dest_md5="07945a5ef11fd3810e0383c8ea7c4da3" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="2c2a06317f3aee4987358a884ff5c20b" | |||
dest_md5="824e456c408d87856a0b0d6a415e0041" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="fb67a4f99a359a440ee91c653143fa3a" | |||
dest_md5="dfe4d5f63ece13e2594a9d7aa2f0bae8" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="bcee037a5de0db4673107a78a3631504" | |||
dest_md5="5895199fd90f72bc69bc3a8fb82f4589" | |||
@@ -0,0 +1,3 @@ | |||
source_md5="655df19c64eb5c74d3b0ae75b65dc101" | |||
dest_md5="f3c76b9d7a63a0379add8eb82f91b42d" | |||
@@ -0,0 +1,34 @@ | |||
[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 |
@@ -0,0 +1,34 @@ | |||
[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 |
@@ -0,0 +1,34 @@ | |||
[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 |
@@ -12,6 +12,7 @@ degrees_per_second = 270.0 | |||
[node name="audio" type="AudioStreamPlayer2D" parent="."] | |||
stream = ExtResource( 3 ) | |||
max_distance = 1024.0 | |||
bus = "Effects" | |||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] | |||
position = Vector2( 0.291977, -0.407814 ) |
@@ -1,6 +1,7 @@ | |||
[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/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/Objects/Glowdot.tscn" type="PackedScene" id=5] | |||
[ext_resource path="res://Data/Graphics/Tileset.png" type="Texture" id=6] | |||
@@ -49,7 +50,6 @@ material = SubResource( 1 ) | |||
position = Vector2( 14.989, -0.323532 ) | |||
scale = Vector2( 0.25, 0.25 ) | |||
pulse_in_time = 0.2 | |||
pulse_offset = 0.1 | |||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Doorway"] | |||
shape = SubResource( 2 ) | |||
@@ -75,4 +75,8 @@ polygon = PoolVector2Array( -47.9044, -15.9911, -30.1666, -15.9101, -18.8273, -9 | |||
[node name="Tween" type="Tween" parent="."] | |||
[node name="Audio" type="AudioStreamPlayer" parent="."] | |||
stream = ExtResource( 2 ) | |||
bus = "Effects" | |||
[editable path="Doorway/Glow"] |
@@ -1,8 +1,9 @@ | |||
[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/Graphics/placeholder.png" type="Texture" id=2] | |||
[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] | |||
resource_local_to_scene = true | |||
@@ -37,7 +38,7 @@ orbit_velocity = 0.0 | |||
orbit_velocity_random = 0.0 | |||
scale = 2.0 | |||
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"] | |||
material = SubResource( 1 ) | |||
@@ -59,4 +60,8 @@ amount = 80 | |||
one_shot = true | |||
explosiveness = 0.75 | |||
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"] |
@@ -1,10 +1,12 @@ | |||
[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/Graphics/placeholder.png" type="Texture" id=2] | |||
[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/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] | |||
radius = 16.0 | |||
@@ -75,5 +77,13 @@ process_material = SubResource( 4 ) | |||
material = SubResource( 5 ) | |||
scale = Vector2( 0.5, 0.5 ) | |||
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_exited" from="." to="." method="_on_Player_body_exited"] |
@@ -4,6 +4,7 @@ | |||
[ext_resource path="res://Data/Objects/PulseArrow.tscn" type="PackedScene" id=2] | |||
[sub_resource type="ParticlesMaterial" id=1] | |||
resource_local_to_scene = true | |||
emission_shape = 2 | |||
emission_box_extents = Vector3( 40, 1, 1 ) | |||
flag_disable_z = true | |||
@@ -17,7 +18,7 @@ angle = 45.0 | |||
angle_random = 0.25 | |||
scale = 1.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] | |||
extents = Vector2( 40, 40 ) |
@@ -1,13 +1,8 @@ | |||
[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/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/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/BladeSaw.tscn" type="PackedScene" id=10] | |||
[ext_resource path="res://Data/Objects/Doorway.tscn" type="PackedScene" id=11] | |||
@@ -40,73 +35,54 @@ shader_param/wave_scale = 1.0 | |||
[node name="Level_TestSite" type="Node2D"] | |||
script = ExtResource( 12 ) | |||
[node name="Liquid2" type="Sprite" parent="." instance=ExtResource( 1 )] | |||
[node name="Liquid2" parent="." instance=ExtResource( 1 )] | |||
material = SubResource( 1 ) | |||
position = Vector2( -127.435, 105.962 ) | |||
scale = Vector2( 2.35979, 1.50659 ) | |||
texture = ExtResource( 6 ) | |||
script = ExtResource( 5 ) | |||
liquid_body_color = Color( 0.513726, 0.137255, 0.137255, 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 ) | |||
position = Vector2( 539.108, -23.1772 ) | |||
scale = Vector2( 1.66713, 1.11691 ) | |||
texture = ExtResource( 6 ) | |||
script = ExtResource( 5 ) | |||
liquid_body_color = Color( 0.180908, 0.250748, 0.8125, 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 ) | |||
script = ExtResource( 4 ) | |||
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 ) | |||
rotation = 1.57079 | |||
script = ExtResource( 4 ) | |||
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 ) | |||
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 ) | |||
collision_layer = 2 | |||
script = ExtResource( 3 ) | |||
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 ) | |||
script = ExtResource( 8 ) | |||
pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | |||
push_force = 128.0 | |||
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 ) | |||
script = ExtResource( 8 ) | |||
pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | |||
push_force = 128.0 | |||
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 ) | |||
script = ExtResource( 8 ) | |||
pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | |||
push_force = 128.0 | |||
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 ) | |||
script = ExtResource( 8 ) | |||
pulse_color = Color( 0.980392, 0.980392, 0.74902, 1 ) | |||
push_force = 128.0 | |||
push_angle = 90.0 | |||
[node name="TileMap" type="TileMap" parent="."] |
@@ -1,6 +1,9 @@ | |||
[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/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_Bar.png" type="Texture" id=9] | |||
[ext_resource path="res://Data/Scripts/UI/GUI.gd" type="Script" id=10] | |||
@@ -13,12 +16,16 @@ | |||
[node name="World" type="Node2D"] | |||
script = ExtResource( 15 ) | |||
[node name="Music" type="AudioStreamPlayer" parent="."] | |||
bus = "Music" | |||
[node name="lvl" type="Node2D" parent="."] | |||
[node name="Player" parent="." instance=ExtResource( 2 )] | |||
visible = false | |||
[node name="GUI" type="CanvasLayer" parent="."] | |||
pause_mode = 2 | |||
script = ExtResource( 10 ) | |||
[node name="PlayerUI" type="HBoxContainer" parent="GUI"] | |||
@@ -195,3 +202,129 @@ custom_colors/font_color_shadow = Color( 1, 1, 1, 1 ) | |||
text = "0000:00:00" | |||
align = 2 | |||
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"] |
@@ -185,9 +185,11 @@ func _on_Player_body_entered(body): | |||
#print("Last Speed: ", last_speed) | |||
if last_speed >= COLLISION_MINOR_SPEED_THRESHOLD and last_speed < COLLISION_MAJOR_SPEED_THRESHOLD: | |||
$Mood.adjust_mood(0.1, 0.0, -0.1) | |||
$Audio_SmallHit.play() | |||
$Camera/ScreenShake.start() | |||
elif last_speed >= COLLISION_MAJOR_SPEED_THRESHOLD: | |||
$Mood.adjust_mood(0.25, 0.0, -0.25) | |||
$Audio_BigHit.play() | |||
$Camera/ScreenShake.start(0.4, 15, 24) | |||
air_time = 0 | |||
@@ -34,6 +34,7 @@ func open(): | |||
t = transition_rate * (cdiff / POSITION_DIFF) | |||
$Tween.interpolate_property($Doorway, "position", $Doorway.position, OPENED_POSITION, t, Tween.TRANS_LINEAR, Tween.EASE_IN) | |||
$Tween.start() | |||
$Audio.play() | |||
_control_state = 1 | |||
func close(): | |||
@@ -43,8 +44,10 @@ func close(): | |||
t = transition_rate * (cdiff / POSITION_DIFF) | |||
$Tween.interpolate_property($Doorway, "position", $Doorway.position, CLOSED_POSITION, t, Tween.TRANS_LINEAR, Tween.EASE_IN) | |||
$Tween.start() | |||
$Audio.play() | |||
_control_state = 2 | |||
func stop(): | |||
$Tween.stop($Doorway, "position") | |||
$Audio.stop() | |||
_control_state = 0 |
@@ -0,0 +1,7 @@ | |||
extends Node2D | |||
func get_starting_position(): | |||
return get_node("Player_Start").position | |||
func get_level_music(): | |||
return "Fly.ogg" |
@@ -2,3 +2,6 @@ extends Node2D | |||
func get_starting_position(): | |||
return get_node("Player_Start").position | |||
func get_level_music(): | |||
return "Fly.ogg" |
@@ -34,7 +34,9 @@ func _on_Trigger_body_entered(body): | |||
var delta = bpos.x - spos.x | |||
$Splash.position.x = (delta * (1/scale.x)) | |||
$Splash.emitting = true | |||
$Splash.emitting = true | |||
$Audio.play() | |||
if (body.has_method("set_colors")): | |||
body.set_colors( |
@@ -12,6 +12,7 @@ onready var _nrg_bar_tween = get_node("PlayerUI/NRG/Bar/Progress/Tween") | |||
# Called when the node enters the scene tree for the first time. | |||
func _ready(): | |||
set_process_input(true) | |||
set_process(true) | |||
_agg_bar.max_value = 100.0 | |||
_agg_bar.value = 0.0 | |||
@@ -23,6 +24,10 @@ func _ready(): | |||
_nrg_bar.max_value = get_node("../Player").max_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): | |||
UpdateMoodBars() | |||
@@ -52,3 +57,8 @@ func 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.start() | |||
func _on_PM_Resume_pressed(): | |||
get_parent().pause(false) | |||
$Menus/PauseMenu.hide() |
@@ -14,6 +14,13 @@ func get_minutes(): | |||
func get_seconds(): | |||
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): | |||
_level_running = false | |||
get_node("Player").hide() | |||
@@ -26,11 +33,13 @@ func load_level(src): | |||
if lvlres: | |||
_level_node = lvlres.instance() | |||
lvl.add_child(_level_node) | |||
load_and_play_music(_level_node.get_level_music()) | |||
reset() | |||
func reset(): | |||
if _level_node: | |||
get_tree().paused = true | |||
var p = get_node("Player") | |||
if _level_node.has_method("get_starting_position"): | |||
p.position = _level_node.get_starting_position() | |||
@@ -38,11 +47,18 @@ func reset(): | |||
p.position = Vector2.ZERO | |||
p.reset() | |||
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(): | |||
set_physics_process(true) | |||
load_level("Level_TestSite.tscn") | |||
load_level("Level_001.tscn") | |||
#var ps = get_node("Level_00/Player_Start") | |||
#get_node("Player").position = get_node("Level_TestSite").get_starting_position() | |||
#get_node("Player").show() | |||
@@ -50,3 +66,7 @@ func _ready(): | |||
func _physics_process(delta): | |||
if _level_running: | |||
_timer += delta | |||
func _on_PM_Quit_pressed(): | |||
get_tree().quit() |
@@ -9,4 +9,18 @@ https://freesound.org/people/HerbertBoland/sounds/114594/ | |||
Effects/saw.wav | |||
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 |
@@ -0,0 +1,21 @@ | |||
[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 |
@@ -0,0 +1,21 @@ | |||
[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 |
@@ -0,0 +1,21 @@ | |||
[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 |
@@ -0,0 +1,21 @@ | |||
[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 |
@@ -0,0 +1,15 @@ | |||
[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 |
@@ -0,0 +1,15 @@ | |||
[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 |
@@ -0,0 +1,15 @@ | |||
[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 |
@@ -0,0 +1,15 @@ | |||
[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 |
@@ -7,3 +7,9 @@ bus/1/mute = false | |||
bus/1/bypass_fx = false | |||
bus/1/volume_db = 0.0 | |||
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" |