From e61ce1adb46f60403351286c3f815b0e32778ea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Mikrut?= Date: Tue, 29 Dec 2020 08:29:25 +0100 Subject: [PATCH] Rebase against current 3.2 branch --- ...b86539832226708d9735f29f6872d9e2.etc2.stex | Bin 748 -> 0 bytes ...2.png-b86539832226708d9735f29f6872d9e2.md5 | 3 - ...b86539832226708d9735f29f6872d9e2.s3tc.stex | Bin 748 -> 0 bytes ...487276ed1e3a0c39cad0279d744ee560.etc2.stex | Bin 0 -> 748 bytes ...n.png-487276ed1e3a0c39cad0279d744ee560.md5 | 4 +- ...487276ed1e3a0c39cad0279d744ee560.s3tc.stex | Bin 0 -> 748 bytes ....png-487276ed1e3a0c39cad0279d744ee560.stex | Bin 68482 -> 0 bytes AIO/AllNodes/2DALL.tscn | 535 ++++++++++ AIO/AllNodes/3DALL.tscn | 691 +++++++++++++ AIO/AllNodes/ALL.tscn | 19 + AIO/AllNodes/ControlALL.tscn | 475 +++++++++ AIO/AllNodes/OtherALL.tscn | 68 ++ AIO/AllNodes/ResourcesALL.tscn | 918 ++++++++++++++++++ AIO/Operators/Operators.gd | 3 +- AIO/Operators/Operators.tscn | 10 +- AIO/Operators/Operators3.gd | 70 ++ All.tscn | 22 +- Autoload/Autoload.gd | 7 +- Godot4Update.sh | 43 + MainScenes/{Spatial.gd => Node3D.gd} | 0 MainScenes/Node3D.tscn | 9 + MainScenes/Spatial.tscn | 10 - Physics/2D/Area2D.gd | 4 +- Physics/2D/Area2D.tscn | 2 +- Physics/2D/KinematicBody2D.tscn | 2 +- Physics/2D/RigidBody2D.tscn | 2 +- Physics/2D/StaticBody2D.tscn | 2 +- Physics/3D/Physics3D.tscn | 105 +- README.md | 18 + Rendering/Lights2D/Light2D.tscn | 12 - Rendering/Lights2D/Lights2D.tscn | 102 +- .../Lights2D/{Light2D.gd => PointLight2D.gd} | 0 Rendering/Lights2D/PointLight2D.tscn | 12 + Rendering/Lights3D/{Camera.gd => Camera3D.gd} | 0 ...ectionalLight.gd => DirectionalLight3D.gd} | 0 Rendering/Lights3D/Lights3D.tscn | 60 +- .../Lights3D/{OmniLight.gd => OmniLight3D.gd} | 0 .../Lights3D/{SpotLight.gd => SpotLight3D.gd} | 0 Text/Label.gd | 2 +- Text/Label.tscn | 4 +- Text/RichTextLabel.gd | 2 +- Text/Text.tscn | 17 +- icon 32x32.png | Bin 7102 -> 0 bytes icon 32x32.png.import | 36 - icon.png | Bin 61103 -> 11654 bytes icon.png.import | 14 +- 46 files changed, 3065 insertions(+), 218 deletions(-) delete mode 100644 .godot/imported/icon 32x32.png-b86539832226708d9735f29f6872d9e2.etc2.stex delete mode 100644 .godot/imported/icon 32x32.png-b86539832226708d9735f29f6872d9e2.md5 delete mode 100644 .godot/imported/icon 32x32.png-b86539832226708d9735f29f6872d9e2.s3tc.stex create mode 100644 .godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.stex create mode 100644 .godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.stex delete mode 100644 .godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.stex create mode 100644 AIO/AllNodes/2DALL.tscn create mode 100644 AIO/AllNodes/3DALL.tscn create mode 100644 AIO/AllNodes/ALL.tscn create mode 100644 AIO/AllNodes/ControlALL.tscn create mode 100644 AIO/AllNodes/OtherALL.tscn create mode 100644 AIO/AllNodes/ResourcesALL.tscn create mode 100644 AIO/Operators/Operators3.gd create mode 100755 Godot4Update.sh rename MainScenes/{Spatial.gd => Node3D.gd} (100%) create mode 100644 MainScenes/Node3D.tscn delete mode 100644 MainScenes/Spatial.tscn delete mode 100644 Rendering/Lights2D/Light2D.tscn rename Rendering/Lights2D/{Light2D.gd => PointLight2D.gd} (100%) create mode 100644 Rendering/Lights2D/PointLight2D.tscn rename Rendering/Lights3D/{Camera.gd => Camera3D.gd} (100%) rename Rendering/Lights3D/{DirectionalLight.gd => DirectionalLight3D.gd} (100%) rename Rendering/Lights3D/{OmniLight.gd => OmniLight3D.gd} (100%) rename Rendering/Lights3D/{SpotLight.gd => SpotLight3D.gd} (100%) delete mode 100644 icon 32x32.png delete mode 100644 icon 32x32.png.import diff --git a/.godot/imported/icon 32x32.png-b86539832226708d9735f29f6872d9e2.etc2.stex b/.godot/imported/icon 32x32.png-b86539832226708d9735f29f6872d9e2.etc2.stex deleted file mode 100644 index eec5bf221707bd8dc0c187384c6bfeaa77b95fce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 zcmY*W-%C?*6hHUwJMZ_dyW9QFp))k*+Jg^;(@`50csCM%By_hGREEx3S`BKZXlUqA zXTyok3?m;>Bv#-wM#C1n(3qoF57WFLLoC)p@0T;m_RcHpgDhDdBO>j#k! zP4NwY5wtyVZrj#H-qQjCDpebm)b^A~F&aDruy$Qa)79=z+D0)UZ4xk4isihJ`q<}LN=K(yCdWI zc?ndms>VsCm9C@r7W0KHBl7+`X?TY!xTr3>lg&`v$-OFMePEwBRdrIjq*?+OfZ%C! zU1WSogC;i@HxvZxWm#xk21Q#Dv8{3!cG-Wtwv+(6(6ldf9~Q_y%4TE%e@} zay!pF4SUWPq1M_D5Y>V)>z^RpN&7q7`(ZLyFj!h3h!72;oVL$hhm+CMb|1o7(sn7Diyn4` zwAlz8#N`fceq&i~l0lH~LL?>hkP!7!g5?w;3R!0+K?e>W=X}5OJHKZoUJ^j*+8Zuc$*8_7uaNJsTcb$43=ph_%Y6%q895Q})2 z%~K_HJ%X|9z^$Xk{?mnXWilDJDS3zmDulOE_*2JmnVVxgmGL!+hW`#=YhVWqj&C&T3(@|7px>?eDV?TfIyiqg_MXJ!EVoZ?!=WJ@#+Z^kFVCHAddO?pC4m<14`1}m<|yr`Fie3``UhW5@c;k- diff --git a/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.stex b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.stex new file mode 100644 index 0000000000000000000000000000000000000000..89a4bfb74956318f6fd005ed667261b738dd4e3f GIT binary patch literal 748 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

!L`a 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 A+5i9m diff --git a/AIO/AllNodes/2DALL.tscn b/AIO/AllNodes/2DALL.tscn new file mode 100644 index 0000000..9a2e221 --- /dev/null +++ b/AIO/AllNodes/2DALL.tscn @@ -0,0 +1,535 @@ +[gd_scene load_steps=21 format=2] + +[ext_resource path="res://icon.png" type="Texture" id=5] + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ ExtResource( 5 ) ], +"loop": true, +"name": "0", +"speed": 5.0 +}, { +"frames": [ ExtResource( 5 ), ExtResource( 5 ), ExtResource( 5 ) ], +"loop": true, +"name": "New Anim", +"speed": 5.0 +} ] + +[sub_resource type="CapsuleShape2D" id=2] + +[sub_resource type="AudioStreamGenerator" id=3] + +[sub_resource type="CircleShape2D" id=4] +radius = 143.376 + +[sub_resource type="CapsuleShape2D" id=5] + +[sub_resource type="PhysicsMaterial" id=6] +friction = 0.68 +bounce = 0.22 + +[sub_resource type="OccluderPolygon2D" id=7] +polygon = PoolVector2Array( 154.731, -96.6275, 387.172, 24.2205, -101.105, 208.947, -186.368, 85.7895, -29.5522, -93.1285, 96.4138, -123.454, 143.068, -27.8128, 63.7559, 96.9867, -58.7109, 98.1531, -124.027, 87.6559, -94.8678, 130.811, -65.709, 134.31, -20.2213, 121.48, 63.7559, 115.648, 168.728, 23.5066 ) + +[sub_resource type="Curve" id=8] +_data = [ Vector2( 0.39011, 0.254545 ), 0.0, 12.6848, 0, 0, Vector2( 0.725275, 0.672727 ), 0.0, 0.0, 0, 0 ] + +[sub_resource type="StandardMaterial3D" id=9] + +[sub_resource type="CylinderMesh" id=10] +lightmap_size_hint = Vector2( 0, -5.04 ) +material = SubResource( 9 ) +custom_aabb = AABB( 0, -2.18, 0, 0, 1.14, 0 ) +flip_faces = true +top_radius = 100.0 +bottom_radius = 46.11 +height = 46.901 +radial_segments = 11 +rings = 2 + +[sub_resource type="CapsuleMesh" id=11] + +[sub_resource type="MultiMesh" id=12] +color_format = 1 +transform_format = 1 +custom_data_format = 1 +instance_count = 20 +mesh = SubResource( 11 ) +transform_array = PoolVector3Array( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +color_array = PoolColorArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) +custom_data_array = PoolColorArray( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + +[sub_resource type="NavigationPolygon" id=13] +vertices = PoolVector2Array( 296.65, 558.363, 13.3817, 304.252, 991.535, 303.622, 782.014, 568.914, 664.753, 123.873, 648.051, 292.561, 407.545, 340.996, 591.265, 102.16, 200.442, 481.292, -91.8398, 511.355, 288.962, 234.105 ) +polygons = [ PoolIntArray( 0, 1, 2, 3 ), PoolIntArray( 4, 5, 6, 7 ), PoolIntArray( 8, 9, 10 ) ] +outlines = [ PoolVector2Array( 296.65, 558.363, 13.3817, 304.252, 991.535, 303.622, 782.014, 568.914 ), PoolVector2Array( 591.265, 102.16, 407.545, 340.996, 648.051, 292.561, 664.753, 123.873 ), PoolVector2Array( 288.962, 234.105, -91.8398, 511.355, 200.442, 481.292 ) ] + +[sub_resource type="NavigationPolygon" id=14] +vertices = PoolVector2Array( 177.06, 604.885, 231.183, -16.7214, 357.439, 401.123, 541.159, 404.463, 1130.73, 337.656, 541.159, 668.352 ) +polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 3, 4, 5 ), PoolIntArray( 5, 0, 2, 3 ) ] +outlines = [ PoolVector2Array( 231.183, -16.7214, 177.06, 604.885, 541.159, 668.352, 1130.73, 337.656, 541.159, 404.463, 357.439, 401.123 ) ] + +[sub_resource type="NavigationPolygon" id=15] + +[sub_resource type="ParticlesMaterial" id=16] +flag_disable_z = true +gravity = Vector3( 0, 98, 0 ) +angular_velocity = 0.000168972 +orbit_velocity = 0.0 +orbit_velocity_random = 0.0 + +[sub_resource type="Curve2D" id=17] +_data = { +"points": PoolVector2Array( 0, 0, 0, 0, 600.13, 43.3051, 0, 0, 0, 0, 300.135, 362.781, 0, 0, 0, 0, 347.542, 374.582, 0, 0, 0, 0, 705.323, 520.571, 0, 0, 0, 0, 1046.23, 234.211, 0, 0, 0, 0, 810.516, 74.4735, 0, 0, 0, 0, 652.727, 304.34, 0, 0, 0, 0, 658.571, 132.914, 0, 0, 0, 0, 600.13, 43.3051 ) +} + +[sub_resource type="TileSet" id=18] +0/name = "icon.png 0" +0/texture = ExtResource( 5 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 9, 20, 1 ) +0/tile_mode = 0 +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 +1/name = "icon.png 1" +1/texture = ExtResource( 5 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 96, 153, 332, 109 ) +1/tile_mode = 0 +1/occluder_offset = Vector2( 0, 0 ) +1/navigation_offset = Vector2( 0, 0 ) +1/shape_offset = Vector2( 0, 0 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape_one_way = false +1/shape_one_way_margin = 0.0 +1/shapes = [ ] +1/z_index = 0 +2/name = "icon.png 2" +2/texture = ExtResource( 5 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 4, 4, 33, 31 ) +2/tile_mode = 0 +2/occluder_offset = Vector2( 0, 0 ) +2/navigation_offset = Vector2( 0, 0 ) +2/shape_offset = Vector2( 0, 0 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +2/shape_one_way = false +2/shape_one_way_margin = 0.0 +2/shapes = [ ] +2/z_index = 0 + +[sub_resource type="StreamTexture" id=19] +flags = 23 + +[node name="2DALL" type="Node2D"] +__meta__ = { +"_edit_vertical_guides_": [ ] +} + +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +position = Vector2( 1079.71, 252.027 ) +frames = SubResource( 1 ) +animation = "New Anim" + +[node name="Area2D" type="Area2D" parent="."] +position = Vector2( 700.235, 306.442 ) +space_override = 1 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Area2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="Area2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="Area2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="Area2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="Area2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="KinematicBody2D" type="KinematicBody2D" parent="."] +position = Vector2( 899.279, 302.146 ) +collision/safe_margin = 0.078 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="KinematicBody2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="KinematicBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="KinematicBody2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="KinematicBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="KinematicBody2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="KinematicBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="RigidBody2D" type="RigidBody2D" parent="."] +position = Vector2( 989.493, 115.99 ) +mass = 1.21 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBody2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="RigidBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="RigidBody2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="RigidBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="RigidBody2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="RigidBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="StaticBody2D" type="StaticBody2D" parent="."] +position = Vector2( 1118.37, 103.102 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="StaticBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="StaticBody2D"] +shape = SubResource( 2 ) + +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="StaticBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +position = Vector2( 395.869, 394.508 ) +stream = SubResource( 3 ) + +[node name="BackBufferCopy" type="BackBufferCopy" parent="."] +position = Vector2( 531.906, 372.742 ) +rect = Rect2( -100, -100, 201.655, 200 ) + +[node name="Bone2D" type="Bone2D" parent="."] +position = Vector2( 306.084, 224.462 ) +rest = Transform2D( 0.045, 0, 0.065, 0.015, 0, 0.027 ) +default_length = 19.0 + +[node name="CPUParticles2D" type="CPUParticles2D" parent="."] +position = Vector2( 129.236, 465.248 ) + +[node name="Camera2D" type="Camera2D" parent="."] +position = Vector2( 533.267, 444.842 ) + +[node name="CanvasModulate" type="CanvasModulate" parent="."] +position = Vector2( 210.858, 352.337 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +polygon = PoolVector2Array( 202.409, 143.34, -41.2679, 348.875, 259.62, 360.529, 458.799, 111.556, 139.9, 7.72824 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 95.8147, 94.5793 ) +shape = SubResource( 4 ) + +[node name="DampedSpringJoint2D" type="DampedSpringJoint2D" parent="."] +position = Vector2( 606, 195 ) +node_a = NodePath("RigidBody2D") +node_b = NodePath("RigidBody2D2") + +[node name="RigidBody2D" type="RigidBody2D" parent="DampedSpringJoint2D"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="DampedSpringJoint2D/RigidBody2D"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DampedSpringJoint2D/RigidBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="DampedSpringJoint2D/RigidBody2D"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="DampedSpringJoint2D/RigidBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="DampedSpringJoint2D/RigidBody2D"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="DampedSpringJoint2D/RigidBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="RigidBody2D2" type="RigidBody2D" parent="DampedSpringJoint2D"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="DampedSpringJoint2D/RigidBody2D2"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DampedSpringJoint2D/RigidBody2D2"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="DampedSpringJoint2D/RigidBody2D2"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="DampedSpringJoint2D/RigidBody2D2"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="DampedSpringJoint2D/RigidBody2D2"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="DampedSpringJoint2D/RigidBody2D2"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="GrooveJoint2D" type="GrooveJoint2D" parent="."] +position = Vector2( 1115.92, 421.941 ) +node_a = NodePath("../KinematicBody2D") +node_b = NodePath("../RigidBody2D") + +[node name="RigidBody2D" type="RigidBody2D" parent="GrooveJoint2D"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="GrooveJoint2D/RigidBody2D"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="GrooveJoint2D/RigidBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="GrooveJoint2D/RigidBody2D"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="GrooveJoint2D/RigidBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="GrooveJoint2D/RigidBody2D"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="GrooveJoint2D/RigidBody2D"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="RigidBody2D2" type="RigidBody2D" parent="GrooveJoint2D"] +mass = 1.49 +physics_material_override = SubResource( 6 ) +gravity_scale = 69.62 +custom_integrator = true +contacts_reported = 23 +contact_monitor = true +linear_velocity = Vector2( 0.04, 0 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="GrooveJoint2D/RigidBody2D2"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="GrooveJoint2D/RigidBody2D2"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="GrooveJoint2D/RigidBody2D2"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="GrooveJoint2D/RigidBody2D2"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="GrooveJoint2D/RigidBody2D2"] +shape = SubResource( 5 ) + +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="GrooveJoint2D/RigidBody2D2"] +polygon = PoolVector2Array( 9.03, -9.88, -12.31, -3.97, 11.88, 17.58 ) + +[node name="PinJoint2D" type="PinJoint2D" parent="."] +position = Vector2( 1017.84, 196.165 ) +node_a = NodePath("../KinematicBody2D") +node_b = NodePath("../RigidBody2D") +bias = 0.021 +softness = 0.84 + +[node name="PointLight2D" type="Light2D" parent="."] +position = Vector2( 716.189, 403.435 ) +texture = ExtResource( 5 ) +offset = Vector2( 0.059, 0.024 ) +texture_scale = 0.57 +energy = 2.07 +range_height = 3.4 +shadow_enabled = true +shadow_buffer_size = 2020 +shadow_gradient_length = 8.8 +shadow_filter = 3 +shadow_filter_smooth = 3.0 + +[node name="LightOccluder2D" type="LightOccluder2D" parent="."] +position = Vector2( 867.666, 539.296 ) +occluder = SubResource( 7 ) + +[node name="Line2D" type="Line2D" parent="."] +position = Vector2( 352.357, 194.507 ) +points = PoolVector2Array( -210.754, 6.62849, -326.754, 206.628, 263.246, 428.628, 617.246, 56.6285, -74.754, 32.6285, -128.754, 116.628 ) +width = 10.037 +width_curve = SubResource( 8 ) + +[node name="MeshInstance2D" type="MeshInstance2D" parent="."] +position = Vector2( 721.714, 117.422 ) +mesh = SubResource( 10 ) +texture = ExtResource( 5 ) + +[node name="MultiMeshInstance2D" type="MultiMeshInstance2D" parent="."] +position = Vector2( 809.065, 246.299 ) +multimesh = SubResource( 12 ) +texture = ExtResource( 5 ) + +[node name="Navigation2D" type="Navigation2D" parent="."] + +[node name="NavigationPolygonInstance" type="NavigationPolygonInstance" parent="Navigation2D"] +position = Vector2( 105.221, 26.723 ) +navpoly = SubResource( 13 ) + +[node name="NavigationPolygonInstance2" type="NavigationPolygonInstance" parent="Navigation2D"] +position = Vector2( 223.804, 198.752 ) +navpoly = SubResource( 13 ) + +[node name="NavigationPolygonInstance3" type="NavigationPolygonInstance" parent="Navigation2D"] +position = Vector2( 46.7654, 55.1163 ) +navpoly = SubResource( 14 ) + +[node name="NavigationPolygonInstance4" type="NavigationPolygonInstance" parent="Navigation2D"] +position = Vector2( 96.8709, -55.116 ) +navpoly = SubResource( 13 ) + +[node name="NavigationPolygonInstance" type="NavigationPolygonInstance" parent="."] +position = Vector2( 784.721, 73.0306 ) +navpoly = SubResource( 15 ) + +[node name="ParallaxLayer" type="ParallaxLayer" parent="."] +position = Vector2( 794.745, 399.52 ) +motion_scale = Vector2( 1.141, 1 ) + +[node name="Particles2D" type="Particles2D" parent="."] +position = Vector2( 1071.12, 353.697 ) +scale = Vector2( 1.201, 1 ) +lifetime = 52.61 +speed_scale = 26.46 +explosiveness = 1.0 +randomness = 0.85 +visibility_rect = Rect2( -100, -100, 200.135, 200 ) +process_material = SubResource( 16 ) +texture = ExtResource( 5 ) +normal_map = ExtResource( 5 ) + +[node name="Path2D" type="Path2D" parent="."] +position = Vector2( -64.439, 73.147 ) +rotation = 0.37001 +curve = SubResource( 17 ) + +[node name="PathFollow2D" type="PathFollow2D" parent="Path2D"] +position = Vector2( 600.13, 43.3051 ) +rotation = 2.32475 + +[node name="PathFollow2D2" type="PathFollow2D" parent="Path2D"] +position = Vector2( 600.13, 43.3051 ) +rotation = 2.32475 + +[node name="PathFollow2D3" type="PathFollow2D" parent="Path2D"] +position = Vector2( 600.13, 43.3051 ) +rotation = 2.32475 + +[node name="PathFollow2D" type="PathFollow2D" parent="."] +position = Vector2( 1000.95, 604.292 ) +offset = 304.25 +h_offset = 0.027 +v_offset = 0.058 +rotate = false + +[node name="Polygon2D" type="Polygon2D" parent="."] +position = Vector2( 765.407, 28.5835 ) +antialiased = true +texture = ExtResource( 5 ) +skeleton = NodePath("../Skeleton2D") + +[node name="Position2D_NOTHING" type="Position2D" parent="."] +position = Vector2( 356.561, 562.765 ) +__meta__ = { +"_gizmo_extents_": 55.4 +} + +[node name="RayCast2D" type="RayCast2D" parent="."] +position = Vector2( 602.86, 448.207 ) +enabled = true +cast_to = Vector2( 0, 50.821 ) + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="."] +remote_path = NodePath("../CollisionPolygon2D") + +[node name="Skeleton2D" type="Skeleton2D" parent="."] +position = Vector2( 715.557, 193.173 ) + +[node name="Bone2D" type="Bone2D" parent="Skeleton2D"] +rest = Transform2D( 1, 0, 0, 1, 0, 0 ) + +[node name="Bone2D2" type="Bone2D" parent="Skeleton2D"] +rest = Transform2D( 1, 0, 0, 1, 0, 0 ) + +[node name="Bone2D4" type="Bone2D" parent="Skeleton2D"] +rest = Transform2D( 1, 0, 0, 1, 0, 0 ) + +[node name="Bone2D3" type="Bone2D" parent="Skeleton2D"] +rest = Transform2D( 1, 0, 0, 1, 0, 0 ) + +[node name="Bone2D6" type="Bone2D" parent="Skeleton2D"] +rest = Transform2D( 1, 0, 0, 1, 0, 0 ) + +[node name="Bone2D5" type="Bone2D" parent="Skeleton2D"] +rest = Transform2D( 1, 0, 0, 1, 0, 0 ) + +[node name="Sprite" type="Sprite" parent="."] +position = Vector2( -209.57, 743.506 ) +texture = ExtResource( 5 ) +offset = Vector2( 0.255, 1.512 ) +flip_h = true +flip_v = true +hframes = 11 + +[node name="TileMap" type="TileMap" parent="."] +position = Vector2( 207.103, 369.11 ) +mode = 1 +tile_set = SubResource( 18 ) +cell_size = Vector2( 32, 32 ) +cell_half_offset = 0 +cell_y_sort = true +centered_textures = true +cell_clip_uv = true +format = 1 +tile_data = PoolIntArray( -237436027, 0, 0, -237370492, 0, 0, -237304957, 0, 0, -237239422, 0, 0, -237173887, 0, 0, -237108351, 0, 0, -237042816, 0, 0, -236977281, 0, 0, -236911746, 0, 0, -236846211, 0, 0, -236780676, 0, 0, -236715141, 0, 0, -236649606, 0, 0, -236584071, 0, 0, -236518536, 0, 0, -236453000, 0, 0, -236387465, 0, 0, -236321930, 0, 0, -236256395, 0, 0, -236190860, 0, 0, -236125325, 0, 0, -236059790, 0, 0, -235994255, 0, 0, -235928720, 0, 0, -235863184, 0, 0, -235797649, 0, 0, -235732114, 0, 0, -235666579, 0, 0, -235601044, 0, 0, -235535509, 0, 0, -235469974, 0, 0, -235404439, 0, 0, -235338904, 0, 0, -235273369, 0, 0, -235207833, 0, 0, -235142298, 0, 0, -235076763, 0, 0, -235011228, 0, 0, -234945693, 0, 0, -234880158, 0, 0, -234814623, 0, 0, -234749088, 0, 0, -234683553, 0, 0, -234618017, 0, 0, -234552482, 0, 0, -234486947, 0, 0, -234421412, 0, 0, -234355877, 0, 0, -234290342, 0, 0, -234224807, 0, 0, -234159272, 0, 0, -234093737, 0, 0, -234028202, 0, 0, -233962666, 0, 0, -233897131, 0, 0, -233831596, 0, 0, -233766061, 0, 0, -233700526, 0, 0, -233634991, 0, 0, -233569456, 0, 0, -233503921, 0, 0, -233438386, 0, 0, -233372850, 0, 0, -233307315, 0, 0, -233241780, 0, 0, -233176245, 0, 0, -233110710, 0, 0, -233045175, 0, 0, -232979640, 0, 0, -232914105, 0, 0, -232848570, 0, 0, -232783035, 0, 0, -232717499, 0, 0, -232651964, 0, 0, -232586429, 0, 0, -232520894, 0, 0, -232455359, 0, 0, -232389824, 0, 0, -232324289, 0, 0, -232258754, 0, 0, -232193219, 0, 0, -232127683, 0, 0, -232062148, 0, 0, -231996613, 0, 0, -231931078, 0, 0, -231865543, 0, 0, -231800008, 0, 0, -231734473, 0, 0, -231668938, 0, 0, -231603403, 0, 0, -231537868, 0, 0, -231472332, 0, 0, -231406797, 0, 0, -231341262, 0, 0, -231275727, 0, 0, -231210192, 0, 0, -231144657, 0, 0, -231079122, 0, 0, -231013587, 0, 0, -230948052, 0, 0, -230882516, 0, 0, -230816981, 0, 0, -230751446, 0, 0, -230685911, 0, 0, -230620376, 0, 0, -230554841, 0, 0, -230489306, 0, 0, -230423771, 0, 0, -230358236, 0, 0, -230292701, 0, 0, -230227165, 0, 0, -230161630, 0, 0, -230096095, 0, 0, -230030560, 0, 0, -229965025, 0, 0, -229899490, 0, 0, -229833955, 0, 0, -229768420, 0, 0, -229702885, 0, 0, -229637350, 0, 0, -229571814, 0, 0, -229506279, 0, 0, -229440744, 0, 0, -229375209, 0, 0, -229309674, 0, 0, -229244139, 0, 0, -229178604, 0, 0, -229113069, 0, 0, -229047534, 0, 0, -228981998, 0, 0, -228916463, 0, 0, -228850928, 0, 0, -228785393, 0, 0, -228719858, 0, 0, -228654323, 0, 0, -228588788, 0, 0, -228523253, 0, 0, -228457718, 0, 0, -228392183, 0, 0, -228326647, 0, 0, -228261112, 0, 0, -228195577, 0, 0, -228130042, 0, 0, -228064507, 0, 0, -227998972, 0, 0, -227933437, 0, 0, -227867902, 0, 0, -227802367, 0, 0, -227736831, 0, 0, -227671296, 0, 0, -227605761, 0, 0, -227540226, 0, 0, -227474691, 0, 0, -227409156, 0, 0, -227343621, 0, 0, -227278086, 0, 0, -227212551, 0, 0, -227147016, 0, 0, -227081480, 0, 0, -227015945, 0, 0, -226950410, 0, 0, -226884875, 0, 0, -226819340, 0, 0, -226753805, 0, 0, -226688270, 0, 0, -226622735, 0, 0, -226557200, 0, 0, -226491664, 0, 0, -226426129, 0, 0, -226360594, 0, 0, -226295059, 0, 0, -226229524, 0, 0, -226163989, 0, 0, -226098454, 0, 0, -226032919, 0, 0, -225967384, 0, 0, -225901849, 0, 0, -225836313, 0, 0, -225770778, 0, 0, -225705243, 0, 0, -225639708, 0, 0, -225574173, 0, 0, -225508638, 0, 0, -225443103, 0, 0, -225377568, 0, 0, -225312033, 0, 0, -225246497, 0, 0, -225180962, 0, 0, -225115427, 0, 0, -225049892, 0, 0, -224984357, 0, 0, -224918822, 0, 0, -224853287, 0, 0, -224787752, 0, 0, -224722217, 0, 0, -224656682, 0, 0, -224591146, 0, 0, -224525611, 0, 0, -224460076, 0, 0, -224394541, 0, 0, -224329006, 0, 0, -224263471, 0, 0, -224197936, 0, 0, -224132401, 0, 0, -224066866, 0, 0, -224001330, 0, 0, -223935795, 0, 0, -223870260, 0, 0, -223804725, 0, 0, -223739190, 0, 0, -223673655, 0, 0, -223608120, 0, 0, -223542585, 0, 0, -223477050, 0, 0, -223411515, 0, 0, -223345979, 0, 0, -223280444, 0, 0, -223214909, 0, 0, -223149374, 0, 0, -223083839, 0, 0, -223018304, 0, 0, -222952769, 0, 0, -222887234, 0, 0, -222821699, 0, 0, -222756163, 0, 0, -222690628, 0, 0, -222625093, 0, 0, -222559558, 0, 0, -222494023, 0, 0, -222428488, 0, 0, -222362953, 0, 0, -222297418, 0, 0, -222231883, 0, 0, -222166348, 0, 0, -222100812, 0, 0, -222035277, 0, 0, -221969742, 0, 0, -221904207, 0, 0, -221838672, 0, 0, -221773137, 0, 0, -221707602, 0, 0, -221642067, 0, 0, -221576532, 0, 0, -221510996, 0, 0, -221445461, 0, 0, -221379926, 0, 0, -221314391, 0, 0, -221248856, 0, 0, -221183321, 0, 0, -221117786, 0, 0, -221052251, 0, 0, -220986716, 0, 0, -220921181, 0, 0, -220855645, 0, 0, -220790110, 0, 0, -220724575, 0, 0, -220659040, 0, 0, -220593505, 0, 0, -220527970, 0, 0, -220462435, 0, 0, -220396900, 0, 0, -220331365, 0, 0, -220265829, 0, 0, -220200294, 0, 0, -220134759, 0, 0, -220069224, 0, 0, -220003689, 0, 0, -219938154, 0, 0, -219872619, 0, 0, -219807084, 0, 0, -219741549, 0, 0, -219676014, 0, 0, -219610478, 0, 0, -219544943, 0, 0, -219479408, 0, 0, -219413873, 0, 0, -219348338, 0, 0, -219282803, 0, 0, -219217268, 0, 0, -219151733, 0, 0, -219086198, 0, 0, -219020662, 0, 0, -218955127, 0, 0, -218889592, 0, 0, -218824057, 0, 0, -218758522, 0, 0, -218692987, 0, 0, -218627452, 0, 0, -218561917, 0, 0, -218496382, 0, 0, -218430847, 0, 0, -218365311, 0, 0, -218299776, 0, 0, -218234241, 0, 0, -218168706, 0, 0, -218103171, 0, 0, -218037636, 0, 0, -218036735, 0, 0, -217972101, 0, 0, -217906566, 0, 0, -217841031, 0, 0, -217775495, 0, 0, -217709960, 0, 0, -217644425, 0, 0, -217578890, 0, 0, -217513355, 0, 0, -217447820, 0, 0, -217382285, 0, 0, -217316750, 0, 0, -217251215, 0, 0, -217185680, 0, 0, -217120144, 0, 0, -217054609, 0, 0, -216989074, 0, 0, -216923539, 0, 0, -216858004, 0, 0, -216792469, 0, 0, -216726934, 0, 0, -216661399, 0, 0, -216595864, 0, 0, -216530329, 0, 0, -216464793, 0, 0, -216399258, 0, 0, -216333723, 0, 0, -216268188, 0, 0, -216202653, 0, 0, -216137118, 0, 0, -216071583, 0, 0, -216006048, 0, 0, -215940513, 0, 0, -215874977, 0, 0, -215809442, 0, 0, -215743907, 0, 0, -215678372, 0, 0, -215612837, 0, 0, -215547302, 0, 0, -215481767, 0, 0, -215416232, 0, 0, -215350697, 0, 0, -215285162, 0, 0, -215219626, 0, 0, -215154091, 0, 0, -215088556, 0, 0, -215023021, 0, 0, -214957486, 0, 0, -214891951, 0, 0, -214826416, 0, 0, -214760881, 0, 0, -214695346, 0, 0, -214629810, 0, 0, -214564275, 0, 0, -214498740, 0, 0, -214433205, 0, 0, -214367670, 0, 0, -214302135, 0, 0, -214236600, 0, 0, -214171065, 0, 0, -214105530, 0, 0, -214039995, 0, 0, -213974459, 0, 0, -213908924, 0, 0, -213843389, 0, 0, -213777854, 0, 0, -213712319, 0, 0, -213646784, 0, 0, -213581249, 0, 0, -213515714, 0, 0, -213450179, 0, 0, -213384643, 0, 0, -213319108, 0, 0, -213253573, 0, 0, -213188038, 0, 0, -213122503, 0, 0, -213056968, 0, 0, -212991433, 0, 0, -212925898, 0, 0, -212860363, 0, 0, -212794828, 0, 0, -212729292, 0, 0, -212663757, 0, 0, -212598222, 0, 0, -212532687, 0, 0, -212467152, 0, 0, -212401617, 0, 0, -212336082, 0, 0, -212270547, 0, 0, -212205012, 0, 0, -212139476, 0, 0, -212073941, 0, 0, -212008406, 0, 0, -211942871, 0, 0, -211877336, 0, 0, -211811801, 0, 0, -211746266, 0, 0, -211680731, 0, 0, -211615196, 0, 0, -211549661, 0, 0, -211484125, 0, 0, -211418590, 0, 0, -211353055, 0, 0, -211287520, 0, 0, -211221985, 0, 0, -211156450, 0, 0, -211090915, 0, 0, -211025380, 0, 0, -210959845, 0, 0, -210894309, 0, 0, -210828774, 0, 0, -210763239, 0, 0, -210697704, 0, 0, -210632169, 0, 0, -210566634, 0, 0, -210501099, 0, 0, -210435564, 0, 0, -210370029, 0, 0, -210304494, 0, 0, -210238958, 0, 0, -210173423, 0, 0, -210107888, 0, 0, -210042353, 0, 0, -209976818, 0, 0, -201914552, 0, 0, -101842603, 0, 0, -85458295, 0, 0, -49938839, 0, 0, -41810676, 0, 0, -41745139, 0, 0, -41679602, 0, 0, -41614066, 0, 0, -41548529, 0, 0, -41482992, 0, 0, -41417455, 0, 0, -2162651, 0, 0, -2097116, 0, 0, -2097115, 0, 0, -2031581, 0, 0, -2031580, 0, 0, -1966046, 0, 0, -1966045, 0, 0, -1900510, 0, 0, -1834976, 0, 0, -1834975, 0, 0, -1834974, 0, 0, -1769441, 0, 0, -1769439, 0, 0, -1703904, 0, 0, -1638388, 0, 0, -1638387, 0, 0, -1638386, 0, 0, -1638368, 0, 0, -1507331, 1, 0, -1572857, 0, 0, -1572856, 0, 0, -1572855, 0, 0, -1572854, 0, 0, -1572853, 0, 0, -1572833, 0, 0, -1507297, 0, 0, -1441762, 0, 0, -1376253, 0, 0, -1376252, 0, 0, -1376251, 0, 0, -1376227, 0, 0, -1310718, 0, 0, -1310691, 0, 0, -1245182, 0, 0, -1245156, 0, 0, -1179648, 0, 0, -1179647, 0, 0, -1179621, 0, 0, -1048585, 2, 0, -1048577, 0, 0, -1114085, 0, 0, -983041, 0, 0, -1048550, 0, 0, -917506, 0, 0, -983015, 0, 0, -851971, 0, 0, -851970, 0, 0, -917479, 0, 0, -786437, 0, 0, -786436, 0, 0, -851944, 0, 0, -720901, 0, 0, -786409, 0, 0, -655366, 0, 0, -720873, 0, 0, -589830, 0, 0, -655357, 0, 0, -655338, 0, 0, -524299, 1, 0, -524294, 0, 0, -589822, 0, 0, -589816, 0, 0, -589802, 0, 0, -458763, 1, 0, -458758, 0, 0, -524286, 0, 0, -524267, 0, 0, -393228, 1, 0, -393223, 0, 0, -458751, 0, 0, -458750, 0, 0, -458745, 0, 0, -458744, 0, 0, -458732, 0, 0, -327691, 1, 0, -327687, 0, 0, -393215, 0, 0, -393210, 0, 0, -393209, 0, 0, -393208, 0, 0, -393207, 0, 0, -393196, 0, 0, -262152, 0, 0, -327679, 0, 0, -327678, 0, 0, -327675, 0, 0, -327671, 0, 0, -327661, 0, 0, -196616, 0, 0, -196609, 1, 0, -262144, 1, 0, -262143, 1, 0, -262142, 1, 0, -262141, 1, 0, -262140, 0, 0, -262136, 0, 0, -262135, 0, 0, -262134, 0, 0, -262133, 0, 0, -131081, 0, 0, -196605, 1, 0, -196602, 0, 0, -196601, 0, 0, -196600, 0, 0, -196596, 0, 0, -65545, 0, 0, -131069, 0, 0, -131067, 0, 0, -131060, 0, 0, -9, 0, 0, -1, 0, 0, -65533, 0, 0, -65532, 0, 0, -65528, 0, 0, -65527, 0, 0, -65523, 0, 0, 65527, 0, 0, 65535, 0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 6, 0, 0, 7, 0, 0, 8, 0, 0, 9, 0, 0, 13, 0, 0, 131059, 1, 0, 131063, 0, 0, 65536, 0, 0, 65537, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, 0, 65544, 0, 0, 65547, 0, 0, 65548, 0, 0, 65549, 0, 0, 196599, 0, 0, 196600, 0, 0, 131072, 0, 0, 131076, 0, 0, 131077, 0, 0, 131078, 0, 0, 131079, 0, 0, 131082, 0, 0, 131084, 0, 0, 262133, 2, 0, 262136, 0, 0, 262143, 0, 0, 196608, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196615, 0, 0, 196618, 0, 0, 196619, 0, 0, 327673, 0, 0, 327674, 0, 0, 327675, 0, 0, 327676, 0, 0, 262145, 0, 0, 262146, 2, 0, 262147, 0, 0, 262148, 0, 0, 262152, 0, 0, 262154, 0, 0, 262155, 0, 0, 393209, 0, 0, 393210, 0, 0, 393211, 0, 0, 393212, 0, 0, 393213, 0, 0, 327682, 0, 0, 327688, 0, 0, 327690, 0, 0, 458746, 0, 0, 524283, 0, 0, 458760, 0, 0, 589820, 0, 0, 655357, 0, 0, 720894, 0, 0, 720895, 0, 0, 655360, 0, 0, 655361, 0, 0, 655362, 0, 0, 720898, 0, 0, 720902, 0, 0, 851962, 2, 0, 851967, 0, 0, 786434, 0, 0, 917502, 0, 0, 917503, 0, 0, 851968, 0, 0, 851969, 0, 0 ) + +[node name="TouchScreenButton" type="TouchScreenButton" parent="."] +position = Vector2( 357.419, 254.128 ) +normal = SubResource( 19 ) +pressed = ExtResource( 5 ) +shape_visible = false +passby_press = true + +[node name="VisibilityNotifier2D" type="VisibilityNotifier2D" parent="."] +position = Vector2( 462.439, 44.7171 ) +scale = Vector2( 9.40949, 9.60972 ) +rect = Rect2( -10.387, -10, 29, 44 ) + +[node name="VisibilityEnabler2D" type="VisibilityEnabler2D" parent="."] +process_parent = true +physics_process_parent = true + +[node name="YSort" type="YSort" parent="."] diff --git a/AIO/AllNodes/3DALL.tscn b/AIO/AllNodes/3DALL.tscn new file mode 100644 index 0000000..15ff032 --- /dev/null +++ b/AIO/AllNodes/3DALL.tscn @@ -0,0 +1,691 @@ +[gd_scene load_steps=34 format=2] + +[ext_resource path="res://icon.png" type="Texture" id=50] + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ ExtResource( 50 ), ExtResource( 50 ), ExtResource( 50 ) ], +"loop": true, +"name": "default", +"speed": 5.0 +} ] + +[sub_resource type="CubeMesh" id=2] + +[sub_resource type="StandardMaterial3D" id=3] + +[sub_resource type="StandardMaterial3D" id=4] + +[sub_resource type="StandardMaterial3D" id=5] + +[sub_resource type="CapsuleMesh" id=6] +material = SubResource( 5 ) +radius = 1.272 +mid_height = 0.001 +radial_segments = 4 +rings = 2 + +[sub_resource type="CameraTexture" id=7] +camera_feed_id = 1 +which_feed = 1 + +[sub_resource type="StandardMaterial3D" id=8] +roughness_texture = SubResource( 7 ) +roughness_texture_channel = 1 + +[sub_resource type="StandardMaterial3D" id=9] + +[sub_resource type="StandardMaterial3D" id=10] +vertex_color_use_as_albedo = true + +[sub_resource type="StandardMaterial3D" id=11] + +[sub_resource type="StandardMaterial3D" id=12] + +[sub_resource type="StandardMaterial3D" id=13] +params_diffuse_mode = 1 +params_specular_mode = 1 +params_blend_mode = 1 +params_cull_mode = 1 +params_depth_draw_mode = 1 + +[sub_resource type="CubeMesh" id=14] +material = SubResource( 13 ) +size = Vector3( 2.25, 1.56, 2.49 ) + +[sub_resource type="Skin" id=15] +bind_count = 10 +bind/0/name = "" +bind/0/bone = -1 +bind/0/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +bind/1/name = "" +bind/1/bone = -1 +bind/1/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +bind/2/name = "" +bind/2/bone = -1 +bind/2/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +bind/3/name = "" +bind/3/bone = -1 +bind/3/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +bind/4/name = "" +bind/4/bone = -1 +bind/4/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +bind/5/name = "" +bind/5/bone = -1 +bind/5/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +bind/6/name = "" +bind/6/bone = -1 +bind/6/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +bind/7/name = "" +bind/7/bone = -1 +bind/7/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +bind/8/name = "" +bind/8/bone = -1 +bind/8/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +bind/9/name = "" +bind/9/bone = -1 +bind/9/pose = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) + +[sub_resource type="CubeMesh" id=16] + +[sub_resource type="MultiMesh" id=17] +color_format = 2 +transform_format = 1 +custom_data_format = 2 +instance_count = 15 +visible_instance_count = 121212 +mesh = SubResource( 16 ) +transform_array = PoolVector3Array( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) +color_array = PoolColorArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) +custom_data_array = PoolColorArray( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) + +[sub_resource type="ParticlesMaterial" id=18] +render_priority = 127 +emission_shape = 2 +emission_box_extents = Vector3( 1, 1, 1 ) +radial_accel = 6.0 +radial_accel_random = 1.0 +tangential_accel = 3.1 +tangential_accel_random = 1.0 + +[sub_resource type="BakedLightmapData" id=19] +energy = 5.7 + +[sub_resource type="BoxShape" id=20] +margin = 0.5 +extents = Vector3( 1, 26.5038, 3.22286 ) + +[sub_resource type="PhysicsMaterial" id=21] + +[sub_resource type="PhysicsMaterial" id=22] + +[sub_resource type="PhysicsMaterial" id=23] +friction = 0.53 + +[sub_resource type="AudioStreamGenerator" id=24] + +[sub_resource type="ConcavePolygonShape" id=25] +margin = 0.067 + +[sub_resource type="CapsuleMesh" id=26] + +[sub_resource type="MeshLibrary" id=27] +item/0/name = "" +item/0/mesh = SubResource( 26 ) +item/0/mesh_transform = null +item/0/shapes = [ ] +item/0/navmesh_transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) + +[sub_resource type="NavigationMesh" id=28] +sample_partition_type/sample_partition_type = 2 +geometry/parsed_geometry_type = 1 +geometry/collision_mask = 2147483647 +cell/size = 0.5 +cell/height = 5.1 +agent/height = 4.2 +agent/radius = 5.8 +agent/max_climb = 6.2 +agent/max_slope = 0.0 +region/min_size = 15.6 +region/merge_size = 24.8 +edge/max_length = 17.4 +edge/max_error = 0.1 +polygon/verts_per_poly = 9.0 +detail/sample_distance = 0.0 +detail/sample_max_error = 6.7 +filter/low_hanging_obstacles = true +filter/ledge_spans = true +filter/filter_walkable_low_height_spans = true + +[sub_resource type="Curve3D" id=29] +bake_interval = 10.0 +_data = { +"points": PoolVector3Array( 0, 0, 0, 0, 0, 0, -4.21835, 8.31693, -11.5007, 0, 0, 0, 0, 0, 0, -18.4839, 0.381447, -2.2567, 0, 0, 0, 0, 0, 0, -9.25256, -1.66295, 1.34504, 0, 0, 0, 0, 0, 0, 14.3498, 1.51124, -0.660617, 0, 0, 0, 0, 0, 0, 16.5666, 7.48303, -8.42252, 0, 0, 0, 0, 0, 0, 5.21951, 11.8408, -15.3123, 0, 0, 0, 0, 0, 0, -6.34309, 13.0513, -18.0214, 0, 0, 0, 0, 0, 0, -22.2367, 9.90402, -15.3228, 0, 0, 0, 0, 0, 0, -5.97389, 1.40365, -2.43845, 0, 0, 0, 0, 0, 0, 1.22511, 4.12054, -5.38451, 0, 0, 0, 0, 0, 0, -4.21835, 8.31693, -11.5007 ), +"tilts": PoolRealArray( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) +} + +[sub_resource type="BoxShape" id=30] +margin = 1.21 +extents = Vector3( 1, 1.77, 1.71 ) + +[sub_resource type="CapsuleShape" id=31] + +[sub_resource type="CubeMesh" id=32] + +[node name="3DALL" type="Node3D"] + +[node name="ARVROrigin" type="ARVROrigin" parent="."] + +[node name="ARVRAnchor" type="ARVRAnchor" parent="ARVROrigin"] + +[node name="ARVRCamera3D_NOTHING" type="ARVRCamera" parent="ARVROrigin"] +size = 16004.7 + +[node name="ARVRController" type="ARVRController" parent="ARVROrigin"] + +[node name="Camera3D" type="Camera" parent="."] +h_offset = 0.032 +v_offset = 0.03 +fov = 75.7 +near = 0.42 +far = 1134.3 + +[node name="ClippedCamera3D" type="ClippedCamera" parent="."] +size = 15954.2 +margin = 23.09 + +[node name="InterpolatedCamera3D" type="InterpolatedCamera" parent="."] +size = 16384.0 +target = NodePath("../ARVROrigin/ARVRController") +speed = 1.06 + +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="."] +offset = Vector2( 0.026, 0 ) +flip_h = true +frames = SubResource( 1 ) +playing = true + +[node name="Sprite3D" type="Sprite3D" parent="."] +flip_h = true +flip_v = true +texture = ExtResource( 50 ) +hframes = 13 + +[node name="CPUParticles" type="CPUParticles" parent="."] +mesh = SubResource( 2 ) + +[node name="CSGBox" type="CSGBox" parent="."] +invert_faces = true +width = 44.173 +height = 19.604 +material = SubResource( 3 ) + +[node name="CSGCylinder" type="CSGCylinder" parent="."] +transform = Transform( 1, 0, 0, 0, 0.745602, 0, 0, 0, 1, 0, 0, 0 ) +invert_faces = true +radius = 123.75 +height = 45.8309 +sides = 3 +cone = true +material = SubResource( 4 ) + +[node name="CSGMesh" type="CSGMesh" parent="."] +transform = Transform( 1, 0, 0, 0, 3.78, 0, 0, 0, 7.64, 5.27772, 5.196, 0 ) +invert_faces = true +mesh = SubResource( 6 ) +material = SubResource( 8 ) + +[node name="CSGPolygon" type="CSGPolygon" parent="."] +polygon = PoolVector2Array( 1.3, 0.59, 1, 0.06, 1, -6.56, 0, 0, 0, 0, 0, 0 ) +depth = 1.123 +material = SubResource( 9 ) + +[node name="CSGSphere" type="CSGSphere" parent="."] +invert_faces = true +radius = 19.668 +radial_segments = 4 +rings = 4 +smooth_faces = false +material = SubResource( 10 ) + +[node name="CSGTorus" type="CSGTorus" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.71423, -3.42086 ) +invert_faces = true +inner_radius = 0.001 +outer_radius = 19.109 +sides = 5 +material = SubResource( 11 ) + +[node name="CSGCombiner_NOTHING" type="CSGCombiner" parent="."] +operation = 1 + +[node name="CSGBox" type="CSGBox" parent="CSGCombiner_NOTHING"] +invert_faces = true +width = 44.173 +height = 19.604 +material = SubResource( 3 ) + +[node name="CSGBox2" type="CSGBox" parent="CSGCombiner_NOTHING"] +invert_faces = true +width = 44.173 +height = 19.604 +material = SubResource( 3 ) + +[node name="CSGBox3" type="CSGBox" parent="CSGCombiner_NOTHING"] +invert_faces = true +width = 44.173 +height = 19.604 +material = SubResource( 3 ) + +[node name="CSGBox4" type="CSGBox" parent="CSGCombiner_NOTHING"] +invert_faces = true +width = 44.173 +height = 19.604 +material = SubResource( 3 ) + +[node name="CSGBox5" type="CSGBox" parent="CSGCombiner_NOTHING"] +invert_faces = true +width = 44.173 +height = 19.604 +material = SubResource( 3 ) + +[node name="ImmediateGeometry" type="ImmediateGeometry" parent="."] +material_override = SubResource( 12 ) +extra_cull_margin = 0.08 +use_in_baked_light = true + +[node name="MeshInstance" type="MeshInstance" parent="."] +mesh = SubResource( 14 ) +skin = SubResource( 15 ) +material/0 = null + +[node name="MultiMeshInstance" type="MultiMeshInstance" parent="."] +multimesh = SubResource( 17 ) + +[node name="Particles" type="Particles" parent="."] +lifetime = 1.42 +preprocess = 0.5 +speed_scale = 1.3 +explosiveness = 0.41 +randomness = 0.34 +fract_delta = false +local_coords = false +process_material = SubResource( 18 ) + +[node name="BakedLightmap" type="BakedLightmap" parent="."] +bake_cell_size = 1.94 +bake_propagation = 0.0 +bake_energy = 1.58 +image_path = "res://file.jpg" +light_data = SubResource( 19 ) + +[node name="DirectionalLight3D" type="DirectionalLight" parent="."] +shadow_enabled = true + +[node name="SpotLight3D" type="SpotLight" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16.2155 ) +light_energy = 1.11 +light_negative = true +shadow_enabled = true +shadow_bias = 0.4 + +[node name="GIProbe" type="GIProbe" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.945391, 1.15135, 1.78806 ) +extents = Vector3( 10, 10, 22.3077 ) +energy = 1.89 +propagation = 1.0 +bias = 1.58 +normal_bias = 0.061 +interior = true +compress = true + +[node name="ReflectionProbe" type="ReflectionProbe" parent="."] +update_mode = 1 +intensity = 0.51 +max_distance = 1.7 +extents = Vector3( 1, 1.583, 1 ) +box_projection = true + +[node name="RootMotionView" type="RootMotionView" parent="."] + +[node name="Area" type="Area" parent="."] +linear_damp = 0.126 +monitoring = false + +[node name="CollisionShape" type="CollisionShape" parent="Area"] +shape = SubResource( 20 ) + +[node name="CollisionShape2" type="CollisionShape" parent="Area"] +shape = SubResource( 20 ) + +[node name="CollisionShape3" type="CollisionShape" parent="Area"] +shape = SubResource( 20 ) + +[node name="CollisionShape4" type="CollisionShape" parent="Area"] +shape = SubResource( 20 ) + +[node name="KinematicBody" type="KinematicBody" parent="."] +collision/safe_margin = 0.033 + +[node name="CollisionShape" type="CollisionShape" parent="KinematicBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape2" type="CollisionShape" parent="KinematicBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape3" type="CollisionShape" parent="KinematicBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape4" type="CollisionShape" parent="KinematicBody"] +shape = SubResource( 20 ) + +[node name="PhysicalBone" type="PhysicalBone" parent="."] +mass = 1.21 +weight = 11.858 + +[node name="CollisionShape" type="CollisionShape" parent="PhysicalBone"] +shape = SubResource( 20 ) + +[node name="CollisionShape2" type="CollisionShape" parent="PhysicalBone"] +shape = SubResource( 20 ) + +[node name="CollisionShape3" type="CollisionShape" parent="PhysicalBone"] +shape = SubResource( 20 ) + +[node name="CollisionShape4" type="CollisionShape" parent="PhysicalBone"] +shape = SubResource( 20 ) + +[node name="RigidBody" type="RigidBody" parent="."] +mass = 1.19 +physics_material_override = SubResource( 21 ) +gravity_scale = 1.12 +axis_lock_linear_x = true + +[node name="CollisionShape" type="CollisionShape" parent="RigidBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape2" type="CollisionShape" parent="RigidBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape3" type="CollisionShape" parent="RigidBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape4" type="CollisionShape" parent="RigidBody"] +shape = SubResource( 20 ) + +[node name="VehicleBody" type="VehicleBody" parent="."] +physics_material_override = SubResource( 22 ) +engine_force = 16.41 +brake = 0.46 + +[node name="CollisionShape" type="CollisionShape" parent="VehicleBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape2" type="CollisionShape" parent="VehicleBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape3" type="CollisionShape" parent="VehicleBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape4" type="CollisionShape" parent="VehicleBody"] +shape = SubResource( 20 ) + +[node name="VehicleWheel" type="VehicleWheel" parent="VehicleBody"] +engine_force = 5.60519e-45 +brake = 0.46 + +[node name="VehicleWheel2" type="VehicleWheel" parent="VehicleBody"] +engine_force = 5.60519e-45 +brake = 0.46 + +[node name="VehicleWheel3" type="VehicleWheel" parent="VehicleBody"] +engine_force = 5.60519e-45 +brake = 0.46 + +[node name="VehicleWheel4" type="VehicleWheel" parent="VehicleBody"] +engine_force = 5.60519e-45 +brake = 0.46 + +[node name="StaticBody" type="StaticBody" parent="."] +physics_material_override = SubResource( 23 ) + +[node name="CollisionShape" type="CollisionShape" parent="StaticBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape2" type="CollisionShape" parent="StaticBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape3" type="CollisionShape" parent="StaticBody"] +shape = SubResource( 20 ) + +[node name="CollisionShape4" type="CollisionShape" parent="StaticBody"] +shape = SubResource( 20 ) + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."] +stream = SubResource( 24 ) +attenuation_model = 1 + +[node name="BoneAttachment" type="BoneAttachment" parent="."] + +[node name="CollisionPolygon" type="CollisionPolygon" parent="."] +polygon = PoolVector2Array( 66.9045, 31.0067, 286.784, -62.3473, 22.8219, -35.2817, -25.9028, -19.5722, -43.33, 5.94586, -43.7357, 15.5874, -36.475, 6.06905, -45.3994, 19.6661 ) + +[node name="CollisionShape" type="CollisionShape" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -26.583 ) +shape = SubResource( 25 ) + +[node name="GridMap" type="GridMap" parent="."] +mesh_library = SubResource( 27 ) +cell_size = Vector3( 2, 1.14, 3.08 ) +data = { +"cells": PoolIntArray( 26, 0, 0, 27, 0, 0, 21, 1, 0, 23, 1, 0, 25, 1, 0, 26, 1, 0, 18, 2, 0, 19, 2, 0, 65523, 5, 0, 65524, 5, 0, 65516, 65524, 0, 65523, 65524, 0, 65514, 65531, 0, 65515, 65531, 0, 65513, 65532, 0, 65514, 65532, 0, 65513, 65533, 0 ) +} +__meta__ = { +"_editor_clip_": 0 +} + +[node name="Listener" type="Listener" parent="."] +current = true + +[node name="Navigation_LEAK" type="Navigation" parent="."] +up_vector = Vector3( 0, 1.228, 0 ) + +[node name="NavigationMeshInstance" type="NavigationMeshInstance" parent="Navigation_LEAK"] +navmesh = SubResource( 28 ) + +[node name="NavigationMeshInstance2" type="NavigationMeshInstance" parent="Navigation_LEAK"] +navmesh = SubResource( 28 ) + +[node name="NavigationMeshInstance3" type="NavigationMeshInstance" parent="Navigation_LEAK"] +navmesh = SubResource( 28 ) + +[node name="NavigationMeshInstance4" type="NavigationMeshInstance" parent="Navigation_LEAK"] +navmesh = SubResource( 28 ) + +[node name="NavigationMeshInstance" type="NavigationMeshInstance" parent="."] +navmesh = SubResource( 28 ) + +[node name="Path" type="Path" parent="."] +curve = SubResource( 29 ) + +[node name="PathFollow" type="PathFollow" parent="Path"] + +[node name="PathFollow2" type="PathFollow" parent="Path"] + +[node name="PathFollow3" type="PathFollow" parent="Path"] + +[node name="PathFollow4" type="PathFollow" parent="Path"] + +[node name="PathFollow" type="PathFollow" parent="."] +offset = 0.28 + +[node name="Position3D_NOTHING" type="Position3D" parent="."] + +[node name="Camera3D_DEFAULT_CAMERA" type="Camera" parent="."] +current = true + +[node name="ProximityGroup" type="ProximityGroup" parent="."] +dispatch_mode = 1 + +[node name="RayCast" type="RayCast" parent="."] +enabled = true + +[node name="RemoteTransform" type="RemoteTransform" parent="."] +remote_path = NodePath("../Camera3D") + +[node name="Skeleton" type="Skeleton" parent="."] + +[node name="PhysicalBone" type="PhysicalBone" parent="Skeleton"] + +[node name="BoneAttachment" type="BoneAttachment" parent="Skeleton/PhysicalBone"] +transform = Transform( 1, -1.78814e-07, -1.78814e-07, -9.68575e-08, 1, -5.96046e-08, 0, 0, 1, 0, 0, 0 ) + +[node name="BoneAttachment2" type="BoneAttachment" parent="Skeleton/PhysicalBone"] +transform = Transform( 1, -1.78814e-07, -1.78814e-07, -9.68575e-08, 1, -5.96046e-08, 0, 0, 1, 0, 0, 0 ) + +[node name="BoneAttachment3" type="BoneAttachment" parent="Skeleton/PhysicalBone"] +transform = Transform( 1, -1.78814e-07, -1.78814e-07, -9.68575e-08, 1, -5.96046e-08, 0, 0, 1, 0, 0, 0 ) + +[node name="BoneAttachment4" type="BoneAttachment" parent="Skeleton/PhysicalBone"] +transform = Transform( 1, -1.78814e-07, -1.78814e-07, -9.68575e-08, 1, -5.96046e-08, 0, 0, 1, 0, 0, 0 ) + +[node name="CollisionShape" type="CollisionShape" parent="Skeleton/PhysicalBone"] +shape = SubResource( 30 ) + +[node name="CollisionShape2" type="CollisionShape" parent="Skeleton/PhysicalBone"] +shape = SubResource( 30 ) + +[node name="CollisionShape3" type="CollisionShape" parent="Skeleton/PhysicalBone"] +shape = SubResource( 30 ) + +[node name="CollisionShape4" type="CollisionShape" parent="Skeleton/PhysicalBone"] +shape = SubResource( 30 ) + +[node name="PhysicalBone 3" type="PhysicalBone" parent="Skeleton"] +mass = 0.958163 +weight = 9.39 +friction = 0.62 +bounce = 0.3 +gravity_scale = 0.6 + +[node name="CollisionShape" type="CollisionShape" parent="Skeleton/PhysicalBone 3"] +shape = SubResource( 30 ) + +[node name="CollisionShape2" type="CollisionShape" parent="Skeleton/PhysicalBone 3"] +shape = SubResource( 30 ) + +[node name="CollisionShape3" type="CollisionShape" parent="Skeleton/PhysicalBone 3"] +shape = SubResource( 30 ) + +[node name="CollisionShape4" type="CollisionShape" parent="Skeleton/PhysicalBone 3"] +shape = SubResource( 30 ) + +[node name="SpringArm" type="SpringArm" parent="."] +shape = SubResource( 31 ) + +[node name="VehicleWheel" type="VehicleWheel" parent="."] +engine_force = 0.49 +brake = 0.74 +steering = -0.63 + +[node name="VisibilityNotifier" type="VisibilityNotifier" parent="."] +aabb = AABB( -1, -0.982, -1, 2, 2.078, 2 ) + +[node name="VisibilityEnabler" type="VisibilityEnabler" parent="."] + +[node name="Generic6DOFJoint" type="Generic6DOFJoint" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.63619, -0.392871, 2.48948 ) +nodes/node_a = NodePath("../StaticBody") +nodes/node_b = NodePath("../PhysicalBone") +solver/priority = 5 +collision/exclude_nodes = false +linear_limit_x/lower_distance = 0.261 +angular_motor_z/enabled = true +angular_motor_z/target_velocity = 0.11 +angular_motor_z/force_limit = 300.5 +angular_spring_z/enabled = true +angular_spring_z/stiffness = 0.5 +angular_spring_z/damping = 0.64 +angular_spring_z/equilibrium_point = -0.9 + +[node name="HingeJoint" type="HingeJoint" parent="."] +nodes/node_a = NodePath("../StaticBody") +nodes/node_b = NodePath("../PhysicalBone") +params/bias = 0.99 +angular_limit/enable = true +angular_limit/upper = 162.0 +angular_limit/lower = -131.0 +angular_limit/bias = 0.67 +angular_limit/softness = 0.01 +angular_limit/relaxation = 3.6 +motor/enable = true +motor/target_velocity = -1.3 +motor/max_impulse = 30.2 + +[node name="SliderJoint" type="SliderJoint" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.17785, 0.25203, 4.6063 ) +nodes/node_a = NodePath("../VehicleBody") +nodes/node_b = NodePath("../StaticBody") +linear_limit/upper_distance = 1.19 +linear_limit/lower_distance = -705.69 +linear_limit/softness = 1.07 +linear_limit/restitution = 1.12 +linear_limit/damping = 1.18 +linear_motion/softness = 1.14 +linear_motion/restitution = 0.97 +linear_motion/damping = 0.54 +linear_ortho/softness = 1.4 +linear_ortho/restitution = 1.19 +linear_ortho/damping = 1.28 +angular_limit/upper_angle = -28.8 +angular_limit/lower_angle = 38.8 +angular_motion/softness = 2.18 +angular_motion/restitution = 1.77 +angular_motion/damping = 4.88 + +[node name="PinJoint" type="PinJoint" parent="."] +nodes/node_a = NodePath("../Area") +nodes/node_b = NodePath("../StaticBody") +params/bias = 0.99 +params/damping = 7.3 +params/impulse_clamp = 7.2 + +[node name="ConeTwistJoint" type="ConeTwistJoint" parent="."] +nodes/node_a = NodePath("../PhysicalBone") +nodes/node_b = NodePath("../RigidBody") +solver/priority = 8 +twist_span = 9500.4 +bias = 0.46 +softness = 0.95 +relaxation = 0.83 + +[node name="OmniLight3D" type="OmniLight" parent="."] +light_energy = 1.61 +light_indirect_energy = 1.35 +light_specular = 0.68 +omni_range = 118.9 +omni_attenuation = 1.51572 +omni_shadow_mode = 0 +omni_shadow_detail = 0 + +[node name="Generic6DOFJoint2" type="Generic6DOFJoint" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.63619, -0.392871, 2.48948 ) +nodes/node_a = NodePath("../StaticBody") +nodes/node_b = NodePath("../PhysicalBone") +solver/priority = 5 +collision/exclude_nodes = false +linear_limit_x/upper_distance = 0.18 +linear_limit_x/lower_distance = 0.059 +linear_limit_x/softness = 2.62 +linear_limit_x/restitution = 1.54 +angular_motor_z/enabled = true +angular_motor_z/target_velocity = 0.11 +angular_motor_z/force_limit = 300.5 +angular_spring_z/enabled = true +angular_spring_z/stiffness = 0.5 +angular_spring_z/damping = 0.64 +angular_spring_z/equilibrium_point = -0.9 + +[node name="SoftBody" type="SoftBody" parent="."] +mesh = SubResource( 32 ) +material/0 = null diff --git a/AIO/AllNodes/ALL.tscn b/AIO/AllNodes/ALL.tscn new file mode 100644 index 0000000..db71242 --- /dev/null +++ b/AIO/AllNodes/ALL.tscn @@ -0,0 +1,19 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://AIO/AllNodes/OtherALL.tscn" type="PackedScene" id=1] +[ext_resource path="res://AIO/AllNodes/2DALL.tscn" type="PackedScene" id=2] +[ext_resource path="res://AIO/AllNodes/ResourcesALL.tscn" type="PackedScene" id=3] +[ext_resource path="res://AIO/AllNodes/ControlALL.tscn" type="PackedScene" id=4] +[ext_resource path="res://AIO/AllNodes/3DALL.tscn" type="PackedScene" id=5] + +[node name="ALL" type="Node"] + +[node name="2DALL" parent="." instance=ExtResource( 2 )] + +[node name="3DALL" parent="." instance=ExtResource( 5 )] + +[node name="ControlALL" parent="." instance=ExtResource( 4 )] + +[node name="OtherALL" parent="." instance=ExtResource( 1 )] + +[node name="ResourcesALL" parent="." instance=ExtResource( 3 )] diff --git a/AIO/AllNodes/ControlALL.tscn b/AIO/AllNodes/ControlALL.tscn new file mode 100644 index 0000000..64a2feb --- /dev/null +++ b/AIO/AllNodes/ControlALL.tscn @@ -0,0 +1,475 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://icon.png" type="Texture" id=1] + +[sub_resource type="Theme" id=1] + +[node name="ControlALL" type="GridContainer"] +anchor_right = 1.0 +anchor_bottom = 1.0 +columns = 9 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Popup" type="Popup" parent="."] +visible = true +modulate = Color( 0.607843, 0.4, 0.4, 1 ) +self_modulate = Color( 0.835294, 0.717647, 0.717647, 1 ) +show_behind_parent = true +light_mask = 16387 +margin_left = 80.0 +margin_right = 80.0 +margin_bottom = 130.0 +grow_horizontal = 0 +grow_vertical = 2 +hint_tooltip = "dfadfasf" +focus_neighbour_left = NodePath("../Button_ALL") +focus_neighbour_top = NodePath("../ToolButton") +focus_neighbour_right = NodePath("../LinkButton") +focus_neighbour_bottom = NodePath("../Container") +focus_next = NodePath("../TextureButton") +focus_previous = NodePath("../CheckBox") +focus_mode = 2 +mouse_filter = 1 +mouse_default_cursor_shape = 4 +size_flags_horizontal = 14 +size_flags_vertical = 15 +size_flags_stretch_ratio = 121.49 +theme = SubResource( 1 ) +popup_exclusive = true + +[node name="WindowDialog" type="WindowDialog" parent="."] +visible = true +margin_left = 84.0 +margin_right = 167.0 +margin_bottom = 130.0 +popup_exclusive = true +window_title = "wfaas" +resizable = true + +[node name="AcceptDialog" type="AcceptDialog" parent="."] +visible = true +margin_left = 171.0 +margin_right = 251.0 +margin_bottom = 130.0 +window_title = "asfas" +resizable = true +dialog_text = "fqwfqwfqwf" +dialog_hide_on_ok = false +dialog_autowrap = true + +[node name="ConfirmationDialog" type="ConfirmationDialog" parent="."] +visible = true +margin_left = 255.0 +margin_right = 461.0 +margin_bottom = 130.0 +rect_min_size = Vector2( 138, 48.3 ) +window_title = "Please Confirm...asfasfas" +resizable = true +dialog_text = "fas" +dialog_hide_on_ok = false +dialog_autowrap = true + +[node name="FileDialog" type="FileDialog" parent="."] +visible = true +margin_left = 465.0 +margin_right = 681.0 +margin_bottom = 130.0 +rect_min_size = Vector2( 138, 48.3 ) +window_title = "Open File(s)" +dialog_text = "sffasfasf" +dialog_hide_on_ok = true +dialog_autowrap = true +mode_overrides_title = false +mode = 1 +access = 1 +filters = PoolStringArray( "", "as", "", "fasf", "", "s", "", "asfasfa", "sf", "", "" ) +show_hidden_files = true +current_dir = "user://" +current_file = "asf" +current_path = "user://asf" + +[node name="PopupDialog_NOTHING" type="PopupDialog" parent="."] +visible = true +margin_left = 685.0 +margin_right = 737.0 +margin_bottom = 130.0 +popup_exclusive = true + +[node name="PopupMenu" type="PopupMenu" parent="."] +margin_top = 923.0 +margin_right = 308.0 +margin_bottom = 943.0 +hide_on_item_selection = false +hide_on_checkable_item_selection = false +hide_on_state_item_selection = true +submenu_popup_delay = 5.32352e+07 +allow_search = true + +[node name="PopupPanel_NOTHING" type="PopupPanel" parent="."] +visible = true +margin_left = 741.0 +margin_right = 753.0 +margin_bottom = 130.0 +popup_exclusive = true + +[node name="Button" type="Button" parent="."] +margin_left = 757.0 +margin_right = 815.0 +margin_bottom = 130.0 +text = "asfasf" +flat = true +clip_text = true +align = 0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CheckBox_NOTHING" type="CheckBox" parent="."] +margin_left = 819.0 +margin_right = 1127.0 +margin_bottom = 130.0 +text = "safasf" +flat = true +clip_text = true +align = 2 + +[node name="CheckButton_NOTHING" type="CheckButton" parent="."] +margin_top = 134.0 +margin_right = 80.0 +margin_bottom = 546.0 +text = "asfq" +flat = true +clip_text = true +align = 1 + +[node name="ColorPickerButton" type="ColorPickerButton" parent="."] +margin_left = 84.0 +margin_top = 134.0 +margin_right = 167.0 +margin_bottom = 546.0 +text = "asfasf" +flat = true +clip_text = true +align = 2 +color = Color( 0.639216, 0.576471, 0.576471, 1 ) +edit_alpha = false + +[node name="MenuButton" type="MenuButton" parent="."] +margin_left = 171.0 +margin_top = 134.0 +margin_right = 251.0 +margin_bottom = 546.0 +icon = ExtResource( 1 ) +switch_on_hover = true + +[node name="OptionButton" type="OptionButton" parent="."] +margin_left = 255.0 +margin_top = 134.0 +margin_right = 461.0 +margin_bottom = 546.0 +icon = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ToolButton_NOTHING" type="ToolButton" parent="."] +margin_left = 465.0 +margin_top = 134.0 +margin_right = 681.0 +margin_bottom = 546.0 +text = "asfasf" +icon = ExtResource( 1 ) +flat = false +clip_text = true +align = 2 + +[node name="LinkButton" type="LinkButton" parent="."] +margin_left = 685.0 +margin_top = 134.0 +margin_right = 737.0 +margin_bottom = 546.0 +text = "asfqfqwf" +underline = 2 + +[node name="TextureButton" type="TextureButton" parent="."] +margin_left = 741.0 +margin_top = 134.0 +margin_right = 753.0 +margin_bottom = 546.0 +expand = true +stretch_mode = 5 + +[node name="Container" type="Container" parent="."] +margin_left = 757.0 +margin_top = 134.0 +margin_right = 815.0 +margin_bottom = 546.0 + +[node name="Control" type="Control" parent="Container"] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="Control2" type="Control" parent="Container"] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="Control3" type="Control" parent="Container"] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="Control4" type="Control" parent="Container"] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="Control5" type="Control" parent="Container"] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="Control6" type="Control" parent="Container"] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="Control7" type="Control" parent="Container"] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="ColorPicker" type="ColorPicker" parent="."] +margin_left = 819.0 +margin_top = 134.0 +margin_right = 1127.0 +margin_bottom = 546.0 +alignment = 1 +edit_alpha = false +raw_mode = true +deferred_mode = true +presets_enabled = false +presets_visible = false +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="HBoxContainer_NOTHING" type="HBoxContainer" parent="."] +margin_top = 550.0 +margin_right = 80.0 +margin_bottom = 580.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="VBoxContainer_NOTHING" type="VBoxContainer" parent="."] +margin_left = 84.0 +margin_top = 550.0 +margin_right = 167.0 +margin_bottom = 580.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CenterContainer" type="CenterContainer" parent="."] +margin_left = 171.0 +margin_top = 550.0 +margin_right = 251.0 +margin_bottom = 580.0 +use_top_left = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ScrollContainer" type="ScrollContainer" parent="."] +margin_left = 255.0 +margin_top = 550.0 +margin_right = 461.0 +margin_bottom = 580.0 + +[node name="GraphNode" type="GraphNode" parent="."] +margin_left = 465.0 +margin_top = 550.0 +margin_right = 681.0 +margin_bottom = 580.0 + +[node name="GridContainer" type="GridContainer" parent="."] +margin_left = 685.0 +margin_top = 550.0 +margin_right = 737.0 +margin_bottom = 580.0 + +[node name="HSplitContainer_NOTHING" type="HSplitContainer" parent="."] +margin_left = 741.0 +margin_top = 550.0 +margin_right = 753.0 +margin_bottom = 580.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="VSplitContainer_NOTHING" type="VSplitContainer" parent="."] +margin_left = 757.0 +margin_top = 550.0 +margin_right = 815.0 +margin_bottom = 580.0 + +[node name="MarginContainer_NOTHING" type="MarginContainer" parent="."] +margin_left = 819.0 +margin_top = 550.0 +margin_right = 1127.0 +margin_bottom = 580.0 + +[node name="PanelContainer_NOTHING" type="PanelContainer" parent="."] +margin_top = 584.0 +margin_right = 80.0 +margin_bottom = 620.0 + +[node name="TabContainer" type="TabContainer" parent="."] +margin_left = 84.0 +margin_top = 584.0 +margin_right = 167.0 +margin_bottom = 620.0 + +[node name="ViewportContainer" type="ViewportContainer" parent="."] +margin_left = 171.0 +margin_top = 584.0 +margin_right = 251.0 +margin_bottom = 620.0 + +[node name="ColorRect" type="ColorRect" parent="."] +margin_left = 255.0 +margin_top = 584.0 +margin_right = 461.0 +margin_bottom = 620.0 + +[node name="GraphEdit" type="GraphEdit" parent="."] +margin_left = 465.0 +margin_top = 584.0 +margin_right = 681.0 +margin_bottom = 620.0 +scroll_offset = Vector2( -102, 0 ) + +[node name="HScrollBar_NOTHING" type="HScrollBar" parent="."] +margin_left = 685.0 +margin_top = 584.0 +margin_right = 737.0 +margin_bottom = 596.0 + +[node name="VScrollBar_NOTHING" type="VScrollBar" parent="."] +margin_left = 741.0 +margin_top = 584.0 +margin_right = 753.0 +margin_bottom = 620.0 + +[node name="HSlider_NOTHING" type="HSlider" parent="."] +margin_left = 757.0 +margin_top = 584.0 +margin_right = 815.0 +margin_bottom = 600.0 + +[node name="VSlider_NOTHING" type="VSlider" parent="."] +margin_left = 819.0 +margin_top = 584.0 +margin_right = 835.0 +margin_bottom = 620.0 + +[node name="ProgressBar" type="ProgressBar" parent="."] +margin_top = 624.0 +margin_right = 80.0 +margin_bottom = 638.0 + +[node name="SpinBox" type="SpinBox" parent="."] +margin_left = 84.0 +margin_top = 624.0 +margin_right = 167.0 +margin_bottom = 648.0 + +[node name="TextureProgress" type="TextureProgress" parent="."] +margin_left = 171.0 +margin_top = 624.0 +margin_right = 251.0 +margin_bottom = 648.0 + +[node name="HSeparator" type="HSeparator" parent="."] +margin_left = 255.0 +margin_top = 624.0 +margin_right = 461.0 +margin_bottom = 648.0 + +[node name="VSeparator" type="VSeparator" parent="."] +margin_left = 465.0 +margin_top = 624.0 +margin_right = 681.0 +margin_bottom = 648.0 + +[node name="ItemList" type="ItemList" parent="."] +margin_left = 685.0 +margin_top = 624.0 +margin_right = 737.0 +margin_bottom = 648.0 + +[node name="Label" type="Label" parent="."] +margin_left = 741.0 +margin_top = 629.0 +margin_right = 753.0 +margin_bottom = 643.0 + +[node name="LineEdit" type="LineEdit" parent="."] +margin_left = 757.0 +margin_top = 624.0 +margin_right = 815.0 +margin_bottom = 648.0 +caret_blink = true + +[node name="NinePatchRect" type="NinePatchRect" parent="."] +margin_left = 819.0 +margin_top = 624.0 +margin_right = 1127.0 +margin_bottom = 648.0 + +[node name="Panel_NOTHING" type="Panel" parent="."] +margin_top = 652.0 +margin_right = 80.0 +margin_bottom = 676.0 + +[node name="ReferenceRect" type="ReferenceRect" parent="."] +margin_left = 84.0 +margin_top = 652.0 +margin_right = 167.0 +margin_bottom = 676.0 + +[node name="RichTextLabel" type="RichTextLabel" parent="."] +margin_left = 171.0 +margin_top = 652.0 +margin_right = 251.0 +margin_bottom = 676.0 + +[node name="Tabs" type="Tabs" parent="."] +margin_left = 255.0 +margin_top = 652.0 +margin_right = 461.0 +margin_bottom = 676.0 + +[node name="TextEdit" type="TextEdit" parent="."] +margin_left = 465.0 +margin_top = 652.0 +margin_right = 681.0 +margin_bottom = 676.0 + +[node name="TextureRect" type="TextureRect" parent="."] +margin_left = 685.0 +margin_top = 652.0 +margin_right = 737.0 +margin_bottom = 676.0 + +[node name="Tree" type="Tree" parent="."] +margin_left = 741.0 +margin_top = 652.0 +margin_right = 753.0 +margin_bottom = 676.0 + +[node name="VideoPlayer" type="VideoPlayer" parent="."] +margin_left = 757.0 +margin_top = 652.0 +margin_right = 815.0 +margin_bottom = 676.0 +__meta__ = { +"_edit_use_anchors_": false +} diff --git a/AIO/AllNodes/OtherALL.tscn b/AIO/AllNodes/OtherALL.tscn new file mode 100644 index 0000000..96afd4e --- /dev/null +++ b/AIO/AllNodes/OtherALL.tscn @@ -0,0 +1,68 @@ +[gd_scene load_steps=5 format=2] + +[sub_resource type="Animation" id=1] +resource_name = "New Anim" +tracks/0/type = "method" +tracks/0/path = NodePath("../Tween") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( ), +"transitions": PoolRealArray( ), +"values": [ ] +} + +[sub_resource type="AnimationNodeBlendSpace1D" id=2] + +[sub_resource type="AudioStreamSample" id=3] + +[sub_resource type="Environment" id=4] + +[node name="OtherALL" type="Node"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +root_node = NodePath("../AudioStreamPlayer") +"anims/New Anim" = SubResource( 1 ) + +[node name="AnimationTree" type="AnimationTree" parent="."] +tree_root = SubResource( 2 ) +anim_player = NodePath("../AnimationPlayer") +parameters/blend_position = 0 + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +stream = SubResource( 3 ) +volume_db = 0.066 +pitch_scale = 2.48 + +[node name="CanvasLayer" type="CanvasLayer" parent="."] +layer = 55 + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] +scroll_offset = Vector2( 0.026, 0 ) +scroll_base_offset = Vector2( 0.038, 0 ) +scroll_base_scale = Vector2( 1, 1.045 ) + +[node name="HTTPRequest" type="HTTPRequest" parent="."] +use_threads = true + +[node name="ResourcePreloader" type="ResourcePreloader" parent="."] + +[node name="SkeletonIK" type="SkeletonIK" parent="."] +process_priority = 1 +interpolation = 0.942 +target = Transform( 2.49, 1.02, -0.07, 1.15, 1, -1.97, -0.7, -1.01, 2.42, -0.7, -0.59, -0.29 ) +magnet = Vector3( 2.8, -3.69, -0.95 ) +target_node = NodePath("../ResourcePreloader") + +[node name="Timer" type="Timer" parent="."] + +[node name="Tween" type="Tween" parent="."] +repeat = true +playback/repeat = true + +[node name="Viewport" type="Viewport" parent="."] + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource( 4 ) diff --git a/AIO/AllNodes/ResourcesALL.tscn b/AIO/AllNodes/ResourcesALL.tscn new file mode 100644 index 0000000..6adbf2f --- /dev/null +++ b/AIO/AllNodes/ResourcesALL.tscn @@ -0,0 +1,918 @@ +[gd_scene format=2] + +[node name="Resources" type="Node2D"] + +[node name="Reference_LEAK" type="Node2D" parent="."] + +[node name="ARVRInterface_CHILD" type="Node2D" parent="."] + +[node name="ARVRInterfaceGDNative" type="Node2D" parent="."] + +[node name="MobileVRInterface" type="Node2D" parent="."] + +[node name="AStar" type="Node2D" parent="."] + +[node name="AStar2D" type="Node2D" parent="."] + +[node name="Resource" type="Node2D" parent="."] + +[node name="Texture_CHILD" type="Node2D" parent="."] + +[node name="AnimatedTexture" type="Node2D" parent="."] + +[node name="AtlasTexture" type="Node2D" parent="."] + +[node name="CameraTexture" type="Node2D" parent="."] + +[node name="CurveTexture" type="Node2D" parent="."] + +[node name="GradientTexture" type="Node2D" parent="."] + +[node name="ImageTexture" type="Node2D" parent="."] + +[node name="LargeTexture" type="Node2D" parent="."] + +[node name="MeshTexture" type="Node2D" parent="."] + +[node name="NoiseTexture" type="Node2D" parent="."] + +[node name="ProxyTexture" type="Node2D" parent="."] + +[node name="StreamTexture" type="Node2D" parent="."] + +[node name="ViewportTexture" type="Node2D" parent="."] + +[node name="Animation" type="Node2D" parent="."] + +[node name="AnimationNode" type="Node2D" parent="."] + +[node name="AnimationNodeAdd2" type="Node2D" parent="."] + +[node name="AnimationNodeAdd3" type="Node2D" parent="."] + +[node name="AnimationRootNode" type="Node2D" parent="."] + +[node name="AnimationNodeAnimation" type="Node2D" parent="."] + +[node name="AnimationNodeBlendSpace1D" type="Node2D" parent="."] + +[node name="AnimationNodeBlendSpace2D" type="Node2D" parent="."] + +[node name="AnimationNodeBlendTree" type="Node2D" parent="."] + +[node name="AnimationNodeBlendMachine" type="Node2D" parent="."] + +[node name="AnimationNodeBlendBlend2" type="Node2D" parent="."] + +[node name="AnimationNodeBlendBlend3" type="Node2D" parent="."] + +[node name="AnimationNodeOneShot" type="Node2D" parent="."] + +[node name="AnimationNodeOutput" type="Node2D" parent="."] + +[node name="AnimationNodeTimeScale" type="Node2D" parent="."] + +[node name="AnimationNodeTimeSeek" type="Node2D" parent="."] + +[node name="AnimationNodeTransition" type="Node2D" parent="."] + +[node name="AnimationNodeBlendStateMachinePlayback" type="Node2D" parent="."] + +[node name="AnimationNodeBlendStateMachineTransition" type="Node2D" parent="."] + +[node name="Mesh" type="Node2D" parent="."] + +[node name="ArrayMesh" type="Node2D" parent="."] + +[node name="PrimitiveMesh_CHILD" type="Node2D" parent="."] + +[node name="CapsuleMesh" type="Node2D" parent="."] + +[node name="CubeMesh" type="Node2D" parent="."] + +[node name="CylinderMesh" type="Node2D" parent="."] + +[node name="PlaneMesh" type="Node2D" parent="."] + +[node name="PointMesh" type="Node2D" parent="."] + +[node name="PrismMesh" type="Node2D" parent="."] + +[node name="QuadMesh" type="Node2D" parent="."] + +[node name="SphereMesh" type="Node2D" parent="."] + +[node name="AudioBusLayout" type="Node2D" parent="."] + +[node name="AudioEffect_CHILD" type="Node2D" parent="."] + +[node name="AudioEffectAmplify" type="Node2D" parent="."] + +[node name="AudioEffectFilter" type="Node2D" parent="."] + +[node name="AudioEffectBandLimitFilter" type="Node2D" parent="."] + +[node name="AudioEffectBandPassFilter" type="Node2D" parent="."] + +[node name="AudioEffectHighPassFilter" type="Node2D" parent="."] + +[node name="AudioEffectHighShelfFilter" type="Node2D" parent="."] + +[node name="AudioEffectLowPassFilter" type="Node2D" parent="."] + +[node name="AudioEffectLowShelfFilter" type="Node2D" parent="."] + +[node name="AudioEffectNotchFilter" type="Node2D" parent="."] + +[node name="AudioEffectChorus" type="Node2D" parent="."] + +[node name="AudioEffectCompressor" type="Node2D" parent="."] + +[node name="AudioEffectDelay" type="Node2D" parent="."] + +[node name="AudioEffectDistortion" type="Node2D" parent="."] + +[node name="AudioEffectEQ" type="Node2D" parent="."] + +[node name="AudioEffectEQ10" type="Node2D" parent="."] + +[node name="AudioEffectEQ21" type="Node2D" parent="."] + +[node name="AudioEffectEQ6" type="Node2D" parent="."] + +[node name="AudioEffectLimiter" type="Node2D" parent="."] + +[node name="AudioEffectPanner" type="Node2D" parent="."] + +[node name="AudioEffectPhaser" type="Node2D" parent="."] + +[node name="AudioEffectPitchShift" type="Node2D" parent="."] + +[node name="AudioEffectRecord" type="Node2D" parent="."] + +[node name="AudioEffectReverb" type="Node2D" parent="."] + +[node name="AudioEffectSpectrumAnalyzer" type="Node2D" parent="."] + +[node name="AudioEffectStereoEnhance" type="Node2D" parent="."] + +[node name="AudioStream_CHILD" type="Node2D" parent="."] + +[node name="AudioStreamGenerator" type="Node2D" parent="."] + +[node name="AudioStreamMicrophone" type="Node2D" parent="."] + +[node name="AudioStreamOGGVorbis" type="Node2D" parent="."] + +[node name="AudioStreamRandomPitch" type="Node2D" parent="."] + +[node name="AudioStreamSample" type="Node2D" parent="."] + +[node name="BakedLightmapData" type="Node2D" parent="."] + +[node name="BitMap" type="Node2D" parent="."] + +[node name="Font_CHILD" type="Node2D" parent="."] + +[node name="BitmapFont" type="Node2D" parent="."] + +[node name="DynamicFont" type="Node2D" parent="."] + +[node name="Shape_CHILD" type="Node2D" parent="."] + +[node name="BoxShape" type="Node2D" parent="."] + +[node name="CapsuleShape" type="Node2D" parent="."] + +[node name="ConcavePolygonShape" type="Node2D" parent="."] + +[node name="ConvexPolygonShape" type="Node2D" parent="."] + +[node name="CylinderShape" type="Node2D" parent="."] + +[node name="HeightMapShape" type="Node2D" parent="."] + +[node name="PlaneShape" type="Node2D" parent="."] + +[node name="RayShape" type="Node2D" parent="."] + +[node name="SphereShape" type="Node2D" parent="."] + +[node name="ButtonGroup" type="Node2D" parent="."] + +[node name="Material_CHILD" type="Node2D" parent="."] + +[node name="CanvasItemMaterial" type="Node2D" parent="."] + +[node name="ParticlesMaterial" type="Node2D" parent="."] + +[node name="ShaderMaterial" type="Node2D" parent="."] + +[node name="StandardMaterial3D" type="Node2D" parent="."] + +[node name="Shape2D_CHILD" type="Node2D" parent="."] + +[node name="CapsuleShape2D" type="Node2D" parent="."] + +[node name="CircleShape2D" type="Node2D" parent="."] + +[node name="ConcavePolygonShape2D" type="Node2D" parent="."] + +[node name="ConvexPolygonShape2D" type="Node2D" parent="."] + +[node name="LineShape2D" type="Node2D" parent="."] + +[node name="RayShape2D" type="Node2D" parent="."] + +[node name="RectangleShape2D" type="Node2D" parent="."] + +[node name="SegmentShape2D" type="Node2D" parent="."] + +[node name="CryptoKey" type="Node2D" parent="."] + +[node name="CubeMap" type="Node2D" parent="."] + +[node name="Curve" type="Node2D" parent="."] + +[node name="Curve2D" type="Node2D" parent="."] + +[node name="Curve3D" type="Node2D" parent="."] + +[node name="DynamicFontData" type="Node2D" parent="."] + +[node name="EditorSettings_JUST_DONT" type="Node2D" parent="."] + +[node name="EditorNode3DGizmoPlugin_CANT" type="Node2D" parent="."] + +[node name="Environment" type="Node2D" parent="."] + +[node name="GDNativeLibrary" type="Node2D" parent="."] + +[node name="Script_CHILD" type="Node2D" parent="."] + +[node name="GDScript_WORKAROUND" type="Node2D" parent="."] + +[node name="NativeScript_CANT" type="Node2D" parent="."] + +[node name="PluginScript_CANT" type="Node2D" parent="."] + +[node name="VisualScript" type="Node2D" parent="."] + +[node name="GIProbeData" type="Node2D" parent="."] + +[node name="Gradient" type="Node2D" parent="."] + +[node name="Image" type="Node2D" parent="."] + +[node name="InputEvent_CHILD" type="Node2D" parent="."] + +[node name="InputEventAction" type="Node2D" parent="."] + +[node name="InputEventWithModifiers_CHILD" type="Node2D" parent="."] + +[node name="InputEventGesture_CHILD" type="Node2D" parent="."] + +[node name="InputEventMagnifyGesture" type="Node2D" parent="."] + +[node name="InputEventPanGesture" type="Node2D" parent="."] + +[node name="InputEventKey" type="Node2D" parent="."] + +[node name="InputEventMouse_CHILD" type="Node2D" parent="."] + +[node name="InputEventMouseButton" type="Node2D" parent="."] + +[node name="InputEventMouseMotion" type="Node2D" parent="."] + +[node name="InputEventJoypadButton" type="Node2D" parent="."] + +[node name="InputEventJoypadMotion" type="Node2D" parent="."] + +[node name="InputEventMIDI" type="Node2D" parent="."] + +[node name="InputEventScreenDrag" type="Node2D" parent="."] + +[node name="InputEventScreenTouch" type="Node2D" parent="."] + +[node name="MeshLibrary" type="Node2D" parent="."] + +[node name="MultiMesh" type="Node2D" parent="."] + +[node name="NavigationMesh" type="Node2D" parent="."] + +[node name="NavigationPolygon" type="Node2D" parent="."] + +[node name="OccluderPolygon2D" type="Node2D" parent="."] + +[node name="OpenSimplexNoise" type="Node2D" parent="."] + +[node name="Translation" type="Node2D" parent="."] + +[node name="PHashTranslation" type="Node2D" parent="."] + +[node name="PackedDataContainer" type="Node2D" parent="."] + +[node name="PackedScene" type="Node2D" parent="."] + +[node name="Sky_CHILD" type="Node2D" parent="."] + +[node name="PanoramaSky" type="Node2D" parent="."] + +[node name="ProceduralSky" type="Node2D" parent="."] + +[node name="PhysicsMaterial" type="Node2D" parent="."] + +[node name="PolygonPathFinder" type="Node2D" parent="."] + +[node name="RichTextEffect" type="Node2D" parent="."] + +[node name="Shader" type="Node2D" parent="."] + +[node name="VisualShader" type="Node2D" parent="."] + +[node name="ShortCut" type="Node2D" parent="."] + +[node name="Skin" type="Node2D" parent="."] + +[node name="SpriteFrames" type="Node2D" parent="."] + +[node name="StyleBox_CHILD" type="Node2D" parent="."] + +[node name="StyleBoxEmpty_CANT" type="Node2D" parent="."] + +[node name="StyleBoxFlat" type="Node2D" parent="."] + +[node name="StyleBoxLine" type="Node2D" parent="."] + +[node name="StyleBoxTexture" type="Node2D" parent="."] + +[node name="TextFile_CANT" type="Node2D" parent="."] + +[node name="TextureLayered_CANT" type="Node2D" parent="."] + +[node name="Texture3D_CANT" type="Node2D" parent="."] + +[node name="TextureArray_CANT" type="Node2D" parent="."] + +[node name="Theme" type="Node2D" parent="."] + +[node name="TileSet" type="Node2D" parent="."] + +[node name="VideoStream_CHILD" type="Node2D" parent="."] + +[node name="VideoStreamGDNative" type="Node2D" parent="."] + +[node name="VideoStreamTheora" type="Node2D" parent="."] + +[node name="VideoStreamWebm" type="Node2D" parent="."] + +[node name="VisualScriptNode_CHILD" type="Node2D" parent="."] + +[node name="VisualScriptBasicTypeConstant" type="Node2D" parent="."] + +[node name="VisualScriptBuiltinFunc" type="Node2D" parent="."] + +[node name="VisualScriptClassConstant" type="Node2D" parent="."] + +[node name="VisualScriptComment" type="Node2D" parent="."] + +[node name="VisualScriptLists_CANT" type="Node2D" parent="."] + +[node name="VisualScriptComposeArray_CANT" type="Node2D" parent="."] + +[node name="VisualScriptCondition_CANT" type="Node2D" parent="."] + +[node name="VisualScriptConstant" type="Node2D" parent="."] + +[node name="VisualScriptConstructor" type="Node2D" parent="."] + +[node name="VisualScriptCustomNode_CANT" type="Node2D" parent="."] + +[node name="VisualScriptDeconstruct" type="Node2D" parent="."] + +[node name="VisualScriptEmitSignal" type="Node2D" parent="."] + +[node name="VisualScriptEngineSingleton" type="Node2D" parent="."] + +[node name="VisualScriptExpression_CANT" type="Node2D" parent="."] + +[node name="VisualScriptFunction_CANT" type="Node2D" parent="."] + +[node name="VisualScriptFunctionCall" type="Node2D" parent="."] + +[node name="VisualScriptGlobalConstant" type="Node2D" parent="."] + +[node name="VisualScriptIndexGet_CANT" type="Node2D" parent="."] + +[node name="VisualScriptIndexSet_CANT" type="Node2D" parent="."] + +[node name="VisualScriptInputAction" type="Node2D" parent="."] + +[node name="VisualScriptIterator_CANT" type="Node2D" parent="."] + +[node name="VisualScriptLocalVar" type="Node2D" parent="."] + +[node name="VisualScriptLocalVarSet" type="Node2D" parent="."] + +[node name="VisualScriptMathConstant" type="Node2D" parent="."] + +[node name="VisualScriptOperator" type="Node2D" parent="."] + +[node name="VisualScriptPreload" type="Node2D" parent="."] + +[node name="VisualScriptPropertyGet" type="Node2D" parent="."] + +[node name="VisualScriptPropertySet" type="Node2D" parent="."] + +[node name="VisualScriptResourcePath" type="Node2D" parent="."] + +[node name="VisualScriptReturn" type="Node2D" parent="."] + +[node name="VisualScriptSceneNode" type="Node2D" parent="."] + +[node name="VisualScriptSceneTree_CANT" type="Node2D" parent="."] + +[node name="VisualScriptSelect" type="Node2D" parent="."] + +[node name="VisualScriptSelf_CANT" type="Node2D" parent="."] + +[node name="VisualScriptSequence" type="Node2D" parent="."] + +[node name="VisualScriptSubCall_CANT" type="Node2D" parent="."] + +[node name="VisualScriptSwitch_CANT" type="Node2D" parent="."] + +[node name="VisualScriptTypeCast" type="Node2D" parent="."] + +[node name="VisualScriptVariableGet" type="Node2D" parent="."] + +[node name="VisualScriptWhile_CANT" type="Node2D" parent="."] + +[node name="VisualScriptYield" type="Node2D" parent="."] + +[node name="VisualScriptYieldSignal" type="Node2D" parent="."] + +[node name="VisualShaderNode_CHILD" type="Node2D" parent="."] + +[node name="VisualShaderNodeBooleanConstant" type="Node2D" parent="."] + +[node name="VisualShaderNodeUniform_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeBooleanUniform_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeColorUniform_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeScalarUniform_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeTextureUniform" type="Node2D" parent="."] + +[node name="VisualShaderNodeTextureUniformTriplanar_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeTransformUniform_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVec3Uniform_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeColorConstant" type="Node2D" parent="."] + +[node name="VisualShaderNodeColorFunc" type="Node2D" parent="."] + +[node name="VisualShaderNodeColorOp" type="Node2D" parent="."] + +[node name="VisualShaderNodeCompare" type="Node2D" parent="."] + +[node name="VisualScriptVariableSet" type="Node2D" parent="."] + +[node name="VisualShaderNodeCubeMap" type="Node2D" parent="."] + +[node name="VisualShaderNodeCubeMapUniform_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeCustom_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeDeterminant_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeDotProduct_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeGroupBase" type="Node2D" parent="."] + +[node name="VisualShaderNodeExpression" type="Node2D" parent="."] + +[node name="VisualShaderNodeGlobalExpression" type="Node2D" parent="."] + +[node name="VisualShaderNodeFaceForward_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeFresnel_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeIf_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeInput" type="Node2D" parent="."] + +[node name="VisualShaderNodeIs" type="Node2D" parent="."] + +[node name="VisualShaderNodeOuterProduct_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeOutput_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeScalarClamp_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeScalarConstant" type="Node2D" parent="."] + +[node name="VisualShaderNodeScalarDerivativeFunc" type="Node2D" parent="."] + +[node name="VisualShaderNodeScalarFunc" type="Node2D" parent="."] + +[node name="VisualShaderNodeScalarInterp_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeScalarOp" type="Node2D" parent="."] + +[node name="VisualShaderNodeScalarSmoothStep_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeSwitch_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeScalarSwitch_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeTexture" type="Node2D" parent="."] + +[node name="VisualShaderNodeTransformCompose_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeTransformConstant" type="Node2D" parent="."] + +[node name="VisualShaderNodeDecompose_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeTransformFunc" type="Node2D" parent="."] + +[node name="VisualShaderNodeTransformMult" type="Node2D" parent="."] + +[node name="VisualShaderNodeTransformVecMult" type="Node2D" parent="."] + +[node name="VisualShaderNodeVec3Constant" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorClamp_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorCompose_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorDecompose_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorDerivativeFunc" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorDistance_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorFunc" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorInterp_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorLen_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorOp" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorRefract_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorScalarMix_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorScalarSmoothStep_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorScalarStep_CANT" type="Node2D" parent="."] + +[node name="VisualShaderNodeVectorSmoothStep_CANT" type="Node2D" parent="."] + +[node name="World" type="Node2D" parent="."] + +[node name="World2D" type="Node2D" parent="."] + +[node name="X509Certificate" type="Node2D" parent="."] + +[node name="AnimationTrackEditPlugin_CANT" type="Node2D" parent="."] + +[node name="AudioEffectInstance_CANT" type="Node2D" parent="."] + +[node name="AudioEffectAmplifyInstance_CANT" type="Node2D" parent="."] + +[node name="AudioEffectEQInstance_CANT" type="Node2D" parent="."] + +[node name="AudioEffectPannerInstance_CANT" type="Node2D" parent="."] + +[node name="AudioEffectSpectrumAnalyzerInstance_CANT" type="Node2D" parent="."] + +[node name="AudioStreamPlayback_CANT" type="Node2D" parent="."] + +[node name="AudioStreamPlaybackResampled_CANT" type="Node2D" parent="."] + +[node name="AudioStreamGeneratorPlayback_CANT" type="Node2D" parent="."] + +[node name="Camera3DFeed" type="Node2D" parent="."] + +[node name="CharFXTransform" type="Node2D" parent="."] + +[node name="ConfigFile" type="Node2D" parent="."] + +[node name="Crypto" type="Node2D" parent="."] + +[node name="Directory" type="Node2D" parent="."] + +[node name="EditorExportPlugin_CANT" type="Node2D" parent="."] + +[node name="EditorFeatureProfile_CANT" type="Node2D" parent="."] + +[node name="ResourceImporter_CANT2" type="Node2D" parent="."] + +[node name="EditorImportPlugin_CANT" type="Node2D" parent="."] + +[node name="ResourceImporterOGGVorbis_CANT" type="Node2D" parent="."] + +[node name="EditorInspectorPlugin_CANT" type="Node2D" parent="."] + +[node name="EditorResourceConversionPlugin_CANT" type="Node2D" parent="."] + +[node name="EditorResourcePreviewGenerator_CANT" type="Node2D" parent="."] + +[node name="EditorSceneImporter_CANT" type="Node2D" parent="."] + +[node name="EditorSceneImporterAssimp_CANT" type="Node2D" parent="."] + +[node name="EditorScenePostImport_CANT" type="Node2D" parent="."] + +[node name="EditorScript_CANT" type="Node2D" parent="."] + +[node name="Node3DGizmo_CANT" type="Node2D" parent="."] + +[node name="EditorNode3DGizmo_CANT" type="Node2D" parent="."] + +[node name="EncodedObjectAsID" type="Node2D" parent="."] + +[node name="Expression" type="Node2D" parent="."] + +[node name="File" type="Node2D" parent="."] + +[node name="FuncRef_CANT" type="Node2D" parent="."] + +[node name="GDNative" type="Node2D" parent="."] + +[node name="GDScriptFunctionState_CANT" type="Node2D" parent="."] + +[node name="GDScriptNativeClass_CANT" type="Node2D" parent="."] + +[node name="HTTPClient" type="Node2D" parent="."] + +[node name="HashingContext" type="Node2D" parent="."] + +[node name="JSONParseResult" type="Node2D" parent="."] + +[node name="KinematicCollision" type="Node2D" parent="."] + +[node name="KinematicCollision2D" type="Node2D" parent="."] + +[node name="Marshalls_CANT" type="Node2D" parent="."] + +[node name="MeshDataTool" type="Node2D" parent="."] + +[node name="MultiplayerAPI" type="Node2D" parent="."] + +[node name="PacketPeer_CHILD" type="Node2D" parent="."] + +[node name="NetworkedMultiplayerPeer_CHILD" type="Node2D" parent="."] + +[node name="MultiplayerPeerGDNative_CANT" type="Node2D" parent="."] + +[node name="NetworkedMultiplayerENet" type="Node2D" parent="."] + +[node name="WebRTCMultiplayer" type="Node2D" parent="."] + +[node name="WebSocketMultiplayerPeer_CHILD" type="Node2D" parent="."] + +[node name="WebSocketClient" type="Node2D" parent="."] + +[node name="WebSocketServer_SPAM" type="Node2D" parent="."] + +[node name="PacketPeerGDNative_CANT" type="Node2D" parent="."] + +[node name="PacketPeerStream" type="Node2D" parent="."] + +[node name="PacketPeerUDP" type="Node2D" parent="."] + +[node name="WebRTCDataChannel_CANT" type="Node2D" parent="."] + +[node name="WebRTCDataChannelGDNative_CANT" type="Node2D" parent="."] + +[node name="WebSocketPeer" type="Node2D" parent="."] + +[node name="Mutex" type="Node2D" parent="."] + +[node name="PCKPacker" type="Node2D" parent="."] + +[node name="PackerDatacontainerRef_CANT" type="Node2D" parent="."] + +[node name="Physics2DShapeQueryParameters" type="Node2D" parent="."] + +[node name="Physics2DShapeQueryResult_CANT" type="Node2D" parent="."] + +[node name="Physics2DTestMotionResult" type="Node2D" parent="."] + +[node name="PhysicsShapeQueryParameters" type="Node2D" parent="."] + +[node name="PhysicsShapeQueryResult_CANT" type="Node2D" parent="."] + +[node name="RandomNumberGenerator" type="Node2D" parent="."] + +[node name="RegEx" type="Node2D" parent="."] + +[node name="RegExMatch" type="Node2D" parent="."] + +[node name="ResourceFormatLoader_CANT" type="Node2D" parent="."] + +[node name="ResourceFormatLoaderCrypto_CANT" type="Node2D" parent="."] + +[node name="ResourceFormatSaver_CANT" type="Node2D" parent="."] + +[node name="ResourceFormatSaverCrypto_CANT" type="Node2D" parent="."] + +[node name="ResourceImporter_CANT" type="Node2D" parent="."] + +[node name="ResourveInteractiveLoader_CANT" type="Node2D" parent="."] + +[node name="SceneState_CANT" type="Node2D" parent="."] + +[node name="SceneTreeTimer_CANT" type="Node2D" parent="."] + +[node name="Semaphore_DONT_USE" type="Node2D" parent="."] + +[node name="SkinReference_CANT" type="Node2D" parent="."] + +[node name="Node3DVelocityTracker" type="Node2D" parent="."] + +[node name="StreamPeer_CHILD" type="Node2D" parent="."] + +[node name="StreamPeerBuffer" type="Node2D" parent="."] + +[node name="StreamPeerGDNative_CANT" type="Node2D" parent="."] + +[node name="StreamPeerSSL" type="Node2D" parent="."] + +[node name="StreamPeerTCP" type="Node2D" parent="."] + +[node name="SurfaceTool" type="Node2D" parent="."] + +[node name="TCP_Server" type="Node2D" parent="."] + +[node name="Thread" type="Node2D" parent="."] + +[node name="TriangleMesh_CANT" type="Node2D" parent="."] + +[node name="UPNP" type="Node2D" parent="."] + +[node name="UPNPDevice" type="Node2D" parent="."] + +[node name="VisualScriptFunctionState" type="Node2D" parent="."] + +[node name="WeakRef" type="Node2D" parent="."] + +[node name="WebRTCPeerConnection" type="Node2D" parent="."] + +[node name="WebRTCPeerConnectionGDNative_CANT" type="Node2D" parent="."] + +[node name="XMLParser" type="Node2D" parent="."] + +[node name="ARVRPositionalTracker_LEAK" type="Node2D" parent="."] + +[node name="ARVRServer_CANT" type="Node2D" parent="."] + +[node name="AudioServer_CANT" type="Node2D" parent="."] + +[node name="PhysicsDirectBodyState_CANT" type="Node2D" parent="."] + +[node name="BulletPhysicsDirectBodyState_CANT" type="Node2D" parent="."] + +[node name="PhysicsDirectSpaceState_CANT" type="Node2D" parent="."] + +[node name="BulletPhysicsDirectSpaceState_CANT" type="Node2D" parent="."] + +[node name="PhysicsServer_CANT" type="Node2D" parent="."] + +[node name="BulletPhysicsServer_CANT" type="Node2D" parent="."] + +[node name="Camera3DServer_CANT" type="Node2D" parent="."] + +[node name="ClassDB_CANT" type="Node2D" parent="."] + +[node name="EditorFileSystemDirectory_CANT" type="Node2D" parent="."] + +[node name="EditorNavigationMeshGenerator_LEAK" type="Node2D" parent="."] + +[node name="EditorSelection_CANT" type="Node2D" parent="."] + +[node name="EditorVCSInterface_CANT" type="Node2D" parent="."] + +[node name="Engine_CANT" type="Node2D" parent="."] + +[node name="Geometry_CANT" type="Node2D" parent="."] + +[node name="IP_CANT" type="Node2D" parent="."] + +[node name="IP_Unix_CANT" type="Node2D" parent="."] + +[node name="Input_CANT" type="Node2D" parent="."] + +[node name="InputDefault_CANT" type="Node2D" parent="."] + +[node name="InputMap_CANT" type="Node2D" parent="."] + +[node name="JSON_CANT" type="Node2D" parent="."] + +[node name="JSONRPC_LEAK" type="Node2D" parent="."] + +[node name="JavaScript_CANT" type="Node2D" parent="."] + +[node name="MainLoop_LEAK" type="Node2D" parent="."] + +[node name="SceneTree\?" type="Node2D" parent="."] + +[node name="OS_CANT" type="Node2D" parent="."] + +[node name="Performance_CANT" type="Node2D" parent="."] + +[node name="Physics2DDirectBodyState_CANT" type="Node2D" parent="."] + +[node name="Physics2DDirectBodyStateSW_CANT" type="Node2D" parent="."] + +[node name="Physics2DDirectSpaceState_CANT" type="Node2D" parent="."] + +[node name="Physics2DDirectSpaceStateSW_CANT" type="Node2D" parent="."] + +[node name="Physics2DServer_CANT" type="Node2D" parent="."] + +[node name="Physics2DServerSW_CANT" type="Node2D" parent="."] + +[node name="ProjectSettings_JUST_DONT" type="Node2D" parent="."] + +[node name="ResourceLoader_CANT" type="Node2D" parent="."] + +[node name="ResourceSaver_CANT" type="Node2D" parent="."] + +[node name="TranslationServer_SERVER" type="Node2D" parent="."] + +[node name="TreeItem_CANT" type="Node2D" parent="."] + +[node name="UndoRedo_LEAK" type="Node2D" parent="."] + +[node name="VisualScriptEditor_CANT" type="Node2D" parent="."] + +[node name="VisualServer_CANT" type="Node2D" parent="."] + +[node name="AABB_MOVED" type="Node2D" parent="."] + +[node name="Array" type="Node2D" parent="."] + +[node name="Basis" type="Node2D" parent="."] + +[node name="Color" type="Node2D" parent="."] + +[node name="Dictionary" type="Node2D" parent="."] + +[node name="Nil_CANT" type="Node2D" parent="."] + +[node name="NodePath" type="Node2D" parent="."] + +[node name="Plane" type="Node2D" parent="."] + +[node name="PoolByteArray" type="Node2D" parent="."] +visible = false + +[node name="PoolColorArray" type="Node2D" parent="."] +visible = false + +[node name="PoolIntArray" type="Node2D" parent="."] +visible = false + +[node name="PoolRealArray" type="Node2D" parent="."] +visible = false + +[node name="PoolStringArray" type="Node2D" parent="."] +visible = false + +[node name="PoolVector2Array" type="Node2D" parent="."] +visible = false + +[node name="PoolVector3Array" type="Node2D" parent="."] +visible = false + +[node name="Quat" type="Node2D" parent="."] + +[node name="RID" type="Node2D" parent="."] + +[node name="Rect2" type="Node2D" parent="."] + +[node name="String" type="Node2D" parent="."] + +[node name="Transform" type="Node2D" parent="."] + +[node name="Transform2D" type="Node2D" parent="."] + +[node name="Variant_CANT" type="Node2D" parent="."] + +[node name="Vector2" type="Node2D" parent="."] + +[node name="Vector3" type="Node2D" parent="."] + +[node name="bool" type="Node2D" parent="."] + +[node name="float" type="Node2D" parent="."] + +[node name="int" type="Node2D" parent="."] diff --git a/AIO/Operators/Operators.gd b/AIO/Operators/Operators.gd index 17efb66..f0a7d30 100644 --- a/AIO/Operators/Operators.gd +++ b/AIO/Operators/Operators.gd @@ -139,6 +139,7 @@ func _process(delta: float) -> void: enum {TILE, MILE} enum State {STATE_IDLE, STATE_JUMP = 5, STATE_SHOOT} +#const Roman = {IDLE = 0, JUMP = 5, SHOOT = 6} # TODO Not working in Godot 4 const TITLE = 0 const TITLE2 : int = 0 var describtion @@ -153,7 +154,7 @@ func qqr(_stat : String = "TQW") -> String: static func ff(_rr : String = "FA") -> String: return "qtqwtwey" -#class ram: +#class ram: # TODO this version leaks in Godot 4 # var sa : int = 0 # var qq # static func rr() -> ram: diff --git a/AIO/Operators/Operators.tscn b/AIO/Operators/Operators.tscn index a22011b..734c8e7 100644 --- a/AIO/Operators/Operators.tscn +++ b/AIO/Operators/Operators.tscn @@ -1,10 +1,16 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://AIO/Operators/Operators.gd" type="Script" id=1] [ext_resource path="res://AIO/Operators/Operators2.gd" type="Script" id=2] +[ext_resource path="res://AIO/Operators/Operators3.gd" type="Script" id=3] -[node name="Operators" type="Node2D"] +[node name="Node2D" type="Node2D"] + +[node name="Operators" type="Node2D" parent="."] script = ExtResource( 1 ) [node name="Operators2" type="Node2D" parent="."] script = ExtResource( 2 ) + +[node name="Operators3" type="Node2D" parent="."] +script = ExtResource( 3 ) diff --git a/AIO/Operators/Operators3.gd b/AIO/Operators/Operators3.gd new file mode 100644 index 0000000..098a84a --- /dev/null +++ b/AIO/Operators/Operators3.gd @@ -0,0 +1,70 @@ +extends Node2D + +func _process(delta: float) -> void: + + var trzy = 3 + assert(trzy - 1 == 2) + assert(3 - 1 == 2) + + assert(trzy + 1 == 4) + assert(3 + 1 == 4) + + assert(trzy * 8 == 24) + assert(3 * 8 == 24) + + assert(trzy / 3 == 1) + assert(3 / 3 == 1) + + assert(trzy % 2 == 1) + assert(3 % 2 == 1) + + assert(trzy | 4 == 7) + assert(3 | 4 == 7) + + assert(trzy & 2 == 2) + assert(3 & 2 == 2) + + assert(trzy && true == true) + assert(3 && true == true) + + assert(trzy || false == true) + assert(3 || false == true) + + assert(trzy << 2 == 12) + assert(3 << 2 == 12) + + assert(trzy >> 1 == 1) + assert(3 >> 1 == 1) + + assert(trzy ^ 2 == 1) + assert(3 ^ 2 == 1) + + assert(trzy in [2,3,4]) + assert(3 in [2,3,4]) + + assert(trzy is int) + assert(3 is int) + + assert(trzy as int) + assert(3 as int) + + assert(~trzy == -4) + assert(~3 == -4) + + assert(trzy != 4) + assert(3 != 4) + + assert(!(trzy == 4)) + assert(!(3 == 4)) + + assert(trzy < 4) + assert(3 < 4) + + assert(trzy <= 4) + assert(3 <= 4) + + assert(trzy > 2) + assert(3 > 2) + + assert(trzy >= 2) + assert(3 >= 2) diff --git a/All.tscn b/All.tscn index 0330e2e..ec5bab3 100644 --- a/All.tscn +++ b/All.tscn @@ -1,7 +1,7 @@ -[gd_scene load_steps=11 format=2] +[gd_scene load_steps=12 format=2] [ext_resource path="res://MainScenes/Control.tscn" type="PackedScene" id=1] -[ext_resource path="res://MainScenes/Spatial.tscn" type="PackedScene" id=2] +[ext_resource path="res://MainScenes/Node3D.tscn" type="PackedScene" id=2] [ext_resource path="res://MainScenes/Node2D.tscn" type="PackedScene" id=3] [ext_resource path="res://MainScenes/Other.tscn" type="PackedScene" id=4] [ext_resource path="res://AIO/Operators/Operators.tscn" type="PackedScene" id=5] @@ -10,14 +10,13 @@ [ext_resource path="res://Rendering/Lights2D/Lights2D.tscn" type="PackedScene" id=8] [ext_resource path="res://Physics/3D/Physics3D.tscn" type="PackedScene" id=9] [ext_resource path="res://Text/Text.tscn" type="PackedScene" id=10] +[ext_resource path="res://AIO/AllNodes/ALL.tscn" type="PackedScene" id=11] [node name="All" type="Node"] -script = null [node name="MainScenes" type="Node" parent="."] -script = null -[node name="Spatial" parent="MainScenes" instance=ExtResource( 2 )] +[node name="Node3D" parent="MainScenes" instance=ExtResource( 2 )] [node name="Node2D" parent="MainScenes" instance=ExtResource( 3 )] @@ -25,23 +24,22 @@ script = null [node name="Control" parent="MainScenes" instance=ExtResource( 1 )] -[node name="Operators" parent="MainScenes" instance=ExtResource( 5 )] - [node name="Physics" type="Node" parent="."] -script = null [node name="Physics2D" parent="Physics" instance=ExtResource( 6 )] [node name="Physics3D" parent="Physics" instance=ExtResource( 9 )] -script = null [node name="Rendering" type="Node" parent="."] -script = null [node name="Lights2D" parent="Rendering" instance=ExtResource( 8 )] -script = null [node name="Lights3D" parent="Rendering" instance=ExtResource( 7 )] -script = null [node name="Text" parent="." instance=ExtResource( 10 )] + +[node name="AIO" type="Node" parent="."] + +[node name="ALL" parent="AIO" instance=ExtResource( 11 )] + +[node name="Node2D" parent="AIO" instance=ExtResource( 5 )] diff --git a/Autoload/Autoload.gd b/Autoload/Autoload.gd index bc8c8a0..9a82bf8 100644 --- a/Autoload/Autoload.gd +++ b/Autoload/Autoload.gd @@ -17,18 +17,19 @@ const alone_steps : Array = [ "res://MainScenes/Control.tscn", "res://MainScenes/Node2D.tscn", "res://MainScenes/Other.tscn", - "res://MainScenes/Spatial.tscn", + "res://MainScenes/Node3D.tscn", "res://Physics/2D/Physics2D.tscn", "res://Physics/3D/Physics3D.tscn", "res://Rendering/Lights2D/Lights2D.tscn", "res://Rendering/Lights3D/Lights3D.tscn", - "res://Text/Text.tscn" + "res://Text/Text.tscn", ] # All scenes run in one step # This should be put regression scripts which needs to run only once const all_in_one : Array = [ "res://AIO/Operators/Operators.tscn", +"res://AIO/AllNodes/ALL.tscn", ] func _init(): @@ -54,5 +55,5 @@ func _process(delta: float) -> void: time_to_print_next_time += PRINT_TIME_EVERY_MILISECONDS if current_run_time > time_to_show: - print("Ending test") + print("######################## Ending test ########################") get_tree().quit() diff --git a/Godot4Update.sh b/Godot4Update.sh new file mode 100755 index 0000000..1ea909c --- /dev/null +++ b/Godot4Update.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +grep -rl "onready" . --exclude-dir=.git| xargs sed -i 's/onready /@onready /' + + +grep -rl "SpatialMaterial" . --exclude-dir=.git | xargs sed -i 's/SpatialMaterial/StandardMaterial3D/' + +grep -rl "extends RigidBody" . --exclude-dir=.git | xargs sed -i 's/extends RigidBody/extends RigidBody3D/' +grep -rl "extends RigidBody3D2D" . --exclude-dir=.git | xargs sed -i 's/extends RigidBody3D2D/extends RigidBody2D/' + +mv "Rendering/Lights2D/Light2D.tscn" "Rendering/Lights2D/PointLight2D.tscn" +mv "Rendering/Lights2D/Light2D.gd" "Rendering/Lights2D/PointLight2D.gd" +grep -rl "Light2D" . --exclude-dir=.git | xargs sed -i 's/Light2D/PointLight2D/' + +mv "Rendering/Lights3D/Camera.gd" "Rendering/Lights3D/Camera3D.gd" +grep -rl "Camera" . --exclude-dir=.git | xargs sed -i 's/Camera/Camera3D/' +grep -rl "Camera3D2D" . --exclude-dir=.git | xargs sed -i 's/Camera3D2D/Camera2D/' +grep -rl "Camera3DTexture" . --exclude-dir=.git | xargs sed -i 's/Camera3DTexture/CameraTexture/' +grep -rl "if i.get_name() != \"Camera3D\":" . --exclude-dir=.git | xargs sed -i 's/if i.get_name() != "Camera":/if i.get_name() != "Camera":/' + +mv "Rendering/Lights3D/DirectionalLight.gd" "Rendering/Lights3D/DirectionalLight3D.gd" +grep -rl "DirectionalLight" . --exclude-dir=.git | xargs sed -i 's/DirectionalLight/DirectionalLight3D/' +grep -rl "DirectionalLight3D2D" . --exclude-dir=.git | xargs sed -i 's/DirectionalLight3D2D/DirectionalPointLight2D/' + +mv "Rendering/Lights3D/SpotLight.gd" "Rendering/Lights3D/SpotLight3D.gd" +grep -rl "SpotLight" . --exclude-dir=.git | xargs sed -i 's/SpotLight/SpotLight3D/' +grep -rl "SpotLight3D2D" . --exclude-dir=.git | xargs sed -i 's/SpotLight3D2D/SpotPointLight2D/' + +mv "Rendering/Lights3D/OmniLight.gd" "Rendering/Lights3D/OmniLight3D.gd" +grep -rl "OmniLight" . --exclude-dir=.git | xargs sed -i 's/OmniLight/OmniLight3D/' +grep -rl "OmniLight3D2D" . --exclude-dir=.git | xargs sed -i 's/OmniLight3D2D/OmniPointLight2D/' + +mv "MainScenes/Spatial.tscn" "MainScenes/Node3D.tscn" +mv "MainScenes/Spatial.gd" "MainScenes/Node3D.gd" +grep -rl "Spatial" . --exclude-dir=.git | xargs sed -i 's/Spatial/Node3D/' + + + + + + + + diff --git a/MainScenes/Spatial.gd b/MainScenes/Node3D.gd similarity index 100% rename from MainScenes/Spatial.gd rename to MainScenes/Node3D.gd diff --git a/MainScenes/Node3D.tscn b/MainScenes/Node3D.tscn new file mode 100644 index 0000000..4e714a0 --- /dev/null +++ b/MainScenes/Node3D.tscn @@ -0,0 +1,9 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://MainScenes/Node3D.gd" type="Script" id=1] + +[node name="Node3D" type="Spatial"] +script = ExtResource( 1 ) + +[node name="Camera3D" type="Camera" parent="."] +transform = Transform( 1, 0, 0, 0, 0.690617, 0.72322, 0, -0.72322, 0.690617, 0, 3.77374, 5.42622 ) diff --git a/MainScenes/Spatial.tscn b/MainScenes/Spatial.tscn deleted file mode 100644 index f99c4c2..0000000 --- a/MainScenes/Spatial.tscn +++ /dev/null @@ -1,10 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://MainScenes/Spatial.gd" type="Script" id=1] - -[node name="Spatial" type="Node3D"] -script = ExtResource( 1 ) - -[node name="Camera" type="Camera3D" parent="."] -transform = Transform( 1, 0, 0, 0, 0.690617, 0.72322, 0, -0.72322, 0.690617, 0, 3.77374, 5.42622 ) -script = null diff --git a/Physics/2D/Area2D.gd b/Physics/2D/Area2D.gd index 26560c2..4002928 100644 --- a/Physics/2D/Area2D.gd +++ b/Physics/2D/Area2D.gd @@ -22,8 +22,8 @@ func _process(delta): func _on_Area2D_area_entered(area): - move_vector = -1.0 *move_vector + move_vector = -move_vector func _on_Area2D_body_entered(body): - move_vector = Vector2(move_vector.x, -1.0 * move_vector.y) + move_vector = Vector2(move_vector.x, -move_vector.y) diff --git a/Physics/2D/Area2D.tscn b/Physics/2D/Area2D.tscn index 45d25ab..b140e4b 100644 --- a/Physics/2D/Area2D.tscn +++ b/Physics/2D/Area2D.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://icon 32x32.png" type="Texture" id=1] +[ext_resource path="res://icon.png" type="Texture" id=1] [ext_resource path="res://Physics/2D/Area2D.gd" type="Script" id=2] [node name="Area2D" type="Area2D"] diff --git a/Physics/2D/KinematicBody2D.tscn b/Physics/2D/KinematicBody2D.tscn index 9fce693..f5969c8 100644 --- a/Physics/2D/KinematicBody2D.tscn +++ b/Physics/2D/KinematicBody2D.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://icon 32x32.png" type="Texture" id=1] +[ext_resource path="res://icon.png" type="Texture" id=1] [ext_resource path="res://Physics/2D/KinematicBody2D.gd" type="Script" id=2] [node name="KinematicBody2D" type="KinematicBody2D"] diff --git a/Physics/2D/RigidBody2D.tscn b/Physics/2D/RigidBody2D.tscn index 55cbea8..5e32790 100644 --- a/Physics/2D/RigidBody2D.tscn +++ b/Physics/2D/RigidBody2D.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=3 format=2] [ext_resource path="res://Physics/2D/RigidBody2D.gd" type="Script" id=1] -[ext_resource path="res://icon 32x32.png" type="Texture" id=2] +[ext_resource path="res://icon.png" type="Texture" id=2] [node name="RigidBody2D" type="RigidBody2D"] gravity_scale = 0.1 diff --git a/Physics/2D/StaticBody2D.tscn b/Physics/2D/StaticBody2D.tscn index 0790ae4..1758482 100644 --- a/Physics/2D/StaticBody2D.tscn +++ b/Physics/2D/StaticBody2D.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://icon 32x32.png" type="Texture" id=1] +[ext_resource path="res://icon.png" type="Texture" id=1] [ext_resource path="res://Physics/2D/StaticBody2D.gd" type="Script" id=2] [node name="StaticBody2D" type="StaticBody2D"] diff --git a/Physics/3D/Physics3D.tscn b/Physics/3D/Physics3D.tscn index 06a578a..75fc243 100644 --- a/Physics/3D/Physics3D.tscn +++ b/Physics/3D/Physics3D.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=11 format=2] -[ext_resource path="res://icon 32x32.png" type="Texture" id=1] +[ext_resource path="res://icon.png" type="Texture" id=1] [ext_resource path="res://Physics/3D/StaticArena.gd" type="Script" id=2] [ext_resource path="res://Physics/3D/RigidBody3D.tscn" type="PackedScene" id=3] @@ -8,7 +8,7 @@ friction = 0.89 rough = true -[sub_resource type="SpatialMaterial" id=2] +[sub_resource type="StandardMaterial3D" id=2] albedo_color = Color( 1, 1, 1, 0.521569 ) albedo_texture = ExtResource( 1 ) metallic = 1.0 @@ -18,7 +18,7 @@ metallic_texture = ExtResource( 1 ) [sub_resource type="BoxShape" id=3] extents = Vector3( 50, 2, 50 ) -[sub_resource type="SpatialMaterial" id=4] +[sub_resource type="StandardMaterial3D" id=4] params_diffuse_mode = 1 albedo_texture = ExtResource( 1 ) metallic = 0.8 @@ -32,13 +32,13 @@ extents = Vector3( 11.8794, 1.37845, 22.281 ) [sub_resource type="BoxShape" id=7] extents = Vector3( 11.8794, 1.37845, 22.281 ) -[node name="Physics3D" type="Spatial"] +[node name="Physics3D" type="Node3D"] -[node name="DirectionalLight" type="DirectionalLight" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight" parent="."] transform = Transform( 1, 0, 0, 0, -0.959707, 0.281002, 0, -0.281002, -0.959707, 0, 35.3705, 0 ) light_energy = 1.45 -[node name="StaticArena" type="Spatial" parent="."] +[node name="StaticArena" type="Node3D" parent="."] script = ExtResource( 2 ) [node name="StaticBody" type="StaticBody" parent="StaticArena"] @@ -166,7 +166,7 @@ shape = SubResource( 7 ) width = 23.9394 depth = 44.6359 -[node name="Objects" type="Spatial" parent="."] +[node name="Objects" type="Node3D" parent="."] [node name="RigidBody" parent="Objects" instance=ExtResource( 3 )] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.50424, 25.2791, 14.7363 ) @@ -315,28 +315,73 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.2835, 26.9285, 6.16852 ) [node name="RigidBody49" parent="Objects" instance=ExtResource( 3 )] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.1264, 26.9285, 21.2921 ) -[node name="RigidBody50" parent="Objects" instance=ExtResource( 3 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.65333, 39.1802, -12.0018 ) - -[node name="RigidBody51" parent="Objects" instance=ExtResource( 3 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.3314, 43.8629, -2.69553 ) - -[node name="RigidBody52" parent="Objects" instance=ExtResource( 3 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.8272, 36.7241, -17.8582 ) - -[node name="RigidBody53" parent="Objects" instance=ExtResource( 3 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.2562, 36.7241, -26.9792 ) - -[node name="RigidBody54" parent="Objects" instance=ExtResource( 3 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.57118, 36.7241, -25.1251 ) - -[node name="RigidBody55" parent="Objects" instance=ExtResource( 3 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.644, 31.9038, -10.6155 ) - -[node name="RigidBody56" parent="Objects" instance=ExtResource( 3 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.9894, 26.9285, 7.13636 ) - -[node name="Camera" type="Camera" parent="."] -transform = Transform( 0.922114, 0.23703, -0.305815, 0.0163102, 0.765871, 0.642788, 0.386575, -0.597711, 0.702354, -25.392, 55.117, 39.851 ) +[node name="Camera3D" type="Camera" parent="."] +transform = Transform( 0.922114, 0.23703, -0.305815, 0.0163102, 0.765871, 0.642787, 0.386575, -0.597711, 0.702354, -25.392, 55.117, 39.851 ) current = true far = 200.0 + +[node name="Joints" type="Node3D" parent="."] + +[node name="Cone" type="Node3D" parent="Joints"] + +[node name="RigidBody2" parent="Joints/Cone" instance=ExtResource( 3 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.2888, 6.73046, 77.026 ) +gravity_scale = -3.0 + +[node name="RigidBody" parent="Joints/Cone" instance=ExtResource( 3 )] + +[node name="ConeTwistJoint" type="ConeTwistJoint" parent="Joints/Cone"] +nodes/node_a = NodePath("../RigidBody") +nodes/node_b = NodePath("../RigidBody2") + +[node name="Generic" type="Node3D" parent="Joints"] + +[node name="RigidBody" parent="Joints/Generic" instance=ExtResource( 3 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.2888, 33.1278, 67.0796 ) +gravity_scale = -3.0 + +[node name="RigidBody2" parent="Joints/Generic" instance=ExtResource( 3 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.2888, 33.1278, -0.445078 ) + +[node name="Generic6DOFJoint" type="Generic6DOFJoint" parent="Joints/Generic"] +nodes/node_a = NodePath("../RigidBody") +nodes/node_b = NodePath("../RigidBody2") + +[node name="Hinge" type="Node3D" parent="Joints"] + +[node name="RigidBody" parent="Joints/Hinge" instance=ExtResource( 3 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.6153, 33.1278, 59.2096 ) +gravity_scale = -3.0 + +[node name="RigidBody2" parent="Joints/Hinge" instance=ExtResource( 3 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 8.17695, 33.1278, 19.1751 ) + +[node name="HingeJoint" type="HingeJoint" parent="Joints/Hinge"] +nodes/node_a = NodePath("../RigidBody") +nodes/node_b = NodePath("../RigidBody2") + +[node name="Pin" type="Node3D" parent="Joints"] + +[node name="RigidBody" parent="Joints/Pin" instance=ExtResource( 3 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.2888, 4.83369, 116.28 ) +gravity_scale = -3.0 + +[node name="RigidBody2" parent="Joints/Pin" instance=ExtResource( 3 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.2888, 33.1278, 10.7729 ) + +[node name="PinJoint" type="PinJoint" parent="Joints/Pin"] +nodes/node_a = NodePath("../RigidBody") +nodes/node_b = NodePath("../RigidBody2") + +[node name="Slider" type="Node3D" parent="Joints"] + +[node name="RigidBody" parent="Joints/Slider" instance=ExtResource( 3 )] +gravity_scale = -3.0 + +[node name="RigidBody2" parent="Joints/Slider" instance=ExtResource( 3 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -33.3355, 33.1278, 19.1751 ) + +[node name="SliderJoint" type="SliderJoint" parent="Joints/Slider"] +nodes/node_a = NodePath("../RigidBody") +nodes/node_b = NodePath("../RigidBody2") +linear_motion/softness = 1.43 diff --git a/README.md b/README.md index 39111f6..22f1506 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,24 @@ Sadly it can't find any logic errors. For now it is really simple, but some I think that it can be improved over time. +## How it works? +### Autoload +There is only one scene which is loaded when project starts - "Autoload.gd". +It handle exiting project after selected number of seconds + +When opening any scene, automatically time to exit is set. + +### Checking All scenes +There are two scenes which opens all scenes: +- All.tscn - opens all scenes at once +- Start.tscn - opens each scene one by one + +### AIO +This are scenes which only opens once, because there is no need to open it more times(no scripts or only with `_ready` function). + +### Other Scenes +Each other scenes checks specific types of nodes like lights, rendering or physics. + ## Contributions Contributions are welcome. diff --git a/Rendering/Lights2D/Light2D.tscn b/Rendering/Lights2D/Light2D.tscn deleted file mode 100644 index 730272b..0000000 --- a/Rendering/Lights2D/Light2D.tscn +++ /dev/null @@ -1,12 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://Rendering/Lights2D/Light2D.gd" type="Script" id=1] -[ext_resource path="res://icon 32x32.png" type="Texture" id=2] - -[node name="Light2D" type="Light2D"] -position = Vector2( 36.375, 37.875 ) -texture = ExtResource( 2 ) -texture_scale = 3.39 -energy = 6.7 -shadow_enabled = true -script = ExtResource( 1 ) diff --git a/Rendering/Lights2D/Lights2D.tscn b/Rendering/Lights2D/Lights2D.tscn index 66ce0c3..3861d5f 100644 --- a/Rendering/Lights2D/Lights2D.tscn +++ b/Rendering/Lights2D/Lights2D.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=5 format=2] -[ext_resource path="res://Rendering/Lights2D/Light2D.tscn" type="PackedScene" id=2] +[ext_resource path="res://Rendering/Lights2D/PointLight2D.tscn" type="PackedScene" id=2] [sub_resource type="OccluderPolygon2D" id=1] cull_mode = 1 @@ -31,153 +31,153 @@ __meta__ = { [node name="Lights" type="Node2D" parent="."] -[node name="Light2D" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D" parent="Lights" instance=ExtResource( 2 )] -[node name="Light2D2" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D2" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 552.563, -17.2793 ) -[node name="Light2D3" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D3" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 34.9607, 524.365 ) -[node name="Light2D4" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D4" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 679.842, 556.891 ) -[node name="Light2D5" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D5" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 418.213, 295.262 ) -[node name="Light2D6" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D6" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 863.69, 330.617 ) -[node name="Light2D7" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D7" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 336.188, 565.377 ) -[node name="Light2D8" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D8" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 996.626, 563.962 ) -[node name="Light2D9" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D9" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 582.261, 406.985 ) -[node name="Light2D10" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D10" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 600.646, 208.995 ) -[node name="Light2D11" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D11" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 842.477, 139.698 ) -[node name="Light2D12" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D12" parent="Lights" instance=ExtResource( 2 )] position = Vector2( -187.091, -47.1287 ) -[node name="Light2D13" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D13" parent="Lights" instance=ExtResource( 2 )] position = Vector2( -342.655, 44.7952 ) -[node name="Light2D14" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D14" parent="Lights" instance=ExtResource( 2 )] position = Vector2( -175.778, 114.091 ) -[node name="Light2D15" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D15" parent="Lights" instance=ExtResource( 2 )] position = Vector2( -194.162, -211.178 ) -[node name="Light2D16" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D16" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 289.499, -218.249 ) -[node name="Light2D35" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D35" parent="Lights" instance=ExtResource( 2 )] position = Vector2( -102.216, -74.258 ) -[node name="Light2D36" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D36" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 841.085, 146.51 ) -[node name="Light2D37" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D37" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 323.483, 688.155 ) -[node name="Light2D38" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D38" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 968.364, 720.681 ) -[node name="Light2D39" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D39" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 706.735, 459.052 ) -[node name="Light2D40" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D40" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 1152.21, 494.407 ) -[node name="Light2D41" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D41" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 624.71, 729.167 ) -[node name="Light2D42" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D42" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 1285.15, 727.752 ) -[node name="Light2D43" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D43" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 870.783, 570.775 ) -[node name="Light2D44" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D44" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 889.168, 372.785 ) -[node name="Light2D45" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D45" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 1131, 303.488 ) -[node name="Light2D46" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D46" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 528.544, 392.584 ) -[node name="Light2D47" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D47" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 372.98, 484.508 ) -[node name="Light2D48" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D48" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 539.857, 553.804 ) -[node name="Light2D49" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D49" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 521.473, 228.535 ) -[node name="Light2D50" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D50" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 1005.13, 221.464 ) -[node name="Light2D17" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D17" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 966.927, 117.071 ) -[node name="Light2D18" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D18" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 136.375, 90.875 ) -[node name="Light2D19" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D19" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 652.563, 35.7207 ) -[node name="Light2D20" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D20" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 134.961, 577.365 ) -[node name="Light2D21" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D21" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 779.842, 609.891 ) -[node name="Light2D22" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D22" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 518.213, 348.262 ) -[node name="Light2D23" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D23" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 963.69, 383.617 ) -[node name="Light2D24" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D24" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 436.188, 618.377 ) -[node name="Light2D25" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D25" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 1096.63, 616.962 ) -[node name="Light2D26" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D26" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 682.261, 459.985 ) -[node name="Light2D27" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D27" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 700.646, 261.995 ) -[node name="Light2D28" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D28" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 942.477, 192.698 ) -[node name="Light2D29" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D29" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 340.022, 281.794 ) -[node name="Light2D30" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D30" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 184.458, 373.718 ) -[node name="Light2D31" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D31" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 351.335, 443.014 ) -[node name="Light2D32" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D32" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 332.951, 117.745 ) -[node name="Light2D33" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D33" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 816.612, 110.674 ) -[node name="Light2D34" parent="Lights" instance=ExtResource( 2 )] +[node name="PointLight2D34" parent="Lights" instance=ExtResource( 2 )] position = Vector2( 1066.93, 170.071 ) [node name="LightOccluders" type="Node2D" parent="."] diff --git a/Rendering/Lights2D/Light2D.gd b/Rendering/Lights2D/PointLight2D.gd similarity index 100% rename from Rendering/Lights2D/Light2D.gd rename to Rendering/Lights2D/PointLight2D.gd diff --git a/Rendering/Lights2D/PointLight2D.tscn b/Rendering/Lights2D/PointLight2D.tscn new file mode 100644 index 0000000..52b4964 --- /dev/null +++ b/Rendering/Lights2D/PointLight2D.tscn @@ -0,0 +1,12 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Rendering/Lights2D/PointLight2D.gd" type="Script" id=1] +[ext_resource path="res://icon.png" type="Texture2D" id=2] + +[node name="PointLight2D" type="PointLight2D"] +position = Vector2( 36.375, 37.875 ) +energy = 6.7 +shadow_enabled = true +texture = ExtResource( 2 ) +texture_scale = 3.39 +script = ExtResource( 1 ) diff --git a/Rendering/Lights3D/Camera.gd b/Rendering/Lights3D/Camera3D.gd similarity index 100% rename from Rendering/Lights3D/Camera.gd rename to Rendering/Lights3D/Camera3D.gd diff --git a/Rendering/Lights3D/DirectionalLight.gd b/Rendering/Lights3D/DirectionalLight3D.gd similarity index 100% rename from Rendering/Lights3D/DirectionalLight.gd rename to Rendering/Lights3D/DirectionalLight3D.gd diff --git a/Rendering/Lights3D/Lights3D.tscn b/Rendering/Lights3D/Lights3D.tscn index 01db7bd..2b18d0c 100644 --- a/Rendering/Lights3D/Lights3D.tscn +++ b/Rendering/Lights3D/Lights3D.tscn @@ -1,113 +1,113 @@ [gd_scene load_steps=5 format=2] -[ext_resource path="res://Rendering/Lights3D/Camera.gd" type="Script" id=1] -[ext_resource path="res://Rendering/Lights3D/DirectionalLight.gd" type="Script" id=2] -[ext_resource path="res://Rendering/Lights3D/OmniLight.gd" type="Script" id=3] -[ext_resource path="res://Rendering/Lights3D/SpotLight.gd" type="Script" id=4] +[ext_resource path="res://Rendering/Lights3D/Camera3D.gd" type="Script" id=1] +[ext_resource path="res://Rendering/Lights3D/DirectionalLight3D.gd" type="Script" id=2] +[ext_resource path="res://Rendering/Lights3D/OmniLight3D.gd" type="Script" id=3] +[ext_resource path="res://Rendering/Lights3D/SpotLight3D.gd" type="Script" id=4] -[node name="Lights3D" type="Spatial"] +[node name="Lights3D" type="Node3D"] -[node name="Lights" type="Spatial" parent="."] +[node name="Lights" type="Node3D" parent="."] -[node name="Lights1" type="Spatial" parent="Lights"] +[node name="Lights1" type="Node3D" parent="Lights"] -[node name="DirectionalLight" type="DirectionalLight" parent="Lights/Lights1"] +[node name="DirectionalLight3D" type="DirectionalLight" parent="Lights/Lights1"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10.521, 0 ) light_color = Color( 0.458824, 0.690196, 0.988235, 1 ) script = ExtResource( 2 ) -[node name="OmniLight" type="OmniLight" parent="Lights/Lights1"] +[node name="OmniLight3D" type="OmniLight" parent="Lights/Lights1"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.0767, 0 ) light_color = Color( 0.556863, 0, 0, 1 ) script = ExtResource( 3 ) -[node name="SpotLight" type="SpotLight" parent="Lights/Lights1"] +[node name="SpotLight3D" type="SpotLight" parent="Lights/Lights1"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4.09376 ) light_color = Color( 0.478431, 0.266667, 1, 1 ) spot_range = 8.6 script = ExtResource( 4 ) -[node name="Lights2" type="Spatial" parent="Lights"] +[node name="Lights2" type="Node3D" parent="Lights"] transform = Transform( 0.506063, -0.520563, -0.687688, 0.308539, 0.853823, -0.419272, 0.805422, 0, 0.592702, 0, 0, 0 ) -[node name="DirectionalLight" type="DirectionalLight" parent="Lights/Lights2"] +[node name="DirectionalLight3D" type="DirectionalLight" parent="Lights/Lights2"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10.521, 0 ) light_color = Color( 0.458824, 0.690196, 0.988235, 1 ) script = ExtResource( 2 ) -[node name="OmniLight" type="OmniLight" parent="Lights/Lights2"] +[node name="OmniLight3D" type="OmniLight" parent="Lights/Lights2"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.0767, 0 ) light_color = Color( 0.556863, 0, 0, 1 ) script = ExtResource( 3 ) -[node name="SpotLight" type="SpotLight" parent="Lights/Lights2"] +[node name="SpotLight3D" type="SpotLight" parent="Lights/Lights2"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4.09376 ) light_color = Color( 0.478431, 0.266667, 1, 1 ) spot_range = 8.6 script = ExtResource( 4 ) -[node name="Lights3" type="Spatial" parent="Lights"] +[node name="Lights3" type="Node3D" parent="Lights"] transform = Transform( 0.767362, -0.583576, 0.265697, 0.547886, 0.381458, -0.744521, 0.333133, 0.716888, 0.612449, 0, 0, 0 ) -[node name="DirectionalLight" type="DirectionalLight" parent="Lights/Lights3"] +[node name="DirectionalLight3D" type="DirectionalLight" parent="Lights/Lights3"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10.521, 0 ) light_color = Color( 0.458824, 0.690196, 0.988235, 1 ) script = ExtResource( 2 ) -[node name="OmniLight" type="OmniLight" parent="Lights/Lights3"] +[node name="OmniLight3D" type="OmniLight" parent="Lights/Lights3"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.0767, 0 ) light_color = Color( 0.556863, 0, 0, 1 ) script = ExtResource( 3 ) -[node name="SpotLight" type="SpotLight" parent="Lights/Lights3"] +[node name="SpotLight3D" type="SpotLight" parent="Lights/Lights3"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4.09376 ) light_color = Color( 0.478431, 0.266667, 1, 1 ) spot_range = 8.6 script = ExtResource( 4 ) -[node name="Lights4" type="Spatial" parent="Lights"] +[node name="Lights4" type="Node3D" parent="Lights"] transform = Transform( -0.0303629, 0.898468, 0.437989, 0.547886, 0.381458, -0.744521, -0.836002, 0.217362, -0.50384, 0, 2.70549, 0 ) -[node name="DirectionalLight" type="DirectionalLight" parent="Lights/Lights4"] +[node name="DirectionalLight3D" type="DirectionalLight" parent="Lights/Lights4"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10.521, 0 ) light_color = Color( 0.458824, 0.690196, 0.988235, 1 ) script = ExtResource( 2 ) -[node name="OmniLight" type="OmniLight" parent="Lights/Lights4"] +[node name="OmniLight3D" type="OmniLight" parent="Lights/Lights4"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.0767, 0 ) light_color = Color( 0.556863, 0, 0, 1 ) script = ExtResource( 3 ) -[node name="SpotLight" type="SpotLight" parent="Lights/Lights4"] +[node name="SpotLight3D" type="SpotLight" parent="Lights/Lights4"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4.09376 ) light_color = Color( 0.478431, 0.266667, 1, 1 ) spot_range = 8.6 script = ExtResource( 4 ) -[node name="Lights5" type="Spatial" parent="Lights"] +[node name="Lights5" type="Node3D" parent="Lights"] transform = Transform( -0.0303629, 0.898468, 0.437989, 0.547886, 0.381458, -0.744521, -0.836002, 0.217362, -0.50384, 0, 2.70549, 6.00353 ) -[node name="DirectionalLight" type="DirectionalLight" parent="Lights/Lights5"] +[node name="DirectionalLight3D" type="DirectionalLight" parent="Lights/Lights5"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10.521, 0 ) light_color = Color( 0.458824, 0.690196, 0.988235, 1 ) script = ExtResource( 2 ) -[node name="OmniLight" type="OmniLight" parent="Lights/Lights5"] +[node name="OmniLight3D" type="OmniLight" parent="Lights/Lights5"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.0767, 0 ) light_color = Color( 0.556863, 0, 0, 1 ) script = ExtResource( 3 ) -[node name="SpotLight" type="SpotLight" parent="Lights/Lights5"] +[node name="SpotLight3D" type="SpotLight" parent="Lights/Lights5"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4.09376 ) light_color = Color( 0.478431, 0.266667, 1, 1 ) spot_range = 8.6 script = ExtResource( 4 ) -[node name="Camera" type="Camera" parent="."] +[node name="Camera3D" type="Camera" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2.87313 ) script = ExtResource( 1 ) -[node name="Boxes" type="Spatial" parent="."] +[node name="Boxes" type="Node3D" parent="."] [node name="CSGBox" type="CSGBox" parent="Boxes"] width = 0.782 @@ -126,7 +126,7 @@ width = 0.342 height = 0.521 depth = 0.394 -[node name="Boxes2" type="Spatial" parent="."] +[node name="Boxes2" type="Node3D" parent="."] transform = Transform( 0.675732, 0, 0.737148, 0, 1, 0, -0.737148, 0, 0.675732, 0, 0, 0 ) [node name="CSGBox" type="CSGBox" parent="Boxes2"] @@ -146,7 +146,7 @@ width = 0.342 height = 0.521 depth = 0.394 -[node name="Boxes3" type="Spatial" parent="."] +[node name="Boxes3" type="Node3D" parent="."] transform = Transform( 0.675732, 0, 0.737148, 0, 1, 0, -0.737148, 0, 0.675732, -1.59745, -2.38419e-07, -0.843414 ) [node name="CSGBox" type="CSGBox" parent="Boxes3"] diff --git a/Rendering/Lights3D/OmniLight.gd b/Rendering/Lights3D/OmniLight3D.gd similarity index 100% rename from Rendering/Lights3D/OmniLight.gd rename to Rendering/Lights3D/OmniLight3D.gd diff --git a/Rendering/Lights3D/SpotLight.gd b/Rendering/Lights3D/SpotLight3D.gd similarity index 100% rename from Rendering/Lights3D/SpotLight.gd rename to Rendering/Lights3D/SpotLight3D.gd diff --git a/Text/Label.gd b/Text/Label.gd index 363a4d9..5c582c9 100644 --- a/Text/Label.gd +++ b/Text/Label.gd @@ -1,6 +1,6 @@ extends Label -const TIME : float = 0.5 +const TIME : float = 0.3 var time_to_stop : float = TIME var current_type : int = 0 diff --git a/Text/Label.tscn b/Text/Label.tscn index 5b5f340..f0d3d82 100644 --- a/Text/Label.tscn +++ b/Text/Label.tscn @@ -6,5 +6,7 @@ margin_right = 83.0 margin_bottom = 14.0 text = "Stomatologia" -structured_text_bidi_override_options = [ ] script = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} diff --git a/Text/RichTextLabel.gd b/Text/RichTextLabel.gd index dea0adc..d991763 100644 --- a/Text/RichTextLabel.gd +++ b/Text/RichTextLabel.gd @@ -1,6 +1,6 @@ extends RichTextLabel -const TIME : float = 0.5 +const TIME : float = 0.3 var time_to_stop : float = TIME var current_type : int = 0 diff --git a/Text/Text.tscn b/Text/Text.tscn index 5eb9848..65e2c6f 100644 --- a/Text/Text.tscn +++ b/Text/Text.tscn @@ -7,26 +7,21 @@ anchor_right = 1.0 anchor_bottom = 1.0 columns = 5 -script = null __meta__ = { "_edit_use_anchors_": false } [node name="Label" parent="." instance=ExtResource( 2 )] -offset_top = 291.0 -offset_right = 83.0 -offset_bottom = 308.0 -structured_text_bidi_override_options = [ ] +margin_top = 293.0 +margin_bottom = 307.0 -[node name="RichTextLabel50" parent="." instance=ExtResource( 1 )] +[node name="RichTextLabel" parent="." instance=ExtResource( 1 )] anchor_right = 0.0 anchor_bottom = 0.0 -offset_left = 87.0 -offset_right = 321.0 -offset_bottom = 600.0 +margin_left = 87.0 +margin_right = 321.0 +margin_bottom = 600.0 bbcode_text = "Roman " text = "Roman " -custom_effects = [ ] -structured_text_bidi_override_options = [ ] diff --git a/icon 32x32.png b/icon 32x32.png deleted file mode 100644 index b0c5a4bb69c9246c86eb2063a51f80b953e91c6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7102 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 z 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 Yy;}mn%dTSqhYS!@Rz;>l%INF=1A-^RUH||9 diff --git a/icon.png.import b/icon.png.import index 7a025a8..ff91706 100644 --- a/icon.png.import +++ b/icon.png.import @@ -2,26 +2,28 @@ importer="texture" type="StreamTexture2D" -path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +path.s3tc="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.stex" +path.etc2="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.stex" metadata={ -"vram_texture": false +"imported_formats": [ "s3tc", "etc2" ], +"vram_texture": true } [deps] source_file="res://icon.png" -dest_files=[ "res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] +dest_files=[ "res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.stex", "res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.stex" ] [params] -compress/mode=0 +compress/mode=2 compress/lossy_quality=0.7 compress/hdr_compression=1 compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 compress/streamed=false -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -30,5 +32,5 @@ process/premult_alpha=false process/invert_color=false process/HDR_as_SRGB=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 svg/scale=1.0