diff --git a/3d/material_testers/project.godot b/3d/material_testers/project.godot index 9814c9ac..f2193490 100644 --- a/3d/material_testers/project.godot +++ b/3d/material_testers/project.godot @@ -1,4 +1,11 @@ config_version=3 +config_version=null + +[application] + +name="Material Tester" +main_scene="res://tester.scn" + [memory] multithread/thread_rid_pool_prealloc=60 diff --git a/3d/material_testers/tester.scn b/3d/material_testers/tester.scn index 7b6cc878..b430ef79 100644 Binary files a/3d/material_testers/tester.scn and b/3d/material_testers/tester.scn differ diff --git a/old/2d/area_input/box_area.png b/old/2d/area_input/box_area.png deleted file mode 100644 index ba7c37f7..00000000 Binary files a/old/2d/area_input/box_area.png and /dev/null differ diff --git a/old/2d/area_input/circle_area.png b/old/2d/area_input/circle_area.png deleted file mode 100644 index 3cc24c8a..00000000 Binary files a/old/2d/area_input/circle_area.png and /dev/null differ diff --git a/old/2d/area_input/engine.cfg b/old/2d/area_input/engine.cfg deleted file mode 100644 index ce87f395..00000000 --- a/old/2d/area_input/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="Area 2D Input Events" -main_scene="res://input.tscn" -icon="res://icon.png" diff --git a/old/2d/area_input/icon.png b/old/2d/area_input/icon.png deleted file mode 100644 index 2f412ecf..00000000 Binary files a/old/2d/area_input/icon.png and /dev/null differ diff --git a/old/2d/area_input/input.gd b/old/2d/area_input/input.gd deleted file mode 100644 index e9cc9f3c..00000000 --- a/old/2d/area_input/input.gd +++ /dev/null @@ -1,15 +0,0 @@ - -extends Area2D - - -# Virtual from CollisionObject2D (also available as signal) -func _input_event(viewport, event, shape_idx): - # Convert event to local coordinates - if (event.type == InputEvent.MOUSE_MOTION): - event = make_input_local(event) - get_node("label").set_text(str(event.pos)) - - -# Virtual from CollisionObject2D (also available as signal) -func _mouse_exit(): - get_node("label").set_text("") diff --git a/old/2d/area_input/input.tscn b/old/2d/area_input/input.tscn deleted file mode 100644 index 16e1d215..00000000 --- a/old/2d/area_input/input.tscn +++ /dev/null @@ -1,113 +0,0 @@ -[gd_scene load_steps=6 format=1] - -[ext_resource path="res://input.gd" type="Script" id=1] -[ext_resource path="res://box_area.png" type="Texture" id=2] -[ext_resource path="res://circle_area.png" type="Texture" id=3] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 64, 64 ) - -[sub_resource type="CircleShape2D" id=2] - -custom_solver_bias = 0.0 -radius = 64.0 - -[node name="base" type="Node2D"] - -[node name="box" type="Area2D" parent="."] - -transform/pos = Vector2( 212, 281 ) -transform/rot = 35.4081 -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="box"] - -texture = ExtResource( 2 ) - -[node name="label" type="Label" parent="box"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = -43.0 -margin/top = 71.0 -margin/right = 43.0 -margin/bottom = 84.0 -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="shape" type="CollisionShape2D" parent="box"] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="circle" type="Area2D" parent="."] - -transform/pos = Vector2( 547.877, 286.808 ) -transform/rot = -40.5985 -input/pickable = true -shapes/0/shape = SubResource( 2 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="circle"] - -texture = ExtResource( 3 ) - -[node name="label" type="Label" parent="circle"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = -43.0 -margin/top = 71.0 -margin/right = 43.0 -margin/bottom = 84.0 -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="shape" type="CollisionShape2D" parent="circle"] - -shape = SubResource( 2 ) -trigger = false -_update_shape_index = -1 - -[node name="Label" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 40.0 -margin/bottom = 13.0 -text = "This demo shows how to use a regular Area2D to get input events, and how to convert the input events to local coordinates of the node. -Unlike controls, Input on Area2D or PhysicsBody2D nodes only works properly (with scrolling) on canvas layer 0." -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - - diff --git a/old/2d/dynamic_collision_shapes/ball.gd b/old/2d/dynamic_collision_shapes/ball.gd deleted file mode 100644 index 169079ea..00000000 --- a/old/2d/dynamic_collision_shapes/ball.gd +++ /dev/null @@ -1,17 +0,0 @@ - -extends RigidBody2D - -# Member variables -var timeout = 5 - - -func _process(delta): - timeout -= delta - if (timeout < 1): - set_opacity(timeout) - if (timeout < 0): - queue_free() - - -func _ready(): - set_process(true) diff --git a/old/2d/dynamic_collision_shapes/ball.png b/old/2d/dynamic_collision_shapes/ball.png deleted file mode 100644 index b7cf71da..00000000 Binary files a/old/2d/dynamic_collision_shapes/ball.png and /dev/null differ diff --git a/old/2d/dynamic_collision_shapes/ball.tscn b/old/2d/dynamic_collision_shapes/ball.tscn deleted file mode 100644 index 31560e25..00000000 --- a/old/2d/dynamic_collision_shapes/ball.tscn +++ /dev/null @@ -1,47 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://ball.gd" type="Script" id=1] -[ext_resource path="res://ball.png" type="Texture" id=2] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 7.45713 - -[node name="bal" type="RigidBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 1.0 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="."] - -transform/pos = Vector2( 0, 1 ) -texture = ExtResource( 2 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - - diff --git a/old/2d/dynamic_collision_shapes/box.png b/old/2d/dynamic_collision_shapes/box.png deleted file mode 100644 index f29b83ce..00000000 Binary files a/old/2d/dynamic_collision_shapes/box.png and /dev/null differ diff --git a/old/2d/dynamic_collision_shapes/circle.png b/old/2d/dynamic_collision_shapes/circle.png deleted file mode 100644 index 9fdfa550..00000000 Binary files a/old/2d/dynamic_collision_shapes/circle.png and /dev/null differ diff --git a/old/2d/dynamic_collision_shapes/dynamic_colobjs.gd b/old/2d/dynamic_collision_shapes/dynamic_colobjs.gd deleted file mode 100644 index c43b82a7..00000000 --- a/old/2d/dynamic_collision_shapes/dynamic_colobjs.gd +++ /dev/null @@ -1,19 +0,0 @@ - -extends Node2D - -# Member variables -const EMIT_INTERVAL = 0.1 -var timeout = EMIT_INTERVAL - - -func _process(delta): - timeout -= delta - if (timeout < 0): - timeout = EMIT_INTERVAL - var ball = preload("res://ball.tscn").instance() - ball.set_pos(Vector2(randf()*get_viewport_rect().size.x, 0)) - add_child(ball) - - -func _ready(): - set_process(true) diff --git a/old/2d/dynamic_collision_shapes/dynamic_colobjs.tscn b/old/2d/dynamic_collision_shapes/dynamic_colobjs.tscn deleted file mode 100644 index 96d7cd92..00000000 --- a/old/2d/dynamic_collision_shapes/dynamic_colobjs.tscn +++ /dev/null @@ -1,218 +0,0 @@ -[gd_scene load_steps=13 format=1] - -[ext_resource path="res://dynamic_colobjs.gd" type="Script" id=1] -[ext_resource path="res://circle.png" type="Texture" id=2] -[ext_resource path="res://box.png" type="Texture" id=3] -[ext_resource path="res://poly.png" type="Texture" id=4] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 28.8504 - -[sub_resource type="RectangleShape2D" id=2] - -custom_solver_bias = 0.0 -extents = Vector2( 32.1805, 30.0328 ) - -[sub_resource type="ConvexPolygonShape2D" id=3] - -custom_solver_bias = 0.0 -points = Vector2Array( 49.5669, -27.9744, 45.1564, 15.3961, 18.6931, -1.51105 ) - -[sub_resource type="ConvexPolygonShape2D" id=4] - -custom_solver_bias = 0.0 -points = Vector2Array( -55.093, -14.2052, -37.1739, 2.89948, -40.1345, 21.2602, -53.3067, 15.8716 ) - -[sub_resource type="ConvexPolygonShape2D" id=5] - -custom_solver_bias = 0.0 -points = Vector2Array( -40.1345, 21.2602, -37.1739, 2.89948, -14.386, -14.0076, -6.30005, 0.694214 ) - -[sub_resource type="ConvexPolygonShape2D" id=6] - -custom_solver_bias = 0.0 -points = Vector2Array( -14.386, -14.0076, 18.6931, -1.51105, 45.1564, 15.3961, -6.30005, 0.694214 ) - -[sub_resource type="Animation" id=7] - -resource/name = "movethem" -length = 4.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("base/circle:transform/pos") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { -"times": FloatArray( 0, 2 ), -"transitions": FloatArray( 1, 1 ), -"update": 0, -"values": [ Vector2( 0, 0 ), Vector2( 52.7569, -70.845 ) ] -} -tracks/1/type = "value" -tracks/1/path = NodePath("base/box:transform/pos") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { -"times": FloatArray( 0, 2 ), -"transitions": FloatArray( 1, 1 ), -"update": 0, -"values": [ Vector2( 193.173, -2.72076 ), Vector2( 195.894, -72.0999 ) ] -} -tracks/2/type = "value" -tracks/2/path = NodePath("base/box:transform/rot") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { -"times": FloatArray( 0, 2 ), -"transitions": FloatArray( 1, 1 ), -"update": 0, -"values": [ 0.0, 92.8111 ] -} -tracks/3/type = "value" -tracks/3/path = NodePath("base/polygon:transform/pos") -tracks/3/interp = 1 -tracks/3/imported = false -tracks/3/keys = { -"times": FloatArray( 0, 2 ), -"transitions": FloatArray( 1, 1 ), -"update": 0, -"values": [ Vector2( 382.265, -2.72076 ), Vector2( 495.176, -10.883 ) ] -} - -[sub_resource type="Animation" id=8] - -resource/name = "toggletrigger" -length = 6.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("base/box:trigger") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { -"times": FloatArray( 0, 4 ), -"transitions": FloatArray( 1, 1 ), -"update": 1, -"values": [ false, true ] -} -tracks/1/type = "value" -tracks/1/path = NodePath("base/box:visibility/opacity") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { -"times": FloatArray( 0, 4 ), -"transitions": FloatArray( 1, 1 ), -"update": 1, -"values": [ 1.0, 0.2 ] -} - -[node name="base" type="Node2D"] - -script/script = ExtResource( 1 ) - -[node name="base" type="KinematicBody2D" parent="."] - -transform/pos = Vector2( 137, 470 ) -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 7.91353, -10.6267 ) -shapes/0/trigger = false -shapes/1/shape = SubResource( 2 ) -shapes/1/transform = Matrix32( 0.970626, -0.240595, 0.240595, 0.970626, 193.581, -13.1276 ) -shapes/1/trigger = false -shapes/2/shape = SubResource( 3 ) -shapes/2/transform = Matrix32( 1, 0, 0, 1, 399.202, -3.9451 ) -shapes/2/trigger = false -shapes/3/shape = SubResource( 4 ) -shapes/3/transform = Matrix32( 1, 0, 0, 1, 399.202, -3.9451 ) -shapes/3/trigger = false -shapes/4/shape = SubResource( 5 ) -shapes/4/transform = Matrix32( 1, 0, 0, 1, 399.202, -3.9451 ) -shapes/4/trigger = false -shapes/5/shape = SubResource( 6 ) -shapes/5/transform = Matrix32( 1, 0, 0, 1, 399.202, -3.9451 ) -shapes/5/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.08 - -[node name="circle" type="CollisionShape2D" parent="base"] - -transform/pos = Vector2( 7.91353, -10.6267 ) -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="sprite" type="Sprite" parent="base/circle"] - -texture = ExtResource( 2 ) - -[node name="box" type="CollisionShape2D" parent="base"] - -transform/pos = Vector2( 193.581, -13.1276 ) -transform/rot = 13.9217 -shape = SubResource( 2 ) -trigger = false -_update_shape_index = 1 - -[node name="Sprite" type="Sprite" parent="base/box"] - -texture = ExtResource( 3 ) - -[node name="polygon" type="CollisionPolygon2D" parent="base"] - -transform/pos = Vector2( 399.202, -3.9451 ) -build_mode = 0 -polygon = Vector2Array( -55.093, -14.2052, -37.1739, 2.89948, -14.386, -14.0076, 18.6931, -1.51105, 49.5669, -27.9744, 45.1564, 15.3961, -6.30005, 0.694214, -40.1345, 21.2602, -53.3067, 15.8716 ) -shape_range = Vector2( 2, 5 ) -trigger = false - -[node name="Sprite" type="Sprite" parent="base/polygon"] - -texture = ExtResource( 4 ) - -[node name="shapemove" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/movethem = SubResource( 7 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "movethem" - -[node name="triggertoggle" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/movethem = SubResource( 7 ) -anims/toggletrigger = SubResource( 8 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "toggletrigger" - -[node name="Label" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 21.0 -margin/top = 21.0 -margin/right = 719.0 -margin/bottom = 73.0 -text = "This demo simply shows that it's possible now to move a CollisionShape and CollisionPolygon after it was created -and also turn it into a trigger at run-time. CollisionShape will remain alive during the running game and you can -interact with them, even though they are just meant to be helpers. -It is always recommended in a real use-case scenario, to move a body instead of a shape, as that path is better optimized." -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - - diff --git a/old/2d/dynamic_collision_shapes/engine.cfg b/old/2d/dynamic_collision_shapes/engine.cfg deleted file mode 100644 index b1feb204..00000000 --- a/old/2d/dynamic_collision_shapes/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="Run-Time CollisionShape" -main_scene="res://dynamic_colobjs.tscn" -icon="res://icon.png" diff --git a/old/2d/dynamic_collision_shapes/icon.png b/old/2d/dynamic_collision_shapes/icon.png deleted file mode 100644 index b47506d7..00000000 Binary files a/old/2d/dynamic_collision_shapes/icon.png and /dev/null differ diff --git a/old/2d/dynamic_collision_shapes/poly.png b/old/2d/dynamic_collision_shapes/poly.png deleted file mode 100644 index 49ed55cc..00000000 Binary files a/old/2d/dynamic_collision_shapes/poly.png and /dev/null differ diff --git a/old/2d/fog_of_war/engine.cfg b/old/2d/fog_of_war/engine.cfg deleted file mode 100644 index 98e20c1e..00000000 --- a/old/2d/fog_of_war/engine.cfg +++ /dev/null @@ -1,12 +0,0 @@ -[application] - -name="Fog of War" -main_scene="res://fog.tscn" -icon="res://icon.png" - -[input] - -move_up=[key(Up)] -move_bottom=[key(Down)] -move_left=[key(Left)] -move_right=[key(Right)] diff --git a/old/2d/fog_of_war/floor.png b/old/2d/fog_of_war/floor.png deleted file mode 100644 index 07b4f8c9..00000000 Binary files a/old/2d/fog_of_war/floor.png and /dev/null differ diff --git a/old/2d/fog_of_war/fog.gd b/old/2d/fog_of_war/fog.gd deleted file mode 100644 index 3ac8df0e..00000000 --- a/old/2d/fog_of_war/fog.gd +++ /dev/null @@ -1,78 +0,0 @@ - -extends TileMap - -# Member variables - -# Boundaries for the fog rectangle -var x_min = -20 # Left start tile -var x_max = 20 # Right end tile -var y_min = -20 # Top start tile -var y_max = 20 # Bottom end tile - -var position # Player's position - -# Iteration variables -var x -var y - -# Variables to check if the player moved -var x_old -var y_old - -# Array to build up the visible area like a square. -# First value determines the width/height of the tip. -# Here it would be 2*2 + 1 = 5 tiles wide/high. -# Second value determines the total squares size. -# Here it would be 5*2 + 1 = 10 tiles wide/high. -var l = range(2, 5) - - -# Process that runs in realtime -func _fixed_process(delta): - position = get_node("../troll").get_pos() - - # Calculate the corresponding tile - # from the players position - x = int(position.x/get_cell_size().x) - # Switching from positive to negative tile positions - # causes problems because of rounding problems - if position.x < 0: - x -= 1 # Correct negative values - - y = int(position.y/get_cell_size().y) - if (position.y < 0): - y -= 1 - - # Check if the player moved one tile further - if ((x_old != x) or (y_old != y)): - # Create the transparent part (visited area) - var end = l.size() - 1 - var start = 0 - for steps in range(l.size()): - for m in range(x - l[end] - 1, x + l[end] + 2): - for n in range(y - l[start] - 1, y + l[start] + 2): - if (get_cell(m, n) != 0): - set_cell(m, n, 1, 0, 0) - end -= 1 - start += 1 - - # Create the actual and active visible part - var end = l.size() - 1 - var start = 0 - for steps in range(l.size()): - for m in range(x - l[end], x + l[end] + 1): - for n in range(y - l[start], y + l[start] + 1): - set_cell(m, n, -1) - end -= 1 - start += 1 - - x_old = x - y_old = y - - -func _ready(): - # Create a square filled with the 100% opaque fog - for x in range(x_min, x_max): - for y in range(y_min, y_max): - set_cell(x, y, 0, 0, 0) - set_fixed_process(true) diff --git a/old/2d/fog_of_war/fog.png b/old/2d/fog_of_war/fog.png deleted file mode 100644 index 56980c29..00000000 Binary files a/old/2d/fog_of_war/fog.png and /dev/null differ diff --git a/old/2d/fog_of_war/fog.tscn b/old/2d/fog_of_war/fog.tscn deleted file mode 100644 index e86a2312..00000000 --- a/old/2d/fog_of_war/fog.tscn +++ /dev/null @@ -1,51 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://tileset.tres" type="TileSet" id=1] -[ext_resource path="res://troll.tscn" type="PackedScene" id=2] -[ext_resource path="res://fog.gd" type="Script" id=3] - -[node name="Node2D" type="Node2D"] - -[node name="TileMap" type="TileMap" parent="."] - -transform/pos = Vector2( 206, 112 ) -mode = 0 -tile_set = ExtResource( 1 ) -cell/size = Vector2( 48, 48 ) -cell/quadrant_size = 16 -cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -cell/half_offset = 2 -cell/tile_origin = 0 -cell/y_sort = false -collision/use_kinematic = false -collision/friction = 1.0 -collision/bounce = 0.0 -collision/layers = 1 -collision/mask = 1 -occluder/light_mask = 1 -tile_data = IntArray( -589834, 2, -589833, 2, -589832, 2, -589831, 2, -589830, 2, -589829, 2, -589828, 2, -589827, 2, -589826, 2, -589825, 2, -655360, 2, -655359, 2, -655358, 2, -655357, 2, -655356, 2, -655355, 2, -655354, 2, -655353, 2, -655352, 2, -655351, 2, -524298, 2, -524297, 2, -524296, 2, -524295, 2, -524294, 2, -524293, 2, -524292, 2, -524291, 2, -524290, 2, -524289, 2, -589824, 2, -589823, 2, -589822, 2, -589821, 2, -589820, 2, -589819, 2, -589818, 2, -589817, 2, -589816, 2, -589815, 2, -458762, 2, -458761, 2, -458760, 2, -458759, 2, -458758, 2, -458757, 2, -458756, 2, -458755, 2, -458754, 2, -458753, 2, -524288, 2, -524287, 2, -524286, 2, -524285, 2, -524284, 2, -524283, 2, -524282, 2, -524281, 2, -524280, 2, -524279, 2, -393226, 2, -393225, 2, -393224, 2, -393223, 2, -393222, 2, -393221, 2, -393220, 2, -393219, 2, -393218, 2, -393217, 2, -458752, 2, -458751, 2, -458750, 2, -458749, 2, -458748, 2, -458747, 2, -458746, 2, -458745, 2, -458744, 2, -458743, 2, -327690, 2, -327689, 2, -327688, 2, -327687, 2, -327686, 2, -327685, 2, -327684, 2, -327683, 2, -327682, 2, -327681, 2, -393216, 2, -393215, 2, -393214, 2, -393213, 2, -393212, 2, -393211, 2, -393210, 2, -393209, 2, -393208, 2, -393207, 2, -262154, 2, -262153, 2, -262152, 2, -262151, 2, -262150, 2, -262149, 2, -262148, 2, -262147, 2, -262146, 2, -262145, 2, -327680, 2, -327679, 2, -327678, 2, -327677, 2, -327676, 2, -327675, 2, -327674, 2, -327673, 2, -327672, 2, -327671, 2, -196618, 2, -196617, 2, -196616, 2, -196615, 2, -196614, 2, -196613, 2, -196612, 2, -196611, 2, -196610, 2, -196609, 2, -262144, 2, -262143, 2, -262142, 2, -262141, 2, -262140, 2, -262139, 2, -262138, 2, -262137, 2, -262136, 2, -262135, 2, -131082, 2, -131081, 2, -131080, 2, -131079, 2, -131078, 2, -131077, 2, -131076, 2, -131075, 2, -131074, 2, -131073, 2, -196608, 2, -196607, 2, -196606, 2, -196605, 2, -196604, 2, -196603, 2, -196602, 2, -196601, 2, -196600, 2, -196599, 2, -65546, 2, -65545, 2, -65544, 2, -65543, 2, -65542, 2, -65541, 2, -65540, 2, -65539, 2, -65538, 2, -65537, 2, -131072, 2, -131071, 2, -131070, 2, -131069, 2, -131068, 2, -131067, 2, -131066, 2, -131065, 2, -131064, 2, -131063, 2, -10, 2, -9, 2, -8, 2, -7, 2, -6, 2, -5, 2, -4, 2, -3, 2, -2, 2, -1, 2, -65536, 2, -65535, 2, -65534, 2, -65533, 2, -65532, 2, -65531, 2, -65530, 2, -65529, 2, -65528, 2, -65527, 2, 65526, 2, 65527, 2, 65528, 2, 65529, 2, 65530, 2, 65531, 2, 65532, 2, 65533, 2, 65534, 2, 65535, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 131062, 2, 131063, 2, 131064, 2, 131065, 2, 131066, 2, 131067, 2, 131068, 2, 131069, 2, 131070, 2, 131071, 2, 65536, 2, 65537, 2, 65538, 2, 65539, 2, 65540, 2, 65541, 2, 65542, 2, 65543, 2, 65544, 2, 65545, 2, 196598, 2, 196599, 2, 196600, 2, 196601, 2, 196602, 2, 196603, 2, 196604, 2, 196605, 2, 196606, 2, 196607, 2, 131072, 2, 131073, 2, 131074, 2, 131075, 2, 131076, 2, 131077, 2, 131078, 2, 131079, 2, 131080, 2, 131081, 2, 262134, 2, 262135, 2, 262136, 2, 262137, 2, 262138, 2, 262139, 2, 262140, 2, 262141, 2, 262142, 2, 262143, 2, 196608, 2, 196609, 2, 196610, 2, 196611, 2, 196612, 2, 196613, 2, 196614, 2, 196615, 2, 196616, 2, 196617, 2, 327670, 2, 327671, 2, 327672, 2, 327673, 2, 327674, 2, 327675, 2, 327676, 2, 327677, 2, 327678, 2, 327679, 2, 262144, 2, 262145, 2, 262146, 2, 262147, 2, 262148, 2, 262149, 2, 262150, 2, 262151, 2, 262152, 2, 262153, 2, 393206, 2, 393207, 2, 393208, 2, 393209, 2, 393210, 2, 393211, 2, 393212, 2, 393213, 2, 393214, 2, 393215, 2, 327680, 2, 327681, 2, 327682, 2, 327683, 2, 327684, 2, 327685, 2, 327686, 2, 327687, 2, 327688, 2, 327689, 2, 458742, 2, 458743, 2, 458744, 2, 458745, 2, 458746, 2, 458747, 2, 458748, 2, 458749, 2, 458750, 2, 458751, 2, 393216, 2, 393217, 2, 393218, 2, 393219, 2, 393220, 2, 393221, 2, 393222, 2, 393223, 2, 393224, 2, 393225, 2, 524278, 2, 524279, 2, 524280, 2, 524281, 2, 524282, 2, 524283, 2, 524284, 2, 524285, 2, 524286, 2, 524287, 2, 458752, 2, 458753, 2, 458754, 2, 458755, 2, 458756, 2, 458757, 2, 458758, 2, 458759, 2, 458760, 2, 458761, 2, 589814, 2, 589815, 2, 589816, 2, 589817, 2, 589818, 2, 589819, 2, 589820, 2, 589821, 2, 589822, 2, 589823, 2, 524288, 2, 524289, 2, 524290, 2, 524291, 2, 524292, 2, 524293, 2, 524294, 2, 524295, 2, 524296, 2, 524297, 2, 655350, 2, 655351, 2, 655352, 2, 655353, 2, 655354, 2, 655355, 2, 655356, 2, 655357, 2, 655358, 2, 655359, 2, 589824, 2, 589825, 2, 589826, 2, 589827, 2, 589828, 2, 589829, 2, 589830, 2, 589831, 2, 589832, 2, 589833, 2 ) - -[node name="troll" parent="." instance=ExtResource( 2 )] - -collision/margin = 0.001 - -[node name="Fog" type="TileMap" parent="."] - -mode = 0 -tile_set = ExtResource( 1 ) -cell/size = Vector2( 48, 48 ) -cell/quadrant_size = 16 -cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -cell/half_offset = 2 -cell/tile_origin = 0 -cell/y_sort = false -collision/use_kinematic = false -collision/friction = 1.0 -collision/bounce = 0.0 -collision/layers = 1 -collision/mask = 1 -occluder/light_mask = 1 -tile_data = IntArray( ) -script/script = ExtResource( 3 ) - - diff --git a/old/2d/fog_of_war/icon.png b/old/2d/fog_of_war/icon.png deleted file mode 100644 index a4833900..00000000 Binary files a/old/2d/fog_of_war/icon.png and /dev/null differ diff --git a/old/2d/fog_of_war/tileset.tres b/old/2d/fog_of_war/tileset.tres deleted file mode 100644 index c75ba8d5..00000000 --- a/old/2d/fog_of_war/tileset.tres +++ /dev/null @@ -1,32 +0,0 @@ -[gd_resource type="TileSet" load_steps=3 format=1] - -[ext_resource path="res://fog.png" type="Texture" id=1] -[ext_resource path="res://floor.png" type="Texture" id=2] - -[resource] - -0/name = "fog opaque" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( -48, -48 ) -0/region = Rect2( 0, 0, 144, 144 ) -0/occluder_offset = Vector2( 0, 0 ) -0/navigation_offset = Vector2( 0, 0 ) -0/shape_offset = Vector2( 0, 0 ) -0/shapes = [ ] -1/name = "fog transparent" -1/texture = ExtResource( 1 ) -1/tex_offset = Vector2( -48, -48 ) -1/region = Rect2( 144, 0, 144, 144 ) -1/occluder_offset = Vector2( 0, 0 ) -1/navigation_offset = Vector2( 0, 0 ) -1/shape_offset = Vector2( 0, 0 ) -1/shapes = [ ] -2/name = "floor" -2/texture = ExtResource( 2 ) -2/tex_offset = Vector2( 0, 0 ) -2/region = Rect2( 0, 0, 0, 0 ) -2/occluder_offset = Vector2( 24, 24 ) -2/navigation_offset = Vector2( 24, 24 ) -2/shape_offset = Vector2( 0, 0 ) -2/shapes = [ ] - diff --git a/old/2d/fog_of_war/tileset_edit.tscn b/old/2d/fog_of_war/tileset_edit.tscn deleted file mode 100644 index 1573e9d0..00000000 --- a/old/2d/fog_of_war/tileset_edit.tscn +++ /dev/null @@ -1,30 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://fog.png" type="Texture" id=1] -[ext_resource path="res://floor.png" type="Texture" id=2] - -[node name="Node2D" type="Node2D"] - -[node name="fog opaque" type="Sprite" parent="."] - -texture = ExtResource( 1 ) -centered = false -offset = Vector2( -48, -48 ) -region = true -region_rect = Rect2( 0, 0, 144, 144 ) - -[node name="fog transparent" type="Sprite" parent="."] - -transform/pos = Vector2( 144, 0 ) -texture = ExtResource( 1 ) -centered = false -offset = Vector2( -48, -48 ) -region = true -region_rect = Rect2( 144, 0, 144, 144 ) - -[node name="floor" type="Sprite" parent="."] - -transform/pos = Vector2( 264, 24 ) -texture = ExtResource( 2 ) - - diff --git a/old/2d/fog_of_war/troll.gd b/old/2d/fog_of_war/troll.gd deleted file mode 100644 index 6f40072e..00000000 --- a/old/2d/fog_of_war/troll.gd +++ /dev/null @@ -1,38 +0,0 @@ - -extends KinematicBody2D - -# This is a simple collision demo showing how -# the kinematic controller works. -# move() will allow to move the node, and will -# always move it to a non-colliding spot, -# as long as it starts from a non-colliding spot too. - -# Member variables -const MOTION_SPEED = 160 # Pixels/second - - -func _fixed_process(delta): - var motion = Vector2() - - if (Input.is_action_pressed("move_up")): - motion += Vector2(0, -1) - if (Input.is_action_pressed("move_bottom")): - motion += Vector2(0, 1) - if (Input.is_action_pressed("move_left")): - motion += Vector2(-1, 0) - if (Input.is_action_pressed("move_right")): - motion += Vector2(1, 0) - - motion = motion.normalized()*MOTION_SPEED*delta - motion = move(motion) - - # Make character slide nicely through the world - var slide_attempts = 4 - while(is_colliding() and slide_attempts > 0): - motion = get_collision_normal().slide(motion) - motion = move(motion) - slide_attempts -= 1 - - -func _ready(): - set_fixed_process(true) diff --git a/old/2d/fog_of_war/troll.png b/old/2d/fog_of_war/troll.png deleted file mode 100644 index 69f195d0..00000000 Binary files a/old/2d/fog_of_war/troll.png and /dev/null differ diff --git a/old/2d/fog_of_war/troll.tscn b/old/2d/fog_of_war/troll.tscn deleted file mode 100644 index 2dc8bdbf..00000000 --- a/old/2d/fog_of_war/troll.tscn +++ /dev/null @@ -1,52 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://troll.gd" type="Script" id=1] -[ext_resource path="res://troll.png" type="Texture" id=2] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 16.0 - -[node name="troll" type="KinematicBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 3.24216, 19.453 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.001 -script/script = ExtResource( 1 ) - -[node name="Sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -transform/pos = Vector2( 3.24216, 19.453 ) -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="Camera2D" type="Camera2D" parent="."] - -anchor_mode = 1 -rotating = false -current = true -zoom = Vector2( 1, 1 ) -limit/left = -10000000 -limit/top = -10000000 -limit/right = 10000000 -limit/bottom = 10000000 -drag_margin/h_enabled = true -drag_margin/v_enabled = true -smoothing/enable = false -smoothing/speed = 5.0 -drag_margin/left = 0.2 -drag_margin/top = 0.2 -drag_margin/right = 0.2 -drag_margin/bottom = 0.2 - - diff --git a/old/2d/isometric_light/character_shader.tres b/old/2d/isometric_light/character_shader.tres deleted file mode 100644 index 8737e52e..00000000 --- a/old/2d/isometric_light/character_shader.tres +++ /dev/null @@ -1,12 +0,0 @@ -[gd_resource type="CanvasItemMaterial" load_steps=2 format=1] - -[sub_resource type="CanvasItemShader" id=1] - -_code = { "fragment":"//there is no albedo (all shading is normal)\nuniform color col;\nCOLOR=col;\n//sample normal texture\nvec4 ntex = tex(TEXTURE,UV);\n//take the alpha from the normal texture\nCOLOR.a=ntex.a;\n//adjust normalmap from [0..1] to [-1..1]\nntex.rgb = ntex.rgb * vec3(-2,-2,1) - vec3(-1,-1,0);\n//half size of the tile \nvec2 tile_vec=vec2(47,22);\n//rotation to convert the normal to pseudo 3d coordinates\n//this could be optimized\nfloat r = asin(tile_vec.y / tile_vec.x);\nmat3 rot_mat = mat3( vec3(1,0,0), vec3(0,cos(r),-sin(r)), vec3(0,sin(r),cos(r)));\n\n//pass the normal\nNORMAL = rot_mat * ntex.rgb;\n\n\n\n\n", "fragment_ofs":0, "light":"//apply the normal as simple diffuse (same as default code)\nvec3 light_normal = normalize(vec3(LIGHT_VEC,-LIGHT_HEIGHT));\nLIGHT=LIGHT_COLOR*COLOR*max(dot(-light_normal,NORMAL),0.0);\n//substract light position to be always aligned to the bottom of the sprite\n//this makes lighting on it look like a billboard\nLIGHT_VEC.y-=VAR1.y;\n", "light_ofs":0, "vertex":"// pass the local sprite coordinates through a varying\n// the red cross in the sprite is the 0,0\nVAR1.xy=SRC_VERTEX;", "vertex_ofs":0 } - -[resource] - -shader/shader = SubResource( 1 ) -shader/shading_mode = 0 -shader_param/col = Color( 1, 0.836638, 0.693806, 1 ) - diff --git a/old/2d/isometric_light/column.tscn b/old/2d/isometric_light/column.tscn deleted file mode 100644 index 6693e39b..00000000 --- a/old/2d/isometric_light/column.tscn +++ /dev/null @@ -1,52 +0,0 @@ -[gd_scene load_steps=5 format=1] - -[ext_resource path="res://wall_shader.tres" type="CanvasItemMaterial" id=1] -[ext_resource path="res://faceColor.png" type="Texture" id=2] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 20.0 - -[sub_resource type="OccluderPolygon2D" id=2] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -16.1183, 62.9508, 4.32091, 74.9223, 23.3002, 65.2867 ) - -[node name="column" type="StaticBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 1.36365, 7.83751 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="Sprite" type="Sprite" parent="."] - -material/material = ExtResource( 1 ) -transform/pos = Vector2( 0.487671, 0.487679 ) -texture = ExtResource( 2 ) -offset = Vector2( -4.37984, -50.8523 ) -region = true -region_rect = Rect2( 569, 179, 48, 154 ) - -[node name="occluder" type="LightOccluder2D" parent="."] - -transform/pos = Vector2( -3.90138, -50.97 ) -occluder = SubResource( 2 ) -light_mask = 1 - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -transform/pos = Vector2( 1.36365, 7.83751 ) -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - - diff --git a/old/2d/isometric_light/cubio.gd b/old/2d/isometric_light/cubio.gd deleted file mode 100644 index a26d5ae6..00000000 --- a/old/2d/isometric_light/cubio.gd +++ /dev/null @@ -1,85 +0,0 @@ - -extends KinematicBody2D - -# Member variables -const MAX_SPEED = 300.0 -const IDLE_SPEED = 10.0 -const ACCEL = 5.0 -const VSCALE = 0.5 -const SHOOT_INTERVAL = 0.3 - -var speed = Vector2() -var current_anim = "" -var current_mirror = false - -var shoot_countdown = 0 - - -func _input(event): - if (event.type == InputEvent.MOUSE_BUTTON and event.button_index == 1 and event.pressed and shoot_countdown <= 0): - var pos = get_canvas_transform().affine_inverse()*event.pos - var dir = (pos - get_global_pos()).normalized() - var bullet = preload("res://shoot.tscn").instance() - bullet.advance_dir = dir - bullet.set_pos(get_global_pos() + dir*60) - get_parent().add_child(bullet) - shoot_countdown = SHOOT_INTERVAL - - -func _fixed_process(delta): - shoot_countdown -= delta - var dir = Vector2() - if (Input.is_action_pressed("up")): - dir += Vector2(0, -1) - if (Input.is_action_pressed("down")): - dir += Vector2(0, 1) - if (Input.is_action_pressed("left")): - dir += Vector2(-1, 0) - if (Input.is_action_pressed("right")): - dir += Vector2(1, 0) - - if (dir != Vector2()): - dir = dir.normalized() - speed = speed.linear_interpolate(dir*MAX_SPEED, delta*ACCEL) - var motion = speed*delta - motion.y *= VSCALE - motion = move(motion) - - if (is_colliding()): - var n = get_collision_normal() - motion = n.slide(motion) - move(motion) - - var next_anim = "" - var next_mirror = false - - if (dir == Vector2() and speed.length() < IDLE_SPEED): - next_anim = "idle" - next_mirror = false - elif (speed.length() > IDLE_SPEED*0.1): - var angle = atan2(abs(speed.x), speed.y) - - next_mirror = speed.x > 0 - if (angle < PI/8): - next_anim = "bottom" - next_mirror = false - elif (angle < PI/4 + PI/8): - next_anim = "bottom_left" - elif (angle < PI*2/4 + PI/8): - next_anim = "left" - elif (angle < PI*3/4 + PI/8): - next_anim = "top_left" - else: - next_anim = "top" - next_mirror = false - - if (next_anim != current_anim or next_mirror != current_mirror): - get_node("frames").set_flip_h(next_mirror) - get_node("anim").play(next_anim) - current_anim = next_anim - current_mirror = next_mirror - - -func _ready(): - set_fixed_process(true) - set_process_input(true) diff --git a/old/2d/isometric_light/cubio.tscn b/old/2d/isometric_light/cubio.tscn deleted file mode 100644 index 164f4d35..00000000 --- a/old/2d/isometric_light/cubio.tscn +++ /dev/null @@ -1,327 +0,0 @@ -[gd_scene load_steps=173 format=1] - -[ext_resource path="res://cubio.gd" type="Script" id=1] -[ext_resource path="res://character_shader.tres" type="CanvasItemMaterial" id=2] -[ext_resource path="res://cubio/idle0001.png" type="Texture" id=3] -[ext_resource path="res://cubio/idle0002.png" type="Texture" id=4] -[ext_resource path="res://cubio/idle0003.png" type="Texture" id=5] -[ext_resource path="res://cubio/idle0004.png" type="Texture" id=6] -[ext_resource path="res://cubio/idle0005.png" type="Texture" id=7] -[ext_resource path="res://cubio/idle0006.png" type="Texture" id=8] -[ext_resource path="res://cubio/idle0007.png" type="Texture" id=9] -[ext_resource path="res://cubio/idle0008.png" type="Texture" id=10] -[ext_resource path="res://cubio/idle0009.png" type="Texture" id=11] -[ext_resource path="res://cubio/idle0010.png" type="Texture" id=12] -[ext_resource path="res://cubio/idle0011.png" type="Texture" id=13] -[ext_resource path="res://cubio/idle0012.png" type="Texture" id=14] -[ext_resource path="res://cubio/idle0013.png" type="Texture" id=15] -[ext_resource path="res://cubio/idle0014.png" type="Texture" id=16] -[ext_resource path="res://cubio/idle0015.png" type="Texture" id=17] -[ext_resource path="res://cubio/idle0016.png" type="Texture" id=18] -[ext_resource path="res://cubio/idle0017.png" type="Texture" id=19] -[ext_resource path="res://cubio/idle0018.png" type="Texture" id=20] -[ext_resource path="res://cubio/idle0019.png" type="Texture" id=21] -[ext_resource path="res://cubio/idle0020.png" type="Texture" id=22] -[ext_resource path="res://cubio/idle0021.png" type="Texture" id=23] -[ext_resource path="res://cubio/idle0022.png" type="Texture" id=24] -[ext_resource path="res://cubio/idle0023.png" type="Texture" id=25] -[ext_resource path="res://cubio/idle0024.png" type="Texture" id=26] -[ext_resource path="res://cubio/idle0025.png" type="Texture" id=27] -[ext_resource path="res://cubio/idle0026.png" type="Texture" id=28] -[ext_resource path="res://cubio/idle0027.png" type="Texture" id=29] -[ext_resource path="res://cubio/idle0028.png" type="Texture" id=30] -[ext_resource path="res://cubio/idle0029.png" type="Texture" id=31] -[ext_resource path="res://cubio/idle0030.png" type="Texture" id=32] -[ext_resource path="res://cubio/idle0031.png" type="Texture" id=33] -[ext_resource path="res://cubio/idle0032.png" type="Texture" id=34] -[ext_resource path="res://cubio/idle0033.png" type="Texture" id=35] -[ext_resource path="res://cubio/idle0034.png" type="Texture" id=36] -[ext_resource path="res://cubio/idle0035.png" type="Texture" id=37] -[ext_resource path="res://cubio/idle0036.png" type="Texture" id=38] -[ext_resource path="res://cubio/idle0037.png" type="Texture" id=39] -[ext_resource path="res://cubio/idle0038.png" type="Texture" id=40] -[ext_resource path="res://cubio/idle0039.png" type="Texture" id=41] -[ext_resource path="res://cubio/idle0040.png" type="Texture" id=42] -[ext_resource path="res://cubio/idle0041.png" type="Texture" id=43] -[ext_resource path="res://cubio/idle0042.png" type="Texture" id=44] -[ext_resource path="res://cubio/idle0043.png" type="Texture" id=45] -[ext_resource path="res://cubio/idle0044.png" type="Texture" id=46] -[ext_resource path="res://cubio/idle0045.png" type="Texture" id=47] -[ext_resource path="res://cubio/idle0046.png" type="Texture" id=48] -[ext_resource path="res://cubio/idle0047.png" type="Texture" id=49] -[ext_resource path="res://cubio/idle0048.png" type="Texture" id=50] -[ext_resource path="res://cubio/idle0049.png" type="Texture" id=51] -[ext_resource path="res://cubio/idle0050.png" type="Texture" id=52] -[ext_resource path="res://cubio/idle0051.png" type="Texture" id=53] -[ext_resource path="res://cubio/idle0052.png" type="Texture" id=54] -[ext_resource path="res://cubio/idle0053.png" type="Texture" id=55] -[ext_resource path="res://cubio/idle0054.png" type="Texture" id=56] -[ext_resource path="res://cubio/idle0055.png" type="Texture" id=57] -[ext_resource path="res://cubio/idle0056.png" type="Texture" id=58] -[ext_resource path="res://cubio/idle0057.png" type="Texture" id=59] -[ext_resource path="res://cubio/idle0058.png" type="Texture" id=60] -[ext_resource path="res://cubio/idle0059.png" type="Texture" id=61] -[ext_resource path="res://cubio/idle0060.png" type="Texture" id=62] -[ext_resource path="res://cubio/norm-b-0001.png" type="Texture" id=63] -[ext_resource path="res://cubio/norm-b-0002.png" type="Texture" id=64] -[ext_resource path="res://cubio/norm-b-0003.png" type="Texture" id=65] -[ext_resource path="res://cubio/norm-b-0004.png" type="Texture" id=66] -[ext_resource path="res://cubio/norm-b-0005.png" type="Texture" id=67] -[ext_resource path="res://cubio/norm-b-0006.png" type="Texture" id=68] -[ext_resource path="res://cubio/norm-b-0007.png" type="Texture" id=69] -[ext_resource path="res://cubio/norm-b-0008.png" type="Texture" id=70] -[ext_resource path="res://cubio/norm-b-0009.png" type="Texture" id=71] -[ext_resource path="res://cubio/norm-b-0010.png" type="Texture" id=72] -[ext_resource path="res://cubio/norm-b-0011.png" type="Texture" id=73] -[ext_resource path="res://cubio/norm-b-0012.png" type="Texture" id=74] -[ext_resource path="res://cubio/norm-b-0013.png" type="Texture" id=75] -[ext_resource path="res://cubio/norm-b-0014.png" type="Texture" id=76] -[ext_resource path="res://cubio/norm-b-0015.png" type="Texture" id=77] -[ext_resource path="res://cubio/norm-b-0016.png" type="Texture" id=78] -[ext_resource path="res://cubio/norm-b-0017.png" type="Texture" id=79] -[ext_resource path="res://cubio/norm-b-0018.png" type="Texture" id=80] -[ext_resource path="res://cubio/norm-b-0019.png" type="Texture" id=81] -[ext_resource path="res://cubio/norm-b-0020.png" type="Texture" id=82] -[ext_resource path="res://cubio/norm-bl-0001.png" type="Texture" id=83] -[ext_resource path="res://cubio/norm-bl-0002.png" type="Texture" id=84] -[ext_resource path="res://cubio/norm-bl-0003.png" type="Texture" id=85] -[ext_resource path="res://cubio/norm-bl-0004.png" type="Texture" id=86] -[ext_resource path="res://cubio/norm-bl-0005.png" type="Texture" id=87] -[ext_resource path="res://cubio/norm-bl-0006.png" type="Texture" id=88] -[ext_resource path="res://cubio/norm-bl-0007.png" type="Texture" id=89] -[ext_resource path="res://cubio/norm-bl-0008.png" type="Texture" id=90] -[ext_resource path="res://cubio/norm-bl-0009.png" type="Texture" id=91] -[ext_resource path="res://cubio/norm-bl-0010.png" type="Texture" id=92] -[ext_resource path="res://cubio/norm-bl-0011.png" type="Texture" id=93] -[ext_resource path="res://cubio/norm-bl-0012.png" type="Texture" id=94] -[ext_resource path="res://cubio/norm-bl-0013.png" type="Texture" id=95] -[ext_resource path="res://cubio/norm-bl-0014.png" type="Texture" id=96] -[ext_resource path="res://cubio/norm-bl-0015.png" type="Texture" id=97] -[ext_resource path="res://cubio/norm-bl-0016.png" type="Texture" id=98] -[ext_resource path="res://cubio/norm-bl-0017.png" type="Texture" id=99] -[ext_resource path="res://cubio/norm-bl-0018.png" type="Texture" id=100] -[ext_resource path="res://cubio/norm-bl-0019.png" type="Texture" id=101] -[ext_resource path="res://cubio/norm-bl-0020.png" type="Texture" id=102] -[ext_resource path="res://cubio/norm-l-0001.png" type="Texture" id=103] -[ext_resource path="res://cubio/norm-l-0002.png" type="Texture" id=104] -[ext_resource path="res://cubio/norm-l-0003.png" type="Texture" id=105] -[ext_resource path="res://cubio/norm-l-0004.png" type="Texture" id=106] -[ext_resource path="res://cubio/norm-l-0005.png" type="Texture" id=107] -[ext_resource path="res://cubio/norm-l-0006.png" type="Texture" id=108] -[ext_resource path="res://cubio/norm-l-0007.png" type="Texture" id=109] -[ext_resource path="res://cubio/norm-l-0008.png" type="Texture" id=110] -[ext_resource path="res://cubio/norm-l-0009.png" type="Texture" id=111] -[ext_resource path="res://cubio/norm-l-0010.png" type="Texture" id=112] -[ext_resource path="res://cubio/norm-l-0011.png" type="Texture" id=113] -[ext_resource path="res://cubio/norm-l-0012.png" type="Texture" id=114] -[ext_resource path="res://cubio/norm-l-0013.png" type="Texture" id=115] -[ext_resource path="res://cubio/norm-l-0014.png" type="Texture" id=116] -[ext_resource path="res://cubio/norm-l-0015.png" type="Texture" id=117] -[ext_resource path="res://cubio/norm-l-0016.png" type="Texture" id=118] -[ext_resource path="res://cubio/norm-l-0017.png" type="Texture" id=119] -[ext_resource path="res://cubio/norm-l-0018.png" type="Texture" id=120] -[ext_resource path="res://cubio/norm-l-0019.png" type="Texture" id=121] -[ext_resource path="res://cubio/norm-l-0020.png" type="Texture" id=122] -[ext_resource path="res://cubio/norm-u-0001.png" type="Texture" id=123] -[ext_resource path="res://cubio/norm-u-0002.png" type="Texture" id=124] -[ext_resource path="res://cubio/norm-u-0003.png" type="Texture" id=125] -[ext_resource path="res://cubio/norm-u-0004.png" type="Texture" id=126] -[ext_resource path="res://cubio/norm-u-0005.png" type="Texture" id=127] -[ext_resource path="res://cubio/norm-u-0006.png" type="Texture" id=128] -[ext_resource path="res://cubio/norm-u-0007.png" type="Texture" id=129] -[ext_resource path="res://cubio/norm-u-0008.png" type="Texture" id=130] -[ext_resource path="res://cubio/norm-u-0009.png" type="Texture" id=131] -[ext_resource path="res://cubio/norm-u-0010.png" type="Texture" id=132] -[ext_resource path="res://cubio/norm-u-0011.png" type="Texture" id=133] -[ext_resource path="res://cubio/norm-u-0012.png" type="Texture" id=134] -[ext_resource path="res://cubio/norm-u-0013.png" type="Texture" id=135] -[ext_resource path="res://cubio/norm-u-0014.png" type="Texture" id=136] -[ext_resource path="res://cubio/norm-u-0015.png" type="Texture" id=137] -[ext_resource path="res://cubio/norm-u-0016.png" type="Texture" id=138] -[ext_resource path="res://cubio/norm-u-0017.png" type="Texture" id=139] -[ext_resource path="res://cubio/norm-u-0018.png" type="Texture" id=140] -[ext_resource path="res://cubio/norm-u-0019.png" type="Texture" id=141] -[ext_resource path="res://cubio/norm-u-0020.png" type="Texture" id=142] -[ext_resource path="res://cubio/norm-ul-0001.png" type="Texture" id=143] -[ext_resource path="res://cubio/norm-ul-0002.png" type="Texture" id=144] -[ext_resource path="res://cubio/norm-ul-0003.png" type="Texture" id=145] -[ext_resource path="res://cubio/norm-ul-0004.png" type="Texture" id=146] -[ext_resource path="res://cubio/norm-ul-0005.png" type="Texture" id=147] -[ext_resource path="res://cubio/norm-ul-0006.png" type="Texture" id=148] -[ext_resource path="res://cubio/norm-ul-0007.png" type="Texture" id=149] -[ext_resource path="res://cubio/norm-ul-0008.png" type="Texture" id=150] -[ext_resource path="res://cubio/norm-ul-0009.png" type="Texture" id=151] -[ext_resource path="res://cubio/norm-ul-0010.png" type="Texture" id=152] -[ext_resource path="res://cubio/norm-ul-0011.png" type="Texture" id=153] -[ext_resource path="res://cubio/norm-ul-0012.png" type="Texture" id=154] -[ext_resource path="res://cubio/norm-ul-0013.png" type="Texture" id=155] -[ext_resource path="res://cubio/norm-ul-0014.png" type="Texture" id=156] -[ext_resource path="res://cubio/norm-ul-0015.png" type="Texture" id=157] -[ext_resource path="res://cubio/norm-ul-0016.png" type="Texture" id=158] -[ext_resource path="res://cubio/norm-ul-0017.png" type="Texture" id=159] -[ext_resource path="res://cubio/norm-ul-0018.png" type="Texture" id=160] -[ext_resource path="res://cubio/norm-ul-0019.png" type="Texture" id=161] -[ext_resource path="res://cubio/norm-ul-0020.png" type="Texture" id=162] -[ext_resource path="res://light2.png" type="Texture" id=163] -[ext_resource path="res://shadow_blob.png" type="Texture" id=164] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 20.0 - -[sub_resource type="SpriteFrames" id=2] - -frames = [ ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ), ExtResource( 13 ), ExtResource( 14 ), ExtResource( 15 ), ExtResource( 16 ), ExtResource( 17 ), ExtResource( 18 ), ExtResource( 19 ), ExtResource( 20 ), ExtResource( 21 ), ExtResource( 22 ), ExtResource( 23 ), ExtResource( 24 ), ExtResource( 25 ), ExtResource( 26 ), ExtResource( 27 ), ExtResource( 28 ), ExtResource( 29 ), ExtResource( 30 ), ExtResource( 31 ), ExtResource( 32 ), ExtResource( 33 ), ExtResource( 34 ), ExtResource( 35 ), ExtResource( 36 ), ExtResource( 37 ), ExtResource( 38 ), ExtResource( 39 ), ExtResource( 40 ), ExtResource( 41 ), ExtResource( 42 ), ExtResource( 43 ), ExtResource( 44 ), ExtResource( 45 ), ExtResource( 46 ), ExtResource( 47 ), ExtResource( 48 ), ExtResource( 49 ), ExtResource( 50 ), ExtResource( 51 ), ExtResource( 52 ), ExtResource( 53 ), ExtResource( 54 ), ExtResource( 55 ), ExtResource( 56 ), ExtResource( 57 ), ExtResource( 58 ), ExtResource( 59 ), ExtResource( 60 ), ExtResource( 61 ), ExtResource( 62 ), ExtResource( 63 ), ExtResource( 64 ), ExtResource( 65 ), ExtResource( 66 ), ExtResource( 67 ), ExtResource( 68 ), ExtResource( 69 ), ExtResource( 70 ), ExtResource( 71 ), ExtResource( 72 ), ExtResource( 73 ), ExtResource( 74 ), ExtResource( 75 ), ExtResource( 76 ), ExtResource( 77 ), ExtResource( 78 ), ExtResource( 79 ), ExtResource( 80 ), ExtResource( 81 ), ExtResource( 82 ), ExtResource( 83 ), ExtResource( 84 ), ExtResource( 85 ), ExtResource( 86 ), ExtResource( 87 ), ExtResource( 88 ), ExtResource( 89 ), ExtResource( 90 ), ExtResource( 91 ), ExtResource( 92 ), ExtResource( 93 ), ExtResource( 94 ), ExtResource( 95 ), ExtResource( 96 ), ExtResource( 97 ), ExtResource( 98 ), ExtResource( 99 ), ExtResource( 100 ), ExtResource( 101 ), ExtResource( 102 ), ExtResource( 103 ), ExtResource( 104 ), ExtResource( 105 ), ExtResource( 106 ), ExtResource( 107 ), ExtResource( 108 ), ExtResource( 109 ), ExtResource( 110 ), ExtResource( 111 ), ExtResource( 112 ), ExtResource( 113 ), ExtResource( 114 ), ExtResource( 115 ), ExtResource( 116 ), ExtResource( 117 ), ExtResource( 118 ), ExtResource( 119 ), ExtResource( 120 ), ExtResource( 121 ), ExtResource( 122 ), ExtResource( 123 ), ExtResource( 124 ), ExtResource( 125 ), ExtResource( 126 ), ExtResource( 127 ), ExtResource( 128 ), ExtResource( 129 ), ExtResource( 130 ), ExtResource( 131 ), ExtResource( 132 ), ExtResource( 133 ), ExtResource( 134 ), ExtResource( 135 ), ExtResource( 136 ), ExtResource( 137 ), ExtResource( 138 ), ExtResource( 139 ), ExtResource( 140 ), ExtResource( 141 ), ExtResource( 142 ), ExtResource( 143 ), ExtResource( 144 ), ExtResource( 145 ), ExtResource( 146 ), ExtResource( 147 ), ExtResource( 148 ), ExtResource( 149 ), ExtResource( 150 ), ExtResource( 151 ), ExtResource( 152 ), ExtResource( 153 ), ExtResource( 154 ), ExtResource( 155 ), ExtResource( 156 ), ExtResource( 157 ), ExtResource( 158 ), ExtResource( 159 ), ExtResource( 160 ), ExtResource( 161 ), ExtResource( 162 ) ] - -[sub_resource type="Animation" id=3] - -resource/name = "bottom" -length = 0.95 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("frames:frame") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79 ] } - -[sub_resource type="Animation" id=4] - -length = 0.95 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("frames:frame") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 ] } - -[sub_resource type="Animation" id=5] - -length = 3.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("frames:frame") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1, 1.05, 1.1, 1.15, 1.2, 1.25, 1.3, 1.35, 1.4, 1.45, 1.5, 1.55, 1.6, 1.65, 1.7, 1.75, 1.8, 1.85, 1.9, 1.95, 2, 2.05, 2.1, 2.15, 2.2, 2.25, 2.3, 2.35, 2.4, 2.45, 2.5, 2.55, 2.6, 2.65, 2.7, 2.75, 2.8, 2.85, 2.9, 2.95, 3 ), "transitions":FloatArray( 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 ), "values":[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 55, 56, 57, 58, 59 ] } - -[sub_resource type="Animation" id=6] - -length = 0.95 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("frames:frame") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119 ] } - -[sub_resource type="Animation" id=7] - -length = 0.95 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("frames:frame") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139 ] } - -[sub_resource type="Animation" id=8] - -length = 0.95 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("frames:frame") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159 ] } - -[node name="cubio" type="KinematicBody2D"] - -visibility/light_mask = 2 -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, -0.397217, -9.30363 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.08 -script/script = ExtResource( 1 ) - -[node name="frames" type="AnimatedSprite" parent="."] - -material/material = ExtResource( 2 ) -frames = SubResource( 2 ) -frame = 140 -offset = Vector2( 0.397217, -52.4323 ) - -[node name="shape" type="CollisionShape2D" parent="."] - -transform/pos = Vector2( -0.397217, -9.30363 ) -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="camera" type="Camera2D" parent="."] - -anchor_mode = 1 -rotating = false -current = true -zoom = Vector2( 1, 1 ) -limit/left = -10000000 -limit/top = -10000000 -limit/right = 10000000 -limit/bottom = 10000000 -drag_margin/h_enabled = true -drag_margin/v_enabled = true -smoothing/enable = false -smoothing/speed = 5.0 -drag_margin/left = 0.2 -drag_margin/top = 0.2 -drag_margin/right = 0.2 -drag_margin/bottom = 0.2 - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/bottom = SubResource( 3 ) -anims/bottom_left = SubResource( 4 ) -anims/idle = SubResource( 5 ) -anims/left = SubResource( 6 ) -anims/top = SubResource( 7 ) -anims/top_left = SubResource( 8 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "idle" - -[node name="Light2D" type="Light2D" parent="."] - -transform/pos = Vector2( -0.140442, 2.64355 ) -enabled = true -texture = ExtResource( 163 ) -offset = Vector2( 0, 0 ) -scale = 8.0 -color = Color( 1, 1, 1, 1 ) -energy = 1.0 -mode = 0 -range/height = 100.0 -range/z_min = -1024 -range/z_max = 1024 -range/layer_min = 0 -range/layer_max = 0 -range/item_mask = 3 -shadow/enabled = true -shadow/color = Color( 0, 0, 0, 0 ) -shadow/buffer_size = 2048 -shadow/esm_multiplier = 80.0 -shadow/item_mask = 1 - -[node name="Sprite" type="Sprite" parent="."] - -visibility/opacity = 0.3 -texture = ExtResource( 164 ) -offset = Vector2( 0, -5.72164 ) - - diff --git a/old/2d/isometric_light/cubio/idle0001.png b/old/2d/isometric_light/cubio/idle0001.png deleted file mode 100644 index 837dd38f..00000000 Binary files a/old/2d/isometric_light/cubio/idle0001.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0002.png b/old/2d/isometric_light/cubio/idle0002.png deleted file mode 100644 index 6137a37a..00000000 Binary files a/old/2d/isometric_light/cubio/idle0002.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0003.png b/old/2d/isometric_light/cubio/idle0003.png deleted file mode 100644 index 7f3e3e0e..00000000 Binary files a/old/2d/isometric_light/cubio/idle0003.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0004.png b/old/2d/isometric_light/cubio/idle0004.png deleted file mode 100644 index 0a697dad..00000000 Binary files a/old/2d/isometric_light/cubio/idle0004.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0005.png b/old/2d/isometric_light/cubio/idle0005.png deleted file mode 100644 index 9c471972..00000000 Binary files a/old/2d/isometric_light/cubio/idle0005.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0006.png b/old/2d/isometric_light/cubio/idle0006.png deleted file mode 100644 index 717a7be5..00000000 Binary files a/old/2d/isometric_light/cubio/idle0006.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0007.png b/old/2d/isometric_light/cubio/idle0007.png deleted file mode 100644 index dde18399..00000000 Binary files a/old/2d/isometric_light/cubio/idle0007.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0008.png b/old/2d/isometric_light/cubio/idle0008.png deleted file mode 100644 index 0f716a5d..00000000 Binary files a/old/2d/isometric_light/cubio/idle0008.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0009.png b/old/2d/isometric_light/cubio/idle0009.png deleted file mode 100644 index d271373f..00000000 Binary files a/old/2d/isometric_light/cubio/idle0009.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0010.png b/old/2d/isometric_light/cubio/idle0010.png deleted file mode 100644 index 61311be0..00000000 Binary files a/old/2d/isometric_light/cubio/idle0010.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0011.png b/old/2d/isometric_light/cubio/idle0011.png deleted file mode 100644 index 0b7d32d1..00000000 Binary files a/old/2d/isometric_light/cubio/idle0011.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0012.png b/old/2d/isometric_light/cubio/idle0012.png deleted file mode 100644 index c176034c..00000000 Binary files a/old/2d/isometric_light/cubio/idle0012.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0013.png b/old/2d/isometric_light/cubio/idle0013.png deleted file mode 100644 index c3701815..00000000 Binary files a/old/2d/isometric_light/cubio/idle0013.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0014.png b/old/2d/isometric_light/cubio/idle0014.png deleted file mode 100644 index a4613e42..00000000 Binary files a/old/2d/isometric_light/cubio/idle0014.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0015.png b/old/2d/isometric_light/cubio/idle0015.png deleted file mode 100644 index 8354588b..00000000 Binary files a/old/2d/isometric_light/cubio/idle0015.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0016.png b/old/2d/isometric_light/cubio/idle0016.png deleted file mode 100644 index 4e5796fb..00000000 Binary files a/old/2d/isometric_light/cubio/idle0016.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0017.png b/old/2d/isometric_light/cubio/idle0017.png deleted file mode 100644 index a4ac7e8c..00000000 Binary files a/old/2d/isometric_light/cubio/idle0017.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0018.png b/old/2d/isometric_light/cubio/idle0018.png deleted file mode 100644 index aa7cc8fe..00000000 Binary files a/old/2d/isometric_light/cubio/idle0018.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0019.png b/old/2d/isometric_light/cubio/idle0019.png deleted file mode 100644 index 3ab603ce..00000000 Binary files a/old/2d/isometric_light/cubio/idle0019.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0020.png b/old/2d/isometric_light/cubio/idle0020.png deleted file mode 100644 index 9f02648f..00000000 Binary files a/old/2d/isometric_light/cubio/idle0020.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0021.png b/old/2d/isometric_light/cubio/idle0021.png deleted file mode 100644 index ec37fc33..00000000 Binary files a/old/2d/isometric_light/cubio/idle0021.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0022.png b/old/2d/isometric_light/cubio/idle0022.png deleted file mode 100644 index 34bf331a..00000000 Binary files a/old/2d/isometric_light/cubio/idle0022.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0023.png b/old/2d/isometric_light/cubio/idle0023.png deleted file mode 100644 index 80a45814..00000000 Binary files a/old/2d/isometric_light/cubio/idle0023.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0024.png b/old/2d/isometric_light/cubio/idle0024.png deleted file mode 100644 index cd08c6d1..00000000 Binary files a/old/2d/isometric_light/cubio/idle0024.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0025.png b/old/2d/isometric_light/cubio/idle0025.png deleted file mode 100644 index de500512..00000000 Binary files a/old/2d/isometric_light/cubio/idle0025.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0026.png b/old/2d/isometric_light/cubio/idle0026.png deleted file mode 100644 index 4a8335a2..00000000 Binary files a/old/2d/isometric_light/cubio/idle0026.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0027.png b/old/2d/isometric_light/cubio/idle0027.png deleted file mode 100644 index c3d1609a..00000000 Binary files a/old/2d/isometric_light/cubio/idle0027.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0028.png b/old/2d/isometric_light/cubio/idle0028.png deleted file mode 100644 index 96c1f322..00000000 Binary files a/old/2d/isometric_light/cubio/idle0028.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0029.png b/old/2d/isometric_light/cubio/idle0029.png deleted file mode 100644 index 5b72d023..00000000 Binary files a/old/2d/isometric_light/cubio/idle0029.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0030.png b/old/2d/isometric_light/cubio/idle0030.png deleted file mode 100644 index a84787bf..00000000 Binary files a/old/2d/isometric_light/cubio/idle0030.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0031.png b/old/2d/isometric_light/cubio/idle0031.png deleted file mode 100644 index dc9cd7dd..00000000 Binary files a/old/2d/isometric_light/cubio/idle0031.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0032.png b/old/2d/isometric_light/cubio/idle0032.png deleted file mode 100644 index c99f2e52..00000000 Binary files a/old/2d/isometric_light/cubio/idle0032.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0033.png b/old/2d/isometric_light/cubio/idle0033.png deleted file mode 100644 index cf5c648f..00000000 Binary files a/old/2d/isometric_light/cubio/idle0033.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0034.png b/old/2d/isometric_light/cubio/idle0034.png deleted file mode 100644 index 8e18e12d..00000000 Binary files a/old/2d/isometric_light/cubio/idle0034.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0035.png b/old/2d/isometric_light/cubio/idle0035.png deleted file mode 100644 index ee2c25ee..00000000 Binary files a/old/2d/isometric_light/cubio/idle0035.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0036.png b/old/2d/isometric_light/cubio/idle0036.png deleted file mode 100644 index f452b5db..00000000 Binary files a/old/2d/isometric_light/cubio/idle0036.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0037.png b/old/2d/isometric_light/cubio/idle0037.png deleted file mode 100644 index 7768c712..00000000 Binary files a/old/2d/isometric_light/cubio/idle0037.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0038.png b/old/2d/isometric_light/cubio/idle0038.png deleted file mode 100644 index 12001271..00000000 Binary files a/old/2d/isometric_light/cubio/idle0038.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0039.png b/old/2d/isometric_light/cubio/idle0039.png deleted file mode 100644 index 25219f05..00000000 Binary files a/old/2d/isometric_light/cubio/idle0039.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0040.png b/old/2d/isometric_light/cubio/idle0040.png deleted file mode 100644 index 8da0a810..00000000 Binary files a/old/2d/isometric_light/cubio/idle0040.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0041.png b/old/2d/isometric_light/cubio/idle0041.png deleted file mode 100644 index fa102aec..00000000 Binary files a/old/2d/isometric_light/cubio/idle0041.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0042.png b/old/2d/isometric_light/cubio/idle0042.png deleted file mode 100644 index 0d19c325..00000000 Binary files a/old/2d/isometric_light/cubio/idle0042.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0043.png b/old/2d/isometric_light/cubio/idle0043.png deleted file mode 100644 index bf284c62..00000000 Binary files a/old/2d/isometric_light/cubio/idle0043.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0044.png b/old/2d/isometric_light/cubio/idle0044.png deleted file mode 100644 index 3daa1be0..00000000 Binary files a/old/2d/isometric_light/cubio/idle0044.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0045.png b/old/2d/isometric_light/cubio/idle0045.png deleted file mode 100644 index 92abe742..00000000 Binary files a/old/2d/isometric_light/cubio/idle0045.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0046.png b/old/2d/isometric_light/cubio/idle0046.png deleted file mode 100644 index 2a1ab0f0..00000000 Binary files a/old/2d/isometric_light/cubio/idle0046.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0047.png b/old/2d/isometric_light/cubio/idle0047.png deleted file mode 100644 index da38b835..00000000 Binary files a/old/2d/isometric_light/cubio/idle0047.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0048.png b/old/2d/isometric_light/cubio/idle0048.png deleted file mode 100644 index 35fac1b6..00000000 Binary files a/old/2d/isometric_light/cubio/idle0048.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0049.png b/old/2d/isometric_light/cubio/idle0049.png deleted file mode 100644 index 7ebd79b8..00000000 Binary files a/old/2d/isometric_light/cubio/idle0049.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0050.png b/old/2d/isometric_light/cubio/idle0050.png deleted file mode 100644 index ba0678ba..00000000 Binary files a/old/2d/isometric_light/cubio/idle0050.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0051.png b/old/2d/isometric_light/cubio/idle0051.png deleted file mode 100644 index 03c54f12..00000000 Binary files a/old/2d/isometric_light/cubio/idle0051.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0052.png b/old/2d/isometric_light/cubio/idle0052.png deleted file mode 100644 index 0e2c8b5d..00000000 Binary files a/old/2d/isometric_light/cubio/idle0052.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0053.png b/old/2d/isometric_light/cubio/idle0053.png deleted file mode 100644 index d9509593..00000000 Binary files a/old/2d/isometric_light/cubio/idle0053.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0054.png b/old/2d/isometric_light/cubio/idle0054.png deleted file mode 100644 index 5a09fce6..00000000 Binary files a/old/2d/isometric_light/cubio/idle0054.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0055.png b/old/2d/isometric_light/cubio/idle0055.png deleted file mode 100644 index 6e2aad9d..00000000 Binary files a/old/2d/isometric_light/cubio/idle0055.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0056.png b/old/2d/isometric_light/cubio/idle0056.png deleted file mode 100644 index 45813e95..00000000 Binary files a/old/2d/isometric_light/cubio/idle0056.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0057.png b/old/2d/isometric_light/cubio/idle0057.png deleted file mode 100644 index 579b4e16..00000000 Binary files a/old/2d/isometric_light/cubio/idle0057.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0058.png b/old/2d/isometric_light/cubio/idle0058.png deleted file mode 100644 index 236f2906..00000000 Binary files a/old/2d/isometric_light/cubio/idle0058.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0059.png b/old/2d/isometric_light/cubio/idle0059.png deleted file mode 100644 index 837dd38f..00000000 Binary files a/old/2d/isometric_light/cubio/idle0059.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/idle0060.png b/old/2d/isometric_light/cubio/idle0060.png deleted file mode 100644 index 837dd38f..00000000 Binary files a/old/2d/isometric_light/cubio/idle0060.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0001.png b/old/2d/isometric_light/cubio/norm-b-0001.png deleted file mode 100644 index cda17e21..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0001.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0002.png b/old/2d/isometric_light/cubio/norm-b-0002.png deleted file mode 100644 index fb36728c..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0002.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0003.png b/old/2d/isometric_light/cubio/norm-b-0003.png deleted file mode 100644 index c8bfecb1..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0003.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0004.png b/old/2d/isometric_light/cubio/norm-b-0004.png deleted file mode 100644 index e9121343..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0004.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0005.png b/old/2d/isometric_light/cubio/norm-b-0005.png deleted file mode 100644 index a823fe9a..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0005.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0006.png b/old/2d/isometric_light/cubio/norm-b-0006.png deleted file mode 100644 index d9de12ba..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0006.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0007.png b/old/2d/isometric_light/cubio/norm-b-0007.png deleted file mode 100644 index f042eed4..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0007.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0008.png b/old/2d/isometric_light/cubio/norm-b-0008.png deleted file mode 100644 index e18ca607..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0008.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0009.png b/old/2d/isometric_light/cubio/norm-b-0009.png deleted file mode 100644 index 7e7ddd4c..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0009.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0010.png b/old/2d/isometric_light/cubio/norm-b-0010.png deleted file mode 100644 index fddb9560..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0010.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0011.png b/old/2d/isometric_light/cubio/norm-b-0011.png deleted file mode 100644 index 240a50a9..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0011.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0012.png b/old/2d/isometric_light/cubio/norm-b-0012.png deleted file mode 100644 index 3e38628e..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0012.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0013.png b/old/2d/isometric_light/cubio/norm-b-0013.png deleted file mode 100644 index 2380e769..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0013.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0014.png b/old/2d/isometric_light/cubio/norm-b-0014.png deleted file mode 100644 index db374927..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0014.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0015.png b/old/2d/isometric_light/cubio/norm-b-0015.png deleted file mode 100644 index 1cd0e762..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0015.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0016.png b/old/2d/isometric_light/cubio/norm-b-0016.png deleted file mode 100644 index 0d894db3..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0016.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0017.png b/old/2d/isometric_light/cubio/norm-b-0017.png deleted file mode 100644 index c184af8e..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0017.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0018.png b/old/2d/isometric_light/cubio/norm-b-0018.png deleted file mode 100644 index 1db06014..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0018.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0019.png b/old/2d/isometric_light/cubio/norm-b-0019.png deleted file mode 100644 index e74c9c79..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0019.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-b-0020.png b/old/2d/isometric_light/cubio/norm-b-0020.png deleted file mode 100644 index 326e60c6..00000000 Binary files a/old/2d/isometric_light/cubio/norm-b-0020.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0001.png b/old/2d/isometric_light/cubio/norm-bl-0001.png deleted file mode 100644 index 0b36e8ca..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0001.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0002.png b/old/2d/isometric_light/cubio/norm-bl-0002.png deleted file mode 100644 index f00166d1..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0002.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0003.png b/old/2d/isometric_light/cubio/norm-bl-0003.png deleted file mode 100644 index d84993e0..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0003.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0004.png b/old/2d/isometric_light/cubio/norm-bl-0004.png deleted file mode 100644 index 8e4c7f27..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0004.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0005.png b/old/2d/isometric_light/cubio/norm-bl-0005.png deleted file mode 100644 index 5009f2a5..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0005.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0006.png b/old/2d/isometric_light/cubio/norm-bl-0006.png deleted file mode 100644 index d0d654de..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0006.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0007.png b/old/2d/isometric_light/cubio/norm-bl-0007.png deleted file mode 100644 index 2df2437a..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0007.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0008.png b/old/2d/isometric_light/cubio/norm-bl-0008.png deleted file mode 100644 index 4bb8e91e..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0008.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0009.png b/old/2d/isometric_light/cubio/norm-bl-0009.png deleted file mode 100644 index e4ab80ab..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0009.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0010.png b/old/2d/isometric_light/cubio/norm-bl-0010.png deleted file mode 100644 index 7ead8934..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0010.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0011.png b/old/2d/isometric_light/cubio/norm-bl-0011.png deleted file mode 100644 index 97149996..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0011.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0012.png b/old/2d/isometric_light/cubio/norm-bl-0012.png deleted file mode 100644 index 95e0117d..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0012.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0013.png b/old/2d/isometric_light/cubio/norm-bl-0013.png deleted file mode 100644 index 85d4f25e..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0013.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0014.png b/old/2d/isometric_light/cubio/norm-bl-0014.png deleted file mode 100644 index 3c9cc526..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0014.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0015.png b/old/2d/isometric_light/cubio/norm-bl-0015.png deleted file mode 100644 index 3e30649c..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0015.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0016.png b/old/2d/isometric_light/cubio/norm-bl-0016.png deleted file mode 100644 index f39399c3..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0016.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0017.png b/old/2d/isometric_light/cubio/norm-bl-0017.png deleted file mode 100644 index 47f79741..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0017.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0018.png b/old/2d/isometric_light/cubio/norm-bl-0018.png deleted file mode 100644 index 8f4ccdcf..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0018.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0019.png b/old/2d/isometric_light/cubio/norm-bl-0019.png deleted file mode 100644 index a278ec0f..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0019.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-bl-0020.png b/old/2d/isometric_light/cubio/norm-bl-0020.png deleted file mode 100644 index db5fd0b7..00000000 Binary files a/old/2d/isometric_light/cubio/norm-bl-0020.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0001.png b/old/2d/isometric_light/cubio/norm-l-0001.png deleted file mode 100644 index 7a989e79..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0001.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0002.png b/old/2d/isometric_light/cubio/norm-l-0002.png deleted file mode 100644 index 2257923e..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0002.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0003.png b/old/2d/isometric_light/cubio/norm-l-0003.png deleted file mode 100644 index 2e264e49..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0003.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0004.png b/old/2d/isometric_light/cubio/norm-l-0004.png deleted file mode 100644 index e0061451..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0004.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0005.png b/old/2d/isometric_light/cubio/norm-l-0005.png deleted file mode 100644 index e16cca08..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0005.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0006.png b/old/2d/isometric_light/cubio/norm-l-0006.png deleted file mode 100644 index 694c2163..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0006.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0007.png b/old/2d/isometric_light/cubio/norm-l-0007.png deleted file mode 100644 index ed2ae64c..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0007.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0008.png b/old/2d/isometric_light/cubio/norm-l-0008.png deleted file mode 100644 index 4bbaeb80..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0008.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0009.png b/old/2d/isometric_light/cubio/norm-l-0009.png deleted file mode 100644 index 1f53a106..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0009.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0010.png b/old/2d/isometric_light/cubio/norm-l-0010.png deleted file mode 100644 index 2007942a..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0010.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0011.png b/old/2d/isometric_light/cubio/norm-l-0011.png deleted file mode 100644 index 0c272886..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0011.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0012.png b/old/2d/isometric_light/cubio/norm-l-0012.png deleted file mode 100644 index 8b885bce..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0012.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0013.png b/old/2d/isometric_light/cubio/norm-l-0013.png deleted file mode 100644 index ed08c9a4..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0013.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0014.png b/old/2d/isometric_light/cubio/norm-l-0014.png deleted file mode 100644 index 3b6088c9..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0014.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0015.png b/old/2d/isometric_light/cubio/norm-l-0015.png deleted file mode 100644 index 1ffa2b8c..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0015.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0016.png b/old/2d/isometric_light/cubio/norm-l-0016.png deleted file mode 100644 index 00279dc0..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0016.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0017.png b/old/2d/isometric_light/cubio/norm-l-0017.png deleted file mode 100644 index 1805000a..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0017.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0018.png b/old/2d/isometric_light/cubio/norm-l-0018.png deleted file mode 100644 index 1ff12353..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0018.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0019.png b/old/2d/isometric_light/cubio/norm-l-0019.png deleted file mode 100644 index 2faf043a..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0019.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-l-0020.png b/old/2d/isometric_light/cubio/norm-l-0020.png deleted file mode 100644 index 7948d2d7..00000000 Binary files a/old/2d/isometric_light/cubio/norm-l-0020.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0001.png b/old/2d/isometric_light/cubio/norm-u-0001.png deleted file mode 100644 index 6c702ba7..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0001.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0002.png b/old/2d/isometric_light/cubio/norm-u-0002.png deleted file mode 100644 index 9a151e04..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0002.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0003.png b/old/2d/isometric_light/cubio/norm-u-0003.png deleted file mode 100644 index 0b746426..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0003.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0004.png b/old/2d/isometric_light/cubio/norm-u-0004.png deleted file mode 100644 index 89061fdb..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0004.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0005.png b/old/2d/isometric_light/cubio/norm-u-0005.png deleted file mode 100644 index efc8ab01..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0005.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0006.png b/old/2d/isometric_light/cubio/norm-u-0006.png deleted file mode 100644 index a89ef58f..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0006.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0007.png b/old/2d/isometric_light/cubio/norm-u-0007.png deleted file mode 100644 index b0695912..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0007.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0008.png b/old/2d/isometric_light/cubio/norm-u-0008.png deleted file mode 100644 index 8f0dbe80..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0008.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0009.png b/old/2d/isometric_light/cubio/norm-u-0009.png deleted file mode 100644 index d4698f25..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0009.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0010.png b/old/2d/isometric_light/cubio/norm-u-0010.png deleted file mode 100644 index cc3d442d..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0010.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0011.png b/old/2d/isometric_light/cubio/norm-u-0011.png deleted file mode 100644 index 43c505d7..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0011.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0012.png b/old/2d/isometric_light/cubio/norm-u-0012.png deleted file mode 100644 index d4f955fd..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0012.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0013.png b/old/2d/isometric_light/cubio/norm-u-0013.png deleted file mode 100644 index 08dd875a..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0013.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0014.png b/old/2d/isometric_light/cubio/norm-u-0014.png deleted file mode 100644 index 4bea108a..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0014.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0015.png b/old/2d/isometric_light/cubio/norm-u-0015.png deleted file mode 100644 index 943c5567..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0015.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0016.png b/old/2d/isometric_light/cubio/norm-u-0016.png deleted file mode 100644 index d71a69c5..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0016.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0017.png b/old/2d/isometric_light/cubio/norm-u-0017.png deleted file mode 100644 index 2d74e447..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0017.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0018.png b/old/2d/isometric_light/cubio/norm-u-0018.png deleted file mode 100644 index 17a5b10a..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0018.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0019.png b/old/2d/isometric_light/cubio/norm-u-0019.png deleted file mode 100644 index e376c843..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0019.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-u-0020.png b/old/2d/isometric_light/cubio/norm-u-0020.png deleted file mode 100644 index fa1d3521..00000000 Binary files a/old/2d/isometric_light/cubio/norm-u-0020.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0001.png b/old/2d/isometric_light/cubio/norm-ul-0001.png deleted file mode 100644 index 3e756212..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0001.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0002.png b/old/2d/isometric_light/cubio/norm-ul-0002.png deleted file mode 100644 index d48d9029..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0002.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0003.png b/old/2d/isometric_light/cubio/norm-ul-0003.png deleted file mode 100644 index 703cef67..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0003.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0004.png b/old/2d/isometric_light/cubio/norm-ul-0004.png deleted file mode 100644 index 7dd3e288..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0004.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0005.png b/old/2d/isometric_light/cubio/norm-ul-0005.png deleted file mode 100644 index 1281b9ce..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0005.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0006.png b/old/2d/isometric_light/cubio/norm-ul-0006.png deleted file mode 100644 index e3c58752..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0006.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0007.png b/old/2d/isometric_light/cubio/norm-ul-0007.png deleted file mode 100644 index ccec10c8..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0007.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0008.png b/old/2d/isometric_light/cubio/norm-ul-0008.png deleted file mode 100644 index 1243c7df..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0008.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0009.png b/old/2d/isometric_light/cubio/norm-ul-0009.png deleted file mode 100644 index 77ea3ca8..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0009.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0010.png b/old/2d/isometric_light/cubio/norm-ul-0010.png deleted file mode 100644 index cf1cb7d0..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0010.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0011.png b/old/2d/isometric_light/cubio/norm-ul-0011.png deleted file mode 100644 index 1063ee29..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0011.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0012.png b/old/2d/isometric_light/cubio/norm-ul-0012.png deleted file mode 100644 index a8962371..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0012.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0013.png b/old/2d/isometric_light/cubio/norm-ul-0013.png deleted file mode 100644 index cc289b18..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0013.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0014.png b/old/2d/isometric_light/cubio/norm-ul-0014.png deleted file mode 100644 index faf36e82..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0014.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0015.png b/old/2d/isometric_light/cubio/norm-ul-0015.png deleted file mode 100644 index 925be82a..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0015.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0016.png b/old/2d/isometric_light/cubio/norm-ul-0016.png deleted file mode 100644 index 1cb2300b..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0016.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0017.png b/old/2d/isometric_light/cubio/norm-ul-0017.png deleted file mode 100644 index 5a841b57..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0017.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0018.png b/old/2d/isometric_light/cubio/norm-ul-0018.png deleted file mode 100644 index 2b30df89..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0018.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0019.png b/old/2d/isometric_light/cubio/norm-ul-0019.png deleted file mode 100644 index 12c0a72d..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0019.png and /dev/null differ diff --git a/old/2d/isometric_light/cubio/norm-ul-0020.png b/old/2d/isometric_light/cubio/norm-ul-0020.png deleted file mode 100644 index 3cffda17..00000000 Binary files a/old/2d/isometric_light/cubio/norm-ul-0020.png and /dev/null differ diff --git a/old/2d/isometric_light/energy.png b/old/2d/isometric_light/energy.png deleted file mode 100644 index 237e3ea4..00000000 Binary files a/old/2d/isometric_light/energy.png and /dev/null differ diff --git a/old/2d/isometric_light/engine.cfg b/old/2d/isometric_light/engine.cfg deleted file mode 100644 index e653d475..00000000 --- a/old/2d/isometric_light/engine.cfg +++ /dev/null @@ -1,20 +0,0 @@ -[application] - -name="Isometric 2D + Lighting" -main_scene="res://map.tscn" -icon="res://icon.png" - -[input] - -up=[key(Up), key(W)] -down=[key(S), key(Down)] -left=[key(Left), key(A)] -right=[key(Right), key(D)] - -[rasterizer] - -shadow_filter=0 - -[render] - -default_clear_color=#ff000000 diff --git a/old/2d/isometric_light/faceColor.png b/old/2d/isometric_light/faceColor.png deleted file mode 100644 index c6daf73c..00000000 Binary files a/old/2d/isometric_light/faceColor.png and /dev/null differ diff --git a/old/2d/isometric_light/faceMask.png b/old/2d/isometric_light/faceMask.png deleted file mode 100644 index d91e968c..00000000 Binary files a/old/2d/isometric_light/faceMask.png and /dev/null differ diff --git a/old/2d/isometric_light/faceNormal.png b/old/2d/isometric_light/faceNormal.png deleted file mode 100644 index 651f075f..00000000 Binary files a/old/2d/isometric_light/faceNormal.png and /dev/null differ diff --git a/old/2d/isometric_light/fire.png b/old/2d/isometric_light/fire.png deleted file mode 100644 index 746e4f9f..00000000 Binary files a/old/2d/isometric_light/fire.png and /dev/null differ diff --git a/old/2d/isometric_light/floor_shader.tres b/old/2d/isometric_light/floor_shader.tres deleted file mode 100644 index e8f616cf..00000000 --- a/old/2d/isometric_light/floor_shader.tres +++ /dev/null @@ -1,14 +0,0 @@ -[gd_resource type="CanvasItemMaterial" load_steps=3 format=1] - -[ext_resource path="res://faceNormal.png" type="Texture" id=1] - -[sub_resource type="CanvasItemShader" id=1] - -_code = { "fragment":"// just pass the normal\n\nuniform texture normal;\nvec2 ywnormal=tex( normal,UV).wy * vec2(2.0,2.0) - vec2(1.0,1.0);\nNORMAL=vec3(ywnormal,sqrt(1 - (ywnormal.x * ywnormal.x) - (ywnormal.y * ywnormal.y) ));\n\n", "fragment_ofs":0, "light":"//the tile half size in pixels\nvec2 tile_vec=vec2(140,70);\nfloat z_scale = 1.0;\n//compute a 3D postion fot thelight\nvec3 light_3d = vec3(-LIGHT_VEC.x,LIGHT_HEIGHT,LIGHT_VEC.y);\n\n//rotate the normal map to the same coordinates as the pseudo 3d ponit\n//this could be optimized\nfloat r = asin(tile_vec.y/tile_vec.x);\nmat3 rot_mat = mat3( vec3(1,0,0), vec3(0,cos(r),-sin(r)), vec3(0,sin(r),cos(r)));\nvec3 n = rot_mat * NORMAL;\nn.y=-n.y;\n\n//compute diffuse light\nfloat dp = max(dot(normalize(n),-normalize(light_3d)),0);\nLIGHT=vec4(vec3(dp),1.0)*COLOR*LIGHT_COLOR;\n", "light_ofs":0, "vertex":"//pass the x1 in local sprite coordinates.\n//the sprite center (small red cross) is 0,0\nVAR1.xy=SRC_VERTEX;", "vertex_ofs":0 } - -[resource] - -shader/shader = SubResource( 1 ) -shader/shading_mode = 0 -shader_param/normal = ExtResource( 1 ) - diff --git a/old/2d/isometric_light/icon.png b/old/2d/isometric_light/icon.png deleted file mode 100644 index 0801f78e..00000000 Binary files a/old/2d/isometric_light/icon.png and /dev/null differ diff --git a/old/2d/isometric_light/light2.png b/old/2d/isometric_light/light2.png deleted file mode 100644 index cd473251..00000000 Binary files a/old/2d/isometric_light/light2.png and /dev/null differ diff --git a/old/2d/isometric_light/map.gd b/old/2d/isometric_light/map.gd deleted file mode 100644 index 6b790ddf..00000000 --- a/old/2d/isometric_light/map.gd +++ /dev/null @@ -1,7 +0,0 @@ - -extends Node2D - - -func _on_prince_area_body_enter(body): - if (body.get_name() == "cubio"): - get_node("message").show() diff --git a/old/2d/isometric_light/map.tscn b/old/2d/isometric_light/map.tscn deleted file mode 100644 index 3c65f9ec..00000000 --- a/old/2d/isometric_light/map.tscn +++ /dev/null @@ -1,261 +0,0 @@ -[gd_scene load_steps=10 format=1] - -[ext_resource path="res://map.gd" type="Script" id=1] -[ext_resource path="res://tileset.tres" type="TileSet" id=2] -[ext_resource path="res://cubio.tscn" type="PackedScene" id=3] -[ext_resource path="res://torch.tscn" type="PackedScene" id=4] -[ext_resource path="res://column.tscn" type="PackedScene" id=5] -[ext_resource path="res://cubio/idle0001.png" type="Texture" id=6] -[ext_resource path="res://light2.png" type="Texture" id=7] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 100.0 - -[sub_resource type="CanvasItemMaterial" id=2] - -shader/shading_mode = 1 - -[node name="node" type="Node2D"] - -transform/pos = Vector2( -0.735077, -20.5826 ) -script/script = ExtResource( 1 ) - -[node name="floor_map" type="TileMap" parent="."] - -mode = 1 -tile_set = ExtResource( 2 ) -cell/size = Vector2( 192, 88 ) -cell/quadrant_size = 16 -cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -cell/half_offset = 2 -cell/tile_origin = 1 -cell/y_sort = true -collision/use_kinematic = false -collision/friction = 1.0 -collision/bounce = 0.0 -collision/layers = 1 -collision/mask = 1 -occluder/light_mask = 1 -tile_data = IntArray( -1900531, 0, -1900530, 1, -1900529, 0, -1900528, 0, -1900527, 0, -1834995, 0, -1834994, 0, -1834993, 0, -1834992, 1, -1834991, 0, -1769459, 0, -1769458, 0, -1769457, 0, -1769456, 1, -1769455, 0, -1703923, 0, -1703922, 0, -1703921, 0, -1703920, 0, -1703919, 1, -1638387, 0, -1638386, 0, -1638385, 0, -1638384, 0, -1638383, 0, -1572855, 0, -1572854, 0, -1572853, 0, -1572852, 0, -1572851, 0, -1572850, 0, -1572849, 1, -1572848, 0, -1572847, 0, -1507319, 0, -1507318, 0, -1507317, 0, -1507316, 0, -1507315, 1, -1507314, 1, -1507313, 1, -1507312, 0, -1507311, 0, -1441783, 0, -1441782, 0, -1441781, 0, -1441780, 0, -1441779, 0, -1441778, 0, -1441777, 0, -1441776, 0, -1441775, 0, -1376247, 0, -1376246, 0, -1376245, 0, -1376244, 0, -1310711, 1, -1310710, 0, -1310709, 0, -1310708, 0, -1245175, 0, -1245174, 0, -1245173, 0, -1245172, 0, -1179639, 0, -1179638, 0, -1179637, 1, -1179636, 0, -1114103, 0, -1114102, 0, -1114101, 0, -1114100, 0, -1048567, 0, -1048566, 0, -1048565, 0, -1048564, 0, -983031, 0, -983030, 0, -983029, 0, -983028, 0, -917495, 0, -917494, 1, -917493, 1, -917492, 0, -851959, 0, -851958, 0, -851957, 0, -851956, 0, -786423, 0, -786422, 0, -786421, 0, -786420, 0, -720894, 0, -720893, 0, -720892, 0, -720891, 0, -720890, 0, -720889, 0, -720888, 0, -720887, 0, -720886, 0, -720885, 0, -720884, 0, -720883, 0, -720882, 0, -720881, 0, -655358, 0, -655357, 0, -655356, 0, -655355, 0, -655354, 0, -655353, 0, -655352, 0, -655351, 0, -655350, 0, -655349, 0, -655348, 0, -655347, 0, -655346, 0, -655345, 0, -589822, 0, -589821, 0, -589820, 0, -589819, 0, -589818, 0, -589817, 0, -589816, 0, -589815, 0, -589814, 0, -589813, 0, -589812, 0, -589811, 0, -589810, 0, -589809, 0, -524286, 0, -524285, 0, -524284, 1, -524283, 0, -524282, 0, -524281, 0, -524280, 0, -524279, 1, -524278, 1, -524277, 1, -524276, 1, -524275, 0, -524274, 0, -524273, 0, -458750, 0, -458749, 0, -458748, 1, -458747, 0, -458746, 0, -458745, 0, -458744, 0, -458743, 0, -458742, 0, -458741, 0, -458740, 0, -458739, 0, -458738, 1, -458737, 0, -393214, 0, -393213, 0, -393212, 0, -393211, 0, -393210, 0, -393209, 0, -393208, 0, -393207, 0, -393206, 0, -393205, 0, -393204, 0, -393203, 0, -393202, 0, -393201, 0, -262149, 0, -262148, 0, -262147, 0, -262146, 0, -262145, 0, -327680, 0, -327679, 0, -327678, 0, -327677, 0, -327676, 0, -327675, 0, -196613, 0, -196612, 0, -196611, 0, -196610, 0, -196609, 0, -262144, 0, -262143, 0, -262142, 0, -262141, 0, -262140, 0, -262139, 0, -131077, 0, -131076, 0, -131075, 0, -131074, 0, -131073, 0, -196608, 0, -196607, 0, -196606, 0, -196605, 0, -196604, 0, -196603, 0, -65541, 0, -65540, 0, -65539, 0, -65538, 0, -65537, 0, -131072, 0, -131071, 0, -131070, 0, -131069, 1, -131068, 0, -131067, 0, -5, 0, -4, 0, -3, 0, -2, 0, -1, 0, -65536, 0, -65535, 0, -65534, 0, -65533, 0, -65532, 1, -65531, 0, 65531, 0, 65532, 1, 65533, 0, 65534, 0, 65535, 1, 0, 0, 1, 0, 2, 0, 3, 0, 4, 1, 5, 0, 131067, 0, 131068, 1, 131069, 0, 131070, 0, 131071, 0, 65536, 0, 65537, 0, 65538, 0, 65539, 0, 65540, 0, 65541, 0, 196603, 0, 196604, 0, 196605, 0, 196606, 1, 196607, 0, 131072, 0, 131073, 0, 131074, 0, 131075, 0, 131076, 1, 131077, 0, 262139, 0, 262140, 0, 262141, 0, 262142, 0, 262143, 0, 196608, 0, 196609, 0, 196610, 0, 196611, 0, 196612, 0, 196613, 0, 327676, 0, 327677, 0, 327678, 0, 327679, 0, 262144, 0, 262145, 0, 262146, 0, 262147, 0, 262148, 0, 262149, 0 ) - -[node name="wall_map" type="TileMap" parent="."] - -mode = 1 -tile_set = ExtResource( 2 ) -cell/size = Vector2( 94, 43 ) -cell/quadrant_size = 16 -cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -cell/half_offset = 2 -cell/tile_origin = 1 -cell/y_sort = true -collision/use_kinematic = false -collision/friction = 1.0 -collision/bounce = 0.0 -collision/layers = 1 -collision/mask = 1 -occluder/light_mask = 1 -tile_data = IntArray( -3801060, 5, -3801059, 10, -3801058, 10, -3801057, 10, -3801056, 10, -3801055, 10, -3801054, 10, -3801053, 10, -3801052, 536870916, -3735524, 9, -3735516, 7, -3669988, 9, -3669980, 7, -3604452, 9, -3604444, 7, -3538916, 9, -3538908, 7, -3473380, 9, -3473372, 7, -3407844, 9, -3407836, 7, -3342308, 9, -3342300, 7, -3276772, 9, -3276764, 7, -3211236, 9, -3211228, 7, -3145709, 5, -3145708, 10, -3145707, 10, -3145706, 10, -3145705, 10, -3145704, 10, -3145703, 10, -3145702, 10, -3145701, 10, -3145692, 7, -3080173, 9, -3080156, 7, -3014637, 9, -3014634, 2, -3014620, 7, -2949101, 2, -2949084, 7, -2883565, 9, -2883558, 8, -2883557, 8, -2883556, 8, -2883555, 8, -2883554, 8, -2883553, 8, -2883552, 8, -2883551, 8, -2883550, 8, -2883549, 8, -2883548, 6, -2818029, 9, -2818023, 7, -2752493, 9, -2752487, 7, -2686957, 9, -2686955, 2, -2686951, 7, -2621421, 9, -2621415, 7, -2555885, 9, -2555879, 2, -2490349, 2, -2490343, 7, -2424813, 9, -2424807, 7, -2359277, 9, -2359274, 2, -2359271, 7, -2293741, 9, -2293735, 7, -2228205, 4, -2228199, 7, -2162669, 9, -2162668, 10, -2162667, 536870916, -2162663, 7, -2097133, 8, -2097132, 8, -2097131, 6, -2097127, 7, -2031597, 9, -2031591, 7, -1966061, 9, -1966055, 7, -1900525, 9, -1900519, 7, -1834989, 9, -1834986, 8, -1834985, 8, -1834984, 8, -1834983, 7, -1769453, 9, -1769450, 7, -1769447, 7, -1703917, 9, -1703916, 8, -1703915, 8, -1703914, 8, -1703911, 7, -1638381, 9, -1638375, 7, -1572845, 9, -1572839, 7, -1507309, 9, -1507303, 7, -1441787, 5, -1441786, 10, -1441785, 10, -1441784, 10, -1441783, 10, -1441782, 10, -1441781, 10, -1441780, 10, -1441779, 10, -1441778, 10, -1441777, 10, -1441776, 10, -1441775, 10, -1441774, 10, -1441766, 10, -1441765, 10, -1441764, 10, -1441763, 10, -1441762, 10, -1441761, 536870916, -1376251, 9, -1376225, 7, -1310715, 9, -1310689, 7, -1245179, 9, -1245153, 7, -1179643, 9, -1179617, 7, -1114107, 9, -1114081, 7, -1048571, 9, -1048545, 7, -983035, 9, -983009, 7, -917499, 9, -917473, 7, -851963, 9, -851937, 7, -786427, 9, -786401, 7, -720891, 9, -720884, 8, -720883, 8, -720882, 8, -720881, 8, -720880, 8, -720879, 8, -720878, 8, -720877, 8, -720876, 8, -720875, 8, -720874, 8, -720873, 8, -720872, 8, -720871, 8, -720870, 8, -720869, 8, -720868, 8, -720867, 8, -720866, 8, -720865, 6, -589834, 5, -589833, 10, -589832, 10, -589831, 10, -589830, 10, -589829, 10, -589828, 10, -589827, 10, -589826, 10, -589825, 10, -655360, 10, -655359, 10, -655358, 10, -655357, 10, -655356, 10, -655349, 7, -524298, 9, -589813, 7, -458762, 9, -524277, 7, -393226, 9, -458741, 7, -327690, 9, -393205, 7, -262154, 9, -262150, 5, -262149, 10, -262148, 10, -262147, 10, -262146, 10, -262145, 10, -327680, 10, -327679, 10, -327678, 10, -327677, 10, -327676, 3, -327669, 7, -196618, 9, -196614, 9, -262140, 7, -262133, 7, -131082, 9, -131078, 9, -196604, 7, -196597, 7, -65546, 9, -65542, 9, -131068, 7, -131061, 7, -10, 9, -6, 4, -5, 8, -4, 8, -3, 8, -2, 8, -65535, 8, -65534, 8, -65533, 8, -65532, 6, -65525, 7, 65526, 9, 11, 7, 131062, 9, 65547, 7, 196598, 9, 131083, 7, 262134, 9, 196619, 7, 327670, 9, 262155, 7, 393206, 9, 327691, 7, 458742, 9, 393227, 7, 524278, 4, 524279, 8, 458763, 7, 589816, 9, 524299, 7, 655352, 4, 655353, 8, 655354, 8, 655355, 8, 655356, 8, 655357, 8, 655358, 8, 655359, 8, 589824, 8, 589825, 8, 589826, 8, 589827, 8, 589828, 8, 589829, 8, 589830, 8, 589831, 8, 589832, 8, 589833, 8, 589834, 8, 589835, 6 ) -__meta__ = { "_editor_collapsed":true } - -[node name="cubio" parent="wall_map" instance=ExtResource( 3 )] - -transform/pos = Vector2( -184.284, 6.7328 ) -collision/margin = 0.08 - -[node name="toch" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( -42.0531, -74.8855 ) - -[node name="toch1" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 96.0294, -19.8329 ) - -[node name="toch2" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 954.802, -147.456 ) - -[node name="toch3" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1247.08, 42.9454 ) - -[node name="toch4" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1257.11, -167.498 ) - -[node name="toch5" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1632.9, -73.9674 ) - -[node name="toch6" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1566.09, 113.093 ) - -[node name="toch7" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1935.2, 64.6577 ) - -[node name="toch8" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 2000.34, 258.399 ) - -[node name="toch9" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 3738.07, -328.247 ) - -[node name="toch10" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 4034.17, -585.483 ) - -[node name="toch11" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 4261.79, -472.595 ) - -[node name="toch12" parent="wall_map" instance=ExtResource( 4 )] - -transform/pos = Vector2( 4006.41, -479.998 ) - -[node name="column" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( -122.203, 119.689 ) - -[node name="column1" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 95.2993, 99.8337 ) - -[node name="column2" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 138.619, 246.039 ) - -[node name="column3" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 324.534, 82.6862 ) - -[node name="column4" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 1046.53, -175.429 ) - -[node name="column5" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 1347.07, -179.039 ) - -[node name="column6" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 1184.62, -261.166 ) - -[node name="column7" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 1520.35, -139.329 ) - -[node name="column8" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 1409.34, 25.8286 ) - -[node name="column9" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 1804.63, -13.8814 ) - -[node name="column10" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 1782.97, 170.229 ) - -[node name="column11" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 2223.9, 158.537 ) - -[node name="column12" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 3744.95, -480.43 ) - -[node name="column13" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 3838.62, -526.042 ) - -[node name="column14" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 3937.17, -573.283 ) - -[node name="column15" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 4123.69, -474.728 ) - -[node name="column16" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 4027.58, -427.487 ) - -[node name="column17" parent="wall_map" instance=ExtResource( 5 )] - -transform/pos = Vector2( 3935.54, -377.802 ) - -[node name="prince_area" type="Area2D" parent="wall_map"] - -transform/pos = Vector2( 4133.07, -561.046 ) -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, -37.4897 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 - -[node name="prince" type="Sprite" parent="wall_map/prince_area"] - -material/material = SubResource( 2 ) -texture = ExtResource( 6 ) -offset = Vector2( -1.10803, -49.8615 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="wall_map/prince_area"] - -transform/pos = Vector2( 0, -37.4897 ) -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="Light2D" type="Light2D" parent="."] - -transform/pos = Vector2( -191.788, 32.4743 ) -enabled = true -texture = ExtResource( 7 ) -offset = Vector2( 0, 0 ) -scale = 8.0 -color = Color( 1, 1, 1, 1 ) -energy = 1.0 -mode = 0 -range/height = 60.0 -range/z_min = -1024 -range/z_max = 1024 -range/layer_min = 0 -range/layer_max = 0 -range/item_mask = 1 -shadow/enabled = true -shadow/color = Color( 0, 0, 0, 0 ) -shadow/buffer_size = 2048 -shadow/esm_multiplier = 80.0 -shadow/item_mask = 1 - -[node name="CanvasModulate" type="CanvasModulate" parent="."] - -color = Color( 0.361304, 0.36638, 0.384393, 1 ) - -[node name="message" type="Label" parent="."] - -visibility/visible = false -material/material = SubResource( 2 ) -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 4067.0 -margin/top = -597.0 -margin/right = 4200.0 -margin/bottom = -571.0 -text = "Thank You Cubio!\nYou saved The Prince!" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[connection signal="body_enter" from="wall_map/prince_area" to="." method="_on_prince_area_body_enter"] - - diff --git a/old/2d/isometric_light/shadow_blob.png b/old/2d/isometric_light/shadow_blob.png deleted file mode 100644 index e97fd2a8..00000000 Binary files a/old/2d/isometric_light/shadow_blob.png and /dev/null differ diff --git a/old/2d/isometric_light/shoot.gd b/old/2d/isometric_light/shoot.gd deleted file mode 100644 index b48d4ad3..00000000 --- a/old/2d/isometric_light/shoot.gd +++ /dev/null @@ -1,21 +0,0 @@ - -extends KinematicBody2D - -# Member variables -const ADVANCE_SPEED = 500.0 - -var advance_dir = Vector2(1, 0) -var hit = false - - -func _fixed_process(delta): - if (hit): - return - move(advance_dir*delta*ADVANCE_SPEED) - if (is_colliding()): - get_node("anim").play("explode") - hit = true - - -func _ready(): - set_fixed_process(true) diff --git a/old/2d/isometric_light/shoot.tscn b/old/2d/isometric_light/shoot.tscn deleted file mode 100644 index 0a49b33d..00000000 --- a/old/2d/isometric_light/shoot.tscn +++ /dev/null @@ -1,172 +0,0 @@ -[gd_scene load_steps=10 format=1] - -[ext_resource path="res://shoot.gd" type="Script" id=1] -[ext_resource path="res://energy.png" type="Texture" id=2] -[ext_resource path="res://shoot_halo.png" type="Texture" id=3] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 10.0 - -[sub_resource type="CanvasItemMaterial" id=2] - -shader/shading_mode = 0 - -[sub_resource type="Animation" id=3] - -length = 1.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("explosion:config/emitting") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.3 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] } -tracks/1/type = "value" -tracks/1/path = NodePath("Sprite:visibility/opacity") -tracks/1/interp = 1 -tracks/1/keys = { "cont":true, "times":FloatArray( 0, 0.2 ), "transitions":FloatArray( 1, 1 ), "values":[ 1.0, 0.0 ] } -tracks/2/type = "value" -tracks/2/path = NodePath("energy1:config/emitting") -tracks/2/interp = 1 -tracks/2/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] } -tracks/3/type = "value" -tracks/3/path = NodePath("light:color") -tracks/3/interp = 1 -tracks/3/keys = { "cont":true, "times":FloatArray( 0, 0.5 ), "transitions":FloatArray( 1, 1 ), "values":[ Color( 1, 3, 2, 1 ), Color( 0, 0, 0, 0 ) ] } -tracks/4/type = "method" -tracks/4/path = NodePath(".") -tracks/4/interp = 1 -tracks/4/keys = { "times":FloatArray( 0.9 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } - -[sub_resource type="Animation" id=4] - -length = 1.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("Sprite:transform/rot") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 360.0 ] } - -[sub_resource type="ColorRamp" id=5] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 1, 1, 1, 1, 0.617074, 0.704795, 0.0653235 ) - -[sub_resource type="ColorRamp" id=6] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 1, 1, 1, 1, 0.617074, 0.704795, 0.0653235 ) - -[node name="shoot" type="KinematicBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.08 -script/script = ExtResource( 1 ) - -[node name="Sprite" type="Sprite" parent="."] - -material/material = SubResource( 2 ) -transform/pos = Vector2( -1.46303, -58.521 ) -texture = ExtResource( 2 ) - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/explode = SubResource( 3 ) -anims/spin = SubResource( 4 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[node name="light" type="Light2D" parent="."] - -enabled = true -texture = ExtResource( 3 ) -offset = Vector2( 0, 0 ) -scale = 1.0 -color = Color( 1, 3, 2, 1 ) -energy = 1.0 -mode = 0 -range/height = 80.0 -range/z_min = -1024 -range/z_max = 1024 -range/layer_min = 0 -range/layer_max = 0 -range/item_mask = 1 -shadow/enabled = true -shadow/color = Color( 0, 0, 0, 0 ) -shadow/buffer_size = 2048 -shadow/esm_multiplier = 80.0 -shadow/item_mask = 1 - -[node name="shape" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="energy1" type="Particles2D" parent="."] - -visibility/blend_mode = 1 -transform/pos = Vector2( -1.06581, -61.3015 ) -config/amount = 32 -config/lifetime = 0.6 -config/local_space = false -config/texture = ExtResource( 2 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 60.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 9.8 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 0.8 -params/final_size = 0.1 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 5 ) - -[node name="explosion" type="Particles2D" parent="."] - -visibility/blend_mode = 1 -transform/pos = Vector2( -1.06581, -61.3015 ) -config/amount = 32 -config/lifetime = 0.6 -config/emitting = false -config/local_space = false -config/explosiveness = 0.1 -config/texture = ExtResource( 2 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 200.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 200.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 0.8 -params/final_size = 0.1 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 6 ) - - diff --git a/old/2d/isometric_light/shoot_halo.png b/old/2d/isometric_light/shoot_halo.png deleted file mode 100644 index 5ba954b3..00000000 Binary files a/old/2d/isometric_light/shoot_halo.png and /dev/null differ diff --git a/old/2d/isometric_light/tileset.tres b/old/2d/isometric_light/tileset.tres deleted file mode 100644 index c6ccb9f9..00000000 --- a/old/2d/isometric_light/tileset.tres +++ /dev/null @@ -1,216 +0,0 @@ -[gd_resource type="TileSet" load_steps=22 format=1] - -[ext_resource path="res://floor_shader.tres" type="CanvasItemMaterial" id=1] -[ext_resource path="res://faceColor.png" type="Texture" id=2] -[ext_resource path="res://wall_shader.tres" type="CanvasItemMaterial" id=3] - -[sub_resource type="OccluderPolygon2D" id=1] - -closed = false -cull_mode = 0 -polygon = Vector2Array( 0, -22, 48, 0 ) - -[sub_resource type="ConvexPolygonShape2D" id=2] - -custom_solver_bias = 0.0 -points = Vector2Array( 48, 0, 0, -22, 0, -44, 48, -22 ) - -[sub_resource type="OccluderPolygon2D" id=3] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, 22, 48, 0 ) - -[sub_resource type="ConvexPolygonShape2D" id=4] - -custom_solver_bias = 0.0 -points = Vector2Array( -48, 0, 0, -22, 48, 0, 0, 22 ) - -[sub_resource type="OccluderPolygon2D" id=5] - -closed = false -cull_mode = 0 -polygon = Vector2Array( 0, -22, 48, 0, 0, 22 ) - -[sub_resource type="ConvexPolygonShape2D" id=6] - -custom_solver_bias = 0.0 -points = Vector2Array( 48, 0, 0, 22, 0, -22 ) - -[sub_resource type="OccluderPolygon2D" id=7] - -closed = false -cull_mode = 0 -polygon = Vector2Array( 0, -22, -48, 0, 0, 22 ) - -[sub_resource type="ConvexPolygonShape2D" id=8] - -custom_solver_bias = 0.0 -points = Vector2Array( -48, 0, 0, -22, 0, 22 ) - -[sub_resource type="OccluderPolygon2D" id=9] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, -22, 48, 0 ) - -[sub_resource type="ConvexPolygonShape2D" id=10] - -custom_solver_bias = 0.0 -points = Vector2Array( 0, -22, 48, 0, -48, 0 ) - -[sub_resource type="OccluderPolygon2D" id=11] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, 22, 48, 0 ) - -[sub_resource type="ConvexPolygonShape2D" id=12] - -custom_solver_bias = 0.0 -points = Vector2Array( 48, 0, 0, 22, -48, 0 ) - -[sub_resource type="OccluderPolygon2D" id=13] - -closed = false -cull_mode = 0 -polygon = Vector2Array( 0, 22, 48, 0 ) - -[sub_resource type="ConvexPolygonShape2D" id=14] - -custom_solver_bias = 0.0 -points = Vector2Array( 0, 22, 0, 0, 48, -22, 48, 0 ) - -[sub_resource type="OccluderPolygon2D" id=15] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, 22 ) - -[sub_resource type="ConvexPolygonShape2D" id=16] - -custom_solver_bias = 0.0 -points = Vector2Array( -48, -22, 0, 0, 0, 22, -48, 0 ) - -[sub_resource type="OccluderPolygon2D" id=17] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, -22 ) - -[sub_resource type="ConvexPolygonShape2D" id=18] - -custom_solver_bias = 0.0 -points = Vector2Array( 0, -44, 0, -22, -48, 0, -48, -22 ) - -[resource] - -0/name = "floor1" -0/texture = ExtResource( 2 ) -0/tex_offset = Vector2( 0, 28 ) -0/material = ExtResource( 1 ) -0/region = Rect2( 311, 760, 197, 151 ) -0/occluder_offset = Vector2( 98.5, 75.5 ) -0/navigation_offset = Vector2( 98.5, 75.5 ) -0/shape_offset = Vector2( 0, 0 ) -0/shapes = [ ] -1/name = "floor2" -1/texture = ExtResource( 2 ) -1/tex_offset = Vector2( 0, 28 ) -1/material = ExtResource( 1 ) -1/region = Rect2( 591, 772, 197, 151 ) -1/occluder_offset = Vector2( 98.5, 75.5 ) -1/navigation_offset = Vector2( 98.5, 75.5 ) -1/shape_offset = Vector2( 0, 0 ) -1/shapes = [ ] -2/name = "block" -2/texture = ExtResource( 2 ) -2/tex_offset = Vector2( 0, -60 ) -2/material = ExtResource( 3 ) -2/region = Rect2( 844, 527, 138, 180 ) -2/occluder_offset = Vector2( 69, 90 ) -2/occluder = SubResource( 3 ) -2/navigation_offset = Vector2( 69, 90 ) -2/shape_offset = Vector2( 69, 90 ) -2/shapes = [ SubResource( 4 ) ] -3/name = "q_right" -3/texture = ExtResource( 2 ) -3/tex_offset = Vector2( 0, -60 ) -3/material = ExtResource( 3 ) -3/region = Rect2( 665, 528, 139, 178 ) -3/occluder_offset = Vector2( 69.5, 89 ) -3/occluder = SubResource( 5 ) -3/navigation_offset = Vector2( 69.5, 89 ) -3/shape_offset = Vector2( 69.5, 89 ) -3/shapes = [ SubResource( 6 ) ] -4/name = "q_left" -4/texture = ExtResource( 2 ) -4/tex_offset = Vector2( 0, -60 ) -4/material = ExtResource( 3 ) -4/region = Rect2( 292, 528, 139, 178 ) -4/occluder_offset = Vector2( 69.5, 89 ) -4/occluder = SubResource( 7 ) -4/navigation_offset = Vector2( 69.5, 89 ) -4/shape_offset = Vector2( 69.5, 89 ) -4/shapes = [ SubResource( 8 ) ] -5/name = "q_top" -5/texture = ExtResource( 2 ) -5/tex_offset = Vector2( 0, -60 ) -5/material = ExtResource( 3 ) -5/region = Rect2( 479, 528, 139, 178 ) -5/occluder_offset = Vector2( 69.5, 89 ) -5/occluder = SubResource( 9 ) -5/navigation_offset = Vector2( 69.5, 89 ) -5/shape_offset = Vector2( 69.5, 89 ) -5/shapes = [ SubResource( 10 ) ] -6/name = "q_bottom" -6/texture = ExtResource( 2 ) -6/tex_offset = Vector2( 0, -60 ) -6/material = ExtResource( 3 ) -6/region = Rect2( 103, 528, 139, 178 ) -6/occluder_offset = Vector2( 69.5, 89 ) -6/occluder = SubResource( 11 ) -6/navigation_offset = Vector2( 69.5, 89 ) -6/shape_offset = Vector2( 69.5, 89 ) -6/shapes = [ SubResource( 12 ) ] -7/name = "s_right_bottom" -7/texture = ExtResource( 2 ) -7/tex_offset = Vector2( 0, -62 ) -7/material = ExtResource( 3 ) -7/region = Rect2( 480, 350, 139, 178 ) -7/occluder_offset = Vector2( 69.5, 89 ) -7/occluder = SubResource( 13 ) -7/navigation_offset = Vector2( 69.5, 89 ) -7/shape_offset = Vector2( 69.5, 89 ) -7/shapes = [ SubResource( 14 ) ] -8/name = "s_left_bottom" -8/texture = ExtResource( 2 ) -8/tex_offset = Vector2( 0, -62 ) -8/material = ExtResource( 3 ) -8/region = Rect2( 665, 350, 139, 178 ) -8/occluder_offset = Vector2( 69.5, 89 ) -8/occluder = SubResource( 15 ) -8/navigation_offset = Vector2( 69.5, 89 ) -8/shape_offset = Vector2( 69.5, 89 ) -8/shapes = [ SubResource( 16 ) ] -9/name = "s_left_top" -9/texture = ExtResource( 2 ) -9/tex_offset = Vector2( 0, -62 ) -9/material = ExtResource( 3 ) -9/region = Rect2( 292, 350, 139, 178 ) -9/occluder_offset = Vector2( 69.5, 89 ) -9/occluder = SubResource( 17 ) -9/navigation_offset = Vector2( 69.5, 89 ) -9/shape_offset = Vector2( 69.5, 89 ) -9/shapes = [ SubResource( 18 ) ] -10/name = "s_right_top" -10/texture = ExtResource( 2 ) -10/tex_offset = Vector2( -12, -62 ) -10/material = ExtResource( 3 ) -10/region = Rect2( 842, 350, 139, 178 ) -10/occluder_offset = Vector2( 69.5, 89 ) -10/occluder = SubResource( 1 ) -10/navigation_offset = Vector2( 69.5, 89 ) -10/shape_offset = Vector2( 69.5, 89 ) -10/shapes = [ SubResource( 2 ) ] - diff --git a/old/2d/isometric_light/tileset_edit.tscn b/old/2d/isometric_light/tileset_edit.tscn deleted file mode 100644 index a65d55fc..00000000 --- a/old/2d/isometric_light/tileset_edit.tscn +++ /dev/null @@ -1,446 +0,0 @@ -[gd_scene load_steps=22 format=1] - -[ext_resource path="res://floor_shader.tres" type="CanvasItemMaterial" id=1] -[ext_resource path="res://faceColor.png" type="Texture" id=2] -[ext_resource path="res://wall_shader.tres" type="CanvasItemMaterial" id=3] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( -48, 0, 0, -22, 48, 0, 0, 22 ) - -[sub_resource type="OccluderPolygon2D" id=2] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, 22, 48, 0 ) - -[sub_resource type="ConvexPolygonShape2D" id=3] - -custom_solver_bias = 0.0 -points = Vector2Array( 48, 0, 0, 22, 0, -22 ) - -[sub_resource type="OccluderPolygon2D" id=4] - -closed = false -cull_mode = 0 -polygon = Vector2Array( 0, -22, 48, 0, 0, 22 ) - -[sub_resource type="ConvexPolygonShape2D" id=5] - -custom_solver_bias = 0.0 -points = Vector2Array( -48, 0, 0, -22, 0, 22 ) - -[sub_resource type="OccluderPolygon2D" id=6] - -closed = false -cull_mode = 0 -polygon = Vector2Array( 0, -22, -48, 0, 0, 22 ) - -[sub_resource type="ConvexPolygonShape2D" id=7] - -custom_solver_bias = 0.0 -points = Vector2Array( 0, -22, 48, 0, -48, 0 ) - -[sub_resource type="OccluderPolygon2D" id=8] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, -22, 48, 0 ) - -[sub_resource type="ConvexPolygonShape2D" id=9] - -custom_solver_bias = 0.0 -points = Vector2Array( 48, 0, 0, 22, -48, 0 ) - -[sub_resource type="OccluderPolygon2D" id=10] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, 22, 48, 0 ) - -[sub_resource type="ConvexPolygonShape2D" id=11] - -custom_solver_bias = 0.0 -points = Vector2Array( 0, 22, 0, 0, 48, -22, 48, 0 ) - -[sub_resource type="OccluderPolygon2D" id=12] - -closed = false -cull_mode = 0 -polygon = Vector2Array( 0, 22, 48, 0 ) - -[sub_resource type="ConvexPolygonShape2D" id=13] - -custom_solver_bias = 0.0 -points = Vector2Array( -48, -22, 0, 0, 0, 22, -48, 0 ) - -[sub_resource type="OccluderPolygon2D" id=14] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, 22 ) - -[sub_resource type="ConvexPolygonShape2D" id=15] - -custom_solver_bias = 0.0 -points = Vector2Array( 0, -44, 0, -22, -48, 0, -48, -22 ) - -[sub_resource type="OccluderPolygon2D" id=16] - -closed = false -cull_mode = 0 -polygon = Vector2Array( -48, 0, 0, -22 ) - -[sub_resource type="ConvexPolygonShape2D" id=17] - -custom_solver_bias = 0.0 -points = Vector2Array( 48, 0, 0, -22, 0, -44, 48, -22 ) - -[sub_resource type="OccluderPolygon2D" id=18] - -closed = false -cull_mode = 0 -polygon = Vector2Array( 0, -22, 48, 0 ) - -[node name="base" type="Node2D"] - -[node name="floor1" type="Sprite" parent="."] - -material/material = ExtResource( 1 ) -transform/pos = Vector2( 140.869, 111.332 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, 28 ) -region = true -region_rect = Rect2( 311, 760, 197, 151 ) - -[node name="floor2" type="Sprite" parent="."] - -material/material = ExtResource( 1 ) -transform/pos = Vector2( 372.62, 109.06 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, 28 ) -region = true -region_rect = Rect2( 591, 772, 197, 151 ) - -[node name="block" type="Sprite" parent="."] - -material/material = ExtResource( 3 ) -transform/pos = Vector2( 528, -132 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, -60 ) -region = true -region_rect = Rect2( 844, 527, 138, 180 ) - -[node name="collision" type="StaticBody2D" parent="block"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="block/collision"] - -build_mode = 0 -polygon = Vector2Array( 0, -22, 48, 0, 0, 22, -48, 0 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="LightOccluder2D" type="LightOccluder2D" parent="block"] - -occluder = SubResource( 2 ) -light_mask = 1 - -[node name="q_right" type="Sprite" parent="."] - -material/material = ExtResource( 3 ) -transform/pos = Vector2( 336, -154 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, -60 ) -region = true -region_rect = Rect2( 665, 528, 139, 178 ) - -[node name="collision1" type="StaticBody2D" parent="q_right"] - -input/pickable = false -shapes/0/shape = SubResource( 3 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="q_right/collision1"] - -build_mode = 0 -polygon = Vector2Array( 0, -22, 48, 0, 0, 22 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="LightOccluder2D" type="LightOccluder2D" parent="q_right"] - -occluder = SubResource( 4 ) -light_mask = 1 - -[node name="q_left" type="Sprite" parent="."] - -material/material = ExtResource( 3 ) -transform/pos = Vector2( 96, -110 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, -60 ) -region = true -region_rect = Rect2( 292, 528, 139, 178 ) - -[node name="collision1" type="StaticBody2D" parent="q_left"] - -input/pickable = false -shapes/0/shape = SubResource( 5 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="q_left/collision1"] - -build_mode = 0 -polygon = Vector2Array( 0, 22, -48, 0, 0, -22 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="LightOccluder2D" type="LightOccluder2D" parent="q_left"] - -occluder = SubResource( 6 ) -light_mask = 1 - -[node name="q_top" type="Sprite" parent="."] - -material/material = ExtResource( 3 ) -transform/pos = Vector2( 288, 0 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, -60 ) -region = true -region_rect = Rect2( 479, 528, 139, 178 ) - -[node name="collision2" type="StaticBody2D" parent="q_top"] - -input/pickable = false -shapes/0/shape = SubResource( 7 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="q_top/collision2"] - -build_mode = 0 -polygon = Vector2Array( -48, 0, 0, -22, 48, 0 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="LightOccluder2D" type="LightOccluder2D" parent="q_top"] - -occluder = SubResource( 8 ) -light_mask = 1 - -[node name="q_bottom" type="Sprite" parent="."] - -material/material = ExtResource( 3 ) -transform/pos = Vector2( 192, -242 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, -60 ) -region = true -region_rect = Rect2( 103, 528, 139, 178 ) - -[node name="collision3" type="StaticBody2D" parent="q_bottom"] - -input/pickable = false -shapes/0/shape = SubResource( 9 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="q_bottom/collision3"] - -build_mode = 0 -polygon = Vector2Array( -48, 0, 48, 0, 0, 22 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="LightOccluder2D1" type="LightOccluder2D" parent="q_bottom"] - -occluder = SubResource( 10 ) -light_mask = 1 - -[node name="s_right_bottom" type="Sprite" parent="."] - -material/material = ExtResource( 3 ) -transform/pos = Vector2( 288, -330 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, -62 ) -region = true -region_rect = Rect2( 480, 350, 139, 178 ) - -[node name="collision1" type="StaticBody2D" parent="s_right_bottom"] - -input/pickable = false -shapes/0/shape = SubResource( 11 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="s_right_bottom/collision1"] - -build_mode = 0 -polygon = Vector2Array( 0, 22, 48, 0, 48, -22, 0, 0 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="LightOccluder2D" type="LightOccluder2D" parent="s_right_bottom"] - -occluder = SubResource( 12 ) -light_mask = 1 - -[node name="s_left_bottom" type="Sprite" parent="."] - -material/material = ExtResource( 3 ) -transform/pos = Vector2( 432, -330 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, -62 ) -region = true -region_rect = Rect2( 665, 350, 139, 178 ) - -[node name="collision1" type="StaticBody2D" parent="s_left_bottom"] - -input/pickable = false -shapes/0/shape = SubResource( 13 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="s_left_bottom/collision1"] - -build_mode = 0 -polygon = Vector2Array( 0, 22, -48, 0, -48, -22, 0, 0 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="LightOccluder2D" type="LightOccluder2D" parent="s_left_bottom"] - -occluder = SubResource( 14 ) -light_mask = 1 - -[node name="s_left_top" type="Sprite" parent="."] - -material/material = ExtResource( 3 ) -transform/pos = Vector2( 528, -330 ) -texture = ExtResource( 2 ) -offset = Vector2( 0, -62 ) -region = true -region_rect = Rect2( 292, 350, 139, 178 ) - -[node name="collision1" type="StaticBody2D" parent="s_left_top"] - -input/pickable = false -shapes/0/shape = SubResource( 15 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="s_left_top/collision1"] - -build_mode = 0 -polygon = Vector2Array( 0, -22, -48, 0, -48, -22, 0, -44 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="LightOccluder2D" type="LightOccluder2D" parent="s_left_top"] - -occluder = SubResource( 16 ) -light_mask = 1 - -[node name="s_right_top" type="Sprite" parent="."] - -material/material = ExtResource( 3 ) -transform/pos = Vector2( 576, -330 ) -texture = ExtResource( 2 ) -offset = Vector2( -12, -62 ) -region = true -region_rect = Rect2( 842, 350, 139, 178 ) - -[node name="collision1" type="StaticBody2D" parent="s_right_top"] - -input/pickable = false -shapes/0/shape = SubResource( 17 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="s_right_top/collision1"] - -build_mode = 0 -polygon = Vector2Array( 0, -22, 0, -44, 48, -22, 48, 0 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="LightOccluder2D" type="LightOccluder2D" parent="s_right_top"] - -occluder = SubResource( 18 ) -light_mask = 1 - -[node name="instructions" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 40.0 -margin/bottom = 13.0 -text = "This scene is used to edit the tileset.\nSave to the tileset with Scene -> Convert to -> TileSet\nThen, overwrite \"tileset.tres\"" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - - diff --git a/old/2d/isometric_light/torch.tscn b/old/2d/isometric_light/torch.tscn deleted file mode 100644 index 5ceeb574..00000000 --- a/old/2d/isometric_light/torch.tscn +++ /dev/null @@ -1,138 +0,0 @@ -[gd_scene load_steps=9 format=1] - -[ext_resource path="res://shadow_blob.png" type="Texture" id=1] -[ext_resource path="res://torch_shader.tres" type="CanvasItemMaterial" id=2] -[ext_resource path="res://faceColor.png" type="Texture" id=3] -[ext_resource path="res://torch_light.png" type="Texture" id=4] -[ext_resource path="res://fire.png" type="Texture" id=5] - -[sub_resource type="Animation" id=1] - -resource/name = "firecol" -length = 5.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("light:color") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 0, 0.4, 0.6, 1, 1.6, 1.9, 2.3, 2.8, 3, 3.5, 3.9, 4.2, 4.5, 4.8 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ Color( 1, 0.664806, 0.432623, 1 ), Color( 0.648063, 0.341868, 0.308913, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 0.648063, 0.341868, 0.308913, 1 ), Color( 1, 0.664806, 0.432623, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 0.648063, 0.341868, 0.308913, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 1, 0.664806, 0.432623, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 1, 0.664806, 0.432623, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 0.648063, 0.341868, 0.308913, 1 ), Color( 1, 0.664806, 0.432623, 1 ) ] } - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 0.2, 0.6, 1 ) -colors = ColorArray( 1, 0.658047, 0, 0.175658, 0.741369, 0.262782, 0, 1, 0.210534, 0, 0, 0.608392, 0, 0, 0, 0 ) - -[sub_resource type="CircleShape2D" id=3] - -custom_solver_bias = 0.0 -radius = 10.0 - -[node name="Node2D" type="Node2D"] - -[node name="Sprite" type="Sprite" parent="."] - -transform/pos = Vector2( 0.880249, 3.08089 ) -texture = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="."] - -material/material = ExtResource( 2 ) -transform/pos = Vector2( 1.95071, 0.487679 ) -texture = ExtResource( 3 ) -offset = Vector2( 0.0395508, -22.1477 ) -region = true -region_rect = Rect2( 817, 271, 42, 54 ) - -[node name="light" type="Light2D" parent="sprite"] - -transform/pos = Vector2( -0.975342, 0.975357 ) -enabled = true -texture = ExtResource( 4 ) -offset = Vector2( 0, 0 ) -scale = 8.0 -color = Color( 1, 0.664806, 0.432623, 1 ) -energy = 1.0 -mode = 0 -range/height = 50.0 -range/z_min = -1024 -range/z_max = 1024 -range/layer_min = 0 -range/layer_max = 0 -range/item_mask = 1 -shadow/enabled = true -shadow/color = Color( 0, 0, 0, 0 ) -shadow/buffer_size = 2048 -shadow/esm_multiplier = 80.0 -shadow/item_mask = 1 - -[node name="anim" type="AnimationPlayer" parent="sprite"] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/firecol = SubResource( 1 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "firecol" - -[node name="fire" type="Particles2D" parent="."] - -visibility/blend_mode = 1 -transform/pos = Vector2( 1.08072, -42.4183 ) -transform/scale = Vector2( 0.59473, 0.5694 ) -config/amount = 12 -config/lifetime = 1.0 -config/texture = ExtResource( 5 ) -params/direction = 180.0 -params/spread = 20.0 -params/linear_velocity = 100.0 -params/spin_velocity = 1.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 180.0 -params/gravity_strength = 9.8 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 180.0 -params/initial_size = 0.7 -params/final_size = 1.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 1.0 -randomness/initial_angle = 1.0 -color/color_ramp = SubResource( 2 ) - -[node name="VisibilityEnabler2D" type="VisibilityEnabler2D" parent="."] - -transform/pos = Vector2( 1.08071, -50.2535 ) -transform/scale = Vector2( 4.29619, 6.51167 ) -rect = Rect2( -10, -10, 20, 20 ) -enabler/pause_animations = true -enabler/freeze_bodies = true -enabler/pause_particles = true -enabler/process_parent = false -enabler/fixed_process_parent = false - -[node name="col" type="StaticBody2D" parent="."] - -input/pickable = false -shapes/0/shape = SubResource( 3 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0.880249, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="shape" type="CollisionShape2D" parent="col"] - -transform/pos = Vector2( 0.880249, 0 ) -shape = SubResource( 3 ) -trigger = false -_update_shape_index = -1 - - diff --git a/old/2d/isometric_light/torch_light.png b/old/2d/isometric_light/torch_light.png deleted file mode 100644 index a98113d3..00000000 Binary files a/old/2d/isometric_light/torch_light.png and /dev/null differ diff --git a/old/2d/isometric_light/torch_shader.tres b/old/2d/isometric_light/torch_shader.tres deleted file mode 100644 index 6a45b41f..00000000 --- a/old/2d/isometric_light/torch_shader.tres +++ /dev/null @@ -1,14 +0,0 @@ -[gd_resource type="CanvasItemMaterial" load_steps=3 format=1] - -[ext_resource path="res://faceNormal.png" type="Texture" id=1] - -[sub_resource type="CanvasItemShader" id=1] - -_code = { "fragment":"uniform texture normaltex;\nvec4 ntex = tex(normaltex,UV);\nntex.rgb = ntex.rgb * vec3(-2,-2,1) - vec3(-1,-1,0);\nvec2 tile_vec=vec2(47,22);\nfloat r = asin(tile_vec.y / tile_vec.x);\nmat3 rot_mat = mat3( vec3(1,0,0), vec3(0,cos(r),-sin(r)), vec3(0,sin(r),cos(r)));\nNORMAL = rot_mat * ntex.rgb;\n\n\n\n\n", "fragment_ofs":0, "light":"LIGHT_VEC.y=40; //from light towards up, where is the torch\?\nvec3 light_normal = normalize(vec3(LIGHT_VEC,-LIGHT_HEIGHT));\nLIGHT=LIGHT_COLOR*COLOR*max(dot(-light_normal,NORMAL),0.0);\n\n", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[resource] - -shader/shader = SubResource( 1 ) -shader/shading_mode = 0 -shader_param/normaltex = ExtResource( 1 ) - diff --git a/old/2d/isometric_light/wall_shader.tres b/old/2d/isometric_light/wall_shader.tres deleted file mode 100644 index 42d967cf..00000000 --- a/old/2d/isometric_light/wall_shader.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="CanvasItemMaterial" load_steps=4 format=1] - -[ext_resource path="res://faceMask.png" type="Texture" id=1] -[ext_resource path="res://faceNormal.png" type="Texture" id=2] - -[sub_resource type="CanvasItemShader" id=1] - -_code = { "fragment":"uniform texture normal;\n\nvec2 ywnormal=tex( normal,UV).wy * vec2(2.0,2.0) - vec2(1.0,1.0);\nNORMAL=vec3(ywnormal,sqrt(1 - (ywnormal.x * ywnormal.x) - (ywnormal.y * ywnormal.y) ));\n", "fragment_ofs":0, "light":"// this is the half size of the tile in pixels\n\nvec2 tile_vec=vec2(47,22);\n\n// this mask is used to see which part of the tile is the background (^)\n// or the foregronud (v)\n\nuniform texture bg_mask;\n\nbool behind = tex(bg_mask,UV).a>0.5;\nfloat y_ofs;\n\nif (behind) {\n\t// ^ part\n\t\n\ty_ofs = tile_vec.y*2 - abs(VAR1.x * tile_vec.y / tile_vec.x);\n} else {\n\t// v part\n\t\n\ty_ofs = abs(VAR1.x * tile_vec.y / tile_vec.x);\n}\n\nvec2 point_2d = vec2(VAR1.x,(tile_vec.y - VAR1.y));\n\n// compute a pseudo 3D point for both the light and the texel\n// this makes the normalmap calculation work properly\n\nvec3 point_3d = vec3( point_2d.x, point_2d.y - y_ofs, y_ofs );\nvec3 light_3d = vec3(point_2d.x-LIGHT_VEC.x,LIGHT_HEIGHT,(-(VAR1.y - (LIGHT_VEC.y))+tile_vec.y));\n\n//this could be optimized\n//a rotation matrix is created to convert the normalmap vector\n//to the same coordinate space as our pseudo 3d point and light\n\nfloat r = asin(tile_vec.y / tile_vec.x);\nmat3 rot_mat = mat3( vec3(1,0,0), vec3(0,cos(r),-sin(r)), vec3(0,sin(r),cos(r)));\nvec3 n = rot_mat * NORMAL;\nn.y=-n.y;\n\n//finally compute the dot product. Simple diffuse is computed here,\n//but specular could be added and it will look prettier\n\nfloat dp = max(dot(normalize(n),-normalize(light_3d-point_3d)),0);\nLIGHT=vec4(vec3(dp),1.0)*COLOR*LIGHT_COLOR*3.0;\n\n//finally, after light was cmoputed, make the light \"flat\"\n//this makes the shadows work properly\n//the +2 is added to avoid z-fighting between caster and pseudo 3d coords.\n\nLIGHT_VEC.y+=point_3d.y+2;\n\n", "light_ofs":0, "vertex":"//assign the local vertex coordinates to a varying\n//the center coordinates (0,0) matches the sprite center \n// (shows as a cross when the sprite is selected)\n\nVAR1.xy=SRC_VERTEX;\n", "vertex_ofs":0 } - -[resource] - -shader/shader = SubResource( 1 ) -shader/shading_mode = 0 -shader_param/normal = ExtResource( 2 ) -shader_param/bg_mask = ExtResource( 1 ) - diff --git a/old/2d/lookat/arrow.png b/old/2d/lookat/arrow.png deleted file mode 100644 index 25db91e8..00000000 Binary files a/old/2d/lookat/arrow.png and /dev/null differ diff --git a/old/2d/lookat/engine.cfg b/old/2d/lookat/engine.cfg deleted file mode 100644 index c37f3938..00000000 --- a/old/2d/lookat/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="Look At Pointer" -main_scene="res://lookat.tscn" -icon="res://icon.png" diff --git a/old/2d/lookat/icon.png b/old/2d/lookat/icon.png deleted file mode 100644 index 442cc179..00000000 Binary files a/old/2d/lookat/icon.png and /dev/null differ diff --git a/old/2d/lookat/lookat.gd b/old/2d/lookat/lookat.gd deleted file mode 100644 index c45c3ad6..00000000 --- a/old/2d/lookat/lookat.gd +++ /dev/null @@ -1,33 +0,0 @@ - -extends Sprite - -# Member variables -const MODE_DIRECT = 0 -const MODE_CONSTANT = 1 -const MODE_SMOOTH = 2 - -const ROTATION_SPEED = 1 -const SMOOTH_SPEED = 2.0 - -export(int, "Direct", "Constant", "Smooth") var mode = MODE_DIRECT - - -func _process(delta): - var mpos = get_viewport().get_mouse_pos() - - if (mode == MODE_DIRECT): - look_at(mpos) - elif (mode == MODE_CONSTANT): - var ang = get_angle_to(mpos) - var s = sign(ang) - ang = abs(ang) - - rotate(min(ang, ROTATION_SPEED*delta)*s) - elif (mode == MODE_SMOOTH): - var ang = get_angle_to(mpos) - - rotate(ang*delta*SMOOTH_SPEED) - - -func _ready(): - set_process(true) diff --git a/old/2d/lookat/lookat.tscn b/old/2d/lookat/lookat.tscn deleted file mode 100644 index 8505dcc9..00000000 --- a/old/2d/lookat/lookat.tscn +++ /dev/null @@ -1,32 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://arrow.png" type="Texture" id=1] -[ext_resource path="res://lookat.gd" type="Script" id=2] - -[node name="lookatscene" type="Node2D"] - -[node name="direct" type="Sprite" parent="."] - -transform/pos = Vector2( 132, 105 ) -texture = ExtResource( 1 ) -modulate = Color( 1, 0.799619, 0.734765, 1 ) -script/script = ExtResource( 2 ) -mode = 0 - -[node name="constant" type="Sprite" parent="."] - -transform/pos = Vector2( 611, 216 ) -texture = ExtResource( 1 ) -modulate = Color( 0.751241, 0.662843, 1, 1 ) -script/script = ExtResource( 2 ) -mode = 1 - -[node name="smooth" type="Sprite" parent="."] - -transform/pos = Vector2( 314, 457 ) -texture = ExtResource( 1 ) -modulate = Color( 0.749446, 1, 0.782884, 1 ) -script/script = ExtResource( 2 ) -mode = 2 - - diff --git a/old/2d/motion/car.png b/old/2d/motion/car.png deleted file mode 100644 index 7ea973ce..00000000 Binary files a/old/2d/motion/car.png and /dev/null differ diff --git a/old/2d/motion/engine.cfg b/old/2d/motion/engine.cfg deleted file mode 100644 index 5395398e..00000000 --- a/old/2d/motion/engine.cfg +++ /dev/null @@ -1,12 +0,0 @@ -[application] - -name="Motion Test" -main_scene="res://motion.tscn" -icon="res://icon.png" - -[display] - -width=800 -height=600 -stretch_mode="2d" -stretch_aspect="keep" diff --git a/old/2d/motion/icon.png b/old/2d/motion/icon.png deleted file mode 100644 index 9e64961d..00000000 Binary files a/old/2d/motion/icon.png and /dev/null differ diff --git a/old/2d/motion/motion.gd b/old/2d/motion/motion.gd deleted file mode 100644 index f9bbd6f9..00000000 --- a/old/2d/motion/motion.gd +++ /dev/null @@ -1,33 +0,0 @@ - -extends Sprite - -# Member variables -const BEGIN = -113 -const END = 907 -const TIME = 5.0 # Seconds -const SPEED = (END - BEGIN)/TIME - -export var use_idle = true - - -func _process(delta): - var ofs = get_pos() - ofs.x += delta*SPEED - if (ofs.x > END): - ofs.x = BEGIN - set_pos(ofs) - - -func _fixed_process(delta): - var ofs = get_pos() - ofs.x += delta*SPEED - if (ofs.x > END): - ofs.x = BEGIN - set_pos(ofs) - - -func _ready(): - if (use_idle): - set_process(true) - else: - set_fixed_process(true) diff --git a/old/2d/motion/motion.tscn b/old/2d/motion/motion.tscn deleted file mode 100644 index 920ee554..00000000 --- a/old/2d/motion/motion.tscn +++ /dev/null @@ -1,135 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://car.png" type="Texture" id=1] -[ext_resource path="res://motion.gd" type="Script" id=2] - -[sub_resource type="Animation" id=1] - -resource/name = "motion" -length = 5.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath(".:transform/pos") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 0, 5 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( -113, 154 ), Vector2( 907, 154 ) ] } - -[node name="Node2D" type="Node2D"] - -[node name="idle" type="Node2D" parent="."] - -[node name="car" type="Sprite" parent="idle"] - -transform/pos = Vector2( -113, 154 ) -texture = ExtResource( 1 ) - -[node name="anim" type="AnimationPlayer" parent="idle/car"] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/motion = SubResource( 1 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "motion" - -[node name="Label" type="Label" parent="idle"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 27.0 -margin/top = 80.0 -margin/right = 104.0 -margin/bottom = 93.0 -text = "Idle Process Animation" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="fixed" type="Node2D" parent="."] - -transform/pos = Vector2( 0, 106 ) - -[node name="car" type="Sprite" parent="fixed"] - -transform/pos = Vector2( -113, 154 ) -texture = ExtResource( 1 ) - -[node name="anim" type="AnimationPlayer" parent="fixed/car"] - -playback/process_mode = 0 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/motion = SubResource( 1 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "motion" - -[node name="Label1" type="Label" parent="fixed"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 27.0 -margin/top = 80.0 -margin/right = 104.0 -margin/bottom = 93.0 -text = "Fixed Process Animation" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="code_idle" type="Node2D" parent="."] - -transform/pos = Vector2( 0, 215 ) - -[node name="car" type="Sprite" parent="code_idle"] - -transform/pos = Vector2( -113, 154 ) -texture = ExtResource( 1 ) -script/script = ExtResource( 2 ) -use_idle = true - -[node name="Label1" type="Label" parent="code_idle"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 27.0 -margin/top = 80.0 -margin/right = 104.0 -margin/bottom = 93.0 -text = "Idle Process Code" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="code_fixed" type="Node2D" parent="."] - -transform/pos = Vector2( 0, 324 ) - -[node name="car" type="Sprite" parent="code_fixed"] - -transform/pos = Vector2( -113, 154 ) -texture = ExtResource( 1 ) -script/script = ExtResource( 2 ) -use_idle = false - -[node name="Label1" type="Label" parent="code_fixed"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 27.0 -margin/top = 80.0 -margin/right = 104.0 -margin/bottom = 93.0 -text = "Fixed Process Code" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - - diff --git a/old/2d/normalmaps/diffuse.jpg b/old/2d/normalmaps/diffuse.jpg deleted file mode 100644 index b6f32fd8..00000000 Binary files a/old/2d/normalmaps/diffuse.jpg and /dev/null differ diff --git a/old/2d/normalmaps/engine.cfg b/old/2d/normalmaps/engine.cfg deleted file mode 100644 index ba5fcca8..00000000 --- a/old/2d/normalmaps/engine.cfg +++ /dev/null @@ -1,12 +0,0 @@ -[application] - -name="2D Normal Mapping" -main_scene="res://normalmap.tscn" -icon="res://icon.png" - -[display] - -stretch_mode="2d" -width=800 -height=600 -stretch_aspect="ignore" diff --git a/old/2d/normalmaps/icon.png b/old/2d/normalmaps/icon.png deleted file mode 100644 index 11ff5de8..00000000 Binary files a/old/2d/normalmaps/icon.png and /dev/null differ diff --git a/old/2d/normalmaps/light.png b/old/2d/normalmaps/light.png deleted file mode 100644 index 95682980..00000000 Binary files a/old/2d/normalmaps/light.png and /dev/null differ diff --git a/old/2d/normalmaps/normal.jpg b/old/2d/normalmaps/normal.jpg deleted file mode 100644 index 848ee9a9..00000000 Binary files a/old/2d/normalmaps/normal.jpg and /dev/null differ diff --git a/old/2d/normalmaps/normal_material.tres b/old/2d/normalmaps/normal_material.tres deleted file mode 100644 index 2741fbfe..00000000 --- a/old/2d/normalmaps/normal_material.tres +++ /dev/null @@ -1,14 +0,0 @@ -[gd_resource type="CanvasItemMaterial" load_steps=3 format=1] - -[ext_resource path="res://normal.jpg" type="Texture" id=1] - -[sub_resource type="CanvasItemShader" id=1] - -_code = { "fragment":"uniform texture normal;\n//normal maps expect Y-up, but 2D is Y-down, so must mirror this.\nNORMAL = tex(normal,UV).rgb * vec3(2.0,-2.0,1.0) - vec3(1.0,-1.0,0.0);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[resource] - -shader/shader = SubResource( 1 ) -shader/shading_mode = 0 -shader_param/normal = ExtResource( 1 ) - diff --git a/old/2d/normalmaps/normalmap.tscn b/old/2d/normalmaps/normalmap.tscn deleted file mode 100644 index c7f8feb0..00000000 --- a/old/2d/normalmaps/normalmap.tscn +++ /dev/null @@ -1,63 +0,0 @@ -[gd_scene load_steps=5 format=1] - -[ext_resource path="res://normal_material.tres" type="CanvasItemMaterial" id=1] -[ext_resource path="res://diffuse.jpg" type="Texture" id=2] -[ext_resource path="res://light.png" type="Texture" id=3] - -[sub_resource type="Animation" id=1] - -resource/name = "motion" -length = 10.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("light:transform/pos") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 0, 2.5, 5, 7.5 ), "transitions":FloatArray( -2, -2, -2, -2 ), "values":[ Vector2( 177.912, 174.508 ), Vector2( 612.159, 161.147 ), Vector2( 667.275, 526.917 ), Vector2( 177.912, 526.917 ) ] } - -[node name="base" type="Node2D"] - -[node name="sprite" type="Sprite" parent="."] - -material/material = ExtResource( 1 ) -transform/pos = Vector2( 400, 300 ) -texture = ExtResource( 2 ) - -[node name="ambient" type="CanvasModulate" parent="."] - -color = Color( 0.0657094, 0.202485, 0.328838, 1 ) - -[node name="light" type="Light2D" parent="."] - -transform/pos = Vector2( 177.912, 174.508 ) -enabled = true -texture = ExtResource( 3 ) -offset = Vector2( 0, 0 ) -scale = 0.8 -color = Color( 1, 1, 1, 1 ) -energy = 1.0 -mode = 0 -range/height = 200.0 -range/z_min = -1024 -range/z_max = 1024 -range/layer_min = 0 -range/layer_max = 0 -range/item_mask = 1 -shadow/enabled = false -shadow/color = Color( 0, 0, 0, 0 ) -shadow/buffer_size = 2048 -shadow/esm_multiplier = 80.0 -shadow/item_mask = 1 - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/motion = SubResource( 1 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "motion" - - diff --git a/old/2d/particles/engine.cfg b/old/2d/particles/engine.cfg deleted file mode 100644 index 4b91966d..00000000 --- a/old/2d/particles/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="Particle Systems" -main_scene="res://particles.tscn" -icon="res://icon.png" diff --git a/old/2d/particles/fire_particle.png b/old/2d/particles/fire_particle.png deleted file mode 100644 index 3fa85669..00000000 Binary files a/old/2d/particles/fire_particle.png and /dev/null differ diff --git a/old/2d/particles/icon.png b/old/2d/particles/icon.png deleted file mode 100644 index 714cee32..00000000 Binary files a/old/2d/particles/icon.png and /dev/null differ diff --git a/old/2d/particles/mask.png b/old/2d/particles/mask.png deleted file mode 100644 index 476f280a..00000000 Binary files a/old/2d/particles/mask.png and /dev/null differ diff --git a/old/2d/particles/particles.tscn b/old/2d/particles/particles.tscn deleted file mode 100644 index c9aca051..00000000 --- a/old/2d/particles/particles.tscn +++ /dev/null @@ -1,174 +0,0 @@ -[gd_scene load_steps=8 format=1] - -[ext_resource path="res://fire_particle.png" type="Texture" id=1] -[ext_resource path="res://smoke_particle.png" type="Texture" id=2] -[ext_resource path="res://spark_particle2.png" type="Texture" id=3] - -[sub_resource type="ColorRamp" id=1] - -offsets = FloatArray( 0, 0.1, 1 ) -colors = ColorArray( 1, 1, 1, 0, 0.886275, 0.371681, 0, 1, 1, 0.99115, 1, 0 ) - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 0.2, 1 ) -colors = ColorArray( 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0 ) - -[sub_resource type="ColorRamp" id=3] - -offsets = FloatArray( 0, 0.1, 0.5, 1 ) -colors = ColorArray( 1, 1, 1, 0.870518, 1, 0.47451, 0.6, 1, 0.529412, 0.74902, 1, 1, 0, 1, 0.698039, 0 ) - -[sub_resource type="ColorRamp" id=4] - -offsets = FloatArray( 0, 0.1, 0.7, 1 ) -colors = ColorArray( 1, 1, 1, 0, 0.886275, 0.401015, 0, 1, 1, 0.679866, 0.432123, 0.12654, 0, 0, 0, 0 ) - -[node name="Node" type="Node"] - -[node name="Fire" type="Particles2D" parent="."] - -visibility/blend_mode = 1 -transform/pos = Vector2( 165.787, 527.801 ) -transform/rot = -179.791 -config/amount = 32 -config/lifetime = 1.0 -config/half_extents = Vector2( 15, 15 ) -config/local_space = false -config/texture = ExtResource( 1 ) -params/direction = 0.0 -params/spread = 0.0 -params/linear_velocity = 20.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 180.0 -params/gravity_strength = 80.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 180.0 -params/initial_size = 0.7 -params/final_size = 0.3 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/initial_angle = 2.0 -color/color_ramp = SubResource( 1 ) - -[node name="Smoke" type="Particles2D" parent="."] - -transform/pos = Vector2( 377.396, 543.147 ) -transform/rot = 176.576 -config/amount = 32 -config/lifetime = 4.0 -config/local_space = false -config/texture = ExtResource( 2 ) -params/direction = 0.0 -params/spread = 20.9073 -params/linear_velocity = 47.1515 -params/spin_velocity = 1.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 180.0 -params/initial_size = 1.0 -params/final_size = 3.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 1.0 -randomness/initial_angle = 1.0 -color/color_ramp = SubResource( 2 ) - -[node name="Magic" type="Particles2D" parent="."] - -transform/pos = Vector2( 593.848, 531.064 ) -config/amount = 32 -config/lifetime = 2.0 -config/half_extents = Vector2( 40, 40 ) -config/local_space = false -config/texture = ExtResource( 3 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 20.0 -params/spin_velocity = 0.3 -params/orbit_velocity = 0.01 -params/gravity_direction = 0.0 -params/gravity_strength = 9.8 -params/radial_accel = 0.0 -params/tangential_accel = 15.5152 -params/damping = 0.0 -params/initial_angle = 45.0 -params/initial_size = 3.0 -params/final_size = 1.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 1.0 -randomness/orbit_velocity = 100.0 -randomness/initial_angle = 1.0 -color/color_ramp = SubResource( 3 ) - -[node name="Explosion" type="Particles2D" parent="."] - -visibility/behind_parent = true -visibility/blend_mode = 1 -transform/pos = Vector2( 613.467, 182.62 ) -transform/rot = -179.791 -config/amount = 32 -config/lifetime = 2.0 -config/time_scale = 2.0 -config/half_extents = Vector2( 15, 15 ) -config/local_space = false -config/explosiveness = 0.05 -config/texture = ExtResource( 2 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 184.547 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 180.0 -params/gravity_strength = 80.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 366.3 -params/initial_angle = 1.0 -params/initial_size = 0.7 -params/final_size = 3.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 4 ) - -[node name="Mask" type="Particles2D" parent="."] - -transform/pos = Vector2( 192.975, 141.598 ) -config/amount = 170 -config/lifetime = 0.1 -config/half_extents = Vector2( 128, 128 ) -config/local_space = false -config/texture = ExtResource( 3 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 0.0 -params/spin_velocity = 2.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 1.0 -params/initial_size = 1.0 -params/final_size = 1.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 1.0 -color/color = Color( 1, 0.477876, 0.60177, 1 ) -emission_points = Vector2Array( -0.125, -0.03125, 0.65625, -0.148438, 0.609375, 0.0234375, -0.757812, 0.375, 0.265625, 0.078125, 0.632812, 0.382812, 0.671875, 0.414062, 0.367188, -0.226562, 0.75, -0.125, 0.4375, 0.421875, 0.335938, -0.148438, -0.125, 0.257812, -0.171875, 0.359375, -0.601562, -0.265625, 0.375, 0.382812, -0.296875, 0.09375, -0.664062, -0.21875, -0.554688, -0.226562, -0.320312, 0.367188, -0.320312, -0.257812, 0, -0.257812, 0.578125, -0.25, -0.164062, 0.109375, -0.578125, -0.015625, -0.445312, 0, 0.273438, 0.101562, 0.320312, 0.03125, -0.125, 0.0703125, -0.570312, 0.289062, 0.257812, -0.09375, -0.585938, 0.179688, -0.664062, 0.0234375, -0.25, -0.0859375, 0.6875, -0.109375, 0.234375, 0, -0.5, -0.265625, 0.710938, 0.335938, 0.609375, -0.046875, 0.664062, -0.210938, -0.242188, -0.21875, -0.484375, -0.257812, -0.453125, 0.414062, 0.609375, -0.203125, 0.289062, 0.132812, -0.03125, -0.257812, -0.492188, -0.1875, 0.5625, -0.140625, -0.5625, 0.148438, -0.257812, -0.234375, -0.140625, 0.15625, -0.5625, 0.109375, 0.132812, 0.398438, -0.640625, -0.25, -0.585938, 0.304688, -0.328125, -0.257812, 0.226562, 0.148438, -0.546875, 0.210938, 0.625, 0.179688, 0.648438, -0.0078125, 0.367188, 0.328125, 0.265625, 0.0546875, -0.59375, -0.273438, -0.203125, 0.21875, 0.570312, -0.21875, -0.695312, 0.078125, -0.375, 0.03125, -0.164062, 0.0390625, 0.265625, 0.226562, -0.625, -0.109375, 0.203125, -0.132812, -0.671875, 0.328125, 0.625, -0.179688, -0.640625, 0.0859375, 0.65625, 0, -0.242188, 0.414062, 0.242188, 0.25, -0.148438, -0.0625, 0.390625, -0.25, 0.664062, 0.351562, 0.320312, 0.203125, -0.546875, 0.335938, 0.328125, -0.148438, 0.609375, -0.0625, -0.171875, 0.046875, -0.578125, 0.0546875, -0.304688, -0.28125, 0.734375, -0.0546875, 0.679688, 0.390625, -0.460938, 0.0859375, -0.703125, 0.101562, -0.140625, 0.234375, -0.507812, 0.078125, -0.25, 0.304688, -0.046875, 0.359375, 0.1875, 0.0703125, -0.570312, 0.242188, 0.65625, 0.0859375, -0.203125, -0.265625, -0.164062, -0.179688, 0.367188, -0.1875, -0.601562, -0.101562, -0.117188, -0.210938, -0.546875, 0.109375, -0.585938, -0.28125, -0.59375, -0.03125, 0.3125, -0.179688, 0.414062, 0.429688, -0.476562, -0.195312, -0.0703125, -0.21875, -0.5625, 0.304688, -0.609375, 0.226562, 0.429688, 0.429688, 0.203125, 0.242188, 0.078125, 0.367188, 0.242188, 0.03125, 0.601562, -0.0390625, 0.328125, 0.03125, -0.53125, -0.195312, -0.53125, -0.210938, 0.3125, -0.257812, 0.445312, -0.273438, 0.273438, -0.273438, -0.695312, -0.179688, 0.234375, -0.15625, -0.546875, -0.242188, -0.234375, -0.125, 0.734375, -0.226562, 0.367188, -0.234375, -0.15625, 0.046875, -0.445312, -0.226562, 0.625, 0.03125, -0.0859375, 0.210938, -0.648438, 0.296875, 0.335938, -0.109375, 0.625, -0.078125, 0.601562, 0.351562, 0.242188, 0.140625, 0.0234375, -0.273438, -0.679688, -0.109375, 0.640625, 0.15625, 0.171875, 0.0859375, -0.273438, -0.273438, -0.242188, 0.34375, 0.179688, 0.15625, -0.179688, -0.117188, 0.671875, 0.03125, -0.640625, 0.304688, 0.109375, -0.242188, -0.210938, 0.382812, -0.0859375, 0.0078125, -0.695312, 0.078125, 0.296875, 0.320312, 0.304688, -0.226562, 0.257812, -0.0234375, -0.203125, -0.015625, -0.648438, 0.335938, -0.703125, -0.132812, -0.273438, -0.210938, -0.15625, -0.273438, -0.0390625, 0.335938, 0.617188, 0.179688, 0.34375, 0.390625, -0.210938, -0.132812, -0.226562, -0.117188, 0.617188, -0.289062, 0.125, -0.21875, 0.71875, -0.164062, -0.570312, 0.1875, -0.1875, 0.382812, 0.640625, -0.296875, -0.125, 0.109375, 0.671875, 0.289062, -0.515625, 0.382812, 0.359375, -0.179688, 0.726562, -0.226562, 0.25, 0.320312, -0.328125, 0, -0.117188, -0.234375, -0.210938, -0.148438, -0.546875, -0.117188, 0.359375, 0.429688, -0.15625, -0.226562, 0.632812, -0.257812, -0.28125, -0.273438, 0.265625, 0.015625, -0.765625, 0.351562, 0.703125, 0.421875, -0.585938, 0.0078125, 0.28125, 0.109375, 0.304688, 0.171875, 0.65625, 0.421875, 0.078125, 0.382812, 0.179688, 0.25, -0.382812, 0.0703125, 0.585938, -0.140625, -0.109375, 0.382812, -0.59375, -0.09375, 0.4375, 0.398438, -0.132812, 0.0234375, -0.625, 0.0078125, -0.210938, -0.21875, -0.25, 0.257812, 0.257812, 0.398438, 0.625, 0.195312, 0.148438, -0.234375, -0.476562, 0.398438, -0.210938, 0.046875, 0.695312, -0.101562, 0.695312, 0.140625, -0.492188, -0.1875, 0.25, -0.09375, -0.195312, -0.195312, -0.328125, 0.0703125, -0.242188, -0.0625, 0.296875, 0.34375, -0.632812, 0.0078125, -0.265625, 0.09375, 0.421875, -0.203125, 0.171875, 0.03125, -0.09375, -0.0703125, 0.289062, 0.0859375, -0.609375, 0.390625, -0.554688, 0.257812, -0.6875, 0.0078125, 0.304688, 0.414062, 0.226562, 0.390625, -0.21875, -0.28125, 0.265625, 0.320312, -0.671875, 0.234375, -0.210938, 0.03125, 0.679688, -0.0234375, 0.359375, -0.203125, 0.3125, 0.289062, 0.671875, 0.140625, -0.78125, 0.414062, -0.546875, 0.40625, 0.625, 0.367188, 0.0859375, 0.421875, 0.1875, -0.09375, 0.617188, 0.40625, -0.078125, -0.0390625, 0.695312, 0.0859375, -0.6875, -0.265625, 0.421875, -0.265625, 0.601562, -0.0234375, -0.3125, -0.265625, -0.078125, 0.046875, 0.617188, 0.164062, 0.273438, -0.03125, -0.695312, -0.015625, -0.5625, 0.164062, -0.578125, 0.265625, -0.726562, 0.421875, -0.078125, -0.25, -0.171875, 0.171875, -0.234375, -0.0390625, 0.257812, 0.429688, -0.179688, -0.117188, 0.351562, -0.03125, -0.78125, -0.234375, -0.546875, -0.171875, -0.460938, -0.234375, -0.164062, 0.09375, -0.65625, 0.398438, -0.445312, 0.0859375, -0.71875, -0.226562, 0.671875, 0.101562, -0.46875, -0.195312, -0.71875, -0.265625, 0.617188, 0.125, -0.78125, -0.21875, -0.226562, -0.15625, 0.21875, 0.0234375, 0.289062, 0.101562, 0.648438, -0.171875, 0.390625, -0.273438, -0.257812, 0.078125, -0.21875, 0, 0.65625, -0.203125, -0.679688, 0.171875, -0.1875, 0.328125, -0.46875, -0.28125, 0.273438, 0, 0.664062, 0.296875, -0.140625, 0.335938, -0.625, 0.382812, -0.34375, -0.21875, -0.171875, -0.25, -0.546875, -0.117188, -0.117188, -0.203125, -0.1875, 0.351562, -0.585938, -0.109375, -0.203125, -0.0625, -0.570312, 0.03125, -0.5625, -0.109375, 0.601562, -0.195312, 0.3125, 0.140625, -0.101562, 0.25, 0.25, 0.3125, 0.125, -0.203125, -0.09375, -0.140625, -0.242188, 0.414062, 0.664062, -0.0625, -0.21875, -0.078125, 0.6875, -0.210938, -0.140625, 0.015625, -0.632812, -0.25, -0.109375, 0.234375, -0.695312, 0.015625, -0.3125, -0.28125, 0.296875, -0.0234375, 0.296875, 0.203125, -0.125, 0.234375, 0.570312, 0.390625, -0.554688, 0.203125, -0.5625, 0.351562, -0.15625, 0.21875, -0.375, 0.0390625, -0.226562, -0.140625, 0.695312, 0.164062, 0.632812, 0.367188, -0.328125, -0.210938, -0.59375, 0.34375, 0.304688, -0.242188, -0.34375, 0.0703125, -0.679688, -0.179688, 0.664062, 0.101562, 0.34375, 0.171875, -0.695312, -0.078125, -0.242188, -0.0546875, 0.304688, -0.234375, -0.0078125, -0.21875, -0.632812, 0.203125, 0.625, 0.03125, -0.414062, 0.015625, 0.273438, -0.078125, 0.695312, 0.28125, 0.34375, 0.101562, -0.164062, 0.289062, -0.1875, 0.273438, -0.203125, 0.0703125, 0.734375, -0.171875, -0.59375, 0.34375, -0.15625, 0.210938, 0.429688, 0.375, -0.234375, 0.34375, 0.617188, 0.101562, 0.703125, 0, -0.578125, 0.148438, 0.21875, -0.171875, -0.304688, 0.375, -0.65625, -0.09375, -0.101562, 0.25, -0.4375, 0.03125, -0.242188, 0.421875, -0.546875, 0.0625, -0.632812, -0.148438, -0.125, 0.179688, 0.179688, 0.304688, -0.265625, 0.078125, -0.289062, 0.421875, -0.585938, 0.1875, -0.289062, 0.34375, 0.273438, 0.367188, -0.109375, 0.117188, 0.34375, 0.046875, -0.0625, 0.320312, 0.6875, -0.234375, -0.523438, 0.320312, -0.09375, -0.242188, -0.65625, 0.25, -0.609375, -0.117188, -0.140625, 0.140625, 0.28125, -0.09375, -0.625, -0.28125, 0.34375, 0.328125, 0.265625, 0.109375, -0.609375, 0.0078125, -0.078125, -0.234375, -0.289062, -0.203125, 0.289062, 0.289062, -0.0859375, 0.0078125, -0.101562, -0.28125, -0.625, -0.101562, -0.546875, 0.382812, -0.539062, -0.195312, -0.210938, 0.046875, -0.492188, 0.390625, -0.664062, -0.0703125, 0.71875, -0.101562, -0.140625, -0.046875, 0.695312, 0.289062, -0.710938, 0.429688, -0.703125, 0.3125, -0.203125, 0.109375, 0.421875, -0.273438, 0.304688, 0.21875, 0.328125, 0.257812, -0.632812, -0.0703125, 0.320312, -0.140625, 0.265625, -0.203125, -0.109375, -0.179688, 0.25, -0.210938, 0.65625, 0.109375, -0.648438, -0.0625, -0.0859375, 0.375, -0.429688, 0.398438, 0.320312, 0.3125, -0.0703125, 0.265625, 0.648438, 0.0078125, 0.320312, 0.335938, 0.398438, 0.421875, -0.101562, -0.0625, -0.296875, 0.40625, 0.695312, -0.0390625, 0.335938, 0.21875, -0.546875, 0.117188, -0.476562, 0.390625, -0.648438, 0.117188, -0.078125, -0.28125, 0.328125, 0.289062, -0.226562, 0.179688, 0.226562, 0.375, -0.429688, 0.382812, -0.0546875, 0.34375, 0.59375, -0.125, 0.632812, 0.265625, 0.226562, 0.3125, -0.523438, -0.140625, -0.546875, 0.046875, 0.242188, -0.148438, -0.648438, 0.0234375, -0.289062, 0, -0.546875, 0.101562, -0.125, -0.0625, -0.492188, 0.367188, 0.328125, 0.15625, -0.351562, 0.0546875, -0.609375, 0.414062, -0.296875, 0.09375, 0.671875, -0.203125, -0.257812, -0.273438, -0.335938, 0.414062, 0.65625, -0.195312, -0.601562, -0.101562, -0.203125, -0.078125, 0.210938, 0.242188, 0.296875, 0.335938, -0.578125, 0.40625, -0.664062, -0.078125, -0.0859375, 0.390625, 0.171875, 0.304688, -0.6875, 0.390625, -0.554688, 0.0078125, -0.570312, -0.179688, -0.210938, -0.09375, 0.726562, -0.03125, -0.546875, -0.0859375, -0.265625, -0.171875, -0.65625, 0.179688, -0.171875, 0.257812, -0.164062, -0.171875, 0.203125, 0.335938, -0.640625, 0.21875, 0.390625, 0.375, 0.6875, -0.234375, 0.742188, 0.34375, -0.0546875, 0.351562, -0.632812, 0.195312, 0.671875, -0.21875, 0.195312, 0.015625, 0.226562, 0.117188, -0.507812, 0.078125, -0.140625, -0.15625, 0.703125, -0.28125, 0.226562, -0.140625, 0.328125, 0.421875, 0.3125, 0.1875, 0.703125, 0.078125, 0.351562, 0.289062, 0.21875, -0.242188, -0.328125, 0, 0.171875, 0.101562, -0.304688, -0.242188, -0.210938, 0.078125, 0.625, -0.0078125, 0.25, 0.242188, -0.664062, 0.117188, 0.203125, -0.140625, 0.226562, 0.429688, 0.328125, -0.203125, -0.679688, 0.0703125, -0.195312, -0.148438, -0.523438, 0.328125, 0.382812, -0.257812, 0.578125, -0.171875, 0.65625, 0.320312, -0.632812, -0.148438, 0.703125, 0.0703125, -0.53125, 0.398438, -0.414062, 0.03125, -0.0859375, 0.0546875, -0.53125, 0.335938, 0.304688, 0.429688, -0.234375, -0.148438, -0.375, 0.046875, -0.148438, 0.289062, -0.0390625, 0.421875, 0.226562, -0.125, -0.570312, 0.398438, -0.0703125, -0.0234375, 0.257812, -0.132812 ) - - diff --git a/old/2d/particles/smoke_particle.png b/old/2d/particles/smoke_particle.png deleted file mode 100644 index 3a03d14c..00000000 Binary files a/old/2d/particles/smoke_particle.png and /dev/null differ diff --git a/old/2d/particles/spark_particle2.png b/old/2d/particles/spark_particle2.png deleted file mode 100644 index 2dd071a2..00000000 Binary files a/old/2d/particles/spark_particle2.png and /dev/null differ diff --git a/old/2d/rubegoldberg/art/bowling_ball.png b/old/2d/rubegoldberg/art/bowling_ball.png deleted file mode 100644 index 9443cda8..00000000 Binary files a/old/2d/rubegoldberg/art/bowling_ball.png and /dev/null differ diff --git a/old/2d/rubegoldberg/art/box.png b/old/2d/rubegoldberg/art/box.png deleted file mode 100644 index 9edcae59..00000000 Binary files a/old/2d/rubegoldberg/art/box.png and /dev/null differ diff --git a/old/2d/rubegoldberg/art/domino.png b/old/2d/rubegoldberg/art/domino.png deleted file mode 100644 index 111b9360..00000000 Binary files a/old/2d/rubegoldberg/art/domino.png and /dev/null differ diff --git a/old/2d/rubegoldberg/art/platform.png b/old/2d/rubegoldberg/art/platform.png deleted file mode 100644 index c18ddf2b..00000000 Binary files a/old/2d/rubegoldberg/art/platform.png and /dev/null differ diff --git a/old/2d/rubegoldberg/art/seesaw_base.png b/old/2d/rubegoldberg/art/seesaw_base.png deleted file mode 100644 index ba359c6c..00000000 Binary files a/old/2d/rubegoldberg/art/seesaw_base.png and /dev/null differ diff --git a/old/2d/rubegoldberg/art/seesaw_top.png b/old/2d/rubegoldberg/art/seesaw_top.png deleted file mode 100644 index 7c3fa83b..00000000 Binary files a/old/2d/rubegoldberg/art/seesaw_top.png and /dev/null differ diff --git a/old/2d/rubegoldberg/ball.tscn b/old/2d/rubegoldberg/ball.tscn deleted file mode 100644 index 0b11461c..00000000 --- a/old/2d/rubegoldberg/ball.tscn +++ /dev/null @@ -1,44 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://art/bowling_ball.png" type="Texture" id=1] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 32.0 - -[node name="Ball" type="RigidBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 3.0 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 - -[node name="Sprite" type="Sprite" parent="."] - -texture = ExtResource( 1 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - - diff --git a/old/2d/rubegoldberg/box.tscn b/old/2d/rubegoldberg/box.tscn deleted file mode 100644 index f9f0455c..00000000 --- a/old/2d/rubegoldberg/box.tscn +++ /dev/null @@ -1,44 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://art/box.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 32, 32 ) - -[node name="box" type="RigidBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 1.0 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 - -[node name="Sprite" type="Sprite" parent="."] - -texture = ExtResource( 1 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - - diff --git a/old/2d/rubegoldberg/domino.tscn b/old/2d/rubegoldberg/domino.tscn deleted file mode 100644 index 3b2dc134..00000000 --- a/old/2d/rubegoldberg/domino.tscn +++ /dev/null @@ -1,44 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://art/domino.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 16, 64 ) - -[node name="domino" type="RigidBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 1.0 -friction = 0.5 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 - -[node name="Sprite" type="Sprite" parent="."] - -texture = ExtResource( 1 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - - diff --git a/old/2d/rubegoldberg/engine.cfg b/old/2d/rubegoldberg/engine.cfg deleted file mode 100644 index 829133fd..00000000 --- a/old/2d/rubegoldberg/engine.cfg +++ /dev/null @@ -1,10 +0,0 @@ -[application] - -name="Rube Goldberg" -main_scene="res://rubegoldberg.tscn" -icon="res://icon.png" - -[physics_2d] - -default_linear_damp=0.01 -default_gravity=500 diff --git a/old/2d/rubegoldberg/icon.png b/old/2d/rubegoldberg/icon.png deleted file mode 100644 index 38925bda..00000000 Binary files a/old/2d/rubegoldberg/icon.png and /dev/null differ diff --git a/old/2d/rubegoldberg/pendulum.tscn b/old/2d/rubegoldberg/pendulum.tscn deleted file mode 100644 index b9e1bcd1..00000000 --- a/old/2d/rubegoldberg/pendulum.tscn +++ /dev/null @@ -1,248 +0,0 @@ -[gd_scene load_steps=5 format=1] - -[ext_resource path="res://art/box.png" type="Texture" id=1] -[ext_resource path="res://art/bowling_ball.png" type="Texture" id=2] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 3, 12 ) - -[sub_resource type="CircleShape2D" id=2] - -custom_solver_bias = 0.0 -radius = 16.0 - -[node name="pendulum" type="Node2D"] - -[node name="union_0" type="RigidBody2D" parent="."] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 0.2 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 -__meta__ = { "_edit_group_":true } - -[node name="Sprite" type="Sprite" parent="union_0"] - -transform/scale = Vector2( 0.1, 0.4 ) -texture = ExtResource( 1 ) - -[node name="collision" type="CollisionShape2D" parent="union_0"] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="union_ 2" type="RigidBody2D" parent="."] - -transform/pos = Vector2( 0, 26.9432 ) -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 0.2 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 -__meta__ = { "_edit_group_":true } - -[node name="Sprite" type="Sprite" parent="union_ 2"] - -transform/scale = Vector2( 0.1, 0.4 ) -texture = ExtResource( 1 ) - -[node name="collision" type="CollisionShape2D" parent="union_ 2"] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="union_ 3" type="RigidBody2D" parent="."] - -transform/pos = Vector2( 0, 53.8863 ) -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 0.2 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 -__meta__ = { "_edit_group_":true } - -[node name="Sprite" type="Sprite" parent="union_ 3"] - -transform/scale = Vector2( 0.1, 0.4 ) -texture = ExtResource( 1 ) - -[node name="collision" type="CollisionShape2D" parent="union_ 3"] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="union_ 4" type="RigidBody2D" parent="."] - -transform/pos = Vector2( 0, 81.4282 ) -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 0.2 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 -__meta__ = { "_edit_group_":true } - -[node name="Sprite" type="Sprite" parent="union_ 4"] - -transform/scale = Vector2( 0.1, 0.4 ) -texture = ExtResource( 1 ) - -[node name="collision" type="CollisionShape2D" parent="union_ 4"] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="joint1" type="PinJoint2D" parent="."] - -transform/pos = Vector2( 0, 13.771 ) -node_a = NodePath("../union_0") -node_b = NodePath("../union_ 2") -bias/bias = 0.0 -collision/exclude_nodes = true -softness = 0.0 - -[node name="joint 2_3" type="PinJoint2D" parent="."] - -transform/pos = Vector2( 0, 40.7141 ) -node_a = NodePath("../union_ 2") -node_b = NodePath("../union_ 3") -bias/bias = 0.0 -collision/exclude_nodes = true -softness = 0.0 - -[node name="joint 3_4" type="PinJoint2D" parent="."] - -transform/pos = Vector2( 0, 67.6573 ) -node_a = NodePath("../union_ 3") -node_b = NodePath("../union_ 4") -bias/bias = 0.2 -collision/exclude_nodes = true -softness = 0.0 - -[node name="ball" type="RigidBody2D" parent="."] - -transform/pos = Vector2( 0, 106.787 ) -transform/scale = Vector2( 0.98476, 1 ) -input/pickable = false -shapes/0/shape = SubResource( 2 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 0.2 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 -__meta__ = { "_edit_group_":true } - -[node name="Sprite" type="Sprite" parent="ball"] - -transform/scale = Vector2( 0.5, 0.5 ) -texture = ExtResource( 2 ) - -[node name="collision" type="CollisionShape2D" parent="ball"] - -shape = SubResource( 2 ) -trigger = false -_update_shape_index = -1 - -[node name="joint 4_ball" type="PinJoint2D" parent="."] - -transform/pos = Vector2( 0, 92.5287 ) -node_a = NodePath("../union_ 4") -node_b = NodePath("../ball") -bias/bias = 0.0 -collision/exclude_nodes = true -softness = 0.0 - -[node name="joint wall" type="PinJoint2D" parent="."] - -transform/pos = Vector2( 0, -12.1024 ) -node_a = NodePath("../union_0") -node_b = NodePath("") -bias/bias = 0.0 -collision/exclude_nodes = true -softness = 0.0 - - diff --git a/old/2d/rubegoldberg/platform.tscn b/old/2d/rubegoldberg/platform.tscn deleted file mode 100644 index 70584ca7..00000000 --- a/old/2d/rubegoldberg/platform.tscn +++ /dev/null @@ -1,33 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://art/platform.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 128, 16 ) - -[node name="platform" type="StaticBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="Sprite" type="Sprite" parent="."] - -texture = ExtResource( 1 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - - diff --git a/old/2d/rubegoldberg/rubegoldberg.tscn b/old/2d/rubegoldberg/rubegoldberg.tscn deleted file mode 100644 index 995901d4..00000000 --- a/old/2d/rubegoldberg/rubegoldberg.tscn +++ /dev/null @@ -1,98 +0,0 @@ -[gd_scene load_steps=7 format=1] - -[ext_resource path="res://platform.tscn" type="PackedScene" id=1] -[ext_resource path="res://ball.tscn" type="PackedScene" id=2] -[ext_resource path="res://domino.tscn" type="PackedScene" id=3] -[ext_resource path="res://seesaw.tscn" type="PackedScene" id=4] -[ext_resource path="res://box.tscn" type="PackedScene" id=5] -[ext_resource path="res://pendulum.tscn" type="PackedScene" id=6] - -[node name="Node" type="Node"] - -[node name="platform" parent="." instance=ExtResource( 1 )] - -transform/pos = Vector2( 116.881, 145.589 ) -transform/rot = -20.8796 - -[node name="platform 2" parent="." instance=ExtResource( 1 )] - -transform/pos = Vector2( 336.29, 264.52 ) - -[node name="platform 3" parent="." instance=ExtResource( 1 )] - -transform/pos = Vector2( 526.99, 264.52 ) - -[node name="Ball" parent="." instance=ExtResource( 2 )] - -transform/pos = Vector2( 76.0801, 67.2141 ) - -[node name="domino" parent="." instance=ExtResource( 3 )] - -transform/pos = Vector2( 262.764, 182.008 ) - -[node name="domino 2" parent="." instance=ExtResource( 3 )] - -transform/pos = Vector2( 356.951, 182.008 ) - -[node name="domino 4" parent="." instance=ExtResource( 3 )] - -transform/pos = Vector2( 448.834, 179.291 ) - -[node name="platform 4" parent="." instance=ExtResource( 1 )] - -transform/pos = Vector2( 772.686, 345.917 ) -transform/rot = 76.7716 - -[node name="platform 5" parent="." instance=ExtResource( 1 )] - -transform/pos = Vector2( 640.041, 335.365 ) -transform/rot = 90.0 -transform/scale = Vector2( 0.5, 1 ) - -[node name="Ball 2" parent="." instance=ExtResource( 2 )] - -transform/pos = Vector2( 616.342, 214.247 ) - -[node name="platform 6" parent="." instance=ExtResource( 1 )] - -transform/pos = Vector2( 679.231, 588.598 ) - -[node name="platform 7" parent="." instance=ExtResource( 1 )] - -transform/pos = Vector2( 424.491, 588.598 ) - -[node name="platform 8" parent="." instance=ExtResource( 1 )] - -transform/pos = Vector2( 185.655, 588.598 ) - -[node name="SeeSaw" parent="." instance=ExtResource( 4 )] - -transform/pos = Vector2( 602.935, 554.501 ) - -[node name="box" parent="." instance=ExtResource( 5 )] - -transform/pos = Vector2( 476.002, 509.406 ) -transform/rot = 21.7373 - -[node name="pendulum" parent="." instance=ExtResource( 6 )] - -transform/pos = Vector2( 391.607, 305.444 ) - -[node name="pendulum 2" parent="." instance=ExtResource( 6 )] - -transform/pos = Vector2( 343.172, 303.774 ) - -[node name="pendulum 3" parent="." instance=ExtResource( 6 )] - -transform/pos = Vector2( 288.056, 303.774 ) - -[node name="pendulum 4" parent="." instance=ExtResource( 6 )] - -transform/pos = Vector2( 236.28, 303.774 ) - -[node name="Ball 5" parent="." instance=ExtResource( 2 )] - -transform/pos = Vector2( 116.165, 526.515 ) -velocity/linear = Vector2( 0, -200 ) - - diff --git a/old/2d/rubegoldberg/seesaw.tscn b/old/2d/rubegoldberg/seesaw.tscn deleted file mode 100644 index 3b915d3e..00000000 --- a/old/2d/rubegoldberg/seesaw.tscn +++ /dev/null @@ -1,89 +0,0 @@ -[gd_scene load_steps=5 format=1] - -[ext_resource path="res://art/seesaw_base.png" type="Texture" id=1] -[ext_resource path="res://art/seesaw_top.png" type="Texture" id=2] - -[sub_resource type="ConcavePolygonShape2D" id=1] - -custom_solver_bias = 0.0 -segments = Vector2Array( -32.6231, 32.0838, -1.28218, -31.1383, -1.28218, -31.1383, 33.8412, 33.1645, 33.8412, 33.1645, -32.6231, 32.0838 ) - -[sub_resource type="ConvexPolygonShape2D" id=2] - -custom_solver_bias = 0.0 -points = Vector2Array( -99.0874, 7.76759, -125.025, -8.98358, 125.162, -8.44321, 99.2248, 7.22723 ) - -[node name="SeeSaw" type="Node2D"] - -[node name="Sprite" type="Sprite" parent="."] - -texture = ExtResource( 1 ) - -[node name="StaticBody2D" type="StaticBody2D" parent="Sprite"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Sprite/StaticBody2D"] - -build_mode = 0 -polygon = Vector2Array( -32.6231, 32.0838, -1.28218, -31.1383, 33.8412, 33.1645 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="RigidBody2D" type="RigidBody2D" parent="."] - -transform/pos = Vector2( 1.19748, -29.9368 ) -transform/rot = 16.2233 -input/pickable = false -shapes/0/shape = SubResource( 2 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 1.0 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 - -[node name="Sprite" type="Sprite" parent="RigidBody2D"] - -transform/scale = Vector2( 1, 0.5 ) -texture = ExtResource( 2 ) - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="RigidBody2D"] - -build_mode = 0 -polygon = Vector2Array( -125.025, -8.98358, 125.162, -8.44321, 99.2248, 7.22723, -99.0874, 7.76759 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="PinJoint2D" type="PinJoint2D" parent="."] - -transform/pos = Vector2( 0, -31.1343 ) -node_a = NodePath("../RigidBody2D") -node_b = NodePath("../Sprite/StaticBody2D") -bias/bias = 0.0 -collision/exclude_nodes = true -softness = 0.0 - - diff --git a/old/2d/sdf_font/KaushanScript-Regular.otf b/old/2d/sdf_font/KaushanScript-Regular.otf deleted file mode 100644 index bd295021..00000000 Binary files a/old/2d/sdf_font/KaushanScript-Regular.otf and /dev/null differ diff --git a/old/2d/sdf_font/engine.cfg b/old/2d/sdf_font/engine.cfg deleted file mode 100644 index 22f5e034..00000000 --- a/old/2d/sdf_font/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="Signed Distance Field Font" -main_scene="res://sdf.tscn" -icon="res://icon.png" diff --git a/old/2d/sdf_font/font.fnt b/old/2d/sdf_font/font.fnt deleted file mode 100644 index c2b6b017..00000000 Binary files a/old/2d/sdf_font/font.fnt and /dev/null differ diff --git a/old/2d/sdf_font/icon.png b/old/2d/sdf_font/icon.png deleted file mode 100644 index 0c700ad7..00000000 Binary files a/old/2d/sdf_font/icon.png and /dev/null differ diff --git a/old/2d/sdf_font/sdf.tscn b/old/2d/sdf_font/sdf.tscn deleted file mode 100644 index a3305c2e..00000000 --- a/old/2d/sdf_font/sdf.tscn +++ /dev/null @@ -1,74 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://font.fnt" type="Font" id=1] - -[sub_resource type="Animation" id=1] - -resource/name = "zoomin_zoomout" -length = 10.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("base:transform/scale") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 0, 5 ), "transitions":FloatArray( -2, -2 ), "values":[ Vector2( 0.5, 0.5 ), Vector2( 20, 20 ) ] } - -[sub_resource type="Animation" id=2] - -length = 15.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("base:transform/rot") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 0, 15 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, -360.0 ] } - -[node name="node" type="Node2D"] - -[node name="base" type="Position2D" parent="."] - -transform/pos = Vector2( 376.532, 275.119 ) -transform/scale = Vector2( 0.5, 0.5 ) - -[node name="Label" type="Label" parent="base"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = -132.0 -margin/top = -34.0 -margin/right = 124.0 -margin/bottom = 64.0 -custom_fonts/font = ExtResource( 1 ) -custom_colors/font_color = Color( 0.853858, 0.771714, 0.753746, 1 ) -custom_colors/font_color_shadow = Color( 0.56592, 0.454525, 0.518426, 1 ) -text = "Signed Distance\nField Font!!" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="zoom" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/zoomin_zoomout = SubResource( 1 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "zoomin_zoomout" - -[node name="rotate" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/rotate = SubResource( 2 ) -anims/zoomin_zoomout = SubResource( 1 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "rotate" - - diff --git a/old/2d/shower_of_bullets/bullet.png b/old/2d/shower_of_bullets/bullet.png deleted file mode 100644 index 74663741..00000000 Binary files a/old/2d/shower_of_bullets/bullet.png and /dev/null differ diff --git a/old/2d/shower_of_bullets/bullets.gd b/old/2d/shower_of_bullets/bullets.gd deleted file mode 100644 index e0eba268..00000000 --- a/old/2d/shower_of_bullets/bullets.gd +++ /dev/null @@ -1,71 +0,0 @@ - -extends Node2D - -# This demo is an example of controling a high number of 2D objects with logic and collision without using scene nodes. -# This technique is a lot more efficient than using instancing and nodes, but requires more programming and is less visual - -# Member variables -const BULLET_COUNT = 500 -const SPEED_MIN = 20 -const SPEED_MAX = 50 - -var bullets = [] -var shape - - -# Inner classes -class Bullet: - var pos = Vector2() - var speed = 1.0 - var body = RID() - - -func _draw(): - var t = preload("res://bullet.png") - var tofs = -t.get_size()*0.5 - for b in bullets: - draw_texture(t, b.pos + tofs) - - -func _process(delta): - var width = get_viewport_rect().size.x*2.0 - var mat = Matrix32() - for b in bullets: - b.pos.x -= b.speed*delta - if (b.pos.x < -30): - b.pos.x += width - mat.o = b.pos - - Physics2DServer.body_set_state(b.body, Physics2DServer.BODY_STATE_TRANSFORM, mat) - - update() - - -func _ready(): - shape = Physics2DServer.shape_create(Physics2DServer.SHAPE_CIRCLE) - Physics2DServer.shape_set_data(shape, 8) # Radius - - for i in range(BULLET_COUNT): - var b = Bullet.new() - b.speed = rand_range(SPEED_MIN, SPEED_MAX) - b.body = Physics2DServer.body_create(Physics2DServer.BODY_MODE_KINEMATIC) - Physics2DServer.body_set_space(b.body, get_world_2d().get_space()) - Physics2DServer.body_add_shape(b.body, shape) - - b.pos = Vector2(get_viewport_rect().size * Vector2(randf()*2.0, randf())) # Twice as long - b.pos.x += get_viewport_rect().size.x # Start outside - var mat = Matrix32() - mat.o = b.pos - Physics2DServer.body_set_state(b.body, Physics2DServer.BODY_STATE_TRANSFORM, mat) - - bullets.append(b) - - set_process(true) - - -func _exit_tree(): - for b in bullets: - Physics2DServer.free_rid(b.body) - - Physics2DServer.free_rid(shape) - bullets.clear() diff --git a/old/2d/shower_of_bullets/engine.cfg b/old/2d/shower_of_bullets/engine.cfg deleted file mode 100644 index 8db2ae90..00000000 --- a/old/2d/shower_of_bullets/engine.cfg +++ /dev/null @@ -1,16 +0,0 @@ -[application] - -name="Bullet Shower" -main_scene="res://shower.tscn" -icon="res://icon.png" - -[display] - -width=1024 -height=600 -resizable=true -stretch_aspect="keep" - -[physics_2d] - -cell_size=64 diff --git a/old/2d/shower_of_bullets/face_happy.png b/old/2d/shower_of_bullets/face_happy.png deleted file mode 100644 index 6ed643b6..00000000 Binary files a/old/2d/shower_of_bullets/face_happy.png and /dev/null differ diff --git a/old/2d/shower_of_bullets/face_sad.png b/old/2d/shower_of_bullets/face_sad.png deleted file mode 100644 index d6318b20..00000000 Binary files a/old/2d/shower_of_bullets/face_sad.png and /dev/null differ diff --git a/old/2d/shower_of_bullets/icon.png b/old/2d/shower_of_bullets/icon.png deleted file mode 100644 index 432c74a5..00000000 Binary files a/old/2d/shower_of_bullets/icon.png and /dev/null differ diff --git a/old/2d/shower_of_bullets/shower.gd b/old/2d/shower_of_bullets/shower.gd deleted file mode 100644 index 50c11094..00000000 --- a/old/2d/shower_of_bullets/shower.gd +++ /dev/null @@ -1,25 +0,0 @@ - -extends Node2D - -# Member variables -var touching = 0 - -func _input(event): - if (event.type == InputEvent.MOUSE_MOTION): - get_node("player").set_pos(event.pos - Vector2(0, 16)) - - -func _on_player_body_enter_shape(body_id, body, body_shape, area_shape): - touching += 1 - if (touching == 1): - get_node("player/sprite").set_frame(1) - - -func _on_player_body_exit_shape(body_id, body, body_shape, area_shape): - touching -= 1 - if (touching == 0): - get_node("player/sprite").set_frame(0) - - -func _ready(): - set_process_input(true) diff --git a/old/2d/shower_of_bullets/shower.tscn b/old/2d/shower_of_bullets/shower.tscn deleted file mode 100644 index 9df555f9..00000000 --- a/old/2d/shower_of_bullets/shower.tscn +++ /dev/null @@ -1,51 +0,0 @@ -[gd_scene load_steps=7 format=1] - -[ext_resource path="res://shower.gd" type="Script" id=1] -[ext_resource path="res://bullets.gd" type="Script" id=2] -[ext_resource path="res://face_happy.png" type="Texture" id=3] -[ext_resource path="res://face_sad.png" type="Texture" id=4] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 14.0 - -[sub_resource type="SpriteFrames" id=2] - -frames = [ ExtResource( 3 ), ExtResource( 4 ) ] - -[node name="shower" type="Node2D"] - -script/script = ExtResource( 1 ) - -[node name="bullets" type="Node2D" parent="."] - -script/script = ExtResource( 2 ) - -[node name="player" type="Area2D" parent="."] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 - -[node name="sprite" type="AnimatedSprite" parent="player"] - -transform/scale = Vector2( 0.5, 0.5 ) -frames = SubResource( 2 ) - -[node name="collision" type="CollisionShape2D" parent="player"] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[connection signal="body_enter_shape" from="player" to="." method="_on_player_body_enter_shape"] - -[connection signal="body_exit_shape" from="player" to="." method="_on_player_body_exit_shape"] - - diff --git a/old/2d/space_shooter/asteroid.gd b/old/2d/space_shooter/asteroid.gd deleted file mode 100644 index ab71f413..00000000 --- a/old/2d/space_shooter/asteroid.gd +++ /dev/null @@ -1,43 +0,0 @@ - -extends Area2D - -# Member variables -const SPEED = -200 -const Y_RANDOM = 10 - -var points = 1 -var speed_y = 0.0 -var destroyed = false - - -func _fixed_process(delta): - translate(Vector2(SPEED, speed_y)*delta) - - -func _ready(): - speed_y = rand_range(-Y_RANDOM, Y_RANDOM) - - -func destroy(): - if (destroyed): - return - destroyed = true - get_node("anim").play("explode") - set_fixed_process(false) - get_node("sfx").play("sound_explode") - # Accumulate points - get_node("/root/game_state").points += 1 - - -func is_enemy(): - return not destroyed - - -func _on_visibility_enter_screen(): - set_fixed_process(true) - # Make it spin! - get_node("anim").play("spin") - - -func _on_visibility_exit_screen(): - queue_free() diff --git a/old/2d/space_shooter/asteroid.tscn b/old/2d/space_shooter/asteroid.tscn deleted file mode 100644 index ad57f6ef..00000000 --- a/old/2d/space_shooter/asteroid.tscn +++ /dev/null @@ -1,129 +0,0 @@ -[gd_scene load_steps=9 format=1] - -[ext_resource path="res://asteroid.gd" type="Script" id=1] -[ext_resource path="res://meteorite.png" type="Texture" id=2] -[ext_resource path="res://sound_explode.wav" type="Sample" id=3] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 22.0 - -[sub_resource type="Animation" id=2] - -resource/name = "explode" -length = 1.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("particles:config/emitting") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] } -tracks/1/type = "value" -tracks/1/path = NodePath("sprite:visibility/visible") -tracks/1/interp = 1 -tracks/1/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] } -tracks/2/type = "method" -tracks/2/path = NodePath(".") -tracks/2/interp = 1 -tracks/2/keys = { "times":FloatArray( 0.7 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } - -[sub_resource type="Animation" id=3] - -length = 3.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:transform/rot") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 0, 3 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 360.0 ] } - -[sub_resource type="ColorRamp" id=4] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 1, 1, 1, 1, 1, 1, 0 ) - -[sub_resource type="SampleLibrary" id=5] - -samples/sound_explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 3 ) } - -[node name="asteroid" type="Area2D"] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/explode = SubResource( 2 ) -anims/spin = SubResource( 3 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[node name="collision" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="visibility" type="VisibilityNotifier2D" parent="."] - -rect = Rect2( -10, -10, 20, 20 ) - -[node name="particles" type="Particles2D" parent="."] - -config/amount = 32 -config/lifetime = 0.5 -config/emitting = false -config/half_extents = Vector2( 20, 20 ) -config/explosiveness = 0.1 -config/texture = ExtResource( 2 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 200.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 9.8 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 0.5 -params/final_size = 0.2 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 4 ) - -[node name="sfx" type="SamplePlayer2D" parent="."] - -params/volume_db = 0.0 -params/pitch_scale = 1.0 -params/attenuation/min_distance = 1.0 -params/attenuation/max_distance = 2048.0 -params/attenuation/distance_exp = 1.0 -config/polyphony = 1 -config/samples = SubResource( 5 ) -config/pitch_random = 0.0 - -[connection signal="enter_screen" from="visibility" to="." method="_on_visibility_enter_screen"] - -[connection signal="exit_screen" from="visibility" to="." method="_on_visibility_exit_screen"] - - diff --git a/old/2d/space_shooter/bg_gradient.png b/old/2d/space_shooter/bg_gradient.png deleted file mode 100644 index 3e71976d..00000000 Binary files a/old/2d/space_shooter/bg_gradient.png and /dev/null differ diff --git a/old/2d/space_shooter/big_star.png b/old/2d/space_shooter/big_star.png deleted file mode 100644 index 7726a7aa..00000000 Binary files a/old/2d/space_shooter/big_star.png and /dev/null differ diff --git a/old/2d/space_shooter/enemy1.gd b/old/2d/space_shooter/enemy1.gd deleted file mode 100644 index e127eb27..00000000 --- a/old/2d/space_shooter/enemy1.gd +++ /dev/null @@ -1,36 +0,0 @@ - -extends Area2D - -# Member variables -const SPEED = -200 - -var destroyed=false - - -func _fixed_process(delta): - get_parent().translate(Vector2(SPEED*delta, 0)) - - -func is_enemy(): - return not destroyed - - -func destroy(): - if (destroyed): - return - destroyed = true - get_node("anim").play("explode") - set_fixed_process(false) - get_node("sfx").play("sound_explode") - # Accumulate points - get_node("/root/game_state").points += 5 - - -func _on_visibility_enter_screen(): - set_fixed_process(true) - get_node("anim").play("zigzag") - get_node("anim").seek(randf()*2.0) # Make it start from any pos - - -func _on_visibility_exit_screen(): - queue_free() diff --git a/old/2d/space_shooter/enemy1.png b/old/2d/space_shooter/enemy1.png deleted file mode 100644 index 242d8f00..00000000 Binary files a/old/2d/space_shooter/enemy1.png and /dev/null differ diff --git a/old/2d/space_shooter/enemy1.tscn b/old/2d/space_shooter/enemy1.tscn deleted file mode 100644 index 5fd44353..00000000 --- a/old/2d/space_shooter/enemy1.tscn +++ /dev/null @@ -1,108 +0,0 @@ -[gd_scene load_steps=9 format=1] - -[ext_resource path="res://enemy1.gd" type="Script" id=1] -[ext_resource path="res://enemy1.png" type="Texture" id=2] -[ext_resource path="res://explosion.tscn" type="PackedScene" id=3] -[ext_resource path="res://sound_explode.wav" type="Sample" id=4] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( -25.3272, 15.4072, -31.2711, -7.28794, -1.01097, -20.7969, 24.9263, -4.58614, 30.3299, 13.2457, -2.63205, 17.5686 ) - -[sub_resource type="Animation" id=2] - -length = 1.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:visibility/visible") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] } -tracks/1/type = "value" -tracks/1/path = NodePath("explosion:config/emitting") -tracks/1/interp = 1 -tracks/1/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] } -tracks/2/type = "method" -tracks/2/path = NodePath("..") -tracks/2/interp = 1 -tracks/2/keys = { "times":FloatArray( 0.9 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } - -[sub_resource type="Animation" id=3] - -length = 2.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath(".:transform/pos") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1 ), "transitions":FloatArray( -1.86607, -1.86607 ), "values":[ Vector2( 0, -100 ), Vector2( 0, 100 ) ] } - -[sub_resource type="SampleLibrary" id=4] - -samples/sound_explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) } - -[node name="enemy1" type="Node2D"] - -[node name="area" type="Area2D" parent="."] - -transform/pos = Vector2( 0, -100 ) -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="collision" type="CollisionPolygon2D" parent="area"] - -build_mode = 0 -polygon = Vector2Array( -31.2711, -7.28794, -1.01097, -20.7969, 24.9263, -4.58614, 30.3299, 13.2457, -2.63205, 17.5686, -25.3272, 15.4072 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="sprite" type="Sprite" parent="area"] - -texture = ExtResource( 2 ) - -[node name="explosion" parent="area" instance=ExtResource( 3 )] - -transform/rot = -91.1436 -config/explosiveness = 0.1 -params/gravity_strength = 9.8 - -[node name="anim" type="AnimationPlayer" parent="area"] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/explode = SubResource( 2 ) -anims/zigzag = SubResource( 3 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[node name="visibility" type="VisibilityNotifier2D" parent="area"] - -rect = Rect2( -10, -10, 20, 20 ) - -[node name="sfx" type="SamplePlayer2D" parent="area"] - -params/volume_db = 0.0 -params/pitch_scale = 1.0 -params/attenuation/min_distance = 1.0 -params/attenuation/max_distance = 2048.0 -params/attenuation/distance_exp = 1.0 -config/polyphony = 1 -config/samples = SubResource( 4 ) -config/pitch_random = 0.0 - -[connection signal="enter_screen" from="area/visibility" to="area" method="_on_visibility_enter_screen"] - -[connection signal="exit_screen" from="area/visibility" to="area" method="_on_visibility_exit_screen"] - - diff --git a/old/2d/space_shooter/enemy2.gd b/old/2d/space_shooter/enemy2.gd deleted file mode 100644 index 773c266d..00000000 --- a/old/2d/space_shooter/enemy2.gd +++ /dev/null @@ -1,47 +0,0 @@ - -extends Area2D - -# Member variables -const SPEED = -220 -const SHOOT_INTERVAL = 1 - -var shoot_timeout = 0 -var destroyed=false - - -func _fixed_process(delta): - translate(Vector2(SPEED*delta, 0)) - shoot_timeout -= delta - - if (shoot_timeout < 0): - shoot_timeout = SHOOT_INTERVAL - - # Instance a shot - var shot = preload("res://enemy_shot.tscn").instance() - # Set pos as "shoot_from" Position2D node - shot.set_pos(get_node("shoot_from").get_global_pos()) - # Add it to parent, so it has world coordinates - get_parent().add_child(shot) - - -func is_enemy(): - return not destroyed - - -func destroy(): - if (destroyed): - return - destroyed = true - get_node("anim").play("explode") - set_fixed_process(false) - get_node("sfx").play("sound_explode") - # Accumulate points - get_node("/root/game_state").points += 10 - - -func _on_visibility_enter_screen(): - set_fixed_process(true) - - -func _on_visibility_exit_screen(): - queue_free() diff --git a/old/2d/space_shooter/enemy2.png b/old/2d/space_shooter/enemy2.png deleted file mode 100644 index 5b630336..00000000 Binary files a/old/2d/space_shooter/enemy2.png and /dev/null differ diff --git a/old/2d/space_shooter/enemy2.tscn b/old/2d/space_shooter/enemy2.tscn deleted file mode 100644 index 56d9f497..00000000 --- a/old/2d/space_shooter/enemy2.tscn +++ /dev/null @@ -1,98 +0,0 @@ -[gd_scene load_steps=8 format=1] - -[ext_resource path="res://enemy2.gd" type="Script" id=1] -[ext_resource path="res://enemy2.png" type="Texture" id=2] -[ext_resource path="res://explosion.tscn" type="PackedScene" id=3] -[ext_resource path="res://sound_explode.wav" type="Sample" id=4] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( -31.9306, -11.1163, 15.748, -16.1351, 32.2383, -3.94662, 25.7856, 13.6192, -20.4591, 16.1286 ) - -[sub_resource type="Animation" id=2] - -length = 1.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("explosion:config/emitting") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] } -tracks/1/type = "value" -tracks/1/path = NodePath("sprite:visibility/visible") -tracks/1/interp = 1 -tracks/1/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] } -tracks/2/type = "method" -tracks/2/path = NodePath(".") -tracks/2/interp = 1 -tracks/2/keys = { "times":FloatArray( 0.9 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } - -[sub_resource type="SampleLibrary" id=3] - -samples/sound_explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) } - -[node name="enemy2" type="Area2D"] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="collision" type="CollisionPolygon2D" parent="."] - -build_mode = 0 -polygon = Vector2Array( -31.9306, -11.1163, 15.748, -16.1351, 32.2383, -3.94662, 25.7856, 13.6192, -20.4591, 16.1286 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="explosion" parent="." instance=ExtResource( 3 )] - -transform/rot = -91.1436 -config/explosiveness = 0.1 -params/gravity_strength = 9.8 - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/explode = SubResource( 2 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[node name="visibility" type="VisibilityNotifier2D" parent="."] - -rect = Rect2( -10, -10, 20, 20 ) - -[node name="sfx" type="SamplePlayer2D" parent="."] - -params/volume_db = 0.0 -params/pitch_scale = 1.0 -params/attenuation/min_distance = 1.0 -params/attenuation/max_distance = 2048.0 -params/attenuation/distance_exp = 1.0 -config/polyphony = 1 -config/samples = SubResource( 3 ) -config/pitch_random = 0.0 - -[node name="shoot_from" type="Position2D" parent="."] - -transform/pos = Vector2( -84.6027, 0.358482 ) - -[connection signal="enter_screen" from="visibility" to="." method="_on_visibility_enter_screen"] - -[connection signal="exit_screen" from="visibility" to="." method="_on_visibility_exit_screen"] - - diff --git a/old/2d/space_shooter/enemy_shot.gd b/old/2d/space_shooter/enemy_shot.gd deleted file mode 100644 index 6c782b69..00000000 --- a/old/2d/space_shooter/enemy_shot.gd +++ /dev/null @@ -1,31 +0,0 @@ - -extends Area2D - -# Member variables -const SPEED = -800 - -var hit = false - - -func _process(delta): - translate(Vector2(delta*SPEED, 0)) - - -func _ready(): - set_process(true) - - -func is_enemy(): - return true - - -func _hit_something(): - if (hit): - return - hit = true - set_process(false) - get_node("anim").play("splash") - - -func _on_visibility_exit_screen(): - queue_free() diff --git a/old/2d/space_shooter/enemy_shot.png b/old/2d/space_shooter/enemy_shot.png deleted file mode 100644 index 04287211..00000000 Binary files a/old/2d/space_shooter/enemy_shot.png and /dev/null differ diff --git a/old/2d/space_shooter/enemy_shot.tscn b/old/2d/space_shooter/enemy_shot.tscn deleted file mode 100644 index da6ed6f8..00000000 --- a/old/2d/space_shooter/enemy_shot.tscn +++ /dev/null @@ -1,99 +0,0 @@ -[gd_scene load_steps=6 format=1] - -[ext_resource path="res://enemy_shot.gd" type="Script" id=1] -[ext_resource path="res://enemy_shot.png" type="Texture" id=2] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 10, 4 ) - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 0.0491249, 0.0113636, 1, 1, 1, 1, 0 ) - -[sub_resource type="Animation" id=3] - -length = 1.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("hit_splash:config/emitting") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] } -tracks/1/type = "method" -tracks/1/path = NodePath(".") -tracks/1/interp = 1 -tracks/1/keys = { "times":FloatArray( 0.9 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } -tracks/2/type = "value" -tracks/2/path = NodePath("sprite:visibility/visible") -tracks/2/interp = 1 -tracks/2/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] } - -[node name="enemy_shot" type="Area2D"] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="visibility" type="VisibilityNotifier2D" parent="."] - -transform/pos = Vector2( 1.8353, -0.0742126 ) -transform/scale = Vector2( 1.54149, 0.770745 ) -rect = Rect2( -10, -10, 20, 20 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="collision" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="hit_splash" type="Particles2D" parent="."] - -config/amount = 32 -config/lifetime = 0.5 -config/emitting = false -config/explosiveness = 0.1 -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 50.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 3.0 -params/final_size = 3.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 2 ) - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/splash = SubResource( 3 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[connection signal="exit_screen" from="visibility" to="." method="_on_visibility_exit_screen"] - - diff --git a/old/2d/space_shooter/engine.cfg b/old/2d/space_shooter/engine.cfg deleted file mode 100644 index 8563bd8a..00000000 --- a/old/2d/space_shooter/engine.cfg +++ /dev/null @@ -1,22 +0,0 @@ -[application] - -name="Simple Shooter" -main_scene="res://main_menu.tscn" -icon="res://icon.png" - -[autoload] - -game_state="res://game_state.gd" - -[display] - -width=1024 -height=600 - -[input] - -move_up=[key(Up)] -move_down=[key(Down)] -move_left=[key(Left)] -move_right=[key(Right)] -shoot=[key(Space)] diff --git a/old/2d/space_shooter/explosion.tscn b/old/2d/space_shooter/explosion.tscn deleted file mode 100644 index 7c8f94be..00000000 --- a/old/2d/space_shooter/explosion.tscn +++ /dev/null @@ -1,37 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://fire.png" type="Texture" id=1] - -[sub_resource type="ColorRamp" id=1] - -offsets = FloatArray( 0, 0.364725, 0.77494, 1 ) -colors = ColorArray( 1, 1, 1, 1, 1, 0, 0, 1, 0.184473, 0.181601, 0.181345, 1, 1, 1, 1, 0 ) - -[node name="explosion" type="Particles2D"] - -transform/pos = Vector2( 0.918983, -2.11041 ) -transform/rot = -91.1436 -config/amount = 32 -config/lifetime = 0.5 -config/emitting = false -config/explosiveness = 0.1 -config/texture = ExtResource( 1 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 100.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 9.8 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 3.0 -params/final_size = 1.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 1 ) - - diff --git a/old/2d/space_shooter/fire.png b/old/2d/space_shooter/fire.png deleted file mode 100644 index 1c68c362..00000000 Binary files a/old/2d/space_shooter/fire.png and /dev/null differ diff --git a/old/2d/space_shooter/game_state.gd b/old/2d/space_shooter/game_state.gd deleted file mode 100644 index 0aa5e1f4..00000000 --- a/old/2d/space_shooter/game_state.gd +++ /dev/null @@ -1,22 +0,0 @@ - -extends Node - -# Member variables -var points = 0 -var max_points = 0 - - -func _ready(): - var f = File.new() - # Load high score - if (f.open("user://highscore", File.READ) == OK): - max_points = f.get_var() - - -func game_over(): - if (points > max_points): - max_points = points - # Save high score - var f = File.new() - f.open("user://highscore", File.WRITE) - f.store_var(max_points) diff --git a/old/2d/space_shooter/icon.png b/old/2d/space_shooter/icon.png deleted file mode 100644 index 1df2bf5d..00000000 Binary files a/old/2d/space_shooter/icon.png and /dev/null differ diff --git a/old/2d/space_shooter/level.tscn b/old/2d/space_shooter/level.tscn deleted file mode 100644 index 840d66bd..00000000 --- a/old/2d/space_shooter/level.tscn +++ /dev/null @@ -1,354 +0,0 @@ -[gd_scene load_steps=7 format=1] - -[ext_resource path="res://tileset.tres" type="TileSet" id=1] -[ext_resource path="res://ship.tscn" type="PackedScene" id=2] -[ext_resource path="res://asteroid.tscn" type="PackedScene" id=3] -[ext_resource path="res://enemy1.tscn" type="PackedScene" id=4] -[ext_resource path="res://enemy2.tscn" type="PackedScene" id=5] -[ext_resource path="res://parallax.tscn" type="PackedScene" id=6] - -[node name="Node2D" type="Node2D"] - -[node name="TileMap" type="TileMap" parent="."] - -mode = 0 -tile_set = ExtResource( 1 ) -cell/size = Vector2( 32, 32 ) -cell/quadrant_size = 16 -cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -cell/half_offset = 2 -cell/tile_origin = 0 -cell/y_sort = false -collision/use_kinematic = false -collision/friction = 1.0 -collision/bounce = 0.0 -collision/layers = 1 -collision/mask = 1 -occluder/light_mask = 1 -tile_data = IntArray( 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 63, 0, 64, 0, 99, 0, 100, 0, 101, 0, 102, 0, 103, 0, 104, 0, 105, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115, 0, 116, 0, 117, 0, 118, 0, 119, 0, 120, 0, 121, 0, 122, 0, 123, 0, 124, 0, 125, 0, 126, 0, 127, 0, 128, 0, 145, 0, 184, 0, 65556, 0, 65557, 0, 65558, 0, 65559, 0, 65560, 0, 65561, 0, 65562, 0, 65563, 0, 65564, 0, 65565, 0, 65566, 0, 65567, 0, 65568, 0, 65569, 0, 65570, 0, 65571, 0, 65572, 0, 65573, 0, 65574, 0, 65575, 0, 65599, 0, 65600, 0, 65637, 0, 65638, 0, 65639, 0, 65640, 0, 65641, 0, 65642, 0, 65643, 0, 65644, 0, 65645, 0, 65646, 0, 65647, 0, 65648, 0, 65649, 0, 65650, 0, 65651, 0, 65652, 0, 65653, 0, 65654, 0, 65655, 0, 65656, 0, 65657, 0, 65658, 0, 65659, 0, 65660, 0, 65661, 0, 65662, 0, 65663, 0, 65664, 0, 65681, 0, 65720, 0, 131094, 0, 131095, 0, 131096, 0, 131097, 0, 131098, 0, 131099, 0, 131100, 0, 131101, 0, 131102, 0, 131103, 0, 131104, 0, 131105, 0, 131106, 0, 131107, 0, 131108, 0, 131109, 0, 131135, 0, 131136, 0, 131137, 0, 131176, 0, 131177, 0, 131178, 0, 131179, 0, 131180, 0, 131181, 0, 131182, 0, 131183, 0, 131184, 0, 131185, 0, 131186, 0, 131187, 0, 131188, 0, 131189, 0, 131190, 0, 131191, 0, 131192, 0, 131193, 0, 131194, 0, 131195, 0, 131196, 0, 131197, 0, 131198, 0, 131199, 0, 131217, 0, 131256, 0, 196631, 0, 196632, 0, 196633, 0, 196634, 0, 196635, 0, 196636, 0, 196637, 0, 196638, 0, 196639, 0, 196640, 0, 196641, 0, 196642, 0, 196671, 0, 196672, 0, 196673, 0, 196716, 0, 196717, 0, 196718, 0, 196719, 0, 196720, 0, 196721, 0, 196722, 0, 196723, 0, 196724, 0, 196725, 0, 196726, 0, 196727, 0, 196728, 0, 196729, 0, 196730, 0, 196753, 0, 196792, 0, 262169, 0, 262170, 0, 262171, 0, 262172, 0, 262173, 0, 262174, 0, 262175, 0, 262207, 0, 262208, 0, 262209, 0, 262256, 0, 262257, 0, 262258, 0, 262259, 0, 262260, 0, 262261, 0, 262262, 0, 262263, 0, 262289, 0, 262328, 0, 327707, 0, 327708, 0, 327743, 0, 327744, 0, 327825, 0, 327826, 0, 327827, 0, 327828, 0, 327829, 0, 327830, 0, 327831, 0, 327832, 0, 327833, 0, 327834, 0, 327835, 0, 327836, 0, 327845, 0, 327846, 0, 327847, 0, 327848, 0, 327849, 0, 327850, 0, 327851, 0, 327852, 0, 327853, 0, 327854, 0, 327855, 0, 327856, 0, 327857, 0, 327864, 0, 327911, 0, 327912, 0, 328010, 0, 328011, 0, 328012, 0, 328013, 0, 328014, 0, 393372, 0, 393393, 0, 393400, 0, 393445, 0, 393446, 0, 393447, 0, 393448, 0, 393548, 0, 393549, 0, 393550, 0, 458908, 0, 458929, 0, 458936, 0, 458981, 0, 458982, 0, 458983, 0, 524444, 0, 524465, 0, 524472, 0, 524517, 0, 524518, 0, 589980, 0, 590001, 0, 590008, 0, 655516, 0, 655521, 0, 655522, 0, 655523, 0, 655524, 0, 655525, 0, 655526, 0, 655537, 0, 655544, 0, 655646, 0, 721041, 0, 721042, 0, 721043, 0, 721044, 0, 721045, 0, 721046, 0, 721052, 0, 721062, 0, 721073, 0, 721080, 0, 721181, 0, 721182, 0, 721183, 0, 721184, 0, 786577, 0, 786588, 0, 786598, 0, 786616, 0, 786717, 0, 786718, 0, 786719, 0, 786720, 0, 852113, 0, 852124, 0, 852134, 0, 852152, 0, 852253, 0, 852254, 0, 852255, 0, 917573, 0, 917574, 0, 917575, 0, 917576, 0, 917577, 0, 917578, 0, 917579, 0, 917580, 0, 917581, 0, 917582, 0, 917583, 0, 917584, 0, 917585, 0, 917649, 0, 917660, 0, 917670, 0, 917688, 0, 983106, 0, 983107, 0, 983108, 0, 983109, 0, 983110, 0, 983111, 0, 983112, 0, 983113, 0, 983114, 0, 983115, 0, 983116, 0, 983117, 0, 983118, 0, 983119, 0, 983120, 0, 983121, 0, 983122, 0, 983185, 0, 983206, 0, 983224, 0, 1048640, 0, 1048641, 0, 1048642, 0, 1048643, 0, 1048644, 0, 1048645, 0, 1048646, 0, 1048647, 0, 1048648, 0, 1048649, 0, 1048650, 0, 1048651, 0, 1048652, 0, 1048653, 0, 1048654, 0, 1048655, 0, 1048656, 0, 1048657, 0, 1048658, 0, 1048659, 0, 1048721, 0, 1048742, 0, 1048826, 0, 1048828, 0, 1114175, 0, 1114176, 0, 1114177, 0, 1114178, 0, 1114179, 0, 1114180, 0, 1114181, 0, 1114182, 0, 1114183, 0, 1114184, 0, 1114185, 0, 1114186, 0, 1114187, 0, 1114188, 0, 1114189, 0, 1114190, 0, 1114191, 0, 1114192, 0, 1114193, 0, 1114194, 0, 1114195, 0, 1114196, 0, 1114197, 0, 1114198, 0, 1114257, 0, 1114278, 0, 1114360, 0, 1114361, 0, 1114362, 0, 1114363, 0, 1114365, 0, 1114480, 0, 1114481, 0, 1179707, 0, 1179708, 0, 1179709, 0, 1179710, 0, 1179711, 0, 1179712, 0, 1179713, 0, 1179714, 0, 1179715, 0, 1179716, 0, 1179717, 0, 1179718, 0, 1179719, 0, 1179720, 0, 1179721, 0, 1179722, 0, 1179723, 0, 1179724, 0, 1179725, 0, 1179726, 0, 1179727, 0, 1179728, 0, 1179729, 0, 1179730, 0, 1179731, 0, 1179732, 0, 1179733, 0, 1179734, 0, 1179735, 0, 1179736, 0, 1179737, 0, 1179738, 0, 1179739, 0, 1179740, 0, 1179741, 0, 1179793, 0, 1179814, 0, 1179896, 0, 1179898, 0, 1179899, 0, 1179900, 0, 1179901, 0, 1180015, 0, 1180016, 0, 1180017, 0, 1180018, 0, 1180019, 0, 1245244, 0, 1245245, 0, 1245246, 0, 1245247, 0, 1245248, 0, 1245249, 0, 1245250, 0, 1245251, 0, 1245252, 0, 1245253, 0, 1245254, 0, 1245255, 0, 1245256, 0, 1245257, 0, 1245258, 0, 1245259, 0, 1245260, 0, 1245261, 0, 1245262, 0, 1245263, 0, 1245264, 0, 1245265, 0, 1245266, 0, 1245267, 0, 1245268, 0, 1245269, 0, 1245270, 0, 1245271, 0, 1245272, 0, 1245273, 0, 1245274, 0, 1245275, 0, 1245276, 0, 1245277, 0, 1245329, 0, 1245350, 0, 1245432, 0, 1245433, 0, 1245434, 0, 1245435, 0, 1245480, 0, 1245481, 0, 1245482, 0, 1245551, 0, 1245552, 0, 1245553, 0, 1245554, 0, 1310886, 0, 1310905, 0, 1311015, 0, 1311016, 0, 1311017, 0, 1311018, 0 ) - -[node name="rail" parent="." instance=ExtResource( 2 )] - -[node name="enemies" type="Node2D" parent="."] - -[node name="asteroid" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1797.52, 105.736 ) -linear_damp = 0.1 - -[node name="asteroid1" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1666.61, 304.621 ) -linear_damp = 0.1 - -[node name="asteroid2" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1988.85, 443.086 ) -linear_damp = 0.1 - -[node name="asteroid3" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 2595.58, 103.219 ) -linear_damp = 0.1 - -[node name="asteroid4" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 3229.99, 299.586 ) -linear_damp = 0.1 - -[node name="asteroid5" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 3592.52, 541.269 ) -linear_damp = 0.1 - -[node name="asteroid6" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 4571.84, 216.508 ) -linear_damp = 0.1 - -[node name="asteroid7" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 4571.84, 284.481 ) -linear_damp = 0.1 - -[node name="asteroid8" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 4571.84, 360.007 ) -linear_damp = 0.1 - -[node name="asteroid9" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 5140.8, 108.254 ) -linear_damp = 0.1 - -[node name="asteroid10" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 5168.5, 475.814 ) -linear_damp = 0.1 - -[node name="asteroid11" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 5767.67, 113.289 ) -linear_damp = 0.1 - -[node name="asteroid12" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 6107.53, 480.849 ) -linear_damp = 0.1 - -[node name="asteroid13" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 6364.32, 105.736 ) -linear_damp = 0.1 - -[node name="asteroid14" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 6731.88, 573.997 ) -linear_damp = 0.1 - -[node name="asteroid15" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 7033.99, 166.157 ) -linear_damp = 0.1 - -[node name="asteroid16" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 6424.74, 352.454 ) -linear_damp = 0.1 - -[node name="asteroid17" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 7263.08, 80.5608 ) -linear_damp = 0.1 - -[node name="asteroid18" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 7177.49, 541.269 ) -linear_damp = 0.1 - -[node name="asteroid19" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 7066.71, 344.902 ) -linear_damp = 0.1 - -[node name="asteroid20" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 7655.82, 118.324 ) -linear_damp = 0.1 - -[node name="asteroid21" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 7540.01, 324.762 ) -linear_damp = 0.1 - -[node name="asteroid22" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 7764.07, 566.445 ) -linear_damp = 0.1 - -[node name="asteroid23" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 7872.33, 216.508 ) -linear_damp = 0.1 - -[node name="asteroid24" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 8458.91, 95.666 ) -linear_damp = 0.1 - -[node name="asteroid25" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 8786.19, 231.613 ) -linear_damp = 0.1 - -[node name="asteroid26" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 8599.89, 551.339 ) -linear_damp = 0.1 - -[node name="asteroid27" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 8353.17, 289.516 ) -linear_damp = 0.1 - -[node name="asteroid28" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 8995.14, 95.6658 ) -linear_damp = 0.1 - -[node name="asteroid29" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 9294.73, 579.032 ) -linear_damp = 0.1 - -[node name="asteroid30" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 9392.91, 140.981 ) -linear_damp = 0.1 - -[node name="asteroid31" parent="enemies" instance=ExtResource( 3 )] - -transform/pos = Vector2( 9644.67, 281.963 ) -linear_damp = 0.1 - -[node name="enemy1" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 2920.34, 365.042 ) - -[node name="enemy2" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 3894.62, 506.024 ) - -[node name="enemy3" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 4325.12, 302.104 ) - -[node name="enemy4" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 4753.1, 506.024 ) - -[node name="enemy5" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 5158.43, 211.473 ) - -[node name="enemy6" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 5490.74, 349.937 ) - -[node name="enemy7" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 5765.15, 546.305 ) - -[node name="enemy8" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 6142.78, 244.201 ) - -[node name="enemy9" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 6701.67, 221.543 ) - -[node name="enemy10" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 6701.67, 352.455 ) - -[node name="enemy11" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 6706.71, 500.989 ) - -[node name="enemy12" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 6711.74, 566.445 ) - -[node name="enemy13" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 7157.35, 332.314 ) - -[node name="enemy14" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 7421.69, 511.059 ) - -[node name="enemy15" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 7887.43, 239.166 ) - -[node name="enemy16" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 8463.95, 382.665 ) - -[node name="enemy17" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 9065.64, 244.201 ) - -[node name="enemy18" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 8967.46, 566.445 ) - -[node name="enemy19" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 9483.55, 422.946 ) - -[node name="enemy20" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 9687.47, 234.131 ) - -[node name="enemy21" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 9815.86, 579.033 ) - -[node name="enemy22" parent="enemies" instance=ExtResource( 4 )] - -transform/pos = Vector2( 9815.86, 579.033 ) - -[node name="enemy2 2" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 4759.97, 278.527 ) -linear_damp = 0.1 - -[node name="enemy23" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 6277.15, 559.36 ) -linear_damp = 0.1 - -[node name="enemy24" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 7136.77, 100.438 ) -linear_damp = 0.1 - -[node name="enemy25" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 7766.93, 370.996 ) -linear_damp = 0.1 - -[node name="enemy26" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 7890.23, 309.35 ) -linear_damp = 0.1 - -[node name="enemy27" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 8006.67, 237.43 ) -linear_damp = 0.1 - -[node name="enemy28" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 8664.23, 257.978 ) -linear_damp = 0.1 - -[node name="enemy29" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 8660.8, 357.297 ) -linear_damp = 0.1 - -[node name="enemy30" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 8657.38, 453.191 ) -linear_damp = 0.1 - -[node name="enemy31" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 9475.9, 189.483 ) -linear_damp = 0.1 - -[node name="enemy32" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 9564.95, 234.005 ) -linear_damp = 0.1 - -[node name="enemy33" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 9674.54, 281.952 ) -linear_damp = 0.1 - -[node name="enemy34" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 9575.22, 391.545 ) -linear_damp = 0.1 - -[node name="enemy35" parent="enemies" instance=ExtResource( 5 )] - -transform/pos = Vector2( 9458.78, 446.342 ) -linear_damp = 0.1 - -[node name="parallax" parent="." instance=ExtResource( 6 )] - - diff --git a/old/2d/space_shooter/main_menu.gd b/old/2d/space_shooter/main_menu.gd deleted file mode 100644 index 0c7e0de5..00000000 --- a/old/2d/space_shooter/main_menu.gd +++ /dev/null @@ -1,11 +0,0 @@ - -extends Control - - -func _ready(): - get_node("score").set_text("HIGH SCORE: " + str(get_node("/root/game_state").max_points)) - - -func _on_play_pressed(): - get_node("/root/game_state").points = 0 - get_tree().change_scene("res://level.tscn") diff --git a/old/2d/space_shooter/main_menu.tscn b/old/2d/space_shooter/main_menu.tscn deleted file mode 100644 index e5179161..00000000 --- a/old/2d/space_shooter/main_menu.tscn +++ /dev/null @@ -1,64 +0,0 @@ -[gd_scene load_steps=2 format=1] - -[ext_resource path="res://main_menu.gd" type="Script" id=1] - -[node name="main_screen" type="Control"] - -anchor/right = 1 -anchor/bottom = 1 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 -script/script = ExtResource( 1 ) - -[node name="title" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 405.0 -margin/top = 86.0 -margin/right = 547.0 -margin/bottom = 99.0 -text = "S P A C E S H O O T E R" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="score" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 349.0 -margin/top = 204.0 -margin/right = 585.0 -margin/bottom = 218.0 -text = "HIGH SCORE:" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="play" type="Button" parent="."] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 412.0 -margin/top = 390.0 -margin/right = 535.0 -margin/bottom = 442.0 -toggle_mode = false -text = "PLAY" -flat = false - -[connection signal="pressed" from="play" to="." method="_on_play_pressed"] - - diff --git a/old/2d/space_shooter/meteorite.png b/old/2d/space_shooter/meteorite.png deleted file mode 100644 index 92fb4387..00000000 Binary files a/old/2d/space_shooter/meteorite.png and /dev/null differ diff --git a/old/2d/space_shooter/parallax.tscn b/old/2d/space_shooter/parallax.tscn deleted file mode 100644 index 0cbd0f5b..00000000 --- a/old/2d/space_shooter/parallax.tscn +++ /dev/null @@ -1,201 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://bg_gradient.png" type="Texture" id=1] -[ext_resource path="res://small_star.png" type="Texture" id=2] -[ext_resource path="res://big_star.png" type="Texture" id=3] - -[node name="parallax" type="ParallaxBackground"] - -layer = -1 -offset = Vector2( 0, 0 ) -rotation = 0.0 -scale = Vector2( 1, 1 ) -scroll/offset = Vector2( 0, 0 ) -scroll/base_offset = Vector2( 0, 0 ) -scroll/base_scale = Vector2( 1, 1 ) -scroll/limit_begin = Vector2( 0, 0 ) -scroll/limit_end = Vector2( 0, 0 ) -scroll/ignore_camera_zoom = true - -[node name="bg_layer" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 0.2, 1 ) -motion/mirroring = Vector2( 1024, 0 ) - -[node name="gradient" type="Sprite" parent="bg_layer"] - -transform/scale = Vector2( 128, 1 ) -texture = ExtResource( 1 ) -centered = false - -[node name="Sprite" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 73.6643, 65.0701 ) -texture = ExtResource( 2 ) - -[node name="Sprite1" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 127.685, 206.26 ) -texture = ExtResource( 2 ) - -[node name="Sprite2" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 60.1591, 255.369 ) -texture = ExtResource( 2 ) - -[node name="Sprite3" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 252.914, 142.418 ) -texture = ExtResource( 2 ) - -[node name="Sprite4" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 241.864, 335.172 ) -texture = ExtResource( 2 ) - -[node name="Sprite5" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 127.685, 455.491 ) -texture = ExtResource( 2 ) - -[node name="Sprite6" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 289.746, 547.571 ) -texture = ExtResource( 2 ) - -[node name="Sprite7" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 56.4759, 559.848 ) -texture = ExtResource( 2 ) - -[node name="Sprite8" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 487.412, 166.972 ) -texture = ExtResource( 2 ) - -[node name="Sprite9" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 358.499, 77.3474 ) -texture = ExtResource( 2 ) - -[node name="Sprite10" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 647.018, 71.2088 ) -texture = ExtResource( 2 ) - -[node name="Sprite11" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 592.997, 270.102 ) -texture = ExtResource( 2 ) - -[node name="Sprite12" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 868.011, 252.914 ) -texture = ExtResource( 2 ) - -[node name="Sprite13" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 869.238, 93.308 ) -texture = ExtResource( 2 ) - -[node name="Sprite14" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 965.002, 95.7635 ) -texture = ExtResource( 2 ) - -[node name="Sprite15" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 968.685, 559.848 ) -texture = ExtResource( 2 ) - -[node name="Sprite16" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 815.218, 470.224 ) -texture = ExtResource( 2 ) - -[node name="Sprite17" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 475.134, 530.383 ) -texture = ExtResource( 2 ) - -[node name="Sprite18" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 550.026, 421.114 ) -texture = ExtResource( 2 ) - -[node name="Sprite19" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 696.127, 574.581 ) -texture = ExtResource( 2 ) - -[node name="Sprite20" type="Sprite" parent="bg_layer"] - -transform/pos = Vector2( 990.784, 423.569 ) -texture = ExtResource( 2 ) - -[node name="bg_layer2" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 0.5, 1 ) -motion/mirroring = Vector2( 1024, 0 ) - -[node name="Sprite" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 88, 114 ) -texture = ExtResource( 3 ) - -[node name="Sprite1" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 349, 254 ) -texture = ExtResource( 3 ) - -[node name="Sprite2" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 472, 80 ) -texture = ExtResource( 3 ) - -[node name="Sprite3" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 803, 107 ) -texture = ExtResource( 3 ) - -[node name="Sprite4" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 93, 363 ) -texture = ExtResource( 3 ) - -[node name="Sprite5" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 891, 519 ) -texture = ExtResource( 3 ) - -[node name="Sprite6" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 934, 338 ) -texture = ExtResource( 3 ) - -[node name="Sprite7" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 665, 332 ) -texture = ExtResource( 3 ) - -[node name="Sprite8" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 218, 423 ) -texture = ExtResource( 3 ) - -[node name="Sprite9" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 564, 568 ) -texture = ExtResource( 3 ) - -[node name="Sprite10" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 753, 466 ) -texture = ExtResource( 3 ) - -[node name="Sprite11" type="Sprite" parent="bg_layer2"] - -transform/pos = Vector2( 77.9999, 570 ) -texture = ExtResource( 3 ) - - diff --git a/old/2d/space_shooter/rail.gd b/old/2d/space_shooter/rail.gd deleted file mode 100644 index a9559806..00000000 --- a/old/2d/space_shooter/rail.gd +++ /dev/null @@ -1,19 +0,0 @@ - -extends Node2D - -# Member variables -const SPEED = 200 -var offset = 0 - - -func stop(): - set_fixed_process(false) - - -func _fixed_process(delta): - offset += delta*SPEED - set_pos(Vector2(offset, 0)) - - -func _ready(): - set_fixed_process(true) diff --git a/old/2d/space_shooter/ship.gd b/old/2d/space_shooter/ship.gd deleted file mode 100644 index d3a4cd33..00000000 --- a/old/2d/space_shooter/ship.gd +++ /dev/null @@ -1,81 +0,0 @@ - -extends Area2D - -# Member variables -const SPEED = 200 - -var screen_size -var prev_shooting = false -var killed = false - - -func _fixed_process(delta): - var motion = Vector2() - if Input.is_action_pressed("move_up"): - motion += Vector2(0, -1) - if Input.is_action_pressed("move_down"): - motion += Vector2(0, 1) - if Input.is_action_pressed("move_left"): - motion += Vector2(-1, 0) - if Input.is_action_pressed("move_right"): - motion += Vector2(1, 0) - var shooting = Input.is_action_pressed("shoot") - - var pos = get_pos() - - pos += motion*delta*SPEED - if (pos.x < 0): - pos.x = 0 - if (pos.x > screen_size.x): - pos.x = screen_size.x - if (pos.y < 0): - pos.y = 0 - if (pos.y > screen_size.y): - pos.y = screen_size.y - - set_pos(pos) - - if (shooting and not prev_shooting): - # Just pressed - var shot = preload("res://shot.tscn").instance() - # Use the Position2D as reference - shot.set_pos(get_node("shootfrom").get_global_pos()) - # Put it two parents above, so it is not moved by us - get_node("../..").add_child(shot) - # Play sound - get_node("sfx").play("shoot") - - prev_shooting = shooting - - # Update points counter - get_node("../hud/score_points").set_text(str(get_node("/root/game_state").points)) - - -func _ready(): - screen_size = get_viewport().get_rect().size - set_fixed_process(true) - - -func _hit_something(): - if (killed): - return - killed = true - get_node("anim").play("explode") - get_node("sfx").play("sound_explode") - get_node("../hud/game_over").show() - get_node("/root/game_state").game_over() - get_parent().stop() - set_process(false) - - -func _on_ship_body_enter(body): - _hit_something() - - -func _on_ship_area_enter(area): - if (area.has_method("is_enemy") and area.is_enemy()): - _hit_something() - - -func _on_back_to_menu_pressed(): - get_tree().change_scene("res://main_menu.tscn") diff --git a/old/2d/space_shooter/ship.png b/old/2d/space_shooter/ship.png deleted file mode 100644 index a36b8339..00000000 Binary files a/old/2d/space_shooter/ship.png and /dev/null differ diff --git a/old/2d/space_shooter/ship.tscn b/old/2d/space_shooter/ship.tscn deleted file mode 100644 index be6bf6b8..00000000 --- a/old/2d/space_shooter/ship.tscn +++ /dev/null @@ -1,229 +0,0 @@ -[gd_scene load_steps=12 format=1] - -[ext_resource path="res://rail.gd" type="Script" id=1] -[ext_resource path="res://ship.gd" type="Script" id=2] -[ext_resource path="res://ship.png" type="Texture" id=3] -[ext_resource path="res://fire.png" type="Texture" id=4] -[ext_resource path="res://explosion.tscn" type="PackedScene" id=5] -[ext_resource path="res://sound_shoot.wav" type="Sample" id=6] -[ext_resource path="res://sound_explode.wav" type="Sample" id=7] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( 25.9104, 1.3603, -20.5637, 14.8656, -20.5637, -15.3227 ) - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 0.474062, 0.653631, 1 ) -colors = ColorArray( 0.154794, 0.413313, 0.991004, 1, 0.555474, 0.971578, 0, 1, 0.82934, 0.989088, 0.616085, 0.383915, 1, 1, 1, 0 ) - -[sub_resource type="Animation" id=3] - -length = 1.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:visibility/visible") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] } -tracks/1/type = "value" -tracks/1/path = NodePath("thruster:config/emitting") -tracks/1/interp = 1 -tracks/1/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] } -tracks/2/type = "value" -tracks/2/path = NodePath("explosion:config/emitting") -tracks/2/interp = 1 -tracks/2/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] } - -[sub_resource type="SampleLibrary" id=4] - -samples/shoot = { "db":0.0, "pitch":1.0, "sample":ExtResource( 6 ) } -samples/sound_explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 7 ) } - -[node name="rail" type="Node2D"] - -script/script = ExtResource( 1 ) - -[node name="ship" type="Area2D" parent="."] - -transform/pos = Vector2( 253.607, 282.275 ) -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 2 ) - -[node name="sprite" type="Sprite" parent="ship"] - -texture = ExtResource( 3 ) - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ship"] - -build_mode = 0 -polygon = Vector2Array( -20.5637, -15.3227, 25.9104, 1.3603, -20.5637, 14.8656 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="thruster" type="Particles2D" parent="ship"] - -visibility/blend_mode = 1 -transform/pos = Vector2( -26.528, -0.358481 ) -transform/rot = -91.1436 -config/amount = 32 -config/lifetime = 2.0 -config/time_scale = 5.0 -config/emitting = false -config/local_space = false -config/texture = ExtResource( 4 ) -params/direction = 0.0 -params/spread = 10.0 -params/linear_velocity = 20.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 1.0 -params/final_size = 1.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 2 ) - -[node name="anim" type="AnimationPlayer" parent="ship"] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/explode = SubResource( 3 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[node name="shootfrom" type="Position2D" parent="ship"] - -transform/pos = Vector2( 35.3307, 0.875969 ) - -[node name="explosion" parent="ship" instance=ExtResource( 5 )] - -transform/rot = -91.1436 -config/explosiveness = 0.1 -params/gravity_strength = 9.8 - -[node name="sfx" type="SamplePlayer" parent="ship"] - -config/polyphony = 1 -config/samples = SubResource( 4 ) -default/volume_db = 0.0 -default/pitch_scale = 1.0 -default/pan = 0.0 -default/depth = 0.0 -default/height = 0.0 -default/filter/type = 0 -default/filter/cutoff = 0.0 -default/filter/resonance = 0.0 -default/filter/gain = 0.0 -default/reverb_room = 2 -default/reverb_send = 0.0 -default/chorus_send = 0.0 - -[node name="camera" type="Camera2D" parent="."] - -anchor_mode = 0 -rotating = false -current = true -zoom = Vector2( 1, 1 ) -limit/left = -10000000 -limit/top = -10000000 -limit/right = 10000000 -limit/bottom = 10000000 -drag_margin/h_enabled = true -drag_margin/v_enabled = true -smoothing/enable = false -smoothing/speed = 5.0 -drag_margin/left = 0.2 -drag_margin/top = 0.2 -drag_margin/right = 0.2 -drag_margin/bottom = 0.2 - -[node name="hud" type="CanvasLayer" parent="."] - -layer = 1 -offset = Vector2( 0, 0 ) -rotation = 0.0 -scale = Vector2( 1, 1 ) - -[node name="score" type="Label" parent="hud"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 15.0 -margin/top = 13.0 -margin/right = 66.0 -margin/bottom = 26.0 -text = "SCORE:" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="score_points" type="Label" parent="hud"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 70.0 -margin/top = 13.0 -margin/right = 121.0 -margin/bottom = 26.0 -text = "0" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="back_to_menu" type="Button" parent="hud"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 911.0 -margin/top = 10.0 -margin/right = 1006.0 -margin/bottom = 31.0 -toggle_mode = false -text = "Back to Menu" -flat = false - -[node name="game_over" type="Label" parent="hud"] - -visibility/visible = false -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 482.0 -margin/top = 286.0 -margin/right = 564.0 -margin/bottom = 299.0 -text = "GAME_OVER" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[connection signal="body_enter" from="ship" to="ship" method="_on_ship_body_enter"] - -[connection signal="area_enter" from="ship" to="ship" method="_on_ship_area_enter"] - -[connection signal="pressed" from="hud/back_to_menu" to="ship" method="_on_back_to_menu_pressed"] - - diff --git a/old/2d/space_shooter/shoot.png b/old/2d/space_shooter/shoot.png deleted file mode 100644 index 6e80ddab..00000000 Binary files a/old/2d/space_shooter/shoot.png and /dev/null differ diff --git a/old/2d/space_shooter/shot.gd b/old/2d/space_shooter/shot.gd deleted file mode 100644 index 936dde73..00000000 --- a/old/2d/space_shooter/shot.gd +++ /dev/null @@ -1,40 +0,0 @@ - -extends Area2D - -# Member variables -const SPEED = 800 - -var hit = false - - -func _process(delta): - translate(Vector2(delta*SPEED, 0)) - - -func _ready(): - set_process(true) - - -func _hit_something(): - if (hit): - return - hit = true - set_process(false) - get_node("anim").play("splash") - - -func _on_visibility_exit_screen(): - queue_free() - - -func _on_shot_area_enter(area): - # Hit an enemy or asteroid - if (area.has_method("destroy")): - # Duck typing at it's best - area.destroy() - _hit_something() - - -func _on_shot_body_enter(body): - # Hit the tilemap - _hit_something() diff --git a/old/2d/space_shooter/shot.tscn b/old/2d/space_shooter/shot.tscn deleted file mode 100644 index 2913eaf5..00000000 --- a/old/2d/space_shooter/shot.tscn +++ /dev/null @@ -1,103 +0,0 @@ -[gd_scene load_steps=6 format=1] - -[ext_resource path="res://shot.gd" type="Script" id=1] -[ext_resource path="res://shoot.png" type="Texture" id=2] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 10, 4 ) - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 0.238085, 0.881885, 0.983902, 1, 1, 1, 1, 0 ) - -[sub_resource type="Animation" id=3] - -length = 1.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("hit_splash:config/emitting") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] } -tracks/1/type = "method" -tracks/1/path = NodePath(".") -tracks/1/interp = 1 -tracks/1/keys = { "times":FloatArray( 1 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } -tracks/2/type = "value" -tracks/2/path = NodePath("sprite:visibility/visible") -tracks/2/interp = 1 -tracks/2/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] } - -[node name="shot" type="Area2D"] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="visibility" type="VisibilityNotifier2D" parent="."] - -transform/pos = Vector2( 1.8353, -0.0742126 ) -transform/scale = Vector2( 1.54149, 0.770745 ) -rect = Rect2( -10, -10, 20, 20 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="collision" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="hit_splash" type="Particles2D" parent="."] - -config/amount = 32 -config/lifetime = 0.5 -config/emitting = false -config/explosiveness = 0.1 -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 50.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 3.0 -params/final_size = 3.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 2 ) - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/splash = SubResource( 3 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[connection signal="body_enter" from="." to="." method="_on_shot_body_enter"] - -[connection signal="area_enter" from="." to="." method="_on_shot_area_enter"] - -[connection signal="exit_screen" from="visibility" to="." method="_on_visibility_exit_screen"] - - diff --git a/old/2d/space_shooter/small_star.png b/old/2d/space_shooter/small_star.png deleted file mode 100644 index 71c3c531..00000000 Binary files a/old/2d/space_shooter/small_star.png and /dev/null differ diff --git a/old/2d/space_shooter/sound_explode.wav b/old/2d/space_shooter/sound_explode.wav deleted file mode 100644 index 229c8539..00000000 Binary files a/old/2d/space_shooter/sound_explode.wav and /dev/null differ diff --git a/old/2d/space_shooter/sound_shoot.wav b/old/2d/space_shooter/sound_shoot.wav deleted file mode 100644 index ad74f328..00000000 Binary files a/old/2d/space_shooter/sound_shoot.wav and /dev/null differ diff --git a/old/2d/space_shooter/tile.png b/old/2d/space_shooter/tile.png deleted file mode 100644 index d8f41d16..00000000 Binary files a/old/2d/space_shooter/tile.png and /dev/null differ diff --git a/old/2d/space_shooter/tileset.tres b/old/2d/space_shooter/tileset.tres deleted file mode 100644 index 0a62a004..00000000 --- a/old/2d/space_shooter/tileset.tres +++ /dev/null @@ -1,20 +0,0 @@ -[gd_resource type="TileSet" load_steps=3 format=1] - -[ext_resource path="res://tile.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 16, 16 ) - -[resource] - -0/name = "block" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/region = Rect2( 0, 0, 0, 0 ) -0/occluder_offset = Vector2( 16, 16 ) -0/navigation_offset = Vector2( 16, 16 ) -0/shape_offset = Vector2( 16, 16 ) -0/shapes = [ SubResource( 1 ) ] - diff --git a/old/2d/space_shooter/tileset_edit.tscn b/old/2d/space_shooter/tileset_edit.tscn deleted file mode 100644 index 87152a18..00000000 --- a/old/2d/space_shooter/tileset_edit.tscn +++ /dev/null @@ -1,35 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://tile.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 16, 16 ) - -[node name="Node2D" type="Node2D"] - -[node name="block" type="Sprite" parent="."] - -texture = ExtResource( 1 ) - -[node name="StaticBody2D" type="StaticBody2D" parent="block"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionShape2D" type="CollisionShape2D" parent="block/StaticBody2D"] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - - diff --git a/old/2d/splash/bg.png b/old/2d/splash/bg.png deleted file mode 100644 index 197a0484..00000000 Binary files a/old/2d/splash/bg.png and /dev/null differ diff --git a/old/2d/splash/bg_layer_1.png b/old/2d/splash/bg_layer_1.png deleted file mode 100644 index 7f184114..00000000 Binary files a/old/2d/splash/bg_layer_1.png and /dev/null differ diff --git a/old/2d/splash/bg_layer_2.png b/old/2d/splash/bg_layer_2.png deleted file mode 100644 index fac5574b..00000000 Binary files a/old/2d/splash/bg_layer_2.png and /dev/null differ diff --git a/old/2d/splash/button.png b/old/2d/splash/button.png deleted file mode 100644 index ce62e011..00000000 Binary files a/old/2d/splash/button.png and /dev/null differ diff --git a/old/2d/splash/button_pressed.png b/old/2d/splash/button_pressed.png deleted file mode 100644 index d9c31f2b..00000000 Binary files a/old/2d/splash/button_pressed.png and /dev/null differ diff --git a/old/2d/splash/engine.cfg b/old/2d/splash/engine.cfg deleted file mode 100644 index e970840e..00000000 --- a/old/2d/splash/engine.cfg +++ /dev/null @@ -1,9 +0,0 @@ -[application] - -name="Splash Screen" -main_scene="res://splash.tscn" -icon="res://icon.png" - -[display] - -height=450 diff --git a/old/2d/splash/freesans.fnt b/old/2d/splash/freesans.fnt deleted file mode 100644 index 61167a20..00000000 Binary files a/old/2d/splash/freesans.fnt and /dev/null differ diff --git a/old/2d/splash/icon.png b/old/2d/splash/icon.png deleted file mode 100644 index b8e24f20..00000000 Binary files a/old/2d/splash/icon.png and /dev/null differ diff --git a/old/2d/splash/splash.tscn b/old/2d/splash/splash.tscn deleted file mode 100644 index 5523d4c3..00000000 --- a/old/2d/splash/splash.tscn +++ /dev/null @@ -1,274 +0,0 @@ -[gd_scene load_steps=20 format=1] - -[ext_resource path="res://bg.png" type="Texture" id=1] -[ext_resource path="res://bg_layer_2.png" type="Texture" id=2] -[ext_resource path="res://bg_layer_1.png" type="Texture" id=3] -[ext_resource path="res://splash_01.png" type="Texture" id=4] -[ext_resource path="res://splash_02.png" type="Texture" id=5] -[ext_resource path="res://splash_03.png" type="Texture" id=6] -[ext_resource path="res://splash_04.png" type="Texture" id=7] -[ext_resource path="res://splash_05.png" type="Texture" id=8] -[ext_resource path="res://splash_06.png" type="Texture" id=9] -[ext_resource path="res://splash_07.png" type="Texture" id=10] -[ext_resource path="res://splash_08.png" type="Texture" id=11] -[ext_resource path="res://splash_09.png" type="Texture" id=12] -[ext_resource path="res://button.png" type="Texture" id=13] -[ext_resource path="res://button_pressed.png" type="Texture" id=14] -[ext_resource path="res://freesans.fnt" type="Font" id=15] - -[sub_resource type="Animation" id=1] - -resource/name = "scroll" -length = 1.0 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath(".:rect/pos") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( 0, 0 ), Vector2( -800, 0 ) ] } - -[sub_resource type="SpriteFrames" id=2] - -frames = [ ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ) ] - -[sub_resource type="Animation" id=3] - -resource/name = "intro" -length = 3.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("logo:transform/pos") -tracks/0/interp = 1 -tracks/0/keys = { "cont":true, "times":FloatArray( 1, 1.5 ), "transitions":FloatArray( 2, 1 ), "values":[ Vector2( 412, -212.981 ), Vector2( 412, 171 ) ] } -tracks/1/type = "value" -tracks/1/path = NodePath("logo:frame") -tracks/1/interp = 1 -tracks/1/keys = { "cont":false, "times":FloatArray( 0, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 0, 0, 1, 2, 3, 4, 5, 6, 7, 8 ] } -tracks/2/type = "value" -tracks/2/path = NodePath("start:visibility/opacity") -tracks/2/interp = 1 -tracks/2/keys = { "cont":true, "times":FloatArray( 2.5, 2.8 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 1.0 ] } -tracks/3/type = "value" -tracks/3/path = NodePath("start:visibility/visible") -tracks/3/interp = 1 -tracks/3/keys = { "cont":false, "times":FloatArray( 0, 2.5 ), "transitions":FloatArray( 1, 1 ), "values":[ false, true ] } -tracks/4/type = "value" -tracks/4/path = NodePath("copyright:visibility/visible") -tracks/4/interp = 1 -tracks/4/keys = { "cont":false, "times":FloatArray( 0, 2.5 ), "transitions":FloatArray( 1, 1 ), "values":[ false, true ] } -tracks/5/type = "value" -tracks/5/path = NodePath("copyright:visibility/opacity") -tracks/5/interp = 1 -tracks/5/keys = { "cont":true, "times":FloatArray( 2.5, 2.8 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 1.0 ] } - -[sub_resource type="Animation" id=4] - -length = 0.6 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("logo:frame") -tracks/0/interp = 1 -tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.3 ), "transitions":FloatArray( 1, 1 ), "values":[ 8, 7 ] } - -[node name="splash" type="Control"] - -anchor/right = 1 -anchor/bottom = 1 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 - -[node name="bg" type="Control" parent="."] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 40.0 -margin/bottom = 40.0 - -[node name="1" type="TextureFrame" parent="bg"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 40.0 -margin/bottom = 40.0 -texture = ExtResource( 1 ) - -[node name="2" type="TextureFrame" parent="bg"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 800.0 -margin/top = 0.0 -margin/right = 1600.0 -margin/bottom = 450.0 -texture = ExtResource( 1 ) - -[node name="scroll" type="AnimationPlayer" parent="bg"] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/scroll = SubResource( 1 ) -playback/active = true -playback/speed = 0.04 -blend_times = [ ] -autoplay = "scroll" - -[node name="layer2" type="Control" parent="."] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 40.0 -margin/bottom = 40.0 - -[node name="1" type="TextureFrame" parent="layer2"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 194.0 -margin/right = 800.0 -margin/bottom = 456.0 -texture = ExtResource( 2 ) - -[node name="2" type="TextureFrame" parent="layer2"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 800.0 -margin/top = 194.0 -margin/right = 1600.0 -margin/bottom = 456.0 -texture = ExtResource( 2 ) - -[node name="scroll" type="AnimationPlayer" parent="layer2"] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/scroll = SubResource( 1 ) -playback/active = true -playback/speed = 0.1 -blend_times = [ ] -autoplay = "scroll" - -[node name="layer1" type="Control" parent="."] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 40.0 -margin/bottom = 40.0 - -[node name="1" type="TextureFrame" parent="layer1"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 212.0 -margin/right = 800.0 -margin/bottom = 456.0 -texture = ExtResource( 3 ) - -[node name="2" type="TextureFrame" parent="layer1"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 800.0 -margin/top = 212.0 -margin/right = 1600.0 -margin/bottom = 456.0 -texture = ExtResource( 3 ) - -[node name="scroll" type="AnimationPlayer" parent="layer1"] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/scroll = SubResource( 1 ) -playback/active = true -playback/speed = 0.2 -blend_times = [ ] -autoplay = "scroll" - -[node name="logo" type="AnimatedSprite" parent="."] - -transform/pos = Vector2( 412, 171 ) -frames = SubResource( 2 ) -frame = 8 - -[node name="start" type="TextureButton" parent="."] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 345.0 -margin/top = 369.0 -margin/right = 494.0 -margin/bottom = 443.0 -toggle_mode = false -textures/normal = ExtResource( 13 ) -textures/pressed = ExtResource( 14 ) - -[node name="copyright" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 658.0 -margin/top = 417.0 -margin/right = 776.0 -margin/bottom = 434.0 -custom_fonts/font = ExtResource( 15 ) -text = "(c) 1994 SOGA" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="intro" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/intro = SubResource( 3 ) -anims/loop = SubResource( 4 ) -next/intro = "loop" -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "intro" - - diff --git a/old/2d/splash/splash_01.png b/old/2d/splash/splash_01.png deleted file mode 100644 index 79a96ac7..00000000 Binary files a/old/2d/splash/splash_01.png and /dev/null differ diff --git a/old/2d/splash/splash_02.png b/old/2d/splash/splash_02.png deleted file mode 100644 index fab8bc6b..00000000 Binary files a/old/2d/splash/splash_02.png and /dev/null differ diff --git a/old/2d/splash/splash_03.png b/old/2d/splash/splash_03.png deleted file mode 100644 index 07c6cee8..00000000 Binary files a/old/2d/splash/splash_03.png and /dev/null differ diff --git a/old/2d/splash/splash_04.png b/old/2d/splash/splash_04.png deleted file mode 100644 index e2b6a607..00000000 Binary files a/old/2d/splash/splash_04.png and /dev/null differ diff --git a/old/2d/splash/splash_05.png b/old/2d/splash/splash_05.png deleted file mode 100644 index de42ab4c..00000000 Binary files a/old/2d/splash/splash_05.png and /dev/null differ diff --git a/old/2d/splash/splash_06.png b/old/2d/splash/splash_06.png deleted file mode 100644 index c1b5e5da..00000000 Binary files a/old/2d/splash/splash_06.png and /dev/null differ diff --git a/old/2d/splash/splash_07.png b/old/2d/splash/splash_07.png deleted file mode 100644 index c65a6d8a..00000000 Binary files a/old/2d/splash/splash_07.png and /dev/null differ diff --git a/old/2d/splash/splash_08.png b/old/2d/splash/splash_08.png deleted file mode 100644 index 0bcf0baf..00000000 Binary files a/old/2d/splash/splash_08.png and /dev/null differ diff --git a/old/2d/splash/splash_09.png b/old/2d/splash/splash_09.png deleted file mode 100644 index de774104..00000000 Binary files a/old/2d/splash/splash_09.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/bullet.gd b/old/2d/split_screen_platformer/bullet.gd deleted file mode 100644 index 5bfa2505..00000000 --- a/old/2d/split_screen_platformer/bullet.gd +++ /dev/null @@ -1,9 +0,0 @@ - -extends RigidBody2D - -func _on_bullet_body_enter( body ): - if (body.has_method("hit_by_bullet")): - body.call("hit_by_bullet") - -func _on_Timer_timeout(): - get_node("anim").play("shutdown") diff --git a/old/2d/split_screen_platformer/bullet.png b/old/2d/split_screen_platformer/bullet.png deleted file mode 100644 index 5c722219..00000000 Binary files a/old/2d/split_screen_platformer/bullet.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/bullet.tscn b/old/2d/split_screen_platformer/bullet.tscn deleted file mode 100644 index 7ec59447..00000000 --- a/old/2d/split_screen_platformer/bullet.tscn +++ /dev/null @@ -1,120 +0,0 @@ -[gd_scene load_steps=6 format=1] - -[ext_resource path="res://bullet.gd" type="Script" id=1] -[ext_resource path="res://bullet.png" type="Texture" id=2] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 10.0 - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 1, 1, 1, 1, 0, 0, 0 ) - -[sub_resource type="Animation" id=3] - -length = 1.5 -loop = false -step = 0.0 -tracks/0/type = "value" -tracks/0/path = NodePath("particles:config/emitting") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ false ] } -tracks/1/type = "value" -tracks/1/path = NodePath("sprite:visibility/self_opacity") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { "times":FloatArray( 0, 1.00394 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 1.0, 0.0 ] } -tracks/2/type = "method" -tracks/2/path = NodePath(".") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { "times":FloatArray( 1.31 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } - -[node name="bullet" type="RigidBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 1.0 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 2 -contacts_reported = 3 -contact_monitor = true -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 -script/script = ExtResource( 1 ) - -[node name="particles" type="Particles2D" parent="."] - -visibility/opacity = 0.559322 -visibility/blend_mode = 1 -config/amount = 24 -config/lifetime = 0.1 -config/local_space = false -config/texture = ExtResource( 2 ) -params/direction = 0.0 -params/spread = 10.0 -params/linear_velocity = 0.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 1.0 -params/final_size = 0.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 2 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="Timer" type="Timer" parent="."] - -process_mode = 1 -wait_time = 1.0 -one_shot = true -autostart = true - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/shutdown = SubResource( 3 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[connection signal="body_enter" from="." to="." method="_on_bullet_body_enter"] - -[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] - - diff --git a/old/2d/split_screen_platformer/coin.gd b/old/2d/split_screen_platformer/coin.gd deleted file mode 100644 index f7c0e44b..00000000 --- a/old/2d/split_screen_platformer/coin.gd +++ /dev/null @@ -1,11 +0,0 @@ - -extends Area2D - -var taken=false - -func _on_coin_body_enter( body ): - - if (not taken and body extends preload("res://player.gd")): - get_node("anim").play("taken") - taken=true - diff --git a/old/2d/split_screen_platformer/coin.png b/old/2d/split_screen_platformer/coin.png deleted file mode 100644 index c35c5ebf..00000000 Binary files a/old/2d/split_screen_platformer/coin.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/coin.tscn b/old/2d/split_screen_platformer/coin.tscn deleted file mode 100644 index 6363de2c..00000000 --- a/old/2d/split_screen_platformer/coin.tscn +++ /dev/null @@ -1,154 +0,0 @@ -[gd_scene load_steps=10 format=1] - -[ext_resource path="res://coin.gd" type="Script" id=1] -[ext_resource path="res://coin.png" type="Texture" id=2] -[ext_resource path="res://sound_coin.wav" type="Sample" id=3] -[ext_resource path="res://bullet.png" type="Texture" id=4] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 10.0 - -[sub_resource type="Animation" id=2] - -resource/name = "spin" -length = 1.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25, 1.5 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 0, 1, 2, 3, 2, 1, 0 ] } - -[sub_resource type="Animation" id=3] - -length = 8.0 -loop = false -step = 0.0 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":0, "values":[ 0 ] } -tracks/1/type = "value" -tracks/1/path = NodePath("sound:play/play") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ "coin" ] } -tracks/2/type = "value" -tracks/2/path = NodePath("particles:visibility/self_opacity") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { "times":FloatArray( 0, 1.66 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 1.0, 0.0 ] } -tracks/3/type = "value" -tracks/3/path = NodePath("sprite:visibility/self_opacity") -tracks/3/interp = 1 -tracks/3/imported = false -tracks/3/keys = { "times":FloatArray( 0, 0.4 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 1.0, 0.0 ] } -tracks/4/type = "value" -tracks/4/path = NodePath("particles:config/emitting") -tracks/4/interp = 1 -tracks/4/imported = false -tracks/4/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ true ] } -tracks/5/type = "method" -tracks/5/path = NodePath(".") -tracks/5/interp = 1 -tracks/5/imported = false -tracks/5/keys = { "times":FloatArray( 2.7 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } - -[sub_resource type="SampleLibrary" id=4] - -samples/coin = { "db":0.0, "pitch":1.0, "sample":ExtResource( 3 ) } - -[sub_resource type="ColorRamp" id=5] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 1, 1, 1, 0, 0, 0, 1 ) - -[node name="coin" type="Area2D"] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) -hframes = 4 - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/spin = SubResource( 2 ) -anims/taken = SubResource( 3 ) -playback/active = true -playback/speed = 3.0 -blend_times = [ ] -autoplay = "spin" - -[node name="collision" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="sound" type="SamplePlayer2D" parent="."] - -params/volume_db = 0.0 -params/pitch_scale = 1.0 -params/attenuation/min_distance = 1.0 -params/attenuation/max_distance = 2048.0 -params/attenuation/distance_exp = 1.0 -config/polyphony = 1 -config/samples = SubResource( 4 ) -config/pitch_random = 0.0 - -[node name="particles" type="Particles2D" parent="."] - -visibility/blend_mode = 1 -config/amount = 8 -config/lifetime = 0.4 -config/emitting = false -config/half_extents = Vector2( 5, 5 ) -config/texture = ExtResource( 4 ) -params/direction = 0.0 -params/spread = 10.0 -params/linear_velocity = 0.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 0.2 -params/final_size = 0.2 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 5 ) - -[node name="enabler" type="VisibilityEnabler2D" parent="."] - -rect = Rect2( -10, -10, 20, 20 ) -enabler/pause_animations = true -enabler/freeze_bodies = true -enabler/pause_particles = true -enabler/pause_animated_sprites = true -enabler/process_parent = false -enabler/fixed_process_parent = false - -[connection signal="body_enter" from="." to="." method="_on_coin_body_enter"] - - diff --git a/old/2d/split_screen_platformer/enemy.gd b/old/2d/split_screen_platformer/enemy.gd deleted file mode 100644 index b92f368c..00000000 --- a/old/2d/split_screen_platformer/enemy.gd +++ /dev/null @@ -1,58 +0,0 @@ - -extends KinematicBody2D - - -const GRAVITY_VEC = Vector2(0,900) -const FLOOR_NORMAL = Vector2(0,-1) - -const WALK_SPEED = 70 -const STATE_WALKING = 0 -const STATE_KILLED = 1 - -var linear_velocity = Vector2() -var direction = -1 -var anim="" - -var state = STATE_WALKING - -onready var detect_floor_left = get_node("detect_floor_left") -onready var detect_wall_left = get_node("detect_wall_left") -onready var detect_floor_right = get_node("detect_floor_right") -onready var detect_wall_right = get_node("detect_wall_right") -onready var sprite = get_node("sprite") - -func _fixed_process(delta): - - var new_anim="idle" - - if (state==STATE_WALKING): - - linear_velocity+= GRAVITY_VEC*delta - linear_velocity.x = direction * WALK_SPEED - linear_velocity = move_and_slide( linear_velocity, FLOOR_NORMAL ) - - if (not detect_floor_left.is_colliding() or detect_wall_left.is_colliding()): - direction=1.0 - - if (not detect_floor_right.is_colliding() or detect_wall_right.is_colliding()): - direction=-1.0 - - sprite.set_scale( Vector2(direction,1.0) ) - - new_anim="walk" - else: - new_anim="explode" - - if (anim!=new_anim): - anim=new_anim - get_node("anim").play(anim) - - - -func hit_by_bullet(): - state=STATE_KILLED - -func _ready(): - set_fixed_process(true) - - diff --git a/old/2d/split_screen_platformer/enemy.png b/old/2d/split_screen_platformer/enemy.png deleted file mode 100644 index 37fe468b..00000000 Binary files a/old/2d/split_screen_platformer/enemy.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/enemy.tscn b/old/2d/split_screen_platformer/enemy.tscn deleted file mode 100644 index 43b9cb65..00000000 --- a/old/2d/split_screen_platformer/enemy.tscn +++ /dev/null @@ -1,214 +0,0 @@ -[gd_scene load_steps=12 format=1] - -[ext_resource path="res://enemy.gd" type="Script" id=1] -[ext_resource path="res://enemy.png" type="Texture" id=2] -[ext_resource path="res://bullet.png" type="Texture" id=3] -[ext_resource path="res://sound_explode.wav" type="Sample" id=4] -[ext_resource path="res://sound_hit.wav" type="Sample" id=5] - -[sub_resource type="CapsuleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 13.4556 -height = 14.2002 - -[sub_resource type="Animation" id=2] - -resource/name = "explode" -length = 2.0 -loop = false -step = 0.0 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:visibility/self_opacity") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0.99422, 1.12851 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 1.0, 0.0 ] } -tracks/1/type = "value" -tracks/1/path = NodePath("sprite:frame") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":0, "values":[ 4 ] } -tracks/2/type = "value" -tracks/2/path = NodePath("Particles2D:config/emitting") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { "times":FloatArray( 1.19394 ), "transitions":FloatArray( 1 ), "update":1, "values":[ true ] } -tracks/3/type = "method" -tracks/3/path = NodePath(".") -tracks/3/interp = 1 -tracks/3/imported = false -tracks/3/keys = { "times":FloatArray( 2.01305 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } -tracks/4/type = "value" -tracks/4/path = NodePath("sprite:transform/rot") -tracks/4/interp = 1 -tracks/4/imported = false -tracks/4/keys = { "times":FloatArray( 0, 0.99 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 0.0, 360.0 ] } -tracks/5/type = "value" -tracks/5/path = NodePath("sound:play/play") -tracks/5/interp = 1 -tracks/5/imported = false -tracks/5/keys = { "times":FloatArray( 1.2 ), "transitions":FloatArray( 1 ), "update":2, "values":[ "explode" ] } - -[sub_resource type="Animation" id=3] - -length = 6.75 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.75, 1.5, 2.25, 3, 3.75, 4.5, 5.25, 6, 6.75 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 5, 6, 5, 6, 5, 6, 7, 6, 7, 5 ] } - -[sub_resource type="Animation" id=4] - -resource/name = "walk" -length = 1.25 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 0, 1, 2, 3, 4, 0 ] } - -[sub_resource type="ColorRamp" id=5] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 0.884956, 0.823009, 1, 0.768627, 0.389381, 0, 0 ) - -[sub_resource type="SampleLibrary" id=6] - -samples/explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) } -samples/hit = { "db":0.0, "pitch":1.0, "sample":ExtResource( 5 ) } - -[node name="enemy" type="KinematicBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( -4.37114e-08, -1, 1, -4.37114e-08, -0.00525069, -0.727495 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.08 -script/script = ExtResource( 1 ) - -[node name="enabler" type="VisibilityEnabler2D" parent="."] - -transform/pos = Vector2( 16.2569, 11.0034 ) -transform/scale = Vector2( 23.5056, 10.8629 ) -rect = Rect2( -10, -10, 20, 20 ) -enabler/pause_animations = true -enabler/freeze_bodies = true -enabler/pause_particles = true -enabler/pause_animated_sprites = true -enabler/process_parent = false -enabler/fixed_process_parent = false - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/explode = SubResource( 2 ) -anims/idle = SubResource( 3 ) -anims/walk = SubResource( 4 ) -playback/active = true -playback/speed = 3.0 -blend_times = [ ] -autoplay = "" - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) -flip_h = true -hframes = 8 -frame = 4 - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -transform/pos = Vector2( -0.00525069, -0.727495 ) -transform/rot = 90.0 -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="detect_floor_left" type="RayCast2D" parent="."] - -transform/pos = Vector2( -33.2868, -9.34363 ) -enabled = true -exclude_parent = true -cast_to = Vector2( 0, 45 ) -layer_mask = 1 -type_mask = 15 - -[node name="detect_wall_left" type="RayCast2D" parent="."] - -transform/pos = Vector2( -12.1361, -0.739977 ) -transform/rot = -90.0 -enabled = true -exclude_parent = true -cast_to = Vector2( 0, 20 ) -layer_mask = 1 -type_mask = 15 - -[node name="detect_wall_right" type="RayCast2D" parent="."] - -transform/pos = Vector2( 3.2788, -0.381488 ) -transform/rot = 90.0 -enabled = true -exclude_parent = true -cast_to = Vector2( 0, 20 ) -layer_mask = 1 -type_mask = 15 - -[node name="detect_floor_right" type="RayCast2D" parent="."] - -transform/pos = Vector2( 29.1987, -9.34363 ) -enabled = true -exclude_parent = true -cast_to = Vector2( 0, 45 ) -layer_mask = 1 -type_mask = 15 - -[node name="Particles2D" type="Particles2D" parent="."] - -visibility/self_opacity = 0.121212 -visibility/blend_mode = 1 -config/amount = 32 -config/lifetime = 0.5 -config/emit_timeout = 0.5 -config/emitting = false -config/explosiveness = 0.1 -config/texture = ExtResource( 3 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 90.0 -params/spin_velocity = 2.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 9.8 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 2.0 -params/final_size = 3.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 1.0 -color/color_ramp = SubResource( 5 ) - -[node name="sound" type="SamplePlayer2D" parent="."] - -params/volume_db = 0.0 -params/pitch_scale = 1.0 -params/attenuation/min_distance = 1.0 -params/attenuation/max_distance = 2048.0 -params/attenuation/distance_exp = 1.0 -config/polyphony = 3 -config/samples = SubResource( 6 ) -config/pitch_random = 0.0 - - diff --git a/old/2d/split_screen_platformer/engine.cfg b/old/2d/split_screen_platformer/engine.cfg deleted file mode 100644 index d2fc075c..00000000 --- a/old/2d/split_screen_platformer/engine.cfg +++ /dev/null @@ -1,46 +0,0 @@ -[application] - -name="Split Screen Platformer" -main_scene="res://split_stage.tscn" -icon="res://icon.png" -name_es="Plataformero" -target_fps="60" - -[display] - -width=800 -height=480 -stretch_mode="2d" -stretch_aspect="keep_height" - -[image_loader] - -repeat=false - -[input] - -move_left2=[key(A)] -move_right2=[key(D)] -jump2=[key(W)] -shoot2=[key(Space)] -move_left1=[key(Left), jbutton(0, 14)] -move_right1=[key(Right), jbutton(0, 15)] -jump1=[key(Up), jbutton(0, 0)] -shoot1=[jbutton(0, 2), key(Return)] -spawn=[key(F1), jbutton(0, 11)] - -[physics_2d] - -default_gravity=700 - -[rasterizer] - -use_pixel_snap=true - -[render] - -mipmap_policy=1 - -[texture_import] - -filter=false diff --git a/old/2d/split_screen_platformer/icon.png b/old/2d/split_screen_platformer/icon.png deleted file mode 100644 index da2c08eb..00000000 Binary files a/old/2d/split_screen_platformer/icon.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/moving_platform.gd b/old/2d/split_screen_platformer/moving_platform.gd deleted file mode 100644 index 21c312d5..00000000 --- a/old/2d/split_screen_platformer/moving_platform.gd +++ /dev/null @@ -1,20 +0,0 @@ - -extends Node2D - -# Member variables -export var motion = Vector2() -export var cycle = 1.0 -var accum = 0.0 - - -func _fixed_process(delta): - accum += delta*(1.0/cycle)*PI*2.0 - accum = fmod(accum, PI*2.0) - var d = sin(accum) - var xf = Matrix32() - xf[2]= motion*d - get_node("platform").set_transform(xf) - - -func _ready(): - set_fixed_process(true) diff --git a/old/2d/split_screen_platformer/moving_platform.png b/old/2d/split_screen_platformer/moving_platform.png deleted file mode 100644 index 4cc0b488..00000000 Binary files a/old/2d/split_screen_platformer/moving_platform.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/moving_platform.tscn b/old/2d/split_screen_platformer/moving_platform.tscn deleted file mode 100644 index c6269d6e..00000000 --- a/old/2d/split_screen_platformer/moving_platform.tscn +++ /dev/null @@ -1,52 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://moving_platform.gd" type="Script" id=1] -[ext_resource path="res://moving_platform.png" type="Texture" id=2] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( -88, 24, -88, -24, 88, -24, 88, 24 ) - -[node name="moving_platform" type="Node2D"] - -script/script = ExtResource( 1 ) -motion = Vector2( 0, 0 ) -cycle = 1.0 - -[node name="platform" type="RigidBody2D" parent="."] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 3 -mass = 1.0 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 - -[node name="Sprite" type="Sprite" parent="platform"] - -texture = ExtResource( 2 ) - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="platform"] - -build_mode = 0 -polygon = Vector2Array( -88, -24, 88, -24, 88, 24, -88, 24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - - diff --git a/old/2d/split_screen_platformer/music.ogg b/old/2d/split_screen_platformer/music.ogg deleted file mode 100644 index ed3e9f0a..00000000 Binary files a/old/2d/split_screen_platformer/music.ogg and /dev/null differ diff --git a/old/2d/split_screen_platformer/one_way_platform.png b/old/2d/split_screen_platformer/one_way_platform.png deleted file mode 100644 index 35ca60db..00000000 Binary files a/old/2d/split_screen_platformer/one_way_platform.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/one_way_platform.tscn b/old/2d/split_screen_platformer/one_way_platform.tscn deleted file mode 100644 index 88c4b0d6..00000000 --- a/old/2d/split_screen_platformer/one_way_platform.tscn +++ /dev/null @@ -1,36 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://one_way_platform.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 100, 10 ) - -[node name="one_way_platform" type="StaticBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 1.46304, -13.1672 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -one_way_collision/direction = Vector2( 0, 1 ) -one_way_collision/max_depth = 20.0 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 1 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -transform/pos = Vector2( 1.46304, -13.1672 ) -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - - diff --git a/old/2d/split_screen_platformer/osb_fire.png b/old/2d/split_screen_platformer/osb_fire.png deleted file mode 100644 index 6f914cfe..00000000 Binary files a/old/2d/split_screen_platformer/osb_fire.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/osb_jump.png b/old/2d/split_screen_platformer/osb_jump.png deleted file mode 100644 index 72ba032d..00000000 Binary files a/old/2d/split_screen_platformer/osb_jump.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/osb_left.png b/old/2d/split_screen_platformer/osb_left.png deleted file mode 100644 index b8e08c2c..00000000 Binary files a/old/2d/split_screen_platformer/osb_left.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/osb_right.png b/old/2d/split_screen_platformer/osb_right.png deleted file mode 100644 index 0e5cbb0d..00000000 Binary files a/old/2d/split_screen_platformer/osb_right.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/parallax_bg.tscn b/old/2d/split_screen_platformer/parallax_bg.tscn deleted file mode 100644 index cf5815e2..00000000 --- a/old/2d/split_screen_platformer/parallax_bg.tscn +++ /dev/null @@ -1,101 +0,0 @@ -[gd_scene load_steps=7 format=1] - -[ext_resource path="res://scroll_bg_sky.png" type="Texture" id=1] -[ext_resource path="res://scroll_bg_cloud_1.png" type="Texture" id=2] -[ext_resource path="res://scroll_bg_cloud_2.png" type="Texture" id=3] -[ext_resource path="res://scroll_bg_cloud_3.png" type="Texture" id=4] -[ext_resource path="res://scroll_bg_fg_2.png" type="Texture" id=5] -[ext_resource path="res://scroll_bg_fg_1.png" type="Texture" id=6] - -[node name="parallax_bg" type="ParallaxBackground"] - -layer = -1 -offset = Vector2( 0, 0 ) -rotation = 0.0 -scale = Vector2( 1, 1 ) -scroll/offset = Vector2( 0, 0 ) -scroll/base_offset = Vector2( 0, 0 ) -scroll/base_scale = Vector2( 0.7, 0 ) -scroll/limit_begin = Vector2( 0, 0 ) -scroll/limit_end = Vector2( 0, 0 ) -scroll/ignore_camera_zoom = false - -[node name="sky" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 1, 1 ) -motion/mirroring = Vector2( 800, 0 ) - -[node name="Sprite" type="Sprite" parent="sky"] - -transform/scale = Vector2( 32, 0.94 ) -texture = ExtResource( 1 ) -centered = false - -[node name="clouds" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 0.1, 1 ) -motion/mirroring = Vector2( 800, 0 ) - -[node name="Sprite" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 28, 127 ) -texture = ExtResource( 2 ) -centered = false - -[node name="Sprite 2" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 404, 24 ) -texture = ExtResource( 2 ) -centered = false - -[node name="Sprite 3" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 154, 46 ) -texture = ExtResource( 3 ) -centered = false - -[node name="Sprite 4" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 525, 130 ) -texture = ExtResource( 3 ) -centered = false - -[node name="Sprite 5" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 255, 158 ) -texture = ExtResource( 4 ) -centered = false - -[node name="Sprite 6" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 674, 70 ) -texture = ExtResource( 4 ) -centered = false - -[node name="mount_ 2" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 0.2, 1 ) -motion/mirroring = Vector2( 800, 0 ) - -[node name="Sprite" type="Sprite" parent="mount_ 2"] - -transform/pos = Vector2( 0, 225 ) -texture = ExtResource( 5 ) -centered = false -region = true -region_rect = Rect2( 0, 0, 800, 256 ) - -[node name="mount_1" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 0.4, 1 ) -motion/mirroring = Vector2( 800, 0 ) - -[node name="Sprite" type="Sprite" parent="mount_1"] - -transform/pos = Vector2( 0, 225 ) -texture = ExtResource( 6 ) -centered = false -region = true -region_rect = Rect2( 0, 0, 800, 256 ) - - diff --git a/old/2d/split_screen_platformer/player.gd b/old/2d/split_screen_platformer/player.gd deleted file mode 100644 index 6d514400..00000000 --- a/old/2d/split_screen_platformer/player.gd +++ /dev/null @@ -1,105 +0,0 @@ - -extends KinematicBody2D - -const GRAVITY_VEC = Vector2(0,900) -const FLOOR_NORMAL = Vector2(0,-1) -const SLOPE_SLIDE_STOP = 25.0 -const MIN_ONAIR_TIME = 0.1 -const WALK_SPEED = 250 # pixels/sec -const JUMP_SPEED = 480 -const SIDING_CHANGE_SPEED = 10 -const BULLET_VELOCITY = 1000 -const SHOOT_TIME_SHOW_WEAPON = 0.2 - -var linear_vel = Vector2() -var onair_time = 0 # -var on_floor = false -var shoot_time=99999 #time since last shot - -var anim="" -export(int, "None", "Player 1", "Player 2") var index = 1 - -#cache the sprite here for fast access (we will set scale to flip it often) -onready var sprite = get_node("sprite") - -func _fixed_process(delta): - - #increment counters - - onair_time+=delta - shoot_time+=delta - - - ### MOVEMENT ### - - # Apply Gravity - linear_vel += delta * GRAVITY_VEC - # Move and Slide - linear_vel = move_and_slide( linear_vel, FLOOR_NORMAL, SLOPE_SLIDE_STOP ) - # Detect Floor - if (is_move_and_slide_on_floor()): - onair_time=0 - - on_floor = onair_time < MIN_ONAIR_TIME - - ### CONTROL ### - - # Horizontal Movement - var target_speed = 0 - if (Input.is_action_pressed("move_left"+str(index))): - target_speed += -1 - if (Input.is_action_pressed("move_right"+str(index))): - target_speed += 1 - - target_speed *= WALK_SPEED - linear_vel.x = lerp( linear_vel.x, target_speed, 0.1 ) - - # Jumping - if (on_floor and Input.is_action_just_pressed("jump"+str(index))): - linear_vel.y=-JUMP_SPEED - get_node("sound").play("jump") - - # Shooting - - if (Input.is_action_just_pressed("shoot"+str(index))): - - var bullet = preload("res://bullet.tscn").instance() - bullet.set_pos( get_node("sprite/bullet_shoot").get_global_pos() ) #use node for shoot position - bullet.set_linear_velocity( Vector2( sprite.get_scale().x * BULLET_VELOCITY,0 ) ) - bullet.add_collision_exception_with(self) # don't want player to collide with bullet - get_parent().add_child( bullet ) #don't want bullet to move with me, so add it as child of parent - get_node("sound").play("shoot") - shoot_time=0 - - - ### ANIMATION ### - - var new_anim="idle" - - if (on_floor): - if (linear_vel.x < -SIDING_CHANGE_SPEED): - sprite.set_scale( Vector2( -1, 1 ) ) - new_anim="run" - - if (linear_vel.x > SIDING_CHANGE_SPEED): - sprite.set_scale( Vector2( 1, 1 ) ) - new_anim="run" - - else: - - if (linear_vel.y < 0 ): - new_anim="jumping" - else: - new_anim="falling" - - if (shoot_time < SHOOT_TIME_SHOW_WEAPON): - new_anim+="_weapon" - - if (new_anim!=anim): - anim=new_anim - get_node("anim").play(anim) - - -func _ready(): - set_fixed_process(true) - diff --git a/old/2d/split_screen_platformer/player.tscn b/old/2d/split_screen_platformer/player.tscn deleted file mode 100644 index 73f1fad2..00000000 --- a/old/2d/split_screen_platformer/player.tscn +++ /dev/null @@ -1,315 +0,0 @@ -[gd_scene load_steps=24 format=1] - -[ext_resource path="res://player.gd" type="Script" id=1] -[ext_resource path="res://robot_demo.png" type="Texture" id=2] -[ext_resource path="res://bullet.png" type="Texture" id=3] -[ext_resource path="res://sound_coin.wav" type="Sample" id=4] -[ext_resource path="res://sound_jump.wav" type="Sample" id=5] -[ext_resource path="res://sound_shoot.wav" type="Sample" id=6] -[ext_resource path="res://osb_left.png" type="Texture" id=7] -[ext_resource path="res://osb_right.png" type="Texture" id=8] -[ext_resource path="res://osb_jump.png" type="Texture" id=9] -[ext_resource path="res://osb_fire.png" type="Texture" id=10] - -[sub_resource type="CapsuleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 10.0 -height = 44.4787 - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 1, 1, 1, 0, 0, 0, 0.0442478 ) - -[sub_resource type="Animation" id=3] - -resource/name = "crouch" -length = 0.01 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 22 ] } - -[sub_resource type="Animation" id=4] - -resource/name = "falling" -length = 0.01 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 21 ] } - -[sub_resource type="Animation" id=5] - -resource/name = "falling_weapon" -length = 0.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 26 ] } - -[sub_resource type="Animation" id=6] - -length = 7.0 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 1.25, 1.5, 2, 4.5, 4.75, 5, 5.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 16, 17, 18, 16, 19, 20, 19, 16 ] } - -[sub_resource type="Animation" id=7] - -length = 0.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 25 ] } - -[sub_resource type="Animation" id=8] - -length = 0.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5 ), "transitions":FloatArray( 1, 1, 1 ), "update":1, "values":[ 23, 24, 23 ] } - -[sub_resource type="Animation" id=9] - -length = 0.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 26 ] } - -[sub_resource type="Animation" id=10] - -length = 1.25 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 0, 1, 2, 3, 4, 0 ] } - -[sub_resource type="Animation" id=11] - -length = 1.25 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 5, 6, 7, 8, 9, 5 ] } - -[sub_resource type="Animation" id=12] - -length = 1.25 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 10, 11, 12, 13, 14, 5 ] } - -[sub_resource type="SampleLibrary" id=13] - -samples/coin = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) } -samples/jump = { "db":0.0, "pitch":1.0, "sample":ExtResource( 5 ) } -samples/shoot = { "db":0.0, "pitch":1.0, "sample":ExtResource( 6 ) } - -[node name="player" type="KinematicBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0.291992, -0.835023 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.08 -script/script = ExtResource( 1 ) -index = 1 - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) -vframes = 2 -hframes = 16 -frame = 22 - -[node name="smoke" type="Particles2D" parent="sprite"] - -visibility/self_opacity = 0.363636 -visibility/blend_mode = 1 -transform/pos = Vector2( 20.7312, 3.21187 ) -transform/rot = 83.4504 -config/amount = 4 -config/lifetime = 0.3 -config/emit_timeout = 0.3 -config/emitting = false -config/local_space = false -config/explosiveness = 0.1 -config/texture = ExtResource( 3 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 20.0 -params/spin_velocity = 1.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 9.8 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 2.0 -params/final_size = 2.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 2.0 -color/color_ramp = SubResource( 2 ) - -[node name="bullet_shoot" type="Position2D" parent="sprite"] - -transform/pos = Vector2( 30.6589, 6.13176 ) - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/crouch = SubResource( 3 ) -anims/falling = SubResource( 4 ) -anims/falling_weapon = SubResource( 5 ) -anims/idle = SubResource( 6 ) -anims/idle_weapon = SubResource( 7 ) -anims/jumping = SubResource( 8 ) -anims/jumping_weapon = SubResource( 9 ) -anims/run = SubResource( 10 ) -anims/run_weapon = SubResource( 11 ) -anims/standing_weapon_ready = SubResource( 12 ) -playback/active = true -playback/speed = 2.0 -blend_times = [ ] -autoplay = "" - -[node name="camera" type="Camera2D" parent="."] - -anchor_mode = 1 -rotating = false -current = true -zoom = Vector2( 1, 1 ) -limit/left = 0 -limit/top = 0 -limit/right = 10000000 -limit/bottom = 10000000 -limit/smoothed = false -drag_margin/h_enabled = true -drag_margin/v_enabled = true -smoothing/enable = false -smoothing/speed = 5.0 -drag_margin/left = 0.2 -drag_margin/top = 0.2 -drag_margin/right = 0.2 -drag_margin/bottom = 0.2 - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -transform/pos = Vector2( 0.291992, -0.835023 ) -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="sound" type="SamplePlayer" parent="."] - -config/polyphony = 1 -config/samples = SubResource( 13 ) -default/volume_db = 0.0 -default/pitch_scale = 1.0 -default/pan = 0.0 -default/depth = 0.0 -default/height = 0.0 -default/filter/type = 0 -default/filter/cutoff = 0.0 -default/filter/resonance = 0.0 -default/filter/gain = 0.0 -default/reverb_room = 2 -default/reverb_send = 0.0 -default/chorus_send = 0.0 - -[node name="ui" type="CanvasLayer" parent="."] - -editor/display_folded = true -layer = 0 -offset = Vector2( 0, 0 ) -rotation = 0.0 -scale = Vector2( 1, 1 ) - -[node name="left" type="TouchScreenButton" parent="ui"] - -transform/pos = Vector2( 27.7593, 360.87 ) -transform/scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 7 ) -pressed = null -bitmask = null -passby_press = true -action = "move_left" -visibility_mode = 1 - -[node name="right" type="TouchScreenButton" parent="ui"] - -transform/pos = Vector2( 121.542, 361.415 ) -transform/scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 8 ) -pressed = null -bitmask = null -passby_press = true -action = "move_right" -visibility_mode = 1 - -[node name="jump" type="TouchScreenButton" parent="ui"] - -transform/pos = Vector2( 666.224, 359.02 ) -transform/scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 9 ) -pressed = null -bitmask = null -passby_press = false -action = "jump" -visibility_mode = 1 - -[node name="fire" type="TouchScreenButton" parent="ui"] - -transform/pos = Vector2( 668.073, 262.788 ) -transform/scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 10 ) -pressed = null -bitmask = null -passby_press = false -action = "shoot" -visibility_mode = 1 - - diff --git a/old/2d/split_screen_platformer/robot_demo.png b/old/2d/split_screen_platformer/robot_demo.png deleted file mode 100644 index bba8c638..00000000 Binary files a/old/2d/split_screen_platformer/robot_demo.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/scroll_bg_cloud_1.png b/old/2d/split_screen_platformer/scroll_bg_cloud_1.png deleted file mode 100644 index 728d454b..00000000 Binary files a/old/2d/split_screen_platformer/scroll_bg_cloud_1.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/scroll_bg_cloud_2.png b/old/2d/split_screen_platformer/scroll_bg_cloud_2.png deleted file mode 100644 index 66e0cf2f..00000000 Binary files a/old/2d/split_screen_platformer/scroll_bg_cloud_2.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/scroll_bg_cloud_3.png b/old/2d/split_screen_platformer/scroll_bg_cloud_3.png deleted file mode 100644 index 3586bb40..00000000 Binary files a/old/2d/split_screen_platformer/scroll_bg_cloud_3.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/scroll_bg_fg_1.png b/old/2d/split_screen_platformer/scroll_bg_fg_1.png deleted file mode 100644 index 942c5622..00000000 Binary files a/old/2d/split_screen_platformer/scroll_bg_fg_1.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/scroll_bg_fg_2.png b/old/2d/split_screen_platformer/scroll_bg_fg_2.png deleted file mode 100644 index 938e9b7c..00000000 Binary files a/old/2d/split_screen_platformer/scroll_bg_fg_2.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/scroll_bg_sky.png b/old/2d/split_screen_platformer/scroll_bg_sky.png deleted file mode 100644 index 4c22d8f5..00000000 Binary files a/old/2d/split_screen_platformer/scroll_bg_sky.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/sound_coin.wav b/old/2d/split_screen_platformer/sound_coin.wav deleted file mode 100644 index e78579f4..00000000 Binary files a/old/2d/split_screen_platformer/sound_coin.wav and /dev/null differ diff --git a/old/2d/split_screen_platformer/sound_explode.wav b/old/2d/split_screen_platformer/sound_explode.wav deleted file mode 100644 index 229c8539..00000000 Binary files a/old/2d/split_screen_platformer/sound_explode.wav and /dev/null differ diff --git a/old/2d/split_screen_platformer/sound_hit.wav b/old/2d/split_screen_platformer/sound_hit.wav deleted file mode 100644 index 4fb3b138..00000000 Binary files a/old/2d/split_screen_platformer/sound_hit.wav and /dev/null differ diff --git a/old/2d/split_screen_platformer/sound_jump.wav b/old/2d/split_screen_platformer/sound_jump.wav deleted file mode 100644 index e9942e65..00000000 Binary files a/old/2d/split_screen_platformer/sound_jump.wav and /dev/null differ diff --git a/old/2d/split_screen_platformer/sound_shoot.wav b/old/2d/split_screen_platformer/sound_shoot.wav deleted file mode 100644 index ad74f328..00000000 Binary files a/old/2d/split_screen_platformer/sound_shoot.wav and /dev/null differ diff --git a/old/2d/split_screen_platformer/split_stage.gd b/old/2d/split_screen_platformer/split_stage.gd deleted file mode 100644 index fc634d8b..00000000 --- a/old/2d/split_screen_platformer/split_stage.gd +++ /dev/null @@ -1,68 +0,0 @@ -tool -extends Control - -#export split screen modes -#if used with setget, the mode can be made chageable by inspector/animation key -export(int, "None", "Horizontal", "Vertical") var split_mode = 1 setget set_split_mode - -#other split_mode variable to check previous mode on split_mode set method -var _split_mode = -1 - -#split modes constants -const SPLIT_NONE = 0 -const SPLIT_HORIZONTAL = 1 -const SPLIT_VERTICAL = 2 - - -func _ready(): - #make bottom viewport have the same world2D as the top viewport, so both show the same - get_node("bottom/viewport").set_world_2d( get_node("top/viewport").get_world_2d() ) - #make player2 camera control the offset of the bottom viewport - get_node("top/viewport/stage/player2/camera").set_custom_viewport( get_node("bottom/viewport") ) - # - var parallax_copy = get_node("top/viewport/stage/parallax_bg").duplicate() - parallax_copy.set_custom_viewport( get_node("bottom/viewport") ) - get_node("top/viewport/stage").add_child(parallax_copy) - - #simple and alternatively, copy them to the other viewport, but they must be erased when level is unloaded - #get_node("bottom/viewport").add_child( get_node("top/viewport/stage/parallax_bg").duplicate() ) - - #setting split mode for the first time if node is ready - set_split_mode(split_mode) - - -func set_split_mode(mode): - split_mode = mode - if get_viewport() != null: - #apply mode - _set_split_mode() - - -func _set_split_mode(): - #change mode only if "_split_mode" is different - if _split_mode != split_mode: - #get game screen size - var screen = get_size() - - #changing sizes and positions - if split_mode == SPLIT_HORIZONTAL: - get_node("top").set_size(Vector2(screen.x, screen.y/2)) - get_node("top").set_pos(Vector2(0, 0)) - get_node("bottom").set_size(Vector2(screen.x, screen.y/2)) - get_node("bottom").set_pos(Vector2(0, screen.y/2)) - - elif split_mode == SPLIT_VERTICAL: - get_node("top").set_size(Vector2(screen.x/2, screen.y)) - get_node("top").set_pos(Vector2(0, 0)) - get_node("bottom").set_size(Vector2(screen.x/2, screen.y)) - get_node("bottom").set_pos(Vector2(screen.x/2, 0)) - - elif split_mode == SPLIT_NONE: - get_node("top").set_size(Vector2(screen.x, screen.y)) - get_node("top").set_pos(Vector2(0, 0)) - get_node("bottom").set_hidden(true) - - if _split_mode == SPLIT_NONE: - get_node("bottom").set_hidden(false) - - _split_mode = split_mode diff --git a/old/2d/split_screen_platformer/split_stage.tscn b/old/2d/split_screen_platformer/split_stage.tscn deleted file mode 100644 index 3a832763..00000000 --- a/old/2d/split_screen_platformer/split_stage.tscn +++ /dev/null @@ -1,84 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://split_stage.gd" type="Script" id=1] -[ext_resource path="res://stage.tscn" type="PackedScene" id=2] - -[node name="main_control" type="Control"] - -anchor/right = 1 -anchor/bottom = 1 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 -script/script = ExtResource( 1 ) -split_mode = 1 - -[node name="top" type="Control" parent="."] - -anchor/right = 1 -anchor/bottom = 3 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 - -[node name="viewport" type="Viewport" parent="top"] - -rect = Rect2( 0, 0, 800, 240 ) -own_world = false -world = null -transparent_bg = false -render_target/enabled = false -render_target/v_flip = false -render_target/clear_on_new_frame = true -render_target/filter = false -render_target/gen_mipmaps = false -render_target/update_mode = 2 -audio_listener/enable_2d = false -audio_listener/enable_3d = false -physics/object_picking = false -gui/disable_input = false - -[node name="stage" parent="top/viewport" instance=ExtResource( 2 )] - -[node name="bottom" type="Control" parent="."] - -anchor/top = 3 -anchor/right = 1 -anchor/bottom = 1 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 - -[node name="viewport" type="Viewport" parent="bottom"] - -rect = Rect2( 0, 0, 800, 240 ) -own_world = false -world = null -transparent_bg = false -render_target/enabled = false -render_target/v_flip = false -render_target/clear_on_new_frame = true -render_target/filter = false -render_target/gen_mipmaps = false -render_target/update_mode = 2 -audio_listener/enable_2d = false -audio_listener/enable_3d = false -physics/object_picking = false -gui/disable_input = false - - diff --git a/old/2d/split_screen_platformer/stage.tscn b/old/2d/split_screen_platformer/stage.tscn deleted file mode 100644 index 4a9ef472..00000000 --- a/old/2d/split_screen_platformer/stage.tscn +++ /dev/null @@ -1,369 +0,0 @@ -[gd_scene load_steps=9 format=1] - -[ext_resource path="res://tileset.tres" type="TileSet" id=1] -[ext_resource path="res://coin.tscn" type="PackedScene" id=2] -[ext_resource path="res://moving_platform.tscn" type="PackedScene" id=3] -[ext_resource path="res://one_way_platform.tscn" type="PackedScene" id=4] -[ext_resource path="res://player.tscn" type="PackedScene" id=5] -[ext_resource path="res://music.ogg" type="AudioStream" id=6] -[ext_resource path="res://enemy.tscn" type="PackedScene" id=7] -[ext_resource path="res://parallax_bg.tscn" type="PackedScene" id=8] - -[node name="stage" type="Node"] - -[node name="tile_map" type="TileMap" parent="."] - -mode = 0 -tile_set = ExtResource( 1 ) -cell/size = Vector2( 64, 64 ) -cell/quadrant_size = 8 -cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -cell/half_offset = 2 -cell/tile_origin = 0 -cell/y_sort = false -collision/use_kinematic = false -collision/friction = 1.0 -collision/bounce = 0.0 -collision/layers = 1 -collision/mask = 1 -occluder/light_mask = 1 -tile_data = IntArray( 0, 2, 65536, 2, 131072, 2, 196608, 2, 196626, 9, 262144, 2, 262162, 8, 327680, 2, 327697, 536870921, 327698, 7, 393216, 2, 393276, 536870914, 393277, 536870922, 393278, 536870922, 393279, 536870922, 393280, 536870922, 393281, 536870922, 393282, 536870922, 393283, 536870922, 393284, 536870922, 393285, 536870922, 458752, 2, 458812, 536870914, 458813, 536870922, 458814, 536870922, 458815, 536870922, 458816, 536870922, 458817, 536870922, 458818, 536870922, 458819, 536870922, 458820, 536870922, 458821, 536870922, 524288, 4, 524289, 1, 524348, 536870914, 524349, 536870922, 524350, 536870922, 524351, 536870922, 524352, 536870922, 524353, 536870922, 524354, 536870922, 524355, 536870922, 524356, 536870922, 524357, 536870922, 589824, 10, 589825, 13, 589860, 536870914, 589861, 10, 589862, 10, 589863, 10, 589864, 10, 589865, 10, 589866, 10, 589867, 10, 589868, 10, 589869, 2, 589884, 536870914, 589885, 536870922, 589886, 536870922, 589887, 536870922, 589888, 536870922, 589889, 536870922, 589890, 536870922, 589891, 536870922, 589892, 536870922, 589893, 536870922, 655360, 2, 655396, 536870914, 655397, 10, 655398, 10, 655399, 10, 655400, 10, 655401, 10, 655402, 10, 655403, 10, 655404, 10, 655405, 2, 655420, 536870914, 655421, 536870922, 655422, 536870922, 655423, 536870922, 655424, 536870922, 655425, 536870922, 655426, 536870922, 655427, 536870922, 655428, 536870922, 655429, 536870922, 720896, 2, 720932, 536870914, 720933, 10, 720934, 10, 720935, 10, 720936, 10, 720937, 10, 720938, 10, 720939, 10, 720940, 10, 720941, 2, 720956, 536870914, 720957, 536870922, 720958, 536870922, 720959, 536870922, 720960, 536870922, 720961, 536870922, 720962, 536870922, 720963, 536870922, 720964, 536870922, 720965, 536870922, 786432, 2, 786437, 9, 786468, 536870914, 786469, 10, 786470, 10, 786471, 10, 786472, 10, 786473, 10, 786474, 10, 786475, 10, 786476, 10, 786477, 2, 786492, 536870914, 786493, 536870922, 786494, 536870922, 786495, 536870922, 786496, 536870922, 786497, 536870922, 786498, 536870922, 786499, 536870922, 786500, 536870922, 786501, 536870922, 851968, 2, 851973, 7, 852004, 536870914, 852005, 10, 852006, 10, 852007, 10, 852008, 10, 852009, 10, 852010, 10, 852011, 10, 852012, 10, 852013, 2, 852028, 536870914, 852029, 536870922, 852030, 536870922, 852031, 536870922, 852032, 536870922, 852033, 536870922, 852034, 536870922, 852035, 536870922, 852036, 536870922, 852037, 536870922, 917504, 2, 917506, 9, 917509, 7, 917512, 536870921, 917540, 536870914, 917541, 10, 917542, 10, 917543, 10, 917544, 10, 917545, 10, 917546, 10, 917547, 10, 917548, 10, 917549, 2, 917564, 536870914, 917565, 536870922, 917566, 536870922, 917567, 536870922, 917568, 536870922, 917569, 536870922, 917570, 536870922, 917571, 536870922, 917572, 536870922, 917573, 536870922, 983040, 2, 983042, 7, 983045, 7, 983048, 536870920, 983076, 536870914, 983077, 10, 983078, 10, 983079, 10, 983080, 10, 983081, 10, 983082, 10, 983083, 10, 983084, 10, 983085, 2, 983100, 536870914, 983101, 536870922, 983102, 536870922, 983103, 536870922, 983104, 536870922, 983105, 536870922, 983106, 536870922, 983107, 536870922, 983108, 536870922, 983109, 536870922, 1048576, 2, 1048578, 8, 1048581, 8, 1048584, 536870919, 1048612, 536870914, 1048613, 10, 1048614, 10, 1048615, 10, 1048616, 10, 1048617, 10, 1048618, 10, 1048619, 10, 1048620, 10, 1048621, 2, 1048636, 536870914, 1048637, 536870922, 1048638, 536870922, 1048639, 536870922, 1048640, 536870922, 1048641, 536870922, 1048642, 536870922, 1048643, 536870922, 1048644, 536870922, 1048645, 536870922, 1114112, 4, 1114113, 0, 1114114, 6, 1114115, 0, 1114116, 0, 1114117, 6, 1114118, 1, 1114127, 536870913, 1114128, 0, 1114129, 15, 1114139, 536870927, 1114140, 0, 1114141, 536870912, 1114142, 536870912, 1114143, 536870912, 1114144, 15, 1114148, 536870925, 1114149, 536870923, 1114150, 536870923, 1114151, 536870923, 1114152, 536870923, 1114153, 536870923, 1114154, 536870923, 1114155, 536870923, 1114156, 536870923, 1114157, 13, 1114172, 536870914, 1114173, 536870922, 1114174, 536870922, 1114175, 536870922, 1114176, 536870922, 1114177, 536870922, 1114178, 536870922, 1114179, 536870922, 1114180, 536870922, 1114181, 536870922, 1179648, 10, 1179649, 10, 1179650, 10, 1179651, 10, 1179652, 10, 1179653, 10, 1179654, 2, 1179656, 536870919, 1179663, 536870914, 1179664, 2, 1179676, 536870914, 1179677, 536870922, 1179678, 536870922, 1179679, 2, 1179700, 536870913, 1179701, 536870912, 1179702, 536870912, 1179703, 536870912, 1179704, 536870912, 1179705, 536870912, 1179706, 536870912, 1179707, 536870912, 1179708, 536870916, 1179709, 536870922, 1179710, 536870922, 1179711, 536870922, 1179712, 536870922, 1179713, 536870922, 1179714, 536870922, 1179715, 536870922, 1179716, 536870922, 1179717, 536870922, 1245184, 10, 1245185, 10, 1245186, 10, 1245187, 10, 1245188, 10, 1245189, 10, 1245190, 4, 1245191, 1, 1245192, 536870919, 1245199, 536870914, 1245200, 2, 1245212, 536870914, 1245213, 536870922, 1245214, 536870922, 1245215, 2, 1245236, 536870914, 1245237, 536870922, 1245238, 536870922, 1245239, 536870922, 1245240, 536870922, 1245241, 536870922, 1245242, 536870922, 1245243, 536870922, 1245244, 536870922, 1245245, 536870922, 1245246, 536870922, 1245247, 536870922, 1245248, 536870922, 1245249, 536870922, 1245250, 536870922, 1245251, 536870922, 1245252, 536870922, 1245253, 536870922, 1310720, 10, 1310721, 10, 1310722, 10, 1310723, 10, 1310724, 10, 1310725, 10, 1310726, 10, 1310727, 4, 1310728, 1, 1310735, 536870914, 1310736, 2, 1310748, 536870914, 1310749, 536870922, 1310750, 536870922, 1310751, 2, 1310772, 536870914, 1310773, 536870922, 1310774, 536870922, 1310775, 536870922, 1310776, 536870922, 1310777, 536870922, 1310778, 536870922, 1310779, 536870922, 1310780, 536870922, 1310781, 536870922, 1310782, 536870922, 1310783, 536870922, 1310784, 536870922, 1310785, 536870922, 1310786, 536870922, 1310787, 536870922, 1310788, 536870922, 1310789, 536870922, 1376256, 10, 1376257, 10, 1376258, 10, 1376259, 10, 1376260, 10, 1376261, 10, 1376262, 10, 1376263, 10, 1376264, 4, 1376265, 0, 1376266, 0, 1376267, 0, 1376268, 0, 1376269, 0, 1376270, 0, 1376271, 536870916, 1376272, 2, 1376284, 536870914, 1376285, 536870922, 1376286, 536870922, 1376287, 2, 1376308, 536870914, 1376309, 536870922, 1376310, 536870922, 1376311, 536870922, 1376312, 536870922, 1376313, 536870922, 1376314, 536870922, 1376315, 536870922, 1376316, 536870922, 1376317, 536870922, 1376318, 536870922, 1376319, 536870922, 1376320, 536870922, 1376321, 536870922, 1376322, 536870922, 1376323, 536870922, 1376324, 536870922, 1376325, 536870922, 1441792, 10, 1441793, 10, 1441794, 10, 1441795, 10, 1441796, 10, 1441797, 10, 1441798, 10, 1441799, 10, 1441800, 10, 1441801, 10, 1441802, 10, 1441803, 10, 1441804, 10, 1441805, 10, 1441806, 10, 1441807, 10, 1441808, 2, 1441820, 536870914, 1441821, 536870922, 1441822, 536870922, 1441823, 2, 1441844, 536870914, 1441845, 536870922, 1441846, 536870922, 1441847, 536870922, 1441848, 536870922, 1441849, 536870922, 1441850, 536870922, 1441851, 536870922, 1441852, 536870922, 1441853, 536870922, 1441854, 536870922, 1441855, 536870922, 1441856, 536870922, 1441857, 536870922, 1441858, 536870922, 1441859, 536870922, 1441860, 536870922, 1441861, 536870922, 1507328, 10, 1507329, 10, 1507330, 10, 1507331, 10, 1507332, 10, 1507333, 10, 1507334, 10, 1507335, 10, 1507336, 10, 1507337, 10, 1507338, 10, 1507339, 10, 1507340, 10, 1507341, 10, 1507342, 10, 1507343, 10, 1507344, 2, 1507356, 536870914, 1507357, 536870922, 1507358, 536870922, 1507359, 4, 1507360, 0, 1507361, 0, 1507362, 0, 1507363, 0, 1507364, 0, 1507365, 0, 1507366, 12, 1507380, 536870914, 1507381, 536870922, 1507382, 536870922, 1507383, 536870922, 1507384, 536870922, 1507385, 536870922, 1507386, 536870922, 1507387, 536870922, 1507388, 536870922, 1507389, 536870922, 1507390, 536870922, 1507391, 536870922, 1507392, 536870922, 1507393, 536870922, 1507394, 536870922, 1507395, 536870922, 1507396, 536870922, 1507397, 536870922, 1572864, 10, 1572865, 10, 1572866, 10, 1572867, 10, 1572868, 10, 1572869, 10, 1572870, 10, 1572871, 10, 1572872, 10, 1572873, 10, 1572874, 10, 1572875, 10, 1572876, 10, 1572877, 10, 1572878, 10, 1572879, 10, 1572880, 2, 1572892, 536870922, 1572893, 536870922, 1572894, 536870922, 1572895, 536870922, 1572896, 536870922, 1572897, 536870922, 1572898, 536870922, 1572899, 536870922, 1572900, 536870922, 1572901, 536870922, 1572902, 4, 1572903, 12, 1572916, 536870914, 1572917, 536870922, 1572918, 536870922, 1572919, 536870922, 1572920, 536870922, 1572921, 536870922, 1572922, 536870922, 1572923, 536870922, 1572924, 536870922, 1572925, 536870922, 1572926, 536870922, 1572927, 536870922, 1572928, 536870922, 1572929, 536870922, 1572930, 536870922, 1572931, 536870922, 1572932, 536870922, 1572933, 536870922, 1638400, 10, 1638401, 10, 1638402, 10, 1638403, 10, 1638404, 10, 1638405, 10, 1638406, 10, 1638407, 10, 1638408, 10, 1638409, 10, 1638410, 10, 1638411, 10, 1638412, 10, 1638413, 10, 1638414, 10, 1638415, 10, 1638416, 2, 1638428, 536870922, 1638429, 536870922, 1638430, 536870922, 1638431, 536870922, 1638432, 536870922, 1638433, 536870922, 1638434, 536870922, 1638435, 536870922, 1638436, 536870922, 1638437, 536870922, 1638438, 536870922, 1638439, 4, 1638440, 12, 1638452, 536870914, 1638453, 536870922, 1638454, 536870922, 1638455, 536870922, 1638456, 536870922, 1638457, 536870922, 1638458, 536870922, 1638459, 536870922, 1638460, 536870922, 1638461, 536870922, 1638462, 536870922, 1638463, 536870922, 1638464, 536870922, 1638465, 536870922, 1638466, 536870922, 1638467, 536870922, 1638468, 536870922, 1638469, 536870922, 1703964, 536870922, 1703965, 536870922, 1703966, 536870922, 1703967, 536870922, 1703968, 536870922, 1703969, 536870922, 1703970, 536870922, 1703971, 536870922, 1703972, 536870922, 1703973, 536870922, 1703974, 536870922, 1703975, 536870922, 1703976, 4, 1703977, 12, 1703988, 536870914, 1703989, 536870922, 1703990, 536870922, 1703991, 536870922, 1703992, 536870922, 1703993, 536870922, 1703994, 536870922, 1703995, 536870922, 1703996, 536870922, 1703997, 536870922, 1703998, 536870922, 1703999, 536870922, 1704000, 536870922, 1704001, 536870922, 1704002, 536870922, 1704003, 536870922, 1704004, 536870922, 1704005, 536870922, 1769499, 536870922, 1769500, 536870922, 1769501, 536870922, 1769502, 536870922, 1769503, 536870922, 1769504, 536870922, 1769505, 536870922, 1769506, 536870922, 1769507, 536870922, 1769508, 536870922, 1769509, 536870922, 1769510, 536870922, 1769511, 536870922, 1769512, 536870922, 1769513, 4, 1769514, 12, 1769524, 536870914, 1769525, 536870922, 1769526, 536870922, 1769527, 536870922, 1769528, 536870922, 1769529, 536870922, 1769530, 536870922, 1769531, 536870922, 1769532, 536870922, 1769533, 536870922, 1769534, 536870922, 1769535, 536870922, 1769536, 536870922, 1769537, 536870922, 1769538, 536870922, 1769539, 536870922, 1769540, 536870922, 1769541, 536870922, 1835035, 536870922, 1835036, 536870922, 1835037, 536870922, 1835038, 536870922, 1835039, 536870922, 1835040, 536870922, 1835041, 536870922, 1835042, 536870922, 1835043, 536870922, 1835044, 536870922, 1835045, 536870922, 1835046, 536870922, 1835047, 536870922, 1835048, 536870922, 1835049, 536870922, 1835050, 4, 1835051, 12, 1835060, 536870914, 1835061, 536870922, 1835062, 536870922, 1835063, 536870922, 1835064, 536870922, 1835065, 536870922, 1835066, 536870922, 1835067, 536870922, 1835068, 536870922, 1835069, 536870922, 1835070, 536870922, 1835071, 536870922, 1835072, 536870922, 1835073, 536870922, 1835074, 536870922, 1835075, 536870922, 1835076, 536870922, 1835077, 536870922, 1900571, 536870922, 1900572, 536870922, 1900573, 536870922, 1900574, 536870922, 1900575, 536870922, 1900576, 536870922, 1900577, 536870922, 1900578, 536870922, 1900579, 536870922, 1900580, 536870922, 1900581, 536870922, 1900582, 536870922, 1900583, 536870922, 1900584, 536870922, 1900585, 536870922, 1900586, 536870922, 1900587, 4, 1900588, 14, 1900589, 14, 1900590, 14, 1900591, 14, 1900592, 14, 1900593, 14, 1900594, 14, 1900595, 14, 1900596, 536870916, 1900597, 536870922, 1900598, 536870922, 1900599, 536870922, 1900600, 536870922, 1900601, 536870922, 1900602, 536870922, 1900603, 536870922, 1900604, 536870922, 1900605, 536870922, 1900606, 536870922, 1900607, 536870922, 1900608, 536870922, 1900609, 536870922, 1900610, 536870922, 1900611, 536870922, 1900612, 536870922, 1900613, 536870922, 1966107, 536870922, 1966108, 536870922, 1966109, 536870922, 1966110, 536870922, 1966111, 536870922, 1966112, 536870922, 1966113, 536870922, 1966114, 536870922, 1966115, 536870922, 1966116, 536870922, 1966117, 536870922, 1966118, 536870922, 1966119, 536870922, 1966120, 536870922, 1966121, 536870922, 1966122, 536870922, 1966123, 536870922, 1966124, 536870922, 1966125, 536870922, 1966126, 536870922, 1966127, 536870922, 1966128, 536870922, 1966129, 536870922, 1966130, 536870922, 1966131, 536870922, 1966132, 536870922, 1966133, 536870922, 1966134, 536870922, 1966135, 536870922, 1966136, 536870922, 1966137, 536870922, 1966138, 536870922, 1966139, 536870922, 1966140, 536870922, 1966141, 536870922, 1966142, 536870922, 1966143, 536870922, 1966144, 536870922, 1966145, 536870922, 1966146, 536870922, 1966147, 536870922, 1966148, 536870922, 1966149, 536870922, 2031643, 536870922, 2031644, 536870922, 2031645, 536870922, 2031646, 536870922, 2031647, 536870922, 2031648, 536870922, 2031649, 536870922, 2031650, 536870922, 2031651, 536870922, 2031652, 536870922, 2031653, 536870922, 2031654, 536870922, 2031655, 536870922, 2031656, 536870922, 2031657, 536870922, 2031658, 536870922, 2031659, 536870922, 2031660, 536870922, 2031661, 536870922, 2031662, 536870922, 2031663, 536870922, 2031664, 536870922, 2031665, 536870922, 2031666, 536870922, 2031667, 536870922, 2031668, 536870922, 2031669, 536870922, 2031670, 536870922, 2031671, 536870922, 2031672, 536870922, 2031673, 536870922, 2031674, 536870922, 2031675, 536870922, 2031676, 536870922, 2031677, 536870922, 2031678, 536870922, 2031679, 536870922, 2031680, 536870922, 2031681, 536870922, 2031682, 536870922, 2031683, 536870922, 2031684, 536870922, 2031685, 536870922, 2097179, 536870922, 2097180, 536870922, 2097181, 536870922, 2097182, 536870922, 2097183, 536870922, 2097184, 536870922, 2097185, 536870922, 2097186, 536870922, 2097187, 536870922, 2097188, 536870922, 2097189, 536870922, 2097190, 536870922, 2097191, 536870922, 2097192, 536870922, 2097193, 536870922, 2097194, 536870922, 2097195, 536870922, 2097196, 536870922, 2097197, 536870922, 2097198, 536870922, 2097199, 536870922, 2097200, 536870922, 2097201, 536870922, 2097202, 536870922, 2097203, 536870922, 2097204, 536870922, 2097205, 536870922, 2097206, 536870922, 2097207, 536870922, 2097208, 536870922, 2097209, 536870922, 2097210, 536870922, 2097211, 536870922, 2097212, 536870922, 2097213, 536870922, 2097214, 536870922, 2097215, 536870922, 2097216, 536870922, 2097217, 536870922, 2097218, 536870922, 2097219, 536870922, 2097220, 536870922, 2097221, 536870922, 2162716, 536870922, 2162717, 536870922, 2162718, 536870922, 2162719, 536870922, 2162720, 536870922, 2162721, 536870922, 2162722, 536870922, 2162723, 536870922, 2162724, 536870922, 2162725, 536870922, 2162726, 536870922, 2162727, 536870922, 2162728, 536870922, 2162729, 536870922, 2162730, 536870922, 2162731, 536870922, 2162732, 536870922, 2162733, 536870922, 2162734, 536870922, 2162735, 536870922, 2162736, 536870922, 2162737, 536870922, 2162738, 536870922, 2162739, 536870922, 2162740, 536870922, 2162741, 536870922, 2162742, 536870922, 2162743, 536870922, 2162744, 536870922, 2162745, 536870922, 2162746, 536870922, 2162747, 536870922, 2162748, 536870922, 2162749, 536870922, 2162750, 536870922, 2162751, 536870922, 2162752, 536870922, 2162753, 536870922, 2162754, 536870922, 2162755, 536870922, 2162756, 536870922, 2162757, 536870922, 2228252, 536870922, 2228253, 536870922, 2228254, 536870922, 2228255, 536870922, 2228256, 536870922, 2228257, 536870922, 2228258, 536870922, 2228259, 536870922, 2228260, 536870922, 2228261, 536870922, 2228262, 536870922, 2228263, 536870922, 2228264, 536870922, 2228265, 536870922, 2228266, 536870922, 2228267, 536870922, 2228268, 536870922, 2228269, 536870922, 2228270, 536870922, 2228271, 536870922, 2228272, 536870922, 2228273, 536870922, 2228274, 536870922, 2228275, 536870922, 2228276, 536870922, 2228277, 536870922, 2228278, 536870922, 2228279, 536870922, 2228280, 536870922, 2228281, 536870922, 2228282, 536870922, 2228283, 536870922, 2228284, 536870922, 2228285, 536870922, 2228286, 536870922, 2228287, 536870922, 2228288, 536870922, 2228289, 536870922, 2228290, 536870922, 2228291, 536870922, 2228292, 536870922, 2228293, 536870922, 2293788, 536870922, 2293789, 536870922, 2293790, 536870922, 2293791, 536870922, 2293792, 536870922, 2293793, 536870922, 2293794, 536870922, 2293795, 536870922, 2293796, 536870922, 2293797, 536870922, 2293798, 536870922, 2293799, 536870922, 2293800, 536870922, 2293801, 536870922, 2293802, 536870922, 2293803, 536870922, 2293804, 536870922, 2293805, 536870922, 2293806, 536870922, 2293807, 536870922, 2293808, 536870922, 2293809, 536870922, 2293810, 536870922, 2293811, 536870922, 2293812, 536870922, 2293813, 536870922, 2293814, 536870922, 2293815, 536870922, 2293816, 536870922, 2293817, 536870922, 2293818, 536870922, 2293819, 536870922, 2293820, 536870922, 2293821, 536870922, 2293822, 536870922, 2293823, 536870922, 2293824, 536870922, 2293825, 536870922, 2293826, 536870922, 2293827, 536870922, 2293828, 536870922, 2293829, 536870922, 2293830, 536870922, 2359324, 536870922, 2359325, 536870922, 2359326, 536870922, 2359327, 536870922, 2359328, 536870922, 2359329, 536870922, 2359330, 536870922, 2359331, 536870922, 2359332, 536870922, 2359333, 536870922, 2359334, 536870922, 2359335, 536870922, 2359336, 536870922, 2359337, 536870922, 2359338, 536870922, 2359339, 536870922, 2359340, 536870922, 2359341, 536870922, 2359342, 536870922, 2359343, 536870922, 2359344, 536870922, 2359345, 536870922, 2359346, 536870922, 2359347, 536870922, 2359348, 536870922, 2359349, 536870922, 2359350, 536870922, 2359351, 536870922, 2359352, 536870922, 2359353, 536870922, 2359354, 536870922, 2359355, 536870922, 2359356, 536870922, 2359357, 536870922, 2359358, 536870922, 2359359, 536870922, 2359360, 536870922, 2359361, 536870922, 2359362, 536870922, 2359363, 536870922, 2359364, 536870922, 2359365, 536870922, 2359366, 536870922, 2424860, 536870922, 2424861, 536870922, 2424862, 536870922, 2424863, 536870922, 2424864, 536870922, 2424865, 536870922, 2424866, 536870922, 2424867, 536870922, 2424868, 536870922, 2424869, 536870922, 2424870, 536870922, 2424871, 536870922, 2424872, 536870922, 2424873, 536870922, 2424874, 536870922, 2424875, 536870922, 2424876, 536870922, 2424877, 536870922, 2424878, 536870922, 2424879, 536870922, 2424880, 536870922, 2424881, 536870922, 2424882, 536870922, 2424883, 536870922, 2424884, 536870922, 2424885, 536870922, 2424886, 536870922, 2424887, 536870922, 2424888, 536870922, 2424889, 536870922, 2424890, 536870922, 2424891, 536870922, 2424892, 536870922, 2424893, 536870922, 2424894, 536870922, 2424895, 536870922, 2424896, 536870922, 2424897, 536870922, 2424898, 536870922, 2424899, 536870922, 2424900, 536870922, 2424901, 536870922, 2424902, 536870922, 2490397, 536870922, 2490398, 536870922, 2490399, 536870922, 2490400, 536870922, 2490401, 536870922, 2490402, 536870922, 2490403, 536870922, 2490404, 536870922, 2490405, 536870922, 2490406, 536870922, 2490407, 536870922, 2490408, 536870922, 2490409, 536870922, 2490410, 536870922, 2490411, 536870922, 2490412, 536870922, 2490413, 536870922, 2490414, 536870922, 2490415, 536870922, 2490416, 536870922, 2490417, 536870922, 2490418, 536870922, 2490419, 536870922, 2490420, 536870922, 2490421, 536870922, 2490422, 536870922, 2490423, 536870922, 2490424, 536870922, 2490425, 536870922, 2490426, 536870922, 2490427, 536870922, 2490428, 536870922, 2490429, 536870922, 2490430, 536870922, 2490431, 536870922, 2490432, 536870922, 2490433, 536870922, 2490434, 536870922, 2490435, 536870922, 2490436, 536870922, 2490437, 536870922, 2555933, 536870922, 2555934, 536870922, 2555935, 536870922, 2555936, 536870922, 2555937, 536870922, 2555938, 536870922, 2555939, 536870922, 2555940, 536870922, 2555941, 536870922, 2555942, 536870922, 2555943, 536870922, 2555944, 536870922, 2555945, 536870922, 2555946, 536870922, 2555947, 536870922, 2555948, 536870922, 2555949, 536870922, 2555950, 536870922, 2555951, 536870922, 2555952, 536870922, 2555953, 536870922, 2555954, 536870922, 2555955, 536870922, 2555956, 536870922, 2555957, 536870922, 2555958, 536870922, 2555959, 536870922, 2555960, 536870922, 2555961, 536870922, 2555962, 536870922, 2555963, 536870922, 2555964, 536870922, 2555965, 536870922, 2555966, 536870922, 2555967, 536870922, 2555968, 536870922, 2555969, 536870922, 2555970, 536870922, 2555971, 536870922, 2555972, 536870922, 2555973, 536870922, 2621469, 536870922, 2621470, 536870922, 2621471, 536870922, 2621472, 536870922, 2621473, 536870922, 2621474, 536870922, 2621475, 536870922, 2621476, 536870922, 2621477, 536870922, 2621478, 536870922, 2621479, 536870922, 2621480, 536870922, 2621481, 536870922, 2621482, 536870922, 2621483, 536870922, 2621484, 536870922, 2621485, 536870922, 2621486, 536870922, 2621487, 536870922, 2621488, 536870922, 2621489, 536870922, 2621490, 536870922, 2621491, 536870922, 2621492, 536870922, 2621493, 536870922, 2621494, 536870922, 2621495, 536870922, 2621496, 536870922, 2621497, 536870922, 2621498, 536870922, 2621499, 536870922, 2621500, 536870922, 2621501, 536870922, 2621502, 536870922, 2621503, 536870922, 2621504, 536870922, 2621505, 536870922, 2621506, 536870922, 2621507, 536870922, 2621508, 536870922, 2687006, 536870922, 2687007, 536870922, 2687008, 536870922, 2687009, 536870922, 2687010, 536870922, 2687011, 536870922, 2687012, 536870922, 2687013, 536870922, 2687014, 536870922, 2687015, 536870922, 2687016, 536870922, 2687017, 536870922, 2687018, 536870922, 2687019, 536870922, 2687020, 536870922, 2687021, 536870922, 2687022, 536870922, 2687023, 536870922, 2687024, 536870922, 2687025, 536870922, 2687026, 536870922, 2687027, 536870922, 2687028, 536870922, 2687029, 536870922, 2687030, 536870922, 2687031, 536870922, 2687032, 536870922, 2687033, 536870922, 2687034, 536870922, 2687035, 536870922, 2687036, 536870922, 2687037, 536870922, 2687038, 536870922, 2687039, 536870922, 2687040, 536870922, 2687041, 536870922, 2687042, 536870922, 2687043, 536870922, 2687044, 536870922, 2752543, 536870922, 2752544, 536870922, 2752545, 536870922, 2752546, 536870922, 2752547, 536870922, 2752548, 536870922, 2752549, 536870922, 2752550, 536870922, 2752551, 536870922, 2752552, 536870922, 2752553, 536870922, 2752554, 536870922, 2752555, 536870922, 2752556, 536870922, 2752557, 536870922, 2752558, 536870922, 2752559, 536870922, 2752560, 536870922, 2752561, 536870922, 2752562, 536870922, 2752563, 536870922, 2752564, 536870922, 2752565, 536870922, 2752566, 536870922, 2752567, 536870922, 2752568, 536870922, 2752569, 536870922, 2752570, 536870922, 2752571, 536870922, 2752572, 536870922, 2752573, 536870922, 2752574, 536870922, 2752575, 536870922, 2752576, 536870922, 2752577, 536870922, 2752578, 536870922, 2752579, 536870922, 2818083, 536870922, 2818084, 536870922, 2818085, 536870922, 2818086, 536870922, 2818087, 536870922, 2818088, 536870922, 2818089, 536870922, 2818090, 536870922, 2818091, 536870922, 2818092, 536870922, 2818093, 536870922, 2818094, 536870922, 2818095, 536870922, 2818096, 536870922, 2818097, 536870922, 2818098, 536870922, 2818099, 536870922, 2818100, 536870922, 2818101, 536870922, 2818102, 536870922, 2818103, 536870922, 2818104, 536870922, 2818105, 536870922, 2818106, 536870922, 2818107, 536870922, 2818108, 536870922, 2818109, 536870922, 2818110, 536870922, 2818111, 536870922, 2818112, 536870922, 2818113, 536870922 ) -__meta__ = { "_edit_lock_":true } - -[node name="coins" type="Node" parent="."] - -editor/display_folded = true - -[node name="coin" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 672, 1179 ) - -[node name="coin 2" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 704, 1179 ) - -[node name="coin 3" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 736, 1179 ) - -[node name="coin 4" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1120, 992 ) - -[node name="coin 5" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1152, 992 ) - -[node name="coin 6" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1184, 992 ) - -[node name="coin 7" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1216, 992 ) - -[node name="coin 8" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1248, 992 ) - -[node name="coin 9" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1568, 864 ) - -[node name="coin 10" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1632, 864 ) - -[node name="coin 11" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1169.44, 677.369 ) - -[node name="coin 12" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1233.44, 677.369 ) - -[node name="coin 13" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 924.453, 566.264 ) - -[node name="coin 14" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 988.453, 566.264 ) - -[node name="coin 15" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 983.872, 336.653 ) - -[node name="coin 16" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1047.87, 336.653 ) - -[node name="coin 17" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1111.87, 336.653 ) - -[node name="coin 18" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1111.87, 272.653 ) - -[node name="coin 19" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1047.87, 272.653 ) - -[node name="coin 20" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 983.872, 272.653 ) - -[node name="coin 21" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3726.65, 1102.79 ) - -[node name="coin 22" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 89.5989, 481.217 ) - -[node name="coin 23" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3735.94, 1095.49 ) - -[node name="coin 24" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3743.9, 1084.22 ) - -[node name="coin 25" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3745.23, 1072.28 ) - -[node name="coin 26" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3733.95, 1063.65 ) - -[node name="coin 27" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3725.99, 1072.94 ) - -[node name="coin 28" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 88.272, 448.71 ) - -[node name="coin 29" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 79.6476, 457.334 ) - -[node name="coin 30" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 82.9647, 468.612 ) - -[node name="coin 31" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2159.07, 1356.49 ) - -[node name="coin 31 2" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2223.07, 1356.49 ) - -[node name="coin 31 3" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2287.07, 1356.49 ) - -[node name="coin 31 4" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2287.07, 1292.49 ) - -[node name="coin 31 5" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2223.07, 1292.49 ) - -[node name="coin 31 6" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2159.07, 1292.49 ) - -[node name="coin 32" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4172.75, 605.058 ) - -[node name="coin 31 7" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4236.75, 605.058 ) - -[node name="coin 31 7 2" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4300.75, 605.058 ) - -[node name="coin 31 7 3" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4300.75, 541.058 ) - -[node name="coin 31 7 4" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4236.75, 541.058 ) - -[node name="coin 31 7 5" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4172.75, 541.058 ) - -[node name="props" type="Node" parent="."] - -[node name="moving_platform" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1451.86, 742.969 ) - -[node name="moving_platform 2" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 719.199, 1123.81 ) -motion = Vector2( 100, 0 ) -cycle = 4.0 - -[node name="still" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1231.37, 1105.18 ) -transform/rot = 9.3572 - -[node name="still1" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1384.28, 1066.4 ) -transform/rot = 18.4436 - -[node name="still2" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1552.7, 1032.05 ) -transform/rot = 4.73782 - -[node name="still3" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1700.06, 1066.92 ) -transform/rot = -31.3979 - -[node name="one_way_platform" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1099.56, 940.804 ) - -[node name="one_way_platform1" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 967.609, 836.547 ) - -[node name="one_way_platform2" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1190.78, 754.282 ) - -[node name="one_way_platform3" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 953.762, 638.622 ) - -[node name="one_way_platform6" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1192.93, 520.298 ) - -[node name="one_way_platform4" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1256.76, 638.622 ) - -[node name="one_way_platform7" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 2784.9, 1655.71 ) - -[node name="one_way_platform8" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 2976.23, 1555 ) - -[node name="one_way_platform9" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 3122.25, 1469.41 ) - -[node name="one_way_platform10" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 3200.29, 1353.6 ) - -[node name="one_way_platform11" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 3200.29, 1237.8 ) - -[node name="one_way_platform5" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1039.29, 409.746 ) - -[node name="player1" parent="." instance=ExtResource( 5 )] - -transform/pos = Vector2( 251.684, 1045.6 ) - -[node name="player2" parent="." instance=ExtResource( 5 )] - -transform/pos = Vector2( 185.684, 1043.6 ) -index = 2 - -[node name="music" type="StreamPlayer" parent="."] - -stream/stream = ExtResource( 6 ) -stream/play = false -stream/loop = true -stream/volume_db = 2.0 -stream/autoplay = true -stream/paused = false -stream/loop_restart_time = 0.0 -stream/buffering_ms = 500 - -[node name="enemies" type="Node" parent="."] - -[node name="enemy 5" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 734.693, 1064.22 ) - -[node name="enemy 6" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 707.665, 1225.05 ) - -[node name="enemy 7" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 1125.21, 1053.06 ) - -[node name="enemy 8" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 1292.11, 1059.24 ) - -[node name="enemy 9" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 968.927, 766.466 ) - -[node name="enemy 10" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 3080.34, 1807.61 ) - -[node name="enemy 11" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 1457.6, 688.741 ) - -[node name="enemy 12" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 1264.06, 571.713 ) - -[node name="enemy 13" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 3590.85, 1114.86 ) - -[node name="enemy 14" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 3546.2, 1356.19 ) - -[node name="enemy 15" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 2215.3, 1429.39 ) - -[node name="parallax_bg" parent="." instance=ExtResource( 8 )] - -[node name="Label" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 12.0 -margin/top = -202.0 -margin/right = 358.0 -margin/bottom = -10.0 -text = "This is a simple demo on how to make a platformer game with Godot.\"This version uses physics and the 2D physics engine for motion and collision.\"\"The demo also shows the benefits of using the scene system, where coins,\"enemies and the player are edited separatedly and instanced in the stage.\"\"To edit the base tiles for the tileset, open the tileset_edit.tscn file and follow \"instructions.\"" -autowrap = true -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - - diff --git a/old/2d/split_screen_platformer/tiles_demo.png b/old/2d/split_screen_platformer/tiles_demo.png deleted file mode 100644 index bae2187d..00000000 Binary files a/old/2d/split_screen_platformer/tiles_demo.png and /dev/null differ diff --git a/old/2d/split_screen_platformer/tiles_demo.png.flags b/old/2d/split_screen_platformer/tiles_demo.png.flags deleted file mode 100644 index efb2b8ce..00000000 --- a/old/2d/split_screen_platformer/tiles_demo.png.flags +++ /dev/null @@ -1 +0,0 @@ -filter=false diff --git a/old/2d/split_screen_platformer/tileset.tres b/old/2d/split_screen_platformer/tileset.tres deleted file mode 100644 index 17b7dd3b..00000000 --- a/old/2d/split_screen_platformer/tileset.tres +++ /dev/null @@ -1,195 +0,0 @@ -[gd_resource type="TileSet" load_steps=14 format=1] - -[ext_resource path="res://tiles_demo.png" type="Texture" id=1] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 32, -24, 32, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=2] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 24, -24, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=3] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -32, 32, -32, 32, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=4] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -56, 32, 8, 32, 64, -32, 64 ) - -[sub_resource type="ConvexPolygonShape2D" id=5] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=6] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 32, -24, 32, 24, -32, 24 ) - -[sub_resource type="ConvexPolygonShape2D" id=7] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 24, -24, 24, 24, -32, 24 ) - -[sub_resource type="ConvexPolygonShape2D" id=8] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=9] - -custom_solver_bias = 0.0 -points = Vector2Array( -64, 32, -64, -32, -8, -32, -8, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=10] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=11] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=12] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 ) - -[resource] - -0/name = "floor" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/region = Rect2( 0, 0, 64, 64 ) -0/occluder_offset = Vector2( 32, 32 ) -0/navigation_offset = Vector2( 32, 32 ) -0/shape_offset = Vector2( 32, 32 ) -0/shapes = [ SubResource( 1 ) ] -1/name = "edge" -1/texture = ExtResource( 1 ) -1/tex_offset = Vector2( 0, 0 ) -1/region = Rect2( 64, 0, 64, 64 ) -1/occluder_offset = Vector2( 32, 32 ) -1/navigation_offset = Vector2( 32, 32 ) -1/shape_offset = Vector2( 32, 32 ) -1/shapes = [ SubResource( 2 ) ] -2/name = "wall" -2/texture = ExtResource( 1 ) -2/tex_offset = Vector2( 0, 0 ) -2/region = Rect2( 64, 64, 64, 64 ) -2/occluder_offset = Vector2( 32, 32 ) -2/navigation_offset = Vector2( 32, 32 ) -2/shape_offset = Vector2( 32, 32 ) -2/shapes = [ SubResource( 8 ) ] -3/name = "wall_deco" -3/texture = ExtResource( 1 ) -3/tex_offset = Vector2( 0, 0 ) -3/region = Rect2( 320, 128, 128, 64 ) -3/occluder_offset = Vector2( 64, 32 ) -3/navigation_offset = Vector2( 64, 32 ) -3/shape_offset = Vector2( 64, 32 ) -3/shapes = [ SubResource( 9 ) ] -4/name = "corner" -4/texture = ExtResource( 1 ) -4/tex_offset = Vector2( 0, 0 ) -4/region = Rect2( 64, 128, 64, 64 ) -4/occluder_offset = Vector2( 32, 32 ) -4/navigation_offset = Vector2( 32, 32 ) -4/shape_offset = Vector2( 32, 32 ) -4/shapes = [ SubResource( 10 ) ] -5/name = "flowers" -5/texture = ExtResource( 1 ) -5/tex_offset = Vector2( 0, 0 ) -5/region = Rect2( 192, 192, 64, 64 ) -5/occluder_offset = Vector2( 32, 32 ) -5/navigation_offset = Vector2( 32, 32 ) -5/shape_offset = Vector2( 32, 32 ) -5/shapes = [ SubResource( 11 ) ] -6/name = "tree_base" -6/texture = ExtResource( 1 ) -6/tex_offset = Vector2( 0, 0 ) -6/region = Rect2( 256, 192, 64, 64 ) -6/occluder_offset = Vector2( 32, 32 ) -6/navigation_offset = Vector2( 32, 32 ) -6/shape_offset = Vector2( 32, 32 ) -6/shapes = [ SubResource( 12 ) ] -7/name = "tree_mid" -7/texture = ExtResource( 1 ) -7/tex_offset = Vector2( 0, 0 ) -7/region = Rect2( 256, 128, 64, 64 ) -7/occluder_offset = Vector2( 32, 32 ) -7/navigation_offset = Vector2( 32, 32 ) -7/shape_offset = Vector2( 0, 0 ) -7/shapes = [ ] -8/name = "tree_mid 2" -8/texture = ExtResource( 1 ) -8/tex_offset = Vector2( 0, 0 ) -8/region = Rect2( 256, 64, 64, 64 ) -8/occluder_offset = Vector2( 32, 32 ) -8/navigation_offset = Vector2( 32, 32 ) -8/shape_offset = Vector2( 0, 0 ) -8/shapes = [ ] -9/name = "tree_top" -9/texture = ExtResource( 1 ) -9/tex_offset = Vector2( 0, 0 ) -9/region = Rect2( 256, 0, 64, 64 ) -9/occluder_offset = Vector2( 32, 32 ) -9/navigation_offset = Vector2( 32, 32 ) -9/shape_offset = Vector2( 0, 0 ) -9/shapes = [ ] -10/name = "solid" -10/texture = ExtResource( 1 ) -10/tex_offset = Vector2( 0, 0 ) -10/region = Rect2( 0, 64, 64, 64 ) -10/occluder_offset = Vector2( 32, 32 ) -10/navigation_offset = Vector2( 32, 32 ) -10/shape_offset = Vector2( 0, 0 ) -10/shapes = [ ] -11/name = "ceiling" -11/texture = ExtResource( 1 ) -11/tex_offset = Vector2( 0, 0 ) -11/region = Rect2( 384, 64, 64, 64 ) -11/occluder_offset = Vector2( 32, 32 ) -11/navigation_offset = Vector2( 32, 32 ) -11/shape_offset = Vector2( 32, 32 ) -11/shapes = [ SubResource( 3 ) ] -12/name = "ramp" -12/texture = ExtResource( 1 ) -12/tex_offset = Vector2( 0, 0 ) -12/region = Rect2( 128, 128, 64, 128 ) -12/occluder_offset = Vector2( 32, 64 ) -12/navigation_offset = Vector2( 32, 64 ) -12/shape_offset = Vector2( 32, 64 ) -12/shapes = [ SubResource( 4 ) ] -13/name = "ceiling2wall" -13/texture = ExtResource( 1 ) -13/tex_offset = Vector2( 0, 0 ) -13/region = Rect2( 448, 64, 64, 64 ) -13/occluder_offset = Vector2( 32, 32 ) -13/navigation_offset = Vector2( 32, 32 ) -13/shape_offset = Vector2( 32, 32 ) -13/shapes = [ SubResource( 5 ) ] -14/name = "platform_floor" -14/texture = ExtResource( 1 ) -14/tex_offset = Vector2( 0, 0 ) -14/region = Rect2( 128, 0, 64, 64 ) -14/occluder_offset = Vector2( 32, 32 ) -14/navigation_offset = Vector2( 32, 32 ) -14/shape_offset = Vector2( 32, 32 ) -14/shapes = [ SubResource( 6 ) ] -15/name = "platform_edge" -15/texture = ExtResource( 1 ) -15/tex_offset = Vector2( 0, 0 ) -15/region = Rect2( 192, 0, 64, 64 ) -15/occluder_offset = Vector2( 32, 32 ) -15/navigation_offset = Vector2( 32, 32 ) -15/shape_offset = Vector2( 32, 32 ) -15/shapes = [ SubResource( 7 ) ] - diff --git a/old/2d/split_screen_platformer/tileset_edit.tscn b/old/2d/split_screen_platformer/tileset_edit.tscn deleted file mode 100644 index 733fada5..00000000 --- a/old/2d/split_screen_platformer/tileset_edit.tscn +++ /dev/null @@ -1,432 +0,0 @@ -[gd_scene load_steps=14 format=1] - -[ext_resource path="res://tiles_demo.png" type="Texture" id=1] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 32, -24, 32, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=2] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 24, -24, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=3] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=4] - -custom_solver_bias = 0.0 -points = Vector2Array( -64, 32, -64, -32, -8, -32, -8, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=5] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=6] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=7] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=8] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -32, 32, -32, 32, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=9] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -56, 32, 8, 32, 64, -32, 64 ) - -[sub_resource type="ConvexPolygonShape2D" id=10] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=11] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 32, -24, 32, 24, -32, 24 ) - -[sub_resource type="ConvexPolygonShape2D" id=12] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 24, -24, 24, 24, -32, 24 ) - -[node name="Node" type="Node"] - -[node name="floor" type="Sprite" parent="."] - -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 0, 0, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="floor"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="floor/collision"] - -build_mode = 0 -polygon = Vector2Array( 32, -24, 32, 32, -32, 32, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="edge" type="Sprite" parent="."] - -transform/pos = Vector2( 64, 0 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 64, 0, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="edge"] - -input/pickable = false -shapes/0/shape = SubResource( 2 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="edge/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -24, 24, -24, 24, 32, -32, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="wall" type="Sprite" parent="."] - -transform/pos = Vector2( 64, 64 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 64, 64, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="wall"] - -input/pickable = false -shapes/0/shape = SubResource( 3 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="wall/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -32, 24, -32, 24, 32, -32, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="wall_deco" type="Sprite" parent="."] - -transform/pos = Vector2( 96, 128 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 320, 128, 128, 64 ) - -[node name="collision" type="StaticBody2D" parent="wall_deco"] - -input/pickable = false -shapes/0/shape = SubResource( 4 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="wall_deco/collision"] - -build_mode = 0 -polygon = Vector2Array( -64, -32, -8, -32, -8, 32, -64, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="corner" type="Sprite" parent="."] - -transform/pos = Vector2( 64, 192 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 64, 128, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="corner"] - -input/pickable = false -shapes/0/shape = SubResource( 5 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="corner/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -32, 24, -32, 32, -24, 32, 32, -32, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="flowers" type="Sprite" parent="."] - -transform/pos = Vector2( 128, 192 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 192, 192, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="flowers"] - -input/pickable = false -shapes/0/shape = SubResource( 6 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="flowers/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, 32, 32, 32, 32, -24, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="tree_base" type="Sprite" parent="."] - -transform/pos = Vector2( 192, 192 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 256, 192, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="tree_base"] - -input/pickable = false -shapes/0/shape = SubResource( 7 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="tree_base/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, 32, 32, 32, 32, -24, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="tree_mid" type="Sprite" parent="."] - -transform/pos = Vector2( 192, 128 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 256, 128, 64, 64 ) - -[node name="tree_mid 2" type="Sprite" parent="."] - -transform/pos = Vector2( 192, 64 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 256, 64, 64, 64 ) - -[node name="tree_top" type="Sprite" parent="."] - -transform/pos = Vector2( 192, 0 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 256, 0, 64, 64 ) - -[node name="solid" type="Sprite" parent="."] - -transform/pos = Vector2( 0, 64 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 0, 64, 64, 64 ) - -[node name="ceiling" type="Sprite" parent="."] - -transform/pos = Vector2( 0, 128 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 384, 64, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="ceiling"] - -input/pickable = false -shapes/0/shape = SubResource( 8 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ceiling/collision"] - -build_mode = 0 -polygon = Vector2Array( 32, -32, 32, 32, -32, 32, -32, -32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="ramp" type="Sprite" parent="."] - -transform/pos = Vector2( 256, 224 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 128, 128, 64, 128 ) - -[node name="collision" type="StaticBody2D" parent="ramp"] - -input/pickable = false -shapes/0/shape = SubResource( 9 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ramp/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -56, 32, 8, 32, 64, -32, 64 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="ceiling2wall" type="Sprite" parent="."] - -transform/pos = Vector2( 0, 192 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 448, 64, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="ceiling2wall"] - -input/pickable = false -shapes/0/shape = SubResource( 10 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ceiling2wall/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -32, 24, -32, 24, 32, -32, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="platform_floor" type="Sprite" parent="."] - -transform/pos = Vector2( 0, 256 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 128, 0, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="platform_floor"] - -input/pickable = false -shapes/0/shape = SubResource( 11 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="platform_floor/collision"] - -build_mode = 0 -polygon = Vector2Array( 32, -24, 32, 24, -32, 24, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="platform_edge" type="Sprite" parent="."] - -transform/pos = Vector2( 64, 256 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 192, 0, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="platform_edge"] - -input/pickable = false -shapes/0/shape = SubResource( 12 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="platform_edge/collision"] - -build_mode = 0 -polygon = Vector2Array( 24, -24, 24, 24, -32, 24, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="help" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 1.0 -margin/top = 331.0 -margin/right = 727.0 -margin/bottom = 422.0 -text = "This scene serves as a tool for editing the tileset.\nNodes (sprites) and their respective collisionsare edited here.\n\nTo create a tileset from this, a \"TileSet\" resoucre must be created. Use the helper in: Scene -> Convert To -> TileSet.\nThis will save a tileset. Saving over it will merge your changes.\n\nFinally, the saved tileset resource (tileset.tres in this case), can be opened to be used into a TileMap node for editing a tile map." -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - - diff --git a/old/2d/sprite_shaders/cubio.png b/old/2d/sprite_shaders/cubio.png deleted file mode 100644 index 6f762202..00000000 Binary files a/old/2d/sprite_shaders/cubio.png and /dev/null differ diff --git a/old/2d/sprite_shaders/engine.cfg b/old/2d/sprite_shaders/engine.cfg deleted file mode 100644 index fa17a2e8..00000000 --- a/old/2d/sprite_shaders/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="2D Shaders for Sprites" -main_scene="res://sprite_shaders.tscn" -icon="res://icon.png" diff --git a/old/2d/sprite_shaders/icon.png b/old/2d/sprite_shaders/icon.png deleted file mode 100644 index 8b13ef6b..00000000 Binary files a/old/2d/sprite_shaders/icon.png and /dev/null differ diff --git a/old/2d/sprite_shaders/sprite_shaders.tscn b/old/2d/sprite_shaders/sprite_shaders.tscn deleted file mode 100644 index feb60038..00000000 --- a/old/2d/sprite_shaders/sprite_shaders.tscn +++ /dev/null @@ -1,163 +0,0 @@ -[gd_scene load_steps=20 format=1] - -[ext_resource path="res://cubio.png" type="Texture" id=1] - -[sub_resource type="CanvasItemShader" id=1] - -_code = { "fragment":"uniform float outline_width=2.0;\nuniform color outline_color=vec4(0,0,0,1);\n\nvec4 col = tex(TEXTURE,UV);\nvec2 ps = TEXTURE_PIXEL_SIZE;\nfloat a;\nfloat maxa=col.a;\nfloat mina=col.a;\na=tex(TEXTURE,UV+vec2(0,-outline_width)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(0,outline_width)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(-outline_width,0)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(outline_width,0)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\n\nCOLOR=mix(col,outline_color,maxa-mina);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=2] - -shader/shader = SubResource( 1 ) -shader/shading_mode = 0 -shader_param/outline_width = 2.0 -shader_param/outline_color = Color( 0, 0, 0, 1 ) - -[sub_resource type="CanvasItemShader" id=3] - -_code = { "fragment":"//this shader only works properly with premultiplied alpha blend mode\nuniform float aura_width=2.0;\nuniform color aura_color=vec4(0.4,0.7,0.3,1);\n\nvec4 col = tex(TEXTURE,UV);\nvec2 ps = TEXTURE_PIXEL_SIZE;\nfloat a;\nfloat maxa=col.a;\nfloat mina=col.a;\na=tex(TEXTURE,UV+vec2(0,-aura_width)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(0,aura_width)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(-aura_width,0)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(aura_width,0)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\ncol.rgb*=col.a;\nCOLOR=col;//mix(col,aura_color,maxa-mina);\nfloat auraa=(maxa-mina);\n\nCOLOR.rgb+=aura_color.rgb*(maxa-mina);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=4] - -shader/shader = SubResource( 3 ) -shader/shading_mode = 0 -shader_param/aura_width = 2.0 -shader_param/aura_color = Color( 0.4, 0.7, 0.3, 1 ) - -[sub_resource type="CanvasItemShader" id=5] - -_code = { "fragment":"uniform float radius=2.0;\n\nvec4 col = tex(TEXTURE,UV);\nvec2 ps = TEXTURE_PIXEL_SIZE;\ncol+=tex(TEXTURE,UV+vec2(0,-radius)*ps);\ncol+=tex(TEXTURE,UV+vec2(0,radius)*ps);\ncol+=tex(TEXTURE,UV+vec2(-radius,0)*ps);\ncol+=tex(TEXTURE,UV+vec2(radius,0)*ps);\ncol/=5.0;\nCOLOR=col;", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=6] - -shader/shader = SubResource( 5 ) -shader/shading_mode = 0 -shader_param/radius = 4.0 - -[sub_resource type="CanvasItemShader" id=7] - -_code = { "fragment":"uniform float fattyness=2.0;\n\nvec2 ruv=(UV-vec2(0.5,0.5));\nfloat len = length(ruv);\nvec2 dir = normalize(ruv);\nlen=pow(len*2.0,fattyness)*0.5;\nruv=len*dir;\nvec4 col = tex(TEXTURE,ruv+vec2(0.5,0.5));\nCOLOR=col;", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=8] - -shader/shader = SubResource( 7 ) -shader/shading_mode = 0 -shader_param/fattyness = 2.0 - -[sub_resource type="CanvasItemShader" id=9] - -_code = { "fragment":"\nuniform float radius=5.0;\nuniform color modulate=color(0,0,0,0.7);\n\nvec2 ps = TEXTURE_PIXEL_SIZE;\n\nvec4 shadow = tex(TEXTURE,UV+vec2(-radius,-radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(-radius,0)*ps);\nshadow += tex(TEXTURE,UV+vec2(-radius,radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(0,-radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(0,radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(radius,-radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(radius,0)*ps);\nshadow += tex(TEXTURE,UV+vec2(radius,radius)*ps);\nshadow/=8;\nshadow*=modulate;\n\nvec4 col = tex(TEXTURE,UV);\nCOLOR=mix(shadow,col,col.a);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=10] - -shader/shader = SubResource( 9 ) -shader/shading_mode = 0 -shader_param/radius = 5.0 -shader_param/modulate = Color( 0, 0, 0, 0.7 ) - -[sub_resource type="CanvasItemShader" id=11] - -_code = { "fragment":"\nuniform vec2 offset=vec2(8,8);\nuniform color modulate=color(0.5,0,0.1,0.5);\n\nvec2 ps = TEXTURE_PIXEL_SIZE;\n\nvec4 shadow = vec4(modulate.rgb,tex(TEXTURE,UV-offset*ps).a*modulate.a);\nvec4 col = tex(TEXTURE,UV);\n\nCOLOR=mix(shadow,col,col.a);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=12] - -shader/shader = SubResource( 11 ) -shader/shading_mode = 0 -shader_param/offset = Vector2( 8, 8 ) -shader_param/modulate = Color( 0.5, 0, 0.1, 0.5 ) - -[sub_resource type="CanvasItemShader" id=13] - -_code = { "fragment":"\nuniform color modulate=color(0.2,0.4,1.0,0.8);\nCOLOR = vec4(modulate.rgb,tex(TEXTURE,UV).a*modulate.a);\n\n\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=14] - -shader/shader = SubResource( 13 ) -shader/shading_mode = 0 -shader_param/modulate = Color( 0.013125, 0.194829, 0.406815, 0.818237 ) - -[sub_resource type="CanvasItemShader" id=15] - -_code = { "fragment":"\nuniform float radius=2.0;\nuniform float amount=0.6;\nfloat r = radius;\nvec2 ps = TEXTURE_PIXEL_SIZE;\n\nvec4 col = tex(TEXTURE,UV);\n\nvec4 glow = col;\nglow += tex(TEXTURE,UV+vec2(-r,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(-r,0)*ps);\nglow += tex(TEXTURE,UV+vec2(-r,r)*ps);\nglow += tex(TEXTURE,UV+vec2(0,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(0,r)*ps);\nglow += tex(TEXTURE,UV+vec2(r,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(r,0)*ps);\nglow += tex(TEXTURE,UV+vec2(r,r)*ps);\nr*=2.0;\nglow += tex(TEXTURE,UV+vec2(-r,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(-r,0)*ps);\nglow += tex(TEXTURE,UV+vec2(-r,r)*ps);\nglow += tex(TEXTURE,UV+vec2(0,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(0,r)*ps);\nglow += tex(TEXTURE,UV+vec2(r,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(r,0)*ps);\nglow += tex(TEXTURE,UV+vec2(r,r)*ps);\n\nglow/=17.0;\nglow*=amount;\ncol.rgb*=col.a;\nCOLOR=glow+col;", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=16] - -shader/shader = SubResource( 15 ) -shader/shading_mode = 0 -shader_param/radius = 2.0 -shader_param/amount = 0.5 - -[sub_resource type="CanvasItemShader" id=17] - -_code = { "fragment":"\nuniform float amount = 20;\nvec2 uv = UV*0.05;\nfloat a = fract(sin(dot(UV ,vec2(12.9898,78.233))) * 438.5453);\nvec4 col = tex(TEXTURE,UV);\ncol.a*=pow(a,amount);\nCOLOR = col;\n\n\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=18] - -shader/shader = SubResource( 17 ) -shader/shading_mode = 0 -shader_param/amount = 2.0 - -[node name="shaders" type="Node2D"] - -[node name="normal" type="Sprite" parent="."] - -transform/pos = Vector2( 95.4559, 131.272 ) -texture = ExtResource( 1 ) - -[node name="outline" type="Sprite" parent="."] - -material/material = SubResource( 2 ) -transform/pos = Vector2( 246.456, 128.272 ) -texture = ExtResource( 1 ) - -[node name="aura" type="Sprite" parent="."] - -visibility/blend_mode = 4 -material/material = SubResource( 4 ) -transform/pos = Vector2( 398.185, 130.624 ) -texture = ExtResource( 1 ) - -[node name="blur" type="Sprite" parent="."] - -material/material = SubResource( 6 ) -transform/pos = Vector2( 548.503, 123.04 ) -texture = ExtResource( 1 ) - -[node name="fatty" type="Sprite" parent="."] - -material/material = SubResource( 8 ) -transform/pos = Vector2( 696.518, 125.393 ) -texture = ExtResource( 1 ) - -[node name="dropshadow" type="Sprite" parent="."] - -material/material = SubResource( 10 ) -transform/pos = Vector2( 97.4079, 389.709 ) -texture = ExtResource( 1 ) - -[node name="offsetshadow" type="Sprite" parent="."] - -material/material = SubResource( 12 ) -transform/pos = Vector2( 254.821, 384.238 ) -texture = ExtResource( 1 ) - -[node name="silouette" type="Sprite" parent="."] - -material/material = SubResource( 14 ) -transform/pos = Vector2( 418.854, 387.184 ) -texture = ExtResource( 1 ) - -[node name="glow" type="Sprite" parent="."] - -visibility/blend_mode = 4 -material/material = SubResource( 16 ) -transform/pos = Vector2( 563.75, 385.42 ) -texture = ExtResource( 1 ) - -[node name="dissintegrate" type="Sprite" parent="."] - -material/material = SubResource( 18 ) -transform/pos = Vector2( 708.613, 385.444 ) -texture = ExtResource( 1 ) - - diff --git a/old/2d/tetris/block.png b/old/2d/tetris/block.png deleted file mode 100644 index b7759b35..00000000 Binary files a/old/2d/tetris/block.png and /dev/null differ diff --git a/old/2d/tetris/engine.cfg b/old/2d/tetris/engine.cfg deleted file mode 100644 index db20f0b8..00000000 --- a/old/2d/tetris/engine.cfg +++ /dev/null @@ -1,17 +0,0 @@ -[application] - -name="Tetris" -main_scene="res://tetris.tscn" -icon="res://tetris.png" - -[display] - -width=400 -height=400 - -[input] - -move_left=[key(Left)] -move_right=[key(Right)] -move_down=[key(Down)] -rotate=[key(Space)] diff --git a/old/2d/tetris/grid.gd b/old/2d/tetris/grid.gd deleted file mode 100644 index 75fabb42..00000000 --- a/old/2d/tetris/grid.gd +++ /dev/null @@ -1,194 +0,0 @@ - -extends Control - -# Simple Tetris-like demo, (c) 2012 Juan Linietsky -# Implemented by using a regular Control and drawing on it during the _draw() callback. -# The drawing surface is updated only when changes happen (by calling update()) - -# Member variables -var score = 0 -var score_label = null - -const MAX_SHAPES = 7 - -var block = preload("block.png") - -var block_colors = [ - Color(1, 0.5, 0.5), - Color(0.5, 1, 0.5), - Color(0.5, 0.5, 1), - Color(0.8, 0.4, 0.8), - Color(0.8, 0.8, 0.4), - Color(0.4, 0.8, 0.8), - Color(0.7, 0.7, 0.7)] - -var block_shapes = [ - [ Vector2(0, -1), Vector2(0, 0), Vector2(0, 1), Vector2(0, 2) ], # I - [ Vector2(0, 0), Vector2(1, 0), Vector2(1, 1), Vector2(0, 1) ], # O - [ Vector2(-1, 1), Vector2(0, 1), Vector2(0, 0), Vector2(1, 0) ], # S - [ Vector2(1, 1), Vector2(0, 1), Vector2(0, 0), Vector2(-1, 0) ], # Z - [ Vector2(-1, 1), Vector2(-1, 0), Vector2(0, 0), Vector2(1, 0) ], # L - [ Vector2(1, 1), Vector2(1, 0), Vector2(0, 0), Vector2(-1, 0) ], # J - [ Vector2(0, 1), Vector2(1, 0), Vector2(0, 0), Vector2(-1, 0) ]] # T - -var block_rotations = [ - Matrix32(Vector2(1, 0), Vector2(0, 1), Vector2()), - Matrix32(Vector2(0, 1), Vector2(-1, 0), Vector2()), - Matrix32(Vector2(-1, 0), Vector2(0, -1), Vector2()), - Matrix32(Vector2(0, -1), Vector2(1, 0), Vector2())] - -var width = 0 -var height = 0 - -var cells = {} - -var piece_active = false -var piece_shape = 0 -var piece_pos = Vector2() -var piece_rot = 0 - - -func piece_cell_xform(p, er = 0): - var r = (4 + er + piece_rot) % 4 - return piece_pos + block_rotations[r].xform(p) - - -func _draw(): - var sb = get_stylebox("bg", "Tree") # Use line edit bg - draw_style_box(sb, Rect2(Vector2(), get_size()).grow(3)) - - var bs = block.get_size() - for y in range(height): - for x in range(width): - if (Vector2(x, y) in cells): - draw_texture_rect(block, Rect2(Vector2(x, y)*bs, bs), false, block_colors[cells[Vector2(x, y)]]) - - if (piece_active): - for c in block_shapes[piece_shape]: - draw_texture_rect(block, Rect2(piece_cell_xform(c)*bs, bs), false, block_colors[piece_shape]) - - -func piece_check_fit(ofs, er = 0): - for c in block_shapes[piece_shape]: - var pos = piece_cell_xform(c, er) + ofs - if (pos.x < 0): - return false - if (pos.y < 0): - return false - if (pos.x >= width): - return false - if (pos.y >= height): - return false - if (pos in cells): - return false - - return true - - -func new_piece(): - piece_shape = randi() % MAX_SHAPES - piece_pos = Vector2(width/2, 0) - piece_active = true - piece_rot = 0 - if (piece_shape == 0): - piece_pos.y += 1 - - if (not piece_check_fit(Vector2())): - # Game over - game_over() - - update() - - -func test_collapse_rows(): - var accum_down = 0 - for i in range(height): - var y = height - i - 1 - var collapse = true - for x in range(width): - if (Vector2(x, y) in cells): - if (accum_down): - cells[Vector2(x, y + accum_down)] = cells[Vector2(x, y)] - else: - collapse = false - if (accum_down): - cells.erase(Vector2(x, y + accum_down)) - - if (collapse): - accum_down += 1 - - score += accum_down*100 - score_label.set_text(str(score)) - - -func game_over(): - piece_active = false - get_node("gameover").set_text("Game over!") - update() - - -func restart_pressed(): - score = 0 - score_label.set_text("0") - cells.clear() - get_node("gameover").set_text("") - piece_active = true - get_node("../restart").release_focus() - update() - - -func piece_move_down(): - if (!piece_active): - return - if (piece_check_fit(Vector2(0, 1))): - piece_pos.y += 1 - update() - else: - for c in block_shapes[piece_shape]: - var pos = piece_cell_xform(c) - cells[pos] = piece_shape - test_collapse_rows() - new_piece() - - -func piece_rotate(): - var adv = 1 - if (not piece_check_fit(Vector2(), 1)): - return - piece_rot = (piece_rot + adv) % 4 - update() - - -func _input(ie): - if (not piece_active): - return - if (!ie.is_pressed()): - return - - if (ie.is_action("move_left")): - if (piece_check_fit(Vector2(-1, 0))): - piece_pos.x -= 1 - update() - elif (ie.is_action("move_right")): - if (piece_check_fit(Vector2(1, 0))): - piece_pos.x += 1 - update() - elif (ie.is_action("move_down")): - piece_move_down() - elif (ie.is_action("rotate")): - piece_rotate() - - -func setup(w, h): - width = w - height = h - set_size(Vector2(w, h)*block.get_size()) - new_piece() - get_node("timer").start() - - -func _ready(): - setup(10, 20) - score_label = get_node("../score") - - set_process_input(true) diff --git a/old/2d/tetris/grid.tscn b/old/2d/tetris/grid.tscn deleted file mode 100644 index 9df85e38..00000000 --- a/old/2d/tetris/grid.tscn +++ /dev/null @@ -1,47 +0,0 @@ -[gd_scene load_steps=2 format=1] - -[ext_resource path="res://grid.gd" type="Script" id=1] - -[node name="Grid" type="Control"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 40.0 -margin/bottom = 40.0 -script/script = ExtResource( 1 ) - -[node name="timer" type="Timer" parent="."] - -process_mode = 1 -wait_time = 1.0 -one_shot = false -autostart = false - -[node name="gameover" type="Label" parent="."] - -anchor/right = 1 -anchor/bottom = 1 -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 -custom_colors/font_color = Color( 1, 1, 1, 1 ) -custom_colors/font_color_shadow = Color( 0, 0, 0, 1 ) -custom_constants/shadow_offset_x = 1 -custom_constants/shadow_offset_y = 1 -align = 1 -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[connection signal="timeout" from="timer" to="." method="piece_move_down"] - - diff --git a/old/2d/tetris/tetris.png b/old/2d/tetris/tetris.png deleted file mode 100644 index 8b63977b..00000000 Binary files a/old/2d/tetris/tetris.png and /dev/null differ diff --git a/old/2d/tetris/tetris.tscn b/old/2d/tetris/tetris.tscn deleted file mode 100644 index de81044c..00000000 --- a/old/2d/tetris/tetris.tscn +++ /dev/null @@ -1,67 +0,0 @@ -[gd_scene load_steps=2 format=1] - -[ext_resource path="res://grid.tscn" type="PackedScene" id=1] - -[node name="Tetris" type="Panel"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 400.0 -margin/bottom = 400.0 - -[node name="Grid" parent="." instance=ExtResource( 1 )] - -margin/left = 40.0 -margin/top = 35.0 -margin/right = 80.0 -margin/bottom = 75.0 - -[node name="Label" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 243.0 -margin/top = 36.0 -margin/right = 283.0 -margin/bottom = 49.0 -text = "Score:" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="score" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 252.0 -margin/top = 55.0 -margin/right = 293.0 -margin/bottom = 68.0 -text = "0" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="restart" type="Button" parent="."] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 243.0 -margin/top = 292.0 -margin/right = 303.0 -margin/bottom = 311.0 -toggle_mode = false -text = "Restart" -flat = false - -[connection signal="pressed" from="restart" to="Grid" method="restart_pressed"] - - diff --git a/old/2d/texscreen/OpenCV_Chessboard.png b/old/2d/texscreen/OpenCV_Chessboard.png deleted file mode 100644 index 31b7f8cc..00000000 Binary files a/old/2d/texscreen/OpenCV_Chessboard.png and /dev/null differ diff --git a/old/2d/texscreen/bubble.png b/old/2d/texscreen/bubble.png deleted file mode 100644 index 021abba6..00000000 Binary files a/old/2d/texscreen/bubble.png and /dev/null differ diff --git a/old/2d/texscreen/bubbles.gd b/old/2d/texscreen/bubbles.gd deleted file mode 100644 index c0c7d892..00000000 --- a/old/2d/texscreen/bubbles.gd +++ /dev/null @@ -1,11 +0,0 @@ - -extends Control - -# Member variables -const MAX_BUBBLES = 10 - - -func _ready(): - for i in range(MAX_BUBBLES): - var bubble = preload("res://lens.tscn").instance() - add_child(bubble) diff --git a/old/2d/texscreen/bubbles.tscn b/old/2d/texscreen/bubbles.tscn deleted file mode 100644 index 72b7874b..00000000 --- a/old/2d/texscreen/bubbles.tscn +++ /dev/null @@ -1,32 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://bubbles.gd" type="Script" id=1] -[ext_resource path="res://burano.png" type="Texture" id=2] - -[node name="texscreen_demo" type="Control"] - -anchor/right = 1 -anchor/bottom = 1 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 -script/script = ExtResource( 1 ) - -[node name="burano" type="TextureFrame" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 800.0 -margin/bottom = 600.0 -texture = ExtResource( 2 ) - - diff --git a/old/2d/texscreen/burano.png b/old/2d/texscreen/burano.png deleted file mode 100644 index 6eec09d5..00000000 Binary files a/old/2d/texscreen/burano.png and /dev/null differ diff --git a/old/2d/texscreen/engine.cfg b/old/2d/texscreen/engine.cfg deleted file mode 100644 index 0a3f0842..00000000 --- a/old/2d/texscreen/engine.cfg +++ /dev/null @@ -1,12 +0,0 @@ -[application] - -name="Glass Bubbles (Texscreen)" -main_scene="res://bubbles.tscn" -icon="res://icon.png" - -[display] - -width=800 -height=600 -stretch_mode="2d" -stretch_aspect="keep" diff --git a/old/2d/texscreen/icon.png b/old/2d/texscreen/icon.png deleted file mode 100644 index d74d025c..00000000 Binary files a/old/2d/texscreen/icon.png and /dev/null differ diff --git a/old/2d/texscreen/lens.gd b/old/2d/texscreen/lens.gd deleted file mode 100644 index d1007553..00000000 --- a/old/2d/texscreen/lens.gd +++ /dev/null @@ -1,32 +0,0 @@ - -extends BackBufferCopy - -# Member variables -const MOTION_SPEED = 150 - -var vsize -var dir - - -func _process(delta): - var pos = get_pos() + dir*delta*MOTION_SPEED - - if (pos.x < 0): - dir.x = abs(dir.x) - elif (pos.x > vsize.x): - dir.x = -abs(dir.x) - - if (pos.y < 0): - dir.y = abs(dir.y) - elif (pos.y > vsize.y): - dir.y = -abs(dir.y) - - set_pos(pos) - - -func _ready(): - vsize = get_viewport_rect().size - var pos = vsize*Vector2(randf(), randf()) - set_pos(pos) - dir = Vector2(randf()*2.0 - 1, randf()*2.0 - 1).normalized() - set_process(true) diff --git a/old/2d/texscreen/lens.tscn b/old/2d/texscreen/lens.tscn deleted file mode 100644 index 7f449e46..00000000 --- a/old/2d/texscreen/lens.tscn +++ /dev/null @@ -1,29 +0,0 @@ -[gd_scene load_steps=5 format=1] - -[ext_resource path="res://lens.gd" type="Script" id=1] -[ext_resource path="res://bubble.png" type="Texture" id=2] - -[sub_resource type="CanvasItemShader" id=1] - -_code = { "fragment":"vec4 normal = tex(TEXTURE,UV);\nvec2 offset = normal.xy * 2.0 - vec2(1.0);\nCOLOR.rgb=texscreen(SCREEN_UV+offset*0.03);\nCOLOR.a=normal.a;\nCOLOR.rgb*=vec3(1.0,0.8,0.7);\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 } - -[sub_resource type="CanvasItemMaterial" id=2] - -shader/shader = SubResource( 1 ) -shader/shading_mode = 0 - -[node name="glass" type="BackBufferCopy"] - -transform/pos = Vector2( 482.908, 346.807 ) -transform/scale = Vector2( 1.31289, 1.34009 ) -copy_mode = 1 -rect = Rect2( -100, -100, 200, 200 ) -script/script = ExtResource( 1 ) - -[node name="lens" type="Sprite" parent="."] - -material/material = SubResource( 2 ) -transform/pos = Vector2( 1.6427, -2.90363 ) -texture = ExtResource( 2 ) - - diff --git a/old/3d/fixed_materials/brick_color.png b/old/3d/fixed_materials/brick_color.png deleted file mode 100644 index 3c0548a4..00000000 Binary files a/old/3d/fixed_materials/brick_color.png and /dev/null differ diff --git a/old/3d/fixed_materials/brick_detail.png b/old/3d/fixed_materials/brick_detail.png deleted file mode 100644 index febad683..00000000 Binary files a/old/3d/fixed_materials/brick_detail.png and /dev/null differ diff --git a/old/3d/fixed_materials/brick_detail_emission.png b/old/3d/fixed_materials/brick_detail_emission.png deleted file mode 100644 index 4f11f6d9..00000000 Binary files a/old/3d/fixed_materials/brick_detail_emission.png and /dev/null differ diff --git a/old/3d/fixed_materials/brick_detail_glow.png b/old/3d/fixed_materials/brick_detail_glow.png deleted file mode 100644 index be833564..00000000 Binary files a/old/3d/fixed_materials/brick_detail_glow.png and /dev/null differ diff --git a/old/3d/fixed_materials/brick_emission.png b/old/3d/fixed_materials/brick_emission.png deleted file mode 100644 index 4de915f5..00000000 Binary files a/old/3d/fixed_materials/brick_emission.png and /dev/null differ diff --git a/old/3d/fixed_materials/brick_normal.png b/old/3d/fixed_materials/brick_normal.png deleted file mode 100644 index 54d3e028..00000000 Binary files a/old/3d/fixed_materials/brick_normal.png and /dev/null differ diff --git a/old/3d/fixed_materials/engine.cfg b/old/3d/fixed_materials/engine.cfg deleted file mode 100644 index 6e6a23cb..00000000 --- a/old/3d/fixed_materials/engine.cfg +++ /dev/null @@ -1,9 +0,0 @@ -[application] - -name="Fixed Materials" -main_scene="res://fixed_materials.scn" -icon="res://icon.png" - -[rasterizer] - -blur_buffer_size=128 diff --git a/old/3d/fixed_materials/fixed_materials.scn b/old/3d/fixed_materials/fixed_materials.scn deleted file mode 100644 index 94809b9a..00000000 Binary files a/old/3d/fixed_materials/fixed_materials.scn and /dev/null differ diff --git a/old/3d/fixed_materials/icon.png b/old/3d/fixed_materials/icon.png deleted file mode 100644 index 031c4822..00000000 Binary files a/old/3d/fixed_materials/icon.png and /dev/null differ diff --git a/old/3d/fixed_materials/refmap.png b/old/3d/fixed_materials/refmap.png deleted file mode 100644 index cb8d0fb6..00000000 Binary files a/old/3d/fixed_materials/refmap.png and /dev/null differ diff --git a/old/3d/fixed_materials/rim.png b/old/3d/fixed_materials/rim.png deleted file mode 100644 index 9282e9aa..00000000 Binary files a/old/3d/fixed_materials/rim.png and /dev/null differ diff --git a/old/3d/fixed_materials/rocky_specular.png b/old/3d/fixed_materials/rocky_specular.png deleted file mode 100644 index ae210c49..00000000 Binary files a/old/3d/fixed_materials/rocky_specular.png and /dev/null differ diff --git a/old/3d/fixed_materials/s.xml b/old/3d/fixed_materials/s.xml deleted file mode 100644 index f974234e..00000000 --- a/old/3d/fixed_materials/s.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - True - True - False - False - False - False - False - False - False - False - False - 0 - 0 - False - False - False - 0.64, 0.64, 0.64, 1 - 0.63226, 0.63226, 0.63226, 1 - 0, 0, 0, 1 - 34.20256 - 0 - 1 - 0.5 - 0.5 - 0 - 1 - 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 - - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - - - - "Sphere" - - "alphasort" - False - "material" - - "morph_arrays" - - - "primitive" - 4 - "arrays" - - -0.382683, -0.92388, -0, -0.55557, -0.83147, -0, -0.544895, -0.83147, -0.108386, -0.37533, -0.92388, -0.0746578, -1, 0, -0, -0.980785, 0.19509, -0, -0.96194, 0.19509, -0.191342, -0.980785, 1.19209e-07, -0.19509, -0.382683, 0.92388, -0, -0.19509, 0.980785, -0, -0.191342, 0.980785, -0.0380602, -0.37533, 0.92388, -0.0746578, -0.19509, -0.980785, -0, -0.191342, -0.980785, -0.0380602, -0.980785, -0.19509, -0, -0.96194, -0.19509, -0.191342, -0.55557, 0.83147, -0, -0.544895, 0.831469, -0.108386, -0.92388, -0.382683, -0, -0.906128, -0.382683, -0.18024, -0.707107, 0.707107, -0, -0.69352, 0.707107, -0.13795, -0.83147, -0.55557, -0, -0.815493, -0.55557, -0.162212, -0.83147, 0.55557, -0, -0.815493, 0.55557, -0.162212, -0.707107, -0.707107, -0, -0.69352, -0.707107, -0.13795, -0.92388, 0.382683, -0, -0.906127, 0.382683, -0.18024, -0.906127, -0.19509, -0.37533, -0.853553, -0.382683, -0.353554, -0.51328, 0.831469, -0.212608, -0.653281, 0.707107, -0.270598, -0.768178, -0.55557, -0.31819, -0.768178, 0.55557, -0.31819, -0.653281, -0.707107, -0.270598, -0.853553, 0.382683, -0.353554, -0.51328, -0.83147, -0.212608, -0.906127, 0.19509, -0.37533, -0.353553, -0.92388, -0.146447, -0.92388, 1.19209e-07, -0.382684, -0.18024, 0.980785, -0.0746579, -0.353553, 0.92388, -0.146447, -0.18024, -0.980785, -0.0746578, -0.46194, -0.83147, -0.308658, -0.31819, -0.92388, -0.212608, -0.815493, 0.19509, -0.544895, -0.831469, 1.19209e-07, -0.55557, -0.162211, 0.980785, -0.108387, -0.31819, 0.92388, -0.212608, -0.162211, -0.980785, -0.108386, -0.815493, -0.19509, -0.544895, -0.46194, 0.831469, -0.308658, -0.768178, -0.382683, -0.51328, -0.587938, 0.707107, -0.392848, -0.691342, -0.55557, -0.46194, -0.691342, 0.55557, -0.46194, -0.587938, -0.707107, -0.392848, -0.768178, 0.382683, -0.51328, -0.587938, -0.55557, -0.587938, -0.5, -0.707107, -0.5, -0.587938, 0.55557, -0.587938, -0.653281, 0.382683, -0.653282, -0.392847, -0.83147, -0.392848, -0.69352, 0.19509, -0.69352, -0.270598, -0.92388, -0.270598, -0.707107, 1.19209e-07, -0.707107, -0.137949, 0.980785, -0.13795, -0.270598, 0.92388, -0.270598, -0.137949, -0.980785, -0.13795, -0.69352, -0.19509, -0.69352, -0.392847, 0.831469, -0.392848, -0.653281, -0.382683, -0.653282, -0.5, 0.707107, -0.5, -0.544895, -0.19509, -0.815493, -0.51328, -0.382683, -0.768178, -0.308658, 0.831469, -0.46194, -0.392847, 0.707107, -0.587938, -0.46194, -0.55557, -0.691342, -0.46194, 0.55557, -0.691342, -0.392847, -0.707107, -0.587938, -0.51328, 0.382683, -0.768178, -0.308658, -0.83147, -0.46194, -0.544895, 0.19509, -0.815493, -0.212607, -0.92388, -0.31819, -0.55557, 1.19209e-07, -0.83147, -0.108386, 0.980785, -0.162212, -0.212607, 0.92388, -0.31819, -0.108386, -0.980785, -0.162212, -0.212607, -0.83147, -0.51328, -0.146446, -0.92388, -0.353554, -0.37533, 0.19509, -0.906128, -0.382683, 1.19209e-07, -0.92388, -0.0746576, 0.980785, -0.18024, -0.146446, 0.92388, -0.353554, -0.0746575, -0.980785, -0.18024, -0.37533, -0.19509, -0.906128, -0.212607, 0.831469, -0.51328, -0.353553, -0.382683, -0.853554, -0.270598, 0.707107, -0.653282, -0.318189, -0.55557, -0.768178, -0.318189, 0.55557, -0.768178, -0.270598, -0.707107, -0.653282, -0.353553, 0.382683, -0.853553, -0.162211, -0.55557, -0.815493, -0.137949, -0.707107, -0.69352, -0.162211, 0.55557, -0.815493, -0.18024, 0.382683, -0.906128, -0.108386, -0.83147, -0.544895, -0.191341, 0.19509, -0.96194, -0.0746575, -0.92388, -0.37533, -0.19509, 1.19209e-07, -0.980785, -0.0380599, 0.980785, -0.191342, -0.0746575, 0.92388, -0.375331, -0.0380599, -0.980785, -0.191342, -0.191341, -0.19509, -0.96194, -0.108386, 0.831469, -0.544895, -0.18024, -0.382683, -0.906128, -0.137949, 0.707107, -0.69352, -0.18024, -0.382683, -0.906128, -0.191341, -0.19509, -0.96194, 4.74853e-07, -0.19509, -0.980785, 3.40743e-07, -0.382683, -0.92388, -0.137949, 0.707107, -0.69352, -0.108386, 0.831469, -0.544895, 3.63094e-07, 0.831469, -0.55557, 4.00347e-07, 0.707107, -0.707107, -0.162211, -0.55557, -0.815493, 4.15248e-07, -0.55557, -0.83147, -0.162211, 0.55557, -0.815493, 4.15248e-07, 0.55557, -0.83147, -0.137949, -0.707107, -0.69352, 4.00347e-07, -0.707107, -0.707107, -0.18024, 0.382683, -0.906128, 3.70545e-07, 0.382683, -0.92388, -0.108386, -0.83147, -0.544895, 3.92897e-07, -0.83147, -0.55557, -0.191341, 0.19509, -0.96194, 4.74853e-07, 0.19509, -0.980785, -0.0746575, -0.92388, -0.37533, 3.55644e-07, -0.92388, -0.382683, -0.19509, 1.19209e-07, -0.980785, 3.40743e-07, 1.19209e-07, -1, -0.0746575, 0.92388, -0.375331, -0.0380599, 0.980785, -0.191342, 3.44468e-07, 0.980785, -0.195091, 3.63094e-07, 0.92388, -0.382684, -0.0380599, -0.980785, -0.191342, 3.14666e-07, -0.980785, -0.19509, 0.108387, -0.83147, -0.544895, 0.0746582, -0.92388, -0.37533, 0.191342, 0.19509, -0.96194, 0.195091, 1.19209e-07, -0.980785, 0.0380606, 0.980785, -0.191342, 0.0746582, 0.92388, -0.375331, 0.0380605, -0.980785, -0.191342, 0.191342, -0.19509, -0.96194, 0.108387, 0.831469, -0.544895, 0.18024, -0.382683, -0.906128, 0.13795, 0.707107, -0.69352, 0.162212, -0.55557, -0.815493, 0.162212, 0.55557, -0.815493, 0.13795, -0.707107, -0.69352, 0.18024, 0.382683, -0.906128, 0.270599, 0.707107, -0.653282, 0.31819, 0.55557, -0.768178, 0.31819, -0.55557, -0.768178, 0.270599, -0.707107, -0.653282, 0.353554, 0.382683, -0.853553, 0.212608, -0.83147, -0.51328, 0.375331, 0.19509, -0.906127, 0.146447, -0.92388, -0.353554, 0.382684, 1.19209e-07, -0.92388, 0.0746583, 0.980785, -0.18024, 0.146447, 0.92388, -0.353554, 0.0746581, -0.980785, -0.18024, 0.375331, -0.19509, -0.906127, 0.212608, 0.831469, -0.51328, 0.353554, -0.382683, -0.853553, 0.555571, 1.19209e-07, -0.83147, 0.544896, -0.19509, -0.815493, 0.212608, 0.92388, -0.31819, 0.308659, 0.831469, -0.46194, 0.51328, -0.382683, -0.768178, 0.392848, 0.707107, -0.587938, 0.46194, -0.55557, -0.691342, 0.46194, 0.55557, -0.691342, 0.392848, -0.707107, -0.587938, 0.51328, 0.382683, -0.768178, 0.308659, -0.83147, -0.46194, 0.544896, 0.19509, -0.815493, 0.212608, -0.92388, -0.31819, 0.108387, 0.980785, -0.162212, 0.108387, -0.980785, -0.162212, 0.5, -0.707107, -0.5, 0.392848, -0.83147, -0.392848, 0.653282, 0.382683, -0.653282, 0.69352, 0.19509, -0.69352, 0.270598, -0.92388, -0.270598, 0.707107, 1.19209e-07, -0.707107, 0.13795, 0.980785, -0.13795, 0.270599, 0.92388, -0.270598, 0.13795, -0.980785, -0.13795, 0.69352, -0.19509, -0.69352, 0.392848, 0.831469, -0.392848, 0.653282, -0.382683, -0.653282, 0.5, 0.707107, -0.5, 0.587938, -0.55557, -0.587938, 0.587938, 0.55557, -0.587938, 0.768178, -0.382683, -0.51328, 0.691342, -0.55557, -0.46194, 0.587938, 0.707107, -0.392847, 0.691342, 0.55557, -0.46194, 0.587938, -0.707107, -0.392847, 0.768178, 0.382683, -0.51328, 0.46194, -0.83147, -0.308658, 0.815493, 0.19509, -0.544895, 0.31819, -0.92388, -0.212608, 0.83147, 1.19209e-07, -0.55557, 0.162212, 0.980785, -0.108387, 0.31819, 0.92388, -0.212608, 0.162212, -0.980785, -0.108386, 0.815493, -0.19509, -0.544895, 0.46194, 0.831469, -0.308658, 0.353554, -0.92388, -0.146447, 0.18024, -0.980785, -0.0746578, 0.92388, 1.19209e-07, -0.382683, 0.906128, -0.19509, -0.37533, 0.353554, 0.92388, -0.146447, 0.513281, 0.831469, -0.212608, 0.853554, -0.382683, -0.353553, 0.653282, 0.707107, -0.270598, 0.768178, -0.55557, -0.31819, 0.768178, 0.55557, -0.31819, 0.653282, -0.707107, -0.270598, 0.853554, 0.382683, -0.353553, 0.51328, -0.83147, -0.212608, 0.906128, 0.19509, -0.37533, 0.18024, 0.980785, -0.0746578, 0.69352, -0.707107, -0.13795, 0.544896, -0.83147, -0.108386, 0.906128, 0.382683, -0.18024, 0.96194, 0.19509, -0.191342, 0.375331, -0.92388, -0.0746578, 0.980785, 1.19209e-07, -0.19509, 0.191342, 0.980785, -0.0380602, 0.375331, 0.92388, -0.0746578, 0.191342, -0.980785, -0.0380602, 0.96194, -0.19509, -0.191342, 0.544896, 0.831469, -0.108386, 0.906128, -0.382683, -0.18024, 0.69352, 0.707107, -0.13795, 0.815493, -0.55557, -0.162211, 0.815493, 0.55557, -0.162211, 0.92388, -0.382683, -0, 0.83147, -0.55557, -0, 0.707107, 0.707107, -0, 0.83147, 0.55557, -0, 0.707107, -0.707107, -0, 0.92388, 0.382683, 1.49012e-07, 0.555571, -0.83147, -0, 0.980785, 0.19509, 1.49012e-07, 0.382684, -0.92388, -0, 1, 1.19209e-07, -0, 0.195091, 0.980785, -0, 0.382684, 0.92388, -0, 0.195091, -0.980785, -0, 0.980785, -0.19509, 1.49012e-07, 0.555571, 0.831469, -0, 0.375331, -0.92388, 0.0746578, 0.191342, -0.980785, 0.0380602, 0.980785, 1.19209e-07, 0.19509, 0.96194, -0.19509, 0.191342, 0.375331, 0.92388, 0.0746579, 0.544896, 0.831469, 0.108387, 0.906128, -0.382683, 0.18024, 0.69352, 0.707107, 0.13795, 0.815493, -0.55557, 0.162212, 0.815493, 0.55557, 0.162212, 0.69352, -0.707107, 0.13795, 0.906128, 0.382683, 0.18024, 0.544895, -0.83147, 0.108387, 0.96194, 0.19509, 0.191342, 0.191342, 0.980785, 0.0380603, 0.653282, -0.707107, 0.270598, 0.51328, -0.83147, 0.212608, 0.853554, 0.382683, 0.353554, 0.906128, 0.19509, 0.37533, 0.353554, -0.92388, 0.146447, 0.92388, 1.19209e-07, 0.382683, 0.18024, 0.980785, 0.0746579, 0.353554, 0.92388, 0.146447, 0.18024, -0.980785, 0.0746578, 0.906128, -0.19509, 0.37533, 0.51328, 0.831469, 0.212608, 0.853554, -0.382683, 0.353554, 0.653282, 0.707107, 0.270598, 0.768178, -0.55557, 0.31819, 0.768178, 0.55557, 0.31819, 0.46194, 0.831469, 0.308658, 0.587938, 0.707107, 0.392848, 0.768178, -0.382683, 0.51328, 0.691342, -0.55557, 0.46194, 0.691342, 0.55557, 0.46194, 0.587938, -0.707107, 0.392848, 0.768178, 0.382683, 0.51328, 0.46194, -0.83147, 0.308658, 0.815493, 0.19509, 0.544895, 0.31819, -0.92388, 0.212608, 0.83147, 1.19209e-07, 0.55557, 0.162212, 0.980785, 0.108387, 0.31819, 0.92388, 0.212608, 0.162212, -0.980785, 0.108386, 0.815493, -0.19509, 0.544895, 0.69352, 0.19509, 0.69352, 0.707107, 1.19209e-07, 0.707107, 0.13795, 0.980785, 0.13795, 0.270598, 0.92388, 0.270598, 0.270598, -0.92388, 0.270598, 0.13795, -0.980785, 0.13795, 0.69352, -0.19509, 0.69352, 0.392848, 0.831469, 0.392848, 0.653282, -0.382683, 0.653282, 0.5, 0.707107, 0.5, 0.587938, -0.55557, 0.587938, 0.587938, 0.55557, 0.587938, 0.5, -0.707107, 0.5, 0.653282, 0.382683, 0.653282, 0.392848, -0.83147, 0.392848, 0.46194, -0.55557, 0.691342, 0.392848, -0.707107, 0.587938, 0.46194, 0.55557, 0.691342, 0.51328, 0.382683, 0.768178, 0.308659, -0.83147, 0.46194, 0.544895, 0.19509, 0.815493, 0.212608, -0.92388, 0.31819, 0.55557, 1.19209e-07, 0.831469, 0.108387, 0.980785, 0.162212, 0.212608, 0.92388, 0.31819, 0.108387, -0.980785, 0.162212, 0.544895, -0.19509, 0.815493, 0.308659, 0.831469, 0.46194, 0.51328, -0.382683, 0.768178, 0.392848, 0.707107, 0.587938, 0.37533, -0.19509, 0.906127, 0.353554, -0.382683, 0.853553, 0.212608, 0.831469, 0.51328, 0.270598, 0.707107, 0.653282, 0.31819, -0.55557, 0.768178, 0.31819, 0.55557, 0.768178, 0.270598, -0.707107, 0.653282, 0.353554, 0.382683, 0.853553, 0.212608, -0.83147, 0.51328, 0.37533, 0.19509, 0.906127, 0.146447, -0.92388, 0.353553, 0.382683, 1.19209e-07, 0.923879, 0.0746581, 0.980785, 0.18024, 0.146447, 0.92388, 0.353554, 0.0746581, -0.980785, 0.18024, 0.108387, -0.83147, 0.544895, 0.0746581, -0.92388, 0.37533, 0.191342, 0.19509, 0.96194, 0.19509, 1.19209e-07, 0.980785, 0.0380605, 0.980785, 0.191342, 0.0746581, 0.92388, 0.37533, 0.0380605, -0.980785, 0.191342, 0.191342, -0.19509, 0.96194, 0.108387, 0.831469, 0.544895, 0.18024, -0.382683, 0.906128, 0.13795, 0.707107, 0.69352, 0.162212, -0.55557, 0.815493, 0.162212, 0.55557, 0.815493, 0.13795, -0.707107, 0.69352, 0.18024, 0.382683, 0.906127, 2.21533e-07, -0.55557, 0.831469, 2.21533e-07, -0.707107, 0.707107, 2.21533e-07, 0.55557, 0.831469, 1.47027e-07, 0.382683, 0.92388, 2.14083e-07, -0.83147, 0.55557, 0, 0.19509, 0.980785, 3.1094e-07, -0.92388, 0.382683, 1.61929e-07, 1.19209e-07, 1, 2.77413e-07, 0.980785, 0.19509, 2.51336e-07, 0.92388, 0.382683, 3.14666e-07, -0.980785, 0.19509, 0, -0.19509, 0.980785, 2.28984e-07, 0.831469, 0.55557, 1.7683e-07, -0.382683, 0.92388, 2.21533e-07, 0.707107, 0.707107, -0.191342, -0.19509, 0.961939, -0.18024, -0.382683, 0.906128, -0.108386, 0.831469, 0.544895, -0.137949, 0.707107, 0.69352, -0.162211, -0.55557, 0.815493, -0.162211, 0.55557, 0.815493, -0.137949, -0.707107, 0.69352, -0.18024, 0.382683, 0.906127, -0.108386, -0.83147, 0.544895, -0.191342, 0.19509, 0.961939, -0.0746575, -0.92388, 0.37533, -0.19509, 1.19209e-07, 0.980785, -0.0380599, 0.980785, 0.191342, -0.0746576, 0.92388, 0.37533, -0.0380599, -0.980785, 0.191342, -0.212607, -0.83147, 0.51328, -0.146446, -0.92388, 0.353553, -0.37533, 0.19509, 0.906127, -0.382683, 1.19209e-07, 0.923879, -0.0746576, 0.980785, 0.18024, -0.146446, 0.92388, 0.353553, -0.0746575, -0.980785, 0.18024, -0.37533, -0.19509, 0.906127, -0.212607, 0.831469, 0.51328, -0.353553, -0.382683, 0.853553, -0.270598, 0.707107, 0.653281, -0.318189, -0.55557, 0.768178, -0.318189, 0.55557, 0.768178, -0.270598, -0.707107, 0.653281, -0.353553, 0.382683, 0.853553, -0.461939, -0.55557, 0.691341, -0.392847, -0.707107, 0.587938, -0.461939, 0.55557, 0.691341, -0.51328, 0.382683, 0.768178, -0.308658, -0.83147, 0.46194, -0.544895, 0.19509, 0.815493, -0.212607, -0.92388, 0.31819, -0.55557, 1.19209e-07, 0.831469, -0.108386, 0.980785, 0.162212, -0.212607, 0.92388, 0.31819, -0.108386, -0.980785, 0.162211, -0.544895, -0.19509, 0.815493, -0.308658, 0.831469, 0.46194, -0.51328, -0.382683, 0.768178, -0.392847, 0.707107, 0.587938, -0.270598, 0.92388, 0.270598, -0.392847, 0.831469, 0.392847, -0.693519, -0.19509, 0.693519, -0.653281, -0.382683, 0.653281, -0.5, 0.707107, 0.5, -0.587937, -0.55557, 0.587937, -0.587937, 0.55557, 0.587937, -0.5, -0.707107, 0.5, -0.653281, 0.382683, 0.653281, -0.392847, -0.83147, 0.392847, -0.693519, 0.19509, 0.693519, -0.270598, -0.92388, 0.270598, -0.707106, 1.19209e-07, 0.707106, -0.137949, 0.980785, 0.13795, -0.137949, -0.980785, 0.13795, -0.768178, 0.382683, 0.51328, -0.815493, 0.19509, 0.544895, -0.461939, -0.83147, 0.308658, -0.318189, -0.92388, 0.212608, -0.831469, 1.19209e-07, 0.55557, -0.162211, 0.980785, 0.108386, -0.318189, 0.92388, 0.212608, -0.162211, -0.980785, 0.108386, -0.815493, -0.19509, 0.544895, -0.46194, 0.831469, 0.308658, -0.768178, -0.382683, 0.51328, -0.587937, 0.707107, 0.392847, -0.691341, -0.55557, 0.46194, -0.691341, 0.55557, 0.46194, -0.587937, -0.707107, 0.392847, -0.853553, -0.382683, 0.353553, -0.768177, -0.55557, 0.318189, -0.653281, 0.707107, 0.270598, -0.768177, 0.55557, 0.318189, -0.653281, -0.707107, 0.270598, -0.853553, 0.382683, 0.353553, -0.51328, -0.83147, 0.212607, -0.906127, 0.19509, 0.37533, -0.353553, -0.92388, 0.146446, -0.923879, 1.19209e-07, 0.382683, -0.18024, 0.980785, 0.0746578, -0.353553, 0.92388, 0.146446, -0.180239, -0.980785, 0.0746577, -0.906127, -0.19509, 0.37533, -0.51328, 0.831469, 0.212607, -0.37533, -0.92388, 0.0746578, -0.191341, -0.980785, 0.0380602, -0.980784, 1.19209e-07, 0.19509, -0.961939, -0.19509, 0.191341, -0.37533, 0.92388, 0.0746578, -0.544895, 0.831469, 0.108386, -0.906127, -0.382683, 0.18024, -0.693519, 0.707107, 0.137949, -0.815493, -0.55557, 0.162211, -0.815493, 0.55557, 0.162211, -0.693519, -0.707107, 0.137949, -0.906127, 0.382683, 0.18024, -0.544895, -0.83147, 0.108386, -0.961939, 0.19509, 0.191341, -0.191342, 0.980785, 0.0380602, 3.25841e-07, -1, -0, 2.01147e-07, 1, 3.01038e-07, -0.18024, -0.980785, -0.0746578, -0.162211, -0.980785, -0.108386, -0.137949, 0.980785, -0.13795, -0.137949, -0.980785, -0.13795, -0.108386, -0.980785, -0.162212, -0.108386, 0.980785, -0.162212, -0.0746575, -0.980785, -0.18024, -0.0746576, 0.980785, -0.18024, -1.0086, -1.73377, 0.997801, -1.0086, -1.73377, -1.0022, -1.0086, -3.73377, -1.0022, -1.0086, -3.73377, 0.997801, -1.0086, -1.73377, -1.0022, 0.991403, -1.73377, -1.0022, 0.991403, -3.73377, -1.0022, -1.0086, -3.73377, -1.0022, 0.991403, -1.73377, -1.0022, 0.991403, -1.73377, 0.997801, 0.991403, -3.73377, 0.997801, 0.991403, -3.73377, -1.0022, 0.991403, -1.73377, 0.997801, -1.0086, -1.73377, 0.997801, -1.0086, -3.73377, 0.997801, 0.991403, -3.73377, 0.997801, -1.0086, -3.73377, 0.997801, -1.0086, -3.73377, -1.0022, 0.991403, -3.73377, -1.0022, 0.991403, -3.73377, 0.997801, 0.991403, -1.73377, 0.997801, 0.991403, -1.73377, -1.0022, -1.0086, -1.73377, -1.0022, -1.0086, -1.73377, 0.997801 - -0.387, -0.921, -0, -0.559, -0.828, -0, -0.548, -0.828, -0.109, -0.379, -0.921, -0.076, -0.999, 0, -0, -0.98, 0.194, -0, -0.961, 0.194, -0.191, -0.98, 0, -0.195, -0.387, 0.922, -0, -0.2, 0.98, -0, -0.196, 0.98, -0.039, -0.379, 0.922, -0.076, -0.2, -0.979, -0, -0.196, -0.979, -0.039, -0.98, -0.193, -0, -0.961, -0.193, -0.191, -0.559, 0.829, -0, -0.548, 0.829, -0.109, -0.924, -0.38, -0, -0.906, -0.38, -0.18, -0.709, 0.704, -0, -0.695, 0.704, -0.139, -0.832, -0.552, -0, -0.816, -0.552, -0.163, -0.832, 0.553, -0, -0.816, 0.553, -0.163, -0.709, -0.703, -0, -0.695, -0.703, -0.139, -0.924, 0.381, -0, -0.906, 0.381, -0.18, -0.905, -0.193, -0.375, -0.853, -0.38, -0.354, -0.516, 0.829, -0.214, -0.655, 0.704, -0.272, -0.769, -0.552, -0.319, -0.769, 0.553, -0.319, -0.655, -0.703, -0.272, -0.853, 0.381, -0.354, -0.516, -0.828, -0.214, -0.905, 0.194, -0.375, -0.357, -0.921, -0.148, -0.923, 0, -0.383, -0.185, 0.98, -0.077, -0.357, 0.922, -0.148, -0.185, -0.979, -0.077, -0.464, -0.828, -0.311, -0.321, -0.921, -0.215, -0.815, 0.194, -0.545, -0.83, 0, -0.556, -0.166, 0.98, -0.112, -0.321, 0.922, -0.215, -0.166, -0.979, -0.112, -0.815, -0.193, -0.545, -0.464, 0.829, -0.311, -0.768, -0.38, -0.514, -0.589, 0.704, -0.395, -0.692, -0.552, -0.463, -0.692, 0.553, -0.463, -0.589, -0.703, -0.395, -0.768, 0.381, -0.514, -0.588, -0.552, -0.589, -0.501, -0.703, -0.502, -0.588, 0.553, -0.589, -0.653, 0.381, -0.654, -0.395, -0.828, -0.396, -0.693, 0.194, -0.694, -0.273, -0.921, -0.274, -0.706, 0, -0.707, -0.141, 0.98, -0.142, -0.273, 0.922, -0.274, -0.141, -0.979, -0.142, -0.693, -0.193, -0.694, -0.395, 0.829, -0.396, -0.653, -0.38, -0.654, -0.501, 0.704, -0.502, -0.544, -0.193, -0.816, -0.513, -0.38, -0.769, -0.31, 0.829, -0.465, -0.394, 0.704, -0.59, -0.462, -0.552, -0.693, -0.462, 0.553, -0.693, -0.394, -0.703, -0.59, -0.513, 0.381, -0.769, -0.31, -0.828, -0.465, -0.544, 0.194, -0.816, -0.214, -0.921, -0.322, -0.555, 0, -0.831, -0.111, 0.98, -0.167, -0.214, 0.922, -0.322, -0.111, -0.979, -0.167, -0.213, -0.828, -0.517, -0.147, -0.921, -0.358, -0.374, 0.194, -0.906, -0.382, 0, -0.924, -0.076, 0.98, -0.186, -0.147, 0.922, -0.358, -0.076, -0.979, -0.186, -0.374, -0.193, -0.906, -0.213, 0.829, -0.517, -0.353, -0.38, -0.854, -0.271, 0.704, -0.656, -0.318, -0.552, -0.77, -0.318, 0.553, -0.77, -0.271, -0.703, -0.656, -0.353, 0.381, -0.854, -0.162, -0.552, -0.817, -0.138, -0.703, -0.696, -0.162, 0.553, -0.817, -0.179, 0.381, -0.907, -0.108, -0.828, -0.549, -0.19, 0.194, -0.962, -0.075, -0.921, -0.38, -0.194, 0, -0.981, -0.038, 0.98, -0.197, -0.075, 0.922, -0.38, -0.038, -0.979, -0.197, -0.19, -0.193, -0.962, -0.108, 0.829, -0.549, -0.179, -0.38, -0.907, -0.138, 0.704, -0.696, -0.179, -0.38, -0.907, -0.19, -0.193, -0.962, 0, -0.193, -0.981, 0, -0.38, -0.925, -0.138, 0.704, -0.696, -0.108, 0.829, -0.549, 0, 0.829, -0.56, 0, 0.704, -0.71, -0.162, -0.552, -0.817, 0, -0.552, -0.833, -0.162, 0.553, -0.817, 0, 0.553, -0.833, -0.138, -0.703, -0.696, 0, -0.703, -0.71, -0.179, 0.381, -0.907, 0, 0.381, -0.925, -0.108, -0.828, -0.549, 0, -0.828, -0.56, -0.19, 0.194, -0.962, 0, 0.194, -0.981, -0.075, -0.921, -0.38, 0, -0.921, -0.388, -0.194, 0, -0.981, 0, 0, -1, -0.075, 0.922, -0.38, -0.038, 0.98, -0.197, 0, 0.98, -0.201, 0, 0.922, -0.388, -0.038, -0.979, -0.197, 0, -0.979, -0.201, 0.109, -0.828, -0.549, 0.076, -0.921, -0.38, 0.191, 0.194, -0.962, 0.195, 0, -0.981, 0.039, 0.98, -0.197, 0.076, 0.922, -0.38, 0.039, -0.979, -0.197, 0.191, -0.193, -0.962, 0.109, 0.829, -0.549, 0.18, -0.38, -0.907, 0.139, 0.704, -0.696, 0.163, -0.552, -0.817, 0.163, 0.553, -0.817, 0.139, -0.703, -0.696, 0.18, 0.381, -0.907, 0.272, 0.704, -0.656, 0.319, 0.553, -0.77, 0.319, -0.552, -0.77, 0.272, -0.703, -0.656, 0.354, 0.381, -0.854, 0.214, -0.828, -0.517, 0.375, 0.194, -0.906, 0.148, -0.921, -0.358, 0.383, 0, -0.924, 0.077, 0.98, -0.186, 0.148, 0.922, -0.358, 0.077, -0.979, -0.186, 0.375, -0.193, -0.906, 0.214, 0.829, -0.517, 0.354, -0.38, -0.854, 0.556, 0, -0.831, 0.545, -0.193, -0.816, 0.215, 0.922, -0.322, 0.311, 0.829, -0.465, 0.514, -0.38, -0.769, 0.395, 0.704, -0.59, 0.463, -0.552, -0.693, 0.463, 0.553, -0.693, 0.395, -0.703, -0.59, 0.514, 0.381, -0.769, 0.311, -0.828, -0.465, 0.545, 0.194, -0.816, 0.215, -0.921, -0.322, 0.112, 0.98, -0.167, 0.112, -0.979, -0.167, 0.502, -0.703, -0.502, 0.396, -0.828, -0.396, 0.654, 0.381, -0.654, 0.694, 0.194, -0.694, 0.274, -0.921, -0.274, 0.707, 0, -0.707, 0.142, 0.98, -0.142, 0.274, 0.922, -0.274, 0.142, -0.979, -0.142, 0.694, -0.193, -0.694, 0.396, 0.829, -0.396, 0.654, -0.38, -0.654, 0.502, 0.704, -0.502, 0.589, -0.552, -0.589, 0.589, 0.553, -0.589, 0.769, -0.38, -0.514, 0.693, -0.552, -0.463, 0.59, 0.704, -0.395, 0.693, 0.553, -0.463, 0.59, -0.703, -0.395, 0.769, 0.381, -0.514, 0.465, -0.828, -0.311, 0.816, 0.194, -0.545, 0.322, -0.921, -0.215, 0.831, 0, -0.556, 0.167, 0.98, -0.112, 0.322, 0.922, -0.215, 0.167, -0.979, -0.112, 0.816, -0.193, -0.545, 0.465, 0.829, -0.311, 0.358, -0.921, -0.148, 0.186, -0.979, -0.077, 0.924, 0, -0.383, 0.906, -0.193, -0.375, 0.358, 0.922, -0.148, 0.517, 0.829, -0.214, 0.854, -0.38, -0.354, 0.656, 0.704, -0.272, 0.77, -0.552, -0.319, 0.77, 0.553, -0.319, 0.656, -0.703, -0.272, 0.854, 0.381, -0.354, 0.517, -0.828, -0.214, 0.906, 0.194, -0.375, 0.186, 0.98, -0.077, 0.696, -0.703, -0.139, 0.549, -0.828, -0.109, 0.907, 0.381, -0.18, 0.962, 0.194, -0.191, 0.38, -0.921, -0.076, 0.981, 0, -0.195, 0.197, 0.98, -0.039, 0.38, 0.922, -0.076, 0.197, -0.979, -0.039, 0.962, -0.193, -0.191, 0.549, 0.829, -0.109, 0.907, -0.38, -0.18, 0.696, 0.704, -0.139, 0.817, -0.552, -0.163, 0.817, 0.553, -0.163, 0.925, -0.38, -0, 0.833, -0.552, -0, 0.71, 0.704, -0, 0.833, 0.553, -0, 0.71, -0.703, -0, 0.925, 0.381, -0, 0.56, -0.828, -0, 0.981, 0.194, -0, 0.388, -0.921, -0, 1, 0, -0, 0.201, 0.98, -0, 0.388, 0.922, -0, 0.201, -0.979, -0, 0.981, -0.193, -0, 0.56, 0.829, -0, 0.38, -0.921, 0.075, 0.197, -0.979, 0.038, 0.981, 0, 0.194, 0.962, -0.193, 0.19, 0.38, 0.922, 0.075, 0.549, 0.829, 0.108, 0.907, -0.38, 0.179, 0.696, 0.704, 0.138, 0.817, -0.552, 0.162, 0.817, 0.553, 0.162, 0.696, -0.703, 0.138, 0.907, 0.381, 0.179, 0.549, -0.828, 0.108, 0.962, 0.194, 0.19, 0.197, 0.98, 0.038, 0.656, -0.703, 0.271, 0.517, -0.828, 0.213, 0.854, 0.381, 0.353, 0.906, 0.194, 0.374, 0.358, -0.921, 0.147, 0.924, 0, 0.382, 0.186, 0.98, 0.076, 0.358, 0.922, 0.147, 0.186, -0.979, 0.076, 0.906, -0.193, 0.374, 0.517, 0.829, 0.213, 0.854, -0.38, 0.353, 0.656, 0.704, 0.271, 0.77, -0.552, 0.318, 0.77, 0.553, 0.318, 0.465, 0.829, 0.31, 0.59, 0.704, 0.394, 0.769, -0.38, 0.513, 0.693, -0.552, 0.462, 0.693, 0.553, 0.462, 0.59, -0.703, 0.394, 0.769, 0.381, 0.513, 0.465, -0.828, 0.31, 0.816, 0.194, 0.544, 0.322, -0.921, 0.214, 0.831, 0, 0.555, 0.167, 0.98, 0.111, 0.322, 0.922, 0.214, 0.167, -0.979, 0.111, 0.816, -0.193, 0.544, 0.694, 0.194, 0.693, 0.707, 0, 0.706, 0.142, 0.98, 0.141, 0.274, 0.922, 0.273, 0.274, -0.921, 0.273, 0.142, -0.979, 0.141, 0.694, -0.193, 0.693, 0.396, 0.829, 0.395, 0.654, -0.38, 0.653, 0.502, 0.704, 0.501, 0.589, -0.552, 0.588, 0.589, 0.553, 0.588, 0.502, -0.703, 0.501, 0.654, 0.381, 0.653, 0.396, -0.828, 0.395, 0.463, -0.552, 0.692, 0.395, -0.703, 0.589, 0.463, 0.553, 0.692, 0.514, 0.381, 0.768, 0.311, -0.828, 0.464, 0.545, 0.194, 0.815, 0.215, -0.921, 0.321, 0.556, 0, 0.83, 0.112, 0.98, 0.166, 0.215, 0.922, 0.321, 0.112, -0.979, 0.166, 0.545, -0.193, 0.815, 0.311, 0.829, 0.464, 0.514, -0.38, 0.768, 0.395, 0.704, 0.589, 0.375, -0.193, 0.905, 0.354, -0.38, 0.853, 0.214, 0.829, 0.516, 0.272, 0.704, 0.655, 0.319, -0.552, 0.769, 0.319, 0.553, 0.769, 0.272, -0.703, 0.655, 0.354, 0.381, 0.853, 0.214, -0.828, 0.516, 0.375, 0.194, 0.905, 0.148, -0.921, 0.357, 0.383, 0, 0.923, 0.077, 0.98, 0.185, 0.148, 0.922, 0.357, 0.077, -0.979, 0.185, 0.109, -0.828, 0.548, 0.076, -0.921, 0.379, 0.191, 0.194, 0.961, 0.195, 0, 0.98, 0.039, 0.98, 0.196, 0.076, 0.922, 0.379, 0.039, -0.979, 0.196, 0.191, -0.193, 0.961, 0.109, 0.829, 0.548, 0.18, -0.38, 0.906, 0.139, 0.704, 0.695, 0.163, -0.552, 0.816, 0.163, 0.553, 0.816, 0.139, -0.703, 0.695, 0.18, 0.381, 0.906, 0, -0.552, 0.832, 0, -0.703, 0.709, 0, 0.553, 0.832, 0, 0.381, 0.924, 0, -0.828, 0.559, 0, 0.194, 0.98, 0, -0.921, 0.387, 0, 0, 0.999, 0, 0.98, 0.2, 0, 0.922, 0.387, 0, -0.979, 0.2, 0, -0.193, 0.98, 0, 0.829, 0.559, 0, -0.38, 0.924, 0, 0.704, 0.709, -0.19, -0.193, 0.961, -0.179, -0.38, 0.906, -0.108, 0.829, 0.548, -0.138, 0.704, 0.695, -0.162, -0.552, 0.816, -0.162, 0.553, 0.816, -0.138, -0.703, 0.695, -0.179, 0.381, 0.906, -0.108, -0.828, 0.548, -0.19, 0.194, 0.961, -0.075, -0.921, 0.379, -0.194, 0, 0.98, -0.038, 0.98, 0.196, -0.075, 0.922, 0.379, -0.038, -0.979, 0.196, -0.213, -0.828, 0.516, -0.147, -0.921, 0.357, -0.374, 0.194, 0.905, -0.382, 0, 0.923, -0.076, 0.98, 0.185, -0.147, 0.922, 0.357, -0.076, -0.979, 0.185, -0.374, -0.193, 0.905, -0.213, 0.829, 0.516, -0.353, -0.38, 0.853, -0.271, 0.704, 0.655, -0.318, -0.552, 0.769, -0.318, 0.553, 0.769, -0.271, -0.703, 0.655, -0.353, 0.381, 0.853, -0.462, -0.552, 0.692, -0.394, -0.703, 0.589, -0.462, 0.553, 0.692, -0.513, 0.381, 0.768, -0.31, -0.828, 0.464, -0.544, 0.194, 0.815, -0.214, -0.921, 0.321, -0.555, 0, 0.83, -0.111, 0.98, 0.166, -0.214, 0.922, 0.321, -0.111, -0.979, 0.166, -0.544, -0.193, 0.815, -0.31, 0.829, 0.464, -0.513, -0.38, 0.768, -0.394, 0.704, 0.589, -0.273, 0.922, 0.273, -0.395, 0.829, 0.395, -0.693, -0.193, 0.693, -0.653, -0.38, 0.653, -0.501, 0.704, 0.501, -0.588, -0.552, 0.588, -0.588, 0.553, 0.588, -0.501, -0.703, 0.501, -0.653, 0.381, 0.653, -0.395, -0.828, 0.395, -0.693, 0.194, 0.693, -0.273, -0.921, 0.273, -0.706, 0, 0.706, -0.141, 0.98, 0.141, -0.141, -0.979, 0.141, -0.768, 0.381, 0.513, -0.815, 0.194, 0.544, -0.464, -0.828, 0.31, -0.321, -0.921, 0.214, -0.83, 0, 0.555, -0.166, 0.98, 0.111, -0.321, 0.922, 0.214, -0.166, -0.979, 0.111, -0.815, -0.193, 0.544, -0.464, 0.829, 0.31, -0.768, -0.38, 0.513, -0.589, 0.704, 0.394, -0.692, -0.552, 0.462, -0.692, 0.553, 0.462, -0.589, -0.703, 0.394, -0.853, -0.38, 0.353, -0.769, -0.552, 0.318, -0.655, 0.704, 0.271, -0.769, 0.553, 0.318, -0.655, -0.703, 0.271, -0.853, 0.381, 0.353, -0.516, -0.828, 0.213, -0.905, 0.194, 0.374, -0.357, -0.921, 0.147, -0.923, 0, 0.382, -0.185, 0.98, 0.076, -0.357, 0.922, 0.147, -0.185, -0.979, 0.076, -0.905, -0.193, 0.374, -0.516, 0.829, 0.213, -0.379, -0.921, 0.075, -0.196, -0.979, 0.038, -0.98, 0, 0.194, -0.961, -0.193, 0.19, -0.379, 0.922, 0.075, -0.548, 0.829, 0.108, -0.906, -0.38, 0.179, -0.695, 0.704, 0.138, -0.816, -0.552, 0.162, -0.816, 0.553, 0.162, -0.695, -0.703, 0.138, -0.906, 0.381, 0.179, -0.548, -0.828, 0.108, -0.961, 0.194, 0.19, -0.196, 0.98, 0.038, 0, -0.999, -0, 0, 1, -0, -0.185, -0.979, -0.077, -0.166, -0.979, -0.112, -0.141, 0.98, -0.142, -0.141, -0.979, -0.142, -0.111, -0.979, -0.167, -0.111, 0.98, -0.167, -0.076, -0.979, -0.186, -0.076, 0.98, -0.186, -0.999, 0, -0, -0.999, 0, -0, -0.999, 0, -0, -0.999, 0, -0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 1, 0, -0, 1, 0, -0, 1, 0, -0, 1, 0, -0, 0, 0, 0.999, 0, 0, 0.999, 0, 0, 0.999, 0, 0, 0.999, 0, -0.999, -0, 0, -0.999, -0, 0, -0.999, -0, 0, -0.999, -0, 0, 1, -0, 0, 1, -0, 0, 1, -0, 0, 1, -0 - -8.45635e-07, 6.55321e-11, 5.43309e-05, -1, -7.60958e-07, 8.21475e-11, 7.88761e-05, -1, -1.61343e-05, 0, 7.72122e-05, -1, -1.14287e-05, 0, 5.3122e-05, -1, 3.14458e-10, 2.35952e-11, 0.000141973, -1, 1.78795e-07, -7.46003e-11, 0.000139245, -1, -2.69904e-05, -8.18762e-11, 0.000136605, -1, -2.76976e-05, -4.18367e-11, 0.000139245, -1, 8.45595e-07, -3.60059e-11, 5.43309e-05, -1, 8.97648e-07, -1.31877e-11, 2.76977e-05, -1, -4.52315e-06, 1.32495e-11, 2.73406e-05, -1, -9.77004e-06, 7.11452e-11, 5.34519e-05, -1, -8.97644e-07, 1.77967e-11, 2.76975e-05, -1, 3.70824e-05, 0, -0.000115969, 1, -1.78314e-07, 1.18204e-10, 0.000139245, -1, -2.73406e-05, -2.54659e-11, 0.000136535, -1, 7.61095e-07, 7.35022e-12, 7.88759e-05, -1, -1.46417e-05, 2.91035e-11, 7.75091e-05, -1, -3.501e-07, 1.51469e-10, 0.000131166, -1, -2.59328e-05, 0, 0.000128578, -1, 6.47297e-07, -3.15704e-11, 0.00010039, -1, -1.89506e-05, -2.18279e-11, 9.85877e-05, -1, -5.08347e-07, 1.8673e-10, 0.000118047, -1, -2.35285e-05, 0, 0.000115679, -1, 5.08612e-07, -7.53002e-11, 0.000118046, -1, -2.25311e-05, 1.45519e-11, 0.000115877, -1, -6.47088e-07, 9.33417e-11, 0.00010039, -1, -2.022e-05, 0, 9.83353e-05, -1, 3.50432e-07, -3.63799e-12, 0.000131166, -1, -2.52458e-05, -3.27635e-11, 0.000128714, -1, -5.34519e-05, 0, 0.000128578, -1, -5.05187e-05, 0, 0.000121048, -1, -2.94817e-05, -5.06199e-11, 7.31634e-05, -1, -3.782e-05, -6.35165e-11, 9.29963e-05, -1, -4.56443e-05, 0, 0.000108866, -1, -4.47048e-05, -3.4561e-11, 0.000109255, -1, -3.90157e-05, 0, 9.25011e-05, -1, -4.98717e-05, -8.39094e-11, 0.000121316, -1, -3.08876e-05, 0, 7.25808e-05, -1, -5.3122e-05, -4.3656e-11, 0.000128714, -1, -2.15727e-05, 0, 4.98716e-05, -1, -5.43308e-05, 0, 0.000131166, -1, -9.77018e-06, 0, 2.59328e-05, -1, -2.00105e-05, -2.1516e-11, 5.05189e-05, -1, -7.8728e-06, 0, 1.66611e-05, -1, -4.4454e-05, 0, 6.51604e-05, -1, -3.08877e-05, 0, 4.47048e-05, -1, -7.7212e-05, 0, 0.000115877, -1, -7.8876e-05, -9.08977e-11, 0.000118046, -1, 8.01326e-05, 1.25499e-10, -9.19525e-05, 1, -2.94818e-05, -4.8265e-11, 4.56443e-05, -1, -1.0972e-05, 0, 1.4805e-05, -1, -7.75089e-05, -4.54747e-11, 0.000115679, -1, -4.31887e-05, -5.07835e-11, 6.6006e-05, -1, -7.31633e-05, 0, 0.000108866, -1, -5.5236e-05, -6.35165e-11, 8.38312e-05, -1, -6.6006e-05, 0, 9.78697e-05, -1, -6.51604e-05, -4.02535e-11, 9.84346e-05, -1, -5.63121e-05, 0, 8.31121e-05, -1, -7.2581e-05, -8.39094e-11, 0.000109256, -1, -8.38313e-05, -7.48144e-11, 8.31122e-05, -1, -7.14445e-05, -3.45609e-11, 7.05292e-05, -1, -8.3112e-05, 0, 8.3831e-05, -1, -9.25009e-05, 0, 9.29962e-05, -1, -5.63121e-05, 0, 5.52359e-05, -1, -9.83349e-05, -4.5423e-11, 9.85874e-05, -1, -3.90157e-05, 0, 3.78199e-05, -1, -0.00010039, -9.08977e-11, 0.00010039, -1, -1.23801e-05, -2.64371e-11, 1.36494e-05, -1, -3.782e-05, -3.50773e-11, 3.90156e-05, -1, -1.36494e-05, 0, 1.238e-05, -1, -9.85875e-05, 0, 9.83349e-05, -1, -5.52358e-05, 0, 5.63119e-05, -1, -9.29963e-05, 0, 9.25009e-05, -1, -7.05291e-05, 0, 7.14442e-05, -1, -0.000115877, -8.90787e-11, 7.7212e-05, -1, -0.000109255, -8.39093e-11, 7.25809e-05, -1, -6.51603e-05, 0, 4.44539e-05, -1, -8.3112e-05, 0, 5.63119e-05, -1, -9.84349e-05, -7.48144e-11, 6.51606e-05, -1, -9.78696e-05, 0, 6.60058e-05, -1, -8.38311e-05, 0, 5.52358e-05, -1, -0.000108866, 0, 7.31631e-05, -1, -6.60059e-05, 0, 4.31885e-05, -1, -0.000115679, 0, 7.75089e-05, -1, -4.56442e-05, 0, 2.94816e-05, -1, -0.000118046, 0, 7.8876e-05, -1, -1.4805e-05, 0, 1.09719e-05, -1, -4.47047e-05, 0, 3.08876e-05, -1, -1.58024e-05, 0, 9.47927e-06, -1, -7.31632e-05, 0, 2.94815e-05, -1, -5.05187e-05, 0, 2.00103e-05, -1, -0.000128578, 0, 5.34518e-05, -1, -0.000131166, -4.5423e-11, 5.43308e-05, -1, -1.6661e-05, 0, 7.87277e-06, -1, -4.98716e-05, 0, 2.15727e-05, -1, -1.73481e-05, 0, 6.21423e-06, -1, -0.000128714, -8.90787e-11, 5.31218e-05, -1, -7.25809e-05, 0, 3.08876e-05, -1, -0.000121316, 0, 4.98715e-05, -1, -9.25009e-05, 0, 3.90156e-05, -1, -0.000109255, 7.48142e-11, 4.47047e-05, -1, -0.000108866, 0, 4.56441e-05, -1, -9.29963e-05, 3.45608e-11, 3.78198e-05, -1, -0.000121048, 0, 5.05186e-05, -1, -5.42731e-05, 7.48142e-11, 1.64635e-05, -1, -4.51072e-05, 0, 1.36831e-05, -1, -5.92369e-05, 0, 1.79693e-05, -1, -6.47724e-05, 0, 1.96485e-05, -1, -3.42079e-05, 0, 1.03768e-05, -1, -6.78186e-05, 0, 2.05725e-05, -1, -2.19941e-05, 0, 6.67182e-06, -1, -6.82587e-05, 0, 2.0706e-05, -1, -1.32308e-05, 0, 4.0135e-06, -1, -3.02489e-05, 0, 9.17591e-06, -1, -4.4675e-06, 0, 1.35519e-06, -1, -6.60754e-05, 0, 2.00437e-05, -1, -4.16371e-05, 0, 1.26305e-05, -1, -6.13532e-05, 4.02534e-11, 1.86112e-05, -1, -5.14251e-05, 0, 1.55996e-05, -1, -6.73611e-05, 0, 6.63452e-06, -1, -7.05292e-05, 0, 6.94649e-06, -1, -0.000139245, 0, -1.7851e-07, -1, -0.000131166, -4.02536e-11, -3.5018e-07, -1, -4.69101e-05, 0, 4.62024e-06, -1, -3.55752e-05, 0, 3.50383e-06, -1, -7.88762e-05, -8.2452e-11, 7.60845e-07, -1, -0.00010039, -2.91038e-11, 6.47123e-07, -1, -6.16048e-05, -7.48146e-11, 6.06759e-06, -1, -0.000118047, -4.23273e-16, -5.08459e-07, -1, -5.64422e-05, 0, 5.55906e-06, -1, -0.000118047, 0, 5.08438e-07, -1, -5.34806e-05, -3.4561e-11, 5.26741e-06, -1, -0.00010039, 3.45608e-11, -6.47156e-07, -1, -6.38054e-05, 0, 6.28426e-06, -1, -0.000131166, 0, 3.50232e-07, -1, -4.33013e-05, 0, 4.2648e-06, -1, -7.88763e-05, 0, -7.60975e-07, -1, -6.87165e-05, 0, 6.76798e-06, -1, -0.000139246, 0, 1.78513e-07, -1, -3.14579e-05, 0, 3.09832e-06, -1, -5.4331e-05, 0, -8.45516e-07, -1, -7.09869e-05, 0, 6.99154e-06, -1, -0.000141973, 0, 1.50067e-11, -1, -2.28732e-05, 0, 2.2528e-06, -1, -1.37596e-05, 0, 2.27038e-06, -1, -2.76978e-05, 0, 8.97609e-07, -1, -5.4331e-05, -5.17065e-11, 8.45403e-07, -1, -2.28731e-05, 0, 3.168e-06, -1, -2.76977e-05, 0, -8.9759e-07, -1, -7.72121e-05, 0, -1.61343e-05, -1, -5.31219e-05, 0, -1.14287e-05, -1, -0.000136604, 0, -2.69903e-05, -1, -0.000139245, 0, -2.76976e-05, -1, -2.73406e-05, -1.98742e-11, -4.52323e-06, -1, -5.34519e-05, -7.32224e-11, -9.77032e-06, -1, -2.69903e-05, 0, -6.2839e-06, -1, -0.000136534, 0, -2.73405e-05, -1, -7.75088e-05, -5.06197e-11, -1.46417e-05, -1, -0.000128577, -4.34419e-11, -2.59327e-05, -1, -9.85873e-05, 0, -1.89505e-05, -1, -0.000115679, -4.00175e-11, -2.35284e-05, -1, -0.000115877, 0, -2.25311e-05, -1, -9.83351e-05, -3.45607e-11, -2.02199e-05, -1, -0.000128714, 0, -2.52457e-05, -1, -9.29959e-05, -6.3516e-11, -3.78198e-05, -1, -0.000109255, -3.45607e-11, -4.47046e-05, -1, -0.000108866, -7.48139e-11, -4.56441e-05, -1, -9.25007e-05, 0, -3.90155e-05, -1, -0.000121316, 0, -4.98715e-05, -1, -7.25808e-05, 0, -3.08876e-05, -1, -0.000128714, 0, -5.31218e-05, -1, -4.98716e-05, 0, -2.15727e-05, -1, -0.000131166, 0, -5.43308e-05, -1, -2.59328e-05, 0, -9.77019e-06, -1, -5.05187e-05, 0, -2.00104e-05, -1, -2.52458e-05, 0, -1.14287e-05, -1, -0.000128577, -4.36774e-11, -5.34518e-05, -1, -7.3163e-05, 0, -2.94815e-05, -1, -0.000121048, -1.23948e-10, -5.05186e-05, -1, -0.000118046, 0, -7.88761e-05, -1, -0.000115679, 0, -7.7509e-05, -1, -4.56442e-05, 0, -2.94816e-05, -1, -6.60057e-05, -5.42652e-11, -4.31885e-05, -1, -0.000108866, 0, -7.31632e-05, -1, -8.38307e-05, -7.80679e-11, -5.52358e-05, -1, -9.78695e-05, 0, -6.60058e-05, -1, -9.84342e-05, 0, -6.51602e-05, -1, -8.31119e-05, 0, -5.63119e-05, -1, -0.000109255, 0, -7.25808e-05, -1, -6.51604e-05, 0, -4.4454e-05, -1, -0.000115877, 0, -7.7212e-05, -1, -4.47046e-05, 3.47035e-11, -3.08877e-05, -1, -2.35285e-05, 0, -1.46417e-05, -1, -2.2531e-05, 1.31877e-11, -1.61344e-05, -1, -7.0529e-05, 0, -7.14442e-05, -1, -5.52356e-05, 2.15158e-11, -5.63118e-05, -1, -9.29961e-05, -4.00178e-11, -9.25008e-05, -1, -9.85875e-05, 0, -9.8335e-05, -1, -3.78197e-05, 3.47035e-11, -3.90156e-05, -1, -0.00010039, 0, -0.00010039, -1, -2.02199e-05, 0, -1.89505e-05, -1, -3.90156e-05, -1.07579e-11, -3.78199e-05, -1, -1.89505e-05, 0, -2.022e-05, -1, -9.8335e-05, 0, -9.85875e-05, -1, -5.63118e-05, -1.21431e-16, -5.52357e-05, -1, -9.25008e-05, 0, -9.29962e-05, -1, -7.1444e-05, 1.45518e-11, -7.05288e-05, -1, -8.31119e-05, 0, -8.3831e-05, -1, -8.38308e-05, -7.53002e-11, -8.31118e-05, -1, -7.25807e-05, 8.36951e-11, -0.000109255, -1, -6.51603e-05, 4.00178e-11, -9.84345e-05, -1, -5.63118e-05, 2.82338e-11, -8.31117e-05, -1, -6.60058e-05, -4.07394e-11, -9.78695e-05, -1, -5.52356e-05, 0, -8.38309e-05, -1, -7.31631e-05, 0, -0.000108866, -1, -4.31883e-05, 0, -6.60057e-05, -1, -7.75089e-05, 0, -0.000115679, -1, -2.94815e-05, 0, -4.56442e-05, -1, -7.88761e-05, 0, -0.000118046, -1, -1.61344e-05, 0, -2.25311e-05, -1, -3.08876e-05, 1.07579e-11, -4.47047e-05, -1, -1.46417e-05, 0, -2.35285e-05, -1, -7.7212e-05, 0, -0.000115877, -1, -4.44538e-05, 2.53097e-11, -6.51601e-05, -1, -2.00103e-05, 0, -5.05186e-05, -1, -9.77013e-06, 0, -2.59328e-05, -1, -5.43307e-05, 0, -0.000131166, -1, -5.31218e-05, 4.36774e-11, -0.000128714, -1, -2.15727e-05, 0, -4.98716e-05, -1, -3.08876e-05, 2.89554e-11, -7.25807e-05, -1, -4.98715e-05, 8.36951e-11, -0.000121316, -1, -3.90156e-05, 6.35162e-11, -9.25008e-05, -1, -4.47047e-05, 7.48142e-11, -0.000109255, -1, -4.56442e-05, 7.53001e-11, -0.000108866, -1, -3.78198e-05, 3.45608e-11, -9.29962e-05, -1, -5.05186e-05, 4.00177e-11, -0.000121048, -1, -2.94815e-05, 0, -7.3163e-05, -1, -5.34518e-05, 0, -0.000128578, -1, -1.14287e-05, 0, -2.52458e-05, -1, -1.89505e-05, 0, -9.85877e-05, -1, -1.46416e-05, 0, -7.75088e-05, -1, -2.59327e-05, 0, -0.000128578, -1, -2.73405e-05, 0, -0.000136535, -1, -9.77011e-06, 0, -5.34517e-05, -1, -2.76975e-05, 0, -0.000139245, -1, -6.2839e-06, 0, -2.69904e-05, -1, -1.14287e-05, 0, -5.3122e-05, -1, -4.52318e-06, 0, -2.73406e-05, -1, -2.69902e-05, 0, -0.000136604, -1, -1.61342e-05, 0, -7.72118e-05, -1, -2.52457e-05, 4.02534e-11, -0.000128714, -1, -2.02199e-05, 3.52824e-11, -9.83349e-05, -1, -2.2531e-05, 7.48142e-11, -0.000115878, -1, -2.35284e-05, 7.53001e-11, -0.000115679, -1, 3.50285e-07, 4.36557e-11, -0.000131166, -1, 5.0848e-07, 0, -0.000118047, -1, -6.47094e-07, 0, -0.00010039, -1, -5.08415e-07, 0, -0.000118046, -1, 6.47182e-07, 0, -0.00010039, -1, -3.50228e-07, 0, -0.000131166, -1, 7.60985e-07, 0, -7.8876e-05, -1, -1.78516e-07, 0, -0.000139245, -1, 8.45443e-07, -3.47036e-11, -5.43308e-05, -1, 1.45519e-11, 0, -0.000141973, -1, -8.97602e-07, 0, -2.76977e-05, -1, -8.45542e-07, 1.75386e-11, -5.43308e-05, -1, 8.97572e-07, -1.31877e-11, -2.76976e-05, -1, 1.78554e-07, 8.90786e-11, -0.000139245, -1, -7.60942e-07, 1.09139e-11, -7.88759e-05, -1, 1.14286e-05, -3.47036e-11, -5.3122e-05, -1, 6.2839e-06, 0, -2.69903e-05, -1, 2.76976e-05, 4.54229e-11, -0.000139245, -1, 2.73405e-05, 8.90786e-11, -0.000136534, -1, 9.77013e-06, 1.75386e-11, -5.34518e-05, -1, 1.46416e-05, 5.06196e-11, -7.75088e-05, -1, 2.59328e-05, 0, -0.000128578, -1, 1.89505e-05, 2.91038e-11, -9.85874e-05, -1, 2.35284e-05, 0, -0.000115679, -1, 2.2531e-05, 0, -0.000115877, -1, 2.02199e-05, 0, -9.83353e-05, -1, 2.52458e-05, 0, -0.000128714, -1, 1.61343e-05, -2.15159e-11, -7.72121e-05, -1, 2.69903e-05, 0, -0.000136605, -1, 4.52318e-06, 6.6247e-12, -2.73406e-05, -1, 3.90157e-05, 0, -9.2501e-05, -1, 3.08876e-05, 0, -7.25808e-05, -1, 4.98716e-05, 0, -0.000121316, -1, 5.31219e-05, 0, -0.000128714, -1, 2.15727e-05, 0, -4.98716e-05, -1, 5.43308e-05, 0, -0.000131166, -1, 9.77017e-06, 0, -2.59328e-05, -1, 2.00103e-05, 2.15158e-11, -5.05187e-05, -1, 1.14287e-05, 0, -2.52458e-05, -1, 5.34517e-05, 0, -0.000128577, -1, 2.94814e-05, 5.06196e-11, -7.3163e-05, -1, 5.05187e-05, 0, -0.000121048, -1, 3.78198e-05, 0, -9.29961e-05, -1, 4.56442e-05, 0, -0.000108866, -1, 4.47047e-05, 0, -0.000109255, -1, 4.31884e-05, 0, -6.60057e-05, -1, 5.52357e-05, 0, -8.38308e-05, -1, 7.31632e-05, 0, -0.000108866, -1, 6.6006e-05, 0, -9.78697e-05, -1, 6.51603e-05, 0, -9.84344e-05, -1, 5.6312e-05, 0, -8.3112e-05, -1, 7.25808e-05, 0, -0.000109255, -1, 4.44539e-05, 0, -6.51603e-05, -1, 7.72121e-05, 0, -0.000115877, -1, 3.08876e-05, 0, -4.47047e-05, -1, 7.8876e-05, 0, -0.000118046, -1, 1.46417e-05, 0, -2.35284e-05, -1, 2.94815e-05, 0, -4.56441e-05, -1, 1.61343e-05, 0, -2.2531e-05, -1, 7.75088e-05, 0, -0.000115679, -1, 9.8335e-05, 0, -9.85875e-05, -1, 0.00010039, 9.08975e-11, -0.00010039, -1, 1.89505e-05, 0, -2.02199e-05, -1, 3.78197e-05, 3.50772e-11, -3.90156e-05, -1, 3.90155e-05, 0, -3.78198e-05, -1, 2.02199e-05, 0, -1.89504e-05, -1, 9.85874e-05, 4.54746e-11, -9.83349e-05, -1, 5.52357e-05, 2.18278e-11, -5.63118e-05, -1, 9.29962e-05, 0, -9.25009e-05, -1, 7.0529e-05, 0, -7.14441e-05, -1, 8.38311e-05, 0, -8.3112e-05, -1, 8.31118e-05, 0, -8.38308e-05, -1, 7.14444e-05, 0, -7.05291e-05, -1, 9.25008e-05, 0, -9.2996e-05, -1, 5.63119e-05, 0, -5.52357e-05, -1, 9.84347e-05, 0, -6.51604e-05, -1, 8.38311e-05, 0, -5.52359e-05, -1, 9.78695e-05, 3.45608e-11, -6.60058e-05, -1, 0.000108866, 0, -7.31632e-05, -1, 6.60058e-05, 0, -4.31885e-05, -1, 0.000115679, 4.54229e-11, -7.75088e-05, -1, 4.56442e-05, 0, -2.94815e-05, -1, 0.000118046, 9.08975e-11, -7.88758e-05, -1, 2.2531e-05, 1.32494e-11, -1.61343e-05, -1, 4.47046e-05, 3.50772e-11, -3.08876e-05, -1, 2.35284e-05, 0, -1.46416e-05, -1, 0.000115877, 0, -7.7212e-05, -1, 6.51603e-05, 0, -4.44539e-05, -1, 0.000109255, 0, -7.25808e-05, -1, 8.31118e-05, 6.35162e-11, -5.63119e-05, -1, 0.000128714, 0, -5.31218e-05, -1, 0.000121316, 0, -4.98715e-05, -1, 7.25807e-05, 2.89554e-11, -3.08876e-05, -1, 9.25008e-05, 6.35162e-11, -3.90156e-05, -1, 0.000109255, 0, -4.47047e-05, -1, 0.000108866, 0, -4.56442e-05, -1, 9.29963e-05, 0, -3.78199e-05, -1, 0.000121048, 8.3909e-11, -5.05186e-05, -1, 7.31631e-05, 0, -2.94815e-05, -1, 0.000128577, 1.32808e-10, -5.34517e-05, -1, 5.05187e-05, 0, -2.00103e-05, -1, 0.000131166, 4.54746e-11, -5.43307e-05, -1, 2.52458e-05, 0, -1.14287e-05, -1, 4.98716e-05, 0, -2.15726e-05, -1, 2.59327e-05, 0, -9.77013e-06, -1, 7.75088e-05, 0, -1.46416e-05, -1, 5.34518e-05, 0, -9.77013e-06, -1, 0.000136535, 8.91521e-11, -2.73405e-05, -1, 0.000139245, 0, -2.76975e-05, -1, 2.69903e-05, 0, -6.28387e-06, -1, 5.31219e-05, 0, -1.14287e-05, -1, 2.73405e-05, 0, -4.52317e-06, -1, 0.000136605, 0, -2.69902e-05, -1, 7.72119e-05, 0, -1.61343e-05, -1, 0.000128714, 0, -2.52457e-05, -1, 9.8335e-05, 0, -2.02198e-05, -1, 0.000115877, 0, -2.25311e-05, -1, 0.000115679, 1.15553e-10, -2.35284e-05, -1, 9.85874e-05, 0, -1.89504e-05, -1, 0.000128577, 1.67604e-10, -2.59327e-05, -1, 0.000118047, -7.48146e-11, 5.08444e-07, -1, 0.00010039, -3.4561e-11, 6.47187e-07, -1, 0.000118046, 7.53001e-11, -5.08473e-07, -1, 0.000131166, 0, -3.50157e-07, -1, 7.88762e-05, 0, 7.60994e-07, -1, 0.000139245, 0, -1.78442e-07, -1, 5.43309e-05, 0, 8.45525e-07, -1, 0.000141973, 0, 8.73115e-11, -1, 2.76977e-05, 1.76615e-11, -8.97677e-07, -1, 5.43309e-05, 1.31877e-11, -8.4554e-07, -1, 2.76976e-05, 0, 8.97607e-07, -1, 0.000139245, 0, 1.7861e-07, -1, 7.88759e-05, 5.06197e-11, -7.60998e-07, -1, 0.000131166, 0, 3.50257e-07, -1, 0.00010039, 6.43862e-11, -6.47166e-07, -1, 0.000136535, 0, 2.73406e-05, -1, 0.000128578, -4.02536e-11, 2.59328e-05, -1, 7.75089e-05, 7.24475e-11, 1.46415e-05, -1, 9.85876e-05, 0, 1.89505e-05, -1, 0.000115679, -4.23273e-16, 2.35285e-05, -1, 0.000115877, 0, 2.25311e-05, -1, 9.83352e-05, 3.45608e-11, 2.022e-05, -1, 0.000128714, 0, 2.52458e-05, -1, 7.72121e-05, 0, 1.61343e-05, -1, 0.000136604, 0, 2.69904e-05, -1, 5.3122e-05, 0, 1.14287e-05, -1, 0.000139245, 0, 2.76976e-05, -1, 2.73406e-05, 1.76615e-11, 4.52311e-06, -1, 5.34518e-05, 5.65931e-11, 9.77003e-06, -1, 2.69903e-05, 0, 6.28388e-06, -1, 7.25808e-05, 0, 3.08876e-05, -1, 4.98716e-05, 0, 2.15727e-05, -1, 0.000128714, 0, 5.31219e-05, -1, 0.000131166, 0, 5.43308e-05, -1, 2.59328e-05, 1.32494e-11, 9.7701e-06, -1, 5.05187e-05, 3.50772e-11, 2.00102e-05, -1, 2.52458e-05, 0, 1.14287e-05, -1, 0.000128578, 0, 5.34518e-05, -1, 7.31632e-05, 0, 2.94816e-05, -1, 0.000121048, 4.02534e-11, 5.05188e-05, -1, 9.29961e-05, 0, 3.78198e-05, -1, 0.000108866, -1.42247e-16, 4.56443e-05, -1, 0.000109255, 0, 4.47047e-05, -1, 9.2501e-05, -3.45609e-11, 3.90156e-05, -1, 0.000121316, 0, 4.98716e-05, -1, 9.78698e-05, -7.48143e-11, 6.6006e-05, -1, 8.31119e-05, 0, 5.63119e-05, -1, 9.84346e-05, 0, 6.51605e-05, -1, 0.000109255, 0, 7.25809e-05, -1, 6.51603e-05, -5.07834e-11, 4.44539e-05, -1, 0.000115877, 0, 7.72121e-05, -1, 4.47047e-05, -2.18279e-11, 3.08876e-05, -1, 0.000118046, 0, 7.88761e-05, -1, 2.35284e-05, 0, 1.46416e-05, -1, 4.56441e-05, 0, 2.94815e-05, -1, 2.2531e-05, 0, 1.61343e-05, -1, 0.000115679, 0, 7.7509e-05, -1, 6.60058e-05, 0, 4.31885e-05, -1, 0.000108866, -4.02534e-11, 7.31633e-05, -1, 8.3831e-05, 0, 5.52358e-05, -1, 3.90156e-05, 0, 3.78199e-05, -1, 5.6312e-05, 0, 5.52359e-05, -1, 9.83349e-05, 0, 9.85875e-05, -1, 9.2501e-05, 0, 9.29963e-05, -1, 7.14443e-05, 0, 7.05292e-05, -1, 8.3112e-05, 0, 8.38311e-05, -1, 8.3831e-05, 0, 8.3112e-05, -1, 7.05291e-05, -2.89555e-11, 7.14443e-05, -1, 9.29961e-05, 0, 9.25008e-05, -1, 5.52359e-05, -5.07834e-11, 5.6312e-05, -1, 9.85874e-05, 0, 9.8335e-05, -1, 3.78198e-05, 0, 3.90155e-05, -1, 0.00010039, 0, 0.00010039, -1, 2.02199e-05, 0, 1.89505e-05, -1, 1.89504e-05, 0, 2.02198e-05, -1, 7.31632e-05, 2.00089e-11, 0.000108866, -1, 7.75089e-05, 0, 0.000115679, -1, 4.31886e-05, -2.91039e-11, 6.60059e-05, -1, 2.94816e-05, -5.22827e-11, 4.56441e-05, -1, 7.8876e-05, 0, 0.000118046, -1, 1.61343e-05, 0, 2.25311e-05, -1, 3.08876e-05, 0, 4.47048e-05, -1, 1.46418e-05, -3.78059e-11, 2.35285e-05, -1, 7.7212e-05, 0, 0.000115877, -1, 4.4454e-05, 0, 6.51604e-05, -1, 7.25809e-05, 0, 0.000109255, -1, 5.63119e-05, 0, 8.31119e-05, -1, 6.51605e-05, -7.48143e-11, 9.84347e-05, -1, 6.60058e-05, 3.76501e-11, 9.78695e-05, -1, 5.52359e-05, -9.89471e-11, 8.38311e-05, -1, 4.98717e-05, -1.67605e-10, 0.000121316, -1, 4.47049e-05, -1.50115e-10, 0.000109256, -1, 3.90155e-05, 5.03088e-11, 9.25007e-05, -1, 4.56441e-05, 1.81898e-11, 0.000108866, -1, 3.78199e-05, -6.43863e-11, 9.29962e-05, -1, 5.05186e-05, -2.00089e-11, 0.000121048, -1, 2.94815e-05, -3.22738e-11, 7.31632e-05, -1, 5.34517e-05, 0, 0.000128578, -1, 2.00105e-05, -6.55322e-11, 5.05187e-05, -1, 5.43307e-05, 0, 0.000131166, -1, 1.14287e-05, 0, 2.52458e-05, -1, 2.15727e-05, 0, 4.98716e-05, -1, 9.77026e-06, -1.7797e-11, 2.59328e-05, -1, 5.31219e-05, -8.90788e-11, 0.000128714, -1, 3.08876e-05, 0, 7.25808e-05, -1, 9.77007e-06, 7.3201e-11, 5.34518e-05, -1, 4.52308e-06, 3.78056e-11, 2.73403e-05, -1, 2.76979e-05, -2.72332e-11, 0.000139245, -1, 2.69906e-05, -3.65975e-12, 0.000136605, -1, 1.14287e-05, -3.50156e-11, 5.31219e-05, -1, 1.61343e-05, -8.70736e-11, 7.7212e-05, -1, 2.5246e-05, 5.63886e-11, 0.000128714, -1, 2.02199e-05, -6.1297e-11, 9.83349e-05, -1, 2.25312e-05, 1.91465e-10, 0.000115877, -1, 2.35286e-05, -1.45692e-10, 0.000115679, -1, 1.89505e-05, 1.35327e-10, 9.85875e-05, -1, 2.59329e-05, -4.72937e-11, 0.000128577, -1, 1.46417e-05, 7.89776e-11, 7.75089e-05, -1, 2.73407e-05, -2.18279e-11, 0.000136535, -1, 6.28395e-06, 0, 2.69903e-05, -1, 4.33663e-05, -2.34188e-16, -0.000142959, 1, 9.47743e-05, 1.43161e-10, -0.000115481, 1, 3.98104e-05, 0, -0.000134374, 1, -5.16238e-06, 0, 7.72604e-06, -1, 8.82039e-05, 1.38687e-10, -0.00010891, 1, -6.57047e-06, 0, 6.57046e-06, -1, -7.72605e-06, 0, 5.16238e-06, -1, -7.72607e-06, 0, 5.16239e-06, -1, -8.58472e-06, 0, 3.5559e-06, -1, -8.58475e-06, 0, 3.55591e-06, -1, 0, 4.76837e-07, 4, -1, 0, 2.38419e-07, 2, -1, 0, 4.76837e-07, 4, -1, 0, 2.38419e-07, 2, -1, -4, 4.76837e-07, 0, -1, -2, 2.38419e-07, 0, -1, -4, 4.76837e-07, 0, -1, -2, 2.38419e-07, 0, -1, 0, 4.76837e-07, -4, -1, 0, 2.38419e-07, -2, -1, 0, 4.76837e-07, -4, -1, 0, 2.38419e-07, -2, -1, 4, 4.76837e-07, 0, -1, 2, 2.38419e-07, 0, -1, 4, 4.76837e-07, 0, -1, 2, 2.38419e-07, 0, -1, -4.76837e-07, 0, 4, -1, -2.38418e-07, 0, 2, -1, -4.76837e-07, 0, 4, -1, -2.38419e-07, 0, 2, -1, 4.76837e-07, 0, 4, -1, 2.38418e-07, 0, 2, -1, 4.76837e-07, 0, 4, -1, 2.38419e-07, 0, 2, -1 - - 0.25, 0.875, 0, 0.25, 0.8125, 0, 0.21875, 0.8125, 0, 0.21875, 0.875, 0, 0.25, 0.5, 0, 0.25, 0.4375, 0, 0.21875, 0.4375, 0, 0.21875, 0.5, 0, 0.25, 0.125, 0, 0.25, 0.0624999, 0, 0.21875, 0.0624999, 0, 0.21875, 0.125, 0, 0.25, 0.9375, 0, 0.21875, 0.9375, 0, 0.25, 0.5625, 0, 0.21875, 0.5625, 0, 0.25, 0.1875, 0, 0.21875, 0.1875, 0, 0.25, 0.625, 0, 0.21875, 0.625, 0, 0.25, 0.25, 0, 0.21875, 0.25, 0, 0.25, 0.6875, 0, 0.21875, 0.6875, 0, 0.25, 0.3125, 0, 0.21875, 0.3125, 0, 0.25, 0.75, 0, 0.21875, 0.75, 0, 0.25, 0.375, 0, 0.21875, 0.375, 0, 0.1875, 0.5625, 0, 0.1875, 0.625, 0, 0.1875, 0.1875, 0, 0.1875, 0.25, 0, 0.1875, 0.6875, 0, 0.1875, 0.3125, 0, 0.1875, 0.75, 0, 0.1875, 0.375, 0, 0.1875, 0.8125, 0, 0.1875, 0.4375, 0, 0.1875, 0.875, 0, 0.1875, 0.5, 0, 0.1875, 0.0624999, 0, 0.1875, 0.125, 0, 0.1875, 0.9375, 0, 0.15625, 0.8125, 0, 0.15625, 0.875, 0, 0.15625, 0.4375, 0, 0.15625, 0.5, 0, 0.15625, 0.0624999, 0, 0.15625, 0.125, 0, 0.15625, 0.9375, 0, 0.15625, 0.5625, 0, 0.15625, 0.1875, 0, 0.15625, 0.625, 0, 0.15625, 0.25, 0, 0.15625, 0.6875, 0, 0.15625, 0.3125, 0, 0.15625, 0.75, 0, 0.15625, 0.375, 0, 0.125, 0.6875, 0, 0.125, 0.75, 0, 0.125, 0.3125, 0, 0.125, 0.375, 0, 0.125, 0.8125, 0, 0.125, 0.4375, 0, 0.125, 0.875, 0, 0.125, 0.5, 0, 0.125, 0.0625, 0, 0.125, 0.125, 0, 0.125, 0.9375, 0, 0.125, 0.5625, 0, 0.125, 0.1875, 0, 0.125, 0.625, 0, 0.125, 0.25, 0, 0.0937499, 0.5625, 0, 0.0937499, 0.625, 0, 0.0937499, 0.1875, 0, 0.0937499, 0.25, 0, 0.0937499, 0.6875, 0, 0.0937499, 0.3125, 0, 0.0937499, 0.75, 0, 0.0937499, 0.375, 0, 0.0937499, 0.8125, 0, 0.0937499, 0.4375, 0, 0.0937499, 0.875, 0, 0.0937499, 0.5, 0, 0.0937496, 0.0625, 0, 0.0937498, 0.125, 0, 0.0937499, 0.9375, 0, 0.0624999, 0.8125, 0, 0.0624999, 0.875, 0, 0.0624999, 0.4375, 0, 0.0624999, 0.5, 0, 0.0624996, 0.0625, 0, 0.0624998, 0.125, 0, 0.0624999, 0.9375, 0, 0.0624999, 0.5625, 0, 0.0624999, 0.1875, 0, 0.0624999, 0.625, 0, 0.0624999, 0.25, 0, 0.0624999, 0.6875, 0, 0.0624999, 0.3125, 0, 0.0624999, 0.75, 0, 0.0624999, 0.375, 0, 0.0312499, 0.6875, 0, 0.0312499, 0.75, 0, 0.0312499, 0.3125, 0, 0.0312499, 0.375, 0, 0.0312499, 0.8125, 0, 0.0312499, 0.4375, 0, 0.0312499, 0.875, 0, 0.0312499, 0.5, 0, 0.0312496, 0.0625, 0, 0.0312498, 0.125, 0, 0.0312498, 0.9375, 0, 0.0312499, 0.5625, 0, 0.0312499, 0.1875, 0, 0.0312499, 0.625, 0, 0.0312499, 0.25, 0, 1.03125, 0.625, 0, 1.03125, 0.5625, 0, 1, 0.5625, 0, 1, 0.625, 0, 1.03125, 0.25, 0, 1.03125, 0.1875, 0, 1, 0.1875, 0, 1, 0.25, 0, 1.03125, 0.6875, 0, 1, 0.6875, 0, 1.03125, 0.3125, 0, 1, 0.3125, 0, 1.03125, 0.75, 0, 1, 0.75, 0, 1.03125, 0.375, 0, 1, 0.375, 0, 1.03125, 0.8125, 0, 1, 0.8125, 0, 1.03125, 0.4375, 0, 1, 0.4375, 0, 1.03125, 0.875, 0, 1, 0.875, 0, 1.03125, 0.5, 0, 1, 0.5, 0, 1.03125, 0.125, 0, 1.03125, 0.0625, 0, 1, 0.0625, 0, 1, 0.125, 0, 1.03125, 0.9375, 0, 1, 0.9375, 0, 0.96875, 0.8125, 0, 0.96875, 0.875, 0, 0.96875, 0.4375, 0, 0.96875, 0.5, 0, 0.96875, 0.0625, 0, 0.96875, 0.125, 0, 0.96875, 0.9375, 0, 0.96875, 0.5625, 0, 0.96875, 0.1875, 0, 0.96875, 0.625, 0, 0.96875, 0.25, 0, 0.96875, 0.6875, 0, 0.96875, 0.3125, 0, 0.96875, 0.75, 0, 0.96875, 0.375, 0, 0.9375, 0.25, 0, 0.9375, 0.3125, 0, 0.9375, 0.6875, 0, 0.9375, 0.75, 0, 0.9375, 0.375, 0, 0.9375, 0.8125, 0, 0.9375, 0.4375, 0, 0.9375, 0.875, 0, 0.9375, 0.5, 0, 0.9375, 0.0625, 0, 0.9375, 0.125, 0, 0.9375, 0.9375, 0, 0.9375, 0.5625, 0, 0.9375, 0.1875, 0, 0.9375, 0.625, 0, 0.90625, 0.5, 0, 0.90625, 0.5625, 0, 0.90625, 0.125, 0, 0.90625, 0.1875, 0, 0.90625, 0.625, 0, 0.90625, 0.25, 0, 0.90625, 0.6875, 0, 0.90625, 0.3125, 0, 0.90625, 0.75, 0, 0.90625, 0.375, 0, 0.90625, 0.8125, 0, 0.90625, 0.4375, 0, 0.90625, 0.875, 0, 0.90625, 0.0625, 0, 0.90625, 0.9375, 0, 0.875, 0.75, 0, 0.875, 0.8125, 0, 0.875, 0.375, 0, 0.875, 0.4375, 0, 0.875, 0.875, 0, 0.875, 0.5, 0, 0.875, 0.0625, 0, 0.875, 0.125, 0, 0.875, 0.9375, 0, 0.875, 0.5625, 0, 0.875, 0.1875, 0, 0.875, 0.625, 0, 0.875, 0.25, 0, 0.875, 0.6875, 0, 0.875, 0.3125, 0, 0.84375, 0.625, 0, 0.84375, 0.6875, 0, 0.84375, 0.25, 0, 0.84375, 0.3125, 0, 0.84375, 0.75, 0, 0.84375, 0.375, 0, 0.84375, 0.8125, 0, 0.84375, 0.4375, 0, 0.84375, 0.875, 0, 0.84375, 0.5, 0, 0.84375, 0.0625, 0, 0.84375, 0.125, 0, 0.84375, 0.9375, 0, 0.84375, 0.5625, 0, 0.84375, 0.1875, 0, 0.8125, 0.875, 0, 0.8125, 0.9375, 0, 0.8125, 0.5, 0, 0.8125, 0.5625, 0, 0.8125, 0.125, 0, 0.8125, 0.1875, 0, 0.8125, 0.625, 0, 0.8125, 0.25, 0, 0.8125, 0.6875, 0, 0.8125, 0.3125, 0, 0.8125, 0.75, 0, 0.8125, 0.375, 0, 0.8125, 0.8125, 0, 0.8125, 0.4375, 0, 0.8125, 0.0625, 0, 0.78125, 0.75, 0, 0.78125, 0.8125, 0, 0.78125, 0.375, 0, 0.78125, 0.4375, 0, 0.78125, 0.875, 0, 0.78125, 0.5, 0, 0.78125, 0.0625, 0, 0.78125, 0.125, 0, 0.78125, 0.9375, 0, 0.78125, 0.5625, 0, 0.78125, 0.1875, 0, 0.78125, 0.625, 0, 0.78125, 0.25, 0, 0.78125, 0.6875, 0, 0.78125, 0.3125, 0, 0.75, 0.625, 0, 0.75, 0.6875, 0, 0.75, 0.25, 0, 0.75, 0.3125, 0, 0.75, 0.75, 0, 0.75, 0.375, 0, 0.75, 0.8125, 0, 0.75, 0.4375, 0, 0.75, 0.875, 0, 0.75, 0.5, 0, 0.75, 0.0625, 0, 0.75, 0.125, 0, 0.75, 0.9375, 0, 0.75, 0.5625, 0, 0.75, 0.1875, 0, 0.71875, 0.875, 0, 0.71875, 0.9375, 0, 0.71875, 0.5, 0, 0.71875, 0.5625, 0, 0.71875, 0.125, 0, 0.71875, 0.1875, 0, 0.71875, 0.625, 0, 0.71875, 0.25, 0, 0.71875, 0.6875, 0, 0.71875, 0.3125, 0, 0.71875, 0.75, 0, 0.71875, 0.375, 0, 0.71875, 0.8125, 0, 0.71875, 0.4375, 0, 0.71875, 0.0625, 0, 0.6875, 0.75, 0, 0.6875, 0.8125, 0, 0.6875, 0.375, 0, 0.6875, 0.4375, 0, 0.6875, 0.875, 0, 0.6875, 0.5, 0, 0.6875, 0.0625, 0, 0.6875, 0.125, 0, 0.6875, 0.9375, 0, 0.6875, 0.5625, 0, 0.6875, 0.1875, 0, 0.6875, 0.625, 0, 0.6875, 0.25, 0, 0.6875, 0.6875, 0, 0.6875, 0.3125, 0, 0.65625, 0.1875, 0, 0.65625, 0.25, 0, 0.65625, 0.625, 0, 0.65625, 0.6875, 0, 0.65625, 0.3125, 0, 0.65625, 0.75, 0, 0.65625, 0.375, 0, 0.65625, 0.8125, 0, 0.65625, 0.4375, 0, 0.65625, 0.875, 0, 0.65625, 0.5, 0, 0.65625, 0.0625, 0, 0.65625, 0.125, 0, 0.65625, 0.9375, 0, 0.65625, 0.5625, 0, 0.625, 0.4375, 0, 0.625, 0.5, 0, 0.625, 0.0625, 0, 0.625, 0.125, 0, 0.625, 0.875, 0, 0.625, 0.9375, 0, 0.625, 0.5625, 0, 0.625, 0.1875, 0, 0.625, 0.625, 0, 0.625, 0.25, 0, 0.625, 0.6875, 0, 0.625, 0.3125, 0, 0.625, 0.75, 0, 0.625, 0.375, 0, 0.625, 0.8125, 0, 0.59375, 0.6875, 0, 0.59375, 0.75, 0, 0.59375, 0.3125, 0, 0.59375, 0.375, 0, 0.59375, 0.8125, 0, 0.59375, 0.4375, 0, 0.59375, 0.875, 0, 0.59375, 0.5, 0, 0.59375, 0.0625, 0, 0.59375, 0.125, 0, 0.59375, 0.9375, 0, 0.59375, 0.5625, 0, 0.59375, 0.1875, 0, 0.59375, 0.625, 0, 0.59375, 0.25, 0, 0.5625, 0.5625, 0, 0.5625, 0.625, 0, 0.5625, 0.1875, 0, 0.5625, 0.25, 0, 0.5625, 0.6875, 0, 0.5625, 0.3125, 0, 0.5625, 0.75, 0, 0.5625, 0.375, 0, 0.5625, 0.8125, 0, 0.5625, 0.4375, 0, 0.5625, 0.875, 0, 0.5625, 0.5, 0, 0.5625, 0.0625, 0, 0.5625, 0.125, 0, 0.5625, 0.9375, 0, 0.53125, 0.8125, 0, 0.53125, 0.875, 0, 0.53125, 0.4375, 0, 0.53125, 0.5, 0, 0.53125, 0.0625, 0, 0.53125, 0.125, 0, 0.53125, 0.9375, 0, 0.53125, 0.5625, 0, 0.53125, 0.1875, 0, 0.53125, 0.625, 0, 0.53125, 0.25, 0, 0.53125, 0.6875, 0, 0.53125, 0.3125, 0, 0.53125, 0.75, 0, 0.53125, 0.375, 0, 0.5, 0.6875, 0, 0.5, 0.75, 0, 0.5, 0.3125, 0, 0.5, 0.375, 0, 0.5, 0.8125, 0, 0.5, 0.4375, 0, 0.5, 0.875, 0, 0.5, 0.5, 0, 0.5, 0.0625, 0, 0.5, 0.125, 0, 0.5, 0.9375, 0, 0.5, 0.5625, 0, 0.5, 0.1875, 0, 0.5, 0.625, 0, 0.5, 0.25, 0, 0.46875, 0.5625, 0, 0.46875, 0.625, 0, 0.46875, 0.1875, 0, 0.46875, 0.25, 0, 0.46875, 0.6875, 0, 0.46875, 0.3125, 0, 0.46875, 0.75, 0, 0.46875, 0.375, 0, 0.46875, 0.8125, 0, 0.46875, 0.4375, 0, 0.46875, 0.875, 0, 0.46875, 0.5, 0, 0.46875, 0.0624999, 0, 0.46875, 0.125, 0, 0.46875, 0.9375, 0, 0.4375, 0.8125, 0, 0.4375, 0.875, 0, 0.4375, 0.4375, 0, 0.4375, 0.5, 0, 0.4375, 0.0624999, 0, 0.4375, 0.125, 0, 0.4375, 0.9375, 0, 0.4375, 0.5625, 0, 0.4375, 0.1875, 0, 0.4375, 0.625, 0, 0.4375, 0.25, 0, 0.4375, 0.6875, 0, 0.4375, 0.3125, 0, 0.4375, 0.75, 0, 0.4375, 0.375, 0, 0.40625, 0.6875, 0, 0.40625, 0.75, 0, 0.40625, 0.3125, 0, 0.40625, 0.375, 0, 0.40625, 0.8125, 0, 0.40625, 0.4375, 0, 0.40625, 0.875, 0, 0.40625, 0.5, 0, 0.40625, 0.0624999, 0, 0.40625, 0.125, 0, 0.40625, 0.9375, 0, 0.40625, 0.5625, 0, 0.40625, 0.1875, 0, 0.40625, 0.625, 0, 0.40625, 0.25, 0, 0.375, 0.125, 0, 0.375, 0.1875, 0, 0.375, 0.5625, 0, 0.375, 0.625, 0, 0.375, 0.25, 0, 0.375, 0.6875, 0, 0.375, 0.3125, 0, 0.375, 0.75, 0, 0.375, 0.375, 0, 0.375, 0.8125, 0, 0.375, 0.4375, 0, 0.375, 0.875, 0, 0.375, 0.5, 0, 0.375, 0.0624999, 0, 0.375, 0.9375, 0, 0.34375, 0.375, 0, 0.34375, 0.4375, 0, 0.34375, 0.8125, 0, 0.34375, 0.875, 0, 0.34375, 0.5, 0, 0.34375, 0.0624999, 0, 0.34375, 0.125, 0, 0.34375, 0.9375, 0, 0.34375, 0.5625, 0, 0.34375, 0.1875, 0, 0.34375, 0.625, 0, 0.34375, 0.25, 0, 0.34375, 0.6875, 0, 0.34375, 0.3125, 0, 0.34375, 0.75, 0, 0.3125, 0.625, 0, 0.3125, 0.6875, 0, 0.3125, 0.25, 0, 0.3125, 0.3125, 0, 0.3125, 0.75, 0, 0.3125, 0.375, 0, 0.3125, 0.8125, 0, 0.3125, 0.4375, 0, 0.3125, 0.875, 0, 0.3125, 0.5, 0, 0.3125, 0.0624999, 0, 0.3125, 0.125, 0, 0.3125, 0.9375, 0, 0.3125, 0.5625, 0, 0.3125, 0.1875, 0, 0.28125, 0.875, 0, 0.28125, 0.9375, 0, 0.28125, 0.5, 0, 0.28125, 0.5625, 0, 0.28125, 0.125, 0, 0.28125, 0.1875, 0, 0.28125, 0.625, 0, 0.28125, 0.25, 0, 0.28125, 0.6875, 0, 0.28125, 0.3125, 0, 0.28125, 0.75, 0, 0.28125, 0.375, 0, 0.28125, 0.8125, 0, 0.28125, 0.4375, 0, 0.28125, 0.0624999, 0, 0.692175, 1, 0, 0.649736, 0, 0, 1.1875, 0.9375, 0, 1.15625, 0.9375, 0, 1.125, 0.0625, 0, 1.125, 0.9375, 0, 1.09375, 0.9375, 0, 1.09375, 0.0625, 0, 1.0625, 0.9375, 0, 1.0625, 0.0625, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0 - - - - 0, 2, 1, 0, 3, 2, 4, 6, 5, 4, 7, 6, 8, 10, 9, 8, 11, 10, 12, 3, 0, 12, 13, 3, 14, 7, 4, 14, 15, 7, 16, 11, 8, 16, 17, 11, 18, 15, 14, 18, 19, 15, 20, 17, 16, 20, 21, 17, 22, 19, 18, 22, 23, 19, 24, 21, 20, 24, 25, 21, 26, 23, 22, 26, 27, 23, 28, 25, 24, 28, 29, 25, 1, 27, 26, 1, 2, 27, 5, 29, 28, 5, 6, 29, 19, 30, 15, 19, 31, 30, 21, 32, 17, 21, 33, 32, 23, 31, 19, 23, 34, 31, 25, 33, 21, 25, 35, 33, 27, 34, 23, 27, 36, 34, 29, 35, 25, 29, 37, 35, 2, 36, 27, 2, 38, 36, 6, 37, 29, 6, 39, 37, 3, 38, 2, 3, 40, 38, 7, 39, 6, 7, 41, 39, 11, 42, 10, 11, 43, 42, 13, 40, 3, 13, 44, 40, 15, 41, 7, 15, 30, 41, 17, 43, 11, 17, 32, 43, 40, 45, 38, 40, 46, 45, 41, 47, 39, 41, 48, 47, 43, 49, 42, 43, 50, 49, 44, 46, 40, 44, 51, 46, 30, 48, 41, 30, 52, 48, 32, 50, 43, 32, 53, 50, 31, 52, 30, 31, 54, 52, 33, 53, 32, 33, 55, 53, 34, 54, 31, 34, 56, 54, 35, 55, 33, 35, 57, 55, 36, 56, 34, 36, 58, 56, 37, 57, 35, 37, 59, 57, 38, 58, 36, 38, 45, 58, 39, 59, 37, 39, 47, 59, 58, 60, 56, 58, 61, 60, 59, 62, 57, 59, 63, 62, 45, 61, 58, 45, 64, 61, 47, 63, 59, 47, 65, 63, 46, 64, 45, 46, 66, 64, 48, 65, 47, 48, 67, 65, 50, 68, 49, 50, 69, 68, 51, 66, 46, 51, 70, 66, 52, 67, 48, 52, 71, 67, 53, 69, 50, 53, 72, 69, 54, 71, 52, 54, 73, 71, 55, 72, 53, 55, 74, 72, 56, 73, 54, 56, 60, 73, 57, 74, 55, 57, 62, 74, 73, 75, 71, 73, 76, 75, 74, 77, 72, 74, 78, 77, 60, 76, 73, 60, 79, 76, 62, 78, 74, 62, 80, 78, 61, 79, 60, 61, 81, 79, 63, 80, 62, 63, 82, 80, 64, 81, 61, 64, 83, 81, 65, 82, 63, 65, 84, 82, 66, 83, 64, 66, 85, 83, 67, 84, 65, 67, 86, 84, 69, 87, 68, 69, 88, 87, 70, 85, 66, 70, 89, 85, 71, 86, 67, 71, 75, 86, 72, 88, 69, 72, 77, 88, 85, 90, 83, 85, 91, 90, 86, 92, 84, 86, 93, 92, 88, 94, 87, 88, 95, 94, 89, 91, 85, 89, 96, 91, 75, 93, 86, 75, 97, 93, 77, 95, 88, 77, 98, 95, 76, 97, 75, 76, 99, 97, 78, 98, 77, 78, 100, 98, 79, 99, 76, 79, 101, 99, 80, 100, 78, 80, 102, 100, 81, 101, 79, 81, 103, 101, 82, 102, 80, 82, 104, 102, 83, 103, 81, 83, 90, 103, 84, 104, 82, 84, 92, 104, 103, 105, 101, 103, 106, 105, 104, 107, 102, 104, 108, 107, 90, 106, 103, 90, 109, 106, 92, 108, 104, 92, 110, 108, 91, 109, 90, 91, 111, 109, 93, 110, 92, 93, 112, 110, 95, 113, 94, 95, 114, 113, 96, 111, 91, 96, 115, 111, 97, 112, 93, 97, 116, 112, 98, 114, 95, 98, 117, 114, 99, 116, 97, 99, 118, 116, 100, 117, 98, 100, 119, 117, 101, 118, 99, 101, 105, 118, 102, 119, 100, 102, 107, 119, 120, 122, 121, 120, 123, 122, 124, 126, 125, 124, 127, 126, 128, 123, 120, 128, 129, 123, 130, 127, 124, 130, 131, 127, 132, 129, 128, 132, 133, 129, 134, 131, 130, 134, 135, 131, 136, 133, 132, 136, 137, 133, 138, 135, 134, 138, 139, 135, 140, 137, 136, 140, 141, 137, 142, 139, 138, 142, 143, 139, 144, 146, 145, 144, 147, 146, 148, 141, 140, 148, 149, 141, 121, 143, 142, 121, 122, 143, 125, 147, 144, 125, 126, 147, 141, 150, 137, 141, 151, 150, 143, 152, 139, 143, 153, 152, 147, 154, 146, 147, 155, 154, 149, 151, 141, 149, 156, 151, 122, 153, 143, 122, 157, 153, 126, 155, 147, 126, 158, 155, 123, 157, 122, 123, 159, 157, 127, 158, 126, 127, 160, 158, 129, 159, 123, 129, 161, 159, 131, 160, 127, 131, 162, 160, 133, 161, 129, 133, 163, 161, 135, 162, 131, 135, 164, 162, 137, 163, 133, 137, 150, 163, 139, 164, 135, 139, 152, 164, 162, 165, 160, 162, 166, 165, 163, 167, 161, 163, 168, 167, 164, 166, 162, 164, 169, 166, 150, 168, 163, 150, 170, 168, 152, 169, 164, 152, 171, 169, 151, 170, 150, 151, 172, 170, 153, 171, 152, 153, 173, 171, 155, 174, 154, 155, 175, 174, 156, 172, 151, 156, 176, 172, 157, 173, 153, 157, 177, 173, 158, 175, 155, 158, 178, 175, 159, 177, 157, 159, 179, 177, 160, 178, 158, 160, 165, 178, 161, 179, 159, 161, 167, 179, 177, 180, 173, 177, 181, 180, 178, 182, 175, 178, 183, 182, 179, 181, 177, 179, 184, 181, 165, 183, 178, 165, 185, 183, 167, 184, 179, 167, 186, 184, 166, 185, 165, 166, 187, 185, 168, 186, 167, 168, 188, 186, 169, 187, 166, 169, 189, 187, 170, 188, 168, 170, 190, 188, 171, 189, 169, 171, 191, 189, 172, 190, 170, 172, 192, 190, 173, 191, 171, 173, 180, 191, 175, 193, 174, 175, 182, 193, 176, 192, 172, 176, 194, 192, 190, 195, 188, 190, 196, 195, 191, 197, 189, 191, 198, 197, 192, 196, 190, 192, 199, 196, 180, 198, 191, 180, 200, 198, 182, 201, 193, 182, 202, 201, 194, 199, 192, 194, 203, 199, 181, 200, 180, 181, 204, 200, 183, 202, 182, 183, 205, 202, 184, 204, 181, 184, 206, 204, 185, 205, 183, 185, 207, 205, 186, 206, 184, 186, 208, 206, 187, 207, 185, 187, 209, 207, 188, 208, 186, 188, 195, 208, 189, 209, 187, 189, 197, 209, 208, 210, 206, 208, 211, 210, 209, 212, 207, 209, 213, 212, 195, 211, 208, 195, 214, 211, 197, 213, 209, 197, 215, 213, 196, 214, 195, 196, 216, 214, 198, 215, 197, 198, 217, 215, 199, 216, 196, 199, 218, 216, 200, 217, 198, 200, 219, 217, 202, 220, 201, 202, 221, 220, 203, 218, 199, 203, 222, 218, 204, 219, 200, 204, 223, 219, 205, 221, 202, 205, 224, 221, 206, 223, 204, 206, 210, 223, 207, 224, 205, 207, 212, 224, 222, 225, 218, 222, 226, 225, 223, 227, 219, 223, 228, 227, 224, 229, 221, 224, 230, 229, 210, 228, 223, 210, 231, 228, 212, 230, 224, 212, 232, 230, 211, 231, 210, 211, 233, 231, 213, 232, 212, 213, 234, 232, 214, 233, 211, 214, 235, 233, 215, 234, 213, 215, 236, 234, 216, 235, 214, 216, 237, 235, 217, 236, 215, 217, 238, 236, 218, 237, 216, 218, 225, 237, 219, 238, 217, 219, 227, 238, 221, 239, 220, 221, 229, 239, 237, 240, 235, 237, 241, 240, 238, 242, 236, 238, 243, 242, 225, 241, 237, 225, 244, 241, 227, 243, 238, 227, 245, 243, 229, 246, 239, 229, 247, 246, 226, 244, 225, 226, 248, 244, 228, 245, 227, 228, 249, 245, 230, 247, 229, 230, 250, 247, 231, 249, 228, 231, 251, 249, 232, 250, 230, 232, 252, 250, 233, 251, 231, 233, 253, 251, 234, 252, 232, 234, 254, 252, 235, 253, 233, 235, 240, 253, 236, 254, 234, 236, 242, 254, 253, 255, 251, 253, 256, 255, 254, 257, 252, 254, 258, 257, 240, 256, 253, 240, 259, 256, 242, 258, 254, 242, 260, 258, 241, 259, 240, 241, 261, 259, 243, 260, 242, 243, 262, 260, 244, 261, 241, 244, 263, 261, 245, 262, 243, 245, 264, 262, 247, 265, 246, 247, 266, 265, 248, 263, 244, 248, 267, 263, 249, 264, 245, 249, 268, 264, 250, 266, 247, 250, 269, 266, 251, 268, 249, 251, 255, 268, 252, 269, 250, 252, 257, 269, 267, 270, 263, 267, 271, 270, 268, 272, 264, 268, 273, 272, 269, 274, 266, 269, 275, 274, 255, 273, 268, 255, 276, 273, 257, 275, 269, 257, 277, 275, 256, 276, 255, 256, 278, 276, 258, 277, 257, 258, 279, 277, 259, 278, 256, 259, 280, 278, 260, 279, 258, 260, 281, 279, 261, 280, 259, 261, 282, 280, 262, 281, 260, 262, 283, 281, 263, 282, 261, 263, 270, 282, 264, 283, 262, 264, 272, 283, 266, 284, 265, 266, 274, 284, 282, 285, 280, 282, 286, 285, 283, 287, 281, 283, 288, 287, 270, 286, 282, 270, 289, 286, 272, 288, 283, 272, 290, 288, 274, 291, 284, 274, 292, 291, 271, 289, 270, 271, 293, 289, 273, 290, 272, 273, 294, 290, 275, 292, 274, 275, 295, 292, 276, 294, 273, 276, 296, 294, 277, 295, 275, 277, 297, 295, 278, 296, 276, 278, 298, 296, 279, 297, 277, 279, 299, 297, 280, 298, 278, 280, 285, 298, 281, 299, 279, 281, 287, 299, 297, 300, 295, 297, 301, 300, 298, 302, 296, 298, 303, 302, 299, 301, 297, 299, 304, 301, 285, 303, 298, 285, 305, 303, 287, 304, 299, 287, 306, 304, 286, 305, 285, 286, 307, 305, 288, 306, 287, 288, 308, 306, 289, 307, 286, 289, 309, 307, 290, 308, 288, 290, 310, 308, 292, 311, 291, 292, 312, 311, 293, 309, 289, 293, 313, 309, 294, 310, 290, 294, 314, 310, 295, 312, 292, 295, 300, 312, 296, 314, 294, 296, 302, 314, 310, 315, 308, 310, 316, 315, 312, 317, 311, 312, 318, 317, 313, 319, 309, 313, 320, 319, 314, 316, 310, 314, 321, 316, 300, 318, 312, 300, 322, 318, 302, 321, 314, 302, 323, 321, 301, 322, 300, 301, 324, 322, 303, 323, 302, 303, 325, 323, 304, 324, 301, 304, 326, 324, 305, 325, 303, 305, 327, 325, 306, 326, 304, 306, 328, 326, 307, 327, 305, 307, 329, 327, 308, 328, 306, 308, 315, 328, 309, 329, 307, 309, 319, 329, 327, 330, 325, 327, 331, 330, 328, 332, 326, 328, 333, 332, 329, 331, 327, 329, 334, 331, 315, 333, 328, 315, 335, 333, 319, 334, 329, 319, 336, 334, 316, 335, 315, 316, 337, 335, 318, 338, 317, 318, 339, 338, 320, 336, 319, 320, 340, 336, 321, 337, 316, 321, 341, 337, 322, 339, 318, 322, 342, 339, 323, 341, 321, 323, 343, 341, 324, 342, 322, 324, 344, 342, 325, 343, 323, 325, 330, 343, 326, 344, 324, 326, 332, 344, 343, 345, 341, 343, 346, 345, 344, 347, 342, 344, 348, 347, 330, 346, 343, 330, 349, 346, 332, 348, 344, 332, 350, 348, 331, 349, 330, 331, 351, 349, 333, 350, 332, 333, 352, 350, 334, 351, 331, 334, 353, 351, 335, 352, 333, 335, 354, 352, 336, 353, 334, 336, 355, 353, 337, 354, 335, 337, 356, 354, 339, 357, 338, 339, 358, 357, 340, 355, 336, 340, 359, 355, 341, 356, 337, 341, 345, 356, 342, 358, 339, 342, 347, 358, 355, 360, 353, 355, 361, 360, 356, 362, 354, 356, 363, 362, 358, 364, 357, 358, 365, 364, 359, 361, 355, 359, 366, 361, 345, 363, 356, 345, 367, 363, 347, 365, 358, 347, 368, 365, 346, 367, 345, 346, 369, 367, 348, 368, 347, 348, 370, 368, 349, 369, 346, 349, 371, 369, 350, 370, 348, 350, 372, 370, 351, 371, 349, 351, 373, 371, 352, 372, 350, 352, 374, 372, 353, 373, 351, 353, 360, 373, 354, 374, 352, 354, 362, 374, 373, 375, 371, 373, 376, 375, 374, 377, 372, 374, 378, 377, 360, 376, 373, 360, 379, 376, 362, 378, 374, 362, 380, 378, 361, 379, 360, 361, 381, 379, 363, 380, 362, 363, 382, 380, 365, 383, 364, 365, 384, 383, 366, 381, 361, 366, 385, 381, 367, 382, 363, 367, 386, 382, 368, 384, 365, 368, 387, 384, 369, 386, 367, 369, 388, 386, 370, 387, 368, 370, 389, 387, 371, 388, 369, 371, 375, 388, 372, 389, 370, 372, 377, 389, 388, 390, 386, 388, 391, 390, 389, 392, 387, 389, 393, 392, 375, 391, 388, 375, 394, 391, 377, 393, 389, 377, 395, 393, 376, 394, 375, 376, 396, 394, 378, 395, 377, 378, 397, 395, 379, 396, 376, 379, 398, 396, 380, 397, 378, 380, 399, 397, 381, 398, 379, 381, 400, 398, 382, 399, 380, 382, 401, 399, 384, 402, 383, 384, 403, 402, 385, 400, 381, 385, 404, 400, 386, 401, 382, 386, 390, 401, 387, 403, 384, 387, 392, 403, 400, 405, 398, 400, 406, 405, 401, 407, 399, 401, 408, 407, 403, 409, 402, 403, 410, 409, 404, 406, 400, 404, 411, 406, 390, 408, 401, 390, 412, 408, 392, 410, 403, 392, 413, 410, 391, 412, 390, 391, 414, 412, 393, 413, 392, 393, 415, 413, 394, 414, 391, 394, 416, 414, 395, 415, 393, 395, 417, 415, 396, 416, 394, 396, 418, 416, 397, 417, 395, 397, 419, 417, 398, 418, 396, 398, 405, 418, 399, 419, 397, 399, 407, 419, 418, 420, 416, 418, 421, 420, 419, 422, 417, 419, 423, 422, 405, 421, 418, 405, 424, 421, 407, 423, 419, 407, 425, 423, 406, 424, 405, 406, 426, 424, 408, 425, 407, 408, 427, 425, 410, 428, 409, 410, 429, 428, 411, 426, 406, 411, 430, 426, 412, 427, 408, 412, 431, 427, 413, 429, 410, 413, 432, 429, 414, 431, 412, 414, 433, 431, 415, 432, 413, 415, 434, 432, 416, 433, 414, 416, 420, 433, 417, 434, 415, 417, 422, 434, 432, 435, 429, 432, 436, 435, 433, 437, 431, 433, 438, 437, 434, 436, 432, 434, 439, 436, 420, 438, 433, 420, 440, 438, 422, 439, 434, 422, 441, 439, 421, 440, 420, 421, 442, 440, 423, 441, 422, 423, 443, 441, 424, 442, 421, 424, 444, 442, 425, 443, 423, 425, 445, 443, 426, 444, 424, 426, 446, 444, 427, 445, 425, 427, 447, 445, 429, 448, 428, 429, 435, 448, 430, 446, 426, 430, 449, 446, 431, 447, 427, 431, 437, 447, 445, 450, 443, 445, 451, 450, 446, 452, 444, 446, 453, 452, 447, 451, 445, 447, 454, 451, 435, 455, 448, 435, 456, 455, 449, 453, 446, 449, 457, 453, 437, 454, 447, 437, 458, 454, 436, 456, 435, 436, 459, 456, 438, 458, 437, 438, 460, 458, 439, 459, 436, 439, 461, 459, 440, 460, 438, 440, 462, 460, 441, 461, 439, 441, 463, 461, 442, 462, 440, 442, 464, 462, 443, 463, 441, 443, 450, 463, 444, 464, 442, 444, 452, 464, 462, 465, 460, 462, 466, 465, 463, 467, 461, 463, 468, 467, 464, 466, 462, 464, 469, 466, 450, 468, 463, 450, 470, 468, 452, 469, 464, 452, 471, 469, 451, 470, 450, 451, 472, 470, 453, 471, 452, 453, 473, 471, 454, 472, 451, 454, 474, 472, 456, 475, 455, 456, 476, 475, 457, 473, 453, 457, 477, 473, 458, 474, 454, 458, 478, 474, 459, 476, 456, 459, 479, 476, 460, 478, 458, 460, 465, 478, 461, 479, 459, 461, 467, 479, 477, 480, 473, 477, 481, 480, 478, 482, 474, 478, 483, 482, 479, 484, 476, 479, 485, 484, 465, 483, 478, 465, 486, 483, 467, 485, 479, 467, 487, 485, 466, 486, 465, 466, 488, 486, 468, 487, 467, 468, 489, 487, 469, 488, 466, 469, 490, 488, 470, 489, 468, 470, 491, 489, 471, 490, 469, 471, 492, 490, 472, 491, 470, 472, 493, 491, 473, 492, 471, 473, 480, 492, 474, 493, 472, 474, 482, 493, 476, 494, 475, 476, 484, 494, 495, 13, 12, 9, 10, 496, 10, 42, 496, 495, 497, 13, 495, 498, 497, 42, 49, 496, 49, 499, 496, 495, 500, 498, 495, 501, 500, 499, 502, 496, 495, 503, 501, 502, 504, 496, 504, 145, 496, 495, 148, 503, 495, 149, 148, 145, 146, 496, 146, 154, 496, 495, 156, 149, 154, 174, 496, 495, 176, 156, 495, 194, 176, 174, 193, 496, 193, 201, 496, 495, 203, 194, 201, 220, 496, 495, 222, 203, 495, 226, 222, 220, 239, 496, 239, 246, 496, 495, 248, 226, 246, 265, 496, 495, 267, 248, 495, 271, 267, 265, 284, 496, 284, 291, 496, 495, 293, 271, 291, 311, 496, 495, 313, 293, 495, 320, 313, 311, 317, 496, 317, 338, 496, 495, 340, 320, 495, 359, 340, 338, 357, 496, 495, 366, 359, 357, 364, 496, 364, 383, 496, 495, 385, 366, 495, 404, 385, 383, 402, 496, 495, 411, 404, 402, 409, 496, 409, 428, 496, 495, 430, 411, 495, 449, 430, 428, 448, 496, 448, 455, 496, 495, 457, 449, 455, 475, 496, 495, 477, 457, 495, 481, 477, 475, 494, 496, 492, 26, 490, 492, 1, 26, 493, 28, 491, 493, 5, 28, 496, 494, 9, 480, 1, 492, 480, 0, 1, 482, 5, 493, 482, 4, 5, 9, 484, 8, 9, 494, 484, 481, 0, 480, 481, 12, 0, 483, 4, 482, 483, 14, 4, 485, 8, 484, 485, 16, 8, 495, 12, 481, 486, 14, 483, 486, 18, 14, 487, 16, 485, 487, 20, 16, 488, 18, 486, 488, 22, 18, 489, 20, 487, 489, 24, 20, 490, 22, 488, 490, 26, 22, 491, 24, 489, 491, 28, 24, 505, 507, 506, 505, 508, 507, 509, 511, 510, 509, 512, 511, 513, 515, 514, 513, 516, 515, 517, 519, 518, 517, 520, 519, 521, 523, 522, 521, 524, 523, 525, 527, 526, 525, 528, 527 - - - - - \ No newline at end of file diff --git a/old/3d/fixed_materials/tournesol.png b/old/3d/fixed_materials/tournesol.png deleted file mode 100644 index 54b391fc..00000000 Binary files a/old/3d/fixed_materials/tournesol.png and /dev/null differ diff --git a/old/3d/kinematic_char/cubelib.res b/old/3d/kinematic_char/cubelib.res deleted file mode 100644 index 130b9529..00000000 Binary files a/old/3d/kinematic_char/cubelib.res and /dev/null differ diff --git a/old/3d/kinematic_char/cubio.gd b/old/3d/kinematic_char/cubio.gd deleted file mode 100644 index b850b5ad..00000000 --- a/old/3d/kinematic_char/cubio.gd +++ /dev/null @@ -1,87 +0,0 @@ - -extends KinematicBody - -# Member variables -var g = -9.8 -var vel = Vector3() -const MAX_SPEED = 5 -const JUMP_SPEED = 7 -const ACCEL= 2 -const DEACCEL= 4 -const MAX_SLOPE_ANGLE = 30 - - -func _fixed_process(delta): - var dir = Vector3() # Where does the player intend to walk to - var cam_xform = get_node("target/camera").get_global_transform() - - if (Input.is_action_pressed("move_forward")): - dir += -cam_xform.basis[2] - if (Input.is_action_pressed("move_backwards")): - dir += cam_xform.basis[2] - if (Input.is_action_pressed("move_left")): - dir += -cam_xform.basis[0] - if (Input.is_action_pressed("move_right")): - dir += cam_xform.basis[0] - - dir.y = 0 - dir = dir.normalized() - - vel.y += delta*g - - var hvel = vel - hvel.y = 0 - - var target = dir*MAX_SPEED - var accel - if (dir.dot(hvel) > 0): - accel = ACCEL - else: - accel = DEACCEL - - hvel = hvel.linear_interpolate(target, accel*delta) - - vel.x = hvel.x - vel.z = hvel.z - - var motion = move(vel*delta) - - var on_floor = false - var original_vel = vel - var floor_velocity = Vector3() - var attempts = 4 - - while(is_colliding() and attempts): - var n = get_collision_normal() - - if (rad2deg(acos(n.dot(Vector3(0, 1, 0)))) < MAX_SLOPE_ANGLE): - # If angle to the "up" vectors is < angle tolerance, - # char is on floor - floor_velocity = get_collider_velocity() - on_floor = true - - motion = n.slide(motion) - vel = n.slide(vel) - if (original_vel.dot(vel) > 0): - # Do not allow to slide towads the opposite direction we were coming from - motion=move(motion) - if (motion.length() < 0.001): - break - attempts -= 1 - - if (on_floor and floor_velocity != Vector3()): - move(floor_velocity*delta) - - if (on_floor and Input.is_action_pressed("jump")): - vel.y = JUMP_SPEED - - var crid = get_node("../elevator1").get_rid() - - -func _ready(): - set_fixed_process(true) - - -func _on_tcube_body_enter(body): - if (body == self): - get_node("../ty").show() diff --git a/old/3d/kinematic_char/engine.cfg b/old/3d/kinematic_char/engine.cfg deleted file mode 100644 index b3060b65..00000000 --- a/old/3d/kinematic_char/engine.cfg +++ /dev/null @@ -1,17 +0,0 @@ -[application] - -name="Kinematic Character 3D" -main_scene="res://level.scn" -icon="res://kinebody3d.png" - -[input] - -move_forward=[key(Up)] -move_left=[key(Left)] -move_right=[key(Right)] -move_backwards=[key(Down)] -jump=[key(Space)] - -[rasterizer] - -shadow_filter=3 diff --git a/old/3d/kinematic_char/follow_camera.gd b/old/3d/kinematic_char/follow_camera.gd deleted file mode 100644 index 37a14020..00000000 --- a/old/3d/kinematic_char/follow_camera.gd +++ /dev/null @@ -1,57 +0,0 @@ - -extends Camera - -# Member variables -var collision_exception = [] -export var min_distance = 0.5 -export var max_distance = 4.0 -export var angle_v_adjust = 0.0 -export var autoturn_ray_aperture = 25 -export var autoturn_speed = 50 -var max_height = 2.0 -var min_height = 0 - - -func _fixed_process(dt): - var target = get_parent().get_global_transform().origin - var pos = get_global_transform().origin - var up = Vector3(0, 1, 0) - - var delta = pos - target - - # Regular delta follow - - # Check ranges - if (delta.length() < min_distance): - delta = delta.normalized()*min_distance - elif (delta.length() > max_distance): - delta = delta.normalized()*max_distance - - # Check upper and lower height - if (delta.y > max_height): - delta.y = max_height - if (delta.y < min_height): - delta.y = min_height - - pos = target + delta - - look_at_from_pos(pos, target, up) - - # Turn a little up or down - var t = get_transform() - t.basis = Matrix3(t.basis[0], deg2rad(angle_v_adjust))*t.basis - set_transform(t) - - -func _ready(): - # Find collision exceptions for ray - var node = self - while(node): - if (node extends RigidBody): - collision_exception.append(node.get_rid()) - break - else: - node = node.get_parent() - set_fixed_process(true) - # This detaches the camera transform from the parent spatial node - set_as_toplevel(true) diff --git a/old/3d/kinematic_char/kinebody3d.png b/old/3d/kinematic_char/kinebody3d.png deleted file mode 100644 index 41f0edb2..00000000 Binary files a/old/3d/kinematic_char/kinebody3d.png and /dev/null differ diff --git a/old/3d/kinematic_char/level.scn b/old/3d/kinematic_char/level.scn deleted file mode 100644 index 0082f55f..00000000 Binary files a/old/3d/kinematic_char/level.scn and /dev/null differ diff --git a/old/3d/kinematic_char/purple_wood.tex b/old/3d/kinematic_char/purple_wood.tex deleted file mode 100644 index cdf0f810..00000000 Binary files a/old/3d/kinematic_char/purple_wood.tex and /dev/null differ diff --git a/old/3d/kinematic_char/purplecube.scn b/old/3d/kinematic_char/purplecube.scn deleted file mode 100644 index e3ed1bf8..00000000 Binary files a/old/3d/kinematic_char/purplecube.scn and /dev/null differ diff --git a/old/3d/kinematic_char/twood.tex b/old/3d/kinematic_char/twood.tex deleted file mode 100644 index 65c1bd04..00000000 Binary files a/old/3d/kinematic_char/twood.tex and /dev/null differ diff --git a/old/3d/kinematic_char/white_wood.tex b/old/3d/kinematic_char/white_wood.tex deleted file mode 100644 index e003442e..00000000 Binary files a/old/3d/kinematic_char/white_wood.tex and /dev/null differ diff --git a/old/3d/mousepick_test/engine.cfg b/old/3d/mousepick_test/engine.cfg deleted file mode 100644 index 093999a8..00000000 --- a/old/3d/mousepick_test/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="3D Mouse Picking Test" -main_scene="res://mousepick.scn" -icon="res://icon.png" diff --git a/old/3d/mousepick_test/icon.png b/old/3d/mousepick_test/icon.png deleted file mode 100644 index 264f991e..00000000 Binary files a/old/3d/mousepick_test/icon.png and /dev/null differ diff --git a/old/3d/mousepick_test/mousepick.gd b/old/3d/mousepick_test/mousepick.gd deleted file mode 100644 index 674ec7ff..00000000 --- a/old/3d/mousepick_test/mousepick.gd +++ /dev/null @@ -1,24 +0,0 @@ - -extends RigidBody - -# Member variables -var gray_mat = FixedMaterial.new() -var selected = false - - -func _input_event(camera, event, pos, normal, shape): - if (event.type==InputEvent.MOUSE_BUTTON and event.pressed): - if (not selected): - get_node("mesh").set_material_override(gray_mat) - else: - get_node("mesh").set_material_override(null) - - selected = not selected - - -func _mouse_enter(): - get_node("mesh").set_scale(Vector3(1.1, 1.1, 1.1)) - - -func _mouse_exit(): - get_node("mesh").set_scale(Vector3(1, 1, 1)) diff --git a/old/3d/mousepick_test/mousepick.scn b/old/3d/mousepick_test/mousepick.scn deleted file mode 100644 index 0b6c33c1..00000000 Binary files a/old/3d/mousepick_test/mousepick.scn and /dev/null differ diff --git a/old/3d/navmesh/engine.cfg b/old/3d/navmesh/engine.cfg deleted file mode 100644 index 30af6ce5..00000000 --- a/old/3d/navmesh/engine.cfg +++ /dev/null @@ -1,9 +0,0 @@ -[application] - -name="Navmesh Demo" -main_scene="res://navmesh.scn" -icon="res://icon.png" - -[rasterizer] - -shadow_filter=3 diff --git a/old/3d/navmesh/icon.png b/old/3d/navmesh/icon.png deleted file mode 100644 index 51fef7b2..00000000 Binary files a/old/3d/navmesh/icon.png and /dev/null differ diff --git a/old/3d/navmesh/navmesh.gd b/old/3d/navmesh/navmesh.gd deleted file mode 100644 index 30b8cfb3..00000000 --- a/old/3d/navmesh/navmesh.gd +++ /dev/null @@ -1,95 +0,0 @@ - -extends Navigation - -# Member variables -const SPEED = 4.0 - -var camrot = 0.0 - -var begin = Vector3() -var end = Vector3() -var m = FixedMaterial.new() - -var path = [] -var draw_path = false - - -func _process(delta): - if (path.size() > 1): - var to_walk = delta*SPEED - var to_watch = Vector3(0, 1, 0) - while(to_walk > 0 and path.size() >= 2): - var pfrom = path[path.size() - 1] - var pto = path[path.size() - 2] - to_watch = (pto - pfrom).normalized() - var d = pfrom.distance_to(pto) - if (d <= to_walk): - path.remove(path.size() - 1) - to_walk -= d - else: - path[path.size() - 1] = pfrom.linear_interpolate(pto, to_walk/d) - to_walk = 0 - - var atpos = path[path.size() - 1] - var atdir = to_watch - atdir.y = 0 - - var t = Transform() - t.origin = atpos - t=t.looking_at(atpos + atdir, Vector3(0, 1, 0)) - get_node("robot_base").set_transform(t) - - if (path.size() < 2): - path = [] - set_process(false) - else: - set_process(false) - - -func _update_path(): - var p = get_simple_path(begin, end, true) - path = Array(p) # Vector3array too complex to use, convert to regular array - path.invert() - set_process(true) - - if (draw_path): - var im = get_node("draw") - im.set_material_override(m) - im.clear() - im.begin(Mesh.PRIMITIVE_POINTS, null) - im.add_vertex(begin) - im.add_vertex(end) - im.end() - im.begin(Mesh.PRIMITIVE_LINE_STRIP, null) - for x in p: - im.add_vertex(x) - im.end() - - -func _input(event): - if (event.type == InputEvent.MOUSE_BUTTON and event.button_index == BUTTON_LEFT and event.pressed): - var from = get_node("cambase/Camera").project_ray_origin(event.pos) - var to = from + get_node("cambase/Camera").project_ray_normal(event.pos)*100 - var p = get_closest_point_to_segment(from, to) - - begin = get_closest_point(get_node("robot_base").get_translation()) - end = p - - _update_path() - - if (event.type == InputEvent.MOUSE_MOTION): - if (event.button_mask&BUTTON_MASK_MIDDLE): - camrot += event.relative_x*0.005 - get_node("cambase").set_rotation(Vector3(0, camrot, 0)) - print("camrot ", camrot) - - -func _ready(): - set_process_input(true) - m.set_line_width(3) - m.set_point_size(3) - m.set_fixed_flag(FixedMaterial.FLAG_USE_POINT_SIZE, true) - m.set_flag(Material.FLAG_UNSHADED, true) - #begin = get_closest_point(get_node("start").get_translation()) - #end = get_closest_point(get_node("end").get_translation()) - #call_deferred("_update_path") diff --git a/old/3d/navmesh/navmesh.scn b/old/3d/navmesh/navmesh.scn deleted file mode 100644 index 33183781..00000000 Binary files a/old/3d/navmesh/navmesh.scn and /dev/null differ diff --git a/old/3d/navmesh/particle.png b/old/3d/navmesh/particle.png deleted file mode 100644 index 18851c8c..00000000 Binary files a/old/3d/navmesh/particle.png and /dev/null differ diff --git a/old/3d/platformer/bullet.gd b/old/3d/platformer/bullet.gd deleted file mode 100644 index 29219403..00000000 --- a/old/3d/platformer/bullet.gd +++ /dev/null @@ -1,5 +0,0 @@ - -extends RigidBody - -# Member variables -var disabled = false diff --git a/old/3d/platformer/bullet.scn b/old/3d/platformer/bullet.scn deleted file mode 100644 index 54ceb504..00000000 Binary files a/old/3d/platformer/bullet.scn and /dev/null differ diff --git a/old/3d/platformer/coin.gd b/old/3d/platformer/coin.gd deleted file mode 100644 index de58ac62..00000000 --- a/old/3d/platformer/coin.gd +++ /dev/null @@ -1,17 +0,0 @@ - -extends Area - -# Member variables -var taken = false - - -func _on_coin_body_enter(body): - if (not taken and body extends preload("res://player.gd")): - get_node("anim").play("take") - taken = true - - -func _on_anim_finished(): - if get_node("anim").get_current_animation() == "take": - queue_free() - \ No newline at end of file diff --git a/old/3d/platformer/coin.scn b/old/3d/platformer/coin.scn deleted file mode 100644 index cf9c65fb..00000000 Binary files a/old/3d/platformer/coin.scn and /dev/null differ diff --git a/old/3d/platformer/cutout.png b/old/3d/platformer/cutout.png deleted file mode 100644 index f88a25cb..00000000 Binary files a/old/3d/platformer/cutout.png and /dev/null differ diff --git a/old/3d/platformer/enemy.gd b/old/3d/platformer/enemy.gd deleted file mode 100644 index 55c79e48..00000000 --- a/old/3d/platformer/enemy.gd +++ /dev/null @@ -1,78 +0,0 @@ - -extends RigidBody - -# Member variables -const STATE_WALKING = 0 -const STATE_DYING = 1 - -var prev_advance = false -var deaccel = 20.0 -var accel = 5 -var max_speed = 2 -var rot_dir = 4 -var rot_speed = 1 - -var dying = false - - -func _integrate_forces(state): - var delta = state.get_step() - var lv = state.get_linear_velocity() - var g = state.get_total_gravity() - - lv += g*delta # Apply gravity - var up = -g.normalized() - - if (dying): - state.set_linear_velocity(lv) - return - - for i in range(state.get_contact_count()): - var cc = state.get_contact_collider_object(i) - var dp = state.get_contact_local_normal(i) - - if (cc): - if (cc extends preload("res://bullet.gd") and not cc.disabled): - set_mode(MODE_RIGID) - dying = true - #lv = s.get_contact_local_normal(i)*400 - state.set_angular_velocity(-dp.cross(up).normalized()*33.0) - get_node("AnimationPlayer").play("impact") - get_node("AnimationPlayer").queue("explode") - set_friction(1) - cc.disabled = true - get_node("sound").play("hit") - return - - var col_floor = get_node("Armature/ray_floor").is_colliding() - var col_wall = get_node("Armature/ray_wall").is_colliding() - - var advance = not col_wall and col_floor - - var dir = get_node("Armature").get_transform().basis[2].normalized() - var deaccel_dir = dir - - if (advance): - if (dir.dot(lv) < max_speed): - lv += dir*accel*delta - deaccel_dir = dir.cross(g).normalized() - else: - if (prev_advance): - rot_dir = 1 # randf()*2.0 - 1.0 - - dir = Matrix3(up, rot_dir*rot_speed*delta).xform(dir) - get_node("Armature").set_transform(Transform().looking_at(-dir, up)) - - var dspeed = deaccel_dir.dot(lv) - dspeed -= deaccel*delta - if (dspeed < 0): - dspeed = 0 - - lv = lv - deaccel_dir*deaccel_dir.dot(lv) + deaccel_dir*dspeed - - state.set_linear_velocity(lv) - prev_advance = advance - - -func _die(): - queue_free() diff --git a/old/3d/platformer/enemy.scn b/old/3d/platformer/enemy.scn deleted file mode 100644 index dd62692b..00000000 Binary files a/old/3d/platformer/enemy.scn and /dev/null differ diff --git a/old/3d/platformer/engine.cfg b/old/3d/platformer/engine.cfg deleted file mode 100644 index 84a7e8f5..00000000 --- a/old/3d/platformer/engine.cfg +++ /dev/null @@ -1,28 +0,0 @@ -[application] - -name="Platformer 3D" -main_scene="res://stage.scn" -icon="res://icon.png" - -[display] - -height=720 -stretch_2d=true - -[input] - -move_forward=[key(Up)] -move_backwards=[key(Down)] -move_left=[key(Left)] -move_right=[key(Right)] -jump=[key(Space)] -shoot=[key(Z)] - -[rasterizer] - -max_shadow_buffer_size=1024 -framebuffer_shrink=1 -shadow_filter=3 -debug_shadow_maps=false -fp16_framebuffer=true -debug_hdr=false diff --git a/old/3d/platformer/follow_camera.gd b/old/3d/platformer/follow_camera.gd deleted file mode 100644 index d0d531b9..00000000 --- a/old/3d/platformer/follow_camera.gd +++ /dev/null @@ -1,80 +0,0 @@ - -extends Camera - -# Member variables -var collision_exception = [] -export var min_distance = 0.5 -export var max_distance = 4.0 -export var angle_v_adjust = 0.0 -export var autoturn_ray_aperture = 25 -export var autoturn_speed = 50 -var max_height = 2.0 -var min_height = 0 - -func _fixed_process(dt): - var target = get_parent().get_global_transform().origin - var pos = get_global_transform().origin - var up = Vector3(0, 1, 0) - - var delta = pos - target - - # Regular delta follow - - # Check ranges - if (delta.length() < min_distance): - delta = delta.normalized()*min_distance - elif (delta.length() > max_distance): - delta = delta.normalized()*max_distance - - # Check upper and lower height - if (delta.y > max_height): - delta.y = max_height - if (delta.y < min_height): - delta.y = min_height - - # Check autoturn - var ds = PhysicsServer.space_get_direct_state(get_world().get_space()) - - var col_left = ds.intersect_ray(target, target + Matrix3(up, deg2rad(autoturn_ray_aperture)).xform(delta), collision_exception) - var col = ds.intersect_ray(target, target + delta, collision_exception) - var col_right = ds.intersect_ray(target, target + Matrix3(up, deg2rad(-autoturn_ray_aperture)).xform(delta), collision_exception) - - if (!col.empty()): - # If main ray was occluded, get camera closer, this is the worst case scenario - delta = col.position - target - elif (!col_left.empty() and col_right.empty()): - # If only left ray is occluded, turn the camera around to the right - delta = Matrix3(up, deg2rad(-dt*autoturn_speed)).xform(delta) - elif (col_left.empty() and !col_right.empty()): - # If only right ray is occluded, turn the camera around to the left - delta = Matrix3(up, deg2rad(dt*autoturn_speed)).xform(delta) - else: - # Do nothing otherwise, left and right are occluded but center is not, so do not autoturn - pass - - # Apply lookat - if (delta == Vector3()): - delta = (pos - target).normalized()*0.0001 - - pos = target + delta - - look_at_from_pos(pos, target, up) - - # Turn a little up or down - var t = get_transform() - t.basis = Matrix3(t.basis[0], deg2rad(angle_v_adjust))*t.basis - set_transform(t) - - -func _ready(): - # Find collision exceptions for ray - var node = self - while(node): - if (node extends RigidBody): - collision_exception.append(node.get_rid()) - break - else: - node = node.get_parent() - set_fixed_process(true) - # This detaches the camera transform from the parent spatial node - set_as_toplevel(true) diff --git a/old/3d/platformer/icon.png b/old/3d/platformer/icon.png deleted file mode 100644 index b2206e45..00000000 Binary files a/old/3d/platformer/icon.png and /dev/null differ diff --git a/old/3d/platformer/osb_down.png b/old/3d/platformer/osb_down.png deleted file mode 100644 index 96668328..00000000 Binary files a/old/3d/platformer/osb_down.png and /dev/null differ diff --git a/old/3d/platformer/osb_fire.png b/old/3d/platformer/osb_fire.png deleted file mode 100644 index 6f914cfe..00000000 Binary files a/old/3d/platformer/osb_fire.png and /dev/null differ diff --git a/old/3d/platformer/osb_jump.png b/old/3d/platformer/osb_jump.png deleted file mode 100644 index 72ba032d..00000000 Binary files a/old/3d/platformer/osb_jump.png and /dev/null differ diff --git a/old/3d/platformer/osb_left.png b/old/3d/platformer/osb_left.png deleted file mode 100644 index b8e08c2c..00000000 Binary files a/old/3d/platformer/osb_left.png and /dev/null differ diff --git a/old/3d/platformer/osb_right.png b/old/3d/platformer/osb_right.png deleted file mode 100644 index 0e5cbb0d..00000000 Binary files a/old/3d/platformer/osb_right.png and /dev/null differ diff --git a/old/3d/platformer/osb_up.png b/old/3d/platformer/osb_up.png deleted file mode 100644 index 5c229d30..00000000 Binary files a/old/3d/platformer/osb_up.png and /dev/null differ diff --git a/old/3d/platformer/player.gd b/old/3d/platformer/player.gd deleted file mode 100644 index 74714605..00000000 --- a/old/3d/platformer/player.gd +++ /dev/null @@ -1,211 +0,0 @@ - -extends RigidBody - -# Member variables -const ANIM_FLOOR = 0 -const ANIM_AIR_UP = 1 -const ANIM_AIR_DOWN = 2 - -const SHOOT_TIME = 1.5 -const SHOOT_SCALE = 2 - -const CHAR_SCALE = Vector3(0.3, 0.3, 0.3) - -var facing_dir = Vector3(1, 0, 0) -var movement_dir = Vector3() - -var jumping = false - -var turn_speed = 40 -var keep_jump_inertia = true -var air_idle_deaccel = false -var accel = 19.0 -var deaccel = 14.0 -var sharp_turn_threshold = 140 - -var max_speed = 3.1 -var on_floor = false - -var prev_shoot = false - -var last_floor_velocity = Vector3() - -var shoot_blend = 0 - - -func adjust_facing(p_facing, p_target, p_step, p_adjust_rate, current_gn): - var n = p_target # Normal - var t = n.cross(current_gn).normalized() - - var x = n.dot(p_facing) - var y = t.dot(p_facing) - - var ang = atan2(y,x) - - if (abs(ang) < 0.001): # Too small - return p_facing - - var s = sign(ang) - ang = ang*s - var turn = ang*p_adjust_rate*p_step - var a - if (ang < turn): - a = ang - else: - a = turn - ang = (ang - a)*s - - return (n*cos(ang) + t*sin(ang))*p_facing.length() - - -func _integrate_forces(state): - var lv = state.get_linear_velocity() # Linear velocity - var g = state.get_total_gravity() - var delta = state.get_step() -# var d = 1.0 - delta*state.get_total_density() -# if (d < 0): -# d = 0 - lv += g*delta # Apply gravity - - var anim = ANIM_FLOOR - - var up = -g.normalized() # (up is against gravity) - var vv = up.dot(lv) # Vertical velocity - var hv = lv - up*vv # Horizontal velocity - - var hdir = hv.normalized() # Horizontal direction - var hspeed = hv.length() # Horizontal speed - - var floor_velocity - var onfloor = false - - if (state.get_contact_count() == 0): - floor_velocity = last_floor_velocity - else: - for i in range(state.get_contact_count()): - if (state.get_contact_local_shape(i) != 1): - continue - - onfloor = true - floor_velocity = state.get_contact_collider_velocity_at_pos(i) - break - - var dir = Vector3() # Where does the player intend to walk to - var cam_xform = get_node("target/camera").get_global_transform() - - if (Input.is_action_pressed("move_forward")): - dir += -cam_xform.basis[2] - if (Input.is_action_pressed("move_backwards")): - dir += cam_xform.basis[2] - if (Input.is_action_pressed("move_left")): - dir += -cam_xform.basis[0] - if (Input.is_action_pressed("move_right")): - dir += cam_xform.basis[0] - - var jump_attempt = Input.is_action_pressed("jump") - var shoot_attempt = Input.is_action_pressed("shoot") - - var target_dir = (dir - up*dir.dot(up)).normalized() - - if (onfloor): - var sharp_turn = hspeed > 0.1 and rad2deg(acos(target_dir.dot(hdir))) > sharp_turn_threshold - - if (dir.length() > 0.1 and !sharp_turn): - if (hspeed > 0.001): - #linear_dir = linear_h_velocity/linear_vel - #if (linear_vel > brake_velocity_limit and linear_dir.dot(ctarget_dir) < -cos(Math::deg2rad(brake_angular_limit))) - # brake = true - #else - hdir = adjust_facing(hdir, target_dir, delta, 1.0/hspeed*turn_speed, up) - facing_dir = hdir - else: - hdir = target_dir - - if (hspeed < max_speed): - hspeed += accel*delta - else: - hspeed -= deaccel*delta - if (hspeed < 0): - hspeed = 0 - - hv = hdir*hspeed - - var mesh_xform = get_node("Armature").get_transform() - var facing_mesh = -mesh_xform.basis[0].normalized() - facing_mesh = (facing_mesh - up*facing_mesh.dot(up)).normalized() - facing_mesh = adjust_facing(facing_mesh, target_dir, delta, 1.0/hspeed*turn_speed, up) - var m3 = Matrix3(-facing_mesh, up, -facing_mesh.cross(up).normalized()).scaled(CHAR_SCALE) - - get_node("Armature").set_transform(Transform(m3, mesh_xform.origin)) - - if (not jumping and jump_attempt): - vv = 7.0 - jumping = true - get_node("sfx").play("jump") - else: - if (vv > 0): - anim = ANIM_AIR_UP - else: - anim = ANIM_AIR_DOWN - - var hs - if (dir.length() > 0.1): - hv += target_dir*(accel*0.2)*delta - if (hv.length() > max_speed): - hv = hv.normalized()*max_speed - else: - if (air_idle_deaccel): - hspeed = hspeed - (deaccel*0.2)*delta - if (hspeed < 0): - hspeed = 0 - - hv = hdir*hspeed - - if (jumping and vv < 0): - jumping = false - - lv = hv + up*vv - - if (onfloor): - movement_dir = lv - #lv += floor_velocity - last_floor_velocity = floor_velocity - else: - if (on_floor): - #if (keep_jump_inertia): - # lv += last_floor_velocity - pass - - last_floor_velocity = Vector3() - movement_dir = lv - - on_floor = onfloor - - state.set_linear_velocity(lv) - - if (shoot_blend > 0): - shoot_blend -= delta*SHOOT_SCALE - if (shoot_blend < 0): - shoot_blend = 0 - - if (shoot_attempt and not prev_shoot): - shoot_blend = SHOOT_TIME - var bullet = preload("res://bullet.scn").instance() - bullet.set_transform(get_node("Armature/bullet").get_global_transform().orthonormalized()) - get_parent().add_child(bullet) - bullet.set_linear_velocity(get_node("Armature/bullet").get_global_transform().basis[2].normalized()*20) - PS.body_add_collision_exception(bullet.get_rid(), get_rid()) # Add it to bullet - get_node("sfx").play("shoot") - - prev_shoot = shoot_attempt - - if (onfloor): - get_node("AnimationTreePlayer").blend2_node_set_amount("walk", hspeed/max_speed) - - get_node("AnimationTreePlayer").transition_node_set_current("state", anim) - get_node("AnimationTreePlayer").blend2_node_set_amount("gun", min(shoot_blend, 1.0)) -# state.set_angular_velocity(Vector3()) - - -func _ready(): - get_node("AnimationTreePlayer").set_active(true) diff --git a/old/3d/platformer/player.scn b/old/3d/platformer/player.scn deleted file mode 100644 index 3b24da94..00000000 Binary files a/old/3d/platformer/player.scn and /dev/null differ diff --git a/old/3d/platformer/robotrigged.scn b/old/3d/platformer/robotrigged.scn deleted file mode 100644 index 68af0cfe..00000000 Binary files a/old/3d/platformer/robotrigged.scn and /dev/null differ diff --git a/old/3d/platformer/sb.cube b/old/3d/platformer/sb.cube deleted file mode 100644 index c5e4acbc..00000000 --- a/old/3d/platformer/sb.cube +++ /dev/null @@ -1,7 +0,0 @@ -sb_left.png -sb_right.png -sb_bottom.png -sb_top.png -sb_back.png -sb_front.png - diff --git a/old/3d/platformer/sb_back.png b/old/3d/platformer/sb_back.png deleted file mode 100644 index 85ba2346..00000000 Binary files a/old/3d/platformer/sb_back.png and /dev/null differ diff --git a/old/3d/platformer/sb_bottom.png b/old/3d/platformer/sb_bottom.png deleted file mode 100644 index 46cb8fd7..00000000 Binary files a/old/3d/platformer/sb_bottom.png and /dev/null differ diff --git a/old/3d/platformer/sb_front.png b/old/3d/platformer/sb_front.png deleted file mode 100644 index 0ddaede1..00000000 Binary files a/old/3d/platformer/sb_front.png and /dev/null differ diff --git a/old/3d/platformer/sb_left.png b/old/3d/platformer/sb_left.png deleted file mode 100644 index a548d7ef..00000000 Binary files a/old/3d/platformer/sb_left.png and /dev/null differ diff --git a/old/3d/platformer/sb_right.png b/old/3d/platformer/sb_right.png deleted file mode 100644 index 36ac03db..00000000 Binary files a/old/3d/platformer/sb_right.png and /dev/null differ diff --git a/old/3d/platformer/sb_top.png b/old/3d/platformer/sb_top.png deleted file mode 100644 index af727444..00000000 Binary files a/old/3d/platformer/sb_top.png and /dev/null differ diff --git a/old/3d/platformer/shine.png b/old/3d/platformer/shine.png deleted file mode 100644 index 5c722219..00000000 Binary files a/old/3d/platformer/shine.png and /dev/null differ diff --git a/old/3d/platformer/sound_coin.wav b/old/3d/platformer/sound_coin.wav deleted file mode 100644 index e78579f4..00000000 Binary files a/old/3d/platformer/sound_coin.wav and /dev/null differ diff --git a/old/3d/platformer/sound_explode.wav b/old/3d/platformer/sound_explode.wav deleted file mode 100644 index 229c8539..00000000 Binary files a/old/3d/platformer/sound_explode.wav and /dev/null differ diff --git a/old/3d/platformer/sound_hit.wav b/old/3d/platformer/sound_hit.wav deleted file mode 100644 index 4fb3b138..00000000 Binary files a/old/3d/platformer/sound_hit.wav and /dev/null differ diff --git a/old/3d/platformer/sound_jump.wav b/old/3d/platformer/sound_jump.wav deleted file mode 100644 index e9942e65..00000000 Binary files a/old/3d/platformer/sound_jump.wav and /dev/null differ diff --git a/old/3d/platformer/sound_shoot.wav b/old/3d/platformer/sound_shoot.wav deleted file mode 100644 index ad74f328..00000000 Binary files a/old/3d/platformer/sound_shoot.wav and /dev/null differ diff --git a/old/3d/platformer/stage.scn b/old/3d/platformer/stage.scn deleted file mode 100644 index 053b7cb1..00000000 Binary files a/old/3d/platformer/stage.scn and /dev/null differ diff --git a/old/3d/platformer/texture.tex b/old/3d/platformer/texture.tex deleted file mode 100644 index d9181b7f..00000000 Binary files a/old/3d/platformer/texture.tex and /dev/null differ diff --git a/old/3d/platformer/tiles.res b/old/3d/platformer/tiles.res deleted file mode 100644 index d4fb779f..00000000 Binary files a/old/3d/platformer/tiles.res and /dev/null differ diff --git a/old/3d/platformer/tiles.scn b/old/3d/platformer/tiles.scn deleted file mode 100644 index 4c3442db..00000000 Binary files a/old/3d/platformer/tiles.scn and /dev/null differ diff --git a/old/3d/platformer/tiles.xcf b/old/3d/platformer/tiles.xcf deleted file mode 100644 index 1cf51975..00000000 Binary files a/old/3d/platformer/tiles.xcf and /dev/null differ diff --git a/old/3d/sat_test/box.scn b/old/3d/sat_test/box.scn deleted file mode 100644 index f9c15839..00000000 Binary files a/old/3d/sat_test/box.scn and /dev/null differ diff --git a/old/3d/sat_test/capsule.scn b/old/3d/sat_test/capsule.scn deleted file mode 100644 index db8ff431..00000000 Binary files a/old/3d/sat_test/capsule.scn and /dev/null differ diff --git a/old/3d/sat_test/convex.scn b/old/3d/sat_test/convex.scn deleted file mode 100644 index 93e05338..00000000 Binary files a/old/3d/sat_test/convex.scn and /dev/null differ diff --git a/old/3d/sat_test/engine.cfg b/old/3d/sat_test/engine.cfg deleted file mode 100644 index e21c9b1e..00000000 --- a/old/3d/sat_test/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="SAT Collision Test" -main_scene="res://sat_test.scn" -icon="res://icon.png" diff --git a/old/3d/sat_test/icon.png b/old/3d/sat_test/icon.png deleted file mode 100644 index 194456e1..00000000 Binary files a/old/3d/sat_test/icon.png and /dev/null differ diff --git a/old/3d/sat_test/sat_test.scn b/old/3d/sat_test/sat_test.scn deleted file mode 100644 index 0b254312..00000000 Binary files a/old/3d/sat_test/sat_test.scn and /dev/null differ diff --git a/old/3d/sat_test/shapes.dae b/old/3d/sat_test/shapes.dae deleted file mode 100644 index 534dd260..00000000 --- a/old/3d/sat_test/shapes.dae +++ /dev/null @@ -1,368 +0,0 @@ - - - - - Anonymous - Collada Exporter for Blender 2.6+, by Juan Linietsky (juan@codenix.com) - - 2013-10-09T16:21:48Z - 2013-10-09T16:21:48Z - - Z_UP - - - - - - - - - - 0.0 0.0 0.0 - - - 0.0 0.0 0.0 - - - 0.6400000190734865 0.6282253358993728 0.0809526872776849 - - - 0.5 0.5 0.5 - - - 50 - - - 1.0 1.0 1.0 - - 4.0 - - - - - - - - - - - - - - 0.0 0.0 0.0 - - - 0.0 0.0 0.0 - - - 0.09727730299945625 0.49129052894250336 0.6400000190734865 - - - 0.5 0.5 0.5 - - - 50 - - - 1.0 1.0 1.0 - - 4.0 - - - - - - - - - - - - - - 0.0 0.0 0.0 - - - 0.0 0.0 0.0 - - - 0.4359445636860215 0.13393665751720452 0.6400000190734865 - - - 0.5 0.5 0.5 - - - 50 - - - 1.0 1.0 1.0 - - 4.0 - - - - - - - - - - - - - - 0.0 0.0 0.0 - - - 0.0 0.0 0.0 - - - 0.6400000190734865 0.09341678758586625 0.08526771791678245 - - - 0.5 0.5 0.5 - - - 50 - - - 1.0 1.0 1.0 - - 4.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -0.45056793093681335 -9.071602136145884e-09 1.1910476684570312 -0.3540089428424835 -9.071602136145884e-09 1.2702915668487549 -0.3472067713737488 0.06906376779079437 1.2702915668487549 -0.44191038608551025 0.08790150284767151 1.1910476684570312 -0.5298119187355042 -9.071602136145884e-09 1.0944886207580566 -0.5196316838264465 0.10336123406887054 1.0944886207580566 -0.5886954069137573 -9.071602136145884e-09 0.9843252897262573 -0.5773837566375732 0.11484882980585098 0.9843252897262573 -0.6249557137489319 -9.071602136145884e-09 0.8647910356521606 -0.6129473447799683 0.12192287296056747 0.8647910356521606 -0.637199342250824 -9.071602136145884e-09 0.7404797077178955 -0.6249557733535767 0.12431149184703827 0.7404797077178955 -0.24384558200836182 -9.071602136145884e-09 1.3291751146316528 -0.12431135028600693 -9.071602136145884e-09 1.3654354810714722 -0.12192273885011673 0.024251995608210564 1.3654354810714722 -0.23916013538837433 0.04757196456193924 1.3291751146316528 -0.5438835620880127 0.22528406977653503 0.9843252897262573 -0.5773836970329285 0.23916031420230865 0.8647910356521606 -0.5886954069137573 0.24384576082229614 0.7404797077178955 -0.11484867334365845 0.047572001814842224 1.3654354810714722 -0.2252839058637619 0.09331578016281128 1.3291751146316528 -0.32706156373023987 0.13547345995903015 1.2702915668487549 -0.4162704348564148 0.17242500185966492 1.1910476684570312 -0.4894823133945465 0.2027503401041031 1.0944886207580566 -0.2943475842475891 0.19667698442935944 1.2702915668487549 -0.3746334910392761 0.2503223121166229 1.1910476684570312 -0.44052237272262573 0.2943478524684906 1.0944886207580566 -0.48948225378990173 0.3270617723464966 0.9843252897262573 -0.519631564617157 0.3472069203853607 0.8647910356521606 -0.5298118591308594 0.35400915145874023 0.7404797077178955 -0.10336104035377502 0.06906384229660034 1.3654354810714722 -0.202750101685524 0.13547350466251373 1.3291751146316528 -0.4419102072715759 0.44191059470176697 0.8647910356521606 -0.4505678713321686 0.45056816935539246 0.7404797077178955 -0.0879012942314148 0.08790160715579987 1.3654354810714722 -0.17242473363876343 0.1724250763654709 1.3291751146316528 -0.25032198429107666 0.2503223121166229 1.2702915668487549 -0.3185994625091553 0.3185998201370239 1.1910476684570312 -0.37463340163230896 0.3746337294578552 1.0944886207580566 -0.41627037525177 0.4162706732749939 0.9843252897262573 -0.29434746503829956 0.44052261114120483 1.0944886207580566 -0.3270614743232727 0.4894825220108032 0.9843252897262573 -0.3472065329551697 0.5196318626403809 0.8647910356521606 -0.35400885343551636 0.5298121571540833 0.7404797077178955 -0.06906352192163467 0.1033613458275795 1.3654354810714722 -0.13547316193580627 0.20275041460990906 1.3291751146316528 -0.19667664170265198 0.2943479120731354 1.2702915668487549 -0.2503219246864319 0.3746337592601776 1.1910476684570312 -0.1354731321334839 0.32706183195114136 1.2702915668487549 -0.17242461442947388 0.4162707030773163 1.1910476684570312 -0.20274993777275085 0.48948246240615845 1.0944886207580566 -0.22528372704982758 0.5438838601112366 0.9843252897262573 -0.23915985226631165 0.5773839354515076 0.8647910356521606 -0.24384541809558868 0.5886956453323364 0.7404797077178955 -0.04757167771458626 0.11484897136688232 1.3654354810714722 -0.09331542998552322 0.2252841740846634 1.3291751146316528 -0.12192244082689285 0.6129475235939026 0.8647910356521606 -0.12431115657091141 0.6249560117721558 0.7404797077178955 -0.024251675233244896 0.12192301452159882 1.3654354810714722 -0.04757162556052208 0.23916038870811462 1.3291751146316528 -0.06906343251466751 0.3472069799900055 1.2702915668487549 -0.08790113776922226 0.44191062450408936 1.1910476684570312 -0.10336083918809891 0.5196318626403809 1.0944886207580566 -0.11484848707914352 0.5773839950561523 0.9843252897262573 3.7092044635755883e-07 0.5298119783401489 1.0944886207580566 3.424354133585439e-07 0.5886955857276917 0.9843252897262573 4.0890051877795486e-07 0.6249558329582214 0.8647910356521606 3.234453913592006e-07 0.6371995210647583 0.7404797077178955 3.258191441091185e-07 0.12431161850690842 1.3654354810714722 3.3768790785870806e-07 0.24384579062461853 1.3291751146316528 3.3768790785870806e-07 0.3540091812610626 1.2702915668487549 3.614254353578872e-07 0.45056813955307007 1.1910476684570312 0.06906411051750183 0.3472069799900055 1.2702915668487549 0.08790184557437897 0.44191059470176697 1.1910476684570312 0.10336155444383621 0.5196317434310913 1.0944886207580566 0.11484915018081665 0.5773839354515076 0.9843252897262573 0.12192323803901672 0.6129474639892578 0.8647910356521606 0.12431178987026215 0.6249558925628662 0.7404797077178955 0.02425231598317623 0.12192300707101822 1.3654354810714722 0.0475722961127758 0.23916037380695343 1.3291751146316528 0.23916064202785492 0.5773838758468628 0.8647910356521606 0.24384602904319763 0.5886955857276917 0.7404797077178955 0.04757232591509819 0.11484894156455994 1.3654354810714722 0.09331607818603516 0.22528411448001862 1.3291751146316528 0.1354738026857376 0.32706180214881897 1.2702915668487549 0.17242532968521118 0.4162706434726715 1.1910476684570312 0.20275062322616577 0.4894823431968689 1.0944886207580566 0.2252843976020813 0.5438838005065918 0.9843252897262573 0.2943480908870697 0.4405224621295929 1.0944886207580566 0.32706207036972046 0.48948240280151367 0.9843252897262573 0.3472072184085846 0.5196316838264465 0.8647910356521606 0.35400938987731934 0.5298119783401489 0.7404797077178955 0.06906415522098541 0.10336130857467651 1.3654354810714722 0.1354738026857376 0.2027503401041031 1.3291751146316528 0.1966773122549057 0.2943478524684906 1.2702915668487549 0.2503226101398468 0.37463366985321045 1.1910476684570312 0.17242534458637238 0.17242495715618134 1.3291751146316528 0.2503226399421692 0.25032225251197815 1.2702915668487549 0.3186001181602478 0.3185997009277344 1.1910476684570312 0.37463393807411194 0.3746335208415985 1.0944886207580566 0.4162709712982178 0.41627055406570435 0.9843252897262573 0.44191083312034607 0.44191038608551025 0.8647910356521606 0.45056837797164917 0.45056799054145813 0.7404797077178955 0.08790189027786255 0.08790156245231628 1.3654354810714722 0.4894828200340271 0.32706165313720703 0.9843252897262573 0.5196320414543152 0.3472067415714264 0.8647910356521606 0.5298123359680176 0.3540089428424835 0.7404797077178955 0.10336162149906158 0.06906379014253616 1.3654354810714722 0.20275068283081055 0.13547341525554657 1.3291751146316528 0.29434821009635925 0.19667690992355347 1.2702915668487549 0.3746339976787567 0.250322163105011 1.1910476684570312 0.44052284955978394 0.2943476736545563 1.0944886207580566 0.416270911693573 0.17242488265037537 1.1910476684570312 0.48948270082473755 0.20275016129016876 1.0944886207580566 0.5438840985298157 0.22528396546840668 0.9843252897262573 0.5773841738700867 0.23916012048721313 0.8647910356521606 0.5886958241462708 0.24384558200836182 0.7404797077178955 0.11484923958778381 0.047571953386068344 1.3654354810714722 0.22528444230556488 0.09331569820642471 1.3291751146316528 0.32706212997436523 0.13547340035438538 1.2702915668487549 0.2391606569290161 0.047571901232004166 1.3291751146316528 0.34720727801322937 0.0690637156367302 1.2702915668487549 0.44191083312034607 0.08790142834186554 1.1910476684570312 0.5196320414543152 0.1033611074090004 1.0944886207580566 0.5773842334747314 0.11484871804714203 0.9843252897262573 0.6129477024078369 0.12192273139953613 0.8647910356521606 0.6249560713768005 0.12431137263774872 0.7404797077178955 0.12192327529191971 0.02425196021795273 1.3654354810714722 0.5886958837509155 -1.0402172279100341e-07 0.9843252897262573 0.6249560713768005 -1.0402172279100341e-07 0.8647910356521606 0.6371996402740479 -7.553668268656111e-08 0.7404797077178955 0.12431187927722931 -3.0435380438120774e-08 1.3654354810714722 0.24384605884552002 -4.2304144187710335e-08 1.3291751146316528 0.3540094494819641 -5.1799155187381984e-08 1.2702915668487549 0.4505683481693268 -4.705164968754616e-08 1.1910476684570312 0.529812216758728 -7.553668268656111e-08 1.0944886207580566 0.4419108033180237 -0.0879015102982521 1.1910476684570312 0.5196319818496704 -0.10336124897003174 1.0944886207580566 0.5773842334747314 -0.11484890431165695 0.9843252897262573 0.6129477024078369 -0.12192291766405106 0.8647910356521606 0.6249560117721558 -0.12431149929761887 0.7404797077178955 0.12192326784133911 -0.024252014234662056 1.3654354810714722 0.23916064202785492 -0.04757199063897133 1.3291751146316528 0.347207248210907 -0.06906381249427795 1.2702915668487549 0.2252843976020813 -0.09331576526165009 1.3291751146316528 0.32706207036972046 -0.13547348976135254 1.2702915668487549 0.4162708520889282 -0.17242498695850372 1.1910476684570312 0.4894826412200928 -0.2027503103017807 1.0944886207580566 0.5438840389251709 -0.2252841293811798 0.9843252897262573 0.5773840546607971 -0.23916031420230865 0.8647910356521606 0.5886956453323364 -0.24384570121765137 0.7404797077178955 0.11484920978546143 -0.04757201671600342 1.3654354810714722 0.48948270082473755 -0.32706183195114136 0.9843252897262573 0.5196319222450256 -0.3472069501876831 0.8647910356521606 0.5298120975494385 -0.35400906205177307 0.7404797077178955 0.1033615842461586 -0.06906383484601974 1.3654354810714722 0.20275062322616577 -0.13547347486019135 1.3291751146316528 0.2943481206893921 -0.19667698442935944 1.2702915668487549 0.37463387846946716 -0.25032225251197815 1.1910476684570312 0.4405227303504944 -0.29434776306152344 1.0944886207580566 0.31859999895095825 -0.31859973073005676 1.1910476684570312 0.3746338188648224 -0.3746336102485657 1.0944886207580566 0.4162708520889282 -0.4162707030773163 0.9843252897262573 0.44191065430641174 -0.4419105350971222 0.8647910356521606 0.45056816935539246 -0.4505680203437805 0.7404797077178955 0.08790183812379837 -0.08790157735347748 1.3654354810714722 0.1724252700805664 -0.1724250167608261 1.3291751146316528 0.25032252073287964 -0.2503223121166229 1.2702915668487549 0.06906409561634064 -0.10336130112409592 1.3654354810714722 0.13547372817993164 -0.20275035500526428 1.3291751146316528 0.19667717814445496 -0.2943478524684906 1.2702915668487549 0.2503224313259125 -0.37463366985321045 1.1910476684570312 0.29434797167778015 -0.44052252173423767 1.0944886207580566 0.3270619511604309 -0.4894825220108032 0.9843252897262573 0.3472069799900055 -0.5196317434310913 0.8647910356521606 0.3540091812610626 -0.5298118591308594 0.7404797077178955 0.20275047421455383 -0.4894823729991913 1.0944886207580566 0.22528424859046936 -0.5438838005065918 0.9843252897262573 0.23916037380695343 -0.577383816242218 0.8647910356521606 0.24384582042694092 -0.5886953473091125 0.7404797077178955 0.047572266310453415 -0.11484891176223755 1.3654354810714722 0.09331599622964859 -0.22528411448001862 1.3291751146316528 0.13547366857528687 -0.32706180214881897 1.2702915668487549 0.17242518067359924 -0.4162706136703491 1.1910476684570312 0.06906399875879288 -0.3472069501876831 1.2702915668487549 0.08790171146392822 -0.4419105350971222 1.1910476684570312 0.10336141288280487 -0.5196316838264465 1.0944886207580566 0.11484900116920471 -0.5773838758468628 0.9843252897262573 0.12192297726869583 -0.6129473447799683 0.8647910356521606 0.12431161850690842 -0.6249556541442871 0.7404797077178955 0.024252261966466904 -0.12192294746637344 1.3654354810714722 0.047572217881679535 -0.23916032910346985 1.3291751146316528 1.7152520115359948e-07 -0.6249556541442871 0.8647910356521606 2.095052593631408e-07 -0.6371992230415344 0.7404797077178955 2.830915946105961e-07 -0.12431153655052185 1.3654354810714722 2.664753253611707e-07 -0.24384574592113495 1.3291751146316528 2.522328088616632e-07 -0.35400909185409546 1.2702915668487549 2.474853033618274e-07 -0.4505680501461029 1.1910476684570312 2.474853033618274e-07 -0.5298117995262146 1.0944886207580566 2.0001024836346915e-07 -0.5886954665184021 0.9843252897262573 -0.10336092114448547 -0.5196316242218018 1.0944886207580566 -0.11484859883785248 -0.577383816242218 0.9843252897262573 -0.12192263454198837 -0.6129472255706787 0.8647910356521606 -0.12431119382381439 -0.6249555349349976 0.7404797077178955 -0.024251695722341537 -0.12192291766405106 1.3654354810714722 -0.04757167026400566 -0.23916031420230865 1.3291751146316528 -0.06906349211931229 -0.34720689058303833 1.2702915668487549 -0.08790121227502823 -0.4419105052947998 1.1910476684570312 -0.13547314703464508 -0.3270617127418518 1.2702915668487549 -0.17242465913295746 -0.41627055406570435 1.1910476684570312 -0.20274993777275085 -0.4894822835922241 1.0944886207580566 -0.22528380155563354 -0.5438836216926575 0.9843252897262573 -0.2391599714756012 -0.5773836374282837 0.8647910356521606 -0.2438453584909439 -0.5886951684951782 0.7404797077178955 -0.04757167771458626 -0.11484886705875397 1.3654354810714722 -0.09331545233726501 -0.22528406977653503 1.3291751146316528 -0.3472065329551697 -0.5196315050125122 0.8647910356521606 -0.35400867462158203 -0.5298116207122803 0.7404797077178955 -0.06906349956989288 -0.10336124151945114 1.3654354810714722 -0.13547314703464508 -0.2027503103017807 1.3291751146316528 -0.19667662680149078 -0.29434773325920105 1.2702915668487549 -0.2503219246864319 -0.3746335804462433 1.1910476684570312 -0.2943473756313324 -0.4405224025249481 1.0944886207580566 -0.3270614743232727 -0.4894823133945465 0.9843252897262573 -0.37463322281837463 -0.37463346123695374 1.0944886207580566 -0.41627031564712524 -0.4162704646587372 0.9843252897262573 -0.44191011786460876 -0.4419102668762207 0.8647910356521606 -0.4505676031112671 -0.45056769251823425 0.7404797077178955 -0.08790123462677002 -0.08790150284767151 1.3654354810714722 -0.17242467403411865 -0.17242494225502014 1.3291751146316528 -0.2503219246864319 -0.250322163105011 1.2702915668487549 -0.3185994029045105 -0.3185996413230896 1.1910476684570312 -0.29434746503829956 -0.1966768354177475 1.2702915668487549 -0.3746333420276642 -0.2503221035003662 1.1910476684570312 -0.44052210450172424 -0.2943476140499115 1.0944886207580566 -0.4894821345806122 -0.32706156373023987 0.9843252897262573 -0.5196313261985779 -0.34720662236213684 0.8647910356521606 -0.529811441898346 -0.3540087044239044 0.7404797077178955 -0.10336095839738846 -0.06906376034021378 1.3654354810714722 -0.20275001227855682 -0.13547340035438538 1.3291751146316528 -0.5773833990097046 -0.23916003108024597 0.8647910356521606 -0.5886949300765991 -0.2438453584909439 0.7404797077178955 -0.1148485615849495 -0.04757193848490715 1.3654354810714722 -0.22528377175331116 -0.09331569075584412 1.3291751146316528 -0.32706141471862793 -0.1354733407497406 1.2702915668487549 -0.41627028584480286 -0.17242483794689178 1.1910476684570312 -0.48948192596435547 -0.20275011658668518 1.0944886207580566 -0.5438834428787231 -0.22528384625911713 0.9843252897262573 -0.44191017746925354 -0.08790136873722076 1.1910476684570312 -0.5196312665939331 -0.10336107760667801 1.0944886207580566 -0.5773835778236389 -0.11484860628843307 0.9843252897262573 -0.6129469275474548 -0.12192264944314957 0.8647910356521606 -0.6249551773071289 -0.1243111863732338 0.7404797077178955 -0.12192258983850479 -0.024251945316791534 1.3654354810714722 -0.2391599863767624 -0.04757191613316536 1.3291751146316528 -0.3472065329551697 -0.06906367093324661 1.2702915668487549 2.3449536001862725e-07 -2.0089281349555677e-07 1.3776791095733643 -0.5886954665184021 -1.989718327877199e-07 -0.9688882231712341 -0.6249557733535767 -1.989718327877199e-07 -0.849354088306427 -0.612947404384613 0.12192269414663315 -0.8493539094924927 -0.577383816242218 0.11484865099191666 -0.9688882231712341 -0.5298119187355042 -1.989718327877199e-07 -1.0790516138076782 -0.5196316838264465 0.10336104035377502 -1.0790516138076782 -0.45056793093681335 -1.989718327877199e-07 -1.1756107807159424 -0.44191038608551025 0.08790131658315659 -1.1756107807159424 -0.35400891304016113 -1.989718327877199e-07 -1.2548547983169556 -0.347206711769104 0.06906357407569885 -1.2548547983169556 -0.24384546279907227 -1.989718327877199e-07 -1.313738226890564 -0.23916004598140717 0.04757174849510193 -1.313738226890564 -0.12431119382381439 -1.989718327877199e-07 -1.3499984741210938 -0.1219225823879242 0.024251773953437805 -1.3499984741210938 -0.637199342250824 -1.989718327877199e-07 -0.7250426411628723 -0.6249557733535767 0.12431130558252335 -0.7250425219535828 -0.4162704348564148 0.1724248081445694 -1.1756107807159424 -0.3270615339279175 0.13547326624393463 -1.2548547983169556 -0.22528380155563354 0.09331554919481277 -1.313738226890564 -0.1148485466837883 0.04757174849510193 -1.3499984741210938 -0.5886954069137573 0.24384556710720062 -0.7250425219535828 -0.5773837566375732 0.23916012048721313 -0.8493539094924927 -0.5438836216926575 0.2252839058637619 -0.9688882231712341 -0.4894823133945465 0.20275014638900757 -1.0790516138076782 -0.4894823133945465 0.32706162333488464 -0.9688882231712341 -0.44052237272262573 0.2943476736545563 -1.0790516138076782 -0.3746334910392761 0.2503221035003662 -1.1756107807159424 -0.2943475544452667 0.19667677581310272 -1.2548547983169556 -0.20275002717971802 0.13547326624393463 -1.313738226890564 -0.10336092859506607 0.06906356662511826 -1.3499984741210938 -0.5298118591308594 0.3540089428424835 -0.7250425219535828 -0.519631564617157 0.3472067415714264 -0.8493539094924927 -0.17242467403411865 0.1724248081445694 -1.313738226890564 -0.08790119737386703 0.08790130168199539 -1.3499984741210938 -0.4505678713321686 0.45056799054145813 -0.7250425219535828 -0.4419102370738983 0.44191038608551025 -0.8493539094924927 -0.4162704050540924 0.41627052426338196 -0.9688882231712341 -0.37463340163230896 0.3746335208415985 -1.0790516138076782 -0.3185994625091553 0.3185996413230896 -1.1756107807159424 -0.2503219544887543 0.2503221035003662 -1.2548547983169556 -0.29434746503829956 0.4405224025249481 -1.0790516138076782 -0.2503219246864319 0.3746335506439209 -1.1756107807159424 -0.1966766119003296 0.2943476736545563 -1.2548547983169556 -0.1354731321334839 0.20275016129016876 -1.313738226890564 -0.0690634623169899 0.10336103290319443 -1.3499984741210938 -0.35400885343551636 0.5298119187355042 -0.7250425219535828 -0.3472065329551697 0.5196316838264465 -0.8493539094924927 -0.3270615041255951 0.4894823729991913 -0.9688882231712341 -0.23915985226631165 0.5773837566375732 -0.8493539094924927 -0.22528377175331116 0.5438836812973022 -0.9688882231712341 -0.20274993777275085 0.48948225378990173 -1.0790516138076782 -0.17242461442947388 0.41627052426338196 -1.1756107807159424 -0.1354730874300003 0.32706162333488464 -1.2548547983169556 -0.09331541508436203 0.2252839207649231 -1.313738226890564 -0.047571636736392975 0.11484864354133606 -1.3499984741210938 -0.24384541809558868 0.5886954665184021 -0.7250425219535828 -0.06906341016292572 0.3472067713737488 -1.2548547983169556 -0.047571614384651184 0.23916013538837433 -1.313738226890564 -0.02425166219472885 0.12192267179489136 -1.3499984741210938 -0.12431115657091141 0.6249557733535767 -0.7250425219535828 -0.12192244082689285 0.6129473447799683 -0.8493539094924927 -0.11484851688146591 0.5773838758468628 -0.9688882231712341 -0.10336083918809891 0.5196316838264465 -1.0790516138076782 -0.08790113776922226 0.44191044569015503 -1.1756107807159424 3.7092044635755883e-07 0.5298117995262146 -1.0790516138076782 3.614254353578872e-07 0.45056796073913574 -1.1756107807159424 3.5667792985805136e-07 0.35400891304016113 -1.2548547983169556 3.3294040235887223e-07 0.24384555220603943 -1.313738226890564 3.068291221097752e-07 0.12431128323078156 -1.3499984741210938 3.234453913592006e-07 0.637199342250824 -0.7250425219535828 4.0890051877795486e-07 0.6249556541442871 -0.8493539094924927 3.234453913592006e-07 0.5886954665184021 -0.9688882231712341 0.12192323803901672 0.6129472851753235 -0.8493539094924927 0.11484915018081665 0.5773838758468628 -0.9688882231712341 0.10336155444383621 0.519631564617157 -1.0790516138076782 0.08790184557437897 0.44191038608551025 -1.1756107807159424 0.06906411796808243 0.3472067415714264 -1.2548547983169556 0.04757228493690491 0.23916012048721313 -1.313738226890564 0.02425227127969265 0.12192267179489136 -1.3499984741210938 0.12431178987026215 0.6249557137489319 -0.7250425219535828 0.1354738026857376 0.3270615339279175 -1.2548547983169556 0.09331604838371277 0.22528387606143951 -1.313738226890564 0.04757225513458252 0.11484862864017487 -1.3499984741210938 0.24384602904319763 0.5886953473091125 -0.7250425219535828 0.23916064202785492 0.5773836374282837 -0.8493539094924927 0.2252843976020813 0.5438836812973022 -0.9688882231712341 0.20275062322616577 0.48948216438293457 -1.0790516138076782 0.17242532968521118 0.4162704348564148 -1.1756107807159424 0.2943480908870697 0.4405222535133362 -1.0790516138076782 0.2503226101398468 0.3746334910392761 -1.1756107807159424 0.1966772973537445 0.2943475842475891 -1.2548547983169556 0.13547375798225403 0.20275011658668518 -1.313738226890564 0.06906405836343765 0.10336101800203323 -1.3499984741210938 0.35400938987731934 0.5298117995262146 -0.7250425219535828 0.3472072184085846 0.5196315050125122 -0.8493539094924927 0.32706207036972046 0.4894823133945465 -0.9688882231712341 0.44191083312034607 0.4419102072715759 -0.8493539094924927 0.4162709712982178 0.4162704348564148 -0.9688882231712341 0.37463393807411194 0.3746333420276642 -1.0790516138076782 0.3186001181602478 0.31859952211380005 -1.1756107807159424 0.2503226101398468 0.25032201409339905 -1.2548547983169556 0.1724252849817276 0.17242474853992462 -1.313738226890564 0.08790178596973419 0.0879012867808342 -1.3499984741210938 0.45056837797164917 0.4505677819252014 -0.7250425219535828 0.2943481504917145 0.19667667150497437 -1.2548547983169556 0.20275062322616577 0.13547322154045105 -1.313738226890564 0.10336150974035263 0.06906355172395706 -1.3499984741210938 0.5298123359680176 0.3540087640285492 -0.7250425219535828 0.5196320414543152 0.3472065329551697 -0.8493539094924927 0.4894828200340271 0.3270615339279175 -0.9688882231712341 0.44052284955978394 0.29434749484062195 -1.0790516138076782 0.3746339976787567 0.25032198429107666 -1.1756107807159424 0.5438841581344604 0.22528384625911713 -0.9688882231712341 0.48948270082473755 0.20274998247623444 -1.0790516138076782 0.416270911693573 0.17242468893527985 -1.1756107807159424 0.32706207036972046 0.13547316193580627 -1.2548547983169556 0.2252843827009201 0.09331551194190979 -1.313738226890564 0.11484911292791367 0.047571733593940735 -1.3499984741210938 0.5886958241462708 0.2438454031944275 -0.7250425219535828 0.5773841738700867 0.23915992677211761 -0.8493539094924927 0.23916059732437134 0.04757172614336014 -1.313738226890564 0.12192314863204956 0.02425176464021206 -1.3499984741210938 0.6249560713768005 0.1243111789226532 -0.7250425219535828 0.6129477024078369 0.12192253768444061 -0.8493539094924927 0.5773842930793762 0.11484860628843307 -0.9688882231712341 0.5196320414543152 0.10336092114448547 -1.0790516138076782 0.44191083312034607 0.08790123462677002 -1.1756107807159424 0.3472072184085846 0.06906349211931229 -1.2548547983169556 0.4505683481693268 -2.369518767864065e-07 -1.1756107807159424 0.35400936007499695 -2.606894042855856e-07 -1.2548547983169556 0.24384602904319763 -2.1321434928722738e-07 -1.313738226890564 0.12431176006793976 -1.989718327877199e-07 -1.3499984741210938 0.6371996402740479 -2.6543690978542145e-07 -0.7250425219535828 0.6249560713768005 -2.939219427844364e-07 -0.8493539094924927 0.5886958837509155 -2.2745686578673485e-07 -0.9688882231712341 0.529812216758728 -2.6543690978542145e-07 -1.0790516138076782 0.5773842334747314 -0.1148490384221077 -0.9688882231712341 0.5196319818496704 -0.10336144268512726 -1.0790516138076782 0.4419108033180237 -0.08790169656276703 -1.1756107807159424 0.3472071588039398 -0.06906400620937347 -1.2548547983169556 0.23916059732437134 -0.04757215455174446 -1.313738226890564 0.12192314863204956 -0.024252157658338547 -1.3499984741210938 0.6249560117721558 -0.12431169301271439 -0.7250425219535828 0.6129477024078369 -0.12192310392856598 -0.8493539094924927 0.2252843827009201 -0.09331591427326202 -1.313738226890564 0.11484910547733307 -0.04757212847471237 -1.3499984741210938 0.5886956453323364 -0.2438458949327469 -0.7250425219535828 0.5773840546607971 -0.23916050791740417 -0.8493539094924927 0.5438840985298157 -0.22528427839279175 -0.9688882231712341 0.4894826412200928 -0.20275048911571503 -1.0790516138076782 0.4162708520889282 -0.17242516577243805 -1.1756107807159424 0.3270619809627533 -0.13547366857528687 -1.2548547983169556 0.37463387846946716 -0.2503224313259125 -1.1756107807159424 0.2943480312824249 -0.19667714834213257 -1.2548547983169556 0.20275060832500458 -0.13547362387180328 -1.313738226890564 0.10336148738861084 -0.0690639317035675 -1.3499984741210938 0.5298120975494385 -0.3540092408657074 -0.7250425219535828 0.5196319222450256 -0.34720712900161743 -0.8493539094924927 0.48948273062705994 -0.3270619809627533 -0.9688882231712341 0.4405227303504944 -0.29434797167778015 -1.0790516138076782 0.4162708818912506 -0.4162708818912506 -0.9688882231712341 0.3746338188648224 -0.3746338188648224 -1.0790516138076782 0.31859999895095825 -0.3185999393463135 -1.1756107807159424 0.25032246112823486 -0.2503224313259125 -1.2548547983169556 0.1724252551794052 -0.17242515087127686 -1.313738226890564 0.0879017561674118 -0.08790165185928345 -1.3499984741210938 0.45056816935539246 -0.45056819915771484 -0.7250425219535828 0.44191065430641174 -0.4419107139110565 -0.8493539094924927 0.13547372817993164 -0.20275048911571503 -1.313738226890564 0.06906404346227646 -0.10336137562990189 -1.3499984741210938 0.3540091812610626 -0.5298120379447937 -0.7250425219535828 0.3472069799900055 -0.5196319222450256 -0.8493539094924927 0.3270619809627533 -0.48948273062705994 -0.9688882231712341 0.29434797167778015 -0.440522700548172 -1.0790516138076782 0.2503224313259125 -0.3746338486671448 -1.1756107807159424 0.19667714834213257 -0.29434797167778015 -1.2548547983169556 0.17242518067359924 -0.41627082228660583 -1.1756107807159424 0.13547365367412567 -0.3270619511604309 -1.2548547983169556 0.09331601113080978 -0.22528424859046936 -1.313738226890564 0.04757223650813103 -0.11484897136688232 -1.3499984741210938 0.24384582042694092 -0.5886955857276917 -0.7250425219535828 0.23916037380695343 -0.5773839950561523 -0.8493539094924927 0.22528429329395294 -0.5438839793205261 -0.9688882231712341 0.20275047421455383 -0.4894825518131256 -1.0790516138076782 0.12192297726869583 -0.6129475235939026 -0.8493539094924927 0.1148490309715271 -0.5773841738700867 -0.9688882231712341 0.10336141288280487 -0.5196318626403809 -1.0790516138076782 0.08790171146392822 -0.4419107139110565 -1.1756107807159424 0.06906397640705109 -0.34720703959465027 -1.2548547983169556 0.047572243958711624 -0.2391604632139206 -1.313738226890564 0.024252260103821754 -0.12192299962043762 -1.3499984741210938 0.12431161850690842 -0.6249558329582214 -0.7250425219535828 2.4273779786199157e-07 -0.354009211063385 -1.2548547983169556 3.044553693598573e-07 -0.2438458949327469 -1.313738226890564 3.068291221097752e-07 -0.12431160360574722 -1.3499984741210938 2.095052593631408e-07 -0.6371994018554688 -0.7250425219535828 1.7152520115359948e-07 -0.6249558329582214 -0.8493539094924927 2.1900027036281244e-07 -0.588695764541626 -0.9688882231712341 2.474853033618274e-07 -0.5298120379447937 -1.0790516138076782 2.474853033618274e-07 -0.45056822896003723 -1.1756107807159424 -0.10336092114448547 -0.5196318030357361 -1.0790516138076782 -0.08790121227502823 -0.44191068410873413 -1.1756107807159424 -0.06906348466873169 -0.3472070097923279 -1.2548547983169556 -0.04757162928581238 -0.2391604632139206 -1.313738226890564 -0.024251649156212807 -0.12192299216985703 -1.3499984741210938 -0.12431119382381439 -0.6249557137489319 -0.7250425219535828 -0.12192263454198837 -0.612947404384613 -0.8493539094924927 -0.11484859138727188 -0.5773841142654419 -0.9688882231712341 -0.2391599714756012 -0.577383816242218 -0.8493539094924927 -0.22528380155563354 -0.5438839197158813 -0.9688882231712341 -0.20274993777275085 -0.48948246240615845 -1.0790516138076782 -0.17242465913295746 -0.41627073287963867 -1.1756107807159424 -0.1354731321334839 -0.32706183195114136 -1.2548547983169556 -0.09331540763378143 -0.22528424859046936 -1.313738226890564 -0.04757160320878029 -0.11484894901514053 -1.3499984741210938 -0.2438453584909439 -0.5886953473091125 -0.7250425219535828 -0.1966765820980072 -0.2943478524684906 -1.2548547983169556 -0.1354731023311615 -0.20275047421455383 -1.313738226890564 -0.06906340271234512 -0.1033613383769989 -1.3499984741210938 -0.35400867462158203 -0.5298117995262146 -0.7250425219535828 -0.3472065329551697 -0.5196316838264465 -0.8493539094924927 -0.3270615041255951 -0.4894826412200928 -0.9688882231712341 -0.2943473756313324 -0.44052258133888245 -1.0790516138076782 -0.2503219246864319 -0.3746337890625 -1.1756107807159424 -0.37463322281837463 -0.37463366985321045 -1.0790516138076782 -0.3185994029045105 -0.3185998499393463 -1.1756107807159424 -0.2503218948841095 -0.25032228231430054 -1.2548547983169556 -0.17242462933063507 -0.17242512106895447 -1.313738226890564 -0.08790112286806107 -0.08790161460638046 -1.3499984741210938 -0.4505676031112671 -0.45056790113449097 -0.7250425219535828 -0.44191011786460876 -0.44191044569015503 -0.8493539094924927 -0.41627037525177 -0.41627076268196106 -0.9688882231712341 -0.5196313261985779 -0.34720683097839355 -0.8493539094924927 -0.48948219418525696 -0.32706186175346375 -0.9688882231712341 -0.44052210450172424 -0.2943477928638458 -1.0790516138076782 -0.3746333420276642 -0.25032228231430054 -1.1756107807159424 -0.2943474352359772 -0.19667695462703705 -1.2548547983169556 -0.20274998247623444 -0.1354735940694809 -1.313738226890564 -0.10336083173751831 -0.06906390190124512 -1.3499984741210938 -0.529811441898346 -0.35400891304016113 -0.7250425219535828 -0.32706135511398315 -0.13547345995903015 -1.2548547983169556 -0.22528372704982758 -0.09331587702035904 -1.313738226890564 -0.11484842747449875 -0.04757210239768028 -1.3499984741210938 -0.5886949300765991 -0.24384555220603943 -0.7250425219535828 -0.5773833990097046 -0.2391602247953415 -0.8493539094924927 -0.5438835024833679 -0.2252841293811798 -0.9688882231712341 -0.48948192596435547 -0.2027503103017807 -1.0790516138076782 -0.41627028584480286 -0.1724250167608261 -1.1756107807159424 -0.5196312665939331 -0.10336127132177353 -1.0790516138076782 -0.44191017746925354 -0.08790155500173569 -1.1756107807159424 -0.3472064733505249 -0.06906381249427795 -1.2548547983169556 -0.2391599416732788 -0.04757210984826088 -1.313738226890564 -0.12192244827747345 -0.024252139031887054 -1.3499984741210938 -0.6249551773071289 -0.12431138008832932 -0.7250425219535828 -0.6129469275474548 -0.12192284315824509 -0.8493539094924927 -0.5773835778236389 -0.11484888195991516 -0.9688882231712341 3.1395038035952894e-07 -1.989718327877199e-07 -1.3622419834136963 -0.4505676031112671 -0.45056769251823425 0.7404797077178955 -0.529811441898346 -0.3540087044239044 0.7404797077178955 -0.529811441898346 -0.35400891304016113 -0.7250425219535828 -0.4505676031112671 -0.45056790113449097 -0.7250425219535828 0.12431178987026215 0.6249558925628662 0.7404797077178955 0.24384602904319763 0.5886955857276917 0.7404797077178955 0.24384602904319763 0.5886953473091125 -0.7250425219535828 0.12431178987026215 0.6249557137489319 -0.7250425219535828 0.5886958241462708 0.24384558200836182 0.7404797077178955 0.6249560713768005 0.12431137263774872 0.7404797077178955 0.6249560713768005 0.1243111789226532 -0.7250425219535828 0.5886958241462708 0.2438454031944275 -0.7250425219535828 -0.5886949300765991 -0.2438453584909439 0.7404797077178955 -0.5886949300765991 -0.24384555220603943 -0.7250425219535828 0.24384582042694092 -0.5886953473091125 0.7404797077178955 0.12431161850690842 -0.6249556541442871 0.7404797077178955 0.12431161850690842 -0.6249558329582214 -0.7250425219535828 0.24384582042694092 -0.5886955857276917 -0.7250425219535828 0.5298123359680176 0.3540089428424835 0.7404797077178955 0.5298123359680176 0.3540087640285492 -0.7250425219535828 -0.5298118591308594 0.35400915145874023 0.7404797077178955 -0.4505678713321686 0.45056816935539246 0.7404797077178955 -0.4505678713321686 0.45056799054145813 -0.7250425219535828 -0.5298118591308594 0.3540089428424835 -0.7250425219535828 -0.2438453584909439 -0.5886951684951782 0.7404797077178955 -0.35400867462158203 -0.5298116207122803 0.7404797077178955 -0.35400867462158203 -0.5298117995262146 -0.7250425219535828 -0.2438453584909439 -0.5886953473091125 -0.7250425219535828 -0.35400885343551636 0.5298121571540833 0.7404797077178955 -0.35400885343551636 0.5298119187355042 -0.7250425219535828 0.6249560117721558 -0.12431149929761887 0.7404797077178955 0.5886956453323364 -0.24384570121765137 0.7404797077178955 0.5886956453323364 -0.2438458949327469 -0.7250425219535828 0.6249560117721558 -0.12431169301271439 -0.7250425219535828 2.095052593631408e-07 -0.6371992230415344 0.7404797077178955 2.095052593631408e-07 -0.6371994018554688 -0.7250425219535828 0.6371996402740479 -7.553668268656111e-08 0.7404797077178955 0.6371996402740479 -2.6543690978542145e-07 -0.7250425219535828 -0.12431115657091141 0.6249560117721558 0.7404797077178955 3.234453913592006e-07 0.6371995210647583 0.7404797077178955 3.234453913592006e-07 0.637199342250824 -0.7250425219535828 -0.12431115657091141 0.6249557733535767 -0.7250425219535828 -0.6249551773071289 -0.1243111863732338 0.7404797077178955 -0.637199342250824 -9.071602136145884e-09 0.7404797077178955 -0.637199342250824 -1.989718327877199e-07 -0.7250426411628723 -0.6249551773071289 -0.12431138008832932 -0.7250425219535828 0.5298120975494385 -0.35400906205177307 0.7404797077178955 0.45056816935539246 -0.4505680203437805 0.7404797077178955 0.45056816935539246 -0.45056819915771484 -0.7250425219535828 0.5298120975494385 -0.3540092408657074 -0.7250425219535828 0.35400938987731934 0.5298119783401489 0.7404797077178955 0.35400938987731934 0.5298117995262146 -0.7250425219535828 -0.6249557733535767 0.12431149184703827 0.7404797077178955 -0.5886954069137573 0.24384576082229614 0.7404797077178955 -0.5886954069137573 0.24384556710720062 -0.7250425219535828 -0.6249557733535767 0.12431130558252335 -0.7250425219535828 -0.24384541809558868 0.5886956453323364 0.7404797077178955 -0.24384541809558868 0.5886954665184021 -0.7250425219535828 0.45056837797164917 0.45056799054145813 0.7404797077178955 0.45056837797164917 0.4505677819252014 -0.7250425219535828 -0.12431119382381439 -0.6249555349349976 0.7404797077178955 -0.12431119382381439 -0.6249557137489319 -0.7250425219535828 0.3540091812610626 -0.5298118591308594 0.7404797077178955 0.3540091812610626 -0.5298120379447937 -0.7250425219535828 - - - - - - - - - - -0.7101352214813232 0.0 0.7040314674377441 -0.5597705245018005 0.0 0.8286385536193848 -0.5489974617958069 0.10919522494077682 0.8286385536193848 -0.6964934468269348 0.13852351903915405 0.7040314674377441 -0.8333384394645691 0.0 0.5527512431144714 -0.8173161745071411 0.16257210075855255 0.5527512431144714 -0.9247413277626038 0.0 0.3805353045463562 -0.9069795608520508 0.18039490282535553 0.3805353045463562 -0.9809869527816772 0.0 0.19391460716724396 -0.9621570706367493 0.191381573677063 0.19391460716724396 -0.9951781034469604 0.0 0.09799493104219437 -0.9760429859161377 0.19412824511528015 0.09799493104219437 -0.3878597319126129 0.0 0.921689510345459 -0.20096439123153687 0.0 0.9795831441879272 -0.19708853960037231 0.039185766130685806 0.9795831441879272 -0.3804132342338562 0.07565538585186005 0.921689510345459 -0.8543656468391418 0.35389262437820435 0.3805353045463562 -0.9063386917114258 0.3754081726074219 0.19391460716724396 -0.9194006323814392 0.3808404803276062 0.09799493104219437 -0.18564409017562866 0.07690664380788803 0.9795831441879272 -0.3583483397960663 0.14841151237487793 0.921689510345459 -0.5171361565589905 0.2142094224691391 0.8286385536193848 -0.6560564041137695 0.2717368006706238 0.7040314674377441 -0.7698904275894165 0.3188879191875458 0.5527512431144714 -0.46540728211402893 0.3109835982322693 0.8286385536193848 -0.5904415845870972 0.39451277256011963 0.7040314674377441 -0.6928922533988953 0.46296578645706177 0.5527512431144714 -0.7689138650894165 0.5137485861778259 0.3805353045463562 -0.8156682252883911 0.5449995398521423 0.19391460716724396 -0.8274483680725098 0.5528733134269714 0.09799493104219437 -0.1670888364315033 0.1116367056965828 0.9795831441879272 -0.32248908281326294 0.2154911905527115 0.921689510345459 -0.6936551928520203 0.6936551928520203 0.19391460716724396 -0.7036957740783691 0.7036957740783691 0.09799493104219437 -0.1420941799879074 0.1420941799879074 0.9795831441879272 -0.27426984906196594 0.27426984906196594 0.921689510345459 -0.395794540643692 0.395794540643692 0.8286385536193848 -0.5021210312843323 0.5021210312843323 0.7040314674377441 -0.5892513990402222 0.5892513990402222 0.5527512431144714 -0.6538895964622498 0.6538895964622498 0.3805353045463562 -0.46296578645706177 0.6928922533988953 0.5527512431144714 -0.5137485861778259 0.7689138650894165 0.3805353045463562 -0.5449995398521423 0.8156682252883911 0.19391460716724396 -0.5528733134269714 0.8274483680725098 0.09799493104219437 -0.1116367056965828 0.1670888364315033 0.9795831441879272 -0.2154911905527115 0.32248908281326294 0.921689510345459 -0.3109835982322693 0.46540728211402893 0.8286385536193848 -0.39451277256011963 0.5904415845870972 0.7040314674377441 -0.2142094224691391 0.5171361565589905 0.8286385536193848 -0.2717368006706238 0.6560564041137695 0.7040314674377441 -0.3188879191875458 0.7698904275894165 0.5527512431144714 -0.35386210680007935 0.8543656468391418 0.3805353045463562 -0.3754081726074219 0.9063386917114258 0.19391460716724396 -0.3808404803276062 0.9194006323814392 0.09799493104219437 -0.07690664380788803 0.18564409017562866 0.9795831441879272 -0.14841151237487793 0.3583483397960663 0.921689510345459 -0.191381573677063 0.9621570706367493 0.19391460716724396 -0.19412824511528015 0.9760429859161377 0.09799493104219437 -0.039185766130685806 0.19708853960037231 0.9795831441879272 -0.07565538585186005 0.3804132342338562 0.921689510345459 -0.10919522494077682 0.5489974617958069 0.8286385536193848 -0.13852351903915405 0.6964934468269348 0.7040314674377441 -0.16257210075855255 0.8173161745071411 0.5527512431144714 -0.18039490282535553 0.9069795608520508 0.3805353045463562 0.0 0.8333384394645691 0.5527512431144714 0.0 0.9247413277626038 0.3805353045463562 0.0 0.9809869527816772 0.19391460716724396 0.0 0.9951781034469604 0.09799493104219437 0.0 0.20096439123153687 0.9795831441879272 0.0 0.3878597319126129 0.921689510345459 0.0 0.5597705245018005 0.8286385536193848 0.0 0.7101352214813232 0.7040314674377441 0.10919522494077682 0.5489974617958069 0.8286385536193848 0.13852351903915405 0.6964934468269348 0.7040314674377441 0.16257210075855255 0.8173161745071411 0.5527512431144714 0.18039490282535553 0.9069795608520508 0.3805353045463562 0.191381573677063 0.9621570706367493 0.19391460716724396 0.19412824511528015 0.9760429859161377 0.09799493104219437 0.039185766130685806 0.19708853960037231 0.9795831441879272 0.07565538585186005 0.3804132342338562 0.921689510345459 0.3754081726074219 0.9063386917114258 0.19391460716724396 0.3808404803276062 0.9194006323814392 0.09799493104219437 0.07690664380788803 0.18564409017562866 0.9795831441879272 0.14841151237487793 0.3583483397960663 0.921689510345459 0.2142094224691391 0.5171361565589905 0.8286385536193848 0.2717368006706238 0.6560564041137695 0.7040314674377441 0.3188879191875458 0.7698904275894165 0.5527512431144714 0.35389262437820435 0.8543656468391418 0.3805353045463562 0.46296578645706177 0.6928922533988953 0.5527512431144714 0.5137485861778259 0.7689138650894165 0.3805353045463562 0.5449995398521423 0.8156682252883911 0.19391460716724396 0.5528733134269714 0.8274483680725098 0.09799493104219437 0.1116367056965828 0.1670888364315033 0.9795831441879272 0.2154911905527115 0.32248908281326294 0.921689510345459 0.3109835982322693 0.46540728211402893 0.8286385536193848 0.39451277256011963 0.5904415845870972 0.7040314674377441 0.27426984906196594 0.27426984906196594 0.921689510345459 0.395794540643692 0.395794540643692 0.8286385536193848 0.5021210312843323 0.5021210312843323 0.7040314674377441 0.5892513990402222 0.5892513990402222 0.5527512431144714 0.6538895964622498 0.6538895964622498 0.3805353045463562 0.6936551928520203 0.6936551928520203 0.19391460716724396 0.7036957740783691 0.7036957740783691 0.09799493104219437 0.1420941799879074 0.1420941799879074 0.9795831441879272 0.7689138650894165 0.5137485861778259 0.3805353045463562 0.8156682252883911 0.5449995398521423 0.19391460716724396 0.8274483680725098 0.5528733134269714 0.09799493104219437 0.1670888364315033 0.1116367056965828 0.9795831441879272 0.32248908281326294 0.2154911905527115 0.921689510345459 0.46540728211402893 0.3109835982322693 0.8286385536193848 0.5904415845870972 0.39451277256011963 0.7040314674377441 0.6928922533988953 0.46296578645706177 0.5527512431144714 0.6560564041137695 0.2717368006706238 0.7040314674377441 0.7698904275894165 0.3188879191875458 0.5527512431144714 0.8543656468391418 0.35386210680007935 0.3805353045463562 0.9063386917114258 0.3754081726074219 0.19391460716724396 0.9194006323814392 0.3808099627494812 0.09799493104219437 0.18564409017562866 0.07690664380788803 0.9795831441879272 0.3583483397960663 0.14841151237487793 0.921689510345459 0.5171361565589905 0.2142094224691391 0.8286385536193848 0.3804132342338562 0.07565538585186005 0.921689510345459 0.5489974617958069 0.10919522494077682 0.8286385536193848 0.6964934468269348 0.13852351903915405 0.7040314674377441 0.8173161745071411 0.16257210075855255 0.5527512431144714 0.9069795608520508 0.18039490282535553 0.3805353045463562 0.9621570706367493 0.191381573677063 0.19391460716724396 0.9760429859161377 0.19412824511528015 0.09799493104219437 0.19708853960037231 0.039185766130685806 0.9795831441879272 0.9247413277626038 0.0 0.3805353045463562 0.9809869527816772 0.0 0.19391460716724396 0.9951781034469604 0.0 0.09799493104219437 0.20096439123153687 0.0 0.9795831441879272 0.3878597319126129 0.0 0.921689510345459 0.5597705245018005 0.0 0.8286385536193848 0.7101352214813232 0.0 0.7040314674377441 0.8333384394645691 0.0 0.5527512431144714 0.6964934468269348 -0.13852351903915405 0.7040314674377441 0.8173161745071411 -0.16257210075855255 0.5527512431144714 0.9069795608520508 -0.18039490282535553 0.3805353045463562 0.9621570706367493 -0.191381573677063 0.19391460716724396 0.9760429859161377 -0.19412824511528015 0.09799493104219437 0.19708853960037231 -0.039185766130685806 0.9795831441879272 0.3804132342338562 -0.07565538585186005 0.921689510345459 0.5489974617958069 -0.10919522494077682 0.8286385536193848 0.3583483397960663 -0.14841151237487793 0.921689510345459 0.5171361565589905 -0.2142094224691391 0.8286385536193848 0.6560564041137695 -0.2717368006706238 0.7040314674377441 0.7698904275894165 -0.3188879191875458 0.5527512431144714 0.8543656468391418 -0.35389262437820435 0.3805353045463562 0.9063386917114258 -0.3754081726074219 0.19391460716724396 0.9194006323814392 -0.3808404803276062 0.09799493104219437 0.18564409017562866 -0.07690664380788803 0.9795831441879272 0.7689138650894165 -0.5137485861778259 0.3805353045463562 0.8156682252883911 -0.5449995398521423 0.19391460716724396 0.8274483680725098 -0.5528733134269714 0.09799493104219437 0.1670888364315033 -0.1116367056965828 0.9795831441879272 0.32248908281326294 -0.2154911905527115 0.921689510345459 0.46540728211402893 -0.3109835982322693 0.8286385536193848 0.5904415845870972 -0.39451277256011963 0.7040314674377441 0.6928922533988953 -0.46296578645706177 0.5527512431144714 0.5021210312843323 -0.5021210312843323 0.7040314674377441 0.5892513990402222 -0.5892513990402222 0.5527512431144714 0.6538895964622498 -0.6538895964622498 0.3805353045463562 0.6936551928520203 -0.6936551928520203 0.19391460716724396 0.7036957740783691 -0.7036957740783691 0.09799493104219437 0.1420941799879074 -0.1420941799879074 0.9795831441879272 0.27426984906196594 -0.27426984906196594 0.921689510345459 0.395794540643692 -0.395794540643692 0.8286385536193848 0.1116367056965828 -0.1670888364315033 0.9795831441879272 0.2154911905527115 -0.32248908281326294 0.921689510345459 0.3109835982322693 -0.46540728211402893 0.8286385536193848 0.39451277256011963 -0.5904415845870972 0.7040314674377441 0.46296578645706177 -0.6928922533988953 0.5527512431144714 0.5137485861778259 -0.7689138650894165 0.3805353045463562 0.5449995398521423 -0.8156682252883911 0.19391460716724396 0.5528733134269714 -0.8274483680725098 0.09799493104219437 0.3188879191875458 -0.7698904275894165 0.5527512431144714 0.35386210680007935 -0.8543656468391418 0.3805353045463562 0.3754081726074219 -0.9063386917114258 0.19391460716724396 0.3808404803276062 -0.9194006323814392 0.09799493104219437 0.07690664380788803 -0.18564409017562866 0.9795831441879272 0.14841151237487793 -0.3583483397960663 0.921689510345459 0.2142094224691391 -0.5171361565589905 0.8286385536193848 0.2717368006706238 -0.6560564041137695 0.7040314674377441 0.10919522494077682 -0.5489974617958069 0.8286385536193848 0.13852351903915405 -0.6964934468269348 0.7040314674377441 0.16257210075855255 -0.8173161745071411 0.5527512431144714 0.18039490282535553 -0.9069795608520508 0.3805353045463562 0.191381573677063 -0.9621570706367493 0.19391460716724396 0.19412824511528015 -0.9760429859161377 0.09799493104219437 0.039185766130685806 -0.19708853960037231 0.9795831441879272 0.07565538585186005 -0.3804132342338562 0.921689510345459 0.0 -0.9809869527816772 0.19391460716724396 0.0 -0.9951781034469604 0.09799493104219437 0.0 -0.20096439123153687 0.9795831441879272 0.0 -0.3878597319126129 0.921689510345459 0.0 -0.5597705245018005 0.8286385536193848 0.0 -0.7101352214813232 0.7040314674377441 0.0 -0.8333384394645691 0.5527512431144714 0.0 -0.9247413277626038 0.3805353045463562 -0.16257210075855255 -0.8173161745071411 0.5527512431144714 -0.18039490282535553 -0.9069795608520508 0.3805353045463562 -0.191381573677063 -0.9621570706367493 0.19391460716724396 -0.19412824511528015 -0.9760429859161377 0.09799493104219437 -0.039185766130685806 -0.19708853960037231 0.9795831441879272 -0.07565538585186005 -0.3804132342338562 0.921689510345459 -0.10919522494077682 -0.5489974617958069 0.8286385536193848 -0.13852351903915405 -0.6964934468269348 0.7040314674377441 -0.2142094224691391 -0.5171361565589905 0.8286385536193848 -0.2717368006706238 -0.6560564041137695 0.7040314674377441 -0.3188879191875458 -0.7698904275894165 0.5527512431144714 -0.35389262437820435 -0.8543656468391418 0.3805353045463562 -0.3754081726074219 -0.9063386917114258 0.19391460716724396 -0.3808404803276062 -0.9194006323814392 0.09799493104219437 -0.07690664380788803 -0.18564409017562866 0.9795831441879272 -0.14841151237487793 -0.3583483397960663 0.921689510345459 -0.5449995398521423 -0.8156682252883911 0.19391460716724396 -0.5528733134269714 -0.8274483680725098 0.09799493104219437 -0.1116367056965828 -0.1670888364315033 0.9795831441879272 -0.2154911905527115 -0.32248908281326294 0.921689510345459 -0.3109835982322693 -0.46540728211402893 0.8286385536193848 -0.39451277256011963 -0.5904415845870972 0.7040314674377441 -0.46296578645706177 -0.6928922533988953 0.5527512431144714 -0.5137485861778259 -0.7689138650894165 0.3805353045463562 -0.5892513990402222 -0.5892513990402222 0.5527512431144714 -0.6538895964622498 -0.6538895964622498 0.3805353045463562 -0.6936551928520203 -0.6936551928520203 0.19391460716724396 -0.7036957740783691 -0.7036957740783691 0.09799493104219437 -0.1420941799879074 -0.1420941799879074 0.9795831441879272 -0.27426984906196594 -0.27426984906196594 0.921689510345459 -0.395794540643692 -0.395794540643692 0.8286385536193848 -0.5021210312843323 -0.5021210312843323 0.7040314674377441 -0.46540728211402893 -0.3109835982322693 0.8286385536193848 -0.5904415845870972 -0.39451277256011963 0.7040314674377441 -0.6928922533988953 -0.46296578645706177 0.5527512431144714 -0.7689138650894165 -0.5137485861778259 0.3805353045463562 -0.8156682252883911 -0.5449995398521423 0.19391460716724396 -0.8274483680725098 -0.5528733134269714 0.09799493104219437 -0.1670888364315033 -0.1116367056965828 0.9795831441879272 -0.32248908281326294 -0.2154911905527115 0.921689510345459 -0.9063386917114258 -0.3754081726074219 0.19391460716724396 -0.9194006323814392 -0.3808099627494812 0.09799493104219437 -0.18564409017562866 -0.07690664380788803 0.9795831441879272 -0.3583483397960663 -0.14841151237487793 0.921689510345459 -0.5171361565589905 -0.2142094224691391 0.8286385536193848 -0.6560564041137695 -0.2717368006706238 0.7040314674377441 -0.7698904275894165 -0.3188879191875458 0.5527512431144714 -0.8543656468391418 -0.35386210680007935 0.3805353045463562 -0.6964934468269348 -0.13852351903915405 0.7040314674377441 -0.8173161745071411 -0.16257210075855255 0.5527512431144714 -0.9069795608520508 -0.18039490282535553 0.3805353045463562 -0.9621570706367493 -0.191381573677063 0.19391460716724396 -0.9760429859161377 -0.19412824511528015 0.09799493104219437 -0.19708853960037231 -0.039185766130685806 0.9795831441879272 -0.3804132342338562 -0.07565538585186005 0.921689510345459 -0.5489974617958069 -0.10919522494077682 0.8286385536193848 0.0 0.0 1.0 -0.9247413277626038 0.0 -0.3805353045463562 -0.9809869527816772 0.0 -0.19391460716724396 -0.9621570706367493 0.191381573677063 -0.19391460716724396 -0.9069795608520508 0.18039490282535553 -0.3805353045463562 -0.8333384394645691 0.0 -0.5527512431144714 -0.8173161745071411 0.16257210075855255 -0.5527512431144714 -0.7101352214813232 0.0 -0.7040314674377441 -0.6964934468269348 0.13852351903915405 -0.7040314674377441 -0.5597705245018005 0.0 -0.8286385536193848 -0.5489974617958069 0.10919522494077682 -0.8286385536193848 -0.3878597319126129 0.0 -0.921689510345459 -0.3804132342338562 0.07565538585186005 -0.921689510345459 -0.20096439123153687 0.0 -0.9795831441879272 -0.19708853960037231 0.039185766130685806 -0.9795831441879272 -0.9951781034469604 0.0 -0.09799493104219437 -0.9760429859161377 0.19412824511528015 -0.09799493104219437 -0.6560564041137695 0.2717368006706238 -0.7040314674377441 -0.5171361565589905 0.2142094224691391 -0.8286385536193848 -0.3583483397960663 0.14841151237487793 -0.921689510345459 -0.18564409017562866 0.07690664380788803 -0.9795831441879272 -0.9194006323814392 0.3808404803276062 -0.09799493104219437 -0.9063386917114258 0.3754081726074219 -0.19391460716724396 -0.8543656468391418 0.35389262437820435 -0.3805353045463562 -0.7698904275894165 0.3188879191875458 -0.5527512431144714 -0.7689138650894165 0.5137485861778259 -0.3805353045463562 -0.6928922533988953 0.46296578645706177 -0.5527512431144714 -0.5904415845870972 0.39451277256011963 -0.7040314674377441 -0.46540728211402893 0.3109835982322693 -0.8286385536193848 -0.32248908281326294 0.2154911905527115 -0.921689510345459 -0.1670888364315033 0.1116367056965828 -0.9795831441879272 -0.8274483680725098 0.5528733134269714 -0.09799493104219437 -0.8156682252883911 0.5449995398521423 -0.19391460716724396 -0.27426984906196594 0.27426984906196594 -0.921689510345459 -0.1420941799879074 0.1420941799879074 -0.9795831441879272 -0.7036957740783691 0.7036957740783691 -0.09799493104219437 -0.6936551928520203 0.6936551928520203 -0.19391460716724396 -0.6538895964622498 0.6538895964622498 -0.3805353045463562 -0.5892513990402222 0.5892513990402222 -0.5527512431144714 -0.5021210312843323 0.5021210312843323 -0.7040314674377441 -0.395794540643692 0.395794540643692 -0.8286385536193848 -0.46296578645706177 0.6928922533988953 -0.5527512431144714 -0.39451277256011963 0.5904415845870972 -0.7040314674377441 -0.3109835982322693 0.46540728211402893 -0.8286385536193848 -0.2154911905527115 0.32248908281326294 -0.921689510345459 -0.1116367056965828 0.1670888364315033 -0.9795831441879272 -0.5528733134269714 0.8274483680725098 -0.09799493104219437 -0.5449995398521423 0.8156682252883911 -0.19391460716724396 -0.5137485861778259 0.7689138650894165 -0.3805353045463562 -0.3754081726074219 0.9063386917114258 -0.19391460716724396 -0.35386210680007935 0.8543656468391418 -0.3805353045463562 -0.3188879191875458 0.7698904275894165 -0.5527512431144714 -0.2717368006706238 0.6560564041137695 -0.7040314674377441 -0.2142094224691391 0.5171361565589905 -0.8286385536193848 -0.14841151237487793 0.3583483397960663 -0.921689510345459 -0.07690664380788803 0.18564409017562866 -0.9795831441879272 -0.3808404803276062 0.9194006323814392 -0.09799493104219437 -0.10919522494077682 0.5489974617958069 -0.8286385536193848 -0.07565538585186005 0.3804132342338562 -0.921689510345459 -0.039185766130685806 0.19708853960037231 -0.9795831441879272 -0.19412824511528015 0.9760429859161377 -0.09799493104219437 -0.191381573677063 0.9621570706367493 -0.19391460716724396 -0.18039490282535553 0.9069795608520508 -0.3805353045463562 -0.16257210075855255 0.8173161745071411 -0.5527512431144714 -0.13852351903915405 0.6964934468269348 -0.7040314674377441 0.0 0.8333384394645691 -0.5527512431144714 0.0 0.7101352214813232 -0.7040314674377441 0.0 0.5597705245018005 -0.8286385536193848 0.0 0.3878597319126129 -0.921689510345459 0.0 0.20096439123153687 -0.9795831441879272 0.0 0.9951781034469604 -0.09799493104219437 0.0 0.9809869527816772 -0.19391460716724396 0.0 0.9247413277626038 -0.3805353045463562 0.191381573677063 0.9621570706367493 -0.19391460716724396 0.18039490282535553 0.9069795608520508 -0.3805353045463562 0.16257210075855255 0.8173161745071411 -0.5527512431144714 0.13852351903915405 0.6964934468269348 -0.7040314674377441 0.10919522494077682 0.5489974617958069 -0.8286385536193848 0.07565538585186005 0.3804132342338562 -0.921689510345459 0.039185766130685806 0.19708853960037231 -0.9795831441879272 0.19412824511528015 0.9760429859161377 -0.09799493104219437 0.2142094224691391 0.5171361565589905 -0.8286385536193848 0.14841151237487793 0.3583483397960663 -0.921689510345459 0.07690664380788803 0.18564409017562866 -0.9795831441879272 0.3808404803276062 0.9194006323814392 -0.09799493104219437 0.3754081726074219 0.9063386917114258 -0.19391460716724396 0.35389262437820435 0.8543656468391418 -0.3805353045463562 0.3188879191875458 0.7698904275894165 -0.5527512431144714 0.2717368006706238 0.6560564041137695 -0.7040314674377441 0.46296578645706177 0.6928922533988953 -0.5527512431144714 0.39451277256011963 0.5904415845870972 -0.7040314674377441 0.3109835982322693 0.46540728211402893 -0.8286385536193848 0.2154911905527115 0.32248908281326294 -0.921689510345459 0.1116367056965828 0.1670888364315033 -0.9795831441879272 0.5528733134269714 0.8274483680725098 -0.09799493104219437 0.5449995398521423 0.8156682252883911 -0.19391460716724396 0.5137485861778259 0.7689138650894165 -0.3805353045463562 0.6936551928520203 0.6936551928520203 -0.19391460716724396 0.6538895964622498 0.6538895964622498 -0.3805353045463562 0.5892513990402222 0.5892513990402222 -0.5527512431144714 0.5021210312843323 0.5021210312843323 -0.7040314674377441 0.395794540643692 0.395794540643692 -0.8286385536193848 0.27426984906196594 0.27426984906196594 -0.921689510345459 0.1420941799879074 0.1420941799879074 -0.9795831441879272 0.7036957740783691 0.7036957740783691 -0.09799493104219437 0.46540728211402893 0.3109835982322693 -0.8286385536193848 0.32248908281326294 0.2154911905527115 -0.921689510345459 0.1670888364315033 0.1116367056965828 -0.9795831441879272 0.8274483680725098 0.5528733134269714 -0.09799493104219437 0.8156682252883911 0.5449995398521423 -0.19391460716724396 0.7689138650894165 0.5137485861778259 -0.3805353045463562 0.6928922533988953 0.46296578645706177 -0.5527512431144714 0.5904415845870972 0.39451277256011963 -0.7040314674377441 0.8543656468391418 0.35386210680007935 -0.3805353045463562 0.7698904275894165 0.3188879191875458 -0.5527512431144714 0.6560564041137695 0.2717368006706238 -0.7040314674377441 0.5171361565589905 0.2142094224691391 -0.8286385536193848 0.3583483397960663 0.14841151237487793 -0.921689510345459 0.18564409017562866 0.07690664380788803 -0.9795831441879272 0.9194006323814392 0.3808099627494812 -0.09799493104219437 0.9063386917114258 0.3754081726074219 -0.19391460716724396 0.3804132342338562 0.07565538585186005 -0.921689510345459 0.19708853960037231 0.039185766130685806 -0.9795831441879272 0.9760429859161377 0.19412824511528015 -0.09799493104219437 0.9621570706367493 0.191381573677063 -0.19391460716724396 0.9069795608520508 0.18039490282535553 -0.3805353045463562 0.8173161745071411 0.16257210075855255 -0.5527512431144714 0.6964934468269348 0.13852351903915405 -0.7040314674377441 0.5489974617958069 0.10919522494077682 -0.8286385536193848 0.7101352214813232 0.0 -0.7040314674377441 0.5597705245018005 0.0 -0.8286385536193848 0.3878597319126129 0.0 -0.921689510345459 0.20096439123153687 0.0 -0.9795831441879272 0.9951781034469604 0.0 -0.09799493104219437 0.9809869527816772 0.0 -0.19391460716724396 0.9247413277626038 0.0 -0.3805353045463562 0.8333384394645691 0.0 -0.5527512431144714 0.9069795608520508 -0.18039490282535553 -0.3805353045463562 0.8173161745071411 -0.16257210075855255 -0.5527512431144714 0.6964934468269348 -0.13852351903915405 -0.7040314674377441 0.5489974617958069 -0.10919522494077682 -0.8286385536193848 0.3804132342338562 -0.07565538585186005 -0.921689510345459 0.19708853960037231 -0.039185766130685806 -0.9795831441879272 0.9760429859161377 -0.19412824511528015 -0.09799493104219437 0.9621570706367493 -0.191381573677063 -0.19391460716724396 0.3583483397960663 -0.14841151237487793 -0.921689510345459 0.18564409017562866 -0.07690664380788803 -0.9795831441879272 0.9194006323814392 -0.3808404803276062 -0.09799493104219437 0.9063386917114258 -0.3754081726074219 -0.19391460716724396 0.8543656468391418 -0.35386210680007935 -0.3805353045463562 0.7698904275894165 -0.3188879191875458 -0.5527512431144714 0.6560564041137695 -0.2717368006706238 -0.7040314674377441 0.5171361565589905 -0.2142094224691391 -0.8286385536193848 0.5904415845870972 -0.39451277256011963 -0.7040314674377441 0.46540728211402893 -0.3109835982322693 -0.8286385536193848 0.32248908281326294 -0.2154911905527115 -0.921689510345459 0.1670888364315033 -0.1116367056965828 -0.9795831441879272 0.8274483680725098 -0.5528733134269714 -0.09799493104219437 0.8156682252883911 -0.5449995398521423 -0.19391460716724396 0.7689138650894165 -0.5137485861778259 -0.3805353045463562 0.6928922533988953 -0.46296578645706177 -0.5527512431144714 0.6538895964622498 -0.6538895964622498 -0.3805353045463562 0.5892513990402222 -0.5892513990402222 -0.5527512431144714 0.5021210312843323 -0.5021210312843323 -0.7040314674377441 0.395794540643692 -0.395794540643692 -0.8286385536193848 0.27426984906196594 -0.27426984906196594 -0.921689510345459 0.1420941799879074 -0.1420941799879074 -0.9795831441879272 0.7036957740783691 -0.7036957740783691 -0.09799493104219437 0.6936551928520203 -0.6936551928520203 -0.19391460716724396 0.2154911905527115 -0.32248908281326294 -0.921689510345459 0.1116367056965828 -0.1670888364315033 -0.9795831441879272 0.5528733134269714 -0.8274483680725098 -0.09799493104219437 0.5449995398521423 -0.8156682252883911 -0.19391460716724396 0.5137485861778259 -0.7689138650894165 -0.3805353045463562 0.46296578645706177 -0.6928922533988953 -0.5527512431144714 0.39451277256011963 -0.5904415845870972 -0.7040314674377441 0.3109835982322693 -0.46540728211402893 -0.8286385536193848 0.2717368006706238 -0.6560564041137695 -0.7040314674377441 0.2142094224691391 -0.5171361565589905 -0.8286385536193848 0.14841151237487793 -0.3583483397960663 -0.921689510345459 0.07690664380788803 -0.18564409017562866 -0.9795831441879272 0.3808404803276062 -0.9194006323814392 -0.09799493104219437 0.3754081726074219 -0.9063386917114258 -0.19391460716724396 0.35386210680007935 -0.8543656468391418 -0.3805353045463562 0.3188879191875458 -0.7698904275894165 -0.5527512431144714 0.191381573677063 -0.9621570706367493 -0.19391460716724396 0.18039490282535553 -0.9069795608520508 -0.3805353045463562 0.16257210075855255 -0.8173161745071411 -0.5527512431144714 0.13852351903915405 -0.6964934468269348 -0.7040314674377441 0.10919522494077682 -0.5489974617958069 -0.8286385536193848 0.07565538585186005 -0.3804132342338562 -0.921689510345459 0.039185766130685806 -0.19708853960037231 -0.9795831441879272 0.19412824511528015 -0.9760429859161377 -0.09799493104219437 0.0 -0.5597705245018005 -0.8286385536193848 0.0 -0.3878597319126129 -0.921689510345459 0.0 -0.20096439123153687 -0.9795831441879272 0.0 -0.9951781034469604 -0.09799493104219437 0.0 -0.9809869527816772 -0.19391460716724396 0.0 -0.9247413277626038 -0.3805353045463562 0.0 -0.8333384394645691 -0.5527512431144714 0.0 -0.7101352214813232 -0.7040314674377441 -0.16257210075855255 -0.8173161745071411 -0.5527512431144714 -0.13852351903915405 -0.6964934468269348 -0.7040314674377441 -0.10919522494077682 -0.5489974617958069 -0.8286385536193848 -0.07565538585186005 -0.3804132342338562 -0.921689510345459 -0.039185766130685806 -0.19708853960037231 -0.9795831441879272 -0.19412824511528015 -0.9760429859161377 -0.09799493104219437 -0.191381573677063 -0.9621570706367493 -0.19391460716724396 -0.18039490282535553 -0.9069795608520508 -0.3805353045463562 -0.3754081726074219 -0.9063386917114258 -0.19391460716724396 -0.35389262437820435 -0.8543656468391418 -0.3805353045463562 -0.3188879191875458 -0.7698904275894165 -0.5527512431144714 -0.2717368006706238 -0.6560564041137695 -0.7040314674377441 -0.2142094224691391 -0.5171361565589905 -0.8286385536193848 -0.14841151237487793 -0.3583483397960663 -0.921689510345459 -0.07690664380788803 -0.18564409017562866 -0.9795831441879272 -0.3808404803276062 -0.9194006323814392 -0.09799493104219437 -0.3109835982322693 -0.46540728211402893 -0.8286385536193848 -0.2154911905527115 -0.32248908281326294 -0.921689510345459 -0.1116367056965828 -0.1670888364315033 -0.9795831441879272 -0.5528733134269714 -0.8274483680725098 -0.09799493104219437 -0.5449995398521423 -0.8156682252883911 -0.19391460716724396 -0.5137485861778259 -0.7689138650894165 -0.3805353045463562 -0.46296578645706177 -0.6928922533988953 -0.5527512431144714 -0.39451277256011963 -0.5904415845870972 -0.7040314674377441 -0.5892513990402222 -0.5892513990402222 -0.5527512431144714 -0.5021210312843323 -0.5021210312843323 -0.7040314674377441 -0.395794540643692 -0.395794540643692 -0.8286385536193848 -0.27426984906196594 -0.27426984906196594 -0.921689510345459 -0.1420941799879074 -0.1420941799879074 -0.9795831441879272 -0.7036957740783691 -0.7036957740783691 -0.09799493104219437 -0.6936551928520203 -0.6936551928520203 -0.19391460716724396 -0.6538895964622498 -0.6538895964622498 -0.3805353045463562 -0.8156682252883911 -0.5449995398521423 -0.19391460716724396 -0.7689138650894165 -0.5137485861778259 -0.3805353045463562 -0.6928922533988953 -0.46296578645706177 -0.5527512431144714 -0.5904415845870972 -0.39451277256011963 -0.7040314674377441 -0.46540728211402893 -0.3109835982322693 -0.8286385536193848 -0.32248908281326294 -0.2154911905527115 -0.921689510345459 -0.1670888364315033 -0.1116367056965828 -0.9795831441879272 -0.8274483680725098 -0.5528733134269714 -0.09799493104219437 -0.5171361565589905 -0.2142094224691391 -0.8286385536193848 -0.3583483397960663 -0.14841151237487793 -0.921689510345459 -0.18564409017562866 -0.07690664380788803 -0.9795831441879272 -0.9194006323814392 -0.3808099627494812 -0.09799493104219437 -0.9063386917114258 -0.3754081726074219 -0.19391460716724396 -0.8543656468391418 -0.35386210680007935 -0.3805353045463562 -0.7698904275894165 -0.3188879191875458 -0.5527512431144714 -0.6560564041137695 -0.2717368006706238 -0.7040314674377441 -0.8173161745071411 -0.16257210075855255 -0.5527512431144714 -0.6964934468269348 -0.13852351903915405 -0.7040314674377441 -0.5489974617958069 -0.10919522494077682 -0.8286385536193848 -0.3804132342338562 -0.07565538585186005 -0.921689510345459 -0.19708853960037231 -0.039185766130685806 -0.9795831441879272 -0.9760429859161377 -0.19412824511528015 -0.09799493104219437 -0.9621570706367493 -0.191381573677063 -0.19391460716724396 -0.9069795608520508 -0.18039490282535553 -0.3805353045463562 0.0 0.0 -0.999969482421875 -0.7070833444595337 -0.7070833444595337 0.0 -0.8314462900161743 -0.5555589199066162 0.0 -0.8314462900161743 -0.5555589199066162 0.0 -0.7070833444595337 -0.7070833444595337 0.0 0.19507431983947754 0.9807733297348022 0.0 0.382671594619751 0.9238563179969788 0.0 0.382671594619751 0.9238563179969788 0.0 0.19507431983947754 0.9807733297348022 0.0 0.9238563179969788 0.382671594619751 0.0 0.9807733297348022 0.19507431983947754 0.0 0.9807733297348022 0.19507431983947754 0.0 0.9238563179969788 0.382671594619751 0.0 -0.9238563179969788 -0.382671594619751 0.0 -0.9238563179969788 -0.382671594619751 0.0 0.382671594619751 -0.9238563179969788 0.0 0.19507431983947754 -0.9807733297348022 0.0 0.19507431983947754 -0.9807733297348022 0.0 0.382671594619751 -0.9238563179969788 0.0 0.8314462900161743 0.5555589199066162 0.0 0.8314462900161743 0.5555589199066162 0.0 -0.8314462900161743 0.5555589199066162 0.0 -0.7070833444595337 0.7070833444595337 0.0 -0.7070833444595337 0.7070833444595337 0.0 -0.8314462900161743 0.5555589199066162 0.0 -0.382671594619751 -0.9238563179969788 0.0 -0.5555589199066162 -0.8314462900161743 0.0 -0.5555589199066162 -0.8314462900161743 0.0 -0.382671594619751 -0.9238563179969788 0.0 -0.5555589199066162 0.8314462900161743 0.0 -0.5555589199066162 0.8314462900161743 0.0 0.9807733297348022 -0.19507431983947754 0.0 0.9238563179969788 -0.382671594619751 0.0 0.9238563179969788 -0.382671594619751 0.0 0.9807733297348022 -0.19507431983947754 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 -0.19507431983947754 0.9807733297348022 0.0 0.0 1.0 0.0 0.0 1.0 0.0 -0.19507431983947754 0.9807733297348022 0.0 -0.9807733297348022 -0.19507431983947754 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -0.9807733297348022 -0.19507431983947754 0.0 0.8314462900161743 -0.5555589199066162 0.0 0.7070833444595337 -0.7070833444595337 0.0 0.7070833444595337 -0.7070833444595337 0.0 0.8314462900161743 -0.5555589199066162 0.0 0.5555589199066162 0.8314462900161743 0.0 0.5555589199066162 0.8314462900161743 0.0 -0.9807733297348022 0.19507431983947754 0.0 -0.9238563179969788 0.382671594619751 0.0 -0.9238563179969788 0.382671594619751 0.0 -0.9807733297348022 0.19507431983947754 0.0 -0.382671594619751 0.9238563179969788 0.0 -0.382671594619751 0.9238563179969788 0.0 0.7070833444595337 0.7070833444595337 0.0 0.7070833444595337 0.7070833444595337 0.0 -0.19507431983947754 -0.9807733297348022 0.0 -0.19507431983947754 -0.9807733297348022 0.0 0.5555589199066162 -0.8314462900161743 0.0 0.5555589199066162 -0.8314462900161743 0.0 - - - - - - - - - - - - - - -

0 0 1 1 2 2 0 0 2 2 3 3 4 4 0 0 3 3 4 4 3 3 5 5 6 6 4 4 5 5 6 6 5 5 7 7 8 8 6 6 7 7 8 8 7 7 9 9 10 10 8 8 9 9 10 10 9 9 11 11 12 12 13 13 14 14 12 12 14 14 15 15 1 1 12 12 15 15 1 1 15 15 2 2 9 9 7 7 16 16 9 9 16 16 17 17 11 11 9 9 17 17 11 11 17 17 18 18 15 15 14 14 19 19 15 15 19 19 20 20 2 2 15 15 20 20 2 2 20 20 21 21 3 3 2 2 21 21 3 3 21 21 22 22 5 5 3 3 22 22 5 5 22 22 23 23 7 7 5 5 23 23 7 7 23 23 16 16 22 22 21 21 24 24 22 22 24 24 25 25 23 23 22 22 25 25 23 23 25 25 26 26 16 16 23 23 26 26 16 16 26 26 27 27 17 17 16 16 27 27 17 17 27 27 28 28 18 18 17 17 28 28 18 18 28 28 29 29 20 20 19 19 30 30 20 20 30 30 31 31 21 21 20 20 31 31 21 21 31 31 24 24 29 29 28 28 32 32 29 29 32 32 33 33 31 31 30 30 34 34 31 31 34 34 35 35 24 24 31 31 35 35 24 24 35 35 36 36 25 25 24 24 36 36 25 25 36 36 37 37 26 26 25 25 37 37 26 26 37 37 38 38 27 27 26 26 38 38 27 27 38 38 39 39 28 28 27 27 39 39 28 28 39 39 32 32 39 39 38 38 40 40 39 39 40 40 41 41 32 32 39 39 41 41 32 32 41 41 42 42 33 33 32 32 42 42 33 33 42 42 43 43 35 35 34 34 44 44 35 35 44 44 45 45 36 36 35 35 45 45 36 36 45 45 46 46 37 37 36 36 46 46 37 37 46 46 47 47 38 38 37 37 47 47 38 38 47 47 40 40 47 47 46 46 48 48 47 47 48 48 49 49 40 40 47 47 49 49 40 40 49 49 50 50 41 41 40 40 50 50 41 41 50 50 51 51 42 42 41 41 51 51 42 42 51 51 52 52 43 43 42 42 52 52 43 43 52 52 53 53 45 45 44 44 54 54 45 45 54 54 55 55 46 46 45 45 55 55 46 46 55 55 48 48 53 53 52 52 56 56 53 53 56 56 57 57 55 55 54 54 58 58 55 55 58 58 59 59 48 48 55 55 59 59 48 48 59 59 60 60 49 49 48 48 60 60 49 49 60 60 61 61 50 50 49 49 61 61 50 50 61 61 62 62 51 51 50 50 62 62 51 51 62 62 63 63 52 52 51 51 63 63 52 52 63 63 56 56 63 63 62 62 64 64 63 63 64 64 65 65 56 56 63 63 65 65 56 56 65 65 66 66 57 57 56 56 66 66 57 57 66 66 67 67 59 59 58 58 68 68 59 59 68 68 69 69 60 60 59 59 69 69 60 60 69 69 70 70 61 61 60 60 70 70 61 61 70 70 71 71 62 62 61 61 71 71 62 62 71 71 64 64 71 71 70 70 72 72 71 71 72 72 73 73 64 64 71 71 73 73 64 64 73 73 74 74 65 65 64 64 74 74 65 65 74 74 75 75 66 66 65 65 75 75 66 66 75 75 76 76 67 67 66 66 76 76 67 67 76 76 77 77 69 69 68 68 78 78 69 69 78 78 79 79 70 70 69 69 79 79 70 70 79 79 72 72 77 77 76 76 80 80 77 77 80 80 81 81 79 79 78 78 82 82 79 79 82 82 83 83 72 72 79 79 83 83 72 72 83 83 84 84 73 73 72 72 84 84 73 73 84 84 85 85 74 74 73 73 85 85 74 74 85 85 86 86 75 75 74 74 86 86 75 75 86 86 87 87 76 76 75 75 87 87 76 76 87 87 80 80 87 87 86 86 88 88 87 87 88 88 89 89 80 80 87 87 89 89 80 80 89 89 90 90 81 81 80 80 90 90 81 81 90 90 91 91 83 83 82 82 92 92 83 83 92 92 93 93 84 84 83 83 93 93 84 84 93 93 94 94 85 85 84 84 94 94 85 85 94 94 95 95 86 86 85 85 95 95 86 86 95 95 88 88 94 94 93 93 96 96 94 94 96 96 97 97 95 95 94 94 97 97 95 95 97 97 98 98 88 88 95 95 98 98 88 88 98 98 99 99 89 89 88 88 99 99 89 89 99 99 100 100 90 90 89 89 100 100 90 90 100 100 101 101 91 91 90 90 101 101 91 91 101 101 102 102 93 93 92 92 103 103 93 93 103 103 96 96 101 101 100 100 104 104 101 101 104 104 105 105 102 102 101 101 105 105 102 102 105 105 106 106 96 96 103 103 107 107 96 96 107 107 108 108 97 97 96 96 108 108 97 97 108 108 109 109 98 98 97 97 109 109 98 98 109 109 110 110 99 99 98 98 110 110 99 99 110 110 111 111 100 100 99 99 111 111 100 100 111 111 104 104 111 111 110 110 112 112 111 111 112 112 113 113 104 104 111 111 113 113 104 104 113 113 114 114 105 105 104 104 114 114 105 105 114 114 115 115 106 106 105 105 115 115 106 106 115 115 116 116 108 108 107 107 117 117 108 108 117 117 118 118 109 109 108 108 118 118 109 109 118 118 119 119 110 110 109 109 119 119 110 110 119 119 112 112 119 119 118 118 120 120 119 119 120 120 121 121 112 112 119 119 121 121 112 112 121 121 122 122 113 113 112 112 122 122 113 113 122 122 123 123 114 114 113 113 123 123 114 114 123 123 124 124 115 115 114 114 124 124 115 115 124 124 125 125 116 116 115 115 125 125 116 116 125 125 126 126 118 118 117 117 127 127 118 118 127 127 120 120 125 125 124 124 128 128 125 125 128 128 129 129 126 126 125 125 129 129 126 126 129 129 130 130 120 120 127 127 131 131 120 120 131 131 132 132 121 121 120 120 132 132 121 121 132 132 133 133 122 122 121 121 133 133 122 122 133 133 134 134 123 123 122 122 134 134 123 123 134 134 135 135 124 124 123 123 135 135 124 124 135 135 128 128 135 135 134 134 136 136 135 135 136 136 137 137 128 128 135 135 137 137 128 128 137 137 138 138 129 129 128 128 138 138 129 129 138 138 139 139 130 130 129 129 139 139 130 130 139 139 140 140 132 132 131 131 141 141 132 132 141 141 142 142 133 133 132 132 142 142 133 133 142 142 143 143 134 134 133 133 143 143 134 134 143 143 136 136 143 143 142 142 144 144 143 143 144 144 145 145 136 136 143 143 145 145 136 136 145 145 146 146 137 137 136 136 146 146 137 137 146 146 147 147 138 138 137 137 147 147 138 138 147 147 148 148 139 139 138 138 148 148 139 139 148 148 149 149 140 140 139 139 149 149 140 140 149 149 150 150 142 142 141 141 151 151 142 142 151 151 144 144 149 149 148 148 152 152 149 149 152 152 153 153 150 150 149 149 153 153 150 150 153 153 154 154 144 144 151 151 155 155 144 144 155 155 156 156 145 145 144 144 156 156 145 145 156 156 157 157 146 146 145 145 157 157 146 146 157 157 158 158 147 147 146 146 158 158 147 147 158 158 159 159 148 148 147 147 159 159 148 148 159 159 152 152 159 159 158 158 160 160 159 159 160 160 161 161 152 152 159 159 161 161 152 152 161 161 162 162 153 153 152 152 162 162 153 153 162 162 163 163 154 154 153 153 163 163 154 154 163 163 164 164 156 156 155 155 165 165 156 156 165 165 166 166 157 157 156 156 166 166 157 157 166 166 167 167 158 158 157 157 167 167 158 158 167 167 160 160 166 166 165 165 168 168 166 166 168 168 169 169 167 167 166 166 169 169 167 167 169 169 170 170 160 160 167 167 170 170 160 160 170 170 171 171 161 161 160 160 171 171 161 161 171 171 172 172 162 162 161 161 172 172 162 162 172 172 173 173 163 163 162 162 173 173 163 163 173 173 174 174 164 164 163 163 174 174 164 164 174 174 175 175 173 173 172 172 176 176 173 173 176 176 177 177 174 174 173 173 177 177 174 174 177 177 178 178 175 175 174 174 178 178 175 175 178 178 179 179 169 169 168 168 180 180 169 169 180 180 181 181 170 170 169 169 181 181 170 170 181 181 182 182 171 171 170 170 182 182 171 171 182 182 183 183 172 172 171 171 183 183 172 172 183 183 176 176 183 183 182 182 184 184 183 183 184 184 185 185 176 176 183 183 185 185 176 176 185 185 186 186 177 177 176 176 186 186 177 177 186 186 187 187 178 178 177 177 187 187 178 178 187 187 188 188 179 179 178 178 188 188 179 179 188 188 189 189 181 181 180 180 190 190 181 181 190 190 191 191 182 182 181 181 191 191 182 182 191 191 184 184 189 189 188 188 192 192 189 189 192 192 193 193 191 191 190 190 194 194 191 191 194 194 195 195 184 184 191 191 195 195 184 184 195 195 196 196 185 185 184 184 196 196 185 185 196 196 197 197 186 186 185 185 197 197 186 186 197 197 198 198 187 187 186 186 198 198 187 187 198 198 199 199 188 188 187 187 199 199 188 188 199 199 192 192 199 199 198 198 200 200 199 199 200 200 201 201 192 192 199 199 201 201 192 192 201 201 202 202 193 193 192 192 202 202 193 193 202 202 203 203 195 195 194 194 204 204 195 195 204 204 205 205 196 196 195 195 205 205 196 196 205 205 206 206 197 197 196 196 206 206 197 197 206 206 207 207 198 198 197 197 207 207 198 198 207 207 200 200 207 207 206 206 208 208 207 207 208 208 209 209 200 200 207 207 209 209 200 200 209 209 210 210 201 201 200 200 210 210 201 201 210 210 211 211 202 202 201 201 211 211 202 202 211 211 212 212 203 203 202 202 212 212 203 203 212 212 213 213 205 205 204 204 214 214 205 205 214 214 215 215 206 206 205 205 215 215 206 206 215 215 208 208 213 213 212 212 216 216 213 213 216 216 217 217 215 215 214 214 218 218 215 215 218 218 219 219 208 208 215 215 219 219 208 208 219 219 220 220 209 209 208 208 220 220 209 209 220 220 221 221 210 210 209 209 221 221 210 210 221 221 222 222 211 211 210 210 222 222 211 211 222 222 223 223 212 212 211 211 223 223 212 212 223 223 216 216 223 223 222 222 224 224 223 223 224 224 225 225 216 216 223 223 225 225 216 216 225 225 226 226 217 217 216 216 226 226 217 217 226 226 227 227 219 219 218 218 228 228 219 219 228 228 229 229 220 220 219 219 229 229 220 220 229 229 230 230 221 221 220 220 230 230 221 221 230 230 231 231 222 222 221 221 231 231 222 222 231 231 224 224 231 231 230 230 232 232 231 231 232 232 233 233 224 224 231 231 233 233 224 224 233 233 234 234 225 225 224 224 234 234 225 225 234 234 235 235 226 226 225 225 235 235 226 226 235 235 236 236 227 227 226 226 236 236 227 227 236 236 237 237 229 229 228 228 238 238 229 229 238 238 239 239 230 230 229 229 239 239 230 230 239 239 232 232 237 237 236 236 240 240 237 237 240 240 241 241 239 239 238 238 242 242 239 239 242 242 243 243 232 232 239 239 243 243 232 232 243 243 244 244 233 233 232 232 244 244 233 233 244 244 245 245 234 234 233 233 245 245 234 234 245 245 246 246 235 235 234 234 246 246 235 235 246 246 247 247 236 236 235 235 247 247 236 236 247 247 240 240 246 246 245 245 248 248 246 246 248 248 249 249 247 247 246 246 249 249 247 247 249 249 250 250 240 240 247 247 250 250 240 240 250 250 251 251 241 241 240 240 251 251 241 241 251 251 252 252 243 243 242 242 253 253 243 243 253 253 254 254 244 244 243 243 254 254 244 244 254 254 255 255 245 245 244 244 255 255 245 245 255 255 248 248 13 13 256 256 14 14 14 14 256 256 19 19 19 19 256 256 30 30 30 30 256 256 34 34 34 34 256 256 44 44 44 44 256 256 54 54 54 54 256 256 58 58 58 58 256 256 68 68 68 68 256 256 78 78 78 78 256 256 82 82 82 82 256 256 92 92 92 92 256 256 103 103 103 103 256 256 107 107 107 107 256 256 117 117 117 117 256 256 127 127 127 127 256 256 131 131 131 131 256 256 141 141 141 141 256 256 151 151 151 151 256 256 155 155 155 155 256 256 165 165 165 165 256 256 168 168 168 168 256 256 180 180 180 180 256 256 190 190 190 190 256 256 194 194 194 194 256 256 204 204 204 204 256 256 214 214 214 214 256 256 218 218 218 218 256 256 228 228 228 228 256 256 238 238 238 238 256 256 242 242 242 242 256 256 253 253 255 255 254 254 12 12 255 255 12 12 1 1 248 248 255 255 1 1 248 248 1 1 0 0 249 249 248 248 0 0 249 249 0 0 4 4 250 250 249 249 4 4 250 250 4 4 6 6 251 251 250 250 6 6 251 251 6 6 8 8 256 256 13 13 253 253 252 252 251 251 8 8 252 252 8 8 10 10 13 13 12 12 254 254 13 13 254 254 253 253 257 257 258 258 259 259 257 257 259 259 260 260 261 261 257 257 260 260 261 261 260 260 262 262 263 263 261 261 262 262 263 263 262 262 264 264 265 265 263 263 264 264 265 265 264 264 266 266 267 267 265 265 266 266 267 267 266 266 268 268 269 269 267 267 268 268 269 269 268 268 270 270 258 258 271 271 272 272 258 258 272 272 259 259 266 266 264 264 273 273 266 266 273 273 274 274 268 268 266 266 274 274 268 268 274 274 275 275 270 270 268 268 275 275 270 270 275 275 276 276 259 259 272 272 277 277 259 259 277 277 278 278 260 260 259 259 278 278 260 260 278 278 279 279 262 262 260 260 279 279 262 262 279 279 280 280 264 264 262 262 280 280 264 264 280 280 273 273 280 280 279 279 281 281 280 280 281 281 282 282 273 273 280 280 282 282 273 273 282 282 283 283 274 274 273 273 283 283 274 274 283 283 284 284 275 275 274 274 284 284 275 275 284 284 285 285 276 276 275 275 285 285 276 276 285 285 286 286 278 278 277 277 287 287 278 278 287 287 288 288 279 279 278 278 288 288 279 279 288 288 281 281 286 286 285 285 289 289 286 286 289 289 290 290 288 288 287 287 291 291 288 288 291 291 292 292 281 281 288 288 292 292 281 281 292 292 293 293 282 282 281 281 293 293 282 282 293 293 294 294 283 283 282 282 294 294 283 283 294 294 295 295 284 284 283 283 295 295 284 284 295 295 296 296 285 285 284 284 296 296 285 285 296 296 289 289 295 295 294 294 297 297 295 295 297 297 298 298 296 296 295 295 298 298 296 296 298 298 299 299 289 289 296 296 299 299 289 289 299 299 300 300 290 290 289 289 300 300 290 290 300 300 301 301 292 292 291 291 302 302 292 292 302 302 303 303 293 293 292 292 303 303 293 293 303 303 304 304 294 294 293 293 304 304 294 294 304 304 297 297 304 304 303 303 305 305 304 304 305 305 306 306 297 297 304 304 306 306 297 297 306 306 307 307 298 298 297 297 307 307 298 298 307 307 308 308 299 299 298 298 308 308 299 299 308 308 309 309 300 300 299 299 309 309 300 300 309 309 310 310 301 301 300 300 310 310 301 301 310 310 311 311 303 303 302 302 312 312 303 303 312 312 305 305 310 310 309 309 313 313 310 310 313 313 314 314 311 311 310 310 314 314 311 311 314 314 315 315 305 305 312 312 316 316 305 305 316 316 317 317 306 306 305 305 317 317 306 306 317 317 318 318 307 307 306 306 318 318 307 307 318 318 319 319 308 308 307 307 319 319 308 308 319 319 320 320 309 309 308 308 320 320 309 309 320 320 313 313 320 320 319 319 321 321 320 320 321 321 322 322 313 313 320 320 322 322 313 313 322 322 323 323 314 314 313 313 323 323 314 314 323 323 324 324 315 315 314 314 324 324 315 315 324 324 325 325 317 317 316 316 326 326 317 317 326 326 327 327 318 318 317 317 327 327 318 318 327 327 328 328 319 319 318 318 328 328 319 319 328 328 321 321 328 328 327 327 329 329 328 328 329 329 330 330 321 321 328 328 330 330 321 321 330 330 331 331 322 322 321 321 331 331 322 322 331 331 332 332 323 323 322 322 332 332 323 323 332 332 333 333 324 324 323 323 333 333 324 324 333 333 334 334 325 325 324 324 334 334 325 325 334 334 335 335 327 327 326 326 336 336 327 327 336 336 329 329 334 334 333 333 337 337 334 334 337 337 338 338 335 335 334 334 338 338 335 335 338 338 339 339 329 329 336 336 340 340 329 329 340 340 341 341 330 330 329 329 341 341 330 330 341 341 342 342 331 331 330 330 342 342 331 331 342 342 343 343 332 332 331 331 343 343 332 332 343 343 344 344 333 333 332 332 344 344 333 333 344 344 337 337 344 344 343 343 345 345 344 344 345 345 346 346 337 337 344 344 346 346 337 337 346 346 347 347 338 338 337 337 347 347 338 338 347 347 348 348 339 339 338 338 348 348 339 339 348 348 349 349 341 341 340 340 350 350 341 341 350 350 351 351 342 342 341 341 351 351 342 342 351 351 352 352 343 343 342 342 352 352 343 343 352 352 345 345 352 352 351 351 353 353 352 352 353 353 354 354 345 345 352 352 354 354 345 345 354 354 355 355 346 346 345 345 355 355 346 346 355 355 356 356 347 347 346 346 356 356 347 347 356 356 357 357 348 348 347 347 357 357 348 348 357 357 358 358 349 349 348 348 358 358 349 349 358 358 359 359 351 351 350 350 360 360 351 351 360 360 353 353 358 358 357 357 361 361 358 358 361 361 362 362 359 359 358 358 362 362 359 359 362 362 363 363 353 353 360 360 364 364 353 353 364 364 365 365 354 354 353 353 365 365 354 354 365 365 366 366 355 355 354 354 366 366 355 355 366 366 367 367 356 356 355 355 367 367 356 356 367 367 368 368 357 357 356 356 368 368 357 357 368 368 361 361 367 367 366 366 369 369 367 367 369 369 370 370 368 368 367 367 370 370 368 368 370 370 371 371 361 361 368 368 371 371 361 361 371 371 372 372 362 362 361 361 372 372 362 362 372 372 373 373 363 363 362 362 373 373 363 363 373 373 374 374 365 365 364 364 375 375 365 365 375 375 376 376 366 366 365 365 376 376 366 366 376 376 369 369 374 374 373 373 377 377 374 374 377 377 378 378 376 376 375 375 379 379 376 376 379 379 380 380 369 369 376 376 380 380 369 369 380 380 381 381 370 370 369 369 381 381 370 370 381 381 382 382 371 371 370 370 382 382 371 371 382 382 383 383 372 372 371 371 383 383 372 372 383 383 384 384 373 373 372 372 384 384 373 373 384 384 377 377 384 384 383 383 385 385 384 384 385 385 386 386 377 377 384 384 386 386 377 377 386 386 387 387 378 378 377 377 387 387 378 378 387 387 388 388 380 380 379 379 389 389 380 380 389 389 390 390 381 381 380 380 390 390 381 381 390 390 391 391 382 382 381 381 391 391 382 382 391 391 392 392 383 383 382 382 392 392 383 383 392 392 385 385 392 392 391 391 393 393 392 392 393 393 394 394 385 385 392 392 394 394 385 385 394 394 395 395 386 386 385 385 395 395 386 386 395 395 396 396 387 387 386 386 396 396 387 387 396 396 397 397 388 388 387 387 397 397 388 388 397 397 398 398 390 390 389 389 399 399 390 390 399 399 400 400 391 391 390 390 400 400 391 391 400 400 393 393 398 398 397 397 401 401 398 398 401 401 402 402 400 400 399 399 403 403 400 400 403 403 404 404 393 393 400 400 404 404 393 393 404 404 405 405 394 394 393 393 405 405 394 394 405 405 406 406 395 395 394 394 406 406 395 395 406 406 407 407 396 396 395 395 407 407 396 396 407 407 408 408 397 397 396 396 408 408 397 397 408 408 401 401 408 408 407 407 409 409 408 408 409 409 410 410 401 401 408 408 410 410 401 401 410 410 411 411 402 402 401 401 411 411 402 402 411 411 412 412 404 404 403 403 413 413 404 404 413 413 414 414 405 405 404 404 414 414 405 405 414 414 415 415 406 406 405 405 415 415 406 406 415 415 416 416 407 407 406 406 416 416 407 407 416 416 409 409 416 416 415 415 417 417 416 416 417 417 418 418 409 409 416 416 418 418 409 409 418 418 419 419 410 410 409 409 419 419 410 410 419 419 420 420 411 411 410 410 420 420 411 411 420 420 421 421 412 412 411 411 421 421 412 412 421 421 422 422 414 414 413 413 423 423 414 414 423 423 424 424 415 415 414 414 424 424 415 415 424 424 417 417 422 422 421 421 425 425 422 422 425 425 426 426 424 424 423 423 427 427 424 424 427 427 428 428 417 417 424 424 428 428 417 417 428 428 429 429 418 418 417 417 429 429 418 418 429 429 430 430 419 419 418 418 430 430 419 419 430 430 431 431 420 420 419 419 431 431 420 420 431 431 432 432 421 421 420 420 432 432 421 421 432 432 425 425 432 432 431 431 433 433 432 432 433 433 434 434 425 425 432 432 434 434 425 425 434 434 435 435 426 426 425 425 435 435 426 426 435 435 436 436 428 428 427 427 437 437 428 428 437 437 438 438 429 429 428 428 438 438 429 429 438 438 439 439 430 430 429 429 439 439 430 430 439 439 440 440 431 431 430 430 440 440 431 431 440 440 433 433 439 439 438 438 441 441 439 439 441 441 442 442 440 440 439 439 442 442 440 440 442 442 443 443 433 433 440 440 443 443 433 433 443 443 444 444 434 434 433 433 444 444 434 434 444 444 445 445 435 435 434 434 445 445 435 435 445 445 446 446 436 436 435 435 446 446 436 436 446 446 447 447 438 438 437 437 448 448 438 438 448 448 441 441 446 446 445 445 449 449 446 446 449 449 450 450 447 447 446 446 450 450 447 447 450 450 451 451 441 441 448 448 452 452 441 441 452 452 453 453 442 442 441 441 453 453 442 442 453 453 454 454 443 443 442 442 454 454 443 443 454 454 455 455 444 444 443 443 455 455 444 444 455 455 456 456 445 445 444 444 456 456 445 445 456 456 449 449 456 456 455 455 457 457 456 456 457 457 458 458 449 449 456 456 458 458 449 449 458 458 459 459 450 450 449 449 459 459 450 450 459 459 460 460 451 451 450 450 460 460 451 451 460 460 461 461 453 453 452 452 462 462 453 453 462 462 463 463 454 454 453 453 463 463 454 454 463 463 464 464 455 455 454 454 464 464 455 455 464 464 457 457 464 464 463 463 465 465 464 464 465 465 466 466 457 457 464 464 466 466 457 457 466 466 467 467 458 458 457 457 467 467 458 458 467 467 468 468 459 459 458 458 468 468 459 459 468 468 469 469 460 460 459 459 469 469 460 460 469 469 470 470 461 461 460 460 470 470 461 461 470 470 471 471 463 463 462 462 472 472 463 463 472 472 465 465 470 470 469 469 473 473 470 470 473 473 474 474 471 471 470 470 474 474 471 471 474 474 475 475 465 465 472 472 476 476 465 465 476 476 477 477 466 466 465 465 477 477 466 466 477 477 478 478 467 467 466 466 478 478 467 467 478 478 479 479 468 468 467 467 479 479 468 468 479 479 480 480 469 469 468 468 480 480 469 469 480 480 473 473 480 480 479 479 481 481 480 480 481 481 482 482 473 473 480 480 482 482 473 473 482 482 483 483 474 474 473 473 483 483 474 474 483 483 484 484 475 475 474 474 484 484 475 475 484 484 485 485 477 477 476 476 486 486 477 477 486 486 487 487 478 478 477 477 487 487 478 478 487 487 488 488 479 479 478 478 488 488 479 479 488 488 481 481 488 488 487 487 489 489 488 488 489 489 490 490 481 481 488 488 490 490 481 481 490 490 491 491 482 482 481 481 491 491 482 482 491 491 492 492 483 483 482 482 492 492 483 483 492 492 493 493 484 484 483 483 493 493 484 484 493 493 494 494 485 485 484 484 494 494 485 485 494 494 495 495 487 487 486 486 496 496 487 487 496 496 489 489 494 494 493 493 497 497 494 494 497 497 498 498 495 495 494 494 498 498 495 495 498 498 499 499 489 489 496 496 500 500 489 489 500 500 501 501 490 490 489 489 501 501 490 490 501 501 502 502 491 491 490 490 502 502 491 491 502 502 503 503 492 492 491 491 503 503 492 492 503 503 504 504 493 493 492 492 504 504 493 493 504 504 497 497 504 504 503 503 505 505 504 504 505 505 506 506 497 497 504 504 506 506 497 497 506 506 507 507 498 498 497 497 507 507 498 498 507 507 508 508 499 499 498 498 508 508 499 499 508 508 509 509 501 501 500 500 510 510 501 501 510 510 511 511 502 502 501 501 511 511 502 502 511 511 512 512 503 503 502 502 512 512 503 503 512 512 505 505 513 513 269 269 270 270 513 513 270 270 276 276 513 513 276 276 286 286 513 513 286 286 290 290 513 513 290 290 301 301 513 513 301 301 311 311 513 513 311 311 315 315 513 513 315 315 325 325 513 513 325 325 335 335 513 513 335 335 339 339 513 513 339 339 349 349 513 513 349 349 359 359 513 513 359 359 363 363 513 513 363 363 374 374 513 513 374 374 378 378 513 513 378 378 388 388 513 513 388 388 398 398 513 513 398 398 402 402 513 513 402 402 412 412 513 513 412 412 422 422 513 513 422 422 426 426 513 513 426 426 436 436 513 513 436 436 447 447 513 513 447 447 451 451 513 513 451 451 461 461 513 513 461 461 471 471 513 513 471 471 475 475 513 513 475 475 485 485 513 513 485 485 495 495 513 513 495 495 499 499 513 513 499 499 509 509 511 511 510 510 271 271 511 511 271 271 258 258 513 513 509 509 269 269 512 512 511 511 258 258 512 512 258 258 257 257 505 505 512 512 257 257 505 505 257 257 261 261 506 506 505 505 261 261 506 506 261 261 263 263 507 507 506 506 263 263 507 507 263 263 265 265 508 508 507 507 265 265 508 508 265 265 267 267 509 509 508 508 267 267 509 509 267 267 269 269 514 514 515 515 516 516 514 514 516 516 517 517 518 518 519 519 520 520 518 518 520 520 521 521 522 522 523 523 524 524 522 522 524 524 525 525 515 515 526 526 527 527 515 515 527 527 516 516 528 528 529 529 530 530 528 528 530 530 531 531 532 532 522 522 525 525 532 532 525 525 533 533 534 534 535 535 536 536 534 534 536 536 537 537 538 538 539 539 540 540 538 538 540 540 541 541 535 535 542 542 543 543 535 535 543 543 536 536 544 544 545 545 546 546 544 544 546 546 547 547 529 529 548 548 549 549 529 529 549 549 530 530 550 550 544 544 547 547 550 550 547 547 551 551 552 552 553 553 554 554 552 552 554 554 555 555 556 556 557 557 558 558 556 556 558 558 559 559 560 560 561 561 562 562 560 560 562 562 563 563 519 519 564 564 565 565 519 519 565 565 520 520 566 566 567 567 568 568 566 566 568 568 569 569 526 526 556 556 559 559 526 526 559 559 527 527 539 539 514 514 517 517 539 539 517 517 540 540 542 542 570 570 571 571 542 542 571 571 543 543 564 564 572 572 573 573 564 564 573 573 565 565 548 548 574 574 575 575 548 548 575 575 549 549 523 523 550 550 551 551 523 523 551 551 524 524 553 553 518 518 521 521 553 553 521 521 554 554 557 557 566 566 569 569 557 557 569 569 558 558 576 576 528 528 531 531 576 576 531 531 577 577 572 572 532 532 533 533 572 572 533 533 573 573 545 545 560 560 563 563 545 545 563 563 546 546 567 567 534 534 537 537 567 567 537 537 568 568 574 574 538 538 541 541 574 574 541 541 575 575 570 570 552 552 555 555 570 570 555 555 571 571 561 561 576 576 577 577 561 561 577 577 562 562

-
-
-
- - - - -0.9238795638084412 0.0 -0.38268327713012695 -0.9807853102684021 0.0 -0.19509020447731018 -0.9619397521018982 0.19134178757667542 -0.1950901746749878 -0.9061274528503418 0.18024002015590668 -0.38268327713012695 -0.7071067690849304 0.0 0.7071067690849304 -0.5555702447891235 0.0 0.8314695954322815 -0.5448951125144958 0.10838643461465836 0.8314695358276367 -0.6935198903083801 0.13794974982738495 0.7071068286895752 -0.8314696550369263 0.0 -0.5555701851844788 -0.8154931664466858 0.16221174597740173 -0.5555701851844788 -0.8314696550369263 0.0 0.5555701851844788 -0.8154931664466858 0.16221174597740173 0.555570125579834 -0.7071067690849304 0.0 -0.7071067690849304 -0.6935198903083801 0.13794974982738495 -0.7071067690849304 -0.9238795042037964 0.0 0.3826834261417389 -0.906127393245697 0.18024000525474548 0.3826833963394165 -0.5555701851844788 0.0 -0.8314696550369263 -0.5448950529098511 0.10838642716407776 -0.8314696550369263 -0.9807852506637573 0.0 0.19509035348892212 -0.9619396924972534 0.19134177267551422 0.19509029388427734 -0.38268327713012695 0.0 -0.9238796234130859 -0.3753301203250885 0.0746578648686409 -0.9238796234130859 -1.0 0.0 7.549790126404332e-08 -0.9807853102684021 0.1950903981924057 1.1920928955078125e-07 -0.3826834559440613 0.0 0.9238795042037964 -0.19509032368659973 0.0 0.9807852506637573 -0.19134171307086945 0.038060300052165985 0.9807852506637573 -0.37533026933670044 0.07465790212154388 0.9238795042037964 -0.19509008526802063 0.0 -0.9807853102684021 -0.19134147465229034 0.038060251623392105 -0.9807853102684021 -0.6532813906669617 0.2705981731414795 -0.7071067690849304 -0.5132798552513123 0.21260762214660645 -0.8314696550369263 -0.853553295135498 0.3535534739494324 0.3826833963394165 -0.9061272740364075 0.37533038854599 0.19509029388427734 -0.3535532057285309 0.14644667506217957 -0.9238796234130859 -0.9238795042037964 0.38268357515335083 1.1920928955078125e-07 -0.18023991584777832 0.07465796172618866 0.9807852506637573 -0.3535533547401428 0.14644673466682434 0.9238795042037964 -0.1802397072315216 0.0746578648686409 -0.9807853102684021 -0.9061273336410522 0.37533038854599 -0.1950901746749878 -0.513279914855957 0.21260763704776764 0.8314695358276367 -0.8535533547401428 0.35355350375175476 -0.38268327713012695 -0.6532813906669617 0.2705981731414795 0.7071068286895752 -0.7681776881217957 0.3181897699832916 -0.5555701851844788 -0.7681776881217957 0.3181897699832916 0.555570125579834 -0.46193966269493103 0.3086584508419037 0.8314695358276367 -0.5879377126693726 0.3928476572036743 0.7071068286895752 -0.7681776881217957 0.5132801532745361 -0.38268327713012695 -0.6913415789604187 0.4619399309158325 -0.5555701851844788 -0.6913415789604187 0.4619399309158325 0.555570125579834 -0.5879377126693726 0.3928476572036743 -0.7071067690849304 -0.7681776285171509 0.5132800936698914 0.3826833963394165 -0.46193960309028625 0.3086584210395813 -0.8314696550369263 -0.8154929280281067 0.5448952317237854 0.19509029388427734 -0.31818944215774536 0.21260762214660645 -0.9238796234130859 -0.8314695358276367 0.5555704236030579 1.1920928955078125e-07 -0.1622115969657898 0.1083865538239479 0.9807852506637573 -0.3181895613670349 0.2126077115535736 0.9238795042037964 -0.16221141815185547 0.10838641226291656 -0.9807853102684021 -0.8154929876327515 0.5448952317237854 -0.1950901746749878 -0.6935195922851562 0.6935200691223145 0.19509029388427734 -0.7071066498756409 0.7071070075035095 1.1920928955078125e-07 -0.13794957101345062 0.13794991374015808 0.9807852506637573 -0.270597904920578 0.27059829235076904 0.9238795042037964 -0.27059781551361084 0.2705981731414795 -0.9238796234130859 -0.13794942200183868 0.13794973492622375 -0.9807853102684021 -0.693519651889801 0.6935200691223145 -0.1950901746749878 -0.39284732937812805 0.3928476870059967 0.8314695358276367 -0.6532813310623169 0.6532816886901855 -0.38268327713012695 -0.4999997913837433 0.5000001788139343 0.7071068286895752 -0.587937593460083 0.5879379510879517 -0.5555701851844788 -0.587937593460083 0.5879379510879517 0.555570125579834 -0.4999997913837433 0.5000001788139343 -0.7071067690849304 -0.6532812714576721 0.6532816290855408 0.3826833963394165 -0.3928472697734833 0.3928476572036743 -0.8314696550369263 -0.4619394540786743 0.6913418173789978 -0.5555701851844788 -0.3928472101688385 0.5879380106925964 -0.7071067690849304 -0.4619394540786743 0.6913418173789978 0.555570125579834 -0.5132797360420227 0.7681779265403748 0.3826833963394165 -0.30865800380706787 0.4619399309158325 -0.8314696550369263 -0.5448947548866272 0.8154932856559753 0.19509029388427734 -0.2126072645187378 0.318189799785614 -0.9238796234130859 -0.5555700659751892 0.8314698338508606 1.1920928955078125e-07 -0.10838620364665985 0.16221192479133606 0.9807852506637573 -0.21260730922222137 0.3181898891925812 0.9238795042037964 -0.1083860993385315 0.16221173107624054 -0.9807853102684021 -0.5448947548866272 0.8154932856559753 -0.1950901746749878 -0.30865806341171265 0.4619399905204773 0.8314695358276367 -0.5132797956466675 0.7681779861450195 -0.38268327713012695 -0.3928472101688385 0.5879380106925964 0.7071068286895752 -0.3753298223018646 0.9061275124549866 -0.1950901746749878 -0.3535531461238861 0.8535535931587219 -0.38268327713012695 -0.2126072645187378 0.5132802128791809 0.8314695358276367 -0.2705977261066437 0.6532816886901855 0.7071068286895752 -0.3181892931461334 0.7681778073310852 -0.5555701851844788 -0.3181892931461334 0.7681778073310852 0.555570125579834 -0.2705977261066437 0.6532816886901855 -0.7071067690849304 -0.35355308651924133 0.8535535335540771 0.3826833963394165 -0.21260720491409302 0.5132801532745361 -0.8314696550369263 -0.3753298223018646 0.9061275124549866 0.19509029388427734 -0.1464463174343109 0.35355353355407715 -0.9238796234130859 -0.3826831877231598 0.9238797426223755 1.1920928955078125e-07 -0.07465760409832001 0.1802402287721634 0.9807852506637573 -0.1464463472366333 0.3535536229610443 0.9238795042037964 -0.07465754449367523 0.18024000525474548 -0.9807853102684021 -0.10838601738214493 0.5448952913284302 -0.8314696550369263 -0.07465750724077225 0.3753304183483124 -0.9238796234130859 -0.19134125113487244 0.961939811706543 0.19509029388427734 -0.19509002566337585 0.9807854890823364 1.1920928955078125e-07 -0.03805994987487793 0.19134199619293213 0.9807852506637573 -0.07465752214193344 0.37533050775527954 0.9238795042037964 -0.03805993124842644 0.19134175777435303 -0.9807853102684021 -0.19134125113487244 0.961939811706543 -0.1950901746749878 -0.10838606208562851 0.544895350933075 0.8314695358276367 -0.18023966252803802 0.9061276316642761 -0.38268327713012695 -0.13794933259487152 0.6935201287269592 0.7071068286895752 -0.16221128404140472 0.8154932260513306 -0.5555701851844788 -0.16221128404140472 0.8154932260513306 0.555570125579834 -0.13794933259487152 0.6935201287269592 -0.7071067690849304 -0.18023961782455444 0.9061275720596313 0.3826833963394165 4.15248337048979e-07 0.8314695954322815 -0.5555701851844788 4.0034717585513135e-07 0.7071069478988647 -0.7071067690849304 4.15248337048979e-07 0.8314695954322815 0.555570125579834 3.7054485346743604e-07 0.9238796234130859 0.3826833963394165 3.928965952582075e-07 0.5555703639984131 -0.8314696550369263 4.7485298182436964e-07 0.9807852506637573 0.19509029388427734 3.556436922735884e-07 0.38268354535102844 -0.9238796234130859 3.4074253107974073e-07 1.0000001192092896 1.1920928955078125e-07 3.4446782137820264e-07 0.19509059190750122 0.9807852506637573 3.630942728705122e-07 0.3826836347579956 0.9238795042037964 3.1466549899050733e-07 0.1950903683900833 -0.9807853102684021 4.7485298182436964e-07 0.9807852506637573 -0.1950901746749878 3.630942728705122e-07 0.5555704832077026 0.8314695358276367 3.4074253107974073e-07 0.9238797426223755 -0.38268327713012695 4.0034717585513135e-07 0.7071069478988647 0.7071068286895752 0.19134218990802765 0.9619396924972534 -0.1950901746749878 0.18024034798145294 0.9061276316642761 -0.38268327713012695 0.10838679224252701 0.544895350933075 0.8314695358276367 0.1379501223564148 0.6935200691223145 0.7071068286895752 0.1622120887041092 0.815493106842041 -0.5555701851844788 0.1622120887041092 0.815493106842041 0.555570125579834 0.1379501223564148 0.6935200691223145 -0.7071067690849304 0.18024034798145294 0.9061275124549866 0.3826833963394165 0.1083867996931076 0.5448952317237854 -0.8314696550369263 0.19134218990802765 0.9619396924972534 0.19509029388427734 0.07465821504592896 0.37533038854599 -0.9238796234130859 0.19509069621562958 0.9807853698730469 1.1920928955078125e-07 0.03806062787771225 0.19134198129177094 0.9807852506637573 0.07465823739767075 0.37533047795295715 0.9238795042037964 0.03806055709719658 0.19134175777435303 -0.9807853102684021 0.2126079797744751 0.5132800340652466 -0.8314696550369263 0.14644700288772583 0.3535534739494324 -0.9238796234130859 0.37533071637153625 0.9061273336410522 0.19509029388427734 0.38268381357192993 0.9238795638084412 1.1920928955078125e-07 0.07465828210115433 0.1802401840686798 0.9807852506637573 0.1464470475912094 0.35355353355407715 0.9238795042037964 0.07465817034244537 0.1802399903535843 -0.9807853102684021 0.37533071637153625 0.9061273336410522 -0.1950901746749878 0.2126079797744751 0.5132801532745361 0.8314695358276367 0.35355380177497864 0.8535535335540771 -0.38268327713012695 0.27059850096702576 0.653281569480896 0.7071068286895752 0.3181900382041931 0.7681776285171509 -0.5555701851844788 0.3181900382041931 0.7681776285171509 0.555570125579834 0.27059850096702576 0.653281569480896 -0.7071067690849304 0.35355380177497864 0.8535534143447876 0.3826833963394165 0.46194010972976685 0.6913415789604187 -0.5555701851844788 0.3928479552268982 0.5879378914833069 -0.7071067690849304 0.46194010972976685 0.6913415789604187 0.555570125579834 0.5132803320884705 0.7681777477264404 0.3826833963394165 0.30865874886512756 0.46193981170654297 -0.8314696550369263 0.5448954701423645 0.8154929876327515 0.19509029388427734 0.21260792016983032 0.31818971037864685 -0.9238796234130859 0.5555706024169922 0.8314695954322815 1.1920928955078125e-07 0.10838685929775238 0.16221186518669128 0.9807852506637573 0.2126079797744751 0.3181897699832916 0.9238795042037964 0.10838671028614044 0.16221170127391815 -0.9807853102684021 0.5448954701423645 0.8154929876327515 -0.1950901746749878 0.30865877866744995 0.4619399309158325 0.8314695358276367 0.5132803320884705 0.76817786693573 -0.38268327713012695 0.3928479552268982 0.5879378914833069 0.7071068286895752 0.27059853076934814 0.2705981135368347 0.9238795042037964 0.39284801483154297 0.39284759759902954 0.8314695358276367 0.6935202479362488 0.6935197710990906 -0.1950901746749878 0.6532818675041199 0.653281569480896 -0.38268327713012695 0.5000004172325134 0.5 0.7071068286895752 0.5879380702972412 0.5879376530647278 -0.5555701851844788 0.5879380702972412 0.5879376530647278 0.555570125579834 0.5000004172325134 0.5 -0.7071067690849304 0.6532818675041199 0.6532814502716064 0.3826833963394165 0.3928479552268982 0.39284747838974 -0.8314696550369263 0.6935202479362488 0.6935197710990906 0.19509029388427734 0.270598441362381 0.27059808373451233 -0.9238796234130859 0.7071071267127991 0.7071067094802856 1.1920928955078125e-07 0.13795019686222076 0.1379498392343521 0.9807852506637573 0.13795003294944763 0.13794970512390137 -0.9807853102684021 0.7681781649589539 0.513279914855957 0.3826833963394165 0.8154934048652649 0.5448949337005615 0.19509029388427734 0.461940199136734 0.308658242225647 -0.8314696550369263 0.3181900382041931 0.21260754764080048 -0.9238796234130859 0.8314699530601501 0.555570125579834 1.1920928955078125e-07 0.16221219301223755 0.10838647186756134 0.9807852506637573 0.3181901276111603 0.21260756254196167 0.9238795042037964 0.16221201419830322 0.10838638991117477 -0.9807853102684021 0.8154934048652649 0.5448949337005615 -0.1950901746749878 0.46194028854370117 0.30865833163261414 0.8314695358276367 0.7681781649589539 0.5132800340652466 -0.38268327713012695 0.5879381895065308 0.3928474485874176 0.7071068286895752 0.6913419961929321 0.46193963289260864 -0.5555701851844788 0.6913419961929321 0.46193963289260864 0.555570125579834 0.5879381895065308 0.3928474485874176 -0.7071067690849304 0.853553831577301 0.3535534143447876 -0.38268327713012695 0.7681779861450195 0.31818950176239014 -0.5555701851844788 0.6532818078994751 0.27059799432754517 0.7071068286895752 0.7681779861450195 0.31818950176239014 0.555570125579834 0.6532818078994751 0.27059799432754517 -0.7071067690849304 0.8535537719726562 0.35355329513549805 0.3826833963394165 0.5132803320884705 0.2126074582338333 -0.8314696550369263 0.9061276316642761 0.3753300905227661 0.19509029388427734 0.35355377197265625 0.1464466154575348 -0.9238796234130859 0.9238798022270203 0.38268330693244934 1.1920928955078125e-07 0.1802404820919037 0.07465788722038269 0.9807852506637573 0.3535538613796234 0.1464466154575348 0.9238795042037964 0.18024028837680817 0.07465784251689911 -0.9807853102684021 0.9061276316642761 0.3753300905227661 -0.1950901746749878 0.51328045129776 0.21260753273963928 0.8314695358276367 0.3753306567668915 0.07465782761573792 -0.9238796234130859 0.1913420408964157 0.03806023672223091 -0.9807853102684021 0.9807854890823364 0.19509020447731018 1.1920928955078125e-07 0.9619399309158325 0.1913415491580963 -0.1950901746749878 0.37533074617385864 0.07465780526399612 0.9238795042037964 0.544895589351654 0.10838634520769119 0.8314695358276367 0.9061278700828552 0.1802399456501007 -0.38268327713012695 0.6935202479362488 0.1379496306180954 0.7071068286895752 0.8154933452606201 0.1622115522623062 -0.5555701851844788 0.8154933452606201 0.1622115522623062 0.555570125579834 0.6935202479362488 0.1379496306180954 -0.7071067690849304 0.9061278104782104 0.18023982644081116 0.3826833963394165 0.5448954701423645 0.10838629305362701 -0.8314696550369263 0.9619399309158325 0.1913415491580963 0.19509029388427734 0.19134224951267242 0.03806024417281151 0.9807852506637573 0.7071070671081543 -5.960464477539063e-08 -0.7071067690849304 0.5555705428123474 -9.685754776000977e-08 -0.8314696550369263 0.923879861831665 -1.4901161193847656e-07 0.3826833963394165 0.9807854294776917 -1.4901161193847656e-07 0.19509029388427734 0.38268381357192993 -2.2351741790771484e-08 -0.9238796234130859 1.0000001192092896 -1.043081283569336e-07 1.1920928955078125e-07 0.19509084522724152 -3.3527612686157227e-08 0.9807852506637573 0.3826838731765747 -5.21540641784668e-08 0.9238795042037964 0.195090651512146 0.0 -0.9807853102684021 0.9807854294776917 -1.4901161193847656e-07 -0.1950901746749878 0.555570662021637 -6.705522537231445e-08 0.8314695358276367 0.9238799214363098 -4.470348358154297e-08 -0.38268327713012695 0.7071070671081543 -5.960464477539063e-08 0.7071068286895752 0.8314697742462158 -1.043081283569336e-07 -0.5555701851844788 0.8314697742462158 -1.043081283569336e-07 0.555570125579834 0.9061278104782104 -0.18024002015590668 -0.38268327713012695 0.8154932856559753 -0.16221176087856293 -0.5555701851844788 0.693520188331604 -0.13794974982738495 0.7071068286895752 0.8154932856559753 -0.16221176087856293 0.555570125579834 0.693520188331604 -0.13794974982738495 -0.7071067690849304 0.9061277508735657 -0.18024010956287384 0.3826833963394165 0.5448954105377197 -0.10838647931814194 -0.8314696550369263 0.9619398713111877 -0.191341832280159 0.19509029388427734 0.3753306567668915 -0.0746578648686409 -0.9238796234130859 0.9807853698730469 -0.1950903981924057 1.1920928955078125e-07 0.19134223461151123 -0.03806030750274658 0.9807852506637573 0.37533071637153625 -0.07465790957212448 0.9238795042037964 0.1913420408964157 -0.03806023299694061 -0.9807853102684021 0.9619398713111877 -0.191341832280159 -0.1950901746749878 0.5448955297470093 -0.10838647186756134 0.8314695358276367 0.35355377197265625 -0.14644664525985718 -0.9238796234130859 0.18024027347564697 -0.07465782761573792 -0.9807853102684021 0.9238795638084412 -0.3826834559440613 1.1920928955078125e-07 0.9061275124549866 -0.3753303587436676 -0.1950901746749878 0.35355380177497864 -0.14644670486450195 0.9238795042037964 0.5132803320884705 -0.21260765194892883 0.8314695358276367 0.8535537123680115 -0.3535534739494324 -0.38268327713012695 0.6532816886901855 -0.2705981135368347 0.7071068286895752 0.76817786693573 -0.31818968057632446 -0.5555701851844788 0.76817786693573 -0.31818968057632446 0.555570125579834 0.6532816886901855 -0.2705981135368347 -0.7071067690849304 0.8535536527633667 -0.35355353355407715 0.3826833963394165 0.5132802128791809 -0.21260762214660645 -0.8314696550369263 0.9061275124549866 -0.3753303587436676 0.19509029388427734 0.1802404373884201 -0.07465794682502747 0.9807852506637573 0.5879380106925964 -0.39284753799438477 -0.7071067690849304 0.4619400203227997 -0.3086583614349365 -0.8314696550369263 0.7681779861450195 -0.5132800936698914 0.3826833963394165 0.8154931664466858 -0.5448951721191406 0.19509029388427734 0.3181900084018707 -0.21260756254196167 -0.9238796234130859 0.8314695954322815 -0.5555701851844788 1.1920928955078125e-07 0.16221213340759277 -0.10838651657104492 0.9807852506637573 0.3181900382041931 -0.21260762214660645 0.9238795042037964 0.16221198439598083 -0.10838636755943298 -0.9807853102684021 0.8154931664466858 -0.5448951721191406 -0.1950901746749878 0.46194013953208923 -0.3086584210395813 0.8314695358276367 0.7681780457496643 -0.5132800340652466 -0.38268327713012695 0.5879380106925964 -0.39284753799438477 0.7071068286895752 0.6913418173789978 -0.4619397521018982 -0.5555701851844788 0.6913418173789978 -0.4619397521018982 0.555570125579834 0.6532817482948303 -0.653281569480896 -0.38268327713012695 0.5879378914833069 -0.5879377126693726 -0.5555701851844788 0.5000002384185791 -0.5 0.7071068286895752 0.5879378914833069 -0.5879377126693726 0.555570125579834 0.5000002384185791 -0.5 -0.7071067690849304 0.6532816886901855 -0.653281569480896 0.3826833963394165 0.3928477168083191 -0.39284753799438477 -0.8314696550369263 0.6935199499130249 -0.6935198903083801 0.19509029388427734 0.2705983817577362 -0.27059808373451233 -0.9238796234130859 0.7071067690849304 -0.7071066498756409 1.1920928955078125e-07 0.1379501074552536 -0.1379498541355133 0.9807852506637573 0.2705984115600586 -0.2705981731414795 0.9238795042037964 0.13794998824596405 -0.13794967532157898 -0.9807853102684021 0.6935199499130249 -0.6935198903083801 -0.1950901746749878 0.39284780621528625 -0.39284762740135193 0.8314695358276367 0.10838676244020462 -0.1622118353843689 0.9807852506637573 0.21260786056518555 -0.3181897699832916 0.9238795042037964 0.21260786056518555 -0.31818968057632446 -0.9238796234130859 0.10838668048381805 -0.16221165657043457 -0.9807853102684021 0.5555702447891235 -0.8314694166183472 1.1920928955078125e-07 0.5448951125144958 -0.8154930472373962 -0.1950901746749878 0.30865857005119324 -0.46193987131118774 0.8314695358276367 0.5132802128791809 -0.76817786693573 -0.38268327713012695 0.3928476870059967 -0.5879377722740173 0.7071068286895752 0.46193990111351013 -0.6913415789604187 -0.5555701851844788 0.46193990111351013 -0.6913415789604187 0.555570125579834 0.3928476870059967 -0.5879377722740173 -0.7071067690849304 0.5132801532745361 -0.7681778073310852 0.3826833963394165 0.30865851044654846 -0.4619397819042206 -0.8314696550369263 0.5448951125144958 -0.8154930472373962 0.19509029388427734 0.318189799785614 -0.7681775689125061 0.555570125579834 0.35355356335639954 -0.8535534143447876 0.3826833963394165 0.27059826254844666 -0.6532814502716064 -0.7071067690849304 0.212607741355896 -0.5132799744606018 -0.8314696550369263 0.3753302991390228 -0.9061272740364075 0.19509029388427734 0.14644694328308105 -0.3535534143447876 -0.9238796234130859 0.38268348574638367 -0.9238792657852173 1.1920928955078125e-07 0.07465818524360657 -0.18024012446403503 0.9807852506637573 0.14644691348075867 -0.35355350375175476 0.9238795042037964 0.07465814054012299 -0.18023991584777832 -0.9807853102684021 0.3753302991390228 -0.9061272740364075 -0.1950901746749878 0.21260778605937958 -0.5132800340652466 0.8314695358276367 0.3535536229610443 -0.8535534739494324 -0.38268327713012695 0.27059826254844666 -0.6532814502716064 0.7071068286895752 0.318189799785614 -0.7681775689125061 -0.5555701851844788 0.19134177267551422 -0.9619395136833191 -0.1950901746749878 0.18024015426635742 -0.9061275124549866 -0.38268327713012695 0.10838662087917328 -0.5448951721191406 0.8314695358276367 0.13794991374015808 -0.6935198903083801 0.7071068286895752 0.16221186518669128 -0.8154929280281067 -0.5555701851844788 0.16221186518669128 -0.8154929280281067 0.555570125579834 0.13794991374015808 -0.6935198903083801 -0.7071067690849304 0.18024010956287384 -0.906127393245697 0.3826833963394165 0.1083865836262703 -0.5448950529098511 -0.8314696550369263 0.19134177267551422 -0.9619395136833191 0.19509029388427734 0.07465815544128418 -0.3753302991390228 -0.9238796234130859 0.1950904279947281 -0.9807849526405334 1.1920928955078125e-07 0.038060542196035385 -0.19134187698364258 0.9807852506637573 0.0746581107378006 -0.37533038854599 0.9238795042037964 0.03806053847074509 -0.19134166836738586 -0.9807853102684021 2.1408266093203565e-07 -0.555570125579834 -0.8314696550369263 3.109402086920454e-07 -0.3826834559440613 -0.9238796234130859 1.0232395197817823e-07 -0.9807849526405334 0.19509029388427734 1.6192859675356885e-07 -0.9999995827674866 1.1920928955078125e-07 2.774125960058882e-07 -0.19509045779705048 0.9807852506637573 2.513355639166548e-07 -0.38268351554870605 0.9238795042037964 3.1466549899050733e-07 -0.19509026408195496 -0.9807853102684021 1.0232395197817823e-07 -0.9807849526405334 -0.1950901746749878 2.289838221258833e-07 -0.5555702447891235 0.8314695358276367 1.768297579474165e-07 -0.9238795638084412 -0.38268327713012695 2.2153324152895948e-07 -0.7071067094802856 0.7071068286895752 2.2153324152895948e-07 -0.8314693570137024 -0.5555701851844788 2.2153324152895948e-07 -0.8314693570137024 0.555570125579834 2.2153324152895948e-07 -0.7071067094802856 -0.7071067690849304 1.470274355597212e-07 -0.9238794445991516 0.3826833963394165 -0.16221140325069427 -0.8154928684234619 -0.5555701851844788 -0.13794945180416107 -0.6935198307037354 -0.7071067690849304 -0.16221140325069427 -0.8154928684234619 0.555570125579834 -0.18023979663848877 -0.9061272740364075 0.3826833963394165 -0.10838613659143448 -0.5448949933052063 -0.8314696550369263 -0.1913415491580963 -0.9619393348693848 0.19509029388427734 -0.07465752959251404 -0.3753302991390228 -0.9238796234130859 -0.19509008526802063 -0.9807847738265991 1.1920928955078125e-07 -0.038059983402490616 -0.191341832280159 0.9807852506637573 -0.07465759664773941 -0.3753303587436676 0.9238795042037964 -0.03805990889668465 -0.19134165346622467 -0.9807853102684021 -0.1913415491580963 -0.9619393348693848 -0.1950901746749878 -0.10838615149259567 -0.5448951125144958 0.8314695358276367 -0.18023978173732758 -0.9061274528503418 -0.38268327713012695 -0.13794945180416107 -0.6935198307037354 0.7071068286895752 -0.37533000111579895 -0.9061269760131836 -0.1950901746749878 -0.3535532057285309 -0.8535533547401428 -0.38268327713012695 -0.21260729432106018 -0.513279914855957 0.8314695358276367 -0.27059778571128845 -0.6532813310623169 0.7071068286895752 -0.3181892931461334 -0.7681774497032166 -0.5555701851844788 -0.3181892931461334 -0.7681774497032166 0.555570125579834 -0.27059778571128845 -0.6532813310623169 -0.7071067690849304 -0.3535532057285309 -0.8535531759262085 0.3826833963394165 -0.2126072645187378 -0.5132797956466675 -0.8314696550369263 -0.37533000111579895 -0.9061269760131836 0.19509029388427734 -0.14644630253314972 -0.3535534143447876 -0.9238796234130859 -0.3826830983161926 -0.9238789677619934 1.1920928955078125e-07 -0.07465760409832001 -0.18024004995822906 0.9807852506637573 -0.1464463770389557 -0.35355344414711 0.9238795042037964 -0.07465749233961105 -0.18023988604545593 -0.9807853102684021 -0.3086579740047455 -0.46193957328796387 -0.8314696550369263 -0.2126072198152542 -0.3181896507740021 -0.9238796234130859 -0.5448947548866272 -0.8154926896095276 0.19509029388427734 -0.5555698275566101 -0.8314689993858337 1.1920928955078125e-07 -0.10838615894317627 -0.16221174597740173 0.9807852506637573 -0.21260729432106018 -0.31818968057632446 0.9238795042037964 -0.10838600993156433 -0.1622115969657898 -0.9807853102684021 -0.5448947548866272 -0.8154926896095276 -0.1950901746749878 -0.30865803360939026 -0.4619396924972534 0.8314695358276367 -0.5132797956466675 -0.7681776881217957 -0.38268327713012695 -0.3928472101688385 -0.5879376530647278 0.7071068286895752 -0.46193933486938477 -0.6913414001464844 -0.5555701851844788 -0.46193933486938477 -0.6913414001464844 0.555570125579834 -0.3928472101688385 -0.5879376530647278 -0.7071067690849304 -0.5132797360420227 -0.7681775093078613 0.3826833963394165 -0.5879372954368591 -0.5879374742507935 -0.5555701851844788 -0.49999967217445374 -0.49999985098838806 -0.7071067690849304 -0.5879372954368591 -0.5879374742507935 0.555570125579834 -0.6532812118530273 -0.6532812118530273 0.3826833963394165 -0.3928471505641937 -0.3928472697734833 -0.8314696550369263 -0.6935194730758667 -0.6935194730758667 0.19509029388427734 -0.27059775590896606 -0.27059802412986755 -0.9238796234130859 -0.7071062326431274 -0.7071061730384827 1.1920928955078125e-07 -0.13794948160648346 -0.13794973492622375 0.9807852506637573 -0.27059781551361084 -0.27059805393218994 0.9238795042037964 -0.13794930279254913 -0.1379496157169342 -0.9807853102684021 -0.6935194730758667 -0.6935194730758667 -0.1950901746749878 -0.3928472101688385 -0.3928473889827728 0.8314695358276367 -0.6532812714576721 -0.6532813906669617 -0.38268327713012695 -0.49999967217445374 -0.49999985098838806 0.7071068286895752 -0.815492570400238 -0.5448946952819824 -0.1950901746749878 -0.7681775093078613 -0.5132798552513123 -0.38268327713012695 -0.4619394540786743 -0.3086581826210022 0.8314695358276367 -0.5879374742507935 -0.39284729957580566 0.7071068286895752 -0.6913411617279053 -0.4619394838809967 -0.5555701851844788 -0.6913411617279053 -0.4619394838809967 0.555570125579834 -0.5879374742507935 -0.39284729957580566 -0.7071067690849304 -0.7681774497032166 -0.5132796764373779 0.3826833963394165 -0.46193939447402954 -0.30865806341171265 -0.8314696550369263 -0.815492570400238 -0.5448946952819824 0.19509029388427734 -0.3181893527507782 -0.2126075029373169 -0.9238796234130859 -0.831468939781189 -0.5555696487426758 1.1920928955078125e-07 -0.16221146285533905 -0.10838639736175537 0.9807852506637573 -0.318189412355423 -0.2126075178384781 0.9238795042037964 -0.16221126914024353 -0.1083863154053688 -0.9807853102684021 -0.5132795572280884 -0.21260730922222137 -0.8314696550369263 -0.35355308651924133 -0.1464465856552124 -0.9238796234130859 -0.9061267971992493 -0.3753299117088318 0.19509029388427734 -0.9238787293434143 -0.3826829195022583 1.1920928955078125e-07 -0.180239737033844 -0.07465782761573792 0.9807852506637573 -0.3535531461238861 -0.1464465856552124 0.9238795042037964 -0.18023952841758728 -0.07465778291225433 -0.9807853102684021 -0.9061267971992493 -0.3753299117088318 -0.1950901746749878 -0.5132796764373779 -0.21260741353034973 0.8314695358276367 -0.8535531163215637 -0.35355323553085327 -0.38268327713012695 -0.6532811522483826 -0.2705978751182556 0.7071068286895752 -0.7681770920753479 -0.3181893825531006 -0.5555701851844788 -0.7681770920753479 -0.3181893825531006 0.555570125579834 -0.6532811522483826 -0.2705978751182556 -0.7071067690849304 -0.853553056716919 -0.35355308651924133 0.3826833963394165 -0.6935195326805115 -0.13794952630996704 0.7071068286895752 -0.8154924511909485 -0.16221149265766144 0.555570125579834 -0.8154924511909485 -0.16221149265766144 -0.5555701851844788 -0.6935195326805115 -0.13794952630996704 -0.7071067690849304 -0.9061270356178284 -0.18023964762687683 0.3826833963394165 -0.5448946356773376 -0.10838618129491806 -0.8314696550369263 -0.9619390368461609 -0.19134141504764557 0.19509029388427734 -0.37532997131347656 -0.07465779781341553 -0.9238796234130859 -0.9807843565940857 -0.1950899064540863 1.1920928955078125e-07 -0.19134148955345154 -0.03806019946932793 0.9807852506637573 -0.37533003091812134 -0.07465779036283493 0.9238795042037964 -0.19134126603603363 -0.038060203194618225 -0.9807853102684021 -0.9619390368461609 -0.19134141504764557 -0.1950901746749878 -0.5448947548866272 -0.10838625580072403 0.8314695358276367 -0.9061270952224731 -0.18023978173732758 -0.38268327713012695 3.2584136988589307e-07 0.0 -1.0 2.0114725884923246e-07 -3.010379145962361e-07 1.0 - - - - - - - - - - -0.9247413277626038 0.0 -0.3805353045463562 -0.9809869527816772 0.0 -0.19391460716724396 -0.9621570706367493 0.191381573677063 -0.19391460716724396 -0.9069795608520508 0.18039490282535553 -0.3805353045463562 -0.7101352214813232 0.0 0.7040314674377441 -0.5597705245018005 0.0 0.8286385536193848 -0.5489974617958069 0.10919522494077682 0.8286385536193848 -0.6964934468269348 0.13852351903915405 0.7040314674377441 -0.8333384394645691 0.0 -0.5527512431144714 -0.8173161745071411 0.16257210075855255 -0.5527512431144714 -0.8333384394645691 0.0 0.5527512431144714 -0.8173161745071411 0.16257210075855255 0.5527512431144714 -0.7101352214813232 0.0 -0.7040314674377441 -0.6964934468269348 0.13852351903915405 -0.7040314674377441 -0.9247413277626038 0.0 0.3805353045463562 -0.9069795608520508 0.18039490282535553 0.3805353045463562 -0.5597705245018005 0.0 -0.8286385536193848 -0.5489974617958069 0.10919522494077682 -0.8286385536193848 -0.9809869527816772 0.0 0.19391460716724396 -0.9621570706367493 0.191381573677063 0.19391460716724396 -0.3878597319126129 0.0 -0.921689510345459 -0.3804132342338562 0.07565538585186005 -0.921689510345459 -1.0 0.0 0.0 -0.9807733297348022 0.19507431983947754 0.0 -0.3878597319126129 0.0 0.921689510345459 -0.20096439123153687 0.0 0.9795831441879272 -0.19708853960037231 0.039185766130685806 0.9795831441879272 -0.3804132342338562 0.07565538585186005 0.921689510345459 -0.20096439123153687 0.0 -0.9795831441879272 -0.19708853960037231 0.039185766130685806 -0.9795831441879272 -0.6560564041137695 0.2717368006706238 -0.7040314674377441 -0.5171361565589905 0.2142094224691391 -0.8286385536193848 -0.8543656468391418 0.35389262437820435 0.3805353045463562 -0.9063386917114258 0.3754081726074219 0.19391460716724396 -0.3583483397960663 0.14841151237487793 -0.921689510345459 -0.9238563179969788 0.382671594619751 0.0 -0.18564409017562866 0.07690664380788803 0.9795831441879272 -0.3583483397960663 0.14841151237487793 0.921689510345459 -0.18564409017562866 0.07690664380788803 -0.9795831441879272 -0.9063386917114258 0.3754081726074219 -0.19391460716724396 -0.5171361565589905 0.2142094224691391 0.8286385536193848 -0.8543656468391418 0.35389262437820435 -0.3805353045463562 -0.6560564041137695 0.2717368006706238 0.7040314674377441 -0.7698904275894165 0.3188879191875458 -0.5527512431144714 -0.7698904275894165 0.3188879191875458 0.5527512431144714 -0.46540728211402893 0.3109835982322693 0.8286385536193848 -0.5904415845870972 0.39451277256011963 0.7040314674377441 -0.7689138650894165 0.5137485861778259 -0.3805353045463562 -0.6928922533988953 0.46296578645706177 -0.5527512431144714 -0.6928922533988953 0.46296578645706177 0.5527512431144714 -0.5904415845870972 0.39451277256011963 -0.7040314674377441 -0.7689138650894165 0.5137485861778259 0.3805353045463562 -0.46540728211402893 0.3109835982322693 -0.8286385536193848 -0.8156682252883911 0.5449995398521423 0.19391460716724396 -0.32248908281326294 0.2154911905527115 -0.921689510345459 -0.8314462900161743 0.5555589199066162 0.0 -0.1670888364315033 0.1116367056965828 0.9795831441879272 -0.32248908281326294 0.2154911905527115 0.921689510345459 -0.1670888364315033 0.1116367056965828 -0.9795831441879272 -0.8156682252883911 0.5449995398521423 -0.19391460716724396 -0.6936551928520203 0.6936551928520203 0.19391460716724396 -0.7070833444595337 0.7070833444595337 0.0 -0.1420941799879074 0.1420941799879074 0.9795831441879272 -0.27426984906196594 0.27426984906196594 0.921689510345459 -0.27426984906196594 0.27426984906196594 -0.921689510345459 -0.1420941799879074 0.1420941799879074 -0.9795831441879272 -0.6936551928520203 0.6936551928520203 -0.19391460716724396 -0.395794540643692 0.395794540643692 0.8286385536193848 -0.6538895964622498 0.6538895964622498 -0.3805353045463562 -0.5021210312843323 0.5021210312843323 0.7040314674377441 -0.5892513990402222 0.5892513990402222 -0.5527512431144714 -0.5892513990402222 0.5892513990402222 0.5527512431144714 -0.5021210312843323 0.5021210312843323 -0.7040314674377441 -0.6538895964622498 0.6538895964622498 0.3805353045463562 -0.395794540643692 0.395794540643692 -0.8286385536193848 -0.46296578645706177 0.6928922533988953 -0.5527512431144714 -0.39451277256011963 0.5904415845870972 -0.7040314674377441 -0.46296578645706177 0.6928922533988953 0.5527512431144714 -0.5137485861778259 0.7689138650894165 0.3805353045463562 -0.3109835982322693 0.46540728211402893 -0.8286385536193848 -0.5449995398521423 0.8156682252883911 0.19391460716724396 -0.2154911905527115 0.32248908281326294 -0.921689510345459 -0.5555589199066162 0.8314462900161743 0.0 -0.1116367056965828 0.1670888364315033 0.9795831441879272 -0.2154911905527115 0.32248908281326294 0.921689510345459 -0.1116367056965828 0.1670888364315033 -0.9795831441879272 -0.5449995398521423 0.8156682252883911 -0.19391460716724396 -0.3109835982322693 0.46540728211402893 0.8286385536193848 -0.5137485861778259 0.7689138650894165 -0.3805353045463562 -0.39451277256011963 0.5904415845870972 0.7040314674377441 -0.3754081726074219 0.9063386917114258 -0.19391460716724396 -0.35386210680007935 0.8543656468391418 -0.3805353045463562 -0.2142094224691391 0.5171361565589905 0.8286385536193848 -0.2717368006706238 0.6560564041137695 0.7040314674377441 -0.3188879191875458 0.7698904275894165 -0.5527512431144714 -0.3188879191875458 0.7698904275894165 0.5527512431144714 -0.2717368006706238 0.6560564041137695 -0.7040314674377441 -0.35386210680007935 0.8543656468391418 0.3805353045463562 -0.2142094224691391 0.5171361565589905 -0.8286385536193848 -0.3754081726074219 0.9063386917114258 0.19391460716724396 -0.14841151237487793 0.3583483397960663 -0.921689510345459 -0.382671594619751 0.9238563179969788 0.0 -0.07690664380788803 0.18564409017562866 0.9795831441879272 -0.14841151237487793 0.3583483397960663 0.921689510345459 -0.07690664380788803 0.18564409017562866 -0.9795831441879272 -0.10919522494077682 0.5489974617958069 -0.8286385536193848 -0.07565538585186005 0.3804132342338562 -0.921689510345459 -0.191381573677063 0.9621570706367493 0.19391460716724396 -0.19507431983947754 0.9807733297348022 0.0 -0.039185766130685806 0.19708853960037231 0.9795831441879272 -0.07565538585186005 0.3804132342338562 0.921689510345459 -0.039185766130685806 0.19708853960037231 -0.9795831441879272 -0.191381573677063 0.9621570706367493 -0.19391460716724396 -0.10919522494077682 0.5489974617958069 0.8286385536193848 -0.18039490282535553 0.9069795608520508 -0.3805353045463562 -0.13852351903915405 0.6964934468269348 0.7040314674377441 -0.16257210075855255 0.8173161745071411 -0.5527512431144714 -0.16257210075855255 0.8173161745071411 0.5527512431144714 -0.13852351903915405 0.6964934468269348 -0.7040314674377441 -0.18039490282535553 0.9069795608520508 0.3805353045463562 0.0 0.8333384394645691 -0.5527512431144714 0.0 0.7101352214813232 -0.7040314674377441 0.0 0.8333384394645691 0.5527512431144714 0.0 0.9247413277626038 0.3805353045463562 0.0 0.5597705245018005 -0.8286385536193848 0.0 0.9809869527816772 0.19391460716724396 0.0 0.3878597319126129 -0.921689510345459 0.0 1.0 0.0 0.0 0.20096439123153687 0.9795831441879272 0.0 0.3878597319126129 0.921689510345459 0.0 0.20096439123153687 -0.9795831441879272 0.0 0.9809869527816772 -0.19391460716724396 0.0 0.5597705245018005 0.8286385536193848 0.0 0.9247413277626038 -0.3805353045463562 0.0 0.7101352214813232 0.7040314674377441 0.191381573677063 0.9621570706367493 -0.19391460716724396 0.18039490282535553 0.9069795608520508 -0.3805353045463562 0.10919522494077682 0.5489974617958069 0.8286385536193848 0.13852351903915405 0.6964934468269348 0.7040314674377441 0.16257210075855255 0.8173161745071411 -0.5527512431144714 0.16257210075855255 0.8173161745071411 0.5527512431144714 0.13852351903915405 0.6964934468269348 -0.7040314674377441 0.18039490282535553 0.9069795608520508 0.3805353045463562 0.10919522494077682 0.5489974617958069 -0.8286385536193848 0.191381573677063 0.9621570706367493 0.19391460716724396 0.07565538585186005 0.3804132342338562 -0.921689510345459 0.19507431983947754 0.9807733297348022 0.0 0.039185766130685806 0.19708853960037231 0.9795831441879272 0.07565538585186005 0.3804132342338562 0.921689510345459 0.039185766130685806 0.19708853960037231 -0.9795831441879272 0.2142094224691391 0.5171361565589905 -0.8286385536193848 0.14841151237487793 0.3583483397960663 -0.921689510345459 0.3754081726074219 0.9063386917114258 0.19391460716724396 0.382671594619751 0.9238563179969788 0.0 0.07690664380788803 0.18564409017562866 0.9795831441879272 0.14841151237487793 0.3583483397960663 0.921689510345459 0.07690664380788803 0.18564409017562866 -0.9795831441879272 0.3754081726074219 0.9063386917114258 -0.19391460716724396 0.2142094224691391 0.5171361565589905 0.8286385536193848 0.35389262437820435 0.8543656468391418 -0.3805353045463562 0.2717368006706238 0.6560564041137695 0.7040314674377441 0.3188879191875458 0.7698904275894165 -0.5527512431144714 0.3188879191875458 0.7698904275894165 0.5527512431144714 0.2717368006706238 0.6560564041137695 -0.7040314674377441 0.35389262437820435 0.8543656468391418 0.3805353045463562 0.46296578645706177 0.6928922533988953 -0.5527512431144714 0.39451277256011963 0.5904415845870972 -0.7040314674377441 0.46296578645706177 0.6928922533988953 0.5527512431144714 0.5137485861778259 0.7689138650894165 0.3805353045463562 0.3109835982322693 0.46540728211402893 -0.8286385536193848 0.5449995398521423 0.8156682252883911 0.19391460716724396 0.2154911905527115 0.32248908281326294 -0.921689510345459 0.5555589199066162 0.8314462900161743 0.0 0.1116367056965828 0.1670888364315033 0.9795831441879272 0.2154911905527115 0.32248908281326294 0.921689510345459 0.1116367056965828 0.1670888364315033 -0.9795831441879272 0.5449995398521423 0.8156682252883911 -0.19391460716724396 0.3109835982322693 0.46540728211402893 0.8286385536193848 0.5137485861778259 0.7689138650894165 -0.3805353045463562 0.39451277256011963 0.5904415845870972 0.7040314674377441 0.27426984906196594 0.27426984906196594 0.921689510345459 0.395794540643692 0.395794540643692 0.8286385536193848 0.6936551928520203 0.6936551928520203 -0.19391460716724396 0.6538895964622498 0.6538895964622498 -0.3805353045463562 0.5021210312843323 0.5021210312843323 0.7040314674377441 0.5892513990402222 0.5892513990402222 -0.5527512431144714 0.5892513990402222 0.5892513990402222 0.5527512431144714 0.5021210312843323 0.5021210312843323 -0.7040314674377441 0.6538895964622498 0.6538895964622498 0.3805353045463562 0.395794540643692 0.395794540643692 -0.8286385536193848 0.6936551928520203 0.6936551928520203 0.19391460716724396 0.27426984906196594 0.27426984906196594 -0.921689510345459 0.7070833444595337 0.7070833444595337 0.0 0.1420941799879074 0.1420941799879074 0.9795831441879272 0.1420941799879074 0.1420941799879074 -0.9795831441879272 0.7689138650894165 0.5137485861778259 0.3805353045463562 0.8156682252883911 0.5449995398521423 0.19391460716724396 0.46540728211402893 0.3109835982322693 -0.8286385536193848 0.32248908281326294 0.2154911905527115 -0.921689510345459 0.8314462900161743 0.5555589199066162 0.0 0.1670888364315033 0.1116367056965828 0.9795831441879272 0.32248908281326294 0.2154911905527115 0.921689510345459 0.1670888364315033 0.1116367056965828 -0.9795831441879272 0.8156682252883911 0.5449995398521423 -0.19391460716724396 0.46540728211402893 0.3109835982322693 0.8286385536193848 0.7689138650894165 0.5137485861778259 -0.3805353045463562 0.5904415845870972 0.39451277256011963 0.7040314674377441 0.6928922533988953 0.46296578645706177 -0.5527512431144714 0.6928922533988953 0.46296578645706177 0.5527512431144714 0.5904415845870972 0.39451277256011963 -0.7040314674377441 0.8543656468391418 0.35386210680007935 -0.3805353045463562 0.7698904275894165 0.3188879191875458 -0.5527512431144714 0.6560564041137695 0.2717368006706238 0.7040314674377441 0.7698904275894165 0.3188879191875458 0.5527512431144714 0.6560564041137695 0.2717368006706238 -0.7040314674377441 0.8543656468391418 0.35386210680007935 0.3805353045463562 0.5171361565589905 0.2142094224691391 -0.8286385536193848 0.9063386917114258 0.3754081726074219 0.19391460716724396 0.3583483397960663 0.14841151237487793 -0.921689510345459 0.9238563179969788 0.382671594619751 0.0 0.18564409017562866 0.07690664380788803 0.9795831441879272 0.3583483397960663 0.14841151237487793 0.921689510345459 0.18564409017562866 0.07690664380788803 -0.9795831441879272 0.9063386917114258 0.3754081726074219 -0.19391460716724396 0.5171361565589905 0.2142094224691391 0.8286385536193848 0.3804132342338562 0.07565538585186005 -0.921689510345459 0.19708853960037231 0.039185766130685806 -0.9795831441879272 0.9807733297348022 0.19507431983947754 0.0 0.9621570706367493 0.191381573677063 -0.19391460716724396 0.3804132342338562 0.07565538585186005 0.921689510345459 0.5489974617958069 0.10919522494077682 0.8286385536193848 0.9069795608520508 0.18039490282535553 -0.3805353045463562 0.6964934468269348 0.13852351903915405 0.7040314674377441 0.8173161745071411 0.16257210075855255 -0.5527512431144714 0.8173161745071411 0.16257210075855255 0.5527512431144714 0.6964934468269348 0.13852351903915405 -0.7040314674377441 0.9069795608520508 0.18039490282535553 0.3805353045463562 0.5489974617958069 0.10919522494077682 -0.8286385536193848 0.9621570706367493 0.191381573677063 0.19391460716724396 0.19708853960037231 0.039185766130685806 0.9795831441879272 0.7101352214813232 0.0 -0.7040314674377441 0.5597705245018005 0.0 -0.8286385536193848 0.9247413277626038 0.0 0.3805353045463562 0.9809869527816772 0.0 0.19391460716724396 0.3878597319126129 0.0 -0.921689510345459 1.0 0.0 0.0 0.20096439123153687 0.0 0.9795831441879272 0.3878597319126129 0.0 0.921689510345459 0.20096439123153687 0.0 -0.9795831441879272 0.9809869527816772 0.0 -0.19391460716724396 0.5597705245018005 0.0 0.8286385536193848 0.9247413277626038 0.0 -0.3805353045463562 0.7101352214813232 0.0 0.7040314674377441 0.8333384394645691 0.0 -0.5527512431144714 0.8333384394645691 0.0 0.5527512431144714 0.9069795608520508 -0.18039490282535553 -0.3805353045463562 0.8173161745071411 -0.16257210075855255 -0.5527512431144714 0.6964934468269348 -0.13852351903915405 0.7040314674377441 0.8173161745071411 -0.16257210075855255 0.5527512431144714 0.6964934468269348 -0.13852351903915405 -0.7040314674377441 0.9069795608520508 -0.18039490282535553 0.3805353045463562 0.5489974617958069 -0.10919522494077682 -0.8286385536193848 0.9621570706367493 -0.191381573677063 0.19391460716724396 0.3804132342338562 -0.07565538585186005 -0.921689510345459 0.9807733297348022 -0.19507431983947754 0.0 0.19708853960037231 -0.039185766130685806 0.9795831441879272 0.3804132342338562 -0.07565538585186005 0.921689510345459 0.19708853960037231 -0.039185766130685806 -0.9795831441879272 0.9621570706367493 -0.191381573677063 -0.19391460716724396 0.5489974617958069 -0.10919522494077682 0.8286385536193848 0.3583483397960663 -0.14841151237487793 -0.921689510345459 0.18564409017562866 -0.07690664380788803 -0.9795831441879272 0.9238563179969788 -0.382671594619751 0.0 0.9063386917114258 -0.3754081726074219 -0.19391460716724396 0.3583483397960663 -0.14841151237487793 0.921689510345459 0.5171361565589905 -0.2142094224691391 0.8286385536193848 0.8543656468391418 -0.35389262437820435 -0.3805353045463562 0.6560564041137695 -0.2717368006706238 0.7040314674377441 0.7698904275894165 -0.3188879191875458 -0.5527512431144714 0.7698904275894165 -0.3188879191875458 0.5527512431144714 0.6560564041137695 -0.2717368006706238 -0.7040314674377441 0.8543656468391418 -0.35389262437820435 0.3805353045463562 0.5171361565589905 -0.2142094224691391 -0.8286385536193848 0.9063386917114258 -0.3754081726074219 0.19391460716724396 0.18564409017562866 -0.07690664380788803 0.9795831441879272 0.5904415845870972 -0.39451277256011963 -0.7040314674377441 0.46540728211402893 -0.3109835982322693 -0.8286385536193848 0.7689138650894165 -0.5137485861778259 0.3805353045463562 0.8156682252883911 -0.5449995398521423 0.19391460716724396 0.32248908281326294 -0.2154911905527115 -0.921689510345459 0.8314462900161743 -0.5555589199066162 0.0 0.1670888364315033 -0.1116367056965828 0.9795831441879272 0.32248908281326294 -0.2154911905527115 0.921689510345459 0.1670888364315033 -0.1116367056965828 -0.9795831441879272 0.8156682252883911 -0.5449995398521423 -0.19391460716724396 0.46540728211402893 -0.3109835982322693 0.8286385536193848 0.7689138650894165 -0.5137485861778259 -0.3805353045463562 0.5904415845870972 -0.39451277256011963 0.7040314674377441 0.6928922533988953 -0.46296578645706177 -0.5527512431144714 0.6928922533988953 -0.46296578645706177 0.5527512431144714 0.6538895964622498 -0.6538895964622498 -0.3805353045463562 0.5892513990402222 -0.5892513990402222 -0.5527512431144714 0.5021210312843323 -0.5021210312843323 0.7040314674377441 0.5892513990402222 -0.5892513990402222 0.5527512431144714 0.5021210312843323 -0.5021210312843323 -0.7040314674377441 0.6538895964622498 -0.6538895964622498 0.3805353045463562 0.395794540643692 -0.395794540643692 -0.8286385536193848 0.6936551928520203 -0.6936551928520203 0.19391460716724396 0.27426984906196594 -0.27426984906196594 -0.921689510345459 0.7070833444595337 -0.7070833444595337 0.0 0.1420941799879074 -0.1420941799879074 0.9795831441879272 0.27426984906196594 -0.27426984906196594 0.921689510345459 0.1420941799879074 -0.1420941799879074 -0.9795831441879272 0.6936551928520203 -0.6936551928520203 -0.19391460716724396 0.395794540643692 -0.395794540643692 0.8286385536193848 0.1116367056965828 -0.1670888364315033 0.9795831441879272 0.2154911905527115 -0.32248908281326294 0.921689510345459 0.2154911905527115 -0.32248908281326294 -0.921689510345459 0.1116367056965828 -0.1670888364315033 -0.9795831441879272 0.5555589199066162 -0.8314462900161743 0.0 0.5449995398521423 -0.8156682252883911 -0.19391460716724396 0.3109835982322693 -0.46540728211402893 0.8286385536193848 0.5137485861778259 -0.7689138650894165 -0.3805353045463562 0.39451277256011963 -0.5904415845870972 0.7040314674377441 0.46296578645706177 -0.6928922533988953 -0.5527512431144714 0.46296578645706177 -0.6928922533988953 0.5527512431144714 0.39451277256011963 -0.5904415845870972 -0.7040314674377441 0.5137485861778259 -0.7689138650894165 0.3805353045463562 0.3109835982322693 -0.46540728211402893 -0.8286385536193848 0.5449995398521423 -0.8156682252883911 0.19391460716724396 0.3188879191875458 -0.7698904275894165 0.5527512431144714 0.35386210680007935 -0.8543656468391418 0.3805353045463562 0.2717368006706238 -0.6560564041137695 -0.7040314674377441 0.2142094224691391 -0.5171361565589905 -0.8286385536193848 0.3754081726074219 -0.9063386917114258 0.19391460716724396 0.14841151237487793 -0.3583483397960663 -0.921689510345459 0.382671594619751 -0.9238563179969788 0.0 0.07690664380788803 -0.18564409017562866 0.9795831441879272 0.14841151237487793 -0.3583483397960663 0.921689510345459 0.07690664380788803 -0.18564409017562866 -0.9795831441879272 0.3754081726074219 -0.9063386917114258 -0.19391460716724396 0.2142094224691391 -0.5171361565589905 0.8286385536193848 0.35386210680007935 -0.8543656468391418 -0.3805353045463562 0.2717368006706238 -0.6560564041137695 0.7040314674377441 0.3188879191875458 -0.7698904275894165 -0.5527512431144714 0.191381573677063 -0.9621570706367493 -0.19391460716724396 0.18039490282535553 -0.9069795608520508 -0.3805353045463562 0.10919522494077682 -0.5489974617958069 0.8286385536193848 0.13852351903915405 -0.6964934468269348 0.7040314674377441 0.16257210075855255 -0.8173161745071411 -0.5527512431144714 0.16257210075855255 -0.8173161745071411 0.5527512431144714 0.13852351903915405 -0.6964934468269348 -0.7040314674377441 0.18039490282535553 -0.9069795608520508 0.3805353045463562 0.10919522494077682 -0.5489974617958069 -0.8286385536193848 0.191381573677063 -0.9621570706367493 0.19391460716724396 0.07565538585186005 -0.3804132342338562 -0.921689510345459 0.19507431983947754 -0.9807733297348022 0.0 0.039185766130685806 -0.19708853960037231 0.9795831441879272 0.07565538585186005 -0.3804132342338562 0.921689510345459 0.039185766130685806 -0.19708853960037231 -0.9795831441879272 0.0 -0.5597705245018005 -0.8286385536193848 0.0 -0.3878597319126129 -0.921689510345459 0.0 -0.9809869527816772 0.19391460716724396 0.0 -1.0 0.0 0.0 -0.20096439123153687 0.9795831441879272 0.0 -0.3878597319126129 0.921689510345459 0.0 -0.20096439123153687 -0.9795831441879272 0.0 -0.9809869527816772 -0.19391460716724396 0.0 -0.5597705245018005 0.8286385536193848 0.0 -0.9247413277626038 -0.3805353045463562 0.0 -0.7101352214813232 0.7040314674377441 0.0 -0.8333384394645691 -0.5527512431144714 0.0 -0.8333384394645691 0.5527512431144714 0.0 -0.7101352214813232 -0.7040314674377441 0.0 -0.9247413277626038 0.3805353045463562 -0.16257210075855255 -0.8173161745071411 -0.5527512431144714 -0.13852351903915405 -0.6964934468269348 -0.7040314674377441 -0.16257210075855255 -0.8173161745071411 0.5527512431144714 -0.18039490282535553 -0.9069795608520508 0.3805353045463562 -0.10919522494077682 -0.5489974617958069 -0.8286385536193848 -0.191381573677063 -0.9621570706367493 0.19391460716724396 -0.07565538585186005 -0.3804132342338562 -0.921689510345459 -0.19507431983947754 -0.9807733297348022 0.0 -0.039185766130685806 -0.19708853960037231 0.9795831441879272 -0.07565538585186005 -0.3804132342338562 0.921689510345459 -0.039185766130685806 -0.19708853960037231 -0.9795831441879272 -0.191381573677063 -0.9621570706367493 -0.19391460716724396 -0.10919522494077682 -0.5489974617958069 0.8286385536193848 -0.18039490282535553 -0.9069795608520508 -0.3805353045463562 -0.13852351903915405 -0.6964934468269348 0.7040314674377441 -0.3754081726074219 -0.9063386917114258 -0.19391460716724396 -0.35389262437820435 -0.8543656468391418 -0.3805353045463562 -0.2142094224691391 -0.5171361565589905 0.8286385536193848 -0.2717368006706238 -0.6560564041137695 0.7040314674377441 -0.3188879191875458 -0.7698904275894165 -0.5527512431144714 -0.3188879191875458 -0.7698904275894165 0.5527512431144714 -0.2717368006706238 -0.6560564041137695 -0.7040314674377441 -0.35389262437820435 -0.8543656468391418 0.3805353045463562 -0.2142094224691391 -0.5171361565589905 -0.8286385536193848 -0.3754081726074219 -0.9063386917114258 0.19391460716724396 -0.14841151237487793 -0.3583483397960663 -0.921689510345459 -0.382671594619751 -0.9238563179969788 0.0 -0.07690664380788803 -0.18564409017562866 0.9795831441879272 -0.14841151237487793 -0.3583483397960663 0.921689510345459 -0.07690664380788803 -0.18564409017562866 -0.9795831441879272 -0.3109835982322693 -0.46540728211402893 -0.8286385536193848 -0.2154911905527115 -0.32248908281326294 -0.921689510345459 -0.5449995398521423 -0.8156682252883911 0.19391460716724396 -0.5555589199066162 -0.8314462900161743 0.0 -0.1116367056965828 -0.1670888364315033 0.9795831441879272 -0.2154911905527115 -0.32248908281326294 0.921689510345459 -0.1116367056965828 -0.1670888364315033 -0.9795831441879272 -0.5449995398521423 -0.8156682252883911 -0.19391460716724396 -0.3109835982322693 -0.46540728211402893 0.8286385536193848 -0.5137485861778259 -0.7689138650894165 -0.3805353045463562 -0.39451277256011963 -0.5904415845870972 0.7040314674377441 -0.46296578645706177 -0.6928922533988953 -0.5527512431144714 -0.46296578645706177 -0.6928922533988953 0.5527512431144714 -0.39451277256011963 -0.5904415845870972 -0.7040314674377441 -0.5137485861778259 -0.7689138650894165 0.3805353045463562 -0.5892513990402222 -0.5892513990402222 -0.5527512431144714 -0.5021210312843323 -0.5021210312843323 -0.7040314674377441 -0.5892513990402222 -0.5892513990402222 0.5527512431144714 -0.6538895964622498 -0.6538895964622498 0.3805353045463562 -0.395794540643692 -0.395794540643692 -0.8286385536193848 -0.6936551928520203 -0.6936551928520203 0.19391460716724396 -0.27426984906196594 -0.27426984906196594 -0.921689510345459 -0.7070833444595337 -0.7070833444595337 0.0 -0.1420941799879074 -0.1420941799879074 0.9795831441879272 -0.27426984906196594 -0.27426984906196594 0.921689510345459 -0.1420941799879074 -0.1420941799879074 -0.9795831441879272 -0.6936551928520203 -0.6936551928520203 -0.19391460716724396 -0.395794540643692 -0.395794540643692 0.8286385536193848 -0.6538895964622498 -0.6538895964622498 -0.3805353045463562 -0.5021210312843323 -0.5021210312843323 0.7040314674377441 -0.8156682252883911 -0.5449995398521423 -0.19391460716724396 -0.7689138650894165 -0.5137485861778259 -0.3805353045463562 -0.46540728211402893 -0.3109835982322693 0.8286385536193848 -0.5904415845870972 -0.39451277256011963 0.7040314674377441 -0.6928922533988953 -0.46296578645706177 -0.5527512431144714 -0.6928922533988953 -0.46296578645706177 0.5527512431144714 -0.5904415845870972 -0.39451277256011963 -0.7040314674377441 -0.7689138650894165 -0.5137485861778259 0.3805353045463562 -0.46540728211402893 -0.3109835982322693 -0.8286385536193848 -0.8156682252883911 -0.5449995398521423 0.19391460716724396 -0.32248908281326294 -0.2154911905527115 -0.921689510345459 -0.8314462900161743 -0.5555589199066162 0.0 -0.1670888364315033 -0.1116367056965828 0.9795831441879272 -0.32248908281326294 -0.2154911905527115 0.921689510345459 -0.1670888364315033 -0.1116367056965828 -0.9795831441879272 -0.5171361565589905 -0.2142094224691391 -0.8286385536193848 -0.3583483397960663 -0.14841151237487793 -0.921689510345459 -0.9063386917114258 -0.3754081726074219 0.19391460716724396 -0.9238563179969788 -0.382671594619751 0.0 -0.18564409017562866 -0.07690664380788803 0.9795831441879272 -0.3583483397960663 -0.14841151237487793 0.921689510345459 -0.18564409017562866 -0.07690664380788803 -0.9795831441879272 -0.9063386917114258 -0.3754081726074219 -0.19391460716724396 -0.5171361565589905 -0.2142094224691391 0.8286385536193848 -0.8543656468391418 -0.35386210680007935 -0.3805353045463562 -0.6560564041137695 -0.2717368006706238 0.7040314674377441 -0.7698904275894165 -0.3188879191875458 -0.5527512431144714 -0.7698904275894165 -0.3188879191875458 0.5527512431144714 -0.6560564041137695 -0.2717368006706238 -0.7040314674377441 -0.8543656468391418 -0.35386210680007935 0.3805353045463562 -0.6964934468269348 -0.13852351903915405 0.7040314674377441 -0.8173161745071411 -0.16257210075855255 0.5527512431144714 -0.8173161745071411 -0.16257210075855255 -0.5527512431144714 -0.6964934468269348 -0.13852351903915405 -0.7040314674377441 -0.9069795608520508 -0.18039490282535553 0.3805353045463562 -0.5489974617958069 -0.10919522494077682 -0.8286385536193848 -0.9621570706367493 -0.191381573677063 0.19391460716724396 -0.3804132342338562 -0.07565538585186005 -0.921689510345459 -0.9807733297348022 -0.19507431983947754 0.0 -0.19708853960037231 -0.039185766130685806 0.9795831441879272 -0.3804132342338562 -0.07565538585186005 0.921689510345459 -0.19708853960037231 -0.039185766130685806 -0.9795831441879272 -0.9621570706367493 -0.191381573677063 -0.19391460716724396 -0.5489974617958069 -0.10919522494077682 0.8286385536193848 -0.9069795608520508 -0.18039490282535553 -0.3805353045463562 0.0 0.0 -1.0 0.0 0.0 1.0 - - - - - - - - - - - - - - -

0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 0 0 3 3 8 8 3 3 9 9 10 10 4 4 7 7 10 10 7 7 11 11 12 12 8 8 9 9 12 12 9 9 13 13 14 14 10 10 11 11 14 14 11 11 15 15 16 16 12 12 13 13 16 16 13 13 17 17 18 18 14 14 15 15 18 18 15 15 19 19 20 20 16 16 17 17 20 20 17 17 21 21 22 22 18 18 19 19 22 22 19 19 23 23 24 24 25 25 26 26 24 24 26 26 27 27 28 28 20 20 21 21 28 28 21 21 29 29 1 1 22 22 23 23 1 1 23 23 2 2 5 5 24 24 27 27 5 5 27 27 6 6 17 17 13 13 30 30 17 17 30 30 31 31 19 19 15 15 32 32 19 19 32 32 33 33 21 21 17 17 31 31 21 21 31 31 34 34 23 23 19 19 33 33 23 23 33 33 35 35 27 27 26 26 36 36 27 27 36 36 37 37 29 29 21 21 34 34 29 29 34 34 38 38 2 2 23 23 35 35 2 2 35 35 39 39 6 6 27 27 37 37 6 6 37 37 40 40 3 3 2 2 39 39 3 3 39 39 41 41 7 7 6 6 40 40 7 7 40 40 42 42 9 9 3 3 41 41 9 9 41 41 43 43 11 11 7 7 42 42 11 11 42 42 44 44 13 13 9 9 43 43 13 13 43 43 30 30 15 15 11 11 44 44 15 15 44 44 32 32 42 42 40 40 45 45 42 42 45 45 46 46 43 43 41 41 47 47 43 43 47 47 48 48 44 44 42 42 46 46 44 44 46 46 49 49 30 30 43 43 48 48 30 30 48 48 50 50 32 32 44 44 49 49 32 32 49 49 51 51 31 31 30 30 50 50 31 31 50 50 52 52 33 33 32 32 51 51 33 33 51 51 53 53 34 34 31 31 52 52 34 34 52 52 54 54 35 35 33 33 53 53 35 35 53 53 55 55 37 37 36 36 56 56 37 37 56 56 57 57 38 38 34 34 54 54 38 38 54 54 58 58 39 39 35 35 55 55 39 39 55 55 59 59 40 40 37 37 57 57 40 40 57 57 45 45 41 41 39 39 59 59 41 41 59 59 47 47 55 55 53 53 60 60 55 55 60 60 61 61 57 57 56 56 62 62 57 57 62 62 63 63 58 58 54 54 64 64 58 58 64 64 65 65 59 59 55 55 61 61 59 59 61 61 66 66 45 45 57 57 63 63 45 45 63 63 67 67 47 47 59 59 66 66 47 47 66 66 68 68 46 46 45 45 67 67 46 46 67 67 69 69 48 48 47 47 68 68 48 48 68 68 70 70 49 49 46 46 69 69 49 49 69 69 71 71 50 50 48 48 70 70 50 50 70 70 72 72 51 51 49 49 71 71 51 51 71 71 73 73 52 52 50 50 72 72 52 52 72 72 74 74 53 53 51 51 73 73 53 53 73 73 60 60 54 54 52 52 74 74 54 54 74 74 64 64 72 72 70 70 75 75 72 72 75 75 76 76 73 73 71 71 77 77 73 73 77 77 78 78 74 74 72 72 76 76 74 74 76 76 79 79 60 60 73 73 78 78 60 60 78 78 80 80 64 64 74 74 79 79 64 64 79 79 81 81 61 61 60 60 80 80 61 61 80 80 82 82 63 63 62 62 83 83 63 63 83 83 84 84 65 65 64 64 81 81 65 65 81 81 85 85 66 66 61 61 82 82 66 66 82 82 86 86 67 67 63 63 84 84 67 67 84 84 87 87 68 68 66 66 86 86 68 68 86 86 88 88 69 69 67 67 87 87 69 69 87 87 89 89 70 70 68 68 88 88 70 70 88 88 75 75 71 71 69 69 89 89 71 71 89 89 77 77 88 88 86 86 90 90 88 88 90 90 91 91 89 89 87 87 92 92 89 89 92 92 93 93 75 75 88 88 91 91 75 75 91 91 94 94 77 77 89 89 93 93 77 77 93 93 95 95 76 76 75 75 94 94 76 76 94 94 96 96 78 78 77 77 95 95 78 78 95 95 97 97 79 79 76 76 96 96 79 79 96 96 98 98 80 80 78 78 97 97 80 80 97 97 99 99 81 81 79 79 98 98 81 81 98 98 100 100 82 82 80 80 99 99 82 82 99 99 101 101 84 84 83 83 102 102 84 84 102 102 103 103 85 85 81 81 100 100 85 85 100 100 104 104 86 86 82 82 101 101 86 86 101 101 90 90 87 87 84 84 103 103 87 87 103 103 92 92 100 100 98 98 105 105 100 100 105 105 106 106 101 101 99 99 107 107 101 101 107 107 108 108 103 103 102 102 109 109 103 103 109 109 110 110 104 104 100 100 106 106 104 104 106 106 111 111 90 90 101 101 108 108 90 90 108 108 112 112 92 92 103 103 110 110 92 92 110 110 113 113 91 91 90 90 112 112 91 91 112 112 114 114 93 93 92 92 113 113 93 93 113 113 115 115 94 94 91 91 114 114 94 94 114 114 116 116 95 95 93 93 115 115 95 95 115 115 117 117 96 96 94 94 116 116 96 96 116 116 118 118 97 97 95 95 117 117 97 97 117 117 119 119 98 98 96 96 118 118 98 98 118 118 105 105 99 99 97 97 119 119 99 99 119 119 107 107 118 118 116 116 120 120 118 118 120 120 121 121 119 119 117 117 122 122 119 119 122 122 123 123 105 105 118 118 121 121 105 105 121 121 124 124 107 107 119 119 123 123 107 107 123 123 125 125 106 106 105 105 124 124 106 106 124 124 126 126 108 108 107 107 125 125 108 108 125 125 127 127 110 110 109 109 128 128 110 110 128 128 129 129 111 111 106 106 126 126 111 111 126 126 130 130 112 112 108 108 127 127 112 112 127 127 131 131 113 113 110 110 129 129 113 113 129 129 132 132 114 114 112 112 131 131 114 114 131 131 133 133 115 115 113 113 132 132 115 115 132 132 134 134 116 116 114 114 133 133 116 116 133 133 120 120 117 117 115 115 134 134 117 117 134 134 122 122 133 133 131 131 135 135 133 133 135 135 136 136 134 134 132 132 137 137 134 134 137 137 138 138 120 120 133 133 136 136 120 120 136 136 139 139 122 122 134 134 138 138 122 122 138 138 140 140 121 121 120 120 139 139 121 121 139 139 141 141 123 123 122 122 140 140 123 123 140 140 142 142 124 124 121 121 141 141 124 124 141 141 143 143 125 125 123 123 142 142 125 125 142 142 144 144 126 126 124 124 143 143 126 126 143 143 145 145 127 127 125 125 144 144 127 127 144 144 146 146 129 129 128 128 147 147 129 129 147 147 148 148 130 130 126 126 145 145 130 130 145 145 149 149 131 131 127 127 146 146 131 131 146 146 135 135 132 132 129 129 148 148 132 132 148 148 137 137 145 145 143 143 150 150 145 145 150 150 151 151 146 146 144 144 152 152 146 146 152 152 153 153 148 148 147 147 154 154 148 148 154 154 155 155 149 149 145 145 151 151 149 149 151 151 156 156 135 135 146 146 153 153 135 135 153 153 157 157 137 137 148 148 155 155 137 137 155 155 158 158 136 136 135 135 157 157 136 136 157 157 159 159 138 138 137 137 158 158 138 138 158 158 160 160 139 139 136 136 159 159 139 139 159 159 161 161 140 140 138 138 160 160 140 140 160 160 162 162 141 141 139 139 161 161 141 141 161 161 163 163 142 142 140 140 162 162 142 142 162 162 164 164 143 143 141 141 163 163 143 143 163 163 150 150 144 144 142 142 164 164 144 144 164 164 152 152 163 163 161 161 165 165 163 163 165 165 166 166 164 164 162 162 167 167 164 164 167 167 168 168 150 150 163 163 166 166 150 150 166 166 169 169 152 152 164 164 168 168 152 152 168 168 170 170 151 151 150 150 169 169 151 151 169 169 171 171 153 153 152 152 170 170 153 153 170 170 172 172 155 155 154 154 173 173 155 155 173 173 174 174 156 156 151 151 171 171 156 156 171 171 175 175 157 157 153 153 172 172 157 157 172 172 176 176 158 158 155 155 174 174 158 158 174 174 177 177 159 159 157 157 176 176 159 159 176 176 178 178 160 160 158 158 177 177 160 160 177 177 179 179 161 161 159 159 178 178 161 161 178 178 165 165 162 162 160 160 179 179 162 162 179 179 167 167 177 177 174 174 180 180 177 177 180 180 181 181 178 178 176 176 182 182 178 178 182 182 183 183 179 179 177 177 181 181 179 179 181 181 184 184 165 165 178 178 183 183 165 165 183 183 185 185 167 167 179 179 184 184 167 167 184 184 186 186 166 166 165 165 185 185 166 166 185 185 187 187 168 168 167 167 186 186 168 168 186 186 188 188 169 169 166 166 187 187 169 169 187 187 189 189 170 170 168 168 188 188 170 170 188 188 190 190 171 171 169 169 189 189 171 171 189 189 191 191 172 172 170 170 190 190 172 172 190 190 192 192 174 174 173 173 193 193 174 174 193 193 180 180 175 175 171 171 191 191 175 175 191 191 194 194 176 176 172 172 192 192 176 176 192 192 182 182 190 190 188 188 195 195 190 190 195 195 196 196 191 191 189 189 197 197 191 191 197 197 198 198 192 192 190 190 196 196 192 192 196 196 199 199 180 180 193 193 200 200 180 180 200 200 201 201 194 194 191 191 198 198 194 194 198 198 202 202 182 182 192 192 199 199 182 182 199 199 203 203 181 181 180 180 201 201 181 181 201 201 204 204 183 183 182 182 203 203 183 183 203 203 205 205 184 184 181 181 204 204 184 184 204 204 206 206 185 185 183 183 205 205 185 185 205 205 207 207 186 186 184 184 206 206 186 186 206 206 208 208 187 187 185 185 207 207 187 187 207 207 209 209 188 188 186 186 208 208 188 188 208 208 195 195 189 189 187 187 209 209 189 189 209 209 197 197 207 207 205 205 210 210 207 207 210 210 211 211 208 208 206 206 212 212 208 208 212 212 213 213 209 209 207 207 211 211 209 209 211 211 214 214 195 195 208 208 213 213 195 195 213 213 215 215 197 197 209 209 214 214 197 197 214 214 216 216 196 196 195 195 215 215 196 196 215 215 217 217 198 198 197 197 216 216 198 198 216 216 218 218 199 199 196 196 217 217 199 199 217 217 219 219 201 201 200 200 220 220 201 201 220 220 221 221 202 202 198 198 218 218 202 202 218 218 222 222 203 203 199 199 219 219 203 203 219 219 223 223 204 204 201 201 221 221 204 204 221 221 224 224 205 205 203 203 223 223 205 205 223 223 210 210 206 206 204 204 224 224 206 206 224 224 212 212 222 222 218 218 225 225 222 222 225 225 226 226 223 223 219 219 227 227 223 223 227 227 228 228 224 224 221 221 229 229 224 224 229 229 230 230 210 210 223 223 228 228 210 210 228 228 231 231 212 212 224 224 230 230 212 212 230 230 232 232 211 211 210 210 231 231 211 211 231 231 233 233 213 213 212 212 232 232 213 213 232 232 234 234 214 214 211 211 233 233 214 214 233 233 235 235 215 215 213 213 234 234 215 215 234 234 236 236 216 216 214 214 235 235 216 216 235 235 237 237 217 217 215 215 236 236 217 217 236 236 238 238 218 218 216 216 237 237 218 218 237 237 225 225 219 219 217 217 238 238 219 219 238 238 227 227 221 221 220 220 239 239 221 221 239 239 229 229 237 237 235 235 240 240 237 237 240 240 241 241 238 238 236 236 242 242 238 238 242 242 243 243 225 225 237 237 241 241 225 225 241 241 244 244 227 227 238 238 243 243 227 227 243 243 245 245 229 229 239 239 246 246 229 229 246 246 247 247 226 226 225 225 244 244 226 226 244 244 248 248 228 228 227 227 245 245 228 228 245 245 249 249 230 230 229 229 247 247 230 230 247 247 250 250 231 231 228 228 249 249 231 231 249 249 251 251 232 232 230 230 250 250 232 232 250 250 252 252 233 233 231 231 251 251 233 233 251 251 253 253 234 234 232 232 252 252 234 234 252 252 254 254 235 235 233 233 253 253 235 235 253 253 240 240 236 236 234 234 254 254 236 236 254 254 242 242 253 253 251 251 255 255 253 253 255 255 256 256 254 254 252 252 257 257 254 254 257 257 258 258 240 240 253 253 256 256 240 240 256 256 259 259 242 242 254 254 258 258 242 242 258 258 260 260 241 241 240 240 259 259 241 241 259 259 261 261 243 243 242 242 260 260 243 243 260 260 262 262 244 244 241 241 261 261 244 244 261 261 263 263 245 245 243 243 262 262 245 245 262 262 264 264 247 247 246 246 265 265 247 247 265 265 266 266 248 248 244 244 263 263 248 248 263 263 267 267 249 249 245 245 264 264 249 249 264 264 268 268 250 250 247 247 266 266 250 250 266 266 269 269 251 251 249 249 268 268 251 251 268 268 255 255 252 252 250 250 269 269 252 252 269 269 257 257 267 267 263 263 270 270 267 267 270 270 271 271 268 268 264 264 272 272 268 268 272 272 273 273 269 269 266 266 274 274 269 269 274 274 275 275 255 255 268 268 273 273 255 255 273 273 276 276 257 257 269 269 275 275 257 257 275 275 277 277 256 256 255 255 276 276 256 256 276 276 278 278 258 258 257 257 277 277 258 258 277 277 279 279 259 259 256 256 278 278 259 259 278 278 280 280 260 260 258 258 279 279 260 260 279 279 281 281 261 261 259 259 280 280 261 261 280 280 282 282 262 262 260 260 281 281 262 262 281 281 283 283 263 263 261 261 282 282 263 263 282 282 270 270 264 264 262 262 283 283 264 264 283 283 272 272 266 266 265 265 284 284 266 266 284 284 274 274 282 282 280 280 285 285 282 282 285 285 286 286 283 283 281 281 287 287 283 283 287 287 288 288 270 270 282 282 286 286 270 270 286 286 289 289 272 272 283 283 288 288 272 272 288 288 290 290 274 274 284 284 291 291 274 274 291 291 292 292 271 271 270 270 289 289 271 271 289 289 293 293 273 273 272 272 290 290 273 273 290 290 294 294 275 275 274 274 292 292 275 275 292 292 295 295 276 276 273 273 294 294 276 276 294 294 296 296 277 277 275 275 295 295 277 277 295 295 297 297 278 278 276 276 296 296 278 278 296 296 298 298 279 279 277 277 297 297 279 279 297 297 299 299 280 280 278 278 298 298 280 280 298 298 285 285 281 281 279 279 299 299 281 281 299 299 287 287 298 298 296 296 300 300 298 298 300 300 301 301 299 299 297 297 302 302 299 299 302 302 303 303 285 285 298 298 301 301 285 285 301 301 304 304 287 287 299 299 303 303 287 287 303 303 305 305 286 286 285 285 304 304 286 286 304 304 306 306 288 288 287 287 305 305 288 288 305 305 307 307 289 289 286 286 306 306 289 289 306 306 308 308 290 290 288 288 307 307 290 290 307 307 309 309 292 292 291 291 310 310 292 292 310 310 311 311 293 293 289 289 308 308 293 293 308 308 312 312 294 294 290 290 309 309 294 294 309 309 313 313 295 295 292 292 311 311 295 295 311 311 314 314 296 296 294 294 313 313 296 296 313 313 300 300 297 297 295 295 314 314 297 297 314 314 302 302 311 311 310 310 315 315 311 311 315 315 316 316 312 312 308 308 317 317 312 312 317 317 318 318 313 313 309 309 319 319 313 313 319 319 320 320 314 314 311 311 316 316 314 314 316 316 321 321 300 300 313 313 320 320 300 300 320 320 322 322 302 302 314 314 321 321 302 302 321 321 323 323 301 301 300 300 322 322 301 301 322 322 324 324 303 303 302 302 323 323 303 303 323 323 325 325 304 304 301 301 324 324 304 304 324 324 326 326 305 305 303 303 325 325 305 305 325 325 327 327 306 306 304 304 326 326 306 306 326 326 328 328 307 307 305 305 327 327 307 307 327 327 329 329 308 308 306 306 328 328 308 308 328 328 317 317 309 309 307 307 329 329 309 309 329 329 319 319 327 327 325 325 330 330 327 327 330 330 331 331 328 328 326 326 332 332 328 328 332 332 333 333 329 329 327 327 331 331 329 329 331 331 334 334 317 317 328 328 333 333 317 317 333 333 335 335 319 319 329 329 334 334 319 319 334 334 336 336 316 316 315 315 337 337 316 316 337 337 338 338 318 318 317 317 335 335 318 318 335 335 339 339 320 320 319 319 336 336 320 320 336 336 340 340 321 321 316 316 338 338 321 321 338 338 341 341 322 322 320 320 340 340 322 322 340 340 342 342 323 323 321 321 341 341 323 323 341 341 343 343 324 324 322 322 342 342 324 324 342 342 344 344 325 325 323 323 343 343 325 325 343 343 330 330 326 326 324 324 344 344 326 326 344 344 332 332 342 342 340 340 345 345 342 342 345 345 346 346 343 343 341 341 347 347 343 343 347 347 348 348 344 344 342 342 346 346 344 344 346 346 349 349 330 330 343 343 348 348 330 330 348 348 350 350 332 332 344 344 349 349 332 332 349 349 351 351 331 331 330 330 350 350 331 331 350 350 352 352 333 333 332 332 351 351 333 333 351 351 353 353 334 334 331 331 352 352 334 334 352 352 354 354 335 335 333 333 353 353 335 335 353 353 355 355 336 336 334 334 354 354 336 336 354 354 356 356 338 338 337 337 357 357 338 338 357 357 358 358 339 339 335 335 355 355 339 339 355 355 359 359 340 340 336 336 356 356 340 340 356 356 345 345 341 341 338 338 358 358 341 341 358 358 347 347 355 355 353 353 360 360 355 355 360 360 361 361 356 356 354 354 362 362 356 356 362 362 363 363 358 358 357 357 364 364 358 358 364 364 365 365 359 359 355 355 361 361 359 359 361 361 366 366 345 345 356 356 363 363 345 345 363 363 367 367 347 347 358 358 365 365 347 347 365 365 368 368 346 346 345 345 367 367 346 346 367 367 369 369 348 348 347 347 368 368 348 348 368 368 370 370 349 349 346 346 369 369 349 349 369 369 371 371 350 350 348 348 370 370 350 350 370 370 372 372 351 351 349 349 371 371 351 351 371 371 373 373 352 352 350 350 372 372 352 352 372 372 374 374 353 353 351 351 373 373 353 353 373 373 360 360 354 354 352 352 374 374 354 354 374 374 362 362 373 373 371 371 375 375 373 373 375 375 376 376 374 374 372 372 377 377 374 374 377 377 378 378 360 360 373 373 376 376 360 360 376 376 379 379 362 362 374 374 378 378 362 362 378 378 380 380 361 361 360 360 379 379 361 361 379 379 381 381 363 363 362 362 380 380 363 363 380 380 382 382 365 365 364 364 383 383 365 365 383 383 384 384 366 366 361 361 381 381 366 366 381 381 385 385 367 367 363 363 382 382 367 367 382 382 386 386 368 368 365 365 384 384 368 368 384 384 387 387 369 369 367 367 386 386 369 369 386 386 388 388 370 370 368 368 387 387 370 370 387 387 389 389 371 371 369 369 388 388 371 371 388 388 375 375 372 372 370 370 389 389 372 372 389 389 377 377 388 388 386 386 390 390 388 388 390 390 391 391 389 389 387 387 392 392 389 389 392 392 393 393 375 375 388 388 391 391 375 375 391 391 394 394 377 377 389 389 393 393 377 377 393 393 395 395 376 376 375 375 394 394 376 376 394 394 396 396 378 378 377 377 395 395 378 378 395 395 397 397 379 379 376 376 396 396 379 379 396 396 398 398 380 380 378 378 397 397 380 380 397 397 399 399 381 381 379 379 398 398 381 381 398 398 400 400 382 382 380 380 399 399 382 382 399 399 401 401 384 384 383 383 402 402 384 384 402 402 403 403 385 385 381 381 400 400 385 385 400 400 404 404 386 386 382 382 401 401 386 386 401 401 390 390 387 387 384 384 403 403 387 387 403 403 392 392 400 400 398 398 405 405 400 400 405 405 406 406 401 401 399 399 407 407 401 401 407 407 408 408 403 403 402 402 409 409 403 403 409 409 410 410 404 404 400 400 406 406 404 404 406 406 411 411 390 390 401 401 408 408 390 390 408 408 412 412 392 392 403 403 410 410 392 392 410 410 413 413 391 391 390 390 412 412 391 391 412 412 414 414 393 393 392 392 413 413 393 393 413 413 415 415 394 394 391 391 414 414 394 394 414 414 416 416 395 395 393 393 415 415 395 395 415 415 417 417 396 396 394 394 416 416 396 396 416 416 418 418 397 397 395 395 417 417 397 397 417 417 419 419 398 398 396 396 418 418 398 398 418 418 405 405 399 399 397 397 419 419 399 399 419 419 407 407 418 418 416 416 420 420 418 418 420 420 421 421 419 419 417 417 422 422 419 419 422 422 423 423 405 405 418 418 421 421 405 405 421 421 424 424 407 407 419 419 423 423 407 407 423 423 425 425 406 406 405 405 424 424 406 406 424 424 426 426 408 408 407 407 425 425 408 408 425 425 427 427 410 410 409 409 428 428 410 410 428 428 429 429 411 411 406 406 426 426 411 411 426 426 430 430 412 412 408 408 427 427 412 412 427 427 431 431 413 413 410 410 429 429 413 413 429 429 432 432 414 414 412 412 431 431 414 414 431 431 433 433 415 415 413 413 432 432 415 415 432 432 434 434 416 416 414 414 433 433 416 416 433 433 420 420 417 417 415 415 434 434 417 417 434 434 422 422 433 433 431 431 435 435 433 433 435 435 436 436 434 434 432 432 437 437 434 434 437 437 438 438 420 420 433 433 436 436 420 420 436 436 439 439 422 422 434 434 438 438 422 422 438 438 440 440 421 421 420 420 439 439 421 421 439 439 441 441 423 423 422 422 440 440 423 423 440 440 442 442 424 424 421 421 441 441 424 424 441 441 443 443 425 425 423 423 442 442 425 425 442 442 444 444 426 426 424 424 443 443 426 426 443 443 445 445 427 427 425 425 444 444 427 427 444 444 446 446 429 429 428 428 447 447 429 429 447 447 448 448 430 430 426 426 445 445 430 430 445 445 449 449 431 431 427 427 446 446 431 431 446 446 435 435 432 432 429 429 448 448 432 432 448 448 437 437 445 445 443 443 450 450 445 445 450 450 451 451 446 446 444 444 452 452 446 446 452 452 453 453 448 448 447 447 454 454 448 448 454 454 455 455 449 449 445 445 451 451 449 449 451 451 456 456 435 435 446 446 453 453 435 435 453 453 457 457 437 437 448 448 455 455 437 437 455 455 458 458 436 436 435 435 457 457 436 436 457 457 459 459 438 438 437 437 458 458 438 438 458 458 460 460 439 439 436 436 459 459 439 439 459 459 461 461 440 440 438 438 460 460 440 440 460 460 462 462 441 441 439 439 461 461 441 441 461 461 463 463 442 442 440 440 462 462 442 442 462 462 464 464 443 443 441 441 463 463 443 443 463 463 450 450 444 444 442 442 464 464 444 444 464 464 452 452 462 462 460 460 465 465 462 462 465 465 466 466 463 463 461 461 467 467 463 463 467 467 468 468 464 464 462 462 466 466 464 464 466 466 469 469 450 450 463 463 468 468 450 450 468 468 470 470 452 452 464 464 469 469 452 452 469 469 471 471 451 451 450 450 470 470 451 451 470 470 472 472 453 453 452 452 471 471 453 453 471 471 473 473 455 455 454 454 474 474 455 455 474 474 475 475 456 456 451 451 472 472 456 456 472 472 476 476 457 457 453 453 473 473 457 457 473 473 477 477 458 458 455 455 475 475 458 458 475 475 478 478 459 459 457 457 477 477 459 459 477 477 479 479 460 460 458 458 478 478 460 460 478 478 465 465 461 461 459 459 479 479 461 461 479 479 467 467 480 480 28 28 29 29 25 25 481 481 26 26 26 26 481 481 36 36 480 480 29 29 38 38 36 36 481 481 56 56 480 480 38 38 58 58 480 480 58 58 65 65 56 56 481 481 62 62 62 62 481 481 83 83 480 480 65 65 85 85 480 480 85 85 104 104 83 83 481 481 102 102 480 480 104 104 111 111 102 102 481 481 109 109 109 109 481 481 128 128 480 480 111 111 130 130 480 480 130 130 149 149 128 128 481 481 147 147 480 480 149 149 156 156 147 147 481 481 154 154 154 154 481 481 173 173 480 480 156 156 175 175 480 480 175 175 194 194 173 173 481 481 193 193 193 193 481 481 200 200 480 480 194 194 202 202 200 200 481 481 220 220 480 480 202 202 222 222 480 480 222 222 226 226 220 220 481 481 239 239 239 239 481 481 246 246 480 480 226 226 248 248 246 246 481 481 265 265 480 480 248 248 267 267 480 480 267 267 271 271 265 265 481 481 284 284 284 284 481 481 291 291 480 480 271 271 293 293 291 291 481 481 310 310 480 480 293 293 312 312 480 480 312 312 318 318 310 310 481 481 315 315 315 315 481 481 337 337 480 480 318 318 339 339 337 337 481 481 357 357 480 480 339 339 359 359 480 480 359 359 366 366 357 357 481 481 364 364 364 364 481 481 383 383 480 480 366 366 385 385 480 480 385 385 404 404 383 383 481 481 402 402 480 480 404 404 411 411 402 402 481 481 409 409 409 409 481 481 428 428 480 480 411 411 430 430 480 480 430 430 449 449 428 428 481 481 447 447 447 447 481 481 454 454 480 480 449 449 456 456 454 454 481 481 474 474 480 480 456 456 476 476 477 477 473 473 22 22 477 477 22 22 1 1 478 478 475 475 24 24 478 478 24 24 5 5 480 480 476 476 28 28 479 479 477 477 1 1 479 479 1 1 0 0 465 465 478 478 5 5 465 465 5 5 4 4 467 467 479 479 0 0 467 467 0 0 8 8 466 466 465 465 4 4 466 466 4 4 10 10 468 468 467 467 8 8 468 468 8 8 12 12 469 469 466 466 10 10 469 469 10 10 14 14 470 470 468 468 12 12 470 470 12 12 16 16 471 471 469 469 14 14 471 471 14 14 18 18 481 481 25 25 474 474 472 472 470 470 16 16 472 472 16 16 20 20 473 473 471 471 18 18 473 473 18 18 22 22 25 25 24 24 475 475 25 25 475 475 474 474 476 476 472 472 20 20 476 476 20 20 28 28

-
-
-
- - - - 0.6932526230812073 0.6167106628417969 -1.0 0.6932526230812073 -0.6167107224464417 -1.0 -0.6932527422904968 -0.6167106628417969 -1.0 -0.6932523846626282 0.6167109608650208 -1.0 2.384185791015625e-07 0.6167105436325073 1.2778520584106445 -1.1658495664596558 0.6167107224464417 0.3362422585487366 -1.165850043296814 -0.6167105436325073 0.3362422585487366 -5.364418029785156e-07 -0.6167107820510864 1.2778520584106445 0.6932526230812073 0.6167106628417969 -1.0 1.165850281715393 0.616710364818573 0.3362422585487366 1.165848970413208 -0.6167111396789551 0.3362422585487366 0.6932526230812073 -0.6167107224464417 -1.0 1.165848970413208 -0.6167111396789551 0.3362422585487366 -5.364418029785156e-07 -0.6167107820510864 1.2778520584106445 -1.165850043296814 -0.6167105436325073 0.3362422585487366 1.165848970413208 -0.6167111396789551 0.3362422585487366 -1.165850043296814 -0.6167105436325073 0.3362422585487366 -0.6932527422904968 -0.6167106628417969 -1.0 0.6932526230812073 -0.6167107224464417 -1.0 1.165848970413208 -0.6167111396789551 0.3362422585487366 -0.6932527422904968 -0.6167106628417969 -1.0 -0.6932527422904968 -0.6167106628417969 -1.0 -1.165850043296814 -0.6167105436325073 0.3362422585487366 -1.1658495664596558 0.6167107224464417 0.3362422585487366 -0.6932523846626282 0.6167109608650208 -1.0 1.165850281715393 0.616710364818573 0.3362422585487366 -1.1658495664596558 0.6167107224464417 0.3362422585487366 2.384185791015625e-07 0.6167105436325073 1.2778520584106445 1.165850281715393 0.616710364818573 0.3362422585487366 -0.6932523846626282 0.6167109608650208 -1.0 -1.1658495664596558 0.6167107224464417 0.3362422585487366 1.165850281715393 0.616710364818573 0.3362422585487366 0.6932526230812073 0.6167106628417969 -1.0 -0.6932523846626282 0.6167109608650208 -1.0 1.165850281715393 0.616710364818573 0.3362422585487366 2.384185791015625e-07 0.6167105436325073 1.2778520584106445 -5.364418029785156e-07 -0.6167107820510864 1.2778520584106445 1.165848970413208 -0.6167111396789551 0.3362422585487366 - - - - - - - - - - 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -1.0 -0.6283218264579773 3.224629381293198e-07 0.777953565120697 -0.6283218264579773 3.224629381293198e-07 0.777953565120697 -0.6283218264579773 3.224629381293198e-07 0.777953565120697 -0.6283218264579773 3.224629381293198e-07 0.777953565120697 0.942772626876831 -5.114246732773609e-07 -0.33343619108200073 0.942772626876831 -5.114246732773609e-07 -0.33343619108200073 0.942772626876831 -5.114246732773609e-07 -0.33343619108200073 0.942772626876831 -5.114246732773609e-07 -0.33343619108200073 -2.5562755467944953e-07 -1.0 6.330079571625902e-08 -2.5562755467944953e-07 -1.0 6.330079571625902e-08 -2.5562755467944953e-07 -1.0 6.330079571625902e-08 -2.556275262577401e-07 -1.0 -1.1970868740718288e-09 -2.556275262577401e-07 -1.0 -1.1970868740718288e-09 -2.556275262577401e-07 -1.0 -1.1970868740718288e-09 -4.2989128701265145e-08 -1.0 -2.9703892323595937e-07 -4.2989128701265145e-08 -1.0 -2.9703892323595937e-07 -4.2989128701265145e-08 -1.0 -2.9703892323595937e-07 -0.942772626876831 3.2390229876000376e-07 -0.33343639969825745 -0.942772626876831 3.2390229876000376e-07 -0.33343639969825745 -0.942772626876831 3.2390229876000376e-07 -0.33343639969825745 -0.942772626876831 3.2390229876000376e-07 -0.33343639969825745 1.5337646175339614e-07 1.0 1.2945135076185797e-14 1.5337646175339614e-07 1.0 1.2945135076185797e-14 1.5337646175339614e-07 1.0 1.2945135076185797e-14 1.5337646175339614e-07 1.0 2.326702883692633e-07 1.5337646175339614e-07 1.0 2.326702883692633e-07 1.5337646175339614e-07 1.0 2.326702883692633e-07 2.1494564350632572e-07 1.0 1.470095867261989e-07 2.1494564350632572e-07 1.0 1.470095867261989e-07 2.1494564350632572e-07 1.0 1.470095867261989e-07 0.6283217072486877 -5.481868470269546e-07 0.7779535055160522 0.6283217072486877 -5.481868470269546e-07 0.7779535055160522 0.6283217072486877 -5.481868470269546e-07 0.7779535055160522 0.6283217072486877 -5.481868470269546e-07 0.7779535055160522 - - - - - - - - - - - - - - -

0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 21 21 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 34 34 36 36 37 37

-
-
-
- - - - 1.0 0.9999999403953552 -1.0 1.0 -1.0 -1.0 -1.0000001192092896 -0.9999998211860657 -1.0 -0.9999996423721313 1.0000003576278687 -1.0 1.0000004768371582 0.999999463558197 1.0 -0.9999999403953552 1.0 1.0 -1.0000003576278687 -0.9999996423721313 1.0 0.9999993443489075 -1.0000005960464478 1.0 1.0 0.9999999403953552 -1.0 1.0000004768371582 0.999999463558197 1.0 0.9999993443489075 -1.0000005960464478 1.0 1.0 -1.0 -1.0 1.0 -1.0 -1.0 0.9999993443489075 -1.0000005960464478 1.0 -1.0000003576278687 -0.9999996423721313 1.0 -1.0000001192092896 -0.9999998211860657 -1.0 -1.0000001192092896 -0.9999998211860657 -1.0 -1.0000003576278687 -0.9999996423721313 1.0 -0.9999999403953552 1.0 1.0 -0.9999996423721313 1.0000003576278687 -1.0 1.0000004768371582 0.999999463558197 1.0 1.0 0.9999999403953552 -1.0 -0.9999996423721313 1.0000003576278687 -1.0 -0.9999999403953552 1.0 1.0 - - - - - - - - - - 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 -0.0 1.0 0.0 -0.0 1.0 0.0 -0.0 1.0 0.0 -0.0 1.0 1.0 -2.8312206268310547e-07 4.470341252726939e-08 1.0 -2.8312206268310547e-07 4.470341252726939e-08 1.0 -2.8312206268310547e-07 4.470341252726939e-08 1.0 -2.8312206268310547e-07 4.470341252726939e-08 -2.8312206268310547e-07 -1.0 -1.0430819230577981e-07 -2.8312206268310547e-07 -1.0 -1.0430819230577981e-07 -2.8312206268310547e-07 -1.0 -1.0430819230577981e-07 -2.8312206268310547e-07 -1.0 -1.0430819230577981e-07 -1.0 2.2351744632942427e-07 -1.341104365337742e-07 -1.0 2.2351744632942427e-07 -1.341104365337742e-07 -1.0 2.2351744632942427e-07 -1.341104365337742e-07 -1.0 2.2351744632942427e-07 -1.341104365337742e-07 2.384185791015625e-07 1.0 2.086162567138672e-07 2.384185791015625e-07 1.0 2.086162567138672e-07 2.384185791015625e-07 1.0 2.086162567138672e-07 2.384185791015625e-07 1.0 2.086162567138672e-07 - - - - - - - - - - - - - - -

0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 16 16 18 18 19 19 20 20 21 21 22 22 20 20 22 22 23 23

-
-
-
-
- - - - - - - - 49.13434207760448 - 1.7777777777777777 - 0.10000000149011612 - 100.0 - - - - - - - - - - - 1.0 1.0 1.0 - 0.06666670481366115 - - - - - - - - - 1.0 0.0 0.0 5.032209396362305 0.0 1.0 0.0 4.14798506653824e-09 0.0 0.0 1.0 -0.030872434377670288 0.0 0.0 0.0 1.0 - - - - - - - - - - 1.0 0.0 0.0 2.2536890506744385 0.0 1.0 0.0 4.14798506653824e-09 0.0 0.0 1.0 -0.030872434377670288 0.0 0.0 0.0 1.0 - - - - - - - - - - 1.0 0.0 0.0 -0.6725761890411377 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 - - - - - - - - - - 1.0 0.0 0.0 -4.161163330078125 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 - - - - - - - - - - -0.29086464643478394 -0.7711008191108704 0.5663931965827942 4.076245307922363 0.9551711678504944 -0.1998833566904068 0.21839119493961334 1.0054539442062378 -0.05518905818462372 0.6045247316360474 0.7946722507476807 5.903861999511719 0.0 0.0 0.0 1.0 - - - - 0.6858805418014526 -0.31737011671066284 0.6548618674278259 7.481131553649902 0.7276337742805481 0.31246861815452576 -0.6106656193733215 -6.5076398849487305 -0.010816780850291252 0.8953432440757751 0.4452453553676605 5.34366512298584 0.0 0.0 0.0 1.0 - - - - - - - -
diff --git a/old/3d/sat_test/shapes.scn b/old/3d/sat_test/shapes.scn deleted file mode 100644 index bf10be0a..00000000 Binary files a/old/3d/sat_test/shapes.scn and /dev/null differ diff --git a/old/3d/sat_test/sphere.scn b/old/3d/sat_test/sphere.scn deleted file mode 100644 index e40c3bd4..00000000 Binary files a/old/3d/sat_test/sphere.scn and /dev/null differ diff --git a/old/3d/shader_materials/brick_color.png b/old/3d/shader_materials/brick_color.png deleted file mode 100644 index 3c0548a4..00000000 Binary files a/old/3d/shader_materials/brick_color.png and /dev/null differ diff --git a/old/3d/shader_materials/brick_detail.png b/old/3d/shader_materials/brick_detail.png deleted file mode 100644 index febad683..00000000 Binary files a/old/3d/shader_materials/brick_detail.png and /dev/null differ diff --git a/old/3d/shader_materials/brick_detail_emission.png b/old/3d/shader_materials/brick_detail_emission.png deleted file mode 100644 index 4f11f6d9..00000000 Binary files a/old/3d/shader_materials/brick_detail_emission.png and /dev/null differ diff --git a/old/3d/shader_materials/brick_detail_glow.png b/old/3d/shader_materials/brick_detail_glow.png deleted file mode 100644 index be833564..00000000 Binary files a/old/3d/shader_materials/brick_detail_glow.png and /dev/null differ diff --git a/old/3d/shader_materials/brick_emission.png b/old/3d/shader_materials/brick_emission.png deleted file mode 100644 index 4de915f5..00000000 Binary files a/old/3d/shader_materials/brick_emission.png and /dev/null differ diff --git a/old/3d/shader_materials/brick_normal.png b/old/3d/shader_materials/brick_normal.png deleted file mode 100644 index 54d3e028..00000000 Binary files a/old/3d/shader_materials/brick_normal.png and /dev/null differ diff --git a/old/3d/shader_materials/engine.cfg b/old/3d/shader_materials/engine.cfg deleted file mode 100644 index d683f02a..00000000 --- a/old/3d/shader_materials/engine.cfg +++ /dev/null @@ -1,9 +0,0 @@ -[application] - -name="Shader Materials" -main_scene="res://shader_materials.scn" -icon="res://icon.png" - -[rasterizer] - -blur_buffer_size=128 diff --git a/old/3d/shader_materials/icon.png b/old/3d/shader_materials/icon.png deleted file mode 100644 index 5b477499..00000000 Binary files a/old/3d/shader_materials/icon.png and /dev/null differ diff --git a/old/3d/shader_materials/refmap.png b/old/3d/shader_materials/refmap.png deleted file mode 100644 index cb8d0fb6..00000000 Binary files a/old/3d/shader_materials/refmap.png and /dev/null differ diff --git a/old/3d/shader_materials/rim.png b/old/3d/shader_materials/rim.png deleted file mode 100644 index 9282e9aa..00000000 Binary files a/old/3d/shader_materials/rim.png and /dev/null differ diff --git a/old/3d/shader_materials/rocky_specular.png b/old/3d/shader_materials/rocky_specular.png deleted file mode 100644 index ae210c49..00000000 Binary files a/old/3d/shader_materials/rocky_specular.png and /dev/null differ diff --git a/old/3d/shader_materials/s.xml b/old/3d/shader_materials/s.xml deleted file mode 100644 index f974234e..00000000 --- a/old/3d/shader_materials/s.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - True - True - False - False - False - False - False - False - False - False - False - 0 - 0 - False - False - False - 0.64, 0.64, 0.64, 1 - 0.63226, 0.63226, 0.63226, 1 - 0, 0, 0, 1 - 34.20256 - 0 - 1 - 0.5 - 0.5 - 0 - 1 - 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 - - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - - - - "Sphere" - - "alphasort" - False - "material" - - "morph_arrays" - - - "primitive" - 4 - "arrays" - - -0.382683, -0.92388, -0, -0.55557, -0.83147, -0, -0.544895, -0.83147, -0.108386, -0.37533, -0.92388, -0.0746578, -1, 0, -0, -0.980785, 0.19509, -0, -0.96194, 0.19509, -0.191342, -0.980785, 1.19209e-07, -0.19509, -0.382683, 0.92388, -0, -0.19509, 0.980785, -0, -0.191342, 0.980785, -0.0380602, -0.37533, 0.92388, -0.0746578, -0.19509, -0.980785, -0, -0.191342, -0.980785, -0.0380602, -0.980785, -0.19509, -0, -0.96194, -0.19509, -0.191342, -0.55557, 0.83147, -0, -0.544895, 0.831469, -0.108386, -0.92388, -0.382683, -0, -0.906128, -0.382683, -0.18024, -0.707107, 0.707107, -0, -0.69352, 0.707107, -0.13795, -0.83147, -0.55557, -0, -0.815493, -0.55557, -0.162212, -0.83147, 0.55557, -0, -0.815493, 0.55557, -0.162212, -0.707107, -0.707107, -0, -0.69352, -0.707107, -0.13795, -0.92388, 0.382683, -0, -0.906127, 0.382683, -0.18024, -0.906127, -0.19509, -0.37533, -0.853553, -0.382683, -0.353554, -0.51328, 0.831469, -0.212608, -0.653281, 0.707107, -0.270598, -0.768178, -0.55557, -0.31819, -0.768178, 0.55557, -0.31819, -0.653281, -0.707107, -0.270598, -0.853553, 0.382683, -0.353554, -0.51328, -0.83147, -0.212608, -0.906127, 0.19509, -0.37533, -0.353553, -0.92388, -0.146447, -0.92388, 1.19209e-07, -0.382684, -0.18024, 0.980785, -0.0746579, -0.353553, 0.92388, -0.146447, -0.18024, -0.980785, -0.0746578, -0.46194, -0.83147, -0.308658, -0.31819, -0.92388, -0.212608, -0.815493, 0.19509, -0.544895, -0.831469, 1.19209e-07, -0.55557, -0.162211, 0.980785, -0.108387, -0.31819, 0.92388, -0.212608, -0.162211, -0.980785, -0.108386, -0.815493, -0.19509, -0.544895, -0.46194, 0.831469, -0.308658, -0.768178, -0.382683, -0.51328, -0.587938, 0.707107, -0.392848, -0.691342, -0.55557, -0.46194, -0.691342, 0.55557, -0.46194, -0.587938, -0.707107, -0.392848, -0.768178, 0.382683, -0.51328, -0.587938, -0.55557, -0.587938, -0.5, -0.707107, -0.5, -0.587938, 0.55557, -0.587938, -0.653281, 0.382683, -0.653282, -0.392847, -0.83147, -0.392848, -0.69352, 0.19509, -0.69352, -0.270598, -0.92388, -0.270598, -0.707107, 1.19209e-07, -0.707107, -0.137949, 0.980785, -0.13795, -0.270598, 0.92388, -0.270598, -0.137949, -0.980785, -0.13795, -0.69352, -0.19509, -0.69352, -0.392847, 0.831469, -0.392848, -0.653281, -0.382683, -0.653282, -0.5, 0.707107, -0.5, -0.544895, -0.19509, -0.815493, -0.51328, -0.382683, -0.768178, -0.308658, 0.831469, -0.46194, -0.392847, 0.707107, -0.587938, -0.46194, -0.55557, -0.691342, -0.46194, 0.55557, -0.691342, -0.392847, -0.707107, -0.587938, -0.51328, 0.382683, -0.768178, -0.308658, -0.83147, -0.46194, -0.544895, 0.19509, -0.815493, -0.212607, -0.92388, -0.31819, -0.55557, 1.19209e-07, -0.83147, -0.108386, 0.980785, -0.162212, -0.212607, 0.92388, -0.31819, -0.108386, -0.980785, -0.162212, -0.212607, -0.83147, -0.51328, -0.146446, -0.92388, -0.353554, -0.37533, 0.19509, -0.906128, -0.382683, 1.19209e-07, -0.92388, -0.0746576, 0.980785, -0.18024, -0.146446, 0.92388, -0.353554, -0.0746575, -0.980785, -0.18024, -0.37533, -0.19509, -0.906128, -0.212607, 0.831469, -0.51328, -0.353553, -0.382683, -0.853554, -0.270598, 0.707107, -0.653282, -0.318189, -0.55557, -0.768178, -0.318189, 0.55557, -0.768178, -0.270598, -0.707107, -0.653282, -0.353553, 0.382683, -0.853553, -0.162211, -0.55557, -0.815493, -0.137949, -0.707107, -0.69352, -0.162211, 0.55557, -0.815493, -0.18024, 0.382683, -0.906128, -0.108386, -0.83147, -0.544895, -0.191341, 0.19509, -0.96194, -0.0746575, -0.92388, -0.37533, -0.19509, 1.19209e-07, -0.980785, -0.0380599, 0.980785, -0.191342, -0.0746575, 0.92388, -0.375331, -0.0380599, -0.980785, -0.191342, -0.191341, -0.19509, -0.96194, -0.108386, 0.831469, -0.544895, -0.18024, -0.382683, -0.906128, -0.137949, 0.707107, -0.69352, -0.18024, -0.382683, -0.906128, -0.191341, -0.19509, -0.96194, 4.74853e-07, -0.19509, -0.980785, 3.40743e-07, -0.382683, -0.92388, -0.137949, 0.707107, -0.69352, -0.108386, 0.831469, -0.544895, 3.63094e-07, 0.831469, -0.55557, 4.00347e-07, 0.707107, -0.707107, -0.162211, -0.55557, -0.815493, 4.15248e-07, -0.55557, -0.83147, -0.162211, 0.55557, -0.815493, 4.15248e-07, 0.55557, -0.83147, -0.137949, -0.707107, -0.69352, 4.00347e-07, -0.707107, -0.707107, -0.18024, 0.382683, -0.906128, 3.70545e-07, 0.382683, -0.92388, -0.108386, -0.83147, -0.544895, 3.92897e-07, -0.83147, -0.55557, -0.191341, 0.19509, -0.96194, 4.74853e-07, 0.19509, -0.980785, -0.0746575, -0.92388, -0.37533, 3.55644e-07, -0.92388, -0.382683, -0.19509, 1.19209e-07, -0.980785, 3.40743e-07, 1.19209e-07, -1, -0.0746575, 0.92388, -0.375331, -0.0380599, 0.980785, -0.191342, 3.44468e-07, 0.980785, -0.195091, 3.63094e-07, 0.92388, -0.382684, -0.0380599, -0.980785, -0.191342, 3.14666e-07, -0.980785, -0.19509, 0.108387, -0.83147, -0.544895, 0.0746582, -0.92388, -0.37533, 0.191342, 0.19509, -0.96194, 0.195091, 1.19209e-07, -0.980785, 0.0380606, 0.980785, -0.191342, 0.0746582, 0.92388, -0.375331, 0.0380605, -0.980785, -0.191342, 0.191342, -0.19509, -0.96194, 0.108387, 0.831469, -0.544895, 0.18024, -0.382683, -0.906128, 0.13795, 0.707107, -0.69352, 0.162212, -0.55557, -0.815493, 0.162212, 0.55557, -0.815493, 0.13795, -0.707107, -0.69352, 0.18024, 0.382683, -0.906128, 0.270599, 0.707107, -0.653282, 0.31819, 0.55557, -0.768178, 0.31819, -0.55557, -0.768178, 0.270599, -0.707107, -0.653282, 0.353554, 0.382683, -0.853553, 0.212608, -0.83147, -0.51328, 0.375331, 0.19509, -0.906127, 0.146447, -0.92388, -0.353554, 0.382684, 1.19209e-07, -0.92388, 0.0746583, 0.980785, -0.18024, 0.146447, 0.92388, -0.353554, 0.0746581, -0.980785, -0.18024, 0.375331, -0.19509, -0.906127, 0.212608, 0.831469, -0.51328, 0.353554, -0.382683, -0.853553, 0.555571, 1.19209e-07, -0.83147, 0.544896, -0.19509, -0.815493, 0.212608, 0.92388, -0.31819, 0.308659, 0.831469, -0.46194, 0.51328, -0.382683, -0.768178, 0.392848, 0.707107, -0.587938, 0.46194, -0.55557, -0.691342, 0.46194, 0.55557, -0.691342, 0.392848, -0.707107, -0.587938, 0.51328, 0.382683, -0.768178, 0.308659, -0.83147, -0.46194, 0.544896, 0.19509, -0.815493, 0.212608, -0.92388, -0.31819, 0.108387, 0.980785, -0.162212, 0.108387, -0.980785, -0.162212, 0.5, -0.707107, -0.5, 0.392848, -0.83147, -0.392848, 0.653282, 0.382683, -0.653282, 0.69352, 0.19509, -0.69352, 0.270598, -0.92388, -0.270598, 0.707107, 1.19209e-07, -0.707107, 0.13795, 0.980785, -0.13795, 0.270599, 0.92388, -0.270598, 0.13795, -0.980785, -0.13795, 0.69352, -0.19509, -0.69352, 0.392848, 0.831469, -0.392848, 0.653282, -0.382683, -0.653282, 0.5, 0.707107, -0.5, 0.587938, -0.55557, -0.587938, 0.587938, 0.55557, -0.587938, 0.768178, -0.382683, -0.51328, 0.691342, -0.55557, -0.46194, 0.587938, 0.707107, -0.392847, 0.691342, 0.55557, -0.46194, 0.587938, -0.707107, -0.392847, 0.768178, 0.382683, -0.51328, 0.46194, -0.83147, -0.308658, 0.815493, 0.19509, -0.544895, 0.31819, -0.92388, -0.212608, 0.83147, 1.19209e-07, -0.55557, 0.162212, 0.980785, -0.108387, 0.31819, 0.92388, -0.212608, 0.162212, -0.980785, -0.108386, 0.815493, -0.19509, -0.544895, 0.46194, 0.831469, -0.308658, 0.353554, -0.92388, -0.146447, 0.18024, -0.980785, -0.0746578, 0.92388, 1.19209e-07, -0.382683, 0.906128, -0.19509, -0.37533, 0.353554, 0.92388, -0.146447, 0.513281, 0.831469, -0.212608, 0.853554, -0.382683, -0.353553, 0.653282, 0.707107, -0.270598, 0.768178, -0.55557, -0.31819, 0.768178, 0.55557, -0.31819, 0.653282, -0.707107, -0.270598, 0.853554, 0.382683, -0.353553, 0.51328, -0.83147, -0.212608, 0.906128, 0.19509, -0.37533, 0.18024, 0.980785, -0.0746578, 0.69352, -0.707107, -0.13795, 0.544896, -0.83147, -0.108386, 0.906128, 0.382683, -0.18024, 0.96194, 0.19509, -0.191342, 0.375331, -0.92388, -0.0746578, 0.980785, 1.19209e-07, -0.19509, 0.191342, 0.980785, -0.0380602, 0.375331, 0.92388, -0.0746578, 0.191342, -0.980785, -0.0380602, 0.96194, -0.19509, -0.191342, 0.544896, 0.831469, -0.108386, 0.906128, -0.382683, -0.18024, 0.69352, 0.707107, -0.13795, 0.815493, -0.55557, -0.162211, 0.815493, 0.55557, -0.162211, 0.92388, -0.382683, -0, 0.83147, -0.55557, -0, 0.707107, 0.707107, -0, 0.83147, 0.55557, -0, 0.707107, -0.707107, -0, 0.92388, 0.382683, 1.49012e-07, 0.555571, -0.83147, -0, 0.980785, 0.19509, 1.49012e-07, 0.382684, -0.92388, -0, 1, 1.19209e-07, -0, 0.195091, 0.980785, -0, 0.382684, 0.92388, -0, 0.195091, -0.980785, -0, 0.980785, -0.19509, 1.49012e-07, 0.555571, 0.831469, -0, 0.375331, -0.92388, 0.0746578, 0.191342, -0.980785, 0.0380602, 0.980785, 1.19209e-07, 0.19509, 0.96194, -0.19509, 0.191342, 0.375331, 0.92388, 0.0746579, 0.544896, 0.831469, 0.108387, 0.906128, -0.382683, 0.18024, 0.69352, 0.707107, 0.13795, 0.815493, -0.55557, 0.162212, 0.815493, 0.55557, 0.162212, 0.69352, -0.707107, 0.13795, 0.906128, 0.382683, 0.18024, 0.544895, -0.83147, 0.108387, 0.96194, 0.19509, 0.191342, 0.191342, 0.980785, 0.0380603, 0.653282, -0.707107, 0.270598, 0.51328, -0.83147, 0.212608, 0.853554, 0.382683, 0.353554, 0.906128, 0.19509, 0.37533, 0.353554, -0.92388, 0.146447, 0.92388, 1.19209e-07, 0.382683, 0.18024, 0.980785, 0.0746579, 0.353554, 0.92388, 0.146447, 0.18024, -0.980785, 0.0746578, 0.906128, -0.19509, 0.37533, 0.51328, 0.831469, 0.212608, 0.853554, -0.382683, 0.353554, 0.653282, 0.707107, 0.270598, 0.768178, -0.55557, 0.31819, 0.768178, 0.55557, 0.31819, 0.46194, 0.831469, 0.308658, 0.587938, 0.707107, 0.392848, 0.768178, -0.382683, 0.51328, 0.691342, -0.55557, 0.46194, 0.691342, 0.55557, 0.46194, 0.587938, -0.707107, 0.392848, 0.768178, 0.382683, 0.51328, 0.46194, -0.83147, 0.308658, 0.815493, 0.19509, 0.544895, 0.31819, -0.92388, 0.212608, 0.83147, 1.19209e-07, 0.55557, 0.162212, 0.980785, 0.108387, 0.31819, 0.92388, 0.212608, 0.162212, -0.980785, 0.108386, 0.815493, -0.19509, 0.544895, 0.69352, 0.19509, 0.69352, 0.707107, 1.19209e-07, 0.707107, 0.13795, 0.980785, 0.13795, 0.270598, 0.92388, 0.270598, 0.270598, -0.92388, 0.270598, 0.13795, -0.980785, 0.13795, 0.69352, -0.19509, 0.69352, 0.392848, 0.831469, 0.392848, 0.653282, -0.382683, 0.653282, 0.5, 0.707107, 0.5, 0.587938, -0.55557, 0.587938, 0.587938, 0.55557, 0.587938, 0.5, -0.707107, 0.5, 0.653282, 0.382683, 0.653282, 0.392848, -0.83147, 0.392848, 0.46194, -0.55557, 0.691342, 0.392848, -0.707107, 0.587938, 0.46194, 0.55557, 0.691342, 0.51328, 0.382683, 0.768178, 0.308659, -0.83147, 0.46194, 0.544895, 0.19509, 0.815493, 0.212608, -0.92388, 0.31819, 0.55557, 1.19209e-07, 0.831469, 0.108387, 0.980785, 0.162212, 0.212608, 0.92388, 0.31819, 0.108387, -0.980785, 0.162212, 0.544895, -0.19509, 0.815493, 0.308659, 0.831469, 0.46194, 0.51328, -0.382683, 0.768178, 0.392848, 0.707107, 0.587938, 0.37533, -0.19509, 0.906127, 0.353554, -0.382683, 0.853553, 0.212608, 0.831469, 0.51328, 0.270598, 0.707107, 0.653282, 0.31819, -0.55557, 0.768178, 0.31819, 0.55557, 0.768178, 0.270598, -0.707107, 0.653282, 0.353554, 0.382683, 0.853553, 0.212608, -0.83147, 0.51328, 0.37533, 0.19509, 0.906127, 0.146447, -0.92388, 0.353553, 0.382683, 1.19209e-07, 0.923879, 0.0746581, 0.980785, 0.18024, 0.146447, 0.92388, 0.353554, 0.0746581, -0.980785, 0.18024, 0.108387, -0.83147, 0.544895, 0.0746581, -0.92388, 0.37533, 0.191342, 0.19509, 0.96194, 0.19509, 1.19209e-07, 0.980785, 0.0380605, 0.980785, 0.191342, 0.0746581, 0.92388, 0.37533, 0.0380605, -0.980785, 0.191342, 0.191342, -0.19509, 0.96194, 0.108387, 0.831469, 0.544895, 0.18024, -0.382683, 0.906128, 0.13795, 0.707107, 0.69352, 0.162212, -0.55557, 0.815493, 0.162212, 0.55557, 0.815493, 0.13795, -0.707107, 0.69352, 0.18024, 0.382683, 0.906127, 2.21533e-07, -0.55557, 0.831469, 2.21533e-07, -0.707107, 0.707107, 2.21533e-07, 0.55557, 0.831469, 1.47027e-07, 0.382683, 0.92388, 2.14083e-07, -0.83147, 0.55557, 0, 0.19509, 0.980785, 3.1094e-07, -0.92388, 0.382683, 1.61929e-07, 1.19209e-07, 1, 2.77413e-07, 0.980785, 0.19509, 2.51336e-07, 0.92388, 0.382683, 3.14666e-07, -0.980785, 0.19509, 0, -0.19509, 0.980785, 2.28984e-07, 0.831469, 0.55557, 1.7683e-07, -0.382683, 0.92388, 2.21533e-07, 0.707107, 0.707107, -0.191342, -0.19509, 0.961939, -0.18024, -0.382683, 0.906128, -0.108386, 0.831469, 0.544895, -0.137949, 0.707107, 0.69352, -0.162211, -0.55557, 0.815493, -0.162211, 0.55557, 0.815493, -0.137949, -0.707107, 0.69352, -0.18024, 0.382683, 0.906127, -0.108386, -0.83147, 0.544895, -0.191342, 0.19509, 0.961939, -0.0746575, -0.92388, 0.37533, -0.19509, 1.19209e-07, 0.980785, -0.0380599, 0.980785, 0.191342, -0.0746576, 0.92388, 0.37533, -0.0380599, -0.980785, 0.191342, -0.212607, -0.83147, 0.51328, -0.146446, -0.92388, 0.353553, -0.37533, 0.19509, 0.906127, -0.382683, 1.19209e-07, 0.923879, -0.0746576, 0.980785, 0.18024, -0.146446, 0.92388, 0.353553, -0.0746575, -0.980785, 0.18024, -0.37533, -0.19509, 0.906127, -0.212607, 0.831469, 0.51328, -0.353553, -0.382683, 0.853553, -0.270598, 0.707107, 0.653281, -0.318189, -0.55557, 0.768178, -0.318189, 0.55557, 0.768178, -0.270598, -0.707107, 0.653281, -0.353553, 0.382683, 0.853553, -0.461939, -0.55557, 0.691341, -0.392847, -0.707107, 0.587938, -0.461939, 0.55557, 0.691341, -0.51328, 0.382683, 0.768178, -0.308658, -0.83147, 0.46194, -0.544895, 0.19509, 0.815493, -0.212607, -0.92388, 0.31819, -0.55557, 1.19209e-07, 0.831469, -0.108386, 0.980785, 0.162212, -0.212607, 0.92388, 0.31819, -0.108386, -0.980785, 0.162211, -0.544895, -0.19509, 0.815493, -0.308658, 0.831469, 0.46194, -0.51328, -0.382683, 0.768178, -0.392847, 0.707107, 0.587938, -0.270598, 0.92388, 0.270598, -0.392847, 0.831469, 0.392847, -0.693519, -0.19509, 0.693519, -0.653281, -0.382683, 0.653281, -0.5, 0.707107, 0.5, -0.587937, -0.55557, 0.587937, -0.587937, 0.55557, 0.587937, -0.5, -0.707107, 0.5, -0.653281, 0.382683, 0.653281, -0.392847, -0.83147, 0.392847, -0.693519, 0.19509, 0.693519, -0.270598, -0.92388, 0.270598, -0.707106, 1.19209e-07, 0.707106, -0.137949, 0.980785, 0.13795, -0.137949, -0.980785, 0.13795, -0.768178, 0.382683, 0.51328, -0.815493, 0.19509, 0.544895, -0.461939, -0.83147, 0.308658, -0.318189, -0.92388, 0.212608, -0.831469, 1.19209e-07, 0.55557, -0.162211, 0.980785, 0.108386, -0.318189, 0.92388, 0.212608, -0.162211, -0.980785, 0.108386, -0.815493, -0.19509, 0.544895, -0.46194, 0.831469, 0.308658, -0.768178, -0.382683, 0.51328, -0.587937, 0.707107, 0.392847, -0.691341, -0.55557, 0.46194, -0.691341, 0.55557, 0.46194, -0.587937, -0.707107, 0.392847, -0.853553, -0.382683, 0.353553, -0.768177, -0.55557, 0.318189, -0.653281, 0.707107, 0.270598, -0.768177, 0.55557, 0.318189, -0.653281, -0.707107, 0.270598, -0.853553, 0.382683, 0.353553, -0.51328, -0.83147, 0.212607, -0.906127, 0.19509, 0.37533, -0.353553, -0.92388, 0.146446, -0.923879, 1.19209e-07, 0.382683, -0.18024, 0.980785, 0.0746578, -0.353553, 0.92388, 0.146446, -0.180239, -0.980785, 0.0746577, -0.906127, -0.19509, 0.37533, -0.51328, 0.831469, 0.212607, -0.37533, -0.92388, 0.0746578, -0.191341, -0.980785, 0.0380602, -0.980784, 1.19209e-07, 0.19509, -0.961939, -0.19509, 0.191341, -0.37533, 0.92388, 0.0746578, -0.544895, 0.831469, 0.108386, -0.906127, -0.382683, 0.18024, -0.693519, 0.707107, 0.137949, -0.815493, -0.55557, 0.162211, -0.815493, 0.55557, 0.162211, -0.693519, -0.707107, 0.137949, -0.906127, 0.382683, 0.18024, -0.544895, -0.83147, 0.108386, -0.961939, 0.19509, 0.191341, -0.191342, 0.980785, 0.0380602, 3.25841e-07, -1, -0, 2.01147e-07, 1, 3.01038e-07, -0.18024, -0.980785, -0.0746578, -0.162211, -0.980785, -0.108386, -0.137949, 0.980785, -0.13795, -0.137949, -0.980785, -0.13795, -0.108386, -0.980785, -0.162212, -0.108386, 0.980785, -0.162212, -0.0746575, -0.980785, -0.18024, -0.0746576, 0.980785, -0.18024, -1.0086, -1.73377, 0.997801, -1.0086, -1.73377, -1.0022, -1.0086, -3.73377, -1.0022, -1.0086, -3.73377, 0.997801, -1.0086, -1.73377, -1.0022, 0.991403, -1.73377, -1.0022, 0.991403, -3.73377, -1.0022, -1.0086, -3.73377, -1.0022, 0.991403, -1.73377, -1.0022, 0.991403, -1.73377, 0.997801, 0.991403, -3.73377, 0.997801, 0.991403, -3.73377, -1.0022, 0.991403, -1.73377, 0.997801, -1.0086, -1.73377, 0.997801, -1.0086, -3.73377, 0.997801, 0.991403, -3.73377, 0.997801, -1.0086, -3.73377, 0.997801, -1.0086, -3.73377, -1.0022, 0.991403, -3.73377, -1.0022, 0.991403, -3.73377, 0.997801, 0.991403, -1.73377, 0.997801, 0.991403, -1.73377, -1.0022, -1.0086, -1.73377, -1.0022, -1.0086, -1.73377, 0.997801 - -0.387, -0.921, -0, -0.559, -0.828, -0, -0.548, -0.828, -0.109, -0.379, -0.921, -0.076, -0.999, 0, -0, -0.98, 0.194, -0, -0.961, 0.194, -0.191, -0.98, 0, -0.195, -0.387, 0.922, -0, -0.2, 0.98, -0, -0.196, 0.98, -0.039, -0.379, 0.922, -0.076, -0.2, -0.979, -0, -0.196, -0.979, -0.039, -0.98, -0.193, -0, -0.961, -0.193, -0.191, -0.559, 0.829, -0, -0.548, 0.829, -0.109, -0.924, -0.38, -0, -0.906, -0.38, -0.18, -0.709, 0.704, -0, -0.695, 0.704, -0.139, -0.832, -0.552, -0, -0.816, -0.552, -0.163, -0.832, 0.553, -0, -0.816, 0.553, -0.163, -0.709, -0.703, -0, -0.695, -0.703, -0.139, -0.924, 0.381, -0, -0.906, 0.381, -0.18, -0.905, -0.193, -0.375, -0.853, -0.38, -0.354, -0.516, 0.829, -0.214, -0.655, 0.704, -0.272, -0.769, -0.552, -0.319, -0.769, 0.553, -0.319, -0.655, -0.703, -0.272, -0.853, 0.381, -0.354, -0.516, -0.828, -0.214, -0.905, 0.194, -0.375, -0.357, -0.921, -0.148, -0.923, 0, -0.383, -0.185, 0.98, -0.077, -0.357, 0.922, -0.148, -0.185, -0.979, -0.077, -0.464, -0.828, -0.311, -0.321, -0.921, -0.215, -0.815, 0.194, -0.545, -0.83, 0, -0.556, -0.166, 0.98, -0.112, -0.321, 0.922, -0.215, -0.166, -0.979, -0.112, -0.815, -0.193, -0.545, -0.464, 0.829, -0.311, -0.768, -0.38, -0.514, -0.589, 0.704, -0.395, -0.692, -0.552, -0.463, -0.692, 0.553, -0.463, -0.589, -0.703, -0.395, -0.768, 0.381, -0.514, -0.588, -0.552, -0.589, -0.501, -0.703, -0.502, -0.588, 0.553, -0.589, -0.653, 0.381, -0.654, -0.395, -0.828, -0.396, -0.693, 0.194, -0.694, -0.273, -0.921, -0.274, -0.706, 0, -0.707, -0.141, 0.98, -0.142, -0.273, 0.922, -0.274, -0.141, -0.979, -0.142, -0.693, -0.193, -0.694, -0.395, 0.829, -0.396, -0.653, -0.38, -0.654, -0.501, 0.704, -0.502, -0.544, -0.193, -0.816, -0.513, -0.38, -0.769, -0.31, 0.829, -0.465, -0.394, 0.704, -0.59, -0.462, -0.552, -0.693, -0.462, 0.553, -0.693, -0.394, -0.703, -0.59, -0.513, 0.381, -0.769, -0.31, -0.828, -0.465, -0.544, 0.194, -0.816, -0.214, -0.921, -0.322, -0.555, 0, -0.831, -0.111, 0.98, -0.167, -0.214, 0.922, -0.322, -0.111, -0.979, -0.167, -0.213, -0.828, -0.517, -0.147, -0.921, -0.358, -0.374, 0.194, -0.906, -0.382, 0, -0.924, -0.076, 0.98, -0.186, -0.147, 0.922, -0.358, -0.076, -0.979, -0.186, -0.374, -0.193, -0.906, -0.213, 0.829, -0.517, -0.353, -0.38, -0.854, -0.271, 0.704, -0.656, -0.318, -0.552, -0.77, -0.318, 0.553, -0.77, -0.271, -0.703, -0.656, -0.353, 0.381, -0.854, -0.162, -0.552, -0.817, -0.138, -0.703, -0.696, -0.162, 0.553, -0.817, -0.179, 0.381, -0.907, -0.108, -0.828, -0.549, -0.19, 0.194, -0.962, -0.075, -0.921, -0.38, -0.194, 0, -0.981, -0.038, 0.98, -0.197, -0.075, 0.922, -0.38, -0.038, -0.979, -0.197, -0.19, -0.193, -0.962, -0.108, 0.829, -0.549, -0.179, -0.38, -0.907, -0.138, 0.704, -0.696, -0.179, -0.38, -0.907, -0.19, -0.193, -0.962, 0, -0.193, -0.981, 0, -0.38, -0.925, -0.138, 0.704, -0.696, -0.108, 0.829, -0.549, 0, 0.829, -0.56, 0, 0.704, -0.71, -0.162, -0.552, -0.817, 0, -0.552, -0.833, -0.162, 0.553, -0.817, 0, 0.553, -0.833, -0.138, -0.703, -0.696, 0, -0.703, -0.71, -0.179, 0.381, -0.907, 0, 0.381, -0.925, -0.108, -0.828, -0.549, 0, -0.828, -0.56, -0.19, 0.194, -0.962, 0, 0.194, -0.981, -0.075, -0.921, -0.38, 0, -0.921, -0.388, -0.194, 0, -0.981, 0, 0, -1, -0.075, 0.922, -0.38, -0.038, 0.98, -0.197, 0, 0.98, -0.201, 0, 0.922, -0.388, -0.038, -0.979, -0.197, 0, -0.979, -0.201, 0.109, -0.828, -0.549, 0.076, -0.921, -0.38, 0.191, 0.194, -0.962, 0.195, 0, -0.981, 0.039, 0.98, -0.197, 0.076, 0.922, -0.38, 0.039, -0.979, -0.197, 0.191, -0.193, -0.962, 0.109, 0.829, -0.549, 0.18, -0.38, -0.907, 0.139, 0.704, -0.696, 0.163, -0.552, -0.817, 0.163, 0.553, -0.817, 0.139, -0.703, -0.696, 0.18, 0.381, -0.907, 0.272, 0.704, -0.656, 0.319, 0.553, -0.77, 0.319, -0.552, -0.77, 0.272, -0.703, -0.656, 0.354, 0.381, -0.854, 0.214, -0.828, -0.517, 0.375, 0.194, -0.906, 0.148, -0.921, -0.358, 0.383, 0, -0.924, 0.077, 0.98, -0.186, 0.148, 0.922, -0.358, 0.077, -0.979, -0.186, 0.375, -0.193, -0.906, 0.214, 0.829, -0.517, 0.354, -0.38, -0.854, 0.556, 0, -0.831, 0.545, -0.193, -0.816, 0.215, 0.922, -0.322, 0.311, 0.829, -0.465, 0.514, -0.38, -0.769, 0.395, 0.704, -0.59, 0.463, -0.552, -0.693, 0.463, 0.553, -0.693, 0.395, -0.703, -0.59, 0.514, 0.381, -0.769, 0.311, -0.828, -0.465, 0.545, 0.194, -0.816, 0.215, -0.921, -0.322, 0.112, 0.98, -0.167, 0.112, -0.979, -0.167, 0.502, -0.703, -0.502, 0.396, -0.828, -0.396, 0.654, 0.381, -0.654, 0.694, 0.194, -0.694, 0.274, -0.921, -0.274, 0.707, 0, -0.707, 0.142, 0.98, -0.142, 0.274, 0.922, -0.274, 0.142, -0.979, -0.142, 0.694, -0.193, -0.694, 0.396, 0.829, -0.396, 0.654, -0.38, -0.654, 0.502, 0.704, -0.502, 0.589, -0.552, -0.589, 0.589, 0.553, -0.589, 0.769, -0.38, -0.514, 0.693, -0.552, -0.463, 0.59, 0.704, -0.395, 0.693, 0.553, -0.463, 0.59, -0.703, -0.395, 0.769, 0.381, -0.514, 0.465, -0.828, -0.311, 0.816, 0.194, -0.545, 0.322, -0.921, -0.215, 0.831, 0, -0.556, 0.167, 0.98, -0.112, 0.322, 0.922, -0.215, 0.167, -0.979, -0.112, 0.816, -0.193, -0.545, 0.465, 0.829, -0.311, 0.358, -0.921, -0.148, 0.186, -0.979, -0.077, 0.924, 0, -0.383, 0.906, -0.193, -0.375, 0.358, 0.922, -0.148, 0.517, 0.829, -0.214, 0.854, -0.38, -0.354, 0.656, 0.704, -0.272, 0.77, -0.552, -0.319, 0.77, 0.553, -0.319, 0.656, -0.703, -0.272, 0.854, 0.381, -0.354, 0.517, -0.828, -0.214, 0.906, 0.194, -0.375, 0.186, 0.98, -0.077, 0.696, -0.703, -0.139, 0.549, -0.828, -0.109, 0.907, 0.381, -0.18, 0.962, 0.194, -0.191, 0.38, -0.921, -0.076, 0.981, 0, -0.195, 0.197, 0.98, -0.039, 0.38, 0.922, -0.076, 0.197, -0.979, -0.039, 0.962, -0.193, -0.191, 0.549, 0.829, -0.109, 0.907, -0.38, -0.18, 0.696, 0.704, -0.139, 0.817, -0.552, -0.163, 0.817, 0.553, -0.163, 0.925, -0.38, -0, 0.833, -0.552, -0, 0.71, 0.704, -0, 0.833, 0.553, -0, 0.71, -0.703, -0, 0.925, 0.381, -0, 0.56, -0.828, -0, 0.981, 0.194, -0, 0.388, -0.921, -0, 1, 0, -0, 0.201, 0.98, -0, 0.388, 0.922, -0, 0.201, -0.979, -0, 0.981, -0.193, -0, 0.56, 0.829, -0, 0.38, -0.921, 0.075, 0.197, -0.979, 0.038, 0.981, 0, 0.194, 0.962, -0.193, 0.19, 0.38, 0.922, 0.075, 0.549, 0.829, 0.108, 0.907, -0.38, 0.179, 0.696, 0.704, 0.138, 0.817, -0.552, 0.162, 0.817, 0.553, 0.162, 0.696, -0.703, 0.138, 0.907, 0.381, 0.179, 0.549, -0.828, 0.108, 0.962, 0.194, 0.19, 0.197, 0.98, 0.038, 0.656, -0.703, 0.271, 0.517, -0.828, 0.213, 0.854, 0.381, 0.353, 0.906, 0.194, 0.374, 0.358, -0.921, 0.147, 0.924, 0, 0.382, 0.186, 0.98, 0.076, 0.358, 0.922, 0.147, 0.186, -0.979, 0.076, 0.906, -0.193, 0.374, 0.517, 0.829, 0.213, 0.854, -0.38, 0.353, 0.656, 0.704, 0.271, 0.77, -0.552, 0.318, 0.77, 0.553, 0.318, 0.465, 0.829, 0.31, 0.59, 0.704, 0.394, 0.769, -0.38, 0.513, 0.693, -0.552, 0.462, 0.693, 0.553, 0.462, 0.59, -0.703, 0.394, 0.769, 0.381, 0.513, 0.465, -0.828, 0.31, 0.816, 0.194, 0.544, 0.322, -0.921, 0.214, 0.831, 0, 0.555, 0.167, 0.98, 0.111, 0.322, 0.922, 0.214, 0.167, -0.979, 0.111, 0.816, -0.193, 0.544, 0.694, 0.194, 0.693, 0.707, 0, 0.706, 0.142, 0.98, 0.141, 0.274, 0.922, 0.273, 0.274, -0.921, 0.273, 0.142, -0.979, 0.141, 0.694, -0.193, 0.693, 0.396, 0.829, 0.395, 0.654, -0.38, 0.653, 0.502, 0.704, 0.501, 0.589, -0.552, 0.588, 0.589, 0.553, 0.588, 0.502, -0.703, 0.501, 0.654, 0.381, 0.653, 0.396, -0.828, 0.395, 0.463, -0.552, 0.692, 0.395, -0.703, 0.589, 0.463, 0.553, 0.692, 0.514, 0.381, 0.768, 0.311, -0.828, 0.464, 0.545, 0.194, 0.815, 0.215, -0.921, 0.321, 0.556, 0, 0.83, 0.112, 0.98, 0.166, 0.215, 0.922, 0.321, 0.112, -0.979, 0.166, 0.545, -0.193, 0.815, 0.311, 0.829, 0.464, 0.514, -0.38, 0.768, 0.395, 0.704, 0.589, 0.375, -0.193, 0.905, 0.354, -0.38, 0.853, 0.214, 0.829, 0.516, 0.272, 0.704, 0.655, 0.319, -0.552, 0.769, 0.319, 0.553, 0.769, 0.272, -0.703, 0.655, 0.354, 0.381, 0.853, 0.214, -0.828, 0.516, 0.375, 0.194, 0.905, 0.148, -0.921, 0.357, 0.383, 0, 0.923, 0.077, 0.98, 0.185, 0.148, 0.922, 0.357, 0.077, -0.979, 0.185, 0.109, -0.828, 0.548, 0.076, -0.921, 0.379, 0.191, 0.194, 0.961, 0.195, 0, 0.98, 0.039, 0.98, 0.196, 0.076, 0.922, 0.379, 0.039, -0.979, 0.196, 0.191, -0.193, 0.961, 0.109, 0.829, 0.548, 0.18, -0.38, 0.906, 0.139, 0.704, 0.695, 0.163, -0.552, 0.816, 0.163, 0.553, 0.816, 0.139, -0.703, 0.695, 0.18, 0.381, 0.906, 0, -0.552, 0.832, 0, -0.703, 0.709, 0, 0.553, 0.832, 0, 0.381, 0.924, 0, -0.828, 0.559, 0, 0.194, 0.98, 0, -0.921, 0.387, 0, 0, 0.999, 0, 0.98, 0.2, 0, 0.922, 0.387, 0, -0.979, 0.2, 0, -0.193, 0.98, 0, 0.829, 0.559, 0, -0.38, 0.924, 0, 0.704, 0.709, -0.19, -0.193, 0.961, -0.179, -0.38, 0.906, -0.108, 0.829, 0.548, -0.138, 0.704, 0.695, -0.162, -0.552, 0.816, -0.162, 0.553, 0.816, -0.138, -0.703, 0.695, -0.179, 0.381, 0.906, -0.108, -0.828, 0.548, -0.19, 0.194, 0.961, -0.075, -0.921, 0.379, -0.194, 0, 0.98, -0.038, 0.98, 0.196, -0.075, 0.922, 0.379, -0.038, -0.979, 0.196, -0.213, -0.828, 0.516, -0.147, -0.921, 0.357, -0.374, 0.194, 0.905, -0.382, 0, 0.923, -0.076, 0.98, 0.185, -0.147, 0.922, 0.357, -0.076, -0.979, 0.185, -0.374, -0.193, 0.905, -0.213, 0.829, 0.516, -0.353, -0.38, 0.853, -0.271, 0.704, 0.655, -0.318, -0.552, 0.769, -0.318, 0.553, 0.769, -0.271, -0.703, 0.655, -0.353, 0.381, 0.853, -0.462, -0.552, 0.692, -0.394, -0.703, 0.589, -0.462, 0.553, 0.692, -0.513, 0.381, 0.768, -0.31, -0.828, 0.464, -0.544, 0.194, 0.815, -0.214, -0.921, 0.321, -0.555, 0, 0.83, -0.111, 0.98, 0.166, -0.214, 0.922, 0.321, -0.111, -0.979, 0.166, -0.544, -0.193, 0.815, -0.31, 0.829, 0.464, -0.513, -0.38, 0.768, -0.394, 0.704, 0.589, -0.273, 0.922, 0.273, -0.395, 0.829, 0.395, -0.693, -0.193, 0.693, -0.653, -0.38, 0.653, -0.501, 0.704, 0.501, -0.588, -0.552, 0.588, -0.588, 0.553, 0.588, -0.501, -0.703, 0.501, -0.653, 0.381, 0.653, -0.395, -0.828, 0.395, -0.693, 0.194, 0.693, -0.273, -0.921, 0.273, -0.706, 0, 0.706, -0.141, 0.98, 0.141, -0.141, -0.979, 0.141, -0.768, 0.381, 0.513, -0.815, 0.194, 0.544, -0.464, -0.828, 0.31, -0.321, -0.921, 0.214, -0.83, 0, 0.555, -0.166, 0.98, 0.111, -0.321, 0.922, 0.214, -0.166, -0.979, 0.111, -0.815, -0.193, 0.544, -0.464, 0.829, 0.31, -0.768, -0.38, 0.513, -0.589, 0.704, 0.394, -0.692, -0.552, 0.462, -0.692, 0.553, 0.462, -0.589, -0.703, 0.394, -0.853, -0.38, 0.353, -0.769, -0.552, 0.318, -0.655, 0.704, 0.271, -0.769, 0.553, 0.318, -0.655, -0.703, 0.271, -0.853, 0.381, 0.353, -0.516, -0.828, 0.213, -0.905, 0.194, 0.374, -0.357, -0.921, 0.147, -0.923, 0, 0.382, -0.185, 0.98, 0.076, -0.357, 0.922, 0.147, -0.185, -0.979, 0.076, -0.905, -0.193, 0.374, -0.516, 0.829, 0.213, -0.379, -0.921, 0.075, -0.196, -0.979, 0.038, -0.98, 0, 0.194, -0.961, -0.193, 0.19, -0.379, 0.922, 0.075, -0.548, 0.829, 0.108, -0.906, -0.38, 0.179, -0.695, 0.704, 0.138, -0.816, -0.552, 0.162, -0.816, 0.553, 0.162, -0.695, -0.703, 0.138, -0.906, 0.381, 0.179, -0.548, -0.828, 0.108, -0.961, 0.194, 0.19, -0.196, 0.98, 0.038, 0, -0.999, -0, 0, 1, -0, -0.185, -0.979, -0.077, -0.166, -0.979, -0.112, -0.141, 0.98, -0.142, -0.141, -0.979, -0.142, -0.111, -0.979, -0.167, -0.111, 0.98, -0.167, -0.076, -0.979, -0.186, -0.076, 0.98, -0.186, -0.999, 0, -0, -0.999, 0, -0, -0.999, 0, -0, -0.999, 0, -0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 1, 0, -0, 1, 0, -0, 1, 0, -0, 1, 0, -0, 0, 0, 0.999, 0, 0, 0.999, 0, 0, 0.999, 0, 0, 0.999, 0, -0.999, -0, 0, -0.999, -0, 0, -0.999, -0, 0, -0.999, -0, 0, 1, -0, 0, 1, -0, 0, 1, -0, 0, 1, -0 - -8.45635e-07, 6.55321e-11, 5.43309e-05, -1, -7.60958e-07, 8.21475e-11, 7.88761e-05, -1, -1.61343e-05, 0, 7.72122e-05, -1, -1.14287e-05, 0, 5.3122e-05, -1, 3.14458e-10, 2.35952e-11, 0.000141973, -1, 1.78795e-07, -7.46003e-11, 0.000139245, -1, -2.69904e-05, -8.18762e-11, 0.000136605, -1, -2.76976e-05, -4.18367e-11, 0.000139245, -1, 8.45595e-07, -3.60059e-11, 5.43309e-05, -1, 8.97648e-07, -1.31877e-11, 2.76977e-05, -1, -4.52315e-06, 1.32495e-11, 2.73406e-05, -1, -9.77004e-06, 7.11452e-11, 5.34519e-05, -1, -8.97644e-07, 1.77967e-11, 2.76975e-05, -1, 3.70824e-05, 0, -0.000115969, 1, -1.78314e-07, 1.18204e-10, 0.000139245, -1, -2.73406e-05, -2.54659e-11, 0.000136535, -1, 7.61095e-07, 7.35022e-12, 7.88759e-05, -1, -1.46417e-05, 2.91035e-11, 7.75091e-05, -1, -3.501e-07, 1.51469e-10, 0.000131166, -1, -2.59328e-05, 0, 0.000128578, -1, 6.47297e-07, -3.15704e-11, 0.00010039, -1, -1.89506e-05, -2.18279e-11, 9.85877e-05, -1, -5.08347e-07, 1.8673e-10, 0.000118047, -1, -2.35285e-05, 0, 0.000115679, -1, 5.08612e-07, -7.53002e-11, 0.000118046, -1, -2.25311e-05, 1.45519e-11, 0.000115877, -1, -6.47088e-07, 9.33417e-11, 0.00010039, -1, -2.022e-05, 0, 9.83353e-05, -1, 3.50432e-07, -3.63799e-12, 0.000131166, -1, -2.52458e-05, -3.27635e-11, 0.000128714, -1, -5.34519e-05, 0, 0.000128578, -1, -5.05187e-05, 0, 0.000121048, -1, -2.94817e-05, -5.06199e-11, 7.31634e-05, -1, -3.782e-05, -6.35165e-11, 9.29963e-05, -1, -4.56443e-05, 0, 0.000108866, -1, -4.47048e-05, -3.4561e-11, 0.000109255, -1, -3.90157e-05, 0, 9.25011e-05, -1, -4.98717e-05, -8.39094e-11, 0.000121316, -1, -3.08876e-05, 0, 7.25808e-05, -1, -5.3122e-05, -4.3656e-11, 0.000128714, -1, -2.15727e-05, 0, 4.98716e-05, -1, -5.43308e-05, 0, 0.000131166, -1, -9.77018e-06, 0, 2.59328e-05, -1, -2.00105e-05, -2.1516e-11, 5.05189e-05, -1, -7.8728e-06, 0, 1.66611e-05, -1, -4.4454e-05, 0, 6.51604e-05, -1, -3.08877e-05, 0, 4.47048e-05, -1, -7.7212e-05, 0, 0.000115877, -1, -7.8876e-05, -9.08977e-11, 0.000118046, -1, 8.01326e-05, 1.25499e-10, -9.19525e-05, 1, -2.94818e-05, -4.8265e-11, 4.56443e-05, -1, -1.0972e-05, 0, 1.4805e-05, -1, -7.75089e-05, -4.54747e-11, 0.000115679, -1, -4.31887e-05, -5.07835e-11, 6.6006e-05, -1, -7.31633e-05, 0, 0.000108866, -1, -5.5236e-05, -6.35165e-11, 8.38312e-05, -1, -6.6006e-05, 0, 9.78697e-05, -1, -6.51604e-05, -4.02535e-11, 9.84346e-05, -1, -5.63121e-05, 0, 8.31121e-05, -1, -7.2581e-05, -8.39094e-11, 0.000109256, -1, -8.38313e-05, -7.48144e-11, 8.31122e-05, -1, -7.14445e-05, -3.45609e-11, 7.05292e-05, -1, -8.3112e-05, 0, 8.3831e-05, -1, -9.25009e-05, 0, 9.29962e-05, -1, -5.63121e-05, 0, 5.52359e-05, -1, -9.83349e-05, -4.5423e-11, 9.85874e-05, -1, -3.90157e-05, 0, 3.78199e-05, -1, -0.00010039, -9.08977e-11, 0.00010039, -1, -1.23801e-05, -2.64371e-11, 1.36494e-05, -1, -3.782e-05, -3.50773e-11, 3.90156e-05, -1, -1.36494e-05, 0, 1.238e-05, -1, -9.85875e-05, 0, 9.83349e-05, -1, -5.52358e-05, 0, 5.63119e-05, -1, -9.29963e-05, 0, 9.25009e-05, -1, -7.05291e-05, 0, 7.14442e-05, -1, -0.000115877, -8.90787e-11, 7.7212e-05, -1, -0.000109255, -8.39093e-11, 7.25809e-05, -1, -6.51603e-05, 0, 4.44539e-05, -1, -8.3112e-05, 0, 5.63119e-05, -1, -9.84349e-05, -7.48144e-11, 6.51606e-05, -1, -9.78696e-05, 0, 6.60058e-05, -1, -8.38311e-05, 0, 5.52358e-05, -1, -0.000108866, 0, 7.31631e-05, -1, -6.60059e-05, 0, 4.31885e-05, -1, -0.000115679, 0, 7.75089e-05, -1, -4.56442e-05, 0, 2.94816e-05, -1, -0.000118046, 0, 7.8876e-05, -1, -1.4805e-05, 0, 1.09719e-05, -1, -4.47047e-05, 0, 3.08876e-05, -1, -1.58024e-05, 0, 9.47927e-06, -1, -7.31632e-05, 0, 2.94815e-05, -1, -5.05187e-05, 0, 2.00103e-05, -1, -0.000128578, 0, 5.34518e-05, -1, -0.000131166, -4.5423e-11, 5.43308e-05, -1, -1.6661e-05, 0, 7.87277e-06, -1, -4.98716e-05, 0, 2.15727e-05, -1, -1.73481e-05, 0, 6.21423e-06, -1, -0.000128714, -8.90787e-11, 5.31218e-05, -1, -7.25809e-05, 0, 3.08876e-05, -1, -0.000121316, 0, 4.98715e-05, -1, -9.25009e-05, 0, 3.90156e-05, -1, -0.000109255, 7.48142e-11, 4.47047e-05, -1, -0.000108866, 0, 4.56441e-05, -1, -9.29963e-05, 3.45608e-11, 3.78198e-05, -1, -0.000121048, 0, 5.05186e-05, -1, -5.42731e-05, 7.48142e-11, 1.64635e-05, -1, -4.51072e-05, 0, 1.36831e-05, -1, -5.92369e-05, 0, 1.79693e-05, -1, -6.47724e-05, 0, 1.96485e-05, -1, -3.42079e-05, 0, 1.03768e-05, -1, -6.78186e-05, 0, 2.05725e-05, -1, -2.19941e-05, 0, 6.67182e-06, -1, -6.82587e-05, 0, 2.0706e-05, -1, -1.32308e-05, 0, 4.0135e-06, -1, -3.02489e-05, 0, 9.17591e-06, -1, -4.4675e-06, 0, 1.35519e-06, -1, -6.60754e-05, 0, 2.00437e-05, -1, -4.16371e-05, 0, 1.26305e-05, -1, -6.13532e-05, 4.02534e-11, 1.86112e-05, -1, -5.14251e-05, 0, 1.55996e-05, -1, -6.73611e-05, 0, 6.63452e-06, -1, -7.05292e-05, 0, 6.94649e-06, -1, -0.000139245, 0, -1.7851e-07, -1, -0.000131166, -4.02536e-11, -3.5018e-07, -1, -4.69101e-05, 0, 4.62024e-06, -1, -3.55752e-05, 0, 3.50383e-06, -1, -7.88762e-05, -8.2452e-11, 7.60845e-07, -1, -0.00010039, -2.91038e-11, 6.47123e-07, -1, -6.16048e-05, -7.48146e-11, 6.06759e-06, -1, -0.000118047, -4.23273e-16, -5.08459e-07, -1, -5.64422e-05, 0, 5.55906e-06, -1, -0.000118047, 0, 5.08438e-07, -1, -5.34806e-05, -3.4561e-11, 5.26741e-06, -1, -0.00010039, 3.45608e-11, -6.47156e-07, -1, -6.38054e-05, 0, 6.28426e-06, -1, -0.000131166, 0, 3.50232e-07, -1, -4.33013e-05, 0, 4.2648e-06, -1, -7.88763e-05, 0, -7.60975e-07, -1, -6.87165e-05, 0, 6.76798e-06, -1, -0.000139246, 0, 1.78513e-07, -1, -3.14579e-05, 0, 3.09832e-06, -1, -5.4331e-05, 0, -8.45516e-07, -1, -7.09869e-05, 0, 6.99154e-06, -1, -0.000141973, 0, 1.50067e-11, -1, -2.28732e-05, 0, 2.2528e-06, -1, -1.37596e-05, 0, 2.27038e-06, -1, -2.76978e-05, 0, 8.97609e-07, -1, -5.4331e-05, -5.17065e-11, 8.45403e-07, -1, -2.28731e-05, 0, 3.168e-06, -1, -2.76977e-05, 0, -8.9759e-07, -1, -7.72121e-05, 0, -1.61343e-05, -1, -5.31219e-05, 0, -1.14287e-05, -1, -0.000136604, 0, -2.69903e-05, -1, -0.000139245, 0, -2.76976e-05, -1, -2.73406e-05, -1.98742e-11, -4.52323e-06, -1, -5.34519e-05, -7.32224e-11, -9.77032e-06, -1, -2.69903e-05, 0, -6.2839e-06, -1, -0.000136534, 0, -2.73405e-05, -1, -7.75088e-05, -5.06197e-11, -1.46417e-05, -1, -0.000128577, -4.34419e-11, -2.59327e-05, -1, -9.85873e-05, 0, -1.89505e-05, -1, -0.000115679, -4.00175e-11, -2.35284e-05, -1, -0.000115877, 0, -2.25311e-05, -1, -9.83351e-05, -3.45607e-11, -2.02199e-05, -1, -0.000128714, 0, -2.52457e-05, -1, -9.29959e-05, -6.3516e-11, -3.78198e-05, -1, -0.000109255, -3.45607e-11, -4.47046e-05, -1, -0.000108866, -7.48139e-11, -4.56441e-05, -1, -9.25007e-05, 0, -3.90155e-05, -1, -0.000121316, 0, -4.98715e-05, -1, -7.25808e-05, 0, -3.08876e-05, -1, -0.000128714, 0, -5.31218e-05, -1, -4.98716e-05, 0, -2.15727e-05, -1, -0.000131166, 0, -5.43308e-05, -1, -2.59328e-05, 0, -9.77019e-06, -1, -5.05187e-05, 0, -2.00104e-05, -1, -2.52458e-05, 0, -1.14287e-05, -1, -0.000128577, -4.36774e-11, -5.34518e-05, -1, -7.3163e-05, 0, -2.94815e-05, -1, -0.000121048, -1.23948e-10, -5.05186e-05, -1, -0.000118046, 0, -7.88761e-05, -1, -0.000115679, 0, -7.7509e-05, -1, -4.56442e-05, 0, -2.94816e-05, -1, -6.60057e-05, -5.42652e-11, -4.31885e-05, -1, -0.000108866, 0, -7.31632e-05, -1, -8.38307e-05, -7.80679e-11, -5.52358e-05, -1, -9.78695e-05, 0, -6.60058e-05, -1, -9.84342e-05, 0, -6.51602e-05, -1, -8.31119e-05, 0, -5.63119e-05, -1, -0.000109255, 0, -7.25808e-05, -1, -6.51604e-05, 0, -4.4454e-05, -1, -0.000115877, 0, -7.7212e-05, -1, -4.47046e-05, 3.47035e-11, -3.08877e-05, -1, -2.35285e-05, 0, -1.46417e-05, -1, -2.2531e-05, 1.31877e-11, -1.61344e-05, -1, -7.0529e-05, 0, -7.14442e-05, -1, -5.52356e-05, 2.15158e-11, -5.63118e-05, -1, -9.29961e-05, -4.00178e-11, -9.25008e-05, -1, -9.85875e-05, 0, -9.8335e-05, -1, -3.78197e-05, 3.47035e-11, -3.90156e-05, -1, -0.00010039, 0, -0.00010039, -1, -2.02199e-05, 0, -1.89505e-05, -1, -3.90156e-05, -1.07579e-11, -3.78199e-05, -1, -1.89505e-05, 0, -2.022e-05, -1, -9.8335e-05, 0, -9.85875e-05, -1, -5.63118e-05, -1.21431e-16, -5.52357e-05, -1, -9.25008e-05, 0, -9.29962e-05, -1, -7.1444e-05, 1.45518e-11, -7.05288e-05, -1, -8.31119e-05, 0, -8.3831e-05, -1, -8.38308e-05, -7.53002e-11, -8.31118e-05, -1, -7.25807e-05, 8.36951e-11, -0.000109255, -1, -6.51603e-05, 4.00178e-11, -9.84345e-05, -1, -5.63118e-05, 2.82338e-11, -8.31117e-05, -1, -6.60058e-05, -4.07394e-11, -9.78695e-05, -1, -5.52356e-05, 0, -8.38309e-05, -1, -7.31631e-05, 0, -0.000108866, -1, -4.31883e-05, 0, -6.60057e-05, -1, -7.75089e-05, 0, -0.000115679, -1, -2.94815e-05, 0, -4.56442e-05, -1, -7.88761e-05, 0, -0.000118046, -1, -1.61344e-05, 0, -2.25311e-05, -1, -3.08876e-05, 1.07579e-11, -4.47047e-05, -1, -1.46417e-05, 0, -2.35285e-05, -1, -7.7212e-05, 0, -0.000115877, -1, -4.44538e-05, 2.53097e-11, -6.51601e-05, -1, -2.00103e-05, 0, -5.05186e-05, -1, -9.77013e-06, 0, -2.59328e-05, -1, -5.43307e-05, 0, -0.000131166, -1, -5.31218e-05, 4.36774e-11, -0.000128714, -1, -2.15727e-05, 0, -4.98716e-05, -1, -3.08876e-05, 2.89554e-11, -7.25807e-05, -1, -4.98715e-05, 8.36951e-11, -0.000121316, -1, -3.90156e-05, 6.35162e-11, -9.25008e-05, -1, -4.47047e-05, 7.48142e-11, -0.000109255, -1, -4.56442e-05, 7.53001e-11, -0.000108866, -1, -3.78198e-05, 3.45608e-11, -9.29962e-05, -1, -5.05186e-05, 4.00177e-11, -0.000121048, -1, -2.94815e-05, 0, -7.3163e-05, -1, -5.34518e-05, 0, -0.000128578, -1, -1.14287e-05, 0, -2.52458e-05, -1, -1.89505e-05, 0, -9.85877e-05, -1, -1.46416e-05, 0, -7.75088e-05, -1, -2.59327e-05, 0, -0.000128578, -1, -2.73405e-05, 0, -0.000136535, -1, -9.77011e-06, 0, -5.34517e-05, -1, -2.76975e-05, 0, -0.000139245, -1, -6.2839e-06, 0, -2.69904e-05, -1, -1.14287e-05, 0, -5.3122e-05, -1, -4.52318e-06, 0, -2.73406e-05, -1, -2.69902e-05, 0, -0.000136604, -1, -1.61342e-05, 0, -7.72118e-05, -1, -2.52457e-05, 4.02534e-11, -0.000128714, -1, -2.02199e-05, 3.52824e-11, -9.83349e-05, -1, -2.2531e-05, 7.48142e-11, -0.000115878, -1, -2.35284e-05, 7.53001e-11, -0.000115679, -1, 3.50285e-07, 4.36557e-11, -0.000131166, -1, 5.0848e-07, 0, -0.000118047, -1, -6.47094e-07, 0, -0.00010039, -1, -5.08415e-07, 0, -0.000118046, -1, 6.47182e-07, 0, -0.00010039, -1, -3.50228e-07, 0, -0.000131166, -1, 7.60985e-07, 0, -7.8876e-05, -1, -1.78516e-07, 0, -0.000139245, -1, 8.45443e-07, -3.47036e-11, -5.43308e-05, -1, 1.45519e-11, 0, -0.000141973, -1, -8.97602e-07, 0, -2.76977e-05, -1, -8.45542e-07, 1.75386e-11, -5.43308e-05, -1, 8.97572e-07, -1.31877e-11, -2.76976e-05, -1, 1.78554e-07, 8.90786e-11, -0.000139245, -1, -7.60942e-07, 1.09139e-11, -7.88759e-05, -1, 1.14286e-05, -3.47036e-11, -5.3122e-05, -1, 6.2839e-06, 0, -2.69903e-05, -1, 2.76976e-05, 4.54229e-11, -0.000139245, -1, 2.73405e-05, 8.90786e-11, -0.000136534, -1, 9.77013e-06, 1.75386e-11, -5.34518e-05, -1, 1.46416e-05, 5.06196e-11, -7.75088e-05, -1, 2.59328e-05, 0, -0.000128578, -1, 1.89505e-05, 2.91038e-11, -9.85874e-05, -1, 2.35284e-05, 0, -0.000115679, -1, 2.2531e-05, 0, -0.000115877, -1, 2.02199e-05, 0, -9.83353e-05, -1, 2.52458e-05, 0, -0.000128714, -1, 1.61343e-05, -2.15159e-11, -7.72121e-05, -1, 2.69903e-05, 0, -0.000136605, -1, 4.52318e-06, 6.6247e-12, -2.73406e-05, -1, 3.90157e-05, 0, -9.2501e-05, -1, 3.08876e-05, 0, -7.25808e-05, -1, 4.98716e-05, 0, -0.000121316, -1, 5.31219e-05, 0, -0.000128714, -1, 2.15727e-05, 0, -4.98716e-05, -1, 5.43308e-05, 0, -0.000131166, -1, 9.77017e-06, 0, -2.59328e-05, -1, 2.00103e-05, 2.15158e-11, -5.05187e-05, -1, 1.14287e-05, 0, -2.52458e-05, -1, 5.34517e-05, 0, -0.000128577, -1, 2.94814e-05, 5.06196e-11, -7.3163e-05, -1, 5.05187e-05, 0, -0.000121048, -1, 3.78198e-05, 0, -9.29961e-05, -1, 4.56442e-05, 0, -0.000108866, -1, 4.47047e-05, 0, -0.000109255, -1, 4.31884e-05, 0, -6.60057e-05, -1, 5.52357e-05, 0, -8.38308e-05, -1, 7.31632e-05, 0, -0.000108866, -1, 6.6006e-05, 0, -9.78697e-05, -1, 6.51603e-05, 0, -9.84344e-05, -1, 5.6312e-05, 0, -8.3112e-05, -1, 7.25808e-05, 0, -0.000109255, -1, 4.44539e-05, 0, -6.51603e-05, -1, 7.72121e-05, 0, -0.000115877, -1, 3.08876e-05, 0, -4.47047e-05, -1, 7.8876e-05, 0, -0.000118046, -1, 1.46417e-05, 0, -2.35284e-05, -1, 2.94815e-05, 0, -4.56441e-05, -1, 1.61343e-05, 0, -2.2531e-05, -1, 7.75088e-05, 0, -0.000115679, -1, 9.8335e-05, 0, -9.85875e-05, -1, 0.00010039, 9.08975e-11, -0.00010039, -1, 1.89505e-05, 0, -2.02199e-05, -1, 3.78197e-05, 3.50772e-11, -3.90156e-05, -1, 3.90155e-05, 0, -3.78198e-05, -1, 2.02199e-05, 0, -1.89504e-05, -1, 9.85874e-05, 4.54746e-11, -9.83349e-05, -1, 5.52357e-05, 2.18278e-11, -5.63118e-05, -1, 9.29962e-05, 0, -9.25009e-05, -1, 7.0529e-05, 0, -7.14441e-05, -1, 8.38311e-05, 0, -8.3112e-05, -1, 8.31118e-05, 0, -8.38308e-05, -1, 7.14444e-05, 0, -7.05291e-05, -1, 9.25008e-05, 0, -9.2996e-05, -1, 5.63119e-05, 0, -5.52357e-05, -1, 9.84347e-05, 0, -6.51604e-05, -1, 8.38311e-05, 0, -5.52359e-05, -1, 9.78695e-05, 3.45608e-11, -6.60058e-05, -1, 0.000108866, 0, -7.31632e-05, -1, 6.60058e-05, 0, -4.31885e-05, -1, 0.000115679, 4.54229e-11, -7.75088e-05, -1, 4.56442e-05, 0, -2.94815e-05, -1, 0.000118046, 9.08975e-11, -7.88758e-05, -1, 2.2531e-05, 1.32494e-11, -1.61343e-05, -1, 4.47046e-05, 3.50772e-11, -3.08876e-05, -1, 2.35284e-05, 0, -1.46416e-05, -1, 0.000115877, 0, -7.7212e-05, -1, 6.51603e-05, 0, -4.44539e-05, -1, 0.000109255, 0, -7.25808e-05, -1, 8.31118e-05, 6.35162e-11, -5.63119e-05, -1, 0.000128714, 0, -5.31218e-05, -1, 0.000121316, 0, -4.98715e-05, -1, 7.25807e-05, 2.89554e-11, -3.08876e-05, -1, 9.25008e-05, 6.35162e-11, -3.90156e-05, -1, 0.000109255, 0, -4.47047e-05, -1, 0.000108866, 0, -4.56442e-05, -1, 9.29963e-05, 0, -3.78199e-05, -1, 0.000121048, 8.3909e-11, -5.05186e-05, -1, 7.31631e-05, 0, -2.94815e-05, -1, 0.000128577, 1.32808e-10, -5.34517e-05, -1, 5.05187e-05, 0, -2.00103e-05, -1, 0.000131166, 4.54746e-11, -5.43307e-05, -1, 2.52458e-05, 0, -1.14287e-05, -1, 4.98716e-05, 0, -2.15726e-05, -1, 2.59327e-05, 0, -9.77013e-06, -1, 7.75088e-05, 0, -1.46416e-05, -1, 5.34518e-05, 0, -9.77013e-06, -1, 0.000136535, 8.91521e-11, -2.73405e-05, -1, 0.000139245, 0, -2.76975e-05, -1, 2.69903e-05, 0, -6.28387e-06, -1, 5.31219e-05, 0, -1.14287e-05, -1, 2.73405e-05, 0, -4.52317e-06, -1, 0.000136605, 0, -2.69902e-05, -1, 7.72119e-05, 0, -1.61343e-05, -1, 0.000128714, 0, -2.52457e-05, -1, 9.8335e-05, 0, -2.02198e-05, -1, 0.000115877, 0, -2.25311e-05, -1, 0.000115679, 1.15553e-10, -2.35284e-05, -1, 9.85874e-05, 0, -1.89504e-05, -1, 0.000128577, 1.67604e-10, -2.59327e-05, -1, 0.000118047, -7.48146e-11, 5.08444e-07, -1, 0.00010039, -3.4561e-11, 6.47187e-07, -1, 0.000118046, 7.53001e-11, -5.08473e-07, -1, 0.000131166, 0, -3.50157e-07, -1, 7.88762e-05, 0, 7.60994e-07, -1, 0.000139245, 0, -1.78442e-07, -1, 5.43309e-05, 0, 8.45525e-07, -1, 0.000141973, 0, 8.73115e-11, -1, 2.76977e-05, 1.76615e-11, -8.97677e-07, -1, 5.43309e-05, 1.31877e-11, -8.4554e-07, -1, 2.76976e-05, 0, 8.97607e-07, -1, 0.000139245, 0, 1.7861e-07, -1, 7.88759e-05, 5.06197e-11, -7.60998e-07, -1, 0.000131166, 0, 3.50257e-07, -1, 0.00010039, 6.43862e-11, -6.47166e-07, -1, 0.000136535, 0, 2.73406e-05, -1, 0.000128578, -4.02536e-11, 2.59328e-05, -1, 7.75089e-05, 7.24475e-11, 1.46415e-05, -1, 9.85876e-05, 0, 1.89505e-05, -1, 0.000115679, -4.23273e-16, 2.35285e-05, -1, 0.000115877, 0, 2.25311e-05, -1, 9.83352e-05, 3.45608e-11, 2.022e-05, -1, 0.000128714, 0, 2.52458e-05, -1, 7.72121e-05, 0, 1.61343e-05, -1, 0.000136604, 0, 2.69904e-05, -1, 5.3122e-05, 0, 1.14287e-05, -1, 0.000139245, 0, 2.76976e-05, -1, 2.73406e-05, 1.76615e-11, 4.52311e-06, -1, 5.34518e-05, 5.65931e-11, 9.77003e-06, -1, 2.69903e-05, 0, 6.28388e-06, -1, 7.25808e-05, 0, 3.08876e-05, -1, 4.98716e-05, 0, 2.15727e-05, -1, 0.000128714, 0, 5.31219e-05, -1, 0.000131166, 0, 5.43308e-05, -1, 2.59328e-05, 1.32494e-11, 9.7701e-06, -1, 5.05187e-05, 3.50772e-11, 2.00102e-05, -1, 2.52458e-05, 0, 1.14287e-05, -1, 0.000128578, 0, 5.34518e-05, -1, 7.31632e-05, 0, 2.94816e-05, -1, 0.000121048, 4.02534e-11, 5.05188e-05, -1, 9.29961e-05, 0, 3.78198e-05, -1, 0.000108866, -1.42247e-16, 4.56443e-05, -1, 0.000109255, 0, 4.47047e-05, -1, 9.2501e-05, -3.45609e-11, 3.90156e-05, -1, 0.000121316, 0, 4.98716e-05, -1, 9.78698e-05, -7.48143e-11, 6.6006e-05, -1, 8.31119e-05, 0, 5.63119e-05, -1, 9.84346e-05, 0, 6.51605e-05, -1, 0.000109255, 0, 7.25809e-05, -1, 6.51603e-05, -5.07834e-11, 4.44539e-05, -1, 0.000115877, 0, 7.72121e-05, -1, 4.47047e-05, -2.18279e-11, 3.08876e-05, -1, 0.000118046, 0, 7.88761e-05, -1, 2.35284e-05, 0, 1.46416e-05, -1, 4.56441e-05, 0, 2.94815e-05, -1, 2.2531e-05, 0, 1.61343e-05, -1, 0.000115679, 0, 7.7509e-05, -1, 6.60058e-05, 0, 4.31885e-05, -1, 0.000108866, -4.02534e-11, 7.31633e-05, -1, 8.3831e-05, 0, 5.52358e-05, -1, 3.90156e-05, 0, 3.78199e-05, -1, 5.6312e-05, 0, 5.52359e-05, -1, 9.83349e-05, 0, 9.85875e-05, -1, 9.2501e-05, 0, 9.29963e-05, -1, 7.14443e-05, 0, 7.05292e-05, -1, 8.3112e-05, 0, 8.38311e-05, -1, 8.3831e-05, 0, 8.3112e-05, -1, 7.05291e-05, -2.89555e-11, 7.14443e-05, -1, 9.29961e-05, 0, 9.25008e-05, -1, 5.52359e-05, -5.07834e-11, 5.6312e-05, -1, 9.85874e-05, 0, 9.8335e-05, -1, 3.78198e-05, 0, 3.90155e-05, -1, 0.00010039, 0, 0.00010039, -1, 2.02199e-05, 0, 1.89505e-05, -1, 1.89504e-05, 0, 2.02198e-05, -1, 7.31632e-05, 2.00089e-11, 0.000108866, -1, 7.75089e-05, 0, 0.000115679, -1, 4.31886e-05, -2.91039e-11, 6.60059e-05, -1, 2.94816e-05, -5.22827e-11, 4.56441e-05, -1, 7.8876e-05, 0, 0.000118046, -1, 1.61343e-05, 0, 2.25311e-05, -1, 3.08876e-05, 0, 4.47048e-05, -1, 1.46418e-05, -3.78059e-11, 2.35285e-05, -1, 7.7212e-05, 0, 0.000115877, -1, 4.4454e-05, 0, 6.51604e-05, -1, 7.25809e-05, 0, 0.000109255, -1, 5.63119e-05, 0, 8.31119e-05, -1, 6.51605e-05, -7.48143e-11, 9.84347e-05, -1, 6.60058e-05, 3.76501e-11, 9.78695e-05, -1, 5.52359e-05, -9.89471e-11, 8.38311e-05, -1, 4.98717e-05, -1.67605e-10, 0.000121316, -1, 4.47049e-05, -1.50115e-10, 0.000109256, -1, 3.90155e-05, 5.03088e-11, 9.25007e-05, -1, 4.56441e-05, 1.81898e-11, 0.000108866, -1, 3.78199e-05, -6.43863e-11, 9.29962e-05, -1, 5.05186e-05, -2.00089e-11, 0.000121048, -1, 2.94815e-05, -3.22738e-11, 7.31632e-05, -1, 5.34517e-05, 0, 0.000128578, -1, 2.00105e-05, -6.55322e-11, 5.05187e-05, -1, 5.43307e-05, 0, 0.000131166, -1, 1.14287e-05, 0, 2.52458e-05, -1, 2.15727e-05, 0, 4.98716e-05, -1, 9.77026e-06, -1.7797e-11, 2.59328e-05, -1, 5.31219e-05, -8.90788e-11, 0.000128714, -1, 3.08876e-05, 0, 7.25808e-05, -1, 9.77007e-06, 7.3201e-11, 5.34518e-05, -1, 4.52308e-06, 3.78056e-11, 2.73403e-05, -1, 2.76979e-05, -2.72332e-11, 0.000139245, -1, 2.69906e-05, -3.65975e-12, 0.000136605, -1, 1.14287e-05, -3.50156e-11, 5.31219e-05, -1, 1.61343e-05, -8.70736e-11, 7.7212e-05, -1, 2.5246e-05, 5.63886e-11, 0.000128714, -1, 2.02199e-05, -6.1297e-11, 9.83349e-05, -1, 2.25312e-05, 1.91465e-10, 0.000115877, -1, 2.35286e-05, -1.45692e-10, 0.000115679, -1, 1.89505e-05, 1.35327e-10, 9.85875e-05, -1, 2.59329e-05, -4.72937e-11, 0.000128577, -1, 1.46417e-05, 7.89776e-11, 7.75089e-05, -1, 2.73407e-05, -2.18279e-11, 0.000136535, -1, 6.28395e-06, 0, 2.69903e-05, -1, 4.33663e-05, -2.34188e-16, -0.000142959, 1, 9.47743e-05, 1.43161e-10, -0.000115481, 1, 3.98104e-05, 0, -0.000134374, 1, -5.16238e-06, 0, 7.72604e-06, -1, 8.82039e-05, 1.38687e-10, -0.00010891, 1, -6.57047e-06, 0, 6.57046e-06, -1, -7.72605e-06, 0, 5.16238e-06, -1, -7.72607e-06, 0, 5.16239e-06, -1, -8.58472e-06, 0, 3.5559e-06, -1, -8.58475e-06, 0, 3.55591e-06, -1, 0, 4.76837e-07, 4, -1, 0, 2.38419e-07, 2, -1, 0, 4.76837e-07, 4, -1, 0, 2.38419e-07, 2, -1, -4, 4.76837e-07, 0, -1, -2, 2.38419e-07, 0, -1, -4, 4.76837e-07, 0, -1, -2, 2.38419e-07, 0, -1, 0, 4.76837e-07, -4, -1, 0, 2.38419e-07, -2, -1, 0, 4.76837e-07, -4, -1, 0, 2.38419e-07, -2, -1, 4, 4.76837e-07, 0, -1, 2, 2.38419e-07, 0, -1, 4, 4.76837e-07, 0, -1, 2, 2.38419e-07, 0, -1, -4.76837e-07, 0, 4, -1, -2.38418e-07, 0, 2, -1, -4.76837e-07, 0, 4, -1, -2.38419e-07, 0, 2, -1, 4.76837e-07, 0, 4, -1, 2.38418e-07, 0, 2, -1, 4.76837e-07, 0, 4, -1, 2.38419e-07, 0, 2, -1 - - 0.25, 0.875, 0, 0.25, 0.8125, 0, 0.21875, 0.8125, 0, 0.21875, 0.875, 0, 0.25, 0.5, 0, 0.25, 0.4375, 0, 0.21875, 0.4375, 0, 0.21875, 0.5, 0, 0.25, 0.125, 0, 0.25, 0.0624999, 0, 0.21875, 0.0624999, 0, 0.21875, 0.125, 0, 0.25, 0.9375, 0, 0.21875, 0.9375, 0, 0.25, 0.5625, 0, 0.21875, 0.5625, 0, 0.25, 0.1875, 0, 0.21875, 0.1875, 0, 0.25, 0.625, 0, 0.21875, 0.625, 0, 0.25, 0.25, 0, 0.21875, 0.25, 0, 0.25, 0.6875, 0, 0.21875, 0.6875, 0, 0.25, 0.3125, 0, 0.21875, 0.3125, 0, 0.25, 0.75, 0, 0.21875, 0.75, 0, 0.25, 0.375, 0, 0.21875, 0.375, 0, 0.1875, 0.5625, 0, 0.1875, 0.625, 0, 0.1875, 0.1875, 0, 0.1875, 0.25, 0, 0.1875, 0.6875, 0, 0.1875, 0.3125, 0, 0.1875, 0.75, 0, 0.1875, 0.375, 0, 0.1875, 0.8125, 0, 0.1875, 0.4375, 0, 0.1875, 0.875, 0, 0.1875, 0.5, 0, 0.1875, 0.0624999, 0, 0.1875, 0.125, 0, 0.1875, 0.9375, 0, 0.15625, 0.8125, 0, 0.15625, 0.875, 0, 0.15625, 0.4375, 0, 0.15625, 0.5, 0, 0.15625, 0.0624999, 0, 0.15625, 0.125, 0, 0.15625, 0.9375, 0, 0.15625, 0.5625, 0, 0.15625, 0.1875, 0, 0.15625, 0.625, 0, 0.15625, 0.25, 0, 0.15625, 0.6875, 0, 0.15625, 0.3125, 0, 0.15625, 0.75, 0, 0.15625, 0.375, 0, 0.125, 0.6875, 0, 0.125, 0.75, 0, 0.125, 0.3125, 0, 0.125, 0.375, 0, 0.125, 0.8125, 0, 0.125, 0.4375, 0, 0.125, 0.875, 0, 0.125, 0.5, 0, 0.125, 0.0625, 0, 0.125, 0.125, 0, 0.125, 0.9375, 0, 0.125, 0.5625, 0, 0.125, 0.1875, 0, 0.125, 0.625, 0, 0.125, 0.25, 0, 0.0937499, 0.5625, 0, 0.0937499, 0.625, 0, 0.0937499, 0.1875, 0, 0.0937499, 0.25, 0, 0.0937499, 0.6875, 0, 0.0937499, 0.3125, 0, 0.0937499, 0.75, 0, 0.0937499, 0.375, 0, 0.0937499, 0.8125, 0, 0.0937499, 0.4375, 0, 0.0937499, 0.875, 0, 0.0937499, 0.5, 0, 0.0937496, 0.0625, 0, 0.0937498, 0.125, 0, 0.0937499, 0.9375, 0, 0.0624999, 0.8125, 0, 0.0624999, 0.875, 0, 0.0624999, 0.4375, 0, 0.0624999, 0.5, 0, 0.0624996, 0.0625, 0, 0.0624998, 0.125, 0, 0.0624999, 0.9375, 0, 0.0624999, 0.5625, 0, 0.0624999, 0.1875, 0, 0.0624999, 0.625, 0, 0.0624999, 0.25, 0, 0.0624999, 0.6875, 0, 0.0624999, 0.3125, 0, 0.0624999, 0.75, 0, 0.0624999, 0.375, 0, 0.0312499, 0.6875, 0, 0.0312499, 0.75, 0, 0.0312499, 0.3125, 0, 0.0312499, 0.375, 0, 0.0312499, 0.8125, 0, 0.0312499, 0.4375, 0, 0.0312499, 0.875, 0, 0.0312499, 0.5, 0, 0.0312496, 0.0625, 0, 0.0312498, 0.125, 0, 0.0312498, 0.9375, 0, 0.0312499, 0.5625, 0, 0.0312499, 0.1875, 0, 0.0312499, 0.625, 0, 0.0312499, 0.25, 0, 1.03125, 0.625, 0, 1.03125, 0.5625, 0, 1, 0.5625, 0, 1, 0.625, 0, 1.03125, 0.25, 0, 1.03125, 0.1875, 0, 1, 0.1875, 0, 1, 0.25, 0, 1.03125, 0.6875, 0, 1, 0.6875, 0, 1.03125, 0.3125, 0, 1, 0.3125, 0, 1.03125, 0.75, 0, 1, 0.75, 0, 1.03125, 0.375, 0, 1, 0.375, 0, 1.03125, 0.8125, 0, 1, 0.8125, 0, 1.03125, 0.4375, 0, 1, 0.4375, 0, 1.03125, 0.875, 0, 1, 0.875, 0, 1.03125, 0.5, 0, 1, 0.5, 0, 1.03125, 0.125, 0, 1.03125, 0.0625, 0, 1, 0.0625, 0, 1, 0.125, 0, 1.03125, 0.9375, 0, 1, 0.9375, 0, 0.96875, 0.8125, 0, 0.96875, 0.875, 0, 0.96875, 0.4375, 0, 0.96875, 0.5, 0, 0.96875, 0.0625, 0, 0.96875, 0.125, 0, 0.96875, 0.9375, 0, 0.96875, 0.5625, 0, 0.96875, 0.1875, 0, 0.96875, 0.625, 0, 0.96875, 0.25, 0, 0.96875, 0.6875, 0, 0.96875, 0.3125, 0, 0.96875, 0.75, 0, 0.96875, 0.375, 0, 0.9375, 0.25, 0, 0.9375, 0.3125, 0, 0.9375, 0.6875, 0, 0.9375, 0.75, 0, 0.9375, 0.375, 0, 0.9375, 0.8125, 0, 0.9375, 0.4375, 0, 0.9375, 0.875, 0, 0.9375, 0.5, 0, 0.9375, 0.0625, 0, 0.9375, 0.125, 0, 0.9375, 0.9375, 0, 0.9375, 0.5625, 0, 0.9375, 0.1875, 0, 0.9375, 0.625, 0, 0.90625, 0.5, 0, 0.90625, 0.5625, 0, 0.90625, 0.125, 0, 0.90625, 0.1875, 0, 0.90625, 0.625, 0, 0.90625, 0.25, 0, 0.90625, 0.6875, 0, 0.90625, 0.3125, 0, 0.90625, 0.75, 0, 0.90625, 0.375, 0, 0.90625, 0.8125, 0, 0.90625, 0.4375, 0, 0.90625, 0.875, 0, 0.90625, 0.0625, 0, 0.90625, 0.9375, 0, 0.875, 0.75, 0, 0.875, 0.8125, 0, 0.875, 0.375, 0, 0.875, 0.4375, 0, 0.875, 0.875, 0, 0.875, 0.5, 0, 0.875, 0.0625, 0, 0.875, 0.125, 0, 0.875, 0.9375, 0, 0.875, 0.5625, 0, 0.875, 0.1875, 0, 0.875, 0.625, 0, 0.875, 0.25, 0, 0.875, 0.6875, 0, 0.875, 0.3125, 0, 0.84375, 0.625, 0, 0.84375, 0.6875, 0, 0.84375, 0.25, 0, 0.84375, 0.3125, 0, 0.84375, 0.75, 0, 0.84375, 0.375, 0, 0.84375, 0.8125, 0, 0.84375, 0.4375, 0, 0.84375, 0.875, 0, 0.84375, 0.5, 0, 0.84375, 0.0625, 0, 0.84375, 0.125, 0, 0.84375, 0.9375, 0, 0.84375, 0.5625, 0, 0.84375, 0.1875, 0, 0.8125, 0.875, 0, 0.8125, 0.9375, 0, 0.8125, 0.5, 0, 0.8125, 0.5625, 0, 0.8125, 0.125, 0, 0.8125, 0.1875, 0, 0.8125, 0.625, 0, 0.8125, 0.25, 0, 0.8125, 0.6875, 0, 0.8125, 0.3125, 0, 0.8125, 0.75, 0, 0.8125, 0.375, 0, 0.8125, 0.8125, 0, 0.8125, 0.4375, 0, 0.8125, 0.0625, 0, 0.78125, 0.75, 0, 0.78125, 0.8125, 0, 0.78125, 0.375, 0, 0.78125, 0.4375, 0, 0.78125, 0.875, 0, 0.78125, 0.5, 0, 0.78125, 0.0625, 0, 0.78125, 0.125, 0, 0.78125, 0.9375, 0, 0.78125, 0.5625, 0, 0.78125, 0.1875, 0, 0.78125, 0.625, 0, 0.78125, 0.25, 0, 0.78125, 0.6875, 0, 0.78125, 0.3125, 0, 0.75, 0.625, 0, 0.75, 0.6875, 0, 0.75, 0.25, 0, 0.75, 0.3125, 0, 0.75, 0.75, 0, 0.75, 0.375, 0, 0.75, 0.8125, 0, 0.75, 0.4375, 0, 0.75, 0.875, 0, 0.75, 0.5, 0, 0.75, 0.0625, 0, 0.75, 0.125, 0, 0.75, 0.9375, 0, 0.75, 0.5625, 0, 0.75, 0.1875, 0, 0.71875, 0.875, 0, 0.71875, 0.9375, 0, 0.71875, 0.5, 0, 0.71875, 0.5625, 0, 0.71875, 0.125, 0, 0.71875, 0.1875, 0, 0.71875, 0.625, 0, 0.71875, 0.25, 0, 0.71875, 0.6875, 0, 0.71875, 0.3125, 0, 0.71875, 0.75, 0, 0.71875, 0.375, 0, 0.71875, 0.8125, 0, 0.71875, 0.4375, 0, 0.71875, 0.0625, 0, 0.6875, 0.75, 0, 0.6875, 0.8125, 0, 0.6875, 0.375, 0, 0.6875, 0.4375, 0, 0.6875, 0.875, 0, 0.6875, 0.5, 0, 0.6875, 0.0625, 0, 0.6875, 0.125, 0, 0.6875, 0.9375, 0, 0.6875, 0.5625, 0, 0.6875, 0.1875, 0, 0.6875, 0.625, 0, 0.6875, 0.25, 0, 0.6875, 0.6875, 0, 0.6875, 0.3125, 0, 0.65625, 0.1875, 0, 0.65625, 0.25, 0, 0.65625, 0.625, 0, 0.65625, 0.6875, 0, 0.65625, 0.3125, 0, 0.65625, 0.75, 0, 0.65625, 0.375, 0, 0.65625, 0.8125, 0, 0.65625, 0.4375, 0, 0.65625, 0.875, 0, 0.65625, 0.5, 0, 0.65625, 0.0625, 0, 0.65625, 0.125, 0, 0.65625, 0.9375, 0, 0.65625, 0.5625, 0, 0.625, 0.4375, 0, 0.625, 0.5, 0, 0.625, 0.0625, 0, 0.625, 0.125, 0, 0.625, 0.875, 0, 0.625, 0.9375, 0, 0.625, 0.5625, 0, 0.625, 0.1875, 0, 0.625, 0.625, 0, 0.625, 0.25, 0, 0.625, 0.6875, 0, 0.625, 0.3125, 0, 0.625, 0.75, 0, 0.625, 0.375, 0, 0.625, 0.8125, 0, 0.59375, 0.6875, 0, 0.59375, 0.75, 0, 0.59375, 0.3125, 0, 0.59375, 0.375, 0, 0.59375, 0.8125, 0, 0.59375, 0.4375, 0, 0.59375, 0.875, 0, 0.59375, 0.5, 0, 0.59375, 0.0625, 0, 0.59375, 0.125, 0, 0.59375, 0.9375, 0, 0.59375, 0.5625, 0, 0.59375, 0.1875, 0, 0.59375, 0.625, 0, 0.59375, 0.25, 0, 0.5625, 0.5625, 0, 0.5625, 0.625, 0, 0.5625, 0.1875, 0, 0.5625, 0.25, 0, 0.5625, 0.6875, 0, 0.5625, 0.3125, 0, 0.5625, 0.75, 0, 0.5625, 0.375, 0, 0.5625, 0.8125, 0, 0.5625, 0.4375, 0, 0.5625, 0.875, 0, 0.5625, 0.5, 0, 0.5625, 0.0625, 0, 0.5625, 0.125, 0, 0.5625, 0.9375, 0, 0.53125, 0.8125, 0, 0.53125, 0.875, 0, 0.53125, 0.4375, 0, 0.53125, 0.5, 0, 0.53125, 0.0625, 0, 0.53125, 0.125, 0, 0.53125, 0.9375, 0, 0.53125, 0.5625, 0, 0.53125, 0.1875, 0, 0.53125, 0.625, 0, 0.53125, 0.25, 0, 0.53125, 0.6875, 0, 0.53125, 0.3125, 0, 0.53125, 0.75, 0, 0.53125, 0.375, 0, 0.5, 0.6875, 0, 0.5, 0.75, 0, 0.5, 0.3125, 0, 0.5, 0.375, 0, 0.5, 0.8125, 0, 0.5, 0.4375, 0, 0.5, 0.875, 0, 0.5, 0.5, 0, 0.5, 0.0625, 0, 0.5, 0.125, 0, 0.5, 0.9375, 0, 0.5, 0.5625, 0, 0.5, 0.1875, 0, 0.5, 0.625, 0, 0.5, 0.25, 0, 0.46875, 0.5625, 0, 0.46875, 0.625, 0, 0.46875, 0.1875, 0, 0.46875, 0.25, 0, 0.46875, 0.6875, 0, 0.46875, 0.3125, 0, 0.46875, 0.75, 0, 0.46875, 0.375, 0, 0.46875, 0.8125, 0, 0.46875, 0.4375, 0, 0.46875, 0.875, 0, 0.46875, 0.5, 0, 0.46875, 0.0624999, 0, 0.46875, 0.125, 0, 0.46875, 0.9375, 0, 0.4375, 0.8125, 0, 0.4375, 0.875, 0, 0.4375, 0.4375, 0, 0.4375, 0.5, 0, 0.4375, 0.0624999, 0, 0.4375, 0.125, 0, 0.4375, 0.9375, 0, 0.4375, 0.5625, 0, 0.4375, 0.1875, 0, 0.4375, 0.625, 0, 0.4375, 0.25, 0, 0.4375, 0.6875, 0, 0.4375, 0.3125, 0, 0.4375, 0.75, 0, 0.4375, 0.375, 0, 0.40625, 0.6875, 0, 0.40625, 0.75, 0, 0.40625, 0.3125, 0, 0.40625, 0.375, 0, 0.40625, 0.8125, 0, 0.40625, 0.4375, 0, 0.40625, 0.875, 0, 0.40625, 0.5, 0, 0.40625, 0.0624999, 0, 0.40625, 0.125, 0, 0.40625, 0.9375, 0, 0.40625, 0.5625, 0, 0.40625, 0.1875, 0, 0.40625, 0.625, 0, 0.40625, 0.25, 0, 0.375, 0.125, 0, 0.375, 0.1875, 0, 0.375, 0.5625, 0, 0.375, 0.625, 0, 0.375, 0.25, 0, 0.375, 0.6875, 0, 0.375, 0.3125, 0, 0.375, 0.75, 0, 0.375, 0.375, 0, 0.375, 0.8125, 0, 0.375, 0.4375, 0, 0.375, 0.875, 0, 0.375, 0.5, 0, 0.375, 0.0624999, 0, 0.375, 0.9375, 0, 0.34375, 0.375, 0, 0.34375, 0.4375, 0, 0.34375, 0.8125, 0, 0.34375, 0.875, 0, 0.34375, 0.5, 0, 0.34375, 0.0624999, 0, 0.34375, 0.125, 0, 0.34375, 0.9375, 0, 0.34375, 0.5625, 0, 0.34375, 0.1875, 0, 0.34375, 0.625, 0, 0.34375, 0.25, 0, 0.34375, 0.6875, 0, 0.34375, 0.3125, 0, 0.34375, 0.75, 0, 0.3125, 0.625, 0, 0.3125, 0.6875, 0, 0.3125, 0.25, 0, 0.3125, 0.3125, 0, 0.3125, 0.75, 0, 0.3125, 0.375, 0, 0.3125, 0.8125, 0, 0.3125, 0.4375, 0, 0.3125, 0.875, 0, 0.3125, 0.5, 0, 0.3125, 0.0624999, 0, 0.3125, 0.125, 0, 0.3125, 0.9375, 0, 0.3125, 0.5625, 0, 0.3125, 0.1875, 0, 0.28125, 0.875, 0, 0.28125, 0.9375, 0, 0.28125, 0.5, 0, 0.28125, 0.5625, 0, 0.28125, 0.125, 0, 0.28125, 0.1875, 0, 0.28125, 0.625, 0, 0.28125, 0.25, 0, 0.28125, 0.6875, 0, 0.28125, 0.3125, 0, 0.28125, 0.75, 0, 0.28125, 0.375, 0, 0.28125, 0.8125, 0, 0.28125, 0.4375, 0, 0.28125, 0.0624999, 0, 0.692175, 1, 0, 0.649736, 0, 0, 1.1875, 0.9375, 0, 1.15625, 0.9375, 0, 1.125, 0.0625, 0, 1.125, 0.9375, 0, 1.09375, 0.9375, 0, 1.09375, 0.0625, 0, 1.0625, 0.9375, 0, 1.0625, 0.0625, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0 - - - - 0, 2, 1, 0, 3, 2, 4, 6, 5, 4, 7, 6, 8, 10, 9, 8, 11, 10, 12, 3, 0, 12, 13, 3, 14, 7, 4, 14, 15, 7, 16, 11, 8, 16, 17, 11, 18, 15, 14, 18, 19, 15, 20, 17, 16, 20, 21, 17, 22, 19, 18, 22, 23, 19, 24, 21, 20, 24, 25, 21, 26, 23, 22, 26, 27, 23, 28, 25, 24, 28, 29, 25, 1, 27, 26, 1, 2, 27, 5, 29, 28, 5, 6, 29, 19, 30, 15, 19, 31, 30, 21, 32, 17, 21, 33, 32, 23, 31, 19, 23, 34, 31, 25, 33, 21, 25, 35, 33, 27, 34, 23, 27, 36, 34, 29, 35, 25, 29, 37, 35, 2, 36, 27, 2, 38, 36, 6, 37, 29, 6, 39, 37, 3, 38, 2, 3, 40, 38, 7, 39, 6, 7, 41, 39, 11, 42, 10, 11, 43, 42, 13, 40, 3, 13, 44, 40, 15, 41, 7, 15, 30, 41, 17, 43, 11, 17, 32, 43, 40, 45, 38, 40, 46, 45, 41, 47, 39, 41, 48, 47, 43, 49, 42, 43, 50, 49, 44, 46, 40, 44, 51, 46, 30, 48, 41, 30, 52, 48, 32, 50, 43, 32, 53, 50, 31, 52, 30, 31, 54, 52, 33, 53, 32, 33, 55, 53, 34, 54, 31, 34, 56, 54, 35, 55, 33, 35, 57, 55, 36, 56, 34, 36, 58, 56, 37, 57, 35, 37, 59, 57, 38, 58, 36, 38, 45, 58, 39, 59, 37, 39, 47, 59, 58, 60, 56, 58, 61, 60, 59, 62, 57, 59, 63, 62, 45, 61, 58, 45, 64, 61, 47, 63, 59, 47, 65, 63, 46, 64, 45, 46, 66, 64, 48, 65, 47, 48, 67, 65, 50, 68, 49, 50, 69, 68, 51, 66, 46, 51, 70, 66, 52, 67, 48, 52, 71, 67, 53, 69, 50, 53, 72, 69, 54, 71, 52, 54, 73, 71, 55, 72, 53, 55, 74, 72, 56, 73, 54, 56, 60, 73, 57, 74, 55, 57, 62, 74, 73, 75, 71, 73, 76, 75, 74, 77, 72, 74, 78, 77, 60, 76, 73, 60, 79, 76, 62, 78, 74, 62, 80, 78, 61, 79, 60, 61, 81, 79, 63, 80, 62, 63, 82, 80, 64, 81, 61, 64, 83, 81, 65, 82, 63, 65, 84, 82, 66, 83, 64, 66, 85, 83, 67, 84, 65, 67, 86, 84, 69, 87, 68, 69, 88, 87, 70, 85, 66, 70, 89, 85, 71, 86, 67, 71, 75, 86, 72, 88, 69, 72, 77, 88, 85, 90, 83, 85, 91, 90, 86, 92, 84, 86, 93, 92, 88, 94, 87, 88, 95, 94, 89, 91, 85, 89, 96, 91, 75, 93, 86, 75, 97, 93, 77, 95, 88, 77, 98, 95, 76, 97, 75, 76, 99, 97, 78, 98, 77, 78, 100, 98, 79, 99, 76, 79, 101, 99, 80, 100, 78, 80, 102, 100, 81, 101, 79, 81, 103, 101, 82, 102, 80, 82, 104, 102, 83, 103, 81, 83, 90, 103, 84, 104, 82, 84, 92, 104, 103, 105, 101, 103, 106, 105, 104, 107, 102, 104, 108, 107, 90, 106, 103, 90, 109, 106, 92, 108, 104, 92, 110, 108, 91, 109, 90, 91, 111, 109, 93, 110, 92, 93, 112, 110, 95, 113, 94, 95, 114, 113, 96, 111, 91, 96, 115, 111, 97, 112, 93, 97, 116, 112, 98, 114, 95, 98, 117, 114, 99, 116, 97, 99, 118, 116, 100, 117, 98, 100, 119, 117, 101, 118, 99, 101, 105, 118, 102, 119, 100, 102, 107, 119, 120, 122, 121, 120, 123, 122, 124, 126, 125, 124, 127, 126, 128, 123, 120, 128, 129, 123, 130, 127, 124, 130, 131, 127, 132, 129, 128, 132, 133, 129, 134, 131, 130, 134, 135, 131, 136, 133, 132, 136, 137, 133, 138, 135, 134, 138, 139, 135, 140, 137, 136, 140, 141, 137, 142, 139, 138, 142, 143, 139, 144, 146, 145, 144, 147, 146, 148, 141, 140, 148, 149, 141, 121, 143, 142, 121, 122, 143, 125, 147, 144, 125, 126, 147, 141, 150, 137, 141, 151, 150, 143, 152, 139, 143, 153, 152, 147, 154, 146, 147, 155, 154, 149, 151, 141, 149, 156, 151, 122, 153, 143, 122, 157, 153, 126, 155, 147, 126, 158, 155, 123, 157, 122, 123, 159, 157, 127, 158, 126, 127, 160, 158, 129, 159, 123, 129, 161, 159, 131, 160, 127, 131, 162, 160, 133, 161, 129, 133, 163, 161, 135, 162, 131, 135, 164, 162, 137, 163, 133, 137, 150, 163, 139, 164, 135, 139, 152, 164, 162, 165, 160, 162, 166, 165, 163, 167, 161, 163, 168, 167, 164, 166, 162, 164, 169, 166, 150, 168, 163, 150, 170, 168, 152, 169, 164, 152, 171, 169, 151, 170, 150, 151, 172, 170, 153, 171, 152, 153, 173, 171, 155, 174, 154, 155, 175, 174, 156, 172, 151, 156, 176, 172, 157, 173, 153, 157, 177, 173, 158, 175, 155, 158, 178, 175, 159, 177, 157, 159, 179, 177, 160, 178, 158, 160, 165, 178, 161, 179, 159, 161, 167, 179, 177, 180, 173, 177, 181, 180, 178, 182, 175, 178, 183, 182, 179, 181, 177, 179, 184, 181, 165, 183, 178, 165, 185, 183, 167, 184, 179, 167, 186, 184, 166, 185, 165, 166, 187, 185, 168, 186, 167, 168, 188, 186, 169, 187, 166, 169, 189, 187, 170, 188, 168, 170, 190, 188, 171, 189, 169, 171, 191, 189, 172, 190, 170, 172, 192, 190, 173, 191, 171, 173, 180, 191, 175, 193, 174, 175, 182, 193, 176, 192, 172, 176, 194, 192, 190, 195, 188, 190, 196, 195, 191, 197, 189, 191, 198, 197, 192, 196, 190, 192, 199, 196, 180, 198, 191, 180, 200, 198, 182, 201, 193, 182, 202, 201, 194, 199, 192, 194, 203, 199, 181, 200, 180, 181, 204, 200, 183, 202, 182, 183, 205, 202, 184, 204, 181, 184, 206, 204, 185, 205, 183, 185, 207, 205, 186, 206, 184, 186, 208, 206, 187, 207, 185, 187, 209, 207, 188, 208, 186, 188, 195, 208, 189, 209, 187, 189, 197, 209, 208, 210, 206, 208, 211, 210, 209, 212, 207, 209, 213, 212, 195, 211, 208, 195, 214, 211, 197, 213, 209, 197, 215, 213, 196, 214, 195, 196, 216, 214, 198, 215, 197, 198, 217, 215, 199, 216, 196, 199, 218, 216, 200, 217, 198, 200, 219, 217, 202, 220, 201, 202, 221, 220, 203, 218, 199, 203, 222, 218, 204, 219, 200, 204, 223, 219, 205, 221, 202, 205, 224, 221, 206, 223, 204, 206, 210, 223, 207, 224, 205, 207, 212, 224, 222, 225, 218, 222, 226, 225, 223, 227, 219, 223, 228, 227, 224, 229, 221, 224, 230, 229, 210, 228, 223, 210, 231, 228, 212, 230, 224, 212, 232, 230, 211, 231, 210, 211, 233, 231, 213, 232, 212, 213, 234, 232, 214, 233, 211, 214, 235, 233, 215, 234, 213, 215, 236, 234, 216, 235, 214, 216, 237, 235, 217, 236, 215, 217, 238, 236, 218, 237, 216, 218, 225, 237, 219, 238, 217, 219, 227, 238, 221, 239, 220, 221, 229, 239, 237, 240, 235, 237, 241, 240, 238, 242, 236, 238, 243, 242, 225, 241, 237, 225, 244, 241, 227, 243, 238, 227, 245, 243, 229, 246, 239, 229, 247, 246, 226, 244, 225, 226, 248, 244, 228, 245, 227, 228, 249, 245, 230, 247, 229, 230, 250, 247, 231, 249, 228, 231, 251, 249, 232, 250, 230, 232, 252, 250, 233, 251, 231, 233, 253, 251, 234, 252, 232, 234, 254, 252, 235, 253, 233, 235, 240, 253, 236, 254, 234, 236, 242, 254, 253, 255, 251, 253, 256, 255, 254, 257, 252, 254, 258, 257, 240, 256, 253, 240, 259, 256, 242, 258, 254, 242, 260, 258, 241, 259, 240, 241, 261, 259, 243, 260, 242, 243, 262, 260, 244, 261, 241, 244, 263, 261, 245, 262, 243, 245, 264, 262, 247, 265, 246, 247, 266, 265, 248, 263, 244, 248, 267, 263, 249, 264, 245, 249, 268, 264, 250, 266, 247, 250, 269, 266, 251, 268, 249, 251, 255, 268, 252, 269, 250, 252, 257, 269, 267, 270, 263, 267, 271, 270, 268, 272, 264, 268, 273, 272, 269, 274, 266, 269, 275, 274, 255, 273, 268, 255, 276, 273, 257, 275, 269, 257, 277, 275, 256, 276, 255, 256, 278, 276, 258, 277, 257, 258, 279, 277, 259, 278, 256, 259, 280, 278, 260, 279, 258, 260, 281, 279, 261, 280, 259, 261, 282, 280, 262, 281, 260, 262, 283, 281, 263, 282, 261, 263, 270, 282, 264, 283, 262, 264, 272, 283, 266, 284, 265, 266, 274, 284, 282, 285, 280, 282, 286, 285, 283, 287, 281, 283, 288, 287, 270, 286, 282, 270, 289, 286, 272, 288, 283, 272, 290, 288, 274, 291, 284, 274, 292, 291, 271, 289, 270, 271, 293, 289, 273, 290, 272, 273, 294, 290, 275, 292, 274, 275, 295, 292, 276, 294, 273, 276, 296, 294, 277, 295, 275, 277, 297, 295, 278, 296, 276, 278, 298, 296, 279, 297, 277, 279, 299, 297, 280, 298, 278, 280, 285, 298, 281, 299, 279, 281, 287, 299, 297, 300, 295, 297, 301, 300, 298, 302, 296, 298, 303, 302, 299, 301, 297, 299, 304, 301, 285, 303, 298, 285, 305, 303, 287, 304, 299, 287, 306, 304, 286, 305, 285, 286, 307, 305, 288, 306, 287, 288, 308, 306, 289, 307, 286, 289, 309, 307, 290, 308, 288, 290, 310, 308, 292, 311, 291, 292, 312, 311, 293, 309, 289, 293, 313, 309, 294, 310, 290, 294, 314, 310, 295, 312, 292, 295, 300, 312, 296, 314, 294, 296, 302, 314, 310, 315, 308, 310, 316, 315, 312, 317, 311, 312, 318, 317, 313, 319, 309, 313, 320, 319, 314, 316, 310, 314, 321, 316, 300, 318, 312, 300, 322, 318, 302, 321, 314, 302, 323, 321, 301, 322, 300, 301, 324, 322, 303, 323, 302, 303, 325, 323, 304, 324, 301, 304, 326, 324, 305, 325, 303, 305, 327, 325, 306, 326, 304, 306, 328, 326, 307, 327, 305, 307, 329, 327, 308, 328, 306, 308, 315, 328, 309, 329, 307, 309, 319, 329, 327, 330, 325, 327, 331, 330, 328, 332, 326, 328, 333, 332, 329, 331, 327, 329, 334, 331, 315, 333, 328, 315, 335, 333, 319, 334, 329, 319, 336, 334, 316, 335, 315, 316, 337, 335, 318, 338, 317, 318, 339, 338, 320, 336, 319, 320, 340, 336, 321, 337, 316, 321, 341, 337, 322, 339, 318, 322, 342, 339, 323, 341, 321, 323, 343, 341, 324, 342, 322, 324, 344, 342, 325, 343, 323, 325, 330, 343, 326, 344, 324, 326, 332, 344, 343, 345, 341, 343, 346, 345, 344, 347, 342, 344, 348, 347, 330, 346, 343, 330, 349, 346, 332, 348, 344, 332, 350, 348, 331, 349, 330, 331, 351, 349, 333, 350, 332, 333, 352, 350, 334, 351, 331, 334, 353, 351, 335, 352, 333, 335, 354, 352, 336, 353, 334, 336, 355, 353, 337, 354, 335, 337, 356, 354, 339, 357, 338, 339, 358, 357, 340, 355, 336, 340, 359, 355, 341, 356, 337, 341, 345, 356, 342, 358, 339, 342, 347, 358, 355, 360, 353, 355, 361, 360, 356, 362, 354, 356, 363, 362, 358, 364, 357, 358, 365, 364, 359, 361, 355, 359, 366, 361, 345, 363, 356, 345, 367, 363, 347, 365, 358, 347, 368, 365, 346, 367, 345, 346, 369, 367, 348, 368, 347, 348, 370, 368, 349, 369, 346, 349, 371, 369, 350, 370, 348, 350, 372, 370, 351, 371, 349, 351, 373, 371, 352, 372, 350, 352, 374, 372, 353, 373, 351, 353, 360, 373, 354, 374, 352, 354, 362, 374, 373, 375, 371, 373, 376, 375, 374, 377, 372, 374, 378, 377, 360, 376, 373, 360, 379, 376, 362, 378, 374, 362, 380, 378, 361, 379, 360, 361, 381, 379, 363, 380, 362, 363, 382, 380, 365, 383, 364, 365, 384, 383, 366, 381, 361, 366, 385, 381, 367, 382, 363, 367, 386, 382, 368, 384, 365, 368, 387, 384, 369, 386, 367, 369, 388, 386, 370, 387, 368, 370, 389, 387, 371, 388, 369, 371, 375, 388, 372, 389, 370, 372, 377, 389, 388, 390, 386, 388, 391, 390, 389, 392, 387, 389, 393, 392, 375, 391, 388, 375, 394, 391, 377, 393, 389, 377, 395, 393, 376, 394, 375, 376, 396, 394, 378, 395, 377, 378, 397, 395, 379, 396, 376, 379, 398, 396, 380, 397, 378, 380, 399, 397, 381, 398, 379, 381, 400, 398, 382, 399, 380, 382, 401, 399, 384, 402, 383, 384, 403, 402, 385, 400, 381, 385, 404, 400, 386, 401, 382, 386, 390, 401, 387, 403, 384, 387, 392, 403, 400, 405, 398, 400, 406, 405, 401, 407, 399, 401, 408, 407, 403, 409, 402, 403, 410, 409, 404, 406, 400, 404, 411, 406, 390, 408, 401, 390, 412, 408, 392, 410, 403, 392, 413, 410, 391, 412, 390, 391, 414, 412, 393, 413, 392, 393, 415, 413, 394, 414, 391, 394, 416, 414, 395, 415, 393, 395, 417, 415, 396, 416, 394, 396, 418, 416, 397, 417, 395, 397, 419, 417, 398, 418, 396, 398, 405, 418, 399, 419, 397, 399, 407, 419, 418, 420, 416, 418, 421, 420, 419, 422, 417, 419, 423, 422, 405, 421, 418, 405, 424, 421, 407, 423, 419, 407, 425, 423, 406, 424, 405, 406, 426, 424, 408, 425, 407, 408, 427, 425, 410, 428, 409, 410, 429, 428, 411, 426, 406, 411, 430, 426, 412, 427, 408, 412, 431, 427, 413, 429, 410, 413, 432, 429, 414, 431, 412, 414, 433, 431, 415, 432, 413, 415, 434, 432, 416, 433, 414, 416, 420, 433, 417, 434, 415, 417, 422, 434, 432, 435, 429, 432, 436, 435, 433, 437, 431, 433, 438, 437, 434, 436, 432, 434, 439, 436, 420, 438, 433, 420, 440, 438, 422, 439, 434, 422, 441, 439, 421, 440, 420, 421, 442, 440, 423, 441, 422, 423, 443, 441, 424, 442, 421, 424, 444, 442, 425, 443, 423, 425, 445, 443, 426, 444, 424, 426, 446, 444, 427, 445, 425, 427, 447, 445, 429, 448, 428, 429, 435, 448, 430, 446, 426, 430, 449, 446, 431, 447, 427, 431, 437, 447, 445, 450, 443, 445, 451, 450, 446, 452, 444, 446, 453, 452, 447, 451, 445, 447, 454, 451, 435, 455, 448, 435, 456, 455, 449, 453, 446, 449, 457, 453, 437, 454, 447, 437, 458, 454, 436, 456, 435, 436, 459, 456, 438, 458, 437, 438, 460, 458, 439, 459, 436, 439, 461, 459, 440, 460, 438, 440, 462, 460, 441, 461, 439, 441, 463, 461, 442, 462, 440, 442, 464, 462, 443, 463, 441, 443, 450, 463, 444, 464, 442, 444, 452, 464, 462, 465, 460, 462, 466, 465, 463, 467, 461, 463, 468, 467, 464, 466, 462, 464, 469, 466, 450, 468, 463, 450, 470, 468, 452, 469, 464, 452, 471, 469, 451, 470, 450, 451, 472, 470, 453, 471, 452, 453, 473, 471, 454, 472, 451, 454, 474, 472, 456, 475, 455, 456, 476, 475, 457, 473, 453, 457, 477, 473, 458, 474, 454, 458, 478, 474, 459, 476, 456, 459, 479, 476, 460, 478, 458, 460, 465, 478, 461, 479, 459, 461, 467, 479, 477, 480, 473, 477, 481, 480, 478, 482, 474, 478, 483, 482, 479, 484, 476, 479, 485, 484, 465, 483, 478, 465, 486, 483, 467, 485, 479, 467, 487, 485, 466, 486, 465, 466, 488, 486, 468, 487, 467, 468, 489, 487, 469, 488, 466, 469, 490, 488, 470, 489, 468, 470, 491, 489, 471, 490, 469, 471, 492, 490, 472, 491, 470, 472, 493, 491, 473, 492, 471, 473, 480, 492, 474, 493, 472, 474, 482, 493, 476, 494, 475, 476, 484, 494, 495, 13, 12, 9, 10, 496, 10, 42, 496, 495, 497, 13, 495, 498, 497, 42, 49, 496, 49, 499, 496, 495, 500, 498, 495, 501, 500, 499, 502, 496, 495, 503, 501, 502, 504, 496, 504, 145, 496, 495, 148, 503, 495, 149, 148, 145, 146, 496, 146, 154, 496, 495, 156, 149, 154, 174, 496, 495, 176, 156, 495, 194, 176, 174, 193, 496, 193, 201, 496, 495, 203, 194, 201, 220, 496, 495, 222, 203, 495, 226, 222, 220, 239, 496, 239, 246, 496, 495, 248, 226, 246, 265, 496, 495, 267, 248, 495, 271, 267, 265, 284, 496, 284, 291, 496, 495, 293, 271, 291, 311, 496, 495, 313, 293, 495, 320, 313, 311, 317, 496, 317, 338, 496, 495, 340, 320, 495, 359, 340, 338, 357, 496, 495, 366, 359, 357, 364, 496, 364, 383, 496, 495, 385, 366, 495, 404, 385, 383, 402, 496, 495, 411, 404, 402, 409, 496, 409, 428, 496, 495, 430, 411, 495, 449, 430, 428, 448, 496, 448, 455, 496, 495, 457, 449, 455, 475, 496, 495, 477, 457, 495, 481, 477, 475, 494, 496, 492, 26, 490, 492, 1, 26, 493, 28, 491, 493, 5, 28, 496, 494, 9, 480, 1, 492, 480, 0, 1, 482, 5, 493, 482, 4, 5, 9, 484, 8, 9, 494, 484, 481, 0, 480, 481, 12, 0, 483, 4, 482, 483, 14, 4, 485, 8, 484, 485, 16, 8, 495, 12, 481, 486, 14, 483, 486, 18, 14, 487, 16, 485, 487, 20, 16, 488, 18, 486, 488, 22, 18, 489, 20, 487, 489, 24, 20, 490, 22, 488, 490, 26, 22, 491, 24, 489, 491, 28, 24, 505, 507, 506, 505, 508, 507, 509, 511, 510, 509, 512, 511, 513, 515, 514, 513, 516, 515, 517, 519, 518, 517, 520, 519, 521, 523, 522, 521, 524, 523, 525, 527, 526, 525, 528, 527 - - - - - \ No newline at end of file diff --git a/old/3d/shader_materials/sb.cube b/old/3d/shader_materials/sb.cube deleted file mode 100644 index c5e4acbc..00000000 --- a/old/3d/shader_materials/sb.cube +++ /dev/null @@ -1,7 +0,0 @@ -sb_left.png -sb_right.png -sb_bottom.png -sb_top.png -sb_back.png -sb_front.png - diff --git a/old/3d/shader_materials/sb_back.png b/old/3d/shader_materials/sb_back.png deleted file mode 100644 index 85ba2346..00000000 Binary files a/old/3d/shader_materials/sb_back.png and /dev/null differ diff --git a/old/3d/shader_materials/sb_bottom.png b/old/3d/shader_materials/sb_bottom.png deleted file mode 100644 index 46cb8fd7..00000000 Binary files a/old/3d/shader_materials/sb_bottom.png and /dev/null differ diff --git a/old/3d/shader_materials/sb_front.png b/old/3d/shader_materials/sb_front.png deleted file mode 100644 index 0ddaede1..00000000 Binary files a/old/3d/shader_materials/sb_front.png and /dev/null differ diff --git a/old/3d/shader_materials/sb_left.png b/old/3d/shader_materials/sb_left.png deleted file mode 100644 index a548d7ef..00000000 Binary files a/old/3d/shader_materials/sb_left.png and /dev/null differ diff --git a/old/3d/shader_materials/sb_right.png b/old/3d/shader_materials/sb_right.png deleted file mode 100644 index 36ac03db..00000000 Binary files a/old/3d/shader_materials/sb_right.png and /dev/null differ diff --git a/old/3d/shader_materials/sb_top.png b/old/3d/shader_materials/sb_top.png deleted file mode 100644 index af727444..00000000 Binary files a/old/3d/shader_materials/sb_top.png and /dev/null differ diff --git a/old/3d/shader_materials/shader_materials.scn b/old/3d/shader_materials/shader_materials.scn deleted file mode 100644 index 7eb43cda..00000000 Binary files a/old/3d/shader_materials/shader_materials.scn and /dev/null differ diff --git a/old/3d/shader_materials/tournesol.png b/old/3d/shader_materials/tournesol.png deleted file mode 100644 index 54b391fc..00000000 Binary files a/old/3d/shader_materials/tournesol.png and /dev/null differ diff --git a/old/3d/truck_town/car_base.scn b/old/3d/truck_town/car_base.scn deleted file mode 100644 index acfbfae1..00000000 Binary files a/old/3d/truck_town/car_base.scn and /dev/null differ diff --git a/old/3d/truck_town/car_select.gd b/old/3d/truck_town/car_select.gd deleted file mode 100644 index 4efcf634..00000000 --- a/old/3d/truck_town/car_select.gd +++ /dev/null @@ -1,32 +0,0 @@ - -extends Control - -# Member variables -var town = null - - -func _back(): - town.queue_free() - show() - - -func _load_scene(car): - var tt = load(car).instance() - tt.set_name("car") - town = load("res://truck_scene.scn").instance() - town.get_node("instance_pos").add_child(tt) - town.get_node("back").connect("pressed", self, "_back") - get_parent().add_child(town) - hide() - - -func _on_van_1_pressed(): - _load_scene("res://car_base.scn") - - -func _on_van_2_pressed(): - _load_scene("res://trailer_truck.scn") - - -func _on_van_3_pressed(): - _load_scene("res://crane.scn") diff --git a/old/3d/truck_town/car_select.scn b/old/3d/truck_town/car_select.scn deleted file mode 100644 index d838e995..00000000 Binary files a/old/3d/truck_town/car_select.scn and /dev/null differ diff --git a/old/3d/truck_town/cement.tex b/old/3d/truck_town/cement.tex deleted file mode 100644 index a80cde64..00000000 Binary files a/old/3d/truck_town/cement.tex and /dev/null differ diff --git a/old/3d/truck_town/choose_tow.png b/old/3d/truck_town/choose_tow.png deleted file mode 100644 index 8f928334..00000000 Binary files a/old/3d/truck_town/choose_tow.png and /dev/null differ diff --git a/old/3d/truck_town/choose_trailer.png b/old/3d/truck_town/choose_trailer.png deleted file mode 100644 index ead33302..00000000 Binary files a/old/3d/truck_town/choose_trailer.png and /dev/null differ diff --git a/old/3d/truck_town/choose_van.png b/old/3d/truck_town/choose_van.png deleted file mode 100644 index 1ecdd543..00000000 Binary files a/old/3d/truck_town/choose_van.png and /dev/null differ diff --git a/old/3d/truck_town/crane.scn b/old/3d/truck_town/crane.scn deleted file mode 100644 index dfddd978..00000000 Binary files a/old/3d/truck_town/crane.scn and /dev/null differ diff --git a/old/3d/truck_town/engine.cfg b/old/3d/truck_town/engine.cfg deleted file mode 100644 index b2a463e1..00000000 --- a/old/3d/truck_town/engine.cfg +++ /dev/null @@ -1,14 +0,0 @@ -[application] - -name="Truck Town" -main_scene="res://car_select.scn" -icon="res://icon.png" - -[display] - -width=1280 -height=720 - -[rasterizer] - -shadow_filter=3 diff --git a/old/3d/truck_town/follow_camera.gd b/old/3d/truck_town/follow_camera.gd deleted file mode 100644 index 7c6a0a2b..00000000 --- a/old/3d/truck_town/follow_camera.gd +++ /dev/null @@ -1,57 +0,0 @@ - -extends Camera - -# Member variables -var collision_exception = [] -export var min_distance = 0.5 -export var max_distance = 4.0 -export var angle_v_adjust = 0.0 -export var autoturn_ray_aperture = 25 -export var autoturn_speed = 50 -var max_height = 2.0 -var min_height = 0 - - -func _fixed_process(dt): - var target = get_parent().get_global_transform().origin - var pos = get_global_transform().origin - var up = Vector3(0, 1, 0) - - var delta = pos - target - - # Regular delta follow - - # Check ranges - if (delta.length() < min_distance): - delta = delta.normalized()*min_distance - elif (delta.length() > max_distance): - delta = delta.normalized()*max_distance - - # Check upper and lower height - if ( delta.y > max_height): - delta.y = max_height - if ( delta.y < min_height): - delta.y = min_height - - pos = target + delta - - look_at_from_pos(pos, target, up) - - # Turn a little up or down - var t = get_transform() - t.basis = Matrix3(t.basis[0], deg2rad(angle_v_adjust))*t.basis - set_transform(t) - - -func _ready(): - # Find collision exceptions for ray - var node = self - while(node): - if (node extends RigidBody): - collision_exception.append(node.get_rid()) - break - else: - node = node.get_parent() - set_fixed_process(true) - # This detaches the camera transform from the parent spatial node - set_as_toplevel(true) diff --git a/old/3d/truck_town/grass.tex b/old/3d/truck_town/grass.tex deleted file mode 100644 index c28d0606..00000000 Binary files a/old/3d/truck_town/grass.tex and /dev/null differ diff --git a/old/3d/truck_town/icon.png b/old/3d/truck_town/icon.png deleted file mode 100644 index 7d7bd421..00000000 Binary files a/old/3d/truck_town/icon.png and /dev/null differ diff --git a/old/3d/truck_town/trailer_truck.scn b/old/3d/truck_town/trailer_truck.scn deleted file mode 100644 index 6fcf83e2..00000000 Binary files a/old/3d/truck_town/trailer_truck.scn and /dev/null differ diff --git a/old/3d/truck_town/truck_scene.scn b/old/3d/truck_town/truck_scene.scn deleted file mode 100644 index 0c1be13c..00000000 Binary files a/old/3d/truck_town/truck_scene.scn and /dev/null differ diff --git a/old/3d/truck_town/trucktown.scn b/old/3d/truck_town/trucktown.scn deleted file mode 100644 index 4a8f7e7e..00000000 Binary files a/old/3d/truck_town/trucktown.scn and /dev/null differ diff --git a/old/3d/truck_town/vehicle.gd b/old/3d/truck_town/vehicle.gd deleted file mode 100644 index c4224577..00000000 --- a/old/3d/truck_town/vehicle.gd +++ /dev/null @@ -1,45 +0,0 @@ - -extends VehicleBody - -# Member variables -const STEER_SPEED = 1 -const STEER_LIMIT = 0.4 - -var steer_angle = 0 -var steer_target = 0 - -export var engine_force = 40 - - -func _fixed_process(delta): - if (Input.is_action_pressed("ui_left")): - steer_target = -STEER_LIMIT - elif (Input.is_action_pressed("ui_right")): - steer_target = STEER_LIMIT - else: - steer_target = 0 - - if (Input.is_action_pressed("ui_up")): - set_engine_force(engine_force) - else: - set_engine_force(0) - - if (Input.is_action_pressed("ui_down")): - set_brake(1) - else: - set_brake(0.0) - - if (steer_target < steer_angle): - steer_angle -= STEER_SPEED*delta - if (steer_target > steer_angle): - steer_angle = steer_target - elif (steer_target > steer_angle): - steer_angle += STEER_SPEED*delta - if (steer_target < steer_angle): - steer_angle = steer_target - - set_steering(steer_angle) - - -func _ready(): - set_fixed_process(true) diff --git a/old/networking/pong_multiplayer/ball.gd b/old/networking/pong_multiplayer/ball.gd deleted file mode 100644 index 20a548ab..00000000 --- a/old/networking/pong_multiplayer/ball.gd +++ /dev/null @@ -1,74 +0,0 @@ - -extends Area2D - -const DEFAULT_SPEED=80 - -var direction = Vector2(1,0) -var ball_speed = DEFAULT_SPEED -var stopped=false - - - -onready var screen_size = get_viewport_rect().size - -sync func _reset_ball(for_left): - - set_pos( screen_size /2 ) - if (for_left): - direction = Vector2(-1,0) - else: - direction = Vector2( 1,0) - - ball_speed = DEFAULT_SPEED - -sync func stop(): - stopped=true - -func _process(delta): - - # ball will move normally for both players - # even if it's sightly out of sync between them - # so each player sees the motion as smooth and not jerky - - if (not stopped): - translate( direction * ball_speed * delta ) - - # check screen bounds to make ball bounce - - var ball_pos = get_pos() - if ((ball_pos.y < 0 and direction.y < 0) or (ball_pos.y > screen_size.y and direction.y > 0)): - direction.y = -direction.y - - if (is_network_master()): - # only master will decide when the ball is out in the left side (it's own side) - # this makes the game playable even if latency is high and ball is going fast - # otherwise ball might be out in the other player's screen but not this one - - if (ball_pos.x < 0 ): - get_parent().rpc("update_score",false) - rpc("_reset_ball",false) - else: - # only the slave will decide when the ball is out in the right side (it's own side) - # this makes the game playable even if latency is high and ball is going fast - # otherwise ball might be out in the other player's screen but not this one - - if (ball_pos.x > screen_size.x): - get_parent().rpc("update_score",true) - rpc("_reset_ball",true) - - -sync func bounce(left,random): - - #using sync because both players can make it bounce - if (left): - direction.x = abs(direction.x) - else: - direction.x = -abs(direction.x) - - ball_speed *= 1.1 - direction.y = random*2.0 - 1 - direction = direction.normalized() - -func _ready(): - set_process(true) - diff --git a/old/networking/pong_multiplayer/ball.png b/old/networking/pong_multiplayer/ball.png deleted file mode 100644 index c0f6da4f..00000000 Binary files a/old/networking/pong_multiplayer/ball.png and /dev/null differ diff --git a/old/networking/pong_multiplayer/ball.tscn b/old/networking/pong_multiplayer/ball.tscn deleted file mode 100644 index cbfed496..00000000 --- a/old/networking/pong_multiplayer/ball.tscn +++ /dev/null @@ -1,33 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://ball.gd" type="Script" id=1] -[ext_resource path="res://ball.png" type="Texture" id=2] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 5.11969 - -[node name="ball" type="Area2D"] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="shape" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - - diff --git a/old/networking/pong_multiplayer/engine.cfg b/old/networking/pong_multiplayer/engine.cfg deleted file mode 100644 index 30924cba..00000000 --- a/old/networking/pong_multiplayer/engine.cfg +++ /dev/null @@ -1,20 +0,0 @@ -[application] - -name="Pong Multiplayer" -main_scene="res://lobby.tscn" -icon="res://icon.png" - -[display] - -width=640 -height=400 -stretch_2d=true - -[input] - -move_up=[key(Up)] -move_down=[key(Down)] - -[render] - -default_clear_color=#ff000000 diff --git a/old/networking/pong_multiplayer/icon.png b/old/networking/pong_multiplayer/icon.png deleted file mode 100644 index eab34de5..00000000 Binary files a/old/networking/pong_multiplayer/icon.png and /dev/null differ diff --git a/old/networking/pong_multiplayer/lobby.gd b/old/networking/pong_multiplayer/lobby.gd deleted file mode 100644 index d560c10a..00000000 --- a/old/networking/pong_multiplayer/lobby.gd +++ /dev/null @@ -1,106 +0,0 @@ - -extends Control - -const DEFAULT_PORT = 8910 # some random number, pick your port properly - -#### Network callbacks from SceneTree #### - -# callback from SceneTree -func _player_connected(id): - #someone connected, start the game! - var pong = load("res://pong.tscn").instance() - pong.connect("game_finished",self,"_end_game",[],CONNECT_DEFERRED) # connect deferred so we can safely erase it from the callback - - get_tree().get_root().add_child(pong) - hide() - -func _player_disconnected(id): - - if (get_tree().is_network_server()): - _end_game("Client disconnected") - else: - _end_game("Server disconnected") - -# callback from SceneTree, only for clients (not server) -func _connected_ok(): - # will not use this one - pass - -# callback from SceneTree, only for clients (not server) -func _connected_fail(): - - _set_status("Couldn't connect",false) - - get_tree().set_network_peer(null) #remove peer - - get_node("panel/join").set_disabled(false) - get_node("panel/host").set_disabled(false) - -func _server_disconnected(): - _end_game("Server disconnected") - -##### Game creation functions ###### - -func _end_game(with_error=""): - if (has_node("/root/pong")): - #erase pong scene - get_node("/root/pong").free() # erase immediately, otherwise network might show errors (this is why we connected deferred above) - show() - - get_tree().set_network_peer(null) #remove peer - - get_node("panel/join").set_disabled(false) - get_node("panel/host").set_disabled(false) - - _set_status(with_error,false) - -func _set_status(text,isok): - #simple way to show status - if (isok): - get_node("panel/status_ok").set_text(text) - get_node("panel/status_fail").set_text("") - else: - get_node("panel/status_ok").set_text("") - get_node("panel/status_fail").set_text(text) - -func _on_host_pressed(): - - var host = NetworkedMultiplayerENet.new() - host.set_compression_mode(NetworkedMultiplayerENet.COMPRESS_RANGE_CODER) - var err = host.create_server(DEFAULT_PORT,1) # max: 1 peer, since it's a 2 players game - if (err!=OK): - #is another server running? - _set_status("Can't host, address in use.",false) - return - - get_tree().set_network_peer(host) - get_node("panel/join").set_disabled(true) - get_node("panel/host").set_disabled(true) - _set_status("Waiting for player..",true) - -func _on_join_pressed(): - - var ip = get_node("panel/address").get_text() - if (not ip.is_valid_ip_address()): - _set_status("IP address is invalid",false) - return - - var host = NetworkedMultiplayerENet.new() - host.set_compression_mode(NetworkedMultiplayerENet.COMPRESS_RANGE_CODER) - host.create_client(ip,DEFAULT_PORT) - get_tree().set_network_peer(host) - - _set_status("Connecting..",true) - - - -### INITIALIZER #### - -func _ready(): - # connect all the callbacks related to networking - get_tree().connect("network_peer_connected",self,"_player_connected") - get_tree().connect("network_peer_disconnected",self,"_player_disconnected") - get_tree().connect("connected_to_server",self,"_connected_ok") - get_tree().connect("connection_failed",self,"_connected_fail") - get_tree().connect("server_disconnected",self,"_server_disconnected") - diff --git a/old/networking/pong_multiplayer/lobby.tscn b/old/networking/pong_multiplayer/lobby.tscn deleted file mode 100644 index 09d97737..00000000 --- a/old/networking/pong_multiplayer/lobby.tscn +++ /dev/null @@ -1,144 +0,0 @@ -[gd_scene load_steps=2 format=1] - -[ext_resource path="res://lobby.gd" type="Script" id=1] - -[node name="lobby" type="Control"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 40.0 -margin/bottom = 40.0 -script/script = ExtResource( 1 ) - -[node name="title" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 210.0 -margin/top = 40.0 -margin/right = 430.0 -margin/bottom = 80.0 -text = "Multiplayer Pong" -align = 1 -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="panel" type="Panel" parent="."] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 210.0 -margin/top = 160.0 -margin/right = 430.0 -margin/bottom = 270.0 - -[node name="address_label" type="Label" parent="panel"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 10.0 -margin/top = 10.0 -margin/right = 62.0 -margin/bottom = 24.0 -text = "Address" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="address" type="LineEdit" parent="panel"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 10.0 -margin/top = 30.0 -margin/right = 210.0 -margin/bottom = 54.0 -text = "127.0.0.1" -placeholder/alpha = 0.6 -focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 - -[node name="host" type="Button" parent="panel"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 10.0 -margin/top = 60.0 -margin/right = 90.0 -margin/bottom = 80.0 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -text = "Host" -flat = false - -[node name="join" type="Button" parent="panel"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 130.0 -margin/top = 60.0 -margin/right = 210.0 -margin/bottom = 80.0 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -text = "Join" -flat = false - -[node name="status_ok" type="Label" parent="panel"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 10.0 -margin/top = 90.0 -margin/right = 210.0 -margin/bottom = 104.0 -custom_colors/font_color = Color( 0, 1, 0.015625, 1 ) -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="status_fail" type="Label" parent="panel"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 10.0 -margin/top = 90.0 -margin/right = 210.0 -margin/bottom = 104.0 -custom_colors/font_color = Color( 1, 0, 0, 1 ) -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[connection signal="pressed" from="panel/host" to="." method="_on_host_pressed"] - -[connection signal="pressed" from="panel/join" to="." method="_on_join_pressed"] - - diff --git a/old/networking/pong_multiplayer/paddle.gd b/old/networking/pong_multiplayer/paddle.gd deleted file mode 100644 index 06ff242d..00000000 --- a/old/networking/pong_multiplayer/paddle.gd +++ /dev/null @@ -1,69 +0,0 @@ -extends Area2D - -export var left=false - -const MOTION_SPEED=150 - -var motion = 0 -var you_hidden=false - -onready var screen_size = get_viewport_rect().size - -#synchronize position and speed to the other peers -slave func set_pos_and_motion(p_pos,p_motion): - set_pos(p_pos) - motion=p_motion - -func _hide_you_label(): - you_hidden=true - get_node("you").hide() - -func _process(delta): - - #is the master of the paddle - if (is_network_master()): - - motion = 0 - if (Input.is_action_pressed("move_up")): - motion -= 1 - elif (Input.is_action_pressed("move_down")): - motion += 1 - - if (not you_hidden and motion!=0): - _hide_you_label() - - - motion*=MOTION_SPEED - - #using unreliable to make sure position is updated as fast as possible, even if one of the calls is dropped - rpc_unreliable("set_pos_and_motion",get_pos(),motion) - - else: - if (not you_hidden): - _hide_you_label() - - - translate( Vector2(0,motion*delta) ) - - # set screen limits - - var pos = get_pos() - - if (pos.y < 0 ): - set_pos( Vector2( pos.x, 0) ) - elif (pos.y > screen_size.y): - set_pos( Vector2( pos.x, screen_size.y) ) - - - -func _ready(): - set_process(true) - -func _on_paddle_area_enter( area ): - - if (is_network_master()): - area.rpc("bounce",left,randf()) #random for new direction generated on each peer - - - - diff --git a/old/networking/pong_multiplayer/paddle.png b/old/networking/pong_multiplayer/paddle.png deleted file mode 100644 index e23491ec..00000000 Binary files a/old/networking/pong_multiplayer/paddle.png and /dev/null differ diff --git a/old/networking/pong_multiplayer/paddle.tscn b/old/networking/pong_multiplayer/paddle.tscn deleted file mode 100644 index f9e0ebe0..00000000 --- a/old/networking/pong_multiplayer/paddle.tscn +++ /dev/null @@ -1,53 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://paddle.gd" type="Script" id=1] -[ext_resource path="res://paddle.png" type="Texture" id=2] - -[sub_resource type="CapsuleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 4.78568 -height = 23.6064 - -[node name="paddle" type="Area2D"] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) -left = false - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="shape" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="you" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = -26.0 -margin/top = -33.0 -margin/right = 27.0 -margin/bottom = -19.0 -text = "You" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[connection signal="area_enter" from="." to="." method="_on_paddle_area_enter"] - - diff --git a/old/networking/pong_multiplayer/pong.gd b/old/networking/pong_multiplayer/pong.gd deleted file mode 100644 index df2eb16a..00000000 --- a/old/networking/pong_multiplayer/pong.gd +++ /dev/null @@ -1,52 +0,0 @@ - -extends Node2D - -const SCORE_TO_WIN=10 - -var score_left = 0 -var score_right = 0 - -signal game_finished() - -sync func update_score(add_to_left): - if (add_to_left): - - score_left+=1 - get_node("score_left").set_text( str(score_left) ) - else: - - score_right+=1 - get_node("score_right").set_text( str(score_right) ) - - var game_ended = false - - if (score_left==SCORE_TO_WIN): - get_node("winner_left").show() - game_ended=true - elif (score_right==SCORE_TO_WIN): - get_node("winner_right").show() - game_ended=true - - if (game_ended): - get_node("exit_game").show() - get_node("ball").rpc("stop") - -func _on_exit_game_pressed(): - emit_signal("game_finished") - -func _ready(): - - # by default, all nodes in server inherit from master - # while all nodes in clients inherit from slave - - if (get_tree().is_network_server()): - #set to not control player 2. since it's master as everything else - get_node("player2").set_network_mode(NETWORK_MODE_SLAVE) - else: - #set to control player 2, as it's slave as everything else - get_node("player2").set_network_mode(NETWORK_MODE_MASTER) - - #let each paddle know which one is left, too - get_node("player1").left=true - get_node("player2").left=false - diff --git a/old/networking/pong_multiplayer/pong.tscn b/old/networking/pong_multiplayer/pong.tscn deleted file mode 100644 index ce1065f8..00000000 --- a/old/networking/pong_multiplayer/pong.tscn +++ /dev/null @@ -1,122 +0,0 @@ -[gd_scene load_steps=5 format=1] - -[ext_resource path="res://pong.gd" type="Script" id=1] -[ext_resource path="res://separator.png" type="Texture" id=2] -[ext_resource path="res://paddle.tscn" type="PackedScene" id=3] -[ext_resource path="res://ball.tscn" type="PackedScene" id=4] - -[node name="pong" type="Node2D"] - -script/script = ExtResource( 1 ) - -[node name="separator" type="Sprite" parent="."] - -transform/pos = Vector2( 320, 200 ) -texture = ExtResource( 2 ) - -[node name="player1" parent="." instance=ExtResource( 3 )] - -transform/pos = Vector2( 32.49, 188.622 ) - -[node name="sprite" parent="player1"] - -modulate = Color( 1, 0, 0.960938, 1 ) - -[node name="player2" parent="." instance=ExtResource( 3 )] - -transform/pos = Vector2( 608.88, 188.622 ) - -[node name="sprite" parent="player2"] - -modulate = Color( 0, 0.929688, 1, 1 ) - -[node name="ball" parent="." instance=ExtResource( 4 )] - -transform/pos = Vector2( 320.387, 189.525 ) - -[node name="score_left" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 240.0 -margin/top = 10.0 -margin/right = 280.0 -margin/bottom = 30.0 -text = "0" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="score_right" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 360.0 -margin/top = 10.0 -margin/right = 400.0 -margin/bottom = 30.0 -text = "0" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="winner_left" type="Label" parent="."] - -visibility/visible = false -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 190.0 -margin/top = 170.0 -margin/right = 267.0 -margin/bottom = 184.0 -text = "The Winner!" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="winner_right" type="Label" parent="."] - -visibility/visible = false -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 380.0 -margin/top = 170.0 -margin/right = 457.0 -margin/bottom = 184.0 -text = "The Winner!" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="exit_game" type="Button" parent="."] - -visibility/visible = false -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 280.0 -margin/top = 340.0 -margin/right = 360.0 -margin/bottom = 360.0 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -text = "Exit Game" -flat = false - -[connection signal="pressed" from="exit_game" to="." method="_on_exit_game_pressed"] - - -[editable path="player1"] -[editable path="player2"] diff --git a/old/networking/pong_multiplayer/separator.png b/old/networking/pong_multiplayer/separator.png deleted file mode 100644 index 56874a59..00000000 Binary files a/old/networking/pong_multiplayer/separator.png and /dev/null differ diff --git a/old/networking/simple_multiplayer/bomb.gd b/old/networking/simple_multiplayer/bomb.gd deleted file mode 100644 index c26663d4..00000000 --- a/old/networking/simple_multiplayer/bomb.gd +++ /dev/null @@ -1,23 +0,0 @@ -extends Area2D - -var in_area = [] -var owner - -# Called from the animation -func explode(): - if (not is_network_master()): - # But will call explosion only on master - return - for p in in_area: - if (p.has_method("exploded")): - p.rpc("exploded", owner) # Exploded has a master keyword, so it will only be received by the master - -func done(): - queue_free() - -func _on_bomb_body_enter(body): - if (not body in in_area): - in_area.append(body) - -func _on_bomb_body_exit(body): - in_area.erase(body) diff --git a/old/networking/simple_multiplayer/bomb.tscn b/old/networking/simple_multiplayer/bomb.tscn deleted file mode 100644 index f7119421..00000000 --- a/old/networking/simple_multiplayer/bomb.tscn +++ /dev/null @@ -1,156 +0,0 @@ -[gd_scene load_steps=8 format=1] - -[ext_resource path="res://bomb.gd" type="Script" id=1] -[ext_resource path="res://brickfloor.png" type="Texture" id=2] -[ext_resource path="res://explosion.png" type="Texture" id=3] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 8, 96 ) - -[sub_resource type="RectangleShape2D" id=2] - -custom_solver_bias = 0.0 -extents = Vector2( 96, 8 ) - -[sub_resource type="ColorRamp" id=3] - -offsets = FloatArray( 0, 0.0233918, 0.80117, 1 ) -colors = ColorArray( 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0.922156, 0, 0, 0, 0 ) - -[sub_resource type="Animation" id=4] - -resource/name = "anim" -length = 4.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:modulate") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.4, 0.6, 0.8, 1.1, 1.3, 1.5, 1.8, 1.9, 2, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 3 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update":0, "values":[ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 8, 8, 8, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] } -tracks/1/type = "value" -tracks/1/path = NodePath("explosion1:config/emitting") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { "times":FloatArray( 2.8 ), "transitions":FloatArray( 1 ), "update":1, "values":[ true ] } -tracks/2/type = "value" -tracks/2/path = NodePath("explosion2:config/emitting") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { "times":FloatArray( 2.8 ), "transitions":FloatArray( 1 ), "update":1, "values":[ true ] } -tracks/3/type = "method" -tracks/3/path = NodePath(".") -tracks/3/interp = 1 -tracks/3/imported = false -tracks/3/keys = { "times":FloatArray( 2.8, 3.4 ), "transitions":FloatArray( 1, 1 ), "values":[ { "args":[ ], "method":"explode" }, { "args":[ ], "method":"done" } ] } - -[node name="bomb" type="Area2D"] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -shapes/1/shape = SubResource( 2 ) -shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/1/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="."] - -transform/pos = Vector2( -2.92606, -2.92606 ) -texture = ExtResource( 2 ) -region = true -region_rect = Rect2( 144, 0, 48, 48 ) - -[node name="shape1" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="shape2" type="CollisionShape2D" parent="."] - -shape = SubResource( 2 ) -trigger = false -_update_shape_index = 1 - -[node name="explosion1" type="Particles2D" parent="."] - -config/amount = 16 -config/lifetime = 0.4 -config/emit_timeout = 0.4 -config/emitting = false -config/half_extents = Vector2( 80, 14 ) -config/explosiveness = 0.2 -config/texture = ExtResource( 3 ) -params/direction = 0.0 -params/spread = 10.0 -params/linear_velocity = 0.0 -params/spin_velocity = 3.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 358.292 -params/initial_size = 0.8 -params/final_size = 1.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 1.0 -randomness/initial_angle = 1.0 -color/color_ramp = SubResource( 3 ) - -[node name="explosion2" type="Particles2D" parent="."] - -config/amount = 16 -config/lifetime = 0.4 -config/emit_timeout = 0.4 -config/emitting = false -config/half_extents = Vector2( 14, 80 ) -config/explosiveness = 0.2 -config/texture = ExtResource( 3 ) -params/direction = 0.0 -params/spread = 10.0 -params/linear_velocity = 0.0 -params/spin_velocity = 3.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 358.292 -params/initial_size = 0.8 -params/final_size = 1.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 1.0 -randomness/initial_angle = 1.0 -color/color_ramp = SubResource( 3 ) - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/anim = SubResource( 4 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "anim" - -[connection signal="body_enter" from="." to="." method="_on_bomb_body_enter"] - -[connection signal="body_exit" from="." to="." method="_on_bomb_body_exit"] - - diff --git a/old/networking/simple_multiplayer/brickfloor.png b/old/networking/simple_multiplayer/brickfloor.png deleted file mode 100644 index f863169b..00000000 Binary files a/old/networking/simple_multiplayer/brickfloor.png and /dev/null differ diff --git a/old/networking/simple_multiplayer/charwalk.png b/old/networking/simple_multiplayer/charwalk.png deleted file mode 100644 index 2812b589..00000000 Binary files a/old/networking/simple_multiplayer/charwalk.png and /dev/null differ diff --git a/old/networking/simple_multiplayer/engine.cfg b/old/networking/simple_multiplayer/engine.cfg deleted file mode 100644 index d9af5791..00000000 --- a/old/networking/simple_multiplayer/engine.cfg +++ /dev/null @@ -1,21 +0,0 @@ -[application] - -name="Multiplayer Bomber" -main_scene="res://lobby.tscn" - -[autoload] - -gamestate="*res://gamestate.gd" - -[image_loader] - -filter=false -gen_mipmaps=false - -[input] - -move_left=[key(Left)] -move_right=[key(Right)] -move_up=[key(Up)] -move_down=[key(Down)] -set_bomb=[key(Space)] diff --git a/old/networking/simple_multiplayer/explosion.png b/old/networking/simple_multiplayer/explosion.png deleted file mode 100644 index d0d550fc..00000000 Binary files a/old/networking/simple_multiplayer/explosion.png and /dev/null differ diff --git a/old/networking/simple_multiplayer/gamestate.gd b/old/networking/simple_multiplayer/gamestate.gd deleted file mode 100644 index 669f6c30..00000000 --- a/old/networking/simple_multiplayer/gamestate.gd +++ /dev/null @@ -1,176 +0,0 @@ -extends Node - -# Default game port -const DEFAULT_PORT = 10567 - -# Max number of players -const MAX_PEERS = 12 - -# Name for my player -var player_name = "The Warrior" - -# Names for remote players in id:name format -var players = {} - -# Signals to let lobby GUI know what's going on -signal player_list_changed() -signal connection_failed() -signal connection_succeeded() -signal game_ended() -signal game_error(what) - -# Callback from SceneTree -func _player_connected(id): - # This is not used in this demo, because _connected_ok is called for clients - # on success and will do the job. - pass - -# Callback from SceneTree -func _player_disconnected(id): - if (get_tree().is_network_server()): - if (has_node("/root/world")): # Game is in progress - emit_signal("game_error", "Player " + players[id] + " disconnected") - end_game() - else: # Game is not in progress - # If we are the server, send to the new dude all the already registered players - unregister_player(id) - for p_id in players: - # Erase in the server - rpc_id(p_id, "unregister_player", id) - -# Callback from SceneTree, only for clients (not server) -func _connected_ok(): - # Registration of a client beings here, tell everyone that we are here - rpc("register_player", get_tree().get_network_unique_id(), player_name) - emit_signal("connection_succeeded") - -# Callback from SceneTree, only for clients (not server) -func _server_disconnected(): - emit_signal("game_error", "Server disconnected") - end_game() - -# Callback from SceneTree, only for clients (not server) -func _connected_fail(): - get_tree().set_network_peer(null) # Remove peer - emit_signal("connection_failed") - -# Lobby management functions - -remote func register_player(id, name): - if (get_tree().is_network_server()): - # If we are the server, let everyone know about the new player - rpc_id(id, "register_player", 1, player_name) # Send myself to new dude - for p_id in players: # Then, for each remote player - rpc_id(id, "register_player", p_id, players[p_id]) # Send player to new dude - rpc_id(p_id, "register_player", id, name) # Send new dude to player - - players[id] = name - emit_signal("player_list_changed") - -remote func unregister_player(id): - players.erase(id) - emit_signal("player_list_changed") - -remote func pre_start_game(spawn_points): - # Change scene - var world = load("res://world.tscn").instance() - get_tree().get_root().add_child(world) - - get_tree().get_root().get_node("lobby").hide() - - var player_scene = load("res://player.tscn") - - for p_id in spawn_points: - var spawn_pos = world.get_node("spawn_points/" + str(spawn_points[p_id])).get_pos() - var player = player_scene.instance() - - player.set_name(str(p_id)) # Use unique ID as node name - player.set_pos(spawn_pos) - - if (p_id == get_tree().get_network_unique_id()): - # If node for this peer id, set master - player.set_network_mode(NETWORK_MODE_MASTER) - player.set_player_name(player_name) - else: - # Otherwise set slave - player.set_network_mode(NETWORK_MODE_SLAVE) - player.set_player_name(players[p_id]) - - world.get_node("players").add_child(player) - - # Set up score - world.get_node("score").add_player(get_tree().get_network_unique_id(), player_name) - for pn in players: - world.get_node("score").add_player(pn, players[pn]) - - if (not get_tree().is_network_server()): - # Tell server we are ready to start - rpc_id(1, "ready_to_start", get_tree().get_network_unique_id()) - elif players.size() == 0: - post_start_game() - -remote func post_start_game(): - get_tree().set_pause(false) # Unpause and unleash the game! - -var players_ready = [] - -remote func ready_to_start(id): - assert(get_tree().is_network_server()) - - if (not id in players_ready): - players_ready.append(id) - - if (players_ready.size() == players.size()): - for p in players: - rpc_id(p, "post_start_game") - post_start_game() - -func host_game(name): - player_name = name - var host = NetworkedMultiplayerENet.new() - host.create_server(DEFAULT_PORT, MAX_PEERS) - get_tree().set_network_peer(host) - -func join_game(ip, name): - player_name = name - var host = NetworkedMultiplayerENet.new() - host.create_client(ip, DEFAULT_PORT) - get_tree().set_network_peer(host) - -func get_player_list(): - return players.values() - -func get_player_name(): - return player_name - -func begin_game(): - assert(get_tree().is_network_server()) - - # Create a dictionary with peer id and respective spawn points, could be improved by randomizing - var spawn_points = {} - spawn_points[1] = 0 # Server in spawn point 0 - var spawn_point_idx = 1 - for p in players: - spawn_points[p] = spawn_point_idx - spawn_point_idx += 1 - # Call to pre-start game with the spawn points - for p in players: - rpc_id(p, "pre_start_game", spawn_points) - - pre_start_game(spawn_points) - -func end_game(): - if (has_node("/root/world")): # Game is in progress - # End it - get_node("/root/world").queue_free() - - emit_signal("game_ended") - players.clear() - get_tree().set_network_peer(null) # End networking - -func _ready(): - get_tree().connect("network_peer_connected", self, "_player_connected") - get_tree().connect("network_peer_disconnected", self,"_player_disconnected") - get_tree().connect("connected_to_server", self, "_connected_ok") - get_tree().connect("connection_failed", self, "_connected_fail") - get_tree().connect("server_disconnected", self, "_server_disconnected") diff --git a/old/networking/simple_multiplayer/lobby.gd b/old/networking/simple_multiplayer/lobby.gd deleted file mode 100644 index 28770ded..00000000 --- a/old/networking/simple_multiplayer/lobby.gd +++ /dev/null @@ -1,73 +0,0 @@ -extends Control - -func _ready(): - # Called every time the node is added to the scene. - gamestate.connect("connection_failed", self, "_on_connection_failed") - gamestate.connect("connection_succeeded", self, "_on_connection_success") - gamestate.connect("player_list_changed", self, "refresh_lobby") - gamestate.connect("game_ended", self, "_on_game_ended") - gamestate.connect("game_error", self, "_on_game_error") - -func _on_host_pressed(): - if (get_node("connect/name").get_text() == ""): - get_node("connect/error_label").set_text("Invalid name!") - return - - get_node("connect").hide() - get_node("players").show() - get_node("connect/error_label").set_text("") - - var name = get_node("connect/name").get_text() - gamestate.host_game(name) - refresh_lobby() - -func _on_join_pressed(): - if (get_node("connect/name").get_text() == ""): - get_node("connect/error_label").set_text("Invalid name!") - return - - var ip = get_node("connect/ip").get_text() - if (not ip.is_valid_ip_address()): - get_node("connect/error_label").set_text("Invalid IPv4 address!") - return - - get_node("connect/error_label").set_text("") - get_node("connect/host").set_disabled(true) - get_node("connect/join").set_disabled(true) - - var name = get_node("connect/name").get_text() - gamestate.join_game(ip, name) - # refresh_lobby() gets called by the player_list_changed signal - -func _on_connection_success(): - get_node("connect").hide() - get_node("players").show() - -func _on_connection_failed(): - get_node("connect/host").set_disabled(false) - get_node("connect/join").set_disabled(false) - get_node("connect/error_label").set_text("Connection failed.") - -func _on_game_ended(): - show() - get_node("connect").show() - get_node("players").hide() - get_node("connect/host").set_disabled(false) - get_node("connect/join").set_disabled(false) - -func _on_game_error(errtxt): - get_node("error").set_text(errtxt) - get_node("error").popup_centered_minsize() - -func refresh_lobby(): - var players = gamestate.get_player_list() - players.sort() - get_node("players/list").clear() - get_node("players/list").add_item(gamestate.get_player_name() + " (You)") - for p in players: - get_node("players/list").add_item(p) - - get_node("players/start").set_disabled(not get_tree().is_network_server()) - -func _on_start_pressed(): - gamestate.begin_game() diff --git a/old/networking/simple_multiplayer/lobby.tscn b/old/networking/simple_multiplayer/lobby.tscn deleted file mode 100644 index cab132f0..00000000 --- a/old/networking/simple_multiplayer/lobby.tscn +++ /dev/null @@ -1,215 +0,0 @@ -[gd_scene load_steps=2 format=1] - -[ext_resource path="res://lobby.gd" type="Script" id=1] - -[node name="lobby" type="Control"] - -anchor/right = 1 -anchor/bottom = 1 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 -script/script = ExtResource( 1 ) - -[node name="players" type="Panel" parent="."] - -visibility/visible = false -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 393.0 -margin/top = 113.0 -margin/right = 645.0 -margin/bottom = 468.0 - -[node name="label" type="Label" parent="players"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 26.0 -margin/top = 18.0 -margin/right = 142.0 -margin/bottom = 32.0 -text = "Awaiting Players..." -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="start" type="Button" parent="players"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 68.0 -margin/top = 307.0 -margin/right = 193.0 -margin/bottom = 336.0 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -text = "START!" -flat = false - -[node name="list" type="ItemList" parent="players"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 25.0 -margin/top = 37.0 -margin/right = 229.0 -margin/bottom = 296.0 - -[node name="connect" type="Panel" parent="."] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 370.0 -margin/top = 157.0 -margin/right = 647.0 -margin/bottom = 324.0 - -[node name="name_label" type="Label" parent="connect"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 14.0 -margin/top = 11.0 -margin/right = 56.0 -margin/bottom = 25.0 -text = "Name:" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="name" type="LineEdit" parent="connect"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 17.0 -margin/top = 30.0 -margin/right = 173.0 -margin/bottom = 54.0 -text = "The Warrior" -placeholder/alpha = 0.6 -focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 - -[node name="ip_label" type="Label" parent="connect"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 15.0 -margin/top = 66.0 -margin/right = 57.0 -margin/bottom = 80.0 -text = "IP:" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="ip" type="LineEdit" parent="connect"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 17.0 -margin/top = 85.0 -margin/right = 173.0 -margin/bottom = 109.0 -text = "127.0.0.1" -placeholder/alpha = 0.6 -focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 - -[node name="host" type="Button" parent="connect"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 181.0 -margin/top = 31.0 -margin/right = 246.0 -margin/bottom = 51.0 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -text = "Host" -flat = false - -[node name="join" type="Button" parent="connect"] - -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 181.0 -margin/top = 87.0 -margin/right = 246.0 -margin/bottom = 107.0 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -text = "Join" -flat = false - -[node name="error_label" type="Label" parent="connect"] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 15.0 -margin/top = 125.0 -margin/right = 257.0 -margin/bottom = 139.0 -custom_colors/font_color = Color( 0.820312, 0.291595, 0.291595, 1 ) -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="error" type="AcceptDialog" parent="."] - -visibility/visible = false -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 55.0 -margin/bottom = 58.0 -popup/exclusive = false -window/title = "Alert!" -dialog/hide_on_ok = true - -[connection signal="pressed" from="players/start" to="." method="_on_start_pressed"] - -[connection signal="pressed" from="connect/host" to="." method="_on_host_pressed"] - -[connection signal="pressed" from="connect/join" to="." method="_on_join_pressed"] - - diff --git a/old/networking/simple_multiplayer/montserrat.otf b/old/networking/simple_multiplayer/montserrat.otf deleted file mode 100644 index d5727507..00000000 Binary files a/old/networking/simple_multiplayer/montserrat.otf and /dev/null differ diff --git a/old/networking/simple_multiplayer/player.gd b/old/networking/simple_multiplayer/player.gd deleted file mode 100644 index 65b59daa..00000000 --- a/old/networking/simple_multiplayer/player.gd +++ /dev/null @@ -1,98 +0,0 @@ -extends KinematicBody2D - -const MOTION_SPEED = 90.0 - -slave var slave_pos = Vector2() -slave var slave_motion = Vector2() - -export var stunned = false - -# Use sync because it will be called everywhere -sync func setup_bomb(name, pos, by_who): - var bomb = preload("res://bomb.tscn").instance() - bomb.set_name(name) # Ensure unique name for the bomb - bomb.set_pos(pos) - bomb.owner = by_who - # No need to set network mode to bomb, will be owned by master by default - get_node("../..").add_child(bomb) - -var current_anim = "" -var prev_bombing = false -var bomb_index = 0 - -func _fixed_process(delta): - var motion = Vector2() - - if (is_network_master()): - if (Input.is_action_pressed("move_left")): - motion += Vector2(-1, 0) - if (Input.is_action_pressed("move_right")): - motion += Vector2(1, 0) - if (Input.is_action_pressed("move_up")): - motion += Vector2(0, -1) - if (Input.is_action_pressed("move_down")): - motion += Vector2(0, 1) - - var bombing = Input.is_action_pressed("set_bomb") - - if (stunned): - bombing = false - motion = Vector2() - - if (bombing and not prev_bombing): - var bomb_name = get_name() + str(bomb_index) - var bomb_pos = get_pos() - rpc("setup_bomb", bomb_name, bomb_pos, get_tree().get_network_unique_id()) - - prev_bombing = bombing - motion *= delta - - rset("slave_motion", motion) - rset("slave_pos", get_pos()) - else: - set_pos(slave_pos) - motion = slave_motion - - var new_anim = "standing" - if (motion.y < 0): - new_anim = "walk_up" - elif (motion.y > 0): - new_anim = "walk_down" - elif (motion.x < 0): - new_anim = "walk_left" - elif (motion.x > 0): - new_anim = "walk_right" - - if (stunned): - new_anim = "stunned" - - if (new_anim != current_anim): - current_anim = new_anim - get_node("anim").play(current_anim) - - # FIXME: Use move_and_slide - var remainder = move(motion*MOTION_SPEED) - - if (is_colliding()): - # Slide through walls - move(get_collision_normal().slide(remainder)) - - if (not is_network_master()): - slave_pos = get_pos() # To avoid jitter - -slave func stun(): - stunned = true - -master func exploded(by_who): - if (stunned): - return - rpc("stun") # Stun slaves - stun() # Stun master - could use sync to do both at once - -func set_player_name(name): - get_node("label").set_text(name) - -func _ready(): - stunned = false - slave_pos = get_pos() - set_fixed_process(true) diff --git a/old/networking/simple_multiplayer/player.tscn b/old/networking/simple_multiplayer/player.tscn deleted file mode 100644 index 56ec3d77..00000000 --- a/old/networking/simple_multiplayer/player.tscn +++ /dev/null @@ -1,157 +0,0 @@ -[gd_scene load_steps=12 format=1] - -[ext_resource path="res://player.gd" type="Script" id=1] -[ext_resource path="res://charwalk.png" type="Texture" id=2] -[ext_resource path="res://montserrat.otf" type="DynamicFontData" id=3] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 20.0 - -[sub_resource type="Animation" id=2] - -resource/name = "standing" -length = 0.8 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.2, 0.4, 0.6 ), "transitions":FloatArray( 1, 1, 1, 1 ), "update":1, "values":[ 0, 4, 8, 12 ] } - -[sub_resource type="Animation" id=3] - -resource/name = "stunned" -length = 1.2 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 0 ] } -tracks/1/type = "value" -tracks/1/path = NodePath("sprite:transform/rot") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { "times":FloatArray( 0, 1, 1.1 ), "transitions":FloatArray( 1, 0, 1 ), "update":0, "values":[ 0.0, 720.0, 0.0 ] } -tracks/2/type = "value" -tracks/2/path = NodePath(".:stunned") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { "times":FloatArray( 1 ), "transitions":FloatArray( 1 ), "update":1, "values":[ false ] } - -[sub_resource type="Animation" id=4] - -length = 0.8 -loop = true -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.2, 0.4, 0.6 ), "transitions":FloatArray( 1, 1, 1, 1 ), "update":1, "values":[ 0, 4, 8, 12 ] } - -[sub_resource type="Animation" id=5] - -length = 0.8 -loop = true -step = 0.2 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.2, 0.4, 0.6 ), "transitions":FloatArray( 1, 1, 1, 1 ), "update":1, "values":[ 1, 5, 9, 13 ] } - -[sub_resource type="Animation" id=6] - -length = 0.8 -loop = true -step = 0.2 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.2, 0.4, 0.6 ), "transitions":FloatArray( 1, 1, 1, 1 ), "update":1, "values":[ 3, 7, 11, 15 ] } - -[sub_resource type="Animation" id=7] - -length = 0.8 -loop = true -step = 0.2 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.2, 0.4, 0.6 ), "transitions":FloatArray( 1, 1, 1, 1 ), "update":1, "values":[ 2, 6, 10, 14 ] } - -[sub_resource type="DynamicFont" id=8] - -font/size = 14 -font/use_mipmaps = false -font/use_filter = false -font/font = ExtResource( 3 ) - -[node name="player" type="KinematicBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.08 -script/script = ExtResource( 1 ) -stunned = false - -[node name="sprite" type="Sprite" parent="."] - -transform/pos = Vector2( 0.0750351, 6.23615 ) -texture = ExtResource( 2 ) -offset = Vector2( -0.0750351, -6.23615 ) -vframes = 4 -hframes = 4 - -[node name="shape" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/standing = SubResource( 2 ) -anims/stunned = SubResource( 3 ) -anims/walk_down = SubResource( 4 ) -anims/walk_left = SubResource( 5 ) -anims/walk_right = SubResource( 6 ) -anims/walk_up = SubResource( 7 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[node name="label" type="Label" parent="."] - -visibility/opacity = 0.7 -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = -82.0 -margin/top = -35.0 -margin/right = 85.0 -margin/bottom = -14.0 -custom_fonts/font = SubResource( 8 ) -text = "Player 1" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - - diff --git a/old/networking/simple_multiplayer/rock.gd b/old/networking/simple_multiplayer/rock.gd deleted file mode 100644 index b7683267..00000000 --- a/old/networking/simple_multiplayer/rock.gd +++ /dev/null @@ -1,11 +0,0 @@ -extends KinematicBody2D - -# Sent to everyone else -slave func do_explosion(): - get_node("anim").play("explode") - -# Received by owner of the rock -master func exploded(by_who): - rpc("do_explosion") # Re-sent to slave rocks - get_node("../../score").rpc("increase_score", by_who) - do_explosion() diff --git a/old/networking/simple_multiplayer/rock.tscn b/old/networking/simple_multiplayer/rock.tscn deleted file mode 100644 index 92e99c9b..00000000 --- a/old/networking/simple_multiplayer/rock.tscn +++ /dev/null @@ -1,101 +0,0 @@ -[gd_scene load_steps=7 format=1] - -[ext_resource path="res://rock.gd" type="Script" id=1] -[ext_resource path="res://brickfloor.png" type="Texture" id=2] -[ext_resource path="res://rock_bit.png" type="Texture" id=3] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 24, 24 ) - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 0.860465, 1 ) -colors = ColorArray( 1, 1, 1, 1, 0.860465, 0.860465, 0.860465, 1, 1, 1, 1, 0 ) - -[sub_resource type="Animation" id=3] - -resource/name = "explode" -length = 1.0 -loop = false -step = 0.1 -tracks/0/type = "value" -tracks/0/path = NodePath("explosion:config/emitting") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ true ] } -tracks/1/type = "method" -tracks/1/path = NodePath(".") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { "times":FloatArray( 1 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } -tracks/2/type = "value" -tracks/2/path = NodePath("sprite:visibility/visible") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ false ] } - -[node name="rock" type="KinematicBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.001 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) -region = true -region_rect = Rect2( 96, 0, 48, 48 ) - -[node name="shape" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="explosion" type="Particles2D" parent="."] - -config/amount = 32 -config/lifetime = 0.8 -config/emit_timeout = 0.8 -config/emitting = false -config/half_extents = Vector2( 15, 15 ) -config/explosiveness = 0.1 -config/texture = ExtResource( 3 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 100.0 -params/spin_velocity = 4.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 90.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 2.0 -params/final_size = 2.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 0.95 -color/color_ramp = SubResource( 2 ) - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/explode = SubResource( 3 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - - diff --git a/old/networking/simple_multiplayer/rock_bit.png b/old/networking/simple_multiplayer/rock_bit.png deleted file mode 100644 index f4971815..00000000 Binary files a/old/networking/simple_multiplayer/rock_bit.png and /dev/null differ diff --git a/old/networking/simple_multiplayer/score.gd b/old/networking/simple_multiplayer/score.gd deleted file mode 100644 index 33142ebd..00000000 --- a/old/networking/simple_multiplayer/score.gd +++ /dev/null @@ -1,42 +0,0 @@ -extends HBoxContainer - -var player_labels = {} - -func _process(delta): - var rocks_left = get_node("../rocks").get_child_count() - if (rocks_left == 0): - var winner_name = "" - var winner_score = 0 - for p in player_labels: - if (player_labels[p].score > winner_score): - winner_score = player_labels[p].score - winner_name = player_labels[p].name - - get_node("../winner").set_text("THE WINNER IS:\n" + winner_name) - get_node("../winner").show() - -sync func increase_score(for_who): - assert(for_who in player_labels) - var pl = player_labels[for_who] - pl.score += 1 - pl.label.set_text(pl.name + "\n" + str(pl.score)) - -func add_player(id, name): - var l = Label.new() - l.set_align(Label.ALIGN_CENTER) - l.set_text(name + "\n" + "0") - l.set_h_size_flags(SIZE_EXPAND_FILL) - var font = DynamicFont.new() - font.set_size(18) - font.set_font_data(preload("res://montserrat.otf")) - l.add_font_override("font", font) - add_child(l) - - player_labels[id] = { name = name, label = l, score = 0 } - -func _ready(): - get_node("../winner").hide() - set_process(true) - -func _on_exit_game_pressed(): - gamestate.end_game() diff --git a/old/networking/simple_multiplayer/tile_scene.tscn b/old/networking/simple_multiplayer/tile_scene.tscn deleted file mode 100644 index 604e4c31..00000000 --- a/old/networking/simple_multiplayer/tile_scene.tscn +++ /dev/null @@ -1,45 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://brickfloor.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 24, 24 ) - -[node name="Node2D" type="Node2D"] - -[node name="wall" type="Sprite" parent="."] - -transform/pos = Vector2( 24, 24 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 0, 0, 48, 48 ) - -[node name="col" type="StaticBody2D" parent="wall"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionShape2D" type="CollisionShape2D" parent="wall/col"] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="floor" type="Sprite" parent="."] - -transform/pos = Vector2( 72, 24 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 48, 0, 48, 48 ) - - diff --git a/old/networking/simple_multiplayer/tileset.tres b/old/networking/simple_multiplayer/tileset.tres deleted file mode 100644 index e75615ca..00000000 --- a/old/networking/simple_multiplayer/tileset.tres +++ /dev/null @@ -1,28 +0,0 @@ -[gd_resource type="TileSet" load_steps=3 format=1] - -[ext_resource path="res://brickfloor.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 24, 24 ) - -[resource] - -0/name = "wall" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/region = Rect2( 0, 0, 48, 48 ) -0/occluder_offset = Vector2( 24, 24 ) -0/navigation_offset = Vector2( 24, 24 ) -0/shape_offset = Vector2( 24, 24 ) -0/shapes = [ SubResource( 1 ) ] -1/name = "floor" -1/texture = ExtResource( 1 ) -1/tex_offset = Vector2( 0, 0 ) -1/region = Rect2( 48, 0, 48, 48 ) -1/occluder_offset = Vector2( 24, 24 ) -1/navigation_offset = Vector2( 24, 24 ) -1/shape_offset = Vector2( 0, 0 ) -1/shapes = [ ] - diff --git a/old/networking/simple_multiplayer/world.tscn b/old/networking/simple_multiplayer/world.tscn deleted file mode 100644 index 959ff811..00000000 --- a/old/networking/simple_multiplayer/world.tscn +++ /dev/null @@ -1,427 +0,0 @@ -[gd_scene load_steps=6 format=1] - -[ext_resource path="res://tileset.tres" type="TileSet" id=1] -[ext_resource path="res://rock.tscn" type="PackedScene" id=2] -[ext_resource path="res://score.gd" type="Script" id=3] -[ext_resource path="res://montserrat.otf" type="DynamicFontData" id=4] - -[sub_resource type="DynamicFont" id=1] - -font/size = 44 -font/use_mipmaps = false -font/use_filter = false -font/font = ExtResource( 4 ) - -[node name="world" type="Node2D"] - -[node name="map" type="TileMap" parent="."] - -mode = 0 -tile_set = ExtResource( 1 ) -cell/size = Vector2( 48, 48 ) -cell/quadrant_size = 16 -cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -cell/half_offset = 2 -cell/tile_origin = 0 -cell/y_sort = false -collision/use_kinematic = false -collision/friction = 1.0 -collision/bounce = 0.0 -collision/layers = 1 -collision/mask = 1 -occluder/light_mask = 1 -tile_data = IntArray( 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 65536, 0, 65537, 1, 65538, 1, 65539, 1, 65540, 1, 65541, 1, 65542, 1, 65543, 1, 65544, 1, 65545, 1, 65546, 1, 65547, 1, 65548, 1, 65549, 1, 65550, 1, 65551, 1, 65552, 1, 65553, 1, 65554, 1, 65555, 1, 65556, 0, 65557, 0, 131072, 0, 131073, 1, 131074, 0, 131075, 1, 131076, 0, 131077, 1, 131078, 0, 131079, 1, 131080, 0, 131081, 1, 131082, 0, 131083, 0, 131084, 0, 131085, 0, 131086, 0, 131087, 1, 131088, 0, 131089, 1, 131090, 0, 131091, 1, 131092, 0, 131093, 0, 196608, 0, 196609, 1, 196610, 1, 196611, 1, 196612, 0, 196613, 1, 196614, 1, 196615, 1, 196616, 1, 196617, 1, 196618, 0, 196619, 1, 196620, 1, 196621, 1, 196622, 1, 196623, 1, 196624, 1, 196625, 1, 196626, 1, 196627, 1, 196628, 0, 196629, 0, 262144, 0, 262145, 1, 262146, 0, 262147, 1, 262148, 0, 262149, 1, 262150, 0, 262151, 1, 262152, 0, 262153, 1, 262154, 0, 262155, 1, 262156, 0, 262157, 1, 262158, 0, 262159, 1, 262160, 0, 262161, 1, 262162, 0, 262163, 1, 262164, 0, 262165, 0, 327680, 0, 327681, 1, 327682, 1, 327683, 1, 327684, 1, 327685, 1, 327686, 0, 327687, 1, 327688, 1, 327689, 1, 327690, 1, 327691, 1, 327692, 1, 327693, 1, 327694, 1, 327695, 1, 327696, 1, 327697, 1, 327698, 0, 327699, 1, 327700, 0, 327701, 0, 393216, 0, 393217, 1, 393218, 0, 393219, 1, 393220, 0, 393221, 1, 393222, 0, 393223, 1, 393224, 0, 393225, 1, 393226, 0, 393227, 1, 393228, 0, 393229, 0, 393230, 0, 393231, 0, 393232, 0, 393233, 1, 393234, 0, 393235, 1, 393236, 0, 393237, 0, 458752, 0, 458753, 1, 458754, 1, 458755, 1, 458756, 1, 458757, 1, 458758, 1, 458759, 1, 458760, 1, 458761, 1, 458762, 1, 458763, 1, 458764, 1, 458765, 1, 458766, 1, 458767, 1, 458768, 1, 458769, 1, 458770, 1, 458771, 1, 458772, 0, 458773, 0, 524288, 0, 524289, 1, 524290, 0, 524291, 0, 524292, 0, 524293, 1, 524294, 0, 524295, 1, 524296, 0, 524297, 1, 524298, 0, 524299, 1, 524300, 0, 524301, 0, 524302, 0, 524303, 1, 524304, 0, 524305, 1, 524306, 0, 524307, 1, 524308, 0, 524309, 0, 589824, 0, 589825, 1, 589826, 1, 589827, 1, 589828, 1, 589829, 1, 589830, 1, 589831, 1, 589832, 0, 589833, 1, 589834, 1, 589835, 1, 589836, 0, 589837, 1, 589838, 1, 589839, 1, 589840, 1, 589841, 1, 589842, 1, 589843, 1, 589844, 0, 589845, 0, 655360, 0, 655361, 1, 655362, 0, 655363, 1, 655364, 0, 655365, 1, 655366, 0, 655367, 1, 655368, 0, 655369, 1, 655370, 0, 655371, 1, 655372, 0, 655373, 1, 655374, 0, 655375, 1, 655376, 0, 655377, 1, 655378, 0, 655379, 1, 655380, 0, 655381, 0, 720896, 0, 720897, 1, 720898, 1, 720899, 1, 720900, 1, 720901, 1, 720902, 1, 720903, 1, 720904, 1, 720905, 1, 720906, 1, 720907, 1, 720908, 1, 720909, 1, 720910, 1, 720911, 1, 720912, 1, 720913, 1, 720914, 1, 720915, 1, 720916, 0, 720917, 0, 786432, 0, 786433, 0, 786434, 0, 786435, 0, 786436, 0, 786437, 0, 786438, 0, 786439, 0, 786440, 0, 786441, 0, 786442, 0, 786443, 0, 786444, 0, 786445, 0, 786446, 0, 786447, 0, 786448, 0, 786449, 0, 786450, 0, 786451, 0, 786452, 0, 786453, 0 ) -__meta__ = { "_edit_lock_":true } - -[node name="spawn_points" type="Node2D" parent="."] - -editor/display_folded = true - -[node name="0" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 72, 72 ) - -[node name="1" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 264, 216 ) - -[node name="2" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 72, 456 ) - -[node name="3" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 360, 552 ) - -[node name="4" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 840, 360 ) - -[node name="5" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 456, 264 ) - -[node name="6" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 696, 264 ) - -[node name="7" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 744, 456 ) - -[node name="8" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 312, 456 ) - -[node name="9" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 696, 72 ) - -[node name="10" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 504, 72 ) - -[node name="11" type="Position2D" parent="spawn_points"] - -transform/pos = Vector2( 936, 72 ) - -[node name="rocks" type="Node2D" parent="."] - -[node name="rock" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 120, 72 ) - -[node name="rock1" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 264, 168 ) - -[node name="rock2" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 264, 120 ) - -[node name="rock3" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 216, 72 ) - -[node name="rock4" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 264, 72 ) - -[node name="rock5" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 312, 72 ) - -[node name="rock6" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 552, 168 ) - -[node name="rock7" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 600, 168 ) - -[node name="rock8" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 552, 216 ) - -[node name="rock9" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 264, 312 ) - -[node name="rock10" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 120, 360 ) - -[node name="rock11" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 168, 360 ) - -[node name="rock12" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 216, 360 ) - -[node name="rock13" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 120, 264 ) - -[node name="rock14" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 168, 216 ) - -[node name="rock15" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 72, 360 ) - -[node name="rock16" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 72, 312 ) - -[node name="rock17" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 72, 264 ) - -[node name="rock18" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 360, 360 ) - -[node name="rock19" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 408, 360 ) - -[node name="rock20" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 504, 360 ) - -[node name="rock21" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 600, 360 ) - -[node name="rock22" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 648, 360 ) - -[node name="rock23" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 504, 456 ) - -[node name="rock24" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 552, 456 ) - -[node name="rock25" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 552, 408 ) - -[node name="rock26" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 360, 456 ) - -[node name="rock27" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 360, 504 ) - -[node name="rock28" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 264, 504 ) - -[node name="rock29" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 264, 552 ) - -[node name="rock30" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 168, 456 ) - -[node name="rock31" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 168, 504 ) - -[node name="rock32" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 72, 552 ) - -[node name="rock33" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 120, 552 ) - -[node name="rock34" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 504, 552 ) - -[node name="rock35" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 600, 552 ) - -[node name="rock36" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 648, 552 ) - -[node name="rock37" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 648, 504 ) - -[node name="rock38" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 456, 216 ) - -[node name="rock39" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 360, 216 ) - -[node name="rock40" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 360, 168 ) - -[node name="rock41" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 456, 120 ) - -[node name="rock42" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 456, 408 ) - -[node name="rock43" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 456, 456 ) - -[node name="rock44" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 456, 504 ) - -[node name="rock45" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 600, 264 ) - -[node name="rock46" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 600, 72 ) - -[node name="rock47" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 408, 72 ) - -[node name="rock48" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 792, 168 ) - -[node name="rock49" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 744, 168 ) - -[node name="rock50" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 744, 264 ) - -[node name="rock51" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 792, 264 ) - -[node name="rock52" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 744, 360 ) - -[node name="rock53" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 744, 408 ) - -[node name="rock54" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 792, 552 ) - -[node name="rock55" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 840, 552 ) - -[node name="rock56" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 840, 504 ) - -[node name="rock57" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 840, 312 ) - -[node name="rock58" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 840, 264 ) - -[node name="rock59" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 840, 216 ) - -[node name="rock60" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 840, 120 ) - -[node name="rock61" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 792, 72 ) - -[node name="rock62" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 840, 72 ) - -[node name="rock63" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 936, 216 ) - -[node name="rock64" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 936, 264 ) - -[node name="rock65" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 936, 408 ) - -[node name="rock66" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 888, 456 ) - -[node name="rock67" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 936, 456 ) - -[node name="rock68" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 792, 456 ) - -[node name="rock69" parent="rocks" instance=ExtResource( 2 )] - -transform/pos = Vector2( 840, 456 ) - -[node name="players" type="Node2D" parent="."] - -[node name="score" type="HBoxContainer" parent="."] - -focus/ignore_mouse = false -focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1024.0 -margin/bottom = 40.0 -alignment = 0 -script/script = ExtResource( 3 ) - -[node name="winner" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1031.0 -margin/bottom = 617.0 -custom_fonts/font = SubResource( 1 ) -custom_colors/font_color_shadow = Color( 0, 0, 0, 1 ) -custom_constants/shadow_offset_x = 2 -custom_constants/shadow_offset_y = 2 -custom_constants/shadow_as_outline = 1 -text = "THE WINNER IS:\nYOU" -align = 1 -valign = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="exit_game" type="Button" parent="winner"] - -process/pause_mode = 2 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 384.0 -margin/top = 408.0 -margin/right = 649.0 -margin/bottom = 469.0 -custom_fonts/font = SubResource( 1 ) -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -text = "EXIT GAME" -flat = false - -[connection signal="pressed" from="winner/exit_game" to="score" method="_on_exit_game_pressed"] - - diff --git a/old/networking/udp_chat/chat.gd b/old/networking/udp_chat/chat.gd deleted file mode 100644 index b60afa9d..00000000 --- a/old/networking/udp_chat/chat.gd +++ /dev/null @@ -1,66 +0,0 @@ - -extends Panel - -# Really simple UDP chat client, not intended as a comprehensive chat implementation. -# (UDP can lose packets and you won't normally find out, so don't do a chat this way) -# This is just a demo that shows how to use the UDP class. - -# Member variables -var udp = PacketPeerUDP.new() - - -func _process(delta): - if (not udp.is_listening()): - return - - while(udp.get_available_packet_count() > 0): - var packet = udp.get_var() - if (typeof(packet) == TYPE_STRING): - var host = udp.get_packet_ip() - var port = udp.get_packet_port() - get_node("chat/text").add_text("(" + host + ":" + str(port) + ":) " + packet) - get_node("chat/text").newline() - - -func _ready(): - get_node("chat").add_style_override("panel", get_stylebox("bg", "Tree")) - set_process(true) - - -func send_message(text): - if (udp.is_listening()): - udp.put_var(text) - - -func _on_connect_toggled(pressed): - if (pressed): - var err = udp.listen(get_node("listen_port").get_val()) - if (err != OK): - get_node("status").set_text("Error:\nCan't listen.") - get_node("connect").set_pressed(false) - else: - get_node("status").set_text("Connected.") - get_node("connect").set_text("Disconnect") - err = udp.set_send_address(get_node("remote_host").get_text(),get_node("remote_port").get_val()) - if (err != OK): - get_node("status").set_text("Error:\nCan't resolve.") - get_node("connect").set_pressed(false) - else: - send_message("* " + get_node("user_name").get_text() + " entered chat.") - else: - udp.close() - get_node("status").set_text("Disconnected.") - get_node("connect").set_text("Connect") - - -func _on_entry_line_text_entered(text): - _on_entry_button_pressed() - - -func _on_entry_button_pressed(): - var msg = get_node("entry_line").get_text() - if (msg == ""): - return - send_message(get_node("user_name").get_text() + "> " + msg) - - get_node("entry_line").set_text("") diff --git a/old/networking/udp_chat/chat.scn b/old/networking/udp_chat/chat.scn deleted file mode 100644 index fe38e9da..00000000 Binary files a/old/networking/udp_chat/chat.scn and /dev/null differ diff --git a/old/networking/udp_chat/engine.cfg b/old/networking/udp_chat/engine.cfg deleted file mode 100644 index 584841ea..00000000 --- a/old/networking/udp_chat/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="UDP Chat" -main_scene="res://chat.scn" -icon="res://icon.png" diff --git a/old/networking/udp_chat/icon.png b/old/networking/udp_chat/icon.png deleted file mode 100644 index db6e21cc..00000000 Binary files a/old/networking/udp_chat/icon.png and /dev/null differ diff --git a/old/plugins/custom_dock/custom_dock.scn b/old/plugins/custom_dock/custom_dock.scn deleted file mode 100644 index 0e32ece2..00000000 Binary files a/old/plugins/custom_dock/custom_dock.scn and /dev/null differ diff --git a/old/plugins/custom_dock/dock_plugin.gd b/old/plugins/custom_dock/dock_plugin.gd deleted file mode 100644 index ce8a3bcd..00000000 --- a/old/plugins/custom_dock/dock_plugin.gd +++ /dev/null @@ -1,23 +0,0 @@ -tool -extends EditorPlugin - -var dock = null - -func _enter_tree(): - # When this plugin node enters tree, add the custom type - - dock = preload("res://addons/custom_dock/custom_dock.scn").instance() - - add_control_to_dock( DOCK_SLOT_LEFT_UL, dock ) - -func _exit_tree(): - - # Remove from docks (must be called so layout is updated and saved) - remove_control_from_docks(dock) - # Remove the node - dock.free() - - - - - \ No newline at end of file diff --git a/old/plugins/custom_dock/plugin.cfg b/old/plugins/custom_dock/plugin.cfg deleted file mode 100644 index e295384c..00000000 --- a/old/plugins/custom_dock/plugin.cfg +++ /dev/null @@ -1,14 +0,0 @@ -[plugin] - -name="Custom Dock" -description="Adds a new Customizable Dock" -author="Juan Linietsky" -version="1.0" -script="dock_plugin.gd" - - - - - - - diff --git a/old/plugins/custom_import_plugin/import_plugin.gd b/old/plugins/custom_import_plugin/import_plugin.gd deleted file mode 100644 index 99f0289e..00000000 --- a/old/plugins/custom_import_plugin/import_plugin.gd +++ /dev/null @@ -1,84 +0,0 @@ -tool - -extends EditorImportPlugin - - -# Simple plugin that imports a text file with extension .mtxt -# which contains 3 integers in format R,G,B (0-255) -# (see example .mtxt in this folder) -# Imported file is converted to a material - -var dialog = null - -func get_name(): - return "silly_material" - -func get_visible_name(): - return "Silly Material" - -func import_dialog(path): - var md = null - if (path!=""): - md = ResourceLoader.load_import_metadata(path) - dialog.configure(self,path,md) - dialog.popup_centered() - -func import(path,metadata): - - assert(metadata.get_source_count() == 1) - - var source = metadata.get_source_path(0) - var use_red_anyway = metadata.get_option("use_red_anyway") - - var f = File.new() - var err = f.open(source,File.READ) - if (err!=OK): - return ERR_CANT_OPEN - - var l = f.get_line() - - f.close() - - var channels = l.split(",") - if (channels.size()!=3): - return ERR_PARSE_ERROR - - var color = Color8(int(channels[0]),int(channels[1]),int(channels[2])) - - var material - - if (ResourceLoader.has(path)): - # Material is in use, update it - material = ResourceLoader.load(path) - else: - # Material not in use, create - material = FixedMaterial.new() - - if (use_red_anyway): - color=Color8(255,0,0) - - material.set_parameter(FixedMaterial.PARAM_DIFFUSE,color) - - # Make sure import metadata links to this plugin - - metadata.set_editor("silly_material") - - # Update the md5 value of the source file - - metadata.set_source_md5(0, f.get_md5(source)) - - # Update the import metadata - - material.set_import_metadata(metadata) - - - # Save - err = ResourceSaver.save(path,material) - - return err - - -func config(base_control): - - dialog = preload("res://addons/custom_import_plugin/material_dialog.tscn").instance() - base_control.add_child(dialog) diff --git a/old/plugins/custom_import_plugin/material_dialog.gd b/old/plugins/custom_import_plugin/material_dialog.gd deleted file mode 100644 index 10227432..00000000 --- a/old/plugins/custom_import_plugin/material_dialog.gd +++ /dev/null @@ -1,67 +0,0 @@ -tool -extends ConfirmationDialog - -var src_fs -var dst_fs -var import_plugin - -func configure(p_import_plugin,path,metadata): - import_plugin=p_import_plugin - if (metadata): - # metadata from previous import exists, fill in fields - assert( metadata.get_source_count() > 0 ) - # Always expand the source paths - var src_path = import_plugin.expand_source_path( metadata.get_source_path(0) ) - get_node("src_file").set_text(src_path) - get_node("dst_file").set_text(path) - # Fill in from metadata options - get_node("use_red_anyway").set_pressed( metadata.get_option("use_red_anyway") ) - - -func _ready(): - - src_fs = FileDialog.new() - src_fs.set_mode(FileDialog.MODE_OPEN_FILE) - src_fs.set_access(FileDialog.ACCESS_FILESYSTEM) #access all filesystem, not only res:// - src_fs.add_filter("*.mtxt") - src_fs.connect("file_selected",self,"_on_src_selected") - - add_child(src_fs) - - dst_fs = EditorFileDialog.new() - dst_fs.set_mode(EditorFileDialog.MODE_SAVE_FILE) - dst_fs.add_filter("*.mtl") # Use binary extension always, text can't save metadata - dst_fs.connect("file_selected",self,"_on_dst_selected") - - add_child(dst_fs) - - set_hide_on_ok(true) - get_ok().set_text("Import!") - - -func _on_src_browse_pressed(): - src_fs.popup_centered_ratio() - -func _on_dst_browse_pressed(): - dst_fs.popup_centered_ratio() - -func _on_src_selected(path): - get_node("src_file").set_text(path) - -func _on_dst_selected(path): - get_node("dst_file").set_text(path) - -func _on_MaterialImport_confirmed(): - # Create an import metadata - var imd = ResourceImportMetadata.new() - # Add the source files, always validate the source path - imd.add_source( import_plugin.validate_source_path( get_node("src_file").get_text() )) - # Add the options - imd.set_option( "use_red_anyway", get_node("use_red_anyway").is_pressed() ) - # Perform regular import - var err = import_plugin.import( get_node("dst_file").get_text(), imd ) - # Warn if error - if (err!=OK): - get_node("error").set_text("Error Importing!") - get_node("error").popup_centered_minsize() - diff --git a/old/plugins/custom_import_plugin/material_dialog.tscn b/old/plugins/custom_import_plugin/material_dialog.tscn deleted file mode 100644 index 9ad6f492..00000000 --- a/old/plugins/custom_import_plugin/material_dialog.tscn +++ /dev/null @@ -1,111 +0,0 @@ -[gd_scene load_steps=2 format=1] - -[ext_resource path="res://addons/custom_import_plugin/material_dialog.gd" type="Script" id=1] - -[node name="MaterialImport" type="ConfirmationDialog"] - -margin/right = 276.0 -margin/bottom = 154.0 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -popup/exclusive = false -window/title = "Silly Material Import" -dialog/hide_on_ok = true -script/script = ExtResource( 1 ) -__meta__ = { "__editor_plugin_screen__":"Script" } - -[node name="src_file" type="LineEdit" parent="."] - -margin/left = 19.0 -margin/top = 6.0 -margin/right = 190.0 -margin/bottom = 29.0 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -text = "" -max_length = 0 -editable = true -secret = false - -[node name="src_browse" type="Button" parent="."] - -margin/left = 195.0 -margin/top = 7.0 -margin/right = 249.0 -margin/bottom = 29.0 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -toggle_mode = false -text = "browse" -flat = false - -[node name="dst_browse" type="Button" parent="."] - -margin/left = 195.0 -margin/top = 47.0 -margin/right = 249.0 -margin/bottom = 69.0 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -toggle_mode = false -text = "browse" -flat = false - -[node name="dst_file" type="LineEdit" parent="."] - -margin/left = 19.0 -margin/top = 46.0 -margin/right = 190.0 -margin/bottom = 69.0 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -text = "" -max_length = 0 -editable = true -secret = false - -[node name="use_red_anyway" type="CheckBox" parent="."] - -margin/left = 20.0 -margin/top = 84.0 -margin/right = 144.0 -margin/bottom = 106.0 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -toggle_mode = true -text = "Use Red Anyway" -flat = false -align = 0 - -[node name="error" type="AcceptDialog" parent="."] - -visibility/visible = false -margin/right = 40.0 -margin/bottom = 40.0 -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -popup/exclusive = false -window/title = "Alert!" -dialog/hide_on_ok = true - -[connection signal="confirmed" from="." to="." method="_on_MaterialImport_confirmed"] - -[connection signal="pressed" from="src_browse" to="." method="_on_src_browse_pressed"] - -[connection signal="pressed" from="dst_browse" to="." method="_on_dst_browse_pressed"] - - diff --git a/old/plugins/custom_import_plugin/material_import.gd b/old/plugins/custom_import_plugin/material_import.gd deleted file mode 100644 index f9859251..00000000 --- a/old/plugins/custom_import_plugin/material_import.gd +++ /dev/null @@ -1,22 +0,0 @@ -tool -extends EditorPlugin - -var import_plugin - -func _enter_tree(): - - import_plugin = preload("res://addons/custom_import_plugin/import_plugin.gd").new() - - # pass the GUI base control, so the dialog has a parent node - import_plugin.config( get_base_control() ) - - add_import_plugin( import_plugin) - -func _exit_tree(): - - remove_import_plugin( import_plugin ) - - - - - \ No newline at end of file diff --git a/old/plugins/custom_import_plugin/plugin.cfg b/old/plugins/custom_import_plugin/plugin.cfg deleted file mode 100644 index a002ad68..00000000 --- a/old/plugins/custom_import_plugin/plugin.cfg +++ /dev/null @@ -1,14 +0,0 @@ -[plugin] - -name="Silly Material Importer" -description="Imports a 3D Material from an external text file" -author="Juan Linietsky" -version="1.0" -script="material_import.gd" - - - - - - - diff --git a/old/plugins/custom_import_plugin/test.mtxt b/old/plugins/custom_import_plugin/test.mtxt deleted file mode 100644 index 546ea2af..00000000 --- a/old/plugins/custom_import_plugin/test.mtxt +++ /dev/null @@ -1 +0,0 @@ -0,0,255 diff --git a/old/plugins/custom_node/heart.gd b/old/plugins/custom_node/heart.gd deleted file mode 100644 index d53c92d8..00000000 --- a/old/plugins/custom_node/heart.gd +++ /dev/null @@ -1,12 +0,0 @@ -tool -extends Node2D - - -var heart = preload("res://addons/custom_node/heart.png") - -func _draw(): - draw_texture(heart,-heart.get_size()/2) - -func _get_item_rect(): - #override - return Rect2(-heart.get_size()/2,heart.get_size()) diff --git a/old/plugins/custom_node/heart.png b/old/plugins/custom_node/heart.png deleted file mode 100644 index 1dfd14a4..00000000 Binary files a/old/plugins/custom_node/heart.png and /dev/null differ diff --git a/old/plugins/custom_node/heart_icon.png b/old/plugins/custom_node/heart_icon.png deleted file mode 100644 index 2eb819aa..00000000 Binary files a/old/plugins/custom_node/heart_icon.png and /dev/null differ diff --git a/old/plugins/custom_node/heart_plugin.gd b/old/plugins/custom_node/heart_plugin.gd deleted file mode 100644 index 01a6177c..00000000 --- a/old/plugins/custom_node/heart_plugin.gd +++ /dev/null @@ -1,18 +0,0 @@ -tool -extends EditorPlugin - - -func _enter_tree(): - # When this plugin node enters tree, add the custom type - - add_custom_type("Heart","Node2D",preload("res://addons/custom_node/heart.gd"),preload("res://addons/custom_node/heart_icon.png")) - -func _exit_tree(): - # When the plugin node exits the tree, remove the custom type - - remove_custom_type("Heart") - - - - - \ No newline at end of file diff --git a/old/plugins/custom_node/plugin.cfg b/old/plugins/custom_node/plugin.cfg deleted file mode 100644 index ebb4b564..00000000 --- a/old/plugins/custom_node/plugin.cfg +++ /dev/null @@ -1,14 +0,0 @@ -[plugin] - -name="Heart" -description="Adds a new Heart node in 2D" -author="Juan Linietsky" -version="1.0" -script="heart_plugin.gd" - - - - - - - diff --git a/old/plugins/readme.txt b/old/plugins/readme.txt deleted file mode 100644 index 963850dc..00000000 --- a/old/plugins/readme.txt +++ /dev/null @@ -1,13 +0,0 @@ - -To install these, copy each of these folders to a folder: - -addons/ - -inside your projects, example: - -addons/custom_node - -To distribute and install from UI, make a zip that contains the folder, -example: - -zip -r custom_node.zip custom_node/* \ No newline at end of file diff --git a/old/viewport/2d_in_3d/ball.png b/old/viewport/2d_in_3d/ball.png deleted file mode 100644 index c0f6da4f..00000000 Binary files a/old/viewport/2d_in_3d/ball.png and /dev/null differ diff --git a/old/viewport/2d_in_3d/engine.cfg b/old/viewport/2d_in_3d/engine.cfg deleted file mode 100644 index fc586dca..00000000 --- a/old/viewport/2d_in_3d/engine.cfg +++ /dev/null @@ -1,22 +0,0 @@ -[application] - -name="Pong 2D in 3D" -main_scene="res://pong3d.scn" -icon="res://icon.png" - -[display] - -width=640 -height=400 -stretch_2d=true - -[input] - -left_move_up=[key(A)] -left_move_down=[key(Z)] -right_move_up=[key(Up)] -right_move_down=[key(Down)] - -[render] - -default_clear_color=#ff000000 diff --git a/old/viewport/2d_in_3d/icon.png b/old/viewport/2d_in_3d/icon.png deleted file mode 100644 index eab34de5..00000000 Binary files a/old/viewport/2d_in_3d/icon.png and /dev/null differ diff --git a/old/viewport/2d_in_3d/left_pallete.png b/old/viewport/2d_in_3d/left_pallete.png deleted file mode 100644 index f0d4b549..00000000 Binary files a/old/viewport/2d_in_3d/left_pallete.png and /dev/null differ diff --git a/old/viewport/2d_in_3d/pong.gd b/old/viewport/2d_in_3d/pong.gd deleted file mode 100644 index ac345745..00000000 --- a/old/viewport/2d_in_3d/pong.gd +++ /dev/null @@ -1,66 +0,0 @@ - -extends Node2D - -# Member variables -const INITIAL_BALL_SPEED = 80 -var ball_speed = INITIAL_BALL_SPEED -var screen_size = Vector2(640, 400) -# Default ball direction -var direction = Vector2(-1, 0) -var pad_size = Vector2(8, 32) -const PAD_SPEED = 150 - - -func _process(delta): - # Get ball position and pad rectangles - var ball_pos = get_node("ball").get_pos() - var left_rect = Rect2(get_node("left").get_pos() - pad_size*0.5, pad_size) - var right_rect = Rect2(get_node("right").get_pos() - pad_size*0.5, pad_size) - - # Integrate new ball postion - ball_pos += direction*ball_speed*delta - - # Flip when touching roof or floor - if ((ball_pos.y < 0 and direction.y < 0) or (ball_pos.y > screen_size.y and direction.y > 0)): - direction.y = -direction.y - - # Flip, change direction and increase speed when touching pads - if ((left_rect.has_point(ball_pos) and direction.x < 0) or (right_rect.has_point(ball_pos) and direction.x > 0)): - direction.x = -direction.x - ball_speed *= 1.1 - direction.y = randf()*2.0 - 1 - direction = direction.normalized() - - # Check gameover - if (ball_pos.x < 0 or ball_pos.x > screen_size.x): - ball_pos = screen_size*0.5 - ball_speed = INITIAL_BALL_SPEED - direction = Vector2(-1, 0) - - get_node("ball").set_pos(ball_pos) - - # Move left pad - var left_pos = get_node("left").get_pos() - - if (left_pos.y > 0 and Input.is_action_pressed("left_move_up")): - left_pos.y += -PAD_SPEED*delta - if (left_pos.y < screen_size.y and Input.is_action_pressed("left_move_down")): - left_pos.y += PAD_SPEED*delta - - get_node("left").set_pos(left_pos) - - # Move right pad - var right_pos = get_node("right").get_pos() - - if (right_pos.y > 0 and Input.is_action_pressed("right_move_up")): - right_pos.y += -PAD_SPEED*delta - if (right_pos.y < screen_size.y and Input.is_action_pressed("right_move_down")): - right_pos.y += PAD_SPEED*delta - - get_node("right").set_pos(right_pos) - - -func _ready(): - screen_size = get_viewport_rect().size # Get actual size - pad_size = get_node("left").get_texture().get_size() - set_process(true) diff --git a/old/viewport/2d_in_3d/pong.scn b/old/viewport/2d_in_3d/pong.scn deleted file mode 100644 index 559e2f96..00000000 Binary files a/old/viewport/2d_in_3d/pong.scn and /dev/null differ diff --git a/old/viewport/2d_in_3d/pong3d.gd b/old/viewport/2d_in_3d/pong3d.gd deleted file mode 100644 index 79a7a368..00000000 --- a/old/viewport/2d_in_3d/pong3d.gd +++ /dev/null @@ -1,7 +0,0 @@ - -extends Spatial - - -func _ready(): - var tex = get_node("Viewport").get_render_target_texture() - get_node("Quad").get_material_override().set_texture(FixedMaterial.PARAM_DIFFUSE, tex) diff --git a/old/viewport/2d_in_3d/pong3d.scn b/old/viewport/2d_in_3d/pong3d.scn deleted file mode 100644 index c7336ad1..00000000 Binary files a/old/viewport/2d_in_3d/pong3d.scn and /dev/null differ diff --git a/old/viewport/2d_in_3d/right_pallete.png b/old/viewport/2d_in_3d/right_pallete.png deleted file mode 100644 index 3cdb673a..00000000 Binary files a/old/viewport/2d_in_3d/right_pallete.png and /dev/null differ diff --git a/old/viewport/2d_in_3d/separator.png b/old/viewport/2d_in_3d/separator.png deleted file mode 100644 index 56874a59..00000000 Binary files a/old/viewport/2d_in_3d/separator.png and /dev/null differ diff --git a/old/viewport/3d_in_2d/engine.cfg b/old/viewport/3d_in_2d/engine.cfg deleted file mode 100644 index 6d456d7b..00000000 --- a/old/viewport/3d_in_2d/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="3D in 2D" -main_scene="res://main.scn" -icon="res://icon.png" diff --git a/old/viewport/3d_in_2d/icon.png b/old/viewport/3d_in_2d/icon.png deleted file mode 100644 index d8a332c1..00000000 Binary files a/old/viewport/3d_in_2d/icon.png and /dev/null differ diff --git a/old/viewport/3d_in_2d/main.scn b/old/viewport/3d_in_2d/main.scn deleted file mode 100644 index a0bbfcf4..00000000 Binary files a/old/viewport/3d_in_2d/main.scn and /dev/null differ diff --git a/old/viewport/3d_in_2d/player.scn b/old/viewport/3d_in_2d/player.scn deleted file mode 100644 index 7f490237..00000000 Binary files a/old/viewport/3d_in_2d/player.scn and /dev/null differ diff --git a/old/viewport/3d_in_2d/player_2d.scn b/old/viewport/3d_in_2d/player_2d.scn deleted file mode 100644 index edb6c080..00000000 Binary files a/old/viewport/3d_in_2d/player_2d.scn and /dev/null differ diff --git a/old/viewport/3d_in_2d/player_3d.scn b/old/viewport/3d_in_2d/player_3d.scn deleted file mode 100644 index c8bba5e4..00000000 Binary files a/old/viewport/3d_in_2d/player_3d.scn and /dev/null differ diff --git a/old/viewport/3d_in_2d/robot_demo.png b/old/viewport/3d_in_2d/robot_demo.png deleted file mode 100644 index bba8c638..00000000 Binary files a/old/viewport/3d_in_2d/robot_demo.png and /dev/null differ diff --git a/old/viewport/gui_in_3d/engine.cfg b/old/viewport/gui_in_3d/engine.cfg deleted file mode 100644 index 252e53ca..00000000 --- a/old/viewport/gui_in_3d/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="GUI in 3D" -main_scene="res://gui_3d.scn" -icon="res://icon.png" diff --git a/old/viewport/gui_in_3d/gui.scn b/old/viewport/gui_in_3d/gui.scn deleted file mode 100644 index d7daa303..00000000 Binary files a/old/viewport/gui_in_3d/gui.scn and /dev/null differ diff --git a/old/viewport/gui_in_3d/gui_3d.gd b/old/viewport/gui_in_3d/gui_3d.gd deleted file mode 100644 index b93c1752..00000000 --- a/old/viewport/gui_in_3d/gui_3d.gd +++ /dev/null @@ -1,37 +0,0 @@ - -extends Spatial - -# Member variables -var prev_pos = null - - -func _input(event): - # All other (non-mouse) events - if (not event.type in [InputEvent.MOUSE_BUTTON, InputEvent.MOUSE_MOTION, InputEvent.SCREEN_DRAG, InputEvent.SCREEN_TOUCH]): - get_node("viewport").input(event) - - -# Mouse events for Area -func _on_area_input_event(camera, event, click_pos, click_normal, shape_idx): - # Use click pos (click in 3d space, convert to area space) - var pos = get_node("area").get_global_transform().affine_inverse()*click_pos - # Convert to 2D - pos = Vector2(pos.x, pos.y) - # Convert to viewport coordinate system - pos.x = (pos.x + 1.5)*100 - pos.y = (-pos.y + 0.75)*100 - # Set to event - event.pos = pos - event.global_pos = pos - if (prev_pos == null): - prev_pos = pos - if (event.type == InputEvent.MOUSE_MOTION): - event.relative_pos = pos - prev_pos - prev_pos = pos - # Send the event to the viewport - get_node("viewport").input(event) - - -func _ready(): - get_node("area/quad").get_material_override().set_texture(FixedMaterial.PARAM_DIFFUSE, get_node("viewport").get_render_target_texture()) - set_process_input(true) diff --git a/old/viewport/gui_in_3d/gui_3d.scn b/old/viewport/gui_in_3d/gui_3d.scn deleted file mode 100644 index b51116fb..00000000 Binary files a/old/viewport/gui_in_3d/gui_3d.scn and /dev/null differ diff --git a/old/viewport/gui_in_3d/icon.png b/old/viewport/gui_in_3d/icon.png deleted file mode 100644 index 22bdd791..00000000 Binary files a/old/viewport/gui_in_3d/icon.png and /dev/null differ diff --git a/old/viewport/screen_capture/engine.cfg b/old/viewport/screen_capture/engine.cfg deleted file mode 100644 index a8432427..00000000 --- a/old/viewport/screen_capture/engine.cfg +++ /dev/null @@ -1,9 +0,0 @@ -[application] - -name="Screen Capturing" -main_scene="res://screen_capture.scn" -icon="res://icon.png" - -[display] - -stretch_mode="2d" diff --git a/old/viewport/screen_capture/icon.png b/old/viewport/screen_capture/icon.png deleted file mode 100644 index a6968247..00000000 Binary files a/old/viewport/screen_capture/icon.png and /dev/null differ diff --git a/old/viewport/screen_capture/mountains.png b/old/viewport/screen_capture/mountains.png deleted file mode 100644 index b8435bb1..00000000 Binary files a/old/viewport/screen_capture/mountains.png and /dev/null differ diff --git a/old/viewport/screen_capture/screen_capture.gd b/old/viewport/screen_capture/screen_capture.gd deleted file mode 100644 index 9867d954..00000000 --- a/old/viewport/screen_capture/screen_capture.gd +++ /dev/null @@ -1,16 +0,0 @@ - -extends Control - - -func _on_button_pressed(): - get_viewport().queue_screen_capture() - # Let two frames pass to make sure the screen was captured - yield(get_tree(), "idle_frame") - yield(get_tree(), "idle_frame") - # Retrieve the captured image - var img = get_viewport().get_screen_capture() - # Create a texture for it - var tex = ImageTexture.new() - tex.create_from_image(img) - # Set it to the capture node - get_node("capture").set_texture(tex) diff --git a/old/viewport/screen_capture/screen_capture.scn b/old/viewport/screen_capture/screen_capture.scn deleted file mode 100644 index ee847fbe..00000000 Binary files a/old/viewport/screen_capture/screen_capture.scn and /dev/null differ diff --git a/old/visual_script/platformer/bullet.png b/old/visual_script/platformer/bullet.png deleted file mode 100644 index 5c722219..00000000 Binary files a/old/visual_script/platformer/bullet.png and /dev/null differ diff --git a/old/visual_script/platformer/bullet.tscn b/old/visual_script/platformer/bullet.tscn deleted file mode 100644 index 497d2fe3..00000000 --- a/old/visual_script/platformer/bullet.tscn +++ /dev/null @@ -1,120 +0,0 @@ -[gd_scene load_steps=6 format=1] - -[ext_resource path="res://bullet.vs" type="Script" id=1] -[ext_resource path="res://bullet.png" type="Texture" id=2] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 10.0 - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 1, 1, 1, 1, 0, 0, 0 ) - -[sub_resource type="Animation" id=3] - -length = 1.5 -loop = false -step = 0.0 -tracks/0/type = "value" -tracks/0/path = NodePath("particles:config/emitting") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ false ] } -tracks/1/type = "value" -tracks/1/path = NodePath("sprite:visibility/self_opacity") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { "times":FloatArray( 0, 1.00394 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 1.0, 0.0 ] } -tracks/2/type = "method" -tracks/2/path = NodePath(".") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { "times":FloatArray( 1.31 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } - -[node name="bullet" type="RigidBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 0 -mass = 1.0 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 2 -contacts_reported = 3 -contact_monitor = true -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 -script/script = ExtResource( 1 ) - -[node name="particles" type="Particles2D" parent="."] - -visibility/opacity = 0.559322 -visibility/blend_mode = 1 -config/amount = 24 -config/lifetime = 0.1 -config/local_space = false -config/texture = ExtResource( 2 ) -params/direction = 0.0 -params/spread = 10.0 -params/linear_velocity = 0.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 1.0 -params/final_size = 0.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 2 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="Timer" type="Timer" parent="."] - -process_mode = 1 -wait_time = 1.0 -one_shot = true -autostart = false - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/shutdown = SubResource( 3 ) -playback/active = true -playback/speed = 1.0 -blend_times = [ ] -autoplay = "" - -[connection signal="body_enter" from="." to="." method="_on_bullet_body_enter"] - -[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] - - diff --git a/old/visual_script/platformer/bullet.vs b/old/visual_script/platformer/bullet.vs deleted file mode 100644 index da6f7bfb..00000000 Binary files a/old/visual_script/platformer/bullet.vs and /dev/null differ diff --git a/old/visual_script/platformer/coin.png b/old/visual_script/platformer/coin.png deleted file mode 100644 index c35c5ebf..00000000 Binary files a/old/visual_script/platformer/coin.png and /dev/null differ diff --git a/old/visual_script/platformer/coin.tscn b/old/visual_script/platformer/coin.tscn deleted file mode 100644 index e9e7328c..00000000 --- a/old/visual_script/platformer/coin.tscn +++ /dev/null @@ -1,155 +0,0 @@ -[gd_scene load_steps=10 format=1] - -[ext_resource path="res://coin.vs" type="Script" id=1] -[ext_resource path="res://coin.png" type="Texture" id=2] -[ext_resource path="res://sound_coin.wav" type="Sample" id=3] -[ext_resource path="res://bullet.png" type="Texture" id=4] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 10.0 - -[sub_resource type="Animation" id=2] - -resource/name = "spin" -length = 1.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25, 1.5 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 0, 1, 2, 3, 2, 1, 0 ] } - -[sub_resource type="Animation" id=3] - -length = 8.0 -loop = false -step = 0.0 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":0, "values":[ 0 ] } -tracks/1/type = "value" -tracks/1/path = NodePath("sound:play/play") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ "coin" ] } -tracks/2/type = "value" -tracks/2/path = NodePath("particles:visibility/self_opacity") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { "times":FloatArray( 0, 1.66 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 1.0, 0.0 ] } -tracks/3/type = "value" -tracks/3/path = NodePath("sprite:visibility/self_opacity") -tracks/3/interp = 1 -tracks/3/imported = false -tracks/3/keys = { "times":FloatArray( 0, 0.4 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 1.0, 0.0 ] } -tracks/4/type = "value" -tracks/4/path = NodePath("particles:config/emitting") -tracks/4/interp = 1 -tracks/4/imported = false -tracks/4/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ true ] } -tracks/5/type = "method" -tracks/5/path = NodePath(".") -tracks/5/interp = 1 -tracks/5/imported = false -tracks/5/keys = { "times":FloatArray( 2.7 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } - -[sub_resource type="SampleLibrary" id=4] - -samples/coin = { "db":0.0, "pitch":1.0, "sample":ExtResource( 3 ) } - -[sub_resource type="ColorRamp" id=5] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 1, 1, 1, 0, 0, 0, 1 ) - -[node name="coin" type="Area2D"] - -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) -script_variables/taken = false - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) -hframes = 4 - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/spin = SubResource( 2 ) -anims/taken = SubResource( 3 ) -playback/active = true -playback/speed = 3.0 -blend_times = [ ] -autoplay = "spin" - -[node name="collision" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - -[node name="sound" type="SamplePlayer2D" parent="."] - -params/volume_db = 0.0 -params/pitch_scale = 1.0 -params/attenuation/min_distance = 1.0 -params/attenuation/max_distance = 2048.0 -params/attenuation/distance_exp = 1.0 -config/polyphony = 1 -config/samples = SubResource( 4 ) -config/pitch_random = 0.0 - -[node name="particles" type="Particles2D" parent="."] - -visibility/blend_mode = 1 -config/amount = 8 -config/lifetime = 0.4 -config/emitting = false -config/half_extents = Vector2( 5, 5 ) -config/texture = ExtResource( 4 ) -params/direction = 0.0 -params/spread = 10.0 -params/linear_velocity = 0.0 -params/spin_velocity = 0.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 0.0 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 0.2 -params/final_size = 0.2 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -color/color_ramp = SubResource( 5 ) - -[node name="enabler" type="VisibilityEnabler2D" parent="."] - -rect = Rect2( -10, -10, 20, 20 ) -enabler/pause_animations = true -enabler/freeze_bodies = true -enabler/pause_particles = true -enabler/pause_animated_sprites = true -enabler/process_parent = false -enabler/fixed_process_parent = false - -[connection signal="body_enter" from="." to="." method="_on_coin_body_enter"] - - diff --git a/old/visual_script/platformer/coin.vs b/old/visual_script/platformer/coin.vs deleted file mode 100644 index bd39cab0..00000000 Binary files a/old/visual_script/platformer/coin.vs and /dev/null differ diff --git a/old/visual_script/platformer/enemy.png b/old/visual_script/platformer/enemy.png deleted file mode 100644 index 37fe468b..00000000 Binary files a/old/visual_script/platformer/enemy.png and /dev/null differ diff --git a/old/visual_script/platformer/enemy.tscn b/old/visual_script/platformer/enemy.tscn deleted file mode 100644 index ef8f99d3..00000000 --- a/old/visual_script/platformer/enemy.tscn +++ /dev/null @@ -1,218 +0,0 @@ -[gd_scene load_steps=12 format=1] - -[ext_resource path="res://enemy.vs" type="Script" id=1] -[ext_resource path="res://enemy.png" type="Texture" id=2] -[ext_resource path="res://bullet.png" type="Texture" id=3] -[ext_resource path="res://sound_explode.wav" type="Sample" id=4] -[ext_resource path="res://sound_hit.wav" type="Sample" id=5] - -[sub_resource type="CapsuleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 13.4556 -height = 14.2002 - -[sub_resource type="Animation" id=2] - -resource/name = "explode" -length = 2.0 -loop = false -step = 0.0 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:visibility/self_opacity") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0.99422, 1.12851 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 1.0, 0.0 ] } -tracks/1/type = "value" -tracks/1/path = NodePath("sprite:frame") -tracks/1/interp = 1 -tracks/1/imported = false -tracks/1/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":0, "values":[ 4 ] } -tracks/2/type = "value" -tracks/2/path = NodePath("Particles2D:config/emitting") -tracks/2/interp = 1 -tracks/2/imported = false -tracks/2/keys = { "times":FloatArray( 1.19394 ), "transitions":FloatArray( 1 ), "update":1, "values":[ true ] } -tracks/3/type = "method" -tracks/3/path = NodePath(".") -tracks/3/interp = 1 -tracks/3/imported = false -tracks/3/keys = { "times":FloatArray( 2.01305 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] } -tracks/4/type = "value" -tracks/4/path = NodePath("sprite:transform/rot") -tracks/4/interp = 1 -tracks/4/imported = false -tracks/4/keys = { "times":FloatArray( 0, 0.99 ), "transitions":FloatArray( 1, 1 ), "update":0, "values":[ 0.0, 360.0 ] } -tracks/5/type = "value" -tracks/5/path = NodePath("sound:play/play") -tracks/5/interp = 1 -tracks/5/imported = false -tracks/5/keys = { "times":FloatArray( 1.2 ), "transitions":FloatArray( 1 ), "update":2, "values":[ "explode" ] } - -[sub_resource type="Animation" id=3] - -length = 6.75 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.75, 1.5, 2.25, 3, 3.75, 4.5, 5.25, 6, 6.75 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 5, 6, 5, 6, 5, 6, 7, 6, 7, 5 ] } - -[sub_resource type="Animation" id=4] - -resource/name = "walk" -length = 1.25 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 0, 1, 2, 3, 4, 0 ] } - -[sub_resource type="ColorRamp" id=5] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 0.884956, 0.823009, 1, 0.768627, 0.389381, 0, 0 ) - -[sub_resource type="SampleLibrary" id=6] - -samples/explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) } -samples/hit = { "db":0.0, "pitch":1.0, "sample":ExtResource( 5 ) } - -[node name="enemy" type="KinematicBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( -4.37114e-08, -1, 1, -4.37114e-08, -0.00525069, -0.727495 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.08 -script/script = ExtResource( 1 ) -script_variables/state = "walking" -script_variables/linear_vel = Vector2( 0, 0 ) -script_variables/current_anim = null -script_variables/direction = -1.0 - -[node name="enabler" type="VisibilityEnabler2D" parent="."] - -transform/pos = Vector2( 16.2569, 11.0034 ) -transform/scale = Vector2( 23.5056, 10.8629 ) -rect = Rect2( -10, -10, 20, 20 ) -enabler/pause_animations = true -enabler/freeze_bodies = true -enabler/pause_particles = true -enabler/pause_animated_sprites = true -enabler/process_parent = false -enabler/fixed_process_parent = false - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/explode = SubResource( 2 ) -anims/idle = SubResource( 3 ) -anims/walk = SubResource( 4 ) -playback/active = true -playback/speed = 3.0 -blend_times = [ ] -autoplay = "" - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) -flip_h = true -hframes = 8 -frame = 4 - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -transform/pos = Vector2( -0.00525069, -0.727495 ) -transform/rot = 90.0 -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="detect_floor_left" type="RayCast2D" parent="."] - -transform/pos = Vector2( -33.2868, -9.34363 ) -enabled = true -exclude_parent = true -cast_to = Vector2( 0, 45 ) -layer_mask = 1 -type_mask = 15 - -[node name="detect_wall_left" type="RayCast2D" parent="."] - -transform/pos = Vector2( -12.1361, -0.739977 ) -transform/rot = -90.0 -enabled = true -exclude_parent = true -cast_to = Vector2( 0, 20 ) -layer_mask = 1 -type_mask = 15 - -[node name="detect_wall_right" type="RayCast2D" parent="."] - -transform/pos = Vector2( 3.2788, -0.381488 ) -transform/rot = 90.0 -enabled = true -exclude_parent = true -cast_to = Vector2( 0, 20 ) -layer_mask = 1 -type_mask = 15 - -[node name="detect_floor_right" type="RayCast2D" parent="."] - -transform/pos = Vector2( 29.1987, -9.34363 ) -enabled = true -exclude_parent = true -cast_to = Vector2( 0, 45 ) -layer_mask = 1 -type_mask = 15 - -[node name="Particles2D" type="Particles2D" parent="."] - -visibility/self_opacity = 0.121212 -visibility/blend_mode = 1 -config/amount = 32 -config/lifetime = 0.5 -config/emit_timeout = 0.5 -config/emitting = false -config/explosiveness = 0.1 -config/texture = ExtResource( 3 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 90.0 -params/spin_velocity = 2.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 9.8 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 2.0 -params/final_size = 3.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 1.0 -color/color_ramp = SubResource( 5 ) - -[node name="sound" type="SamplePlayer2D" parent="."] - -params/volume_db = 0.0 -params/pitch_scale = 1.0 -params/attenuation/min_distance = 1.0 -params/attenuation/max_distance = 2048.0 -params/attenuation/distance_exp = 1.0 -config/polyphony = 3 -config/samples = SubResource( 6 ) -config/pitch_random = 0.0 - - diff --git a/old/visual_script/platformer/enemy.vs b/old/visual_script/platformer/enemy.vs deleted file mode 100644 index 3e54c01c..00000000 Binary files a/old/visual_script/platformer/enemy.vs and /dev/null differ diff --git a/old/visual_script/platformer/engine.cfg b/old/visual_script/platformer/engine.cfg deleted file mode 100644 index dddef264..00000000 --- a/old/visual_script/platformer/engine.cfg +++ /dev/null @@ -1,42 +0,0 @@ -[application] - -name="Platformer" -main_scene="res://stage.tscn" -icon="res://icon.png" -name_es="Plataformero" -target_fps="60" - -[display] - -width=800 -height=480 -stretch_mode="2d" -stretch_aspect="keep_height" - -[image_loader] - -repeat=false - -[input] - -move_left=[key(Left), jbutton(0, 14)] -move_right=[key(Right), jbutton(0, 15)] -jump=[key(Up), jbutton(0, 0)] -shoot=[key(Space), jbutton(0, 2)] -spawn=[key(F1), jbutton(0, 11)] - -[physics_2d] - -default_gravity=700 - -[rasterizer] - -use_pixel_snap=true - -[render] - -mipmap_policy=1 - -[texture_import] - -filter=false diff --git a/old/visual_script/platformer/icon.png b/old/visual_script/platformer/icon.png deleted file mode 100644 index da2c08eb..00000000 Binary files a/old/visual_script/platformer/icon.png and /dev/null differ diff --git a/old/visual_script/platformer/moving_platform.png b/old/visual_script/platformer/moving_platform.png deleted file mode 100644 index 4cc0b488..00000000 Binary files a/old/visual_script/platformer/moving_platform.png and /dev/null differ diff --git a/old/visual_script/platformer/moving_platform.tscn b/old/visual_script/platformer/moving_platform.tscn deleted file mode 100644 index aca0b9df..00000000 --- a/old/visual_script/platformer/moving_platform.tscn +++ /dev/null @@ -1,52 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://moving_platform.vs" type="Script" id=1] -[ext_resource path="res://moving_platform.png" type="Texture" id=2] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( -88, 24, -88, -24, 88, -24, 88, 24 ) - -[node name="moving_platform" type="Node2D"] - -script/script = ExtResource( 1 ) -script_variables/motion = Vector2( 0, 0 ) -script_variables/cycle = 0.0 - -[node name="platform" type="RigidBody2D" parent="."] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -mode = 3 -mass = 1.0 -friction = 1.0 -bounce = 0.0 -gravity_scale = 1.0 -custom_integrator = false -continuous_cd = 0 -contacts_reported = 0 -contact_monitor = false -sleeping = false -can_sleep = true -velocity/linear = Vector2( 0, 0 ) -velocity/angular = 0.0 -damp_override/linear = -1.0 -damp_override/angular = -1.0 - -[node name="Sprite" type="Sprite" parent="platform"] - -texture = ExtResource( 2 ) - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="platform"] - -build_mode = 0 -polygon = Vector2Array( -88, -24, 88, -24, 88, 24, -88, 24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - - diff --git a/old/visual_script/platformer/moving_platform.vs b/old/visual_script/platformer/moving_platform.vs deleted file mode 100644 index 3d7a4c1f..00000000 Binary files a/old/visual_script/platformer/moving_platform.vs and /dev/null differ diff --git a/old/visual_script/platformer/music.ogg b/old/visual_script/platformer/music.ogg deleted file mode 100644 index ed3e9f0a..00000000 Binary files a/old/visual_script/platformer/music.ogg and /dev/null differ diff --git a/old/visual_script/platformer/one_way_platform.png b/old/visual_script/platformer/one_way_platform.png deleted file mode 100644 index 35ca60db..00000000 Binary files a/old/visual_script/platformer/one_way_platform.png and /dev/null differ diff --git a/old/visual_script/platformer/one_way_platform.tscn b/old/visual_script/platformer/one_way_platform.tscn deleted file mode 100644 index 88c4b0d6..00000000 --- a/old/visual_script/platformer/one_way_platform.tscn +++ /dev/null @@ -1,36 +0,0 @@ -[gd_scene load_steps=3 format=1] - -[ext_resource path="res://one_way_platform.png" type="Texture" id=1] - -[sub_resource type="RectangleShape2D" id=1] - -custom_solver_bias = 0.0 -extents = Vector2( 100, 10 ) - -[node name="one_way_platform" type="StaticBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 1.46304, -13.1672 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -one_way_collision/direction = Vector2( 0, 1 ) -one_way_collision/max_depth = 20.0 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 1 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -transform/pos = Vector2( 1.46304, -13.1672 ) -shape = SubResource( 1 ) -trigger = false -_update_shape_index = -1 - - diff --git a/old/visual_script/platformer/osb_fire.png b/old/visual_script/platformer/osb_fire.png deleted file mode 100644 index 6f914cfe..00000000 Binary files a/old/visual_script/platformer/osb_fire.png and /dev/null differ diff --git a/old/visual_script/platformer/osb_jump.png b/old/visual_script/platformer/osb_jump.png deleted file mode 100644 index 72ba032d..00000000 Binary files a/old/visual_script/platformer/osb_jump.png and /dev/null differ diff --git a/old/visual_script/platformer/osb_left.png b/old/visual_script/platformer/osb_left.png deleted file mode 100644 index b8e08c2c..00000000 Binary files a/old/visual_script/platformer/osb_left.png and /dev/null differ diff --git a/old/visual_script/platformer/osb_right.png b/old/visual_script/platformer/osb_right.png deleted file mode 100644 index 0e5cbb0d..00000000 Binary files a/old/visual_script/platformer/osb_right.png and /dev/null differ diff --git a/old/visual_script/platformer/parallax_bg.tscn b/old/visual_script/platformer/parallax_bg.tscn deleted file mode 100644 index cf5815e2..00000000 --- a/old/visual_script/platformer/parallax_bg.tscn +++ /dev/null @@ -1,101 +0,0 @@ -[gd_scene load_steps=7 format=1] - -[ext_resource path="res://scroll_bg_sky.png" type="Texture" id=1] -[ext_resource path="res://scroll_bg_cloud_1.png" type="Texture" id=2] -[ext_resource path="res://scroll_bg_cloud_2.png" type="Texture" id=3] -[ext_resource path="res://scroll_bg_cloud_3.png" type="Texture" id=4] -[ext_resource path="res://scroll_bg_fg_2.png" type="Texture" id=5] -[ext_resource path="res://scroll_bg_fg_1.png" type="Texture" id=6] - -[node name="parallax_bg" type="ParallaxBackground"] - -layer = -1 -offset = Vector2( 0, 0 ) -rotation = 0.0 -scale = Vector2( 1, 1 ) -scroll/offset = Vector2( 0, 0 ) -scroll/base_offset = Vector2( 0, 0 ) -scroll/base_scale = Vector2( 0.7, 0 ) -scroll/limit_begin = Vector2( 0, 0 ) -scroll/limit_end = Vector2( 0, 0 ) -scroll/ignore_camera_zoom = false - -[node name="sky" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 1, 1 ) -motion/mirroring = Vector2( 800, 0 ) - -[node name="Sprite" type="Sprite" parent="sky"] - -transform/scale = Vector2( 32, 0.94 ) -texture = ExtResource( 1 ) -centered = false - -[node name="clouds" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 0.1, 1 ) -motion/mirroring = Vector2( 800, 0 ) - -[node name="Sprite" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 28, 127 ) -texture = ExtResource( 2 ) -centered = false - -[node name="Sprite 2" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 404, 24 ) -texture = ExtResource( 2 ) -centered = false - -[node name="Sprite 3" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 154, 46 ) -texture = ExtResource( 3 ) -centered = false - -[node name="Sprite 4" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 525, 130 ) -texture = ExtResource( 3 ) -centered = false - -[node name="Sprite 5" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 255, 158 ) -texture = ExtResource( 4 ) -centered = false - -[node name="Sprite 6" type="Sprite" parent="clouds"] - -transform/pos = Vector2( 674, 70 ) -texture = ExtResource( 4 ) -centered = false - -[node name="mount_ 2" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 0.2, 1 ) -motion/mirroring = Vector2( 800, 0 ) - -[node name="Sprite" type="Sprite" parent="mount_ 2"] - -transform/pos = Vector2( 0, 225 ) -texture = ExtResource( 5 ) -centered = false -region = true -region_rect = Rect2( 0, 0, 800, 256 ) - -[node name="mount_1" type="ParallaxLayer" parent="."] - -motion/scale = Vector2( 0.4, 1 ) -motion/mirroring = Vector2( 800, 0 ) - -[node name="Sprite" type="Sprite" parent="mount_1"] - -transform/pos = Vector2( 0, 225 ) -texture = ExtResource( 6 ) -centered = false -region = true -region_rect = Rect2( 0, 0, 800, 256 ) - - diff --git a/old/visual_script/platformer/player.tscn b/old/visual_script/platformer/player.tscn deleted file mode 100644 index 39a7165e..00000000 --- a/old/visual_script/platformer/player.tscn +++ /dev/null @@ -1,313 +0,0 @@ -[gd_scene load_steps=24 format=1] - -[ext_resource path="res://player.vs" type="Script" id=1] -[ext_resource path="res://robot_demo.png" type="Texture" id=2] -[ext_resource path="res://bullet.png" type="Texture" id=3] -[ext_resource path="res://sound_coin.wav" type="Sample" id=4] -[ext_resource path="res://sound_jump.wav" type="Sample" id=5] -[ext_resource path="res://sound_shoot.wav" type="Sample" id=6] -[ext_resource path="res://osb_left.png" type="Texture" id=7] -[ext_resource path="res://osb_right.png" type="Texture" id=8] -[ext_resource path="res://osb_jump.png" type="Texture" id=9] -[ext_resource path="res://osb_fire.png" type="Texture" id=10] - -[sub_resource type="CapsuleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 10.0 -height = 44.4787 - -[sub_resource type="ColorRamp" id=2] - -offsets = FloatArray( 0, 1 ) -colors = ColorArray( 1, 1, 1, 1, 0, 0, 0, 0.0442478 ) - -[sub_resource type="Animation" id=3] - -resource/name = "crouch" -length = 0.01 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 22 ] } - -[sub_resource type="Animation" id=4] - -resource/name = "falling" -length = 0.01 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 21 ] } - -[sub_resource type="Animation" id=5] - -resource/name = "falling_weapon" -length = 0.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 26 ] } - -[sub_resource type="Animation" id=6] - -length = 7.0 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 1.25, 1.5, 2, 4.5, 4.75, 5, 5.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 16, 17, 18, 16, 19, 20, 19, 16 ] } - -[sub_resource type="Animation" id=7] - -length = 0.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 25 ] } - -[sub_resource type="Animation" id=8] - -length = 0.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5 ), "transitions":FloatArray( 1, 1, 1 ), "update":1, "values":[ 23, 24, 23 ] } - -[sub_resource type="Animation" id=9] - -length = 0.5 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "update":1, "values":[ 26 ] } - -[sub_resource type="Animation" id=10] - -length = 1.25 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 0, 1, 2, 3, 4, 0 ] } - -[sub_resource type="Animation" id=11] - -length = 1.25 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 5, 6, 7, 8, 9, 5 ] } - -[sub_resource type="Animation" id=12] - -length = 1.25 -loop = true -step = 0.25 -tracks/0/type = "value" -tracks/0/path = NodePath("sprite:frame") -tracks/0/interp = 1 -tracks/0/imported = false -tracks/0/keys = { "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "update":1, "values":[ 10, 11, 12, 13, 14, 5 ] } - -[sub_resource type="SampleLibrary" id=13] - -samples/coin = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) } -samples/jump = { "db":0.0, "pitch":1.0, "sample":ExtResource( 5 ) } -samples/shoot = { "db":0.0, "pitch":1.0, "sample":ExtResource( 6 ) } - -[node name="player" type="KinematicBody2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0.291992, -0.835023 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -collision/margin = 0.08 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) -vframes = 2 -hframes = 16 -frame = 22 - -[node name="smoke" type="Particles2D" parent="sprite"] - -visibility/self_opacity = 0.363636 -visibility/blend_mode = 1 -transform/pos = Vector2( 20.7312, 3.21187 ) -transform/rot = 83.4504 -config/amount = 4 -config/lifetime = 0.3 -config/emit_timeout = 0.3 -config/emitting = false -config/local_space = false -config/explosiveness = 0.1 -config/texture = ExtResource( 3 ) -params/direction = 0.0 -params/spread = 180.0 -params/linear_velocity = 20.0 -params/spin_velocity = 1.0 -params/orbit_velocity = 0.0 -params/gravity_direction = 0.0 -params/gravity_strength = 9.8 -params/radial_accel = 0.0 -params/tangential_accel = 0.0 -params/damping = 0.0 -params/initial_angle = 0.0 -params/initial_size = 2.0 -params/final_size = 2.0 -params/hue_variation = 0.0 -params/anim_speed_scale = 1.0 -params/anim_initial_pos = 0.0 -randomness/spin_velocity = 2.0 -color/color_ramp = SubResource( 2 ) - -[node name="bullet_shoot" type="Position2D" parent="sprite"] - -transform/pos = Vector2( 30.6589, 6.13176 ) - -[node name="anim" type="AnimationPlayer" parent="."] - -playback/process_mode = 1 -playback/default_blend_time = 0.0 -root/root = NodePath("..") -anims/crouch = SubResource( 3 ) -anims/falling = SubResource( 4 ) -anims/falling_weapon = SubResource( 5 ) -anims/idle = SubResource( 6 ) -anims/idle_weapon = SubResource( 7 ) -anims/jumping = SubResource( 8 ) -anims/jumping_weapon = SubResource( 9 ) -anims/run = SubResource( 10 ) -anims/run_weapon = SubResource( 11 ) -anims/standing_weapon_ready = SubResource( 12 ) -playback/active = true -playback/speed = 2.0 -blend_times = [ ] -autoplay = "" - -[node name="camera" type="Camera2D" parent="."] - -anchor_mode = 1 -rotating = false -current = true -zoom = Vector2( 1, 1 ) -limit/left = 0 -limit/top = 0 -limit/right = 10000000 -limit/bottom = 10000000 -limit/smoothed = false -drag_margin/h_enabled = true -drag_margin/v_enabled = true -smoothing/enable = false -smoothing/speed = 5.0 -drag_margin/left = 0.2 -drag_margin/top = 0.2 -drag_margin/right = 0.2 -drag_margin/bottom = 0.2 - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -transform/pos = Vector2( 0.291992, -0.835023 ) -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="sound" type="SamplePlayer" parent="."] - -config/polyphony = 1 -config/samples = SubResource( 13 ) -default/volume_db = 0.0 -default/pitch_scale = 1.0 -default/pan = 0.0 -default/depth = 0.0 -default/height = 0.0 -default/filter/type = 0 -default/filter/cutoff = 0.0 -default/filter/resonance = 0.0 -default/filter/gain = 0.0 -default/reverb_room = 2 -default/reverb_send = 0.0 -default/chorus_send = 0.0 - -[node name="ui" type="CanvasLayer" parent="."] - -layer = 0 -offset = Vector2( 0, 0 ) -rotation = 0.0 -scale = Vector2( 1, 1 ) - -[node name="left" type="TouchScreenButton" parent="ui"] - -transform/pos = Vector2( 27.7593, 360.87 ) -transform/scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 7 ) -pressed = null -bitmask = null -passby_press = true -action = "move_left" -visibility_mode = 1 - -[node name="right" type="TouchScreenButton" parent="ui"] - -transform/pos = Vector2( 121.542, 361.415 ) -transform/scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 8 ) -pressed = null -bitmask = null -passby_press = true -action = "move_right" -visibility_mode = 1 - -[node name="jump" type="TouchScreenButton" parent="ui"] - -transform/pos = Vector2( 666.224, 359.02 ) -transform/scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 9 ) -pressed = null -bitmask = null -passby_press = false -action = "jump" -visibility_mode = 1 - -[node name="fire" type="TouchScreenButton" parent="ui"] - -transform/pos = Vector2( 668.073, 262.788 ) -transform/scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 10 ) -pressed = null -bitmask = null -passby_press = false -action = "shoot" -visibility_mode = 1 - - diff --git a/old/visual_script/platformer/player.vs b/old/visual_script/platformer/player.vs deleted file mode 100644 index a3b24fd9..00000000 Binary files a/old/visual_script/platformer/player.vs and /dev/null differ diff --git a/old/visual_script/platformer/robot_demo.png b/old/visual_script/platformer/robot_demo.png deleted file mode 100644 index bba8c638..00000000 Binary files a/old/visual_script/platformer/robot_demo.png and /dev/null differ diff --git a/old/visual_script/platformer/scroll_bg_cloud_1.png b/old/visual_script/platformer/scroll_bg_cloud_1.png deleted file mode 100644 index 728d454b..00000000 Binary files a/old/visual_script/platformer/scroll_bg_cloud_1.png and /dev/null differ diff --git a/old/visual_script/platformer/scroll_bg_cloud_2.png b/old/visual_script/platformer/scroll_bg_cloud_2.png deleted file mode 100644 index 66e0cf2f..00000000 Binary files a/old/visual_script/platformer/scroll_bg_cloud_2.png and /dev/null differ diff --git a/old/visual_script/platformer/scroll_bg_cloud_3.png b/old/visual_script/platformer/scroll_bg_cloud_3.png deleted file mode 100644 index 3586bb40..00000000 Binary files a/old/visual_script/platformer/scroll_bg_cloud_3.png and /dev/null differ diff --git a/old/visual_script/platformer/scroll_bg_fg_1.png b/old/visual_script/platformer/scroll_bg_fg_1.png deleted file mode 100644 index 942c5622..00000000 Binary files a/old/visual_script/platformer/scroll_bg_fg_1.png and /dev/null differ diff --git a/old/visual_script/platformer/scroll_bg_fg_2.png b/old/visual_script/platformer/scroll_bg_fg_2.png deleted file mode 100644 index 938e9b7c..00000000 Binary files a/old/visual_script/platformer/scroll_bg_fg_2.png and /dev/null differ diff --git a/old/visual_script/platformer/scroll_bg_sky.png b/old/visual_script/platformer/scroll_bg_sky.png deleted file mode 100644 index 4c22d8f5..00000000 Binary files a/old/visual_script/platformer/scroll_bg_sky.png and /dev/null differ diff --git a/old/visual_script/platformer/sound_coin.wav b/old/visual_script/platformer/sound_coin.wav deleted file mode 100644 index e78579f4..00000000 Binary files a/old/visual_script/platformer/sound_coin.wav and /dev/null differ diff --git a/old/visual_script/platformer/sound_explode.wav b/old/visual_script/platformer/sound_explode.wav deleted file mode 100644 index 229c8539..00000000 Binary files a/old/visual_script/platformer/sound_explode.wav and /dev/null differ diff --git a/old/visual_script/platformer/sound_hit.wav b/old/visual_script/platformer/sound_hit.wav deleted file mode 100644 index 4fb3b138..00000000 Binary files a/old/visual_script/platformer/sound_hit.wav and /dev/null differ diff --git a/old/visual_script/platformer/sound_jump.wav b/old/visual_script/platformer/sound_jump.wav deleted file mode 100644 index e9942e65..00000000 Binary files a/old/visual_script/platformer/sound_jump.wav and /dev/null differ diff --git a/old/visual_script/platformer/sound_shoot.wav b/old/visual_script/platformer/sound_shoot.wav deleted file mode 100644 index ad74f328..00000000 Binary files a/old/visual_script/platformer/sound_shoot.wav and /dev/null differ diff --git a/old/visual_script/platformer/stage.tscn b/old/visual_script/platformer/stage.tscn deleted file mode 100644 index 7391420d..00000000 --- a/old/visual_script/platformer/stage.tscn +++ /dev/null @@ -1,374 +0,0 @@ -[gd_scene load_steps=9 format=1] - -[ext_resource path="res://tileset.tres" type="TileSet" id=1] -[ext_resource path="res://coin.tscn" type="PackedScene" id=2] -[ext_resource path="res://moving_platform.tscn" type="PackedScene" id=3] -[ext_resource path="res://one_way_platform.tscn" type="PackedScene" id=4] -[ext_resource path="res://player.tscn" type="PackedScene" id=5] -[ext_resource path="res://music.ogg" type="AudioStream" id=6] -[ext_resource path="res://enemy.tscn" type="PackedScene" id=7] -[ext_resource path="res://parallax_bg.tscn" type="PackedScene" id=8] - -[node name="stage" type="Node"] - -[node name="tile_map" type="TileMap" parent="."] - -mode = 0 -tile_set = ExtResource( 1 ) -cell/size = Vector2( 64, 64 ) -cell/quadrant_size = 8 -cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -cell/half_offset = 2 -cell/tile_origin = 0 -cell/y_sort = false -collision/use_kinematic = false -collision/friction = 1.0 -collision/bounce = 0.0 -collision/layers = 1 -collision/mask = 1 -occluder/light_mask = 1 -tile_data = IntArray( 0, 2, 65536, 2, 131072, 2, 196608, 2, 196626, 9, 262144, 2, 262162, 8, 327680, 2, 327697, 536870921, 327698, 7, 393216, 2, 393276, 536870914, 393277, 536870922, 393278, 536870922, 393279, 536870922, 393280, 536870922, 393281, 536870922, 393282, 536870922, 393283, 536870922, 393284, 536870922, 393285, 536870922, 458752, 2, 458812, 536870914, 458813, 536870922, 458814, 536870922, 458815, 536870922, 458816, 536870922, 458817, 536870922, 458818, 536870922, 458819, 536870922, 458820, 536870922, 458821, 536870922, 524288, 4, 524289, 1, 524348, 536870914, 524349, 536870922, 524350, 536870922, 524351, 536870922, 524352, 536870922, 524353, 536870922, 524354, 536870922, 524355, 536870922, 524356, 536870922, 524357, 536870922, 589824, 10, 589825, 13, 589860, 536870914, 589861, 10, 589862, 10, 589863, 10, 589864, 10, 589865, 10, 589866, 10, 589867, 10, 589868, 10, 589869, 2, 589884, 536870914, 589885, 536870922, 589886, 536870922, 589887, 536870922, 589888, 536870922, 589889, 536870922, 589890, 536870922, 589891, 536870922, 589892, 536870922, 589893, 536870922, 655360, 2, 655396, 536870914, 655397, 10, 655398, 10, 655399, 10, 655400, 10, 655401, 10, 655402, 10, 655403, 10, 655404, 10, 655405, 2, 655420, 536870914, 655421, 536870922, 655422, 536870922, 655423, 536870922, 655424, 536870922, 655425, 536870922, 655426, 536870922, 655427, 536870922, 655428, 536870922, 655429, 536870922, 720896, 2, 720932, 536870914, 720933, 10, 720934, 10, 720935, 10, 720936, 10, 720937, 10, 720938, 10, 720939, 10, 720940, 10, 720941, 2, 720956, 536870914, 720957, 536870922, 720958, 536870922, 720959, 536870922, 720960, 536870922, 720961, 536870922, 720962, 536870922, 720963, 536870922, 720964, 536870922, 720965, 536870922, 786432, 2, 786437, 9, 786468, 536870914, 786469, 10, 786470, 10, 786471, 10, 786472, 10, 786473, 10, 786474, 10, 786475, 10, 786476, 10, 786477, 2, 786492, 536870914, 786493, 536870922, 786494, 536870922, 786495, 536870922, 786496, 536870922, 786497, 536870922, 786498, 536870922, 786499, 536870922, 786500, 536870922, 786501, 536870922, 851968, 2, 851973, 7, 852004, 536870914, 852005, 10, 852006, 10, 852007, 10, 852008, 10, 852009, 10, 852010, 10, 852011, 10, 852012, 10, 852013, 2, 852028, 536870914, 852029, 536870922, 852030, 536870922, 852031, 536870922, 852032, 536870922, 852033, 536870922, 852034, 536870922, 852035, 536870922, 852036, 536870922, 852037, 536870922, 917504, 2, 917506, 9, 917509, 7, 917512, 536870921, 917540, 536870914, 917541, 10, 917542, 10, 917543, 10, 917544, 10, 917545, 10, 917546, 10, 917547, 10, 917548, 10, 917549, 2, 917564, 536870914, 917565, 536870922, 917566, 536870922, 917567, 536870922, 917568, 536870922, 917569, 536870922, 917570, 536870922, 917571, 536870922, 917572, 536870922, 917573, 536870922, 983040, 2, 983042, 7, 983045, 7, 983048, 536870920, 983076, 536870914, 983077, 10, 983078, 10, 983079, 10, 983080, 10, 983081, 10, 983082, 10, 983083, 10, 983084, 10, 983085, 2, 983100, 536870914, 983101, 536870922, 983102, 536870922, 983103, 536870922, 983104, 536870922, 983105, 536870922, 983106, 536870922, 983107, 536870922, 983108, 536870922, 983109, 536870922, 1048576, 2, 1048578, 8, 1048581, 8, 1048584, 536870919, 1048612, 536870914, 1048613, 10, 1048614, 10, 1048615, 10, 1048616, 10, 1048617, 10, 1048618, 10, 1048619, 10, 1048620, 10, 1048621, 2, 1048636, 536870914, 1048637, 536870922, 1048638, 536870922, 1048639, 536870922, 1048640, 536870922, 1048641, 536870922, 1048642, 536870922, 1048643, 536870922, 1048644, 536870922, 1048645, 536870922, 1114112, 4, 1114113, 0, 1114114, 6, 1114115, 0, 1114116, 0, 1114117, 6, 1114118, 1, 1114127, 536870913, 1114128, 0, 1114129, 15, 1114139, 536870927, 1114140, 0, 1114141, 536870912, 1114142, 536870912, 1114143, 536870912, 1114144, 15, 1114148, 536870925, 1114149, 536870923, 1114150, 536870923, 1114151, 536870923, 1114152, 536870923, 1114153, 536870923, 1114154, 536870923, 1114155, 536870923, 1114156, 536870923, 1114157, 13, 1114172, 536870914, 1114173, 536870922, 1114174, 536870922, 1114175, 536870922, 1114176, 536870922, 1114177, 536870922, 1114178, 536870922, 1114179, 536870922, 1114180, 536870922, 1114181, 536870922, 1179648, 10, 1179649, 10, 1179650, 10, 1179651, 10, 1179652, 10, 1179653, 10, 1179654, 2, 1179656, 536870919, 1179663, 536870914, 1179664, 2, 1179676, 536870914, 1179677, 536870922, 1179678, 536870922, 1179679, 2, 1179700, 536870913, 1179701, 536870912, 1179702, 536870912, 1179703, 536870912, 1179704, 536870912, 1179705, 536870912, 1179706, 536870912, 1179707, 536870912, 1179708, 536870916, 1179709, 536870922, 1179710, 536870922, 1179711, 536870922, 1179712, 536870922, 1179713, 536870922, 1179714, 536870922, 1179715, 536870922, 1179716, 536870922, 1179717, 536870922, 1245184, 10, 1245185, 10, 1245186, 10, 1245187, 10, 1245188, 10, 1245189, 10, 1245190, 4, 1245191, 1, 1245192, 536870919, 1245199, 536870914, 1245200, 2, 1245212, 536870914, 1245213, 536870922, 1245214, 536870922, 1245215, 2, 1245236, 536870914, 1245237, 536870922, 1245238, 536870922, 1245239, 536870922, 1245240, 536870922, 1245241, 536870922, 1245242, 536870922, 1245243, 536870922, 1245244, 536870922, 1245245, 536870922, 1245246, 536870922, 1245247, 536870922, 1245248, 536870922, 1245249, 536870922, 1245250, 536870922, 1245251, 536870922, 1245252, 536870922, 1245253, 536870922, 1310720, 10, 1310721, 10, 1310722, 10, 1310723, 10, 1310724, 10, 1310725, 10, 1310726, 10, 1310727, 4, 1310728, 1, 1310735, 536870914, 1310736, 2, 1310748, 536870914, 1310749, 536870922, 1310750, 536870922, 1310751, 2, 1310772, 536870914, 1310773, 536870922, 1310774, 536870922, 1310775, 536870922, 1310776, 536870922, 1310777, 536870922, 1310778, 536870922, 1310779, 536870922, 1310780, 536870922, 1310781, 536870922, 1310782, 536870922, 1310783, 536870922, 1310784, 536870922, 1310785, 536870922, 1310786, 536870922, 1310787, 536870922, 1310788, 536870922, 1310789, 536870922, 1376256, 10, 1376257, 10, 1376258, 10, 1376259, 10, 1376260, 10, 1376261, 10, 1376262, 10, 1376263, 10, 1376264, 4, 1376265, 0, 1376266, 0, 1376267, 0, 1376268, 0, 1376269, 0, 1376270, 0, 1376271, 536870916, 1376272, 2, 1376284, 536870914, 1376285, 536870922, 1376286, 536870922, 1376287, 2, 1376308, 536870914, 1376309, 536870922, 1376310, 536870922, 1376311, 536870922, 1376312, 536870922, 1376313, 536870922, 1376314, 536870922, 1376315, 536870922, 1376316, 536870922, 1376317, 536870922, 1376318, 536870922, 1376319, 536870922, 1376320, 536870922, 1376321, 536870922, 1376322, 536870922, 1376323, 536870922, 1376324, 536870922, 1376325, 536870922, 1441792, 10, 1441793, 10, 1441794, 10, 1441795, 10, 1441796, 10, 1441797, 10, 1441798, 10, 1441799, 10, 1441800, 10, 1441801, 10, 1441802, 10, 1441803, 10, 1441804, 10, 1441805, 10, 1441806, 10, 1441807, 10, 1441808, 2, 1441820, 536870914, 1441821, 536870922, 1441822, 536870922, 1441823, 2, 1441844, 536870914, 1441845, 536870922, 1441846, 536870922, 1441847, 536870922, 1441848, 536870922, 1441849, 536870922, 1441850, 536870922, 1441851, 536870922, 1441852, 536870922, 1441853, 536870922, 1441854, 536870922, 1441855, 536870922, 1441856, 536870922, 1441857, 536870922, 1441858, 536870922, 1441859, 536870922, 1441860, 536870922, 1441861, 536870922, 1507328, 10, 1507329, 10, 1507330, 10, 1507331, 10, 1507332, 10, 1507333, 10, 1507334, 10, 1507335, 10, 1507336, 10, 1507337, 10, 1507338, 10, 1507339, 10, 1507340, 10, 1507341, 10, 1507342, 10, 1507343, 10, 1507344, 2, 1507356, 536870914, 1507357, 536870922, 1507358, 536870922, 1507359, 4, 1507360, 0, 1507361, 0, 1507362, 0, 1507363, 0, 1507364, 0, 1507365, 0, 1507366, 12, 1507380, 536870914, 1507381, 536870922, 1507382, 536870922, 1507383, 536870922, 1507384, 536870922, 1507385, 536870922, 1507386, 536870922, 1507387, 536870922, 1507388, 536870922, 1507389, 536870922, 1507390, 536870922, 1507391, 536870922, 1507392, 536870922, 1507393, 536870922, 1507394, 536870922, 1507395, 536870922, 1507396, 536870922, 1507397, 536870922, 1572864, 10, 1572865, 10, 1572866, 10, 1572867, 10, 1572868, 10, 1572869, 10, 1572870, 10, 1572871, 10, 1572872, 10, 1572873, 10, 1572874, 10, 1572875, 10, 1572876, 10, 1572877, 10, 1572878, 10, 1572879, 10, 1572880, 2, 1572892, 536870922, 1572893, 536870922, 1572894, 536870922, 1572895, 536870922, 1572896, 536870922, 1572897, 536870922, 1572898, 536870922, 1572899, 536870922, 1572900, 536870922, 1572901, 536870922, 1572902, 4, 1572903, 12, 1572916, 536870914, 1572917, 536870922, 1572918, 536870922, 1572919, 536870922, 1572920, 536870922, 1572921, 536870922, 1572922, 536870922, 1572923, 536870922, 1572924, 536870922, 1572925, 536870922, 1572926, 536870922, 1572927, 536870922, 1572928, 536870922, 1572929, 536870922, 1572930, 536870922, 1572931, 536870922, 1572932, 536870922, 1572933, 536870922, 1638400, 10, 1638401, 10, 1638402, 10, 1638403, 10, 1638404, 10, 1638405, 10, 1638406, 10, 1638407, 10, 1638408, 10, 1638409, 10, 1638410, 10, 1638411, 10, 1638412, 10, 1638413, 10, 1638414, 10, 1638415, 10, 1638416, 2, 1638428, 536870922, 1638429, 536870922, 1638430, 536870922, 1638431, 536870922, 1638432, 536870922, 1638433, 536870922, 1638434, 536870922, 1638435, 536870922, 1638436, 536870922, 1638437, 536870922, 1638438, 536870922, 1638439, 4, 1638440, 12, 1638452, 536870914, 1638453, 536870922, 1638454, 536870922, 1638455, 536870922, 1638456, 536870922, 1638457, 536870922, 1638458, 536870922, 1638459, 536870922, 1638460, 536870922, 1638461, 536870922, 1638462, 536870922, 1638463, 536870922, 1638464, 536870922, 1638465, 536870922, 1638466, 536870922, 1638467, 536870922, 1638468, 536870922, 1638469, 536870922, 1703964, 536870922, 1703965, 536870922, 1703966, 536870922, 1703967, 536870922, 1703968, 536870922, 1703969, 536870922, 1703970, 536870922, 1703971, 536870922, 1703972, 536870922, 1703973, 536870922, 1703974, 536870922, 1703975, 536870922, 1703976, 4, 1703977, 12, 1703988, 536870914, 1703989, 536870922, 1703990, 536870922, 1703991, 536870922, 1703992, 536870922, 1703993, 536870922, 1703994, 536870922, 1703995, 536870922, 1703996, 536870922, 1703997, 536870922, 1703998, 536870922, 1703999, 536870922, 1704000, 536870922, 1704001, 536870922, 1704002, 536870922, 1704003, 536870922, 1704004, 536870922, 1704005, 536870922, 1769499, 536870922, 1769500, 536870922, 1769501, 536870922, 1769502, 536870922, 1769503, 536870922, 1769504, 536870922, 1769505, 536870922, 1769506, 536870922, 1769507, 536870922, 1769508, 536870922, 1769509, 536870922, 1769510, 536870922, 1769511, 536870922, 1769512, 536870922, 1769513, 4, 1769514, 12, 1769524, 536870914, 1769525, 536870922, 1769526, 536870922, 1769527, 536870922, 1769528, 536870922, 1769529, 536870922, 1769530, 536870922, 1769531, 536870922, 1769532, 536870922, 1769533, 536870922, 1769534, 536870922, 1769535, 536870922, 1769536, 536870922, 1769537, 536870922, 1769538, 536870922, 1769539, 536870922, 1769540, 536870922, 1769541, 536870922, 1835035, 536870922, 1835036, 536870922, 1835037, 536870922, 1835038, 536870922, 1835039, 536870922, 1835040, 536870922, 1835041, 536870922, 1835042, 536870922, 1835043, 536870922, 1835044, 536870922, 1835045, 536870922, 1835046, 536870922, 1835047, 536870922, 1835048, 536870922, 1835049, 536870922, 1835050, 4, 1835051, 12, 1835060, 536870914, 1835061, 536870922, 1835062, 536870922, 1835063, 536870922, 1835064, 536870922, 1835065, 536870922, 1835066, 536870922, 1835067, 536870922, 1835068, 536870922, 1835069, 536870922, 1835070, 536870922, 1835071, 536870922, 1835072, 536870922, 1835073, 536870922, 1835074, 536870922, 1835075, 536870922, 1835076, 536870922, 1835077, 536870922, 1900571, 536870922, 1900572, 536870922, 1900573, 536870922, 1900574, 536870922, 1900575, 536870922, 1900576, 536870922, 1900577, 536870922, 1900578, 536870922, 1900579, 536870922, 1900580, 536870922, 1900581, 536870922, 1900582, 536870922, 1900583, 536870922, 1900584, 536870922, 1900585, 536870922, 1900586, 536870922, 1900587, 4, 1900588, 14, 1900589, 14, 1900590, 14, 1900591, 14, 1900592, 14, 1900593, 14, 1900594, 14, 1900595, 14, 1900596, 536870916, 1900597, 536870922, 1900598, 536870922, 1900599, 536870922, 1900600, 536870922, 1900601, 536870922, 1900602, 536870922, 1900603, 536870922, 1900604, 536870922, 1900605, 536870922, 1900606, 536870922, 1900607, 536870922, 1900608, 536870922, 1900609, 536870922, 1900610, 536870922, 1900611, 536870922, 1900612, 536870922, 1900613, 536870922, 1966107, 536870922, 1966108, 536870922, 1966109, 536870922, 1966110, 536870922, 1966111, 536870922, 1966112, 536870922, 1966113, 536870922, 1966114, 536870922, 1966115, 536870922, 1966116, 536870922, 1966117, 536870922, 1966118, 536870922, 1966119, 536870922, 1966120, 536870922, 1966121, 536870922, 1966122, 536870922, 1966123, 536870922, 1966124, 536870922, 1966125, 536870922, 1966126, 536870922, 1966127, 536870922, 1966128, 536870922, 1966129, 536870922, 1966130, 536870922, 1966131, 536870922, 1966132, 536870922, 1966133, 536870922, 1966134, 536870922, 1966135, 536870922, 1966136, 536870922, 1966137, 536870922, 1966138, 536870922, 1966139, 536870922, 1966140, 536870922, 1966141, 536870922, 1966142, 536870922, 1966143, 536870922, 1966144, 536870922, 1966145, 536870922, 1966146, 536870922, 1966147, 536870922, 1966148, 536870922, 1966149, 536870922, 2031643, 536870922, 2031644, 536870922, 2031645, 536870922, 2031646, 536870922, 2031647, 536870922, 2031648, 536870922, 2031649, 536870922, 2031650, 536870922, 2031651, 536870922, 2031652, 536870922, 2031653, 536870922, 2031654, 536870922, 2031655, 536870922, 2031656, 536870922, 2031657, 536870922, 2031658, 536870922, 2031659, 536870922, 2031660, 536870922, 2031661, 536870922, 2031662, 536870922, 2031663, 536870922, 2031664, 536870922, 2031665, 536870922, 2031666, 536870922, 2031667, 536870922, 2031668, 536870922, 2031669, 536870922, 2031670, 536870922, 2031671, 536870922, 2031672, 536870922, 2031673, 536870922, 2031674, 536870922, 2031675, 536870922, 2031676, 536870922, 2031677, 536870922, 2031678, 536870922, 2031679, 536870922, 2031680, 536870922, 2031681, 536870922, 2031682, 536870922, 2031683, 536870922, 2031684, 536870922, 2031685, 536870922, 2097179, 536870922, 2097180, 536870922, 2097181, 536870922, 2097182, 536870922, 2097183, 536870922, 2097184, 536870922, 2097185, 536870922, 2097186, 536870922, 2097187, 536870922, 2097188, 536870922, 2097189, 536870922, 2097190, 536870922, 2097191, 536870922, 2097192, 536870922, 2097193, 536870922, 2097194, 536870922, 2097195, 536870922, 2097196, 536870922, 2097197, 536870922, 2097198, 536870922, 2097199, 536870922, 2097200, 536870922, 2097201, 536870922, 2097202, 536870922, 2097203, 536870922, 2097204, 536870922, 2097205, 536870922, 2097206, 536870922, 2097207, 536870922, 2097208, 536870922, 2097209, 536870922, 2097210, 536870922, 2097211, 536870922, 2097212, 536870922, 2097213, 536870922, 2097214, 536870922, 2097215, 536870922, 2097216, 536870922, 2097217, 536870922, 2097218, 536870922, 2097219, 536870922, 2097220, 536870922, 2097221, 536870922, 2162716, 536870922, 2162717, 536870922, 2162718, 536870922, 2162719, 536870922, 2162720, 536870922, 2162721, 536870922, 2162722, 536870922, 2162723, 536870922, 2162724, 536870922, 2162725, 536870922, 2162726, 536870922, 2162727, 536870922, 2162728, 536870922, 2162729, 536870922, 2162730, 536870922, 2162731, 536870922, 2162732, 536870922, 2162733, 536870922, 2162734, 536870922, 2162735, 536870922, 2162736, 536870922, 2162737, 536870922, 2162738, 536870922, 2162739, 536870922, 2162740, 536870922, 2162741, 536870922, 2162742, 536870922, 2162743, 536870922, 2162744, 536870922, 2162745, 536870922, 2162746, 536870922, 2162747, 536870922, 2162748, 536870922, 2162749, 536870922, 2162750, 536870922, 2162751, 536870922, 2162752, 536870922, 2162753, 536870922, 2162754, 536870922, 2162755, 536870922, 2162756, 536870922, 2162757, 536870922, 2228252, 536870922, 2228253, 536870922, 2228254, 536870922, 2228255, 536870922, 2228256, 536870922, 2228257, 536870922, 2228258, 536870922, 2228259, 536870922, 2228260, 536870922, 2228261, 536870922, 2228262, 536870922, 2228263, 536870922, 2228264, 536870922, 2228265, 536870922, 2228266, 536870922, 2228267, 536870922, 2228268, 536870922, 2228269, 536870922, 2228270, 536870922, 2228271, 536870922, 2228272, 536870922, 2228273, 536870922, 2228274, 536870922, 2228275, 536870922, 2228276, 536870922, 2228277, 536870922, 2228278, 536870922, 2228279, 536870922, 2228280, 536870922, 2228281, 536870922, 2228282, 536870922, 2228283, 536870922, 2228284, 536870922, 2228285, 536870922, 2228286, 536870922, 2228287, 536870922, 2228288, 536870922, 2228289, 536870922, 2228290, 536870922, 2228291, 536870922, 2228292, 536870922, 2228293, 536870922, 2293788, 536870922, 2293789, 536870922, 2293790, 536870922, 2293791, 536870922, 2293792, 536870922, 2293793, 536870922, 2293794, 536870922, 2293795, 536870922, 2293796, 536870922, 2293797, 536870922, 2293798, 536870922, 2293799, 536870922, 2293800, 536870922, 2293801, 536870922, 2293802, 536870922, 2293803, 536870922, 2293804, 536870922, 2293805, 536870922, 2293806, 536870922, 2293807, 536870922, 2293808, 536870922, 2293809, 536870922, 2293810, 536870922, 2293811, 536870922, 2293812, 536870922, 2293813, 536870922, 2293814, 536870922, 2293815, 536870922, 2293816, 536870922, 2293817, 536870922, 2293818, 536870922, 2293819, 536870922, 2293820, 536870922, 2293821, 536870922, 2293822, 536870922, 2293823, 536870922, 2293824, 536870922, 2293825, 536870922, 2293826, 536870922, 2293827, 536870922, 2293828, 536870922, 2293829, 536870922, 2293830, 536870922, 2359324, 536870922, 2359325, 536870922, 2359326, 536870922, 2359327, 536870922, 2359328, 536870922, 2359329, 536870922, 2359330, 536870922, 2359331, 536870922, 2359332, 536870922, 2359333, 536870922, 2359334, 536870922, 2359335, 536870922, 2359336, 536870922, 2359337, 536870922, 2359338, 536870922, 2359339, 536870922, 2359340, 536870922, 2359341, 536870922, 2359342, 536870922, 2359343, 536870922, 2359344, 536870922, 2359345, 536870922, 2359346, 536870922, 2359347, 536870922, 2359348, 536870922, 2359349, 536870922, 2359350, 536870922, 2359351, 536870922, 2359352, 536870922, 2359353, 536870922, 2359354, 536870922, 2359355, 536870922, 2359356, 536870922, 2359357, 536870922, 2359358, 536870922, 2359359, 536870922, 2359360, 536870922, 2359361, 536870922, 2359362, 536870922, 2359363, 536870922, 2359364, 536870922, 2359365, 536870922, 2359366, 536870922, 2424860, 536870922, 2424861, 536870922, 2424862, 536870922, 2424863, 536870922, 2424864, 536870922, 2424865, 536870922, 2424866, 536870922, 2424867, 536870922, 2424868, 536870922, 2424869, 536870922, 2424870, 536870922, 2424871, 536870922, 2424872, 536870922, 2424873, 536870922, 2424874, 536870922, 2424875, 536870922, 2424876, 536870922, 2424877, 536870922, 2424878, 536870922, 2424879, 536870922, 2424880, 536870922, 2424881, 536870922, 2424882, 536870922, 2424883, 536870922, 2424884, 536870922, 2424885, 536870922, 2424886, 536870922, 2424887, 536870922, 2424888, 536870922, 2424889, 536870922, 2424890, 536870922, 2424891, 536870922, 2424892, 536870922, 2424893, 536870922, 2424894, 536870922, 2424895, 536870922, 2424896, 536870922, 2424897, 536870922, 2424898, 536870922, 2424899, 536870922, 2424900, 536870922, 2424901, 536870922, 2424902, 536870922, 2490397, 536870922, 2490398, 536870922, 2490399, 536870922, 2490400, 536870922, 2490401, 536870922, 2490402, 536870922, 2490403, 536870922, 2490404, 536870922, 2490405, 536870922, 2490406, 536870922, 2490407, 536870922, 2490408, 536870922, 2490409, 536870922, 2490410, 536870922, 2490411, 536870922, 2490412, 536870922, 2490413, 536870922, 2490414, 536870922, 2490415, 536870922, 2490416, 536870922, 2490417, 536870922, 2490418, 536870922, 2490419, 536870922, 2490420, 536870922, 2490421, 536870922, 2490422, 536870922, 2490423, 536870922, 2490424, 536870922, 2490425, 536870922, 2490426, 536870922, 2490427, 536870922, 2490428, 536870922, 2490429, 536870922, 2490430, 536870922, 2490431, 536870922, 2490432, 536870922, 2490433, 536870922, 2490434, 536870922, 2490435, 536870922, 2490436, 536870922, 2490437, 536870922, 2555933, 536870922, 2555934, 536870922, 2555935, 536870922, 2555936, 536870922, 2555937, 536870922, 2555938, 536870922, 2555939, 536870922, 2555940, 536870922, 2555941, 536870922, 2555942, 536870922, 2555943, 536870922, 2555944, 536870922, 2555945, 536870922, 2555946, 536870922, 2555947, 536870922, 2555948, 536870922, 2555949, 536870922, 2555950, 536870922, 2555951, 536870922, 2555952, 536870922, 2555953, 536870922, 2555954, 536870922, 2555955, 536870922, 2555956, 536870922, 2555957, 536870922, 2555958, 536870922, 2555959, 536870922, 2555960, 536870922, 2555961, 536870922, 2555962, 536870922, 2555963, 536870922, 2555964, 536870922, 2555965, 536870922, 2555966, 536870922, 2555967, 536870922, 2555968, 536870922, 2555969, 536870922, 2555970, 536870922, 2555971, 536870922, 2555972, 536870922, 2555973, 536870922, 2621469, 536870922, 2621470, 536870922, 2621471, 536870922, 2621472, 536870922, 2621473, 536870922, 2621474, 536870922, 2621475, 536870922, 2621476, 536870922, 2621477, 536870922, 2621478, 536870922, 2621479, 536870922, 2621480, 536870922, 2621481, 536870922, 2621482, 536870922, 2621483, 536870922, 2621484, 536870922, 2621485, 536870922, 2621486, 536870922, 2621487, 536870922, 2621488, 536870922, 2621489, 536870922, 2621490, 536870922, 2621491, 536870922, 2621492, 536870922, 2621493, 536870922, 2621494, 536870922, 2621495, 536870922, 2621496, 536870922, 2621497, 536870922, 2621498, 536870922, 2621499, 536870922, 2621500, 536870922, 2621501, 536870922, 2621502, 536870922, 2621503, 536870922, 2621504, 536870922, 2621505, 536870922, 2621506, 536870922, 2621507, 536870922, 2621508, 536870922, 2687006, 536870922, 2687007, 536870922, 2687008, 536870922, 2687009, 536870922, 2687010, 536870922, 2687011, 536870922, 2687012, 536870922, 2687013, 536870922, 2687014, 536870922, 2687015, 536870922, 2687016, 536870922, 2687017, 536870922, 2687018, 536870922, 2687019, 536870922, 2687020, 536870922, 2687021, 536870922, 2687022, 536870922, 2687023, 536870922, 2687024, 536870922, 2687025, 536870922, 2687026, 536870922, 2687027, 536870922, 2687028, 536870922, 2687029, 536870922, 2687030, 536870922, 2687031, 536870922, 2687032, 536870922, 2687033, 536870922, 2687034, 536870922, 2687035, 536870922, 2687036, 536870922, 2687037, 536870922, 2687038, 536870922, 2687039, 536870922, 2687040, 536870922, 2687041, 536870922, 2687042, 536870922, 2687043, 536870922, 2687044, 536870922, 2752543, 536870922, 2752544, 536870922, 2752545, 536870922, 2752546, 536870922, 2752547, 536870922, 2752548, 536870922, 2752549, 536870922, 2752550, 536870922, 2752551, 536870922, 2752552, 536870922, 2752553, 536870922, 2752554, 536870922, 2752555, 536870922, 2752556, 536870922, 2752557, 536870922, 2752558, 536870922, 2752559, 536870922, 2752560, 536870922, 2752561, 536870922, 2752562, 536870922, 2752563, 536870922, 2752564, 536870922, 2752565, 536870922, 2752566, 536870922, 2752567, 536870922, 2752568, 536870922, 2752569, 536870922, 2752570, 536870922, 2752571, 536870922, 2752572, 536870922, 2752573, 536870922, 2752574, 536870922, 2752575, 536870922, 2752576, 536870922, 2752577, 536870922, 2752578, 536870922, 2752579, 536870922, 2818083, 536870922, 2818084, 536870922, 2818085, 536870922, 2818086, 536870922, 2818087, 536870922, 2818088, 536870922, 2818089, 536870922, 2818090, 536870922, 2818091, 536870922, 2818092, 536870922, 2818093, 536870922, 2818094, 536870922, 2818095, 536870922, 2818096, 536870922, 2818097, 536870922, 2818098, 536870922, 2818099, 536870922, 2818100, 536870922, 2818101, 536870922, 2818102, 536870922, 2818103, 536870922, 2818104, 536870922, 2818105, 536870922, 2818106, 536870922, 2818107, 536870922, 2818108, 536870922, 2818109, 536870922, 2818110, 536870922, 2818111, 536870922, 2818112, 536870922, 2818113, 536870922 ) -__meta__ = { "_edit_lock_":true } - -[node name="coins" type="Node" parent="."] - -editor/display_folded = true - -[node name="coin" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 672, 1179 ) - -[node name="coin 2" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 704, 1179 ) - -[node name="coin 3" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 736, 1179 ) - -[node name="coin 4" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1120, 992 ) - -[node name="coin 5" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1152, 992 ) - -[node name="coin 6" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1184, 992 ) - -[node name="coin 7" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1216, 992 ) - -[node name="coin 8" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1248, 992 ) - -[node name="coin 9" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1568, 864 ) - -[node name="coin 10" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1632, 864 ) - -[node name="coin 11" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1169.44, 677.369 ) - -[node name="coin 12" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1233.44, 677.369 ) - -[node name="coin 13" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 924.453, 566.264 ) - -[node name="coin 14" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 988.453, 566.264 ) - -[node name="coin 15" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 983.872, 336.653 ) - -[node name="coin 16" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1047.87, 336.653 ) - -[node name="coin 17" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1111.87, 336.653 ) - -[node name="coin 18" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1111.87, 272.653 ) - -[node name="coin 19" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 1047.87, 272.653 ) - -[node name="coin 20" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 983.872, 272.653 ) - -[node name="coin 21" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3726.65, 1102.79 ) - -[node name="coin 22" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 89.5989, 481.217 ) - -[node name="coin 23" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3735.94, 1095.49 ) - -[node name="coin 24" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3743.9, 1084.22 ) - -[node name="coin 25" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3745.23, 1072.28 ) - -[node name="coin 26" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3733.95, 1063.65 ) - -[node name="coin 27" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 3725.99, 1072.94 ) - -[node name="coin 28" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 88.272, 448.71 ) - -[node name="coin 29" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 79.6476, 457.334 ) - -[node name="coin 30" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 82.9647, 468.612 ) - -[node name="coin 31" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2159.07, 1356.49 ) - -[node name="coin 31 2" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2223.07, 1356.49 ) - -[node name="coin 31 3" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2287.07, 1356.49 ) - -[node name="coin 31 4" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2287.07, 1292.49 ) - -[node name="coin 31 5" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2223.07, 1292.49 ) - -[node name="coin 31 6" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 2159.07, 1292.49 ) - -[node name="coin 32" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4172.75, 605.058 ) - -[node name="coin 31 7" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4236.75, 605.058 ) - -[node name="coin 31 7 2" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4300.75, 605.058 ) - -[node name="coin 31 7 3" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4300.75, 541.058 ) - -[node name="coin 31 7 4" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4236.75, 541.058 ) - -[node name="coin 31 7 5" parent="coins" instance=ExtResource( 2 )] - -transform/pos = Vector2( 4172.75, 541.058 ) - -[node name="props" type="Node" parent="."] - -[node name="moving_platform" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1451.86, 742.969 ) -motion = Vector2( 0, 0 ) -cycle = 1.0 - -[node name="moving_platform 2" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 719.199, 1123.81 ) -motion = Vector2( 100, 0 ) -cycle = 4.0 - -[node name="still" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1231.37, 1105.18 ) -transform/rot = 9.3572 -motion = Vector2( 0, 0 ) -cycle = 1.0 - -[node name="still1" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1384.28, 1066.4 ) -transform/rot = 18.4436 -motion = Vector2( 0, 0 ) -cycle = 1.0 - -[node name="still2" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1552.7, 1032.05 ) -transform/rot = 4.73782 -motion = Vector2( 0, 0 ) -cycle = 1.0 - -[node name="still3" parent="props" instance=ExtResource( 3 )] - -transform/pos = Vector2( 1700.06, 1066.92 ) -transform/rot = -31.3979 -motion = Vector2( 0, 0 ) -cycle = 1.0 - -[node name="one_way_platform" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1099.56, 940.804 ) - -[node name="one_way_platform1" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 967.609, 836.547 ) - -[node name="one_way_platform2" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1190.78, 754.282 ) - -[node name="one_way_platform3" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 953.762, 638.622 ) - -[node name="one_way_platform6" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1192.93, 520.298 ) - -[node name="one_way_platform4" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1256.76, 638.622 ) - -[node name="one_way_platform7" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 2784.9, 1655.71 ) - -[node name="one_way_platform8" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 2976.23, 1555 ) - -[node name="one_way_platform9" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 3122.25, 1469.41 ) - -[node name="one_way_platform10" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 3200.29, 1353.6 ) - -[node name="one_way_platform11" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 3200.29, 1237.8 ) - -[node name="one_way_platform5" parent="props" instance=ExtResource( 4 )] - -transform/pos = Vector2( 1039.29, 409.746 ) - -[node name="player" parent="." instance=ExtResource( 5 )] - -transform/pos = Vector2( 251.684, 1045.6 ) - -[node name="music" type="StreamPlayer" parent="."] - -stream/stream = ExtResource( 6 ) -stream/play = false -stream/loop = true -stream/volume_db = 2.0 -stream/autoplay = true -stream/paused = false -stream/loop_restart_time = 0.0 -stream/buffering_ms = 500 - -[node name="enemies" type="Node" parent="."] - -[node name="enemy 5" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 734.693, 1064.22 ) - -[node name="enemy 6" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 707.665, 1225.05 ) - -[node name="enemy 7" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 1125.21, 1053.06 ) - -[node name="enemy 8" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 1292.11, 1059.24 ) - -[node name="enemy 9" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 968.927, 766.466 ) - -[node name="enemy 10" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 3080.34, 1807.61 ) - -[node name="enemy 11" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 1457.6, 688.741 ) - -[node name="enemy 12" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 1264.06, 571.713 ) - -[node name="enemy 13" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 3590.85, 1114.86 ) - -[node name="enemy 14" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 3546.2, 1356.19 ) - -[node name="enemy 15" parent="enemies" instance=ExtResource( 7 )] - -transform/pos = Vector2( 2215.3, 1429.39 ) - -[node name="parallax_bg" parent="." instance=ExtResource( 8 )] - -[node name="Label" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 12.0 -margin/top = -202.0 -margin/right = 358.0 -margin/bottom = -10.0 -text = "This is a simple demo on how to make a platformer game with Godot.\"This version uses physics and the 2D physics engine for motion and collision.\"\"The demo also shows the benefits of using the scene system, where coins,\"enemies and the player are edited separatedly and instanced in the stage.\"\"To edit the base tiles for the tileset, open the tileset_edit.tscn file and follow \"instructions.\"" -autowrap = true -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - - diff --git a/old/visual_script/platformer/tiles_demo.png b/old/visual_script/platformer/tiles_demo.png deleted file mode 100644 index bae2187d..00000000 Binary files a/old/visual_script/platformer/tiles_demo.png and /dev/null differ diff --git a/old/visual_script/platformer/tiles_demo.png.flags b/old/visual_script/platformer/tiles_demo.png.flags deleted file mode 100644 index efb2b8ce..00000000 --- a/old/visual_script/platformer/tiles_demo.png.flags +++ /dev/null @@ -1 +0,0 @@ -filter=false diff --git a/old/visual_script/platformer/tileset.tres b/old/visual_script/platformer/tileset.tres deleted file mode 100644 index 17b7dd3b..00000000 --- a/old/visual_script/platformer/tileset.tres +++ /dev/null @@ -1,195 +0,0 @@ -[gd_resource type="TileSet" load_steps=14 format=1] - -[ext_resource path="res://tiles_demo.png" type="Texture" id=1] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 32, -24, 32, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=2] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 24, -24, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=3] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -32, 32, -32, 32, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=4] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -56, 32, 8, 32, 64, -32, 64 ) - -[sub_resource type="ConvexPolygonShape2D" id=5] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=6] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 32, -24, 32, 24, -32, 24 ) - -[sub_resource type="ConvexPolygonShape2D" id=7] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 24, -24, 24, 24, -32, 24 ) - -[sub_resource type="ConvexPolygonShape2D" id=8] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=9] - -custom_solver_bias = 0.0 -points = Vector2Array( -64, 32, -64, -32, -8, -32, -8, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=10] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=11] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=12] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 ) - -[resource] - -0/name = "floor" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/region = Rect2( 0, 0, 64, 64 ) -0/occluder_offset = Vector2( 32, 32 ) -0/navigation_offset = Vector2( 32, 32 ) -0/shape_offset = Vector2( 32, 32 ) -0/shapes = [ SubResource( 1 ) ] -1/name = "edge" -1/texture = ExtResource( 1 ) -1/tex_offset = Vector2( 0, 0 ) -1/region = Rect2( 64, 0, 64, 64 ) -1/occluder_offset = Vector2( 32, 32 ) -1/navigation_offset = Vector2( 32, 32 ) -1/shape_offset = Vector2( 32, 32 ) -1/shapes = [ SubResource( 2 ) ] -2/name = "wall" -2/texture = ExtResource( 1 ) -2/tex_offset = Vector2( 0, 0 ) -2/region = Rect2( 64, 64, 64, 64 ) -2/occluder_offset = Vector2( 32, 32 ) -2/navigation_offset = Vector2( 32, 32 ) -2/shape_offset = Vector2( 32, 32 ) -2/shapes = [ SubResource( 8 ) ] -3/name = "wall_deco" -3/texture = ExtResource( 1 ) -3/tex_offset = Vector2( 0, 0 ) -3/region = Rect2( 320, 128, 128, 64 ) -3/occluder_offset = Vector2( 64, 32 ) -3/navigation_offset = Vector2( 64, 32 ) -3/shape_offset = Vector2( 64, 32 ) -3/shapes = [ SubResource( 9 ) ] -4/name = "corner" -4/texture = ExtResource( 1 ) -4/tex_offset = Vector2( 0, 0 ) -4/region = Rect2( 64, 128, 64, 64 ) -4/occluder_offset = Vector2( 32, 32 ) -4/navigation_offset = Vector2( 32, 32 ) -4/shape_offset = Vector2( 32, 32 ) -4/shapes = [ SubResource( 10 ) ] -5/name = "flowers" -5/texture = ExtResource( 1 ) -5/tex_offset = Vector2( 0, 0 ) -5/region = Rect2( 192, 192, 64, 64 ) -5/occluder_offset = Vector2( 32, 32 ) -5/navigation_offset = Vector2( 32, 32 ) -5/shape_offset = Vector2( 32, 32 ) -5/shapes = [ SubResource( 11 ) ] -6/name = "tree_base" -6/texture = ExtResource( 1 ) -6/tex_offset = Vector2( 0, 0 ) -6/region = Rect2( 256, 192, 64, 64 ) -6/occluder_offset = Vector2( 32, 32 ) -6/navigation_offset = Vector2( 32, 32 ) -6/shape_offset = Vector2( 32, 32 ) -6/shapes = [ SubResource( 12 ) ] -7/name = "tree_mid" -7/texture = ExtResource( 1 ) -7/tex_offset = Vector2( 0, 0 ) -7/region = Rect2( 256, 128, 64, 64 ) -7/occluder_offset = Vector2( 32, 32 ) -7/navigation_offset = Vector2( 32, 32 ) -7/shape_offset = Vector2( 0, 0 ) -7/shapes = [ ] -8/name = "tree_mid 2" -8/texture = ExtResource( 1 ) -8/tex_offset = Vector2( 0, 0 ) -8/region = Rect2( 256, 64, 64, 64 ) -8/occluder_offset = Vector2( 32, 32 ) -8/navigation_offset = Vector2( 32, 32 ) -8/shape_offset = Vector2( 0, 0 ) -8/shapes = [ ] -9/name = "tree_top" -9/texture = ExtResource( 1 ) -9/tex_offset = Vector2( 0, 0 ) -9/region = Rect2( 256, 0, 64, 64 ) -9/occluder_offset = Vector2( 32, 32 ) -9/navigation_offset = Vector2( 32, 32 ) -9/shape_offset = Vector2( 0, 0 ) -9/shapes = [ ] -10/name = "solid" -10/texture = ExtResource( 1 ) -10/tex_offset = Vector2( 0, 0 ) -10/region = Rect2( 0, 64, 64, 64 ) -10/occluder_offset = Vector2( 32, 32 ) -10/navigation_offset = Vector2( 32, 32 ) -10/shape_offset = Vector2( 0, 0 ) -10/shapes = [ ] -11/name = "ceiling" -11/texture = ExtResource( 1 ) -11/tex_offset = Vector2( 0, 0 ) -11/region = Rect2( 384, 64, 64, 64 ) -11/occluder_offset = Vector2( 32, 32 ) -11/navigation_offset = Vector2( 32, 32 ) -11/shape_offset = Vector2( 32, 32 ) -11/shapes = [ SubResource( 3 ) ] -12/name = "ramp" -12/texture = ExtResource( 1 ) -12/tex_offset = Vector2( 0, 0 ) -12/region = Rect2( 128, 128, 64, 128 ) -12/occluder_offset = Vector2( 32, 64 ) -12/navigation_offset = Vector2( 32, 64 ) -12/shape_offset = Vector2( 32, 64 ) -12/shapes = [ SubResource( 4 ) ] -13/name = "ceiling2wall" -13/texture = ExtResource( 1 ) -13/tex_offset = Vector2( 0, 0 ) -13/region = Rect2( 448, 64, 64, 64 ) -13/occluder_offset = Vector2( 32, 32 ) -13/navigation_offset = Vector2( 32, 32 ) -13/shape_offset = Vector2( 32, 32 ) -13/shapes = [ SubResource( 5 ) ] -14/name = "platform_floor" -14/texture = ExtResource( 1 ) -14/tex_offset = Vector2( 0, 0 ) -14/region = Rect2( 128, 0, 64, 64 ) -14/occluder_offset = Vector2( 32, 32 ) -14/navigation_offset = Vector2( 32, 32 ) -14/shape_offset = Vector2( 32, 32 ) -14/shapes = [ SubResource( 6 ) ] -15/name = "platform_edge" -15/texture = ExtResource( 1 ) -15/tex_offset = Vector2( 0, 0 ) -15/region = Rect2( 192, 0, 64, 64 ) -15/occluder_offset = Vector2( 32, 32 ) -15/navigation_offset = Vector2( 32, 32 ) -15/shape_offset = Vector2( 32, 32 ) -15/shapes = [ SubResource( 7 ) ] - diff --git a/old/visual_script/platformer/tileset_edit.tscn b/old/visual_script/platformer/tileset_edit.tscn deleted file mode 100644 index 733fada5..00000000 --- a/old/visual_script/platformer/tileset_edit.tscn +++ /dev/null @@ -1,432 +0,0 @@ -[gd_scene load_steps=14 format=1] - -[ext_resource path="res://tiles_demo.png" type="Texture" id=1] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 32, -24, 32, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=2] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 24, -24, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=3] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=4] - -custom_solver_bias = 0.0 -points = Vector2Array( -64, 32, -64, -32, -8, -32, -8, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=5] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=6] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=7] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=8] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -32, 32, -32, 32, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=9] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -56, 32, 8, 32, 64, -32, 64 ) - -[sub_resource type="ConvexPolygonShape2D" id=10] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=11] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 32, -24, 32, 24, -32, 24 ) - -[sub_resource type="ConvexPolygonShape2D" id=12] - -custom_solver_bias = 0.0 -points = Vector2Array( -32, -24, 24, -24, 24, 24, -32, 24 ) - -[node name="Node" type="Node"] - -[node name="floor" type="Sprite" parent="."] - -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 0, 0, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="floor"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="floor/collision"] - -build_mode = 0 -polygon = Vector2Array( 32, -24, 32, 32, -32, 32, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="edge" type="Sprite" parent="."] - -transform/pos = Vector2( 64, 0 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 64, 0, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="edge"] - -input/pickable = false -shapes/0/shape = SubResource( 2 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="edge/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -24, 24, -24, 24, 32, -32, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="wall" type="Sprite" parent="."] - -transform/pos = Vector2( 64, 64 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 64, 64, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="wall"] - -input/pickable = false -shapes/0/shape = SubResource( 3 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="wall/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -32, 24, -32, 24, 32, -32, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="wall_deco" type="Sprite" parent="."] - -transform/pos = Vector2( 96, 128 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 320, 128, 128, 64 ) - -[node name="collision" type="StaticBody2D" parent="wall_deco"] - -input/pickable = false -shapes/0/shape = SubResource( 4 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="wall_deco/collision"] - -build_mode = 0 -polygon = Vector2Array( -64, -32, -8, -32, -8, 32, -64, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="corner" type="Sprite" parent="."] - -transform/pos = Vector2( 64, 192 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 64, 128, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="corner"] - -input/pickable = false -shapes/0/shape = SubResource( 5 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="corner/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -32, 24, -32, 32, -24, 32, 32, -32, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="flowers" type="Sprite" parent="."] - -transform/pos = Vector2( 128, 192 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 192, 192, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="flowers"] - -input/pickable = false -shapes/0/shape = SubResource( 6 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="flowers/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, 32, 32, 32, 32, -24, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="tree_base" type="Sprite" parent="."] - -transform/pos = Vector2( 192, 192 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 256, 192, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="tree_base"] - -input/pickable = false -shapes/0/shape = SubResource( 7 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="tree_base/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, 32, 32, 32, 32, -24, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="tree_mid" type="Sprite" parent="."] - -transform/pos = Vector2( 192, 128 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 256, 128, 64, 64 ) - -[node name="tree_mid 2" type="Sprite" parent="."] - -transform/pos = Vector2( 192, 64 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 256, 64, 64, 64 ) - -[node name="tree_top" type="Sprite" parent="."] - -transform/pos = Vector2( 192, 0 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 256, 0, 64, 64 ) - -[node name="solid" type="Sprite" parent="."] - -transform/pos = Vector2( 0, 64 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 0, 64, 64, 64 ) - -[node name="ceiling" type="Sprite" parent="."] - -transform/pos = Vector2( 0, 128 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 384, 64, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="ceiling"] - -input/pickable = false -shapes/0/shape = SubResource( 8 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ceiling/collision"] - -build_mode = 0 -polygon = Vector2Array( 32, -32, 32, 32, -32, 32, -32, -32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="ramp" type="Sprite" parent="."] - -transform/pos = Vector2( 256, 224 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 128, 128, 64, 128 ) - -[node name="collision" type="StaticBody2D" parent="ramp"] - -input/pickable = false -shapes/0/shape = SubResource( 9 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ramp/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -56, 32, 8, 32, 64, -32, 64 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="ceiling2wall" type="Sprite" parent="."] - -transform/pos = Vector2( 0, 192 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 448, 64, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="ceiling2wall"] - -input/pickable = false -shapes/0/shape = SubResource( 10 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ceiling2wall/collision"] - -build_mode = 0 -polygon = Vector2Array( -32, -32, 24, -32, 24, 32, -32, 32 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="platform_floor" type="Sprite" parent="."] - -transform/pos = Vector2( 0, 256 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 128, 0, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="platform_floor"] - -input/pickable = false -shapes/0/shape = SubResource( 11 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="platform_floor/collision"] - -build_mode = 0 -polygon = Vector2Array( 32, -24, 32, 24, -32, 24, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="platform_edge" type="Sprite" parent="."] - -transform/pos = Vector2( 64, 256 ) -texture = ExtResource( 1 ) -region = true -region_rect = Rect2( 192, 0, 64, 64 ) - -[node name="collision" type="StaticBody2D" parent="platform_edge"] - -input/pickable = false -shapes/0/shape = SubResource( 12 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -collision/layers = 1 -collision/mask = 1 -constant_linear_velocity = Vector2( 0, 0 ) -constant_angular_velocity = 0.0 -friction = 1.0 -bounce = 0.0 - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="platform_edge/collision"] - -build_mode = 0 -polygon = Vector2Array( 24, -24, 24, 24, -32, 24, -32, -24 ) -shape_range = Vector2( -1, -1 ) -trigger = false - -[node name="help" type="Label" parent="."] - -focus/ignore_mouse = true -focus/stop_mouse = true -size_flags/horizontal = 2 -margin/left = 1.0 -margin/top = 331.0 -margin/right = 727.0 -margin/bottom = 422.0 -text = "This scene serves as a tool for editing the tileset.\nNodes (sprites) and their respective collisionsare edited here.\n\nTo create a tileset from this, a \"TileSet\" resoucre must be created. Use the helper in: Scene -> Convert To -> TileSet.\nThis will save a tileset. Saving over it will merge your changes.\n\nFinally, the saved tileset resource (tileset.tres in this case), can be opened to be used into a TileMap node for editing a tile map." -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - - diff --git a/old/visual_script/pong/ball.png b/old/visual_script/pong/ball.png deleted file mode 100644 index c0f6da4f..00000000 Binary files a/old/visual_script/pong/ball.png and /dev/null differ diff --git a/old/visual_script/pong/engine.cfg b/old/visual_script/pong/engine.cfg deleted file mode 100644 index 91e32db3..00000000 --- a/old/visual_script/pong/engine.cfg +++ /dev/null @@ -1,22 +0,0 @@ -[application] - -name="Pong Visual Script" -main_scene="pong.tscn" -icon="res://icon.png" - -[display] - -width=640 -height=400 -stretch_2d=true - -[input] - -left_move_up=[key(A)] -left_move_down=[key(Z)] -right_move_up=[key(Up)] -right_move_down=[key(Down)] - -[render] - -default_clear_color=#ff000000 diff --git a/old/visual_script/pong/icon.png b/old/visual_script/pong/icon.png deleted file mode 100644 index eab34de5..00000000 Binary files a/old/visual_script/pong/icon.png and /dev/null differ diff --git a/old/visual_script/pong/left_pallete.png b/old/visual_script/pong/left_pallete.png deleted file mode 100644 index f0d4b549..00000000 Binary files a/old/visual_script/pong/left_pallete.png and /dev/null differ diff --git a/old/visual_script/pong/pong.tscn b/old/visual_script/pong/pong.tscn deleted file mode 100644 index e73ce0c7..00000000 --- a/old/visual_script/pong/pong.tscn +++ /dev/null @@ -1,33 +0,0 @@ -[gd_scene load_steps=6 format=1] - -[ext_resource path="res://pong.vs" type="Script" id=1] -[ext_resource path="res://left_pallete.png" type="Texture" id=2] -[ext_resource path="res://right_pallete.png" type="Texture" id=3] -[ext_resource path="res://separator.png" type="Texture" id=4] -[ext_resource path="res://ball.png" type="Texture" id=5] - -[node name="game" type="Node2D"] - -script/script = ExtResource( 1 ) - -[node name="left" type="Sprite" parent="."] - -transform/pos = Vector2( 67.6875, 183.208 ) -texture = ExtResource( 2 ) - -[node name="right" type="Sprite" parent="."] - -transform/pos = Vector2( 577, 187 ) -texture = ExtResource( 3 ) - -[node name="separator" type="Sprite" parent="."] - -transform/pos = Vector2( 320, 200 ) -texture = ExtResource( 4 ) - -[node name="ball" type="Sprite" parent="."] - -transform/pos = Vector2( 320, 200 ) -texture = ExtResource( 5 ) - - diff --git a/old/visual_script/pong/pong.vs b/old/visual_script/pong/pong.vs deleted file mode 100644 index ad5a1c7c..00000000 Binary files a/old/visual_script/pong/pong.vs and /dev/null differ diff --git a/old/visual_script/pong/right_pallete.png b/old/visual_script/pong/right_pallete.png deleted file mode 100644 index 3cdb673a..00000000 Binary files a/old/visual_script/pong/right_pallete.png and /dev/null differ diff --git a/old/visual_script/pong/separator.png b/old/visual_script/pong/separator.png deleted file mode 100644 index 56874a59..00000000 Binary files a/old/visual_script/pong/separator.png and /dev/null differ diff --git a/old/visual_script/pong2/ball.png b/old/visual_script/pong2/ball.png deleted file mode 100644 index c0f6da4f..00000000 Binary files a/old/visual_script/pong2/ball.png and /dev/null differ diff --git a/old/visual_script/pong2/ball.vs b/old/visual_script/pong2/ball.vs deleted file mode 100644 index 9976ff4f..00000000 Binary files a/old/visual_script/pong2/ball.vs and /dev/null differ diff --git a/old/visual_script/pong2/engine.cfg b/old/visual_script/pong2/engine.cfg deleted file mode 100644 index 180680f0..00000000 --- a/old/visual_script/pong2/engine.cfg +++ /dev/null @@ -1,22 +0,0 @@ -[application] - -name="Pong Visual Script 2" -main_scene="pong.tscn" -icon="res://icon.png" - -[display] - -width=640 -height=400 -stretch_2d=true - -[input] - -left_move_up=[key(A)] -left_move_down=[key(Z)] -right_move_up=[key(Up)] -right_move_down=[key(Down)] - -[render] - -default_clear_color=#ff000000 diff --git a/old/visual_script/pong2/icon.png b/old/visual_script/pong2/icon.png deleted file mode 100644 index eab34de5..00000000 Binary files a/old/visual_script/pong2/icon.png and /dev/null differ diff --git a/old/visual_script/pong2/pallete.png b/old/visual_script/pong2/pallete.png deleted file mode 100644 index b1a77a36..00000000 Binary files a/old/visual_script/pong2/pallete.png and /dev/null differ diff --git a/old/visual_script/pong2/pallete.tscn b/old/visual_script/pong2/pallete.tscn deleted file mode 100644 index e29b621b..00000000 --- a/old/visual_script/pong2/pallete.tscn +++ /dev/null @@ -1,34 +0,0 @@ -[gd_scene load_steps=4 format=1] - -[ext_resource path="res://pallete.vs" type="Script" id=1] -[ext_resource path="res://pallete.png" type="Texture" id=2] - -[sub_resource type="CapsuleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 4.84212 -height = 23.6002 - -[node name="pallete" type="Area2D"] - -input/pickable = false -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 1 ) - -[node name="sprite" type="Sprite" parent="."] - -texture = ExtResource( 2 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - - diff --git a/old/visual_script/pong2/pallete.vs b/old/visual_script/pong2/pallete.vs deleted file mode 100644 index bd330505..00000000 Binary files a/old/visual_script/pong2/pallete.vs and /dev/null differ diff --git a/old/visual_script/pong2/pong.tscn b/old/visual_script/pong2/pong.tscn deleted file mode 100644 index bcc71d44..00000000 --- a/old/visual_script/pong2/pong.tscn +++ /dev/null @@ -1,145 +0,0 @@ -[gd_scene load_steps=8 format=1] - -[ext_resource path="res://separator.png" type="Texture" id=1] -[ext_resource path="res://ball.vs" type="Script" id=2] -[ext_resource path="res://ball.png" type="Texture" id=3] -[ext_resource path="res://pallete.tscn" type="PackedScene" id=4] - -[sub_resource type="CircleShape2D" id=1] - -custom_solver_bias = 0.0 -radius = 4.74303 - -[sub_resource type="RectangleShape2D" id=2] - -custom_solver_bias = 0.0 -extents = Vector2( 320, 10 ) - -[sub_resource type="RectangleShape2D" id=3] - -custom_solver_bias = 0.0 -extents = Vector2( 10, 200 ) - -[node name="game" type="Node2D"] - -[node name="separator" type="Sprite" parent="."] - -transform/pos = Vector2( 320, 200 ) -texture = ExtResource( 1 ) - -[node name="ball" type="Area2D" parent="."] - -transform/pos = Vector2( 320.29, 195.901 ) -input/pickable = true -shapes/0/shape = SubResource( 1 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 -script/script = ExtResource( 2 ) - -[node name="ball" type="Sprite" parent="ball"] - -texture = ExtResource( 3 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="ball"] - -shape = SubResource( 1 ) -trigger = false -_update_shape_index = 0 - -[node name="left" parent="." instance=ExtResource( 4 )] - -transform/pos = Vector2( 59, 199 ) - -[node name="sprite" parent="left"] - -modulate = Color( 0, 0.929686, 1, 1 ) - -[node name="right" parent="." instance=ExtResource( 4 )] - -transform/pos = Vector2( 564, 197 ) - -[node name="sprite" parent="right"] - -modulate = Color( 1, 0, 1, 1 ) - -[node name="top_margin" type="Area2D" parent="."] - -input/pickable = true -shapes/0/shape = SubResource( 2 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 320, -10 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 - -[node name="shape" type="CollisionShape2D" parent="top_margin"] - -transform/pos = Vector2( 320, -10 ) -shape = SubResource( 2 ) -trigger = false -_update_shape_index = 0 - -[node name="bottom_margin" type="Area2D" parent="."] - -input/pickable = true -shapes/0/shape = SubResource( 2 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 320, 410 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 - -[node name="shape" type="CollisionShape2D" parent="bottom_margin"] - -transform/pos = Vector2( 320, 410 ) -shape = SubResource( 2 ) -trigger = false -_update_shape_index = 0 - -[node name="left_margin" type="Area2D" parent="."] - -input/pickable = true -shapes/0/shape = SubResource( 3 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, -10, 200 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 - -[node name="shape" type="CollisionShape2D" parent="left_margin"] - -transform/pos = Vector2( -10, 200 ) -shape = SubResource( 3 ) -trigger = false -_update_shape_index = 0 - -[node name="right_margin" type="Area2D" parent="."] - -input/pickable = true -shapes/0/shape = SubResource( 3 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 650, 200 ) -shapes/0/trigger = false -gravity_vec = Vector2( 0, 1 ) -gravity = 98.0 -linear_damp = 0.1 -angular_damp = 1.0 - -[node name="shape" type="CollisionShape2D" parent="right_margin"] - -transform/pos = Vector2( 650, 200 ) -shape = SubResource( 3 ) -trigger = false -_update_shape_index = 0 - -[connection signal="area_enter" from="ball" to="ball" method="_on_ball_area_enter"] - - -[editable path="left"] -[editable path="right"] diff --git a/old/visual_script/pong2/pong.vs b/old/visual_script/pong2/pong.vs deleted file mode 100644 index 315ca33f..00000000 Binary files a/old/visual_script/pong2/pong.vs and /dev/null differ diff --git a/old/visual_script/pong2/separator.png b/old/visual_script/pong2/separator.png deleted file mode 100644 index 56874a59..00000000 Binary files a/old/visual_script/pong2/separator.png and /dev/null differ diff --git a/old/visual_script/pong3/ball.png b/old/visual_script/pong3/ball.png deleted file mode 100644 index c0f6da4f..00000000 Binary files a/old/visual_script/pong3/ball.png and /dev/null differ diff --git a/old/visual_script/pong3/engine.cfg b/old/visual_script/pong3/engine.cfg deleted file mode 100644 index 91e32db3..00000000 --- a/old/visual_script/pong3/engine.cfg +++ /dev/null @@ -1,22 +0,0 @@ -[application] - -name="Pong Visual Script" -main_scene="pong.tscn" -icon="res://icon.png" - -[display] - -width=640 -height=400 -stretch_2d=true - -[input] - -left_move_up=[key(A)] -left_move_down=[key(Z)] -right_move_up=[key(Up)] -right_move_down=[key(Down)] - -[render] - -default_clear_color=#ff000000 diff --git a/old/visual_script/pong3/icon.png b/old/visual_script/pong3/icon.png deleted file mode 100644 index eab34de5..00000000 Binary files a/old/visual_script/pong3/icon.png and /dev/null differ diff --git a/old/visual_script/pong3/left_pallete.png b/old/visual_script/pong3/left_pallete.png deleted file mode 100644 index f0d4b549..00000000 Binary files a/old/visual_script/pong3/left_pallete.png and /dev/null differ diff --git a/old/visual_script/pong3/pong.tscn b/old/visual_script/pong3/pong.tscn deleted file mode 100644 index 3ead0a98..00000000 --- a/old/visual_script/pong3/pong.tscn +++ /dev/null @@ -1,35 +0,0 @@ -[gd_scene load_steps=6 format=1] - -[ext_resource path="res://pong.vs" type="Script" id=1] -[ext_resource path="res://left_pallete.png" type="Texture" id=2] -[ext_resource path="res://right_pallete.png" type="Texture" id=3] -[ext_resource path="res://separator.png" type="Texture" id=4] -[ext_resource path="res://ball.png" type="Texture" id=5] - -[node name="game" type="Node2D"] - -script/script = ExtResource( 1 ) - -[node name="left" type="Sprite" parent="."] - -transform/pos = Vector2( 64.0121, 179.533 ) -texture = ExtResource( 2 ) -centered = false - -[node name="right" type="Sprite" parent="."] - -transform/pos = Vector2( 581.411, 175.239 ) -texture = ExtResource( 3 ) -centered = false - -[node name="separator" type="Sprite" parent="."] - -transform/pos = Vector2( 320, 200 ) -texture = ExtResource( 4 ) - -[node name="ball" type="Sprite" parent="."] - -transform/pos = Vector2( 320, 200 ) -texture = ExtResource( 5 ) - - diff --git a/old/visual_script/pong3/pong.vs b/old/visual_script/pong3/pong.vs deleted file mode 100644 index 22e9f02f..00000000 Binary files a/old/visual_script/pong3/pong.vs and /dev/null differ diff --git a/old/visual_script/pong3/right_pallete.png b/old/visual_script/pong3/right_pallete.png deleted file mode 100644 index 3cdb673a..00000000 Binary files a/old/visual_script/pong3/right_pallete.png and /dev/null differ diff --git a/old/visual_script/pong3/separator.png b/old/visual_script/pong3/separator.png deleted file mode 100644 index 56874a59..00000000 Binary files a/old/visual_script/pong3/separator.png and /dev/null differ