Initial commit (should have been done earlier).

This commit is contained in:
Feufochmar 2021-09-19 23:35:49 +02:00
commit 683277ef3e
68 changed files with 7192 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.import/

55
ball/ball.gd Normal file
View File

@ -0,0 +1,55 @@
extends KinematicBody2D
# signale
signal ball_lost
# Declare member variables here.
# Velocity
export var speed = 360
export var initial_angle = -PI / 4
var velocity = Vector2(speed, 0).rotated(initial_angle)
var paddle_offset = Vector2(0, 0)
# Attached to paddle ?
# When attached to paddle, the ball follow the movement of the paddle
var attached = true
var launched_from_paddle = true
var paused = false
var sound
# Called when the node enters the scene tree for the first time.
func _ready():
pass
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass
func init(paddle_pos, att):
position = paddle_pos + paddle_offset
attached = att
func update_paddle_position(pos):
if attached:
position = pos + paddle_offset
func detach():
attached = false
func _physics_process(delta):
if not paused and not attached:
var collision = move_and_collide(velocity * delta)
if collision:
velocity = velocity.bounce(collision.normal)
if collision.collider.has_method("hit"):
collision.collider.hit()
$Plop.play()
func _on_VisibilityNotifier2D_screen_exited():
emit_signal("ball_lost")
queue_free()
func pause():
paused = true
func unpause():
paused = false

78
ball/ball.svg Normal file
View File

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="16"
height="16"
viewBox="0 0 4.2333333 4.2333333"
version="1.1"
id="svg5"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
sodipodi:docname="ball.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="px"
showgrid="false"
units="px"
inkscape:zoom="32"
inkscape:cx="3.890625"
inkscape:cy="6.59375"
inkscape:window-width="1920"
inkscape:window-height="1049"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g13236"
transform="rotate(-41.944975,2.116667,2.1166663)">
<ellipse
style="fill:#f44040;fill-opacity:1;stroke:#6e1c1c;stroke-width:0.264584;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path31"
cx="-2.1166663"
cy="2.116667"
transform="rotate(-90)"
rx="1.9843746"
ry="1.9843751" />
<g
id="g13228">
<path
id="rect12954"
style="fill:#faabab;fill-opacity:1;stroke:none;stroke-width:2.00001;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.4003906,2 A 7,7 0 0 0 2.2578125,4 H 13.744141 A 7,7 0 0 0 11.607422,2 Z"
transform="scale(0.26458333)" />
<path
id="rect13080"
style="fill:#faabab;fill-opacity:1;stroke:none;stroke-width:2.00001;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1.2929688,6 A 7,7 0 0 0 1,8 H 15 A 7,7 0 0 0 14.707031,6 Z"
transform="scale(0.26458333)" />
<path
id="rect13184"
style="fill:#faabab;fill-opacity:1;stroke:none;stroke-width:2.00001;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1.2929688,10 a 7,7 0 0 0 0.9648437,2 H 13.742188 a 7,7 0 0 0 0.964843,-2 z"
transform="scale(0.26458333)" />
<path
id="rect13186"
style="fill:#faabab;fill-opacity:1;stroke:none;stroke-width:2.00001;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.4003906,14 A 7,7 0 0 0 8,15 7,7 0 0 0 11.599609,14 Z"
transform="scale(0.26458333)" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

34
ball/ball.svg.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ball.svg-908cdd632592aa40dd3ab08966cb3214.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://ball/ball.svg"
dest_files=[ "res://.import/ball.svg-908cdd632592aa40dd3ab08966cb3214.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

33
ball/ball.tscn Normal file
View File

@ -0,0 +1,33 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://ball/ball.svg" type="Texture" id=1]
[ext_resource path="res://ball/ball.gd" type="Script" id=2]
[ext_resource path="res://ball/plop.ogg" type="AudioStream" id=3]
[sub_resource type="CircleShape2D" id=1]
radius = 8.00026
[node name="Ball" type="KinematicBody2D"]
position = Vector2( 0, -0.0648193 )
collision_layer = 2
collision_mask = 13
script = ExtResource( 2 )
__meta__ = {
"_edit_group_": true
}
speed = 500
[node name="Sprite" type="Sprite" parent="."]
texture = ExtResource( 1 )
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource( 1 )
[node name="VisibilityNotifier2D" type="VisibilityNotifier2D" parent="."]
rect = Rect2( -8, -8, 16, 16 )
[node name="Plop" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 3 )
volume_db = -12.0
[connection signal="screen_exited" from="VisibilityNotifier2D" to="." method="_on_VisibilityNotifier2D_screen_exited"]

BIN
ball/plop.ogg Normal file

Binary file not shown.

15
ball/plop.ogg.import Normal file
View File

@ -0,0 +1,15 @@
[remap]
importer="ogg_vorbis"
type="AudioStreamOGGVorbis"
path="res://.import/plop.ogg-65574f7791366ca62678bde112ad37f5.oggstr"
[deps]
source_file="res://ball/plop.ogg"
dest_files=[ "res://.import/plop.ogg-65574f7791366ca62678bde112ad37f5.oggstr" ]
[params]
loop=false
loop_offset=0

38
blocks/abstract_brick.gd Normal file
View File

@ -0,0 +1,38 @@
extends Node
signal color_set(color, max_hits) # emitted at start to broadcast the color to children
signal brick_hit() # emitted when block is hit but not broken
signal brick_broken(score)
# Declare member variables here.
export var score = 100
export var max_hits = 1
export var color = 0
var nb_hits = 0
var is_hit = false
var broken = false
# Called when the node enters the scene tree for the first time.
func _ready():
emit_signal("color_set", color, max_hits)
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass
func hit():
nb_hits = nb_hits + 1
if (nb_hits < max_hits):
emit_signal("brick_hit")
else:
broken = true
emit_signal("brick_broken", score)
queue_free()
func is_broken():
return broken
func _on_brick_broken(_score):
pass # Replace with function body.

View File

@ -0,0 +1,10 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://blocks/abstract_brick.gd" type="Script" id=1]
[node name="ABrick" type="StaticBody2D" groups=[
"bricks",
]]
collision_layer = 4
collision_mask = 0
script = ExtResource( 1 )

View File

@ -0,0 +1,34 @@
extends Sprite
# Declare member variables here.
export var width = 64
export var height = 64
export var nb_lines = 2
export var nb_columns = 1
var col = 0
var hit = 0
var nb_hits = 1
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass
func _on_color_set(color, max_hits):
col = color
nb_hits = max_hits
self.texture.region.position = computeRegionPosition()
func _on_brick_hit():
hit = hit + 1
self.texture.region.position = computeRegionPosition()
func computeRegionPosition():
var x = (col % nb_columns) + (nb_columns * (nb_hits - 1 - hit))
var y = (col / nb_columns) % nb_lines
return Vector2(width * x, height * y)

158
blocks/beehive.svg Normal file
View File

@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="256"
height="192"
viewBox="0 0 256 192"
version="1.1"
id="svg5"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
sodipodi:docname="beehive.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="px"
showgrid="false"
units="px"
width="64px"
inkscape:zoom="2.3518519"
inkscape:cx="58.464566"
inkscape:cy="95.244093"
inkscape:window-width="1908"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" />
<defs
id="defs2" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:#c538bc;fill-opacity:1;stroke:#dc88d7;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96,65 31,15 v 32 L 96,127 64.999937,112 65,80 Z"
id="path9490"
sodipodi:nodetypes="ccccccc" />
<path
id="path1149"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96,71.667969 -25,12.09375 v 24.476561 l 25,12.09375 25,-12.09375 V 83.761719 Z m -6.359375,4.986328 c 3.010464,0 5.451172,4.123016 5.451172,9.210937 0,5.087912 -2.440708,9.212891 -5.451172,9.212891 -3.010465,0 -5.451172,-4.124979 -5.451172,-9.212891 0,-5.087921 2.440707,-9.210937 5.451172,-9.210937 z m 12.718755,0 c 3.01046,0 5.45117,4.123016 5.45117,9.210937 0,5.087912 -2.44071,9.212891 -5.45117,9.212891 -3.010476,0 -5.451177,-4.124979 -5.451177,-9.212891 0,-5.087921 2.440701,-9.210937 5.451177,-9.210937 z m -22.712896,9.210937 c 2.508724,0 4.542969,4.124971 4.542969,9.212891 0,5.087925 -2.034245,9.212895 -4.542969,9.212895 -2.508721,0 -4.541015,-4.12497 -4.541015,-9.212895 0,-5.08792 2.032294,-9.212891 4.541015,-9.212891 z m 32.707036,0 c 2.50872,0 4.54101,4.124971 4.54101,9.212891 0,5.087925 -2.03229,9.212895 -4.54101,9.212895 -2.50873,0 -4.54297,-4.12497 -4.54297,-9.212895 0,-5.08792 2.03424,-9.212891 4.54297,-9.212891 z M 96,96.921875 c 7.52617,0 13.62695,4.124965 13.62695,9.212895 0,5.08792 -6.10078,9.21093 -13.62695,9.21093 -7.526159,0 -13.626953,-4.12301 -13.626953,-9.21093 0,-5.08793 6.100794,-9.212895 13.626953,-9.212895 z" />
<path
style="fill:#c538bc;fill-opacity:1;stroke:#dc88d7;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 160,65 31,15 v 32 L 160,127 128.99994,112 129,80 Z"
id="path2751"
sodipodi:nodetypes="ccccccc" />
<path
id="path2753"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 160,71.667969 -25,12.09375 v 24.476561 l 25,12.09375 25,-12.09375 V 83.761719 Z m -6.35937,4.986328 c 3.01046,0 5.45117,4.123016 5.45117,9.210937 0,5.087912 -2.44071,9.212891 -5.45117,9.212891 -3.01047,0 -5.45118,-4.124979 -5.45118,-9.212891 0,-5.087921 2.44071,-9.210937 5.45118,-9.210937 z m 12.71875,0 c 3.01046,0 5.45117,4.123016 5.45117,9.210937 0,5.087912 -2.44071,9.212891 -5.45117,9.212891 -3.01048,0 -5.45118,-4.124979 -5.45118,-9.212891 0,-5.087921 2.4407,-9.210937 5.45118,-9.210937 z m -22.7129,9.210937 c 2.50873,0 4.54297,4.124971 4.54297,9.212891 0,5.087925 -2.03424,9.212895 -4.54297,9.212895 -2.50872,0 -4.54101,-4.12497 -4.54101,-9.212895 0,-5.08792 2.03229,-9.212891 4.54101,-9.212891 z m 32.70704,0 c 2.50872,0 4.54101,4.124971 4.54101,9.212891 0,5.087925 -2.03229,9.212895 -4.54101,9.212895 -2.50873,0 -4.54297,-4.12497 -4.54297,-9.212895 0,-5.08792 2.03424,-9.212891 4.54297,-9.212891 z M 160,96.921875 c 7.52617,0 13.62695,4.124965 13.62695,9.212895 0,5.08792 -6.10078,9.21093 -13.62695,9.21093 -7.52616,0 -13.62695,-4.12301 -13.62695,-9.21093 0,-5.08793 6.10079,-9.212895 13.62695,-9.212895 z" />
<path
style="fill:#009275;fill-opacity:1;stroke:#66beac;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96,129 31,15 v 32 L 96,191 64.999937,176 65,144 Z"
id="path2865"
sodipodi:nodetypes="ccccccc" />
<path
id="path2867"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96,135.66797 -25,12.09375 v 24.47656 l 25,12.09375 25,-12.09375 v -24.47656 z m -6.359375,4.98633 c 3.010464,0 5.451172,4.12301 5.451172,9.21093 0,5.08792 -2.440708,9.2129 -5.451172,9.2129 -3.010465,0 -5.451172,-4.12498 -5.451172,-9.2129 0,-5.08792 2.440707,-9.21093 5.451172,-9.21093 z m 12.718755,0 c 3.01046,0 5.45117,4.12301 5.45117,9.21093 0,5.08792 -2.44071,9.2129 -5.45117,9.2129 -3.010476,0 -5.451177,-4.12498 -5.451177,-9.2129 0,-5.08792 2.440701,-9.21093 5.451177,-9.21093 z m -22.712896,9.21093 c 2.508724,0 4.542969,4.12498 4.542969,9.2129 0,5.08792 -2.034245,9.21289 -4.542969,9.21289 -2.508721,0 -4.541015,-4.12497 -4.541015,-9.21289 0,-5.08792 2.032294,-9.2129 4.541015,-9.2129 z m 32.707036,0 c 2.50872,0 4.54101,4.12498 4.54101,9.2129 0,5.08792 -2.03229,9.21289 -4.54101,9.21289 -2.50873,0 -4.54297,-4.12497 -4.54297,-9.21289 0,-5.08792 2.03424,-9.2129 4.54297,-9.2129 z M 96,160.92188 c 7.52617,0 13.62695,4.12496 13.62695,9.21289 0,5.08792 -6.10078,9.21093 -13.62695,9.21093 -7.526159,0 -13.626953,-4.12301 -13.626953,-9.21093 0,-5.08793 6.100794,-9.21289 13.626953,-9.21289 z" />
<path
style="fill:#009275;fill-opacity:1;stroke:#66beac;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 160,129 31,15 v 32 l -31,15 -31.00006,-15 6e-5,-32 z"
id="path2869"
sodipodi:nodetypes="ccccccc" />
<path
id="path2871"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 160,135.66797 -25,12.09375 v 24.47656 l 25,12.09375 25,-12.09375 v -24.47656 z m -6.35937,4.98633 c 3.01046,0 5.45117,4.12301 5.45117,9.21093 0,5.08792 -2.44071,9.2129 -5.45117,9.2129 -3.01047,0 -5.45118,-4.12498 -5.45118,-9.2129 0,-5.08792 2.44071,-9.21093 5.45118,-9.21093 z m 12.71875,0 c 3.01046,0 5.45117,4.12301 5.45117,9.21093 0,5.08792 -2.44071,9.2129 -5.45117,9.2129 -3.01048,0 -5.45118,-4.12498 -5.45118,-9.2129 0,-5.08792 2.4407,-9.21093 5.45118,-9.21093 z m -22.7129,9.21093 c 2.50873,0 4.54297,4.12498 4.54297,9.2129 0,5.08792 -2.03424,9.21289 -4.54297,9.21289 -2.50872,0 -4.54101,-4.12497 -4.54101,-9.21289 0,-5.08792 2.03229,-9.2129 4.54101,-9.2129 z m 32.70704,0 c 2.50872,0 4.54101,4.12498 4.54101,9.2129 0,5.08792 -2.03229,9.21289 -4.54101,9.21289 -2.50873,0 -4.54297,-4.12497 -4.54297,-9.21289 0,-5.08792 2.03424,-9.2129 4.54297,-9.2129 z M 160,160.92188 c 7.52617,0 13.62695,4.12496 13.62695,9.21289 0,5.08792 -6.10078,9.21093 -13.62695,9.21093 -7.52616,0 -13.62695,-4.12301 -13.62695,-9.21093 0,-5.08793 6.10079,-9.21289 13.62695,-9.21289 z" />
<path
style="fill:#c538bc;fill-opacity:1;stroke:#dc88d7;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 32,65 31,15 v 32 L 32,127 0.999937,112 1,80 Z"
id="path3073"
sodipodi:nodetypes="ccccccc" />
<path
id="path3075"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32,71.667969 7,83.761719 v 24.476561 l 25,12.09375 25,-12.09375 V 83.761719 Z"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#009275;fill-opacity:1;stroke:#66beac;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 32,129 31,15 v 32 L 32,191 0.999937,176 1,144 Z"
id="path3077"
sodipodi:nodetypes="ccccccc" />
<path
id="path3079"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32,135.66797 7,147.76172 v 24.47656 l 25,12.09375 25,-12.09375 v -24.47656 z"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#c538bc;fill-opacity:1;stroke:#dc88d7;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 224,65 31,15 v 32 L 224,127 192.99994,112 193,80 Z"
id="path3081"
sodipodi:nodetypes="ccccccc" />
<path
id="path3083"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 224,71.667969 -25,12.09375 v 24.476561 l 25,12.09375 25,-12.09375 V 83.761719 Z"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#009275;fill-opacity:1;stroke:#66beac;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 224,129 31,15 v 32 l -31,15 -31.00006,-15 6e-5,-32 z"
id="path3085"
sodipodi:nodetypes="ccccccc" />
<path
id="path3087"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 224,135.66797 -25,12.09375 v 24.47656 l 25,12.09375 25,-12.09375 v -24.47656 z"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#907400;fill-opacity:1;stroke:#bcac66;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96,1 31,15 V 48 L 96,63 64.999937,48 65,16 Z"
id="path1276"
sodipodi:nodetypes="ccccccc" />
<path
id="path1278"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 96,7.66797 71,19.76172 V 44.23828 L 96,56.33203 121,44.23828 V 19.76172 Z m -6.359375,4.98633 c 3.010464,0 5.451172,4.12301 5.451172,9.21093 0,5.08792 -2.440708,9.2129 -5.451172,9.2129 -3.010465,0 -5.451172,-4.12498 -5.451172,-9.2129 0,-5.08792 2.440707,-9.21093 5.451172,-9.21093 z m 12.718755,0 c 3.01046,0 5.45117,4.12301 5.45117,9.21093 0,5.08792 -2.44071,9.2129 -5.45117,9.2129 -3.010476,0 -5.451177,-4.12498 -5.451177,-9.2129 0,-5.08792 2.440701,-9.21093 5.451177,-9.21093 z m -22.712896,9.21093 c 2.508724,0 4.542969,4.12498 4.542969,9.2129 0,5.08792 -2.034245,9.21289 -4.542969,9.21289 -2.508721,0 -4.541015,-4.12497 -4.541015,-9.21289 0,-5.08792 2.032294,-9.2129 4.541015,-9.2129 z m 32.707036,0 c 2.50872,0 4.54101,4.12498 4.54101,9.2129 0,5.08792 -2.03229,9.21289 -4.54101,9.21289 -2.50873,0 -4.54297,-4.12497 -4.54297,-9.21289 0,-5.08792 2.03424,-9.2129 4.54297,-9.2129 z M 96,32.92188 c 7.52617,0 13.62695,4.12496 13.62695,9.21289 0,5.08792 -6.10078,9.21093 -13.62695,9.21093 -7.526159,0 -13.626953,-4.12301 -13.626953,-9.21093 0,-5.08793 6.100794,-9.21289 13.626953,-9.21289 z" />
<path
style="fill:#907400;fill-opacity:1;stroke:#bcac66;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 160,1 31,15 V 48 L 160,63 128.99994,48 129,16 Z"
id="path1280"
sodipodi:nodetypes="ccccccc" />
<path
id="path1282"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 160,7.66797 -25,12.09375 v 24.47656 l 25,12.09375 25,-12.09375 V 19.76172 Z m -6.35937,4.98633 c 3.01046,0 5.45117,4.12301 5.45117,9.21093 0,5.08792 -2.44071,9.2129 -5.45117,9.2129 -3.01047,0 -5.45118,-4.12498 -5.45118,-9.2129 0,-5.08792 2.44071,-9.21093 5.45118,-9.21093 z m 12.71875,0 c 3.01046,0 5.45117,4.12301 5.45117,9.21093 0,5.08792 -2.44071,9.2129 -5.45117,9.2129 -3.01048,0 -5.45118,-4.12498 -5.45118,-9.2129 0,-5.08792 2.4407,-9.21093 5.45118,-9.21093 z m -22.7129,9.21093 c 2.50873,0 4.54297,4.12498 4.54297,9.2129 0,5.08792 -2.03424,9.21289 -4.54297,9.21289 -2.50872,0 -4.54101,-4.12497 -4.54101,-9.21289 0,-5.08792 2.03229,-9.2129 4.54101,-9.2129 z m 32.70704,0 c 2.50872,0 4.54101,4.12498 4.54101,9.2129 0,5.08792 -2.03229,9.21289 -4.54101,9.21289 -2.50873,0 -4.54297,-4.12497 -4.54297,-9.21289 0,-5.08792 2.03424,-9.2129 4.54297,-9.2129 z M 160,32.92188 c 7.52617,0 13.62695,4.12496 13.62695,9.21289 0,5.08792 -6.10078,9.21093 -13.62695,9.21093 -7.52616,0 -13.62695,-4.12301 -13.62695,-9.21093 0,-5.08793 6.10079,-9.21289 13.62695,-9.21289 z" />
<path
style="fill:#907400;fill-opacity:1;stroke:#bcac66;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32,1 63,16 V 48 L 32,63 0.999937,48 1,16 Z"
id="path1284"
sodipodi:nodetypes="ccccccc" />
<path
id="path1286"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32,7.66797 7,19.76172 V 44.23828 L 32,56.33203 57,44.23828 V 19.76172 Z"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#907400;fill-opacity:1;stroke:#bcac66;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 224,1 31,15 V 48 L 224,63 192.99994,48 193,16 Z"
id="path1288"
sodipodi:nodetypes="ccccccc" />
<path
id="path1290"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 224,7.66797 -25,12.09375 v 24.47656 l 25,12.09375 25,-12.09375 V 19.76172 Z"
sodipodi:nodetypes="ccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

34
blocks/beehive.svg.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/beehive.svg-2705d9470fd4ac20470fd572a533c5d1.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://blocks/beehive.svg"
dest_files=[ "res://.import/beehive.svg-2705d9470fd4ac20470fd572a533c5d1.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

25
blocks/beehive.tscn Normal file
View File

@ -0,0 +1,25 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://blocks/abstract_brick.tscn" type="PackedScene" id=1]
[ext_resource path="res://blocks/beehive.svg" type="Texture" id=2]
[ext_resource path="res://blocks/abstract_brick_sprite.gd" type="Script" id=3]
[sub_resource type="AtlasTexture" id=1]
resource_local_to_scene = true
flags = 4
atlas = ExtResource( 2 )
region = Rect2( 0, 0, 64, 64 )
[node name="Beehive" instance=ExtResource( 1 )]
[node name="Sprite" type="Sprite" parent="." index="0"]
texture = SubResource( 1 )
script = ExtResource( 3 )
nb_lines = 3
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="." index="1"]
position = Vector2( -32, -32 )
polygon = PoolVector2Array( 32, 0, 64, 16, 64, 48, 32, 64, 0, 48, 0, 16 )
[connection signal="brick_hit" from="." to="Sprite" method="_on_brick_hit"]
[connection signal="color_set" from="." to="Sprite" method="_on_color_set"]

238
blocks/brick.svg Normal file
View File

@ -0,0 +1,238 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="256"
height="128"
viewBox="0 0 67.733332 33.866668"
version="1.1"
id="svg17515"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
sodipodi:docname="brick.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview17517"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="px"
showgrid="false"
units="px"
inkscape:zoom="2"
inkscape:cx="101.25"
inkscape:cy="126"
inkscape:window-width="1920"
inkscape:window-height="1049"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
showguides="true"
width="256px" />
<defs
id="defs17512" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#c56363;fill-opacity:1;stroke:#dca1a1;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17598"
width="16.668751"
height="8.2020817"
x="0.1322915"
y="0.13229148" />
<rect
style="fill:#ab763a;fill-opacity:1;stroke:#cdad89;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17694"
width="16.668751"
height="8.2020817"
x="17.065626"
y="0.13229148" />
<rect
style="fill:#77883a;fill-opacity:1;stroke:#adb889;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17696"
width="16.668751"
height="8.2020817"
x="0.1322915"
y="8.5989609" />
<rect
style="fill:#279266;fill-opacity:1;stroke:#7dbea3;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17698"
width="16.668751"
height="8.2024174"
x="17.065626"
y="8.5989609" />
<rect
style="fill:#00939f;fill-opacity:1;stroke:#66bec5;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17700"
width="16.668751"
height="8.2020817"
x="0.1322915"
y="17.065626" />
<rect
style="fill:#008bc6;fill-opacity:1;stroke:#66b9dd;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17702"
width="16.668751"
height="8.2020817"
x="17.065626"
y="17.065626" />
<rect
style="fill:#7979c4;fill-opacity:1;stroke:#afafdc;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17704"
width="16.668751"
height="8.2020817"
x="0.1322915"
y="25.532293" />
<rect
style="fill:#b8659b;fill-opacity:1;stroke:#d4a3c3;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17706"
width="16.668751"
height="8.2020817"
x="17.065626"
y="25.532293" />
<path
id="rect18530"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.999999;stroke-linecap:square;stroke-opacity:1"
d="M 3.9999999,3.9999999 V 28 H 59.999999 V 3.9999999 Z M 14,5.4999998 c 1.656854,-1e-7 3,2.2385761 3,5.0000002 0,2.761424 -1.343146,5 -3,5 -1.656854,0 -3,-2.238576 -3,-5 0,-2.7614241 1.343146,-5.0000003 3,-5.0000002 z m 7,0 c 1.656854,-1e-7 3,2.2385761 3,5.0000002 0,2.761424 -1.343146,5 -3,5 -1.656854,0 -3,-2.238576 -3,-5 0,-2.7614241 1.343146,-5.0000003 3,-5.0000002 z m 22,0 c 1.656854,-1e-7 3,2.2385762 3,5.0000002 0,2.761424 -1.343146,5 -3,5 -1.656854,0 -3,-2.238576 -3,-5 0,-2.761424 1.343146,-5.0000003 3,-5.0000002 z m 7,0 c 1.656854,-1e-7 3,2.2385762 3,5.0000002 0,2.761424 -1.343146,5 -3,5 -1.656854,0 -3,-2.238576 -3,-5 0,-2.761424 1.343146,-5.0000003 3,-5.0000002 z M 8.5,10.5 c 1.3807117,0 2.5,2.238576 2.5,5 0,2.761424 -1.1192883,5 -2.5,5 -1.3807117,0 -2.4999998,-2.238576 -2.5,-5 2e-7,-2.761424 1.1192883,-5 2.5,-5 z m 18,0 c 1.380712,0 2.5,2.238576 2.5,5 0,2.761424 -1.119288,5 -2.5,5 -1.380712,0 -2.5,-2.238576 -2.5,-5 0,-2.761424 1.119288,-5 2.5,-5 z m 11,0 c 1.380712,0 2.5,2.238576 2.5,5 0,2.761424 -1.119288,5 -2.5,5 -1.380712,0 -2.5,-2.238576 -2.5,-5 0,-2.761424 1.119288,-5 2.5,-5 z m 18,0 c 1.380712,0 2.5,2.238576 2.5,5 0,2.761424 -1.119288,5 -2.5,5 -1.380712,0 -2.5,-2.238576 -2.5,-5 0,-2.761424 1.119288,-5 2.5,-5 z m -38,6 c 4.142136,0 7.5,2.238576 7.5,5 0,2.761424 -3.357864,5 -7.5,5 -4.142136,0 -7.5,-2.238576 -7.5,-5 0,-2.761424 3.357864,-5 7.5,-5 z m 29,0 c 4.142136,0 7.5,2.238576 7.5,5 0,2.761424 -3.357864,5 -7.5,5 -4.142136,0 -7.5,-2.238576 -7.5,-5 0,-2.761424 3.357864,-5 7.5,-5 z"
transform="scale(0.26458334)"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17778"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 17.991672,1.0583333 V 7.4083335 H 32.808344 V 1.0583333 Z m 2.645835,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.793751,-0.5922899 -0.793751,-1.3229167 0,-0.7306268 0.355375,-1.3229168 0.793751,-1.3229168 z m 1.852084,0 c 0.438377,0 0.793751,0.59229 0.793751,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.793751,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z m 5.820836,0 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z m 1.852084,0 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z M 19.182298,2.7781251 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365314,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661459,-1.3229167 z m 4.762503,0 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365314,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661459,-1.3229167 z m 2.910418,0 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365313,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296146,-1.3229167 0.661459,-1.3229167 z m 4.7625,0 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365313,0 -0.661458,-0.5922899 -0.661458,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661458,-1.3229167 z m -10.05417,1.5875 c 1.095941,0 1.984376,0.5922899 1.984376,1.3229167 0,0.7306268 -0.888435,1.3229167 -1.984376,1.3229167 -1.095941,0 -1.984376,-0.5922899 -1.984376,-1.3229167 0,-0.7306268 0.888435,-1.3229167 1.984376,-1.3229167 z m 7.67292,0 c 1.09594,0 1.984375,0.5922899 1.984375,1.3229167 0,0.7306268 -0.888435,1.3229167 -1.984375,1.3229167 -1.09594,0 -1.984375,-0.5922899 -1.984375,-1.3229167 0,-0.7306268 0.888435,-1.3229167 1.984375,-1.3229167 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17780"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 1.0583333,9.5250002 V 15.875001 H 15.875 V 9.5250002 Z m 2.6458335,0.396875 c 0.4383759,0 0.79375,0.5922898 0.79375,1.3229168 0,0.730627 -0.3553741,1.322917 -0.79375,1.322917 -0.438376,0 -0.7937501,-0.59229 -0.7937501,-1.322917 0,-0.730627 0.3553741,-1.3229168 0.7937501,-1.3229168 z m 1.8520833,0 c 0.438376,0 0.7937501,0.5922898 0.7937501,1.3229168 0,0.730627 -0.3553741,1.322917 -0.7937501,1.322917 -0.4383759,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.3553741,-1.3229168 0.79375,-1.3229168 z m 5.8208339,0 c 0.438376,0 0.79375,0.5922898 0.79375,1.3229168 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.3229168 0.79375,-1.3229168 z m 1.852083,0 c 0.438376,0 0.79375,0.5922898 0.79375,1.3229168 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.3229168 0.79375,-1.3229168 z M 2.2489584,11.244792 c 0.3653133,0 0.6614583,0.59229 0.6614583,1.322917 0,0.730627 -0.296145,1.322917 -0.6614583,1.322917 -0.3653133,0 -0.6614583,-0.59229 -0.6614584,-1.322917 1e-7,-0.730627 0.2961451,-1.322917 0.6614584,-1.322917 z m 4.7625001,0 c 0.3653134,0 0.6614584,0.59229 0.6614584,1.322917 0,0.730627 -0.296145,1.322917 -0.6614584,1.322917 -0.3653134,0 -0.6614583,-0.59229 -0.6614583,-1.322917 0,-0.730627 0.2961449,-1.322917 0.6614583,-1.322917 z m 2.9104167,0 c 0.3653138,0 0.6614588,0.59229 0.6614588,1.322917 0,0.730627 -0.296145,1.322917 -0.6614588,1.322917 -0.3653133,0 -0.6614583,-0.59229 -0.6614583,-1.322917 0,-0.730627 0.296145,-1.322917 0.6614583,-1.322917 z m 4.7624998,0 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -10.0541666,1.5875 c 1.0959402,0 1.9843751,0.59229 1.9843751,1.322917 0,0.730627 -0.8884349,1.322917 -1.9843751,1.322917 -1.0959401,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.8884349,-1.322917 1.984375,-1.322917 z m 7.6729166,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17782"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 17.991672,9.5250002 V 15.875001 H 32.808344 V 9.5250002 Z m 2.645835,0.396875 c 0.438376,0 0.79375,0.5922898 0.79375,1.3229168 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.793751,-0.59229 -0.793751,-1.322917 0,-0.730627 0.355375,-1.3229168 0.793751,-1.3229168 z m 1.852084,0 c 0.438377,0 0.793751,0.5922898 0.793751,1.3229168 0,0.730627 -0.355374,1.322917 -0.793751,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.3229168 0.79375,-1.3229168 z m 5.820836,0 c 0.438376,0 0.79375,0.5922898 0.79375,1.3229168 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.3229168 0.79375,-1.3229168 z m 1.852084,0 c 0.438376,0 0.79375,0.5922898 0.79375,1.3229168 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.3229168 0.79375,-1.3229168 z M 19.182298,11.244792 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 4.762503,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 2.910418,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296146,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -10.05417,1.5875 c 1.095941,0 1.984376,0.59229 1.984376,1.322917 0,0.730627 -0.888435,1.322917 -1.984376,1.322917 -1.095941,0 -1.984376,-0.59229 -1.984376,-1.322917 0,-0.730627 0.888435,-1.322917 1.984376,-1.322917 z m 7.67292,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17784"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 1.0583333,17.991668 v 6.35 H 15.875 v -6.35 z m 2.6458335,0.396875 c 0.4383759,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.3553741,1.322916 -0.79375,1.322916 -0.438376,0 -0.7937501,-0.59229 -0.7937501,-1.322916 0,-0.730627 0.3553741,-1.322917 0.7937501,-1.322917 z m 1.8520833,0 c 0.438376,0 0.7937501,0.59229 0.7937501,1.322917 0,0.730626 -0.3553741,1.322916 -0.7937501,1.322916 -0.4383759,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.3553741,-1.322917 0.79375,-1.322917 z m 5.8208339,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852083,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z M 2.2489584,19.71146 c 0.3653133,0 0.6614583,0.592289 0.6614583,1.322916 0,0.730627 -0.296145,1.322917 -0.6614583,1.322917 -0.3653133,0 -0.6614583,-0.59229 -0.6614584,-1.322917 1e-7,-0.730627 0.2961451,-1.322916 0.6614584,-1.322916 z m 4.7625001,0 c 0.3653134,0 0.6614584,0.592289 0.6614584,1.322916 0,0.730627 -0.296145,1.322917 -0.6614584,1.322917 -0.3653134,0 -0.6614583,-0.59229 -0.6614583,-1.322917 0,-0.730627 0.2961449,-1.322916 0.6614583,-1.322916 z m 2.9104167,0 c 0.3653138,0 0.6614588,0.592289 0.6614588,1.322916 0,0.730627 -0.296145,1.322917 -0.6614588,1.322917 -0.3653133,0 -0.6614583,-0.59229 -0.6614583,-1.322917 0,-0.730627 0.296145,-1.322916 0.6614583,-1.322916 z m 4.7624998,0 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322916 0.661458,-1.322916 z m -10.0541666,1.5875 c 1.0959402,0 1.9843751,0.59229 1.9843751,1.322917 0,0.730626 -0.8884349,1.322916 -1.9843751,1.322916 -1.0959401,0 -1.984375,-0.59229 -1.984375,-1.322916 0,-0.730627 0.8884349,-1.322917 1.984375,-1.322917 z m 7.6729166,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730626 -0.888435,1.322916 -1.984375,1.322916 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322916 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17786"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 17.991672,17.991668 v 6.35 h 14.816672 v -6.35 z m 2.645835,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.793751,-0.59229 -0.793751,-1.322916 0,-0.730627 0.355375,-1.322917 0.793751,-1.322917 z m 1.852084,0 c 0.438377,0 0.793751,0.59229 0.793751,1.322917 0,0.730626 -0.355374,1.322916 -0.793751,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 5.820836,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z M 19.182298,19.71146 c 0.365313,0 0.661458,0.592289 0.661458,1.322916 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322916 0.661459,-1.322916 z m 4.762503,0 c 0.365313,0 0.661458,0.592289 0.661458,1.322916 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322916 0.661459,-1.322916 z m 2.910418,0 c 0.365313,0 0.661458,0.592289 0.661458,1.322916 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296146,-1.322916 0.661459,-1.322916 z m 4.7625,0 c 0.365313,0 0.661458,0.592289 0.661458,1.322916 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322916 0.661458,-1.322916 z m -10.05417,1.5875 c 1.095941,0 1.984376,0.59229 1.984376,1.322917 0,0.730626 -0.888435,1.322916 -1.984376,1.322916 -1.095941,0 -1.984376,-0.59229 -1.984376,-1.322916 0,-0.730627 0.888435,-1.322917 1.984376,-1.322917 z m 7.67292,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730626 -0.888435,1.322916 -1.984375,1.322916 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322916 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17788"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 1.0583333,26.458335 v 6.350001 H 15.875 v -6.350001 z m 2.6458335,0.396875 c 0.4383759,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.3553741,1.322917 -0.79375,1.322917 -0.438376,0 -0.7937501,-0.59229 -0.7937501,-1.322917 0,-0.730627 0.3553741,-1.322917 0.7937501,-1.322917 z m 1.8520833,0 c 0.438376,0 0.7937501,0.59229 0.7937501,1.322917 0,0.730627 -0.3553741,1.322917 -0.7937501,1.322917 -0.4383759,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.3553741,-1.322917 0.79375,-1.322917 z m 5.8208339,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852083,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z M 2.2489584,28.178127 c 0.3653133,0 0.6614583,0.59229 0.6614583,1.322917 0,0.730627 -0.296145,1.322917 -0.6614583,1.322917 -0.3653133,0 -0.6614583,-0.59229 -0.6614584,-1.322917 1e-7,-0.730627 0.2961451,-1.322917 0.6614584,-1.322917 z m 4.7625001,0 c 0.3653134,0 0.6614584,0.59229 0.6614584,1.322917 0,0.730627 -0.296145,1.322917 -0.6614584,1.322917 -0.3653134,0 -0.6614583,-0.59229 -0.6614583,-1.322917 0,-0.730627 0.2961449,-1.322917 0.6614583,-1.322917 z m 2.9104167,0 c 0.3653138,0 0.6614588,0.59229 0.6614588,1.322917 0,0.730627 -0.296145,1.322917 -0.6614588,1.322917 -0.3653133,0 -0.6614583,-0.59229 -0.6614583,-1.322917 0,-0.730627 0.296145,-1.322917 0.6614583,-1.322917 z m 4.7624998,0 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -10.0541666,1.5875 c 1.0959402,0 1.9843751,0.59229 1.9843751,1.322917 0,0.730627 -0.8884349,1.322917 -1.9843751,1.322917 -1.0959401,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.8884349,-1.322917 1.984375,-1.322917 z m 7.6729166,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17790"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 17.991672,26.458335 v 6.350001 h 14.816672 v -6.350001 z m 2.645835,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.793751,-0.59229 -0.793751,-1.322917 0,-0.730627 0.355375,-1.322917 0.793751,-1.322917 z m 1.852084,0 c 0.438377,0 0.793751,0.59229 0.793751,1.322917 0,0.730627 -0.355374,1.322917 -0.793751,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 5.820836,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m -10.980213,1.322917 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 4.762503,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 2.910418,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296146,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -10.05417,1.5875 c 1.095941,0 1.984376,0.59229 1.984376,1.322917 0,0.730627 -0.888435,1.322917 -1.984376,1.322917 -1.095941,0 -1.984376,-0.59229 -1.984376,-1.322917 0,-0.730627 0.888435,-1.322917 1.984376,-1.322917 z m 7.67292,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<rect
style="fill:#c56363;fill-opacity:1;stroke:#dca1a1;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17598-3"
width="16.668751"
height="8.2020817"
x="33.998959"
y="0.13229203" />
<rect
style="fill:#ab763a;fill-opacity:1;stroke:#cdad89;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17694-6"
width="16.668751"
height="8.2020817"
x="50.932293"
y="0.13229203" />
<rect
style="fill:#77883a;fill-opacity:1;stroke:#adb889;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17696-7"
width="16.668751"
height="8.2020817"
x="33.998959"
y="8.5989609" />
<rect
style="fill:#279266;fill-opacity:1;stroke:#7dbea3;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17698-5"
width="16.668751"
height="8.2024174"
x="50.932293"
y="8.5989609" />
<rect
style="fill:#00939f;fill-opacity:1;stroke:#66bec5;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17700-3"
width="16.668751"
height="8.2020817"
x="33.998959"
y="17.065628" />
<rect
style="fill:#008bc6;fill-opacity:1;stroke:#66b9dd;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17702-5"
width="16.668751"
height="8.2020817"
x="50.932293"
y="17.065628" />
<rect
style="fill:#7979c4;fill-opacity:1;stroke:#afafdc;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17704-6"
width="16.668751"
height="8.2020817"
x="33.998959"
y="25.532295" />
<rect
style="fill:#b8659b;fill-opacity:1;stroke:#d4a3c3;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17706-2"
width="16.668751"
height="8.2020817"
x="50.932293"
y="25.532295" />
<path
id="rect18530-9"
style="fill:#000000;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 34.924998,1.0583339 V 7.4083341 H 49.741665 V 1.0583339 Z m 2.645834,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z m 1.852083,0 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z m 5.820834,0 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z m 1.852083,0 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z M 36.115623,2.7781257 c 0.365314,0 0.661459,0.5922899 0.661459,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661459,1.3229167 -0.365313,0 -0.661458,-0.5922899 -0.661458,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661458,-1.3229167 z m 4.762501,0 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365314,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661459,-1.3229167 z m 2.910416,0 c 0.365314,0 0.661459,0.5922899 0.661459,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661459,1.3229167 -0.365313,0 -0.661458,-0.5922899 -0.661458,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661458,-1.3229167 z m 4.7625,0 c 0.365314,0 0.661459,0.5922899 0.661459,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661459,1.3229167 -0.365313,0 -0.661458,-0.5922899 -0.661458,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661458,-1.3229167 z m -10.054167,1.5875 c 1.095941,0 1.984376,0.5922899 1.984376,1.3229167 0,0.7306268 -0.888435,1.3229167 -1.984376,1.3229167 -1.09594,0 -1.984375,-0.5922899 -1.984375,-1.3229167 0,-0.7306268 0.888435,-1.3229167 1.984375,-1.3229167 z m 7.672917,0 c 1.09594,0 1.984375,0.5922899 1.984375,1.3229167 0,0.7306268 -0.888435,1.3229167 -1.984375,1.3229167 -1.09594,0 -1.984375,-0.5922899 -1.984375,-1.3229167 0,-0.7306268 0.888435,-1.3229167 1.984375,-1.3229167 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17778-1"
style="fill:#000000;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 51.858337,1.0583339 V 7.4083341 H 66.675009 V 1.0583339 Z m 2.645835,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.793751,-0.5922899 -0.793751,-1.3229167 0,-0.7306268 0.355375,-1.3229168 0.793751,-1.3229168 z m 1.852084,0 c 0.438377,0 0.793751,0.59229 0.793751,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.793751,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z m 5.820836,0 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z m 1.852084,0 c 0.438376,0 0.79375,0.59229 0.79375,1.3229168 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229168 z M 53.048963,2.7781257 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365314,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661459,-1.3229167 z m 4.762503,0 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365314,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661459,-1.3229167 z m 2.910418,0 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365313,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296146,-1.3229167 0.661459,-1.3229167 z m 4.7625,0 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365313,0 -0.661458,-0.5922899 -0.661458,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661458,-1.3229167 z m -10.05417,1.5875 c 1.095941,0 1.984376,0.5922899 1.984376,1.3229167 0,0.7306268 -0.888435,1.3229167 -1.984376,1.3229167 -1.095941,0 -1.984376,-0.5922899 -1.984376,-1.3229167 0,-0.7306268 0.888435,-1.3229167 1.984376,-1.3229167 z m 7.67292,0 c 1.09594,0 1.984375,0.5922899 1.984375,1.3229167 0,0.7306268 -0.888435,1.3229167 -1.984375,1.3229167 -1.09594,0 -1.984375,-0.5922899 -1.984375,-1.3229167 0,-0.7306268 0.888435,-1.3229167 1.984375,-1.3229167 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17780-2"
style="fill:#000000;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 34.924998,9.5250008 V 15.875001 H 49.741665 V 9.5250008 Z m 2.645834,0.396875 c 0.438376,0 0.79375,0.5922902 0.79375,1.3229162 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730626 0.355374,-1.3229162 0.79375,-1.3229162 z m 1.852083,0 c 0.438376,0 0.79375,0.5922902 0.79375,1.3229162 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730626 0.355374,-1.3229162 0.79375,-1.3229162 z m 5.820834,0 c 0.438376,0 0.79375,0.5922902 0.79375,1.3229162 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730626 0.355374,-1.3229162 0.79375,-1.3229162 z m 1.852083,0 c 0.438376,0 0.79375,0.5922902 0.79375,1.3229162 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730626 0.355374,-1.3229162 0.79375,-1.3229162 z M 36.115623,11.244792 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m 4.7625,0 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m 2.910417,0 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m 4.7625,0 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -10.054167,1.5875 c 1.095941,0 1.984376,0.59229 1.984376,1.322917 0,0.730627 -0.888435,1.322917 -1.984376,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z m 7.672917,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17782-7"
style="fill:#000000;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 51.858337,9.5250008 V 15.875001 H 66.675009 V 9.5250008 Z m 2.645835,0.396875 c 0.438376,0 0.79375,0.5922902 0.79375,1.3229162 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.793751,-0.59229 -0.793751,-1.322917 0,-0.730626 0.355375,-1.3229162 0.793751,-1.3229162 z m 1.852084,0 c 0.438377,0 0.793751,0.5922902 0.793751,1.3229162 0,0.730627 -0.355374,1.322917 -0.793751,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730626 0.355374,-1.3229162 0.79375,-1.3229162 z m 5.820836,0 c 0.438376,0 0.79375,0.5922902 0.79375,1.3229162 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730626 0.355374,-1.3229162 0.79375,-1.3229162 z m 1.852084,0 c 0.438376,0 0.79375,0.5922902 0.79375,1.3229162 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730626 0.355374,-1.3229162 0.79375,-1.3229162 z M 53.048963,11.244792 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 4.762503,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 2.910418,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296146,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -10.05417,1.5875 c 1.095941,0 1.984376,0.59229 1.984376,1.322917 0,0.730627 -0.888435,1.322917 -1.984376,1.322917 -1.095941,0 -1.984376,-0.59229 -1.984376,-1.322917 0,-0.730627 0.888435,-1.322917 1.984376,-1.322917 z m 7.67292,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17784-0"
style="fill:#000000;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 34.924998,17.991668 v 6.35 h 14.816667 v -6.35 z m 2.645834,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852083,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 5.820834,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852083,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z M 36.115623,19.71146 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322916 0.661458,-1.322916 z m 4.7625,0 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322916 0.661458,-1.322916 z m 2.910417,0 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322916 0.661458,-1.322916 z m 4.7625,0 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322916 0.661458,-1.322916 z m -10.054167,1.5875 c 1.095941,0 1.984376,0.59229 1.984376,1.322917 0,0.730626 -0.888435,1.322916 -1.984376,1.322916 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322916 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z m 7.672917,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730626 -0.888435,1.322916 -1.984375,1.322916 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322916 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17786-9"
style="fill:#000000;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 51.858337,17.991668 v 6.35 h 14.816672 v -6.35 z m 2.645835,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.793751,-0.59229 -0.793751,-1.322916 0,-0.730627 0.355375,-1.322917 0.793751,-1.322917 z m 1.852084,0 c 0.438377,0 0.793751,0.59229 0.793751,1.322917 0,0.730626 -0.355374,1.322916 -0.793751,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 5.820836,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z M 53.048963,19.71146 c 0.365313,0 0.661458,0.592289 0.661458,1.322916 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322916 0.661459,-1.322916 z m 4.762503,0 c 0.365313,0 0.661458,0.592289 0.661458,1.322916 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322916 0.661459,-1.322916 z m 2.910418,0 c 0.365313,0 0.661458,0.592289 0.661458,1.322916 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296146,-1.322916 0.661459,-1.322916 z m 4.7625,0 c 0.365313,0 0.661458,0.592289 0.661458,1.322916 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322916 0.661458,-1.322916 z m -10.05417,1.5875 c 1.095941,0 1.984376,0.59229 1.984376,1.322917 0,0.730626 -0.888435,1.322916 -1.984376,1.322916 -1.095941,0 -1.984376,-0.59229 -1.984376,-1.322916 0,-0.730627 0.888435,-1.322917 1.984376,-1.322917 z m 7.67292,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730626 -0.888435,1.322916 -1.984375,1.322916 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322916 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17788-3"
style="fill:#000000;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 34.924998,26.458335 v 6.350001 h 14.816667 v -6.350001 z m 2.645834,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852083,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 5.820834,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852083,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m -10.980209,1.322917 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m 4.7625,0 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m 2.910417,0 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m 4.7625,0 c 0.365314,0 0.661459,0.59229 0.661459,1.322917 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -10.054167,1.5875 c 1.095941,0 1.984376,0.59229 1.984376,1.322917 0,0.730627 -0.888435,1.322917 -1.984376,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z m 7.672917,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
<path
id="path17790-6"
style="fill:#000000;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 51.858337,26.458335 v 6.350001 h 14.816672 v -6.350001 z m 2.645835,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.793751,-0.59229 -0.793751,-1.322917 0,-0.730627 0.355375,-1.322917 0.793751,-1.322917 z m 1.852084,0 c 0.438377,0 0.793751,0.59229 0.793751,1.322917 0,0.730627 -0.355374,1.322917 -0.793751,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 5.820836,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m -10.980213,1.322917 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 4.762503,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 2.910418,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296146,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -10.05417,1.5875 c 1.095941,0 1.984376,0.59229 1.984376,1.322917 0,0.730627 -0.888435,1.322917 -1.984376,1.322917 -1.095941,0 -1.984376,-0.59229 -1.984376,-1.322917 0,-0.730627 0.888435,-1.322917 1.984376,-1.322917 z m 7.67292,0 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccssssssssssssssssssssssssssssssssssssssssssssssssss" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 43 KiB

34
blocks/brick.svg.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/brick.svg-7b6c6196858a87dab399b497fe73b6e7.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://blocks/brick.svg"
dest_files=[ "res://.import/brick.svg-7b6c6196858a87dab399b497fe73b6e7.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

31
blocks/brick.tscn Normal file
View File

@ -0,0 +1,31 @@
[gd_scene load_steps=6 format=2]
[ext_resource path="res://blocks/abstract_brick.tscn" type="PackedScene" id=1]
[ext_resource path="res://blocks/brick.svg" type="Texture" id=2]
[ext_resource path="res://blocks/abstract_brick_sprite.gd" type="Script" id=3]
[sub_resource type="AtlasTexture" id=1]
resource_local_to_scene = true
flags = 4
atlas = ExtResource( 2 )
region = Rect2( 0, 0, 64, 32 )
[sub_resource type="RectangleShape2D" id=2]
extents = Vector2( 32, 16 )
[node name="Brick" instance=ExtResource( 1 )]
[node name="Sprite" type="Sprite" parent="." index="0"]
position = Vector2( 32, 16 )
texture = SubResource( 1 )
script = ExtResource( 3 )
height = 32
nb_lines = 4
nb_columns = 2
[node name="CollisionShape2D" type="CollisionShape2D" parent="." index="1"]
position = Vector2( 32, 16 )
shape = SubResource( 2 )
[connection signal="brick_hit" from="." to="Sprite" method="_on_brick_hit"]
[connection signal="color_set" from="." to="Sprite" method="_on_color_set"]

237
blocks/half_brick.svg Normal file
View File

@ -0,0 +1,237 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="128"
height="128"
viewBox="0 0 33.866666 33.866668"
version="1.1"
id="svg17515"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
sodipodi:docname="half_brick.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview17517"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="px"
showgrid="false"
units="px"
inkscape:zoom="4"
inkscape:cx="40.5"
inkscape:cy="77.5"
inkscape:window-width="1920"
inkscape:window-height="1049"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
showguides="true" />
<defs
id="defs17512" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#c56363;fill-opacity:1;stroke:#dca1a1;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17598"
width="8.2020836"
height="8.2020817"
x="0.1322915"
y="0.13229148" />
<path
id="rect18530"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.999999;stroke-linecap:square;stroke-opacity:1"
d="M 4,4 V 28 H 28.000172 L 27.999827,4 Z m 8.5,1.5 c 1.656854,-1e-7 3,2.2385759 3,5 0,2.761424 -1.343146,5 -3,5 -1.656854,0 -3.0000002,-2.238576 -3.0000002,-5 0,-2.7614241 1.3431462,-5.0000001 3.0000002,-5 z m 7,0 c 1.656854,-1e-7 3,2.2385759 3,5 0,2.761424 -1.343146,5 -3,5 -1.656854,0 -3,-2.238576 -3,-5 0,-2.7614241 1.343146,-5.0000001 3,-5 z m -12.5000002,5 c 1.3807117,0 2.5,2.238576 2.5,5 0,2.761424 -1.1192883,5 -2.5,5 -1.3807117,0 -2.4999998,-2.238576 -2.5,-5 2e-7,-2.761424 1.1192883,-5 2.5,-5 z M 25,10.5 c 1.380712,0 2.5,2.238576 2.5,5 0,2.761424 -1.119288,5 -2.5,5 -1.380712,0 -2.5,-2.238576 -2.5,-5 0,-2.761424 1.119288,-5 2.5,-5 z m -9,6 c 4.142136,0 7.5,2.238576 7.5,5 0,2.761424 -3.357864,5 -7.5,5 -4.142136,0 -7.5000002,-2.238576 -7.5000002,-5 0,-2.761424 3.3578642,-5 7.5000002,-5 z"
transform="scale(0.26458334)"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#c56363;fill-opacity:1;stroke:#dca1a1;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17598-3"
width="8.2020836"
height="8.2020817"
x="17.06562"
y="0.13229185" />
<path
id="rect18530-6"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 17.991672,1.0583337 v 6.3500002 h 6.350046 l -9.1e-5,-6.3500002 z m 2.248959,0.396875 c 0.438376,0 0.79375,0.5922899 0.79375,1.3229167 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229167 0.79375,-1.3229167 z m 1.852084,0 c 0.438375,0 0.79375,0.5922899 0.79375,1.3229167 0,0.7306268 -0.355375,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229167 0.79375,-1.3229167 z m -3.307292,1.3229167 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365315,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296144,-1.3229167 0.661459,-1.3229167 z m 4.7625,0 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365313,0 -0.661458,-0.5922899 -0.661458,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661458,-1.3229167 z m -2.38125,1.5875 c 1.09594,0 1.984375,0.59229 1.984375,1.3229167 0,0.7306268 -0.888435,1.3229167 -1.984375,1.3229167 -1.09594,0 -1.984375,-0.5922899 -1.984375,-1.3229167 0,-0.7306267 0.888435,-1.3229167 1.984375,-1.3229167 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#ab763a;fill-opacity:1;stroke:#cdad89;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17598-7"
width="8.2020836"
height="8.2020817"
x="8.598958"
y="0.1322915" />
<path
id="rect18530-5"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 9.5250083,1.0583334 v 6.35 h 6.3500477 l -9.1e-5,-6.35 z m 2.2489587,0.396875 c 0.438376,-1e-7 0.79375,0.5922899 0.79375,1.3229167 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.79375,-1.3229167 z m 1.852084,0 c 0.438376,-1e-7 0.79375,0.5922899 0.79375,1.3229167 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438377,0 -0.793751,-0.5922899 -0.793751,-1.3229167 0,-0.7306268 0.355374,-1.3229168 0.793751,-1.3229167 z m -3.307293,1.3229167 c 0.365314,0 0.661459,0.5922899 0.661459,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661459,1.3229167 -0.3653132,0 -0.6614577,-0.5922899 -0.6614577,-1.3229167 0,-0.7306268 0.2961445,-1.3229167 0.6614577,-1.3229167 z m 4.762502,0 c 0.365314,0 0.661459,0.5922899 0.661459,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661459,1.3229167 -0.365314,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661459,-1.3229167 z m -2.381252,1.5875 c 1.095942,0 1.984376,0.5922899 1.984376,1.3229167 0,0.7306268 -0.888434,1.3229167 -1.984376,1.3229167 -1.09594,0 -1.984375,-0.5922899 -1.984375,-1.3229167 0,-0.7306268 0.888435,-1.3229167 1.984375,-1.3229167 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#ab763a;fill-opacity:1;stroke:#cdad89;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect17598-3-3"
width="8.2020836"
height="8.2020817"
x="25.532291"
y="0.13229179" />
<path
id="rect18530-6-5"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 26.458333,1.0583337 v 6.3500007 h 6.350046 l -9.1e-5,-6.3500007 z m 2.248959,0.396875 c 0.438376,0 0.79375,0.5922899 0.79375,1.3229167 0,0.7306268 -0.355374,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229167 0.79375,-1.3229167 z m 1.852084,0 c 0.438375,0 0.79375,0.5922899 0.79375,1.3229167 0,0.7306268 -0.355375,1.3229167 -0.79375,1.3229167 -0.438376,0 -0.79375,-0.5922899 -0.79375,-1.3229167 0,-0.7306268 0.355374,-1.3229167 0.79375,-1.3229167 z m -3.307292,1.3229167 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365314,0 -0.661459,-0.5922899 -0.661459,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661459,-1.3229167 z m 4.7625,0 c 0.365313,0 0.661458,0.5922899 0.661458,1.3229167 0,0.7306268 -0.296145,1.3229167 -0.661458,1.3229167 -0.365313,0 -0.661458,-0.5922899 -0.661458,-1.3229167 0,-0.7306268 0.296145,-1.3229167 0.661458,-1.3229167 z m -2.38125,1.5875 c 1.09594,0 1.984375,0.59229 1.984375,1.3229167 0,0.7306268 -0.888435,1.3229167 -1.984375,1.3229167 -1.09594,0 -1.984375,-0.5922899 -1.984375,-1.3229167 0,-0.7306267 0.888435,-1.3229167 1.984375,-1.3229167 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#77883a;fill-opacity:1;stroke:#adb889;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19769"
width="8.2020836"
height="8.2020817"
x="0.1322915"
y="8.5989599" />
<path
id="path19771"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 1.0583334,9.5249993 V 15.874999 H 7.408379 l -9.13e-5,-6.3499997 z m 2.2489584,0.396875 c 0.4383759,0 0.79375,0.5922897 0.79375,1.3229167 0,0.730626 -0.3553741,1.322916 -0.79375,1.322916 -0.438376,0 -0.7937501,-0.59229 -0.7937501,-1.322916 0,-0.730627 0.3553741,-1.3229167 0.7937501,-1.3229167 z m 1.8520833,0 c 0.438376,0 0.79375,0.5922897 0.79375,1.3229167 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.4383759,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.3553741,-1.3229167 0.79375,-1.3229167 z M 1.8520833,11.244791 c 0.3653133,0 0.6614584,0.592289 0.6614584,1.322916 0,0.730627 -0.2961451,1.322917 -0.6614584,1.322917 -0.3653133,0 -0.6614583,-0.59229 -0.6614583,-1.322917 0,-0.730627 0.296145,-1.322916 0.6614583,-1.322916 z m 4.7625002,0 c 0.3653134,0 0.6614584,0.592289 0.6614584,1.322916 0,0.730627 -0.296145,1.322917 -0.6614584,1.322917 -0.3653134,0 -0.6614584,-0.59229 -0.6614584,-1.322917 0,-0.730627 0.296145,-1.322916 0.6614584,-1.322916 z m -2.3812501,1.5875 c 1.0959402,0 1.9843751,0.59229 1.9843751,1.322917 0,0.730626 -0.8884349,1.322916 -1.9843751,1.322916 -1.0959401,0 -1.9843751,-0.59229 -1.9843751,-1.322916 0,-0.730627 0.888435,-1.322917 1.9843751,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#77883a;fill-opacity:1;stroke:#adb889;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19773"
width="8.2020836"
height="8.2020817"
x="17.06562"
y="8.5989609" />
<path
id="path19775"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 17.991672,9.5249993 V 15.875 h 6.350046 l -9.1e-5,-6.3500007 z m 2.248959,0.396875 c 0.438376,0 0.79375,0.5922897 0.79375,1.3229167 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.3229167 0.79375,-1.3229167 z m 1.852084,0 c 0.438375,0 0.79375,0.5922897 0.79375,1.3229167 0,0.730627 -0.355375,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.3229167 0.79375,-1.3229167 z m -3.307292,1.3229167 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365315,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296144,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -2.38125,1.5875 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#279266;fill-opacity:1;stroke:#7dbea3;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19777"
width="8.2020836"
height="8.2020817"
x="8.598958"
y="8.5989609" />
<path
id="path19779"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 9.5250083,9.5249987 v 6.3499993 h 6.3500477 l -9.1e-5,-6.3499993 z m 2.2489587,0.3968747 c 0.438376,0 0.79375,0.5922896 0.79375,1.3229166 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.3229166 0.79375,-1.3229166 z m 1.852084,0 c 0.438376,0 0.79375,0.5922896 0.79375,1.3229166 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438377,0 -0.793751,-0.59229 -0.793751,-1.322916 0,-0.730627 0.355374,-1.3229166 0.793751,-1.3229166 z M 10.318758,11.24479 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.3653132,0 -0.6614577,-0.59229 -0.6614577,-1.322917 0,-0.730627 0.2961445,-1.322916 0.6614577,-1.322916 z m 4.762502,0 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322916 0.661459,-1.322916 z m -2.381252,1.5875 c 1.095942,0 1.984376,0.59229 1.984376,1.322917 0,0.730626 -0.888434,1.322916 -1.984376,1.322916 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322916 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#279266;fill-opacity:1;stroke:#7dbea3;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19781"
width="8.2020836"
height="8.2020817"
x="25.532291"
y="8.5989599" />
<path
id="path19783"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="M 26.458333,9.5249993 V 15.875 h 6.350046 l -9.1e-5,-6.3500007 z m 2.248959,0.396875 c 0.438376,0 0.79375,0.5922897 0.79375,1.3229167 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.3229167 0.79375,-1.3229167 z m 1.852084,0 c 0.438375,0 0.79375,0.5922897 0.79375,1.3229167 0,0.730627 -0.355375,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.3229167 0.79375,-1.3229167 z m -3.307292,1.3229167 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -2.38125,1.5875 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#00939f;fill-opacity:1;stroke:#66bec5;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19785"
width="8.2020836"
height="8.2020817"
x="0.1322915"
y="17.065626" />
<path
id="path19787"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 1.0583334,17.991668 v 6.35 H 7.408379 l -9.13e-5,-6.35 z m 2.2489584,0.396875 c 0.4383759,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.3553741,1.322916 -0.79375,1.322916 -0.438376,0 -0.7937501,-0.59229 -0.7937501,-1.322916 0,-0.730627 0.3553741,-1.322917 0.7937501,-1.322917 z m 1.8520833,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.4383759,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.3553741,-1.322917 0.79375,-1.322917 z M 1.8520833,19.71146 c 0.3653133,0 0.6614584,0.592289 0.6614584,1.322916 0,0.730627 -0.2961451,1.322917 -0.6614584,1.322917 -0.3653133,0 -0.6614583,-0.59229 -0.6614583,-1.322917 0,-0.730627 0.296145,-1.322916 0.6614583,-1.322916 z m 4.7625002,0 c 0.3653134,0 0.6614584,0.592289 0.6614584,1.322916 0,0.730627 -0.296145,1.322917 -0.6614584,1.322917 -0.3653134,0 -0.6614584,-0.59229 -0.6614584,-1.322917 0,-0.730627 0.296145,-1.322916 0.6614584,-1.322916 z m -2.3812501,1.5875 c 1.0959402,0 1.9843751,0.59229 1.9843751,1.322917 0,0.730626 -0.8884349,1.322916 -1.9843751,1.322916 -1.0959401,0 -1.9843751,-0.59229 -1.9843751,-1.322916 0,-0.730627 0.888435,-1.322917 1.9843751,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#00939f;fill-opacity:1;stroke:#66bec5;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19789"
width="8.2020836"
height="8.2020817"
x="17.06562"
y="17.065626" />
<path
id="path19791"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 17.991672,17.991668 v 6.350001 h 6.350046 l -9.1e-5,-6.350001 z m 2.248959,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438375,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355375,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m -3.307292,1.322917 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365315,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296144,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -2.38125,1.5875 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#008bc6;fill-opacity:1;stroke:#66b9dd;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19793"
width="8.2020836"
height="8.2020817"
x="8.598958"
y="17.065624" />
<path
id="path19795"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 9.5250083,17.991667 v 6.35 h 6.3500477 l -9.1e-5,-6.35 z m 2.2489587,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438377,0 -0.793751,-0.59229 -0.793751,-1.322916 0,-0.730627 0.355374,-1.322917 0.793751,-1.322917 z m -3.307293,1.322917 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.3653132,0 -0.6614577,-0.59229 -0.6614577,-1.322917 0,-0.730627 0.2961445,-1.322916 0.6614577,-1.322916 z m 4.762502,0 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322916 0.661459,-1.322916 z m -2.381252,1.5875 c 1.095942,0 1.984376,0.59229 1.984376,1.322917 0,0.730626 -0.888434,1.322916 -1.984376,1.322916 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322916 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#008bc6;fill-opacity:1;stroke:#66b9dd;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19797"
width="8.2020836"
height="8.2020817"
x="25.532291"
y="17.065626" />
<path
id="path19799"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 26.458333,17.991668 v 6.350001 h 6.350046 l -9.1e-5,-6.350001 z m 2.248959,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438375,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355375,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m -3.307292,1.322917 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -2.38125,1.5875 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#7979c4;fill-opacity:1;stroke:#afafdc;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19801"
width="8.2020836"
height="8.2020817"
x="0.1322915"
y="25.532293" />
<path
id="path19803"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 1.0583334,26.458334 v 6.35 H 7.408379 l -9.13e-5,-6.35 z m 2.2489584,0.396875 c 0.4383759,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.3553741,1.322916 -0.79375,1.322916 -0.438376,0 -0.7937501,-0.59229 -0.7937501,-1.322916 0,-0.730627 0.3553741,-1.322917 0.7937501,-1.322917 z m 1.8520833,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.4383759,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.3553741,-1.322917 0.79375,-1.322917 z m -3.3072918,1.322917 c 0.3653133,0 0.6614584,0.592289 0.6614584,1.322916 0,0.730627 -0.2961451,1.322917 -0.6614584,1.322917 -0.3653133,0 -0.6614583,-0.59229 -0.6614583,-1.322917 0,-0.730627 0.296145,-1.322916 0.6614583,-1.322916 z m 4.7625002,0 c 0.3653134,0 0.6614584,0.592289 0.6614584,1.322916 0,0.730627 -0.296145,1.322917 -0.6614584,1.322917 -0.3653134,0 -0.6614584,-0.59229 -0.6614584,-1.322917 0,-0.730627 0.296145,-1.322916 0.6614584,-1.322916 z m -2.3812501,1.5875 c 1.0959402,0 1.9843751,0.59229 1.9843751,1.322917 0,0.730626 -0.8884349,1.322916 -1.9843751,1.322916 -1.0959401,0 -1.9843751,-0.59229 -1.9843751,-1.322916 0,-0.730627 0.888435,-1.322917 1.9843751,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#7979c4;fill-opacity:1;stroke:#afafdc;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19805"
width="8.2020836"
height="8.2020817"
x="17.06562"
y="25.532295" />
<path
id="path19807"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 17.991672,26.458334 v 6.350001 h 6.350046 l -9.1e-5,-6.350001 z m 2.248959,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438375,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355375,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m -3.307292,1.322917 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365315,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296144,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -2.38125,1.5875 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#b8659b;fill-opacity:1;stroke:#d4a3c3;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19809"
width="8.2020836"
height="8.2020817"
x="8.598958"
y="25.532291" />
<path
id="path19811"
style="fill:#ffffff;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 9.5250083,26.458333 v 6.35 h 6.3500477 l -9.1e-5,-6.35 z m 2.2489587,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322916 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730626 -0.355374,1.322916 -0.79375,1.322916 -0.438377,0 -0.793751,-0.59229 -0.793751,-1.322916 0,-0.730627 0.355374,-1.322917 0.793751,-1.322917 z m -3.307293,1.322917 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.3653132,0 -0.6614577,-0.59229 -0.6614577,-1.322917 0,-0.730627 0.2961445,-1.322916 0.6614577,-1.322916 z m 4.762502,0 c 0.365314,0 0.661459,0.592289 0.661459,1.322916 0,0.730627 -0.296145,1.322917 -0.661459,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322916 0.661459,-1.322916 z m -2.381252,1.5875 c 1.095942,0 1.984376,0.59229 1.984376,1.322917 0,0.730626 -0.888434,1.322916 -1.984376,1.322916 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322916 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
<rect
style="fill:#b8659b;fill-opacity:1;stroke:#d4a3c3;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
id="rect19813"
width="8.2020836"
height="8.2020817"
x="25.532291"
y="25.532293" />
<path
id="path19815"
style="fill:#111111;fill-opacity:0.4;stroke:none;stroke-width:0.264583;stroke-linecap:square;stroke-opacity:1"
d="m 26.458333,26.458334 v 6.350001 h 6.350046 l -9.1e-5,-6.350001 z m 2.248959,0.396875 c 0.438376,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355374,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m 1.852084,0 c 0.438375,0 0.79375,0.59229 0.79375,1.322917 0,0.730627 -0.355375,1.322917 -0.79375,1.322917 -0.438376,0 -0.79375,-0.59229 -0.79375,-1.322917 0,-0.730627 0.355374,-1.322917 0.79375,-1.322917 z m -3.307292,1.322917 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365314,0 -0.661459,-0.59229 -0.661459,-1.322917 0,-0.730627 0.296145,-1.322917 0.661459,-1.322917 z m 4.7625,0 c 0.365313,0 0.661458,0.59229 0.661458,1.322917 0,0.730627 -0.296145,1.322917 -0.661458,1.322917 -0.365313,0 -0.661458,-0.59229 -0.661458,-1.322917 0,-0.730627 0.296145,-1.322917 0.661458,-1.322917 z m -2.38125,1.5875 c 1.09594,0 1.984375,0.59229 1.984375,1.322917 0,0.730627 -0.888435,1.322917 -1.984375,1.322917 -1.09594,0 -1.984375,-0.59229 -1.984375,-1.322917 0,-0.730627 0.888435,-1.322917 1.984375,-1.322917 z"
sodipodi:nodetypes="cccccsssssssssssssssssssssssss" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/half_brick.svg-b267b059c4ec54ea3528b035fd69e058.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://blocks/half_brick.svg"
dest_files=[ "res://.import/half_brick.svg-b267b059c4ec54ea3528b035fd69e058.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

32
blocks/half_brick.tscn Normal file
View File

@ -0,0 +1,32 @@
[gd_scene load_steps=6 format=2]
[ext_resource path="res://blocks/abstract_brick.tscn" type="PackedScene" id=1]
[ext_resource path="res://blocks/half_brick.svg" type="Texture" id=2]
[ext_resource path="res://blocks/abstract_brick_sprite.gd" type="Script" id=3]
[sub_resource type="AtlasTexture" id=1]
resource_local_to_scene = true
flags = 4
atlas = ExtResource( 2 )
region = Rect2( 0, 0, 32, 32 )
[sub_resource type="RectangleShape2D" id=2]
extents = Vector2( 16, 16 )
[node name="HalfBrick" instance=ExtResource( 1 )]
[node name="Sprite" type="Sprite" parent="." index="0"]
position = Vector2( 16, 16 )
texture = SubResource( 1 )
script = ExtResource( 3 )
width = 32
height = 32
nb_lines = 4
nb_columns = 2
[node name="CollisionShape2D" type="CollisionShape2D" parent="." index="1"]
position = Vector2( 16, 16 )
shape = SubResource( 2 )
[connection signal="brick_hit" from="." to="Sprite" method="_on_brick_hit"]
[connection signal="color_set" from="." to="Sprite" method="_on_color_set"]

103
blocks/leaf.svg Normal file
View File

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="96"
height="256"
viewBox="0 0 25.399999 67.733336"
version="1.1"
id="svg4195"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
sodipodi:docname="leaf.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview4197"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="px"
showgrid="false"
units="px"
inkscape:zoom="4.7037037"
inkscape:cx="77.066929"
inkscape:cy="164.55118"
inkscape:window-width="1920"
inkscape:window-height="1049"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs4192" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:#ac6700;fill-opacity:1;stroke:#cda466;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.2333333,0.26458333 0.26458333,4.2333333 V 21.166667 L 4.2333333,33.602083 8.2020833,21.166667 V 4.2333333 Z"
id="path4289"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#717e00;fill-opacity:1;stroke:#aab266;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.700002,0.26458333 8.7312505,4.2333333 V 21.166667 L 12.700002,33.602083 16.668754,21.166667 V 4.2333333 Z"
id="path8821"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#008b00;fill-opacity:1;stroke:#66b966;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 21.166674,0.26458333 17.197922,4.2333333 V 21.166667 l 3.968752,12.435416 3.968752,-12.435416 V 4.2333333 Z"
id="path8823"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.4"
d="M 4.2333333,1.0583333 V 31.75"
id="path8858"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.4"
d="M 12.699999,1.0583333 V 31.75"
id="path9396"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.4"
d="M 21.166671,1.0583333 V 31.75"
id="path9516"
sodipodi:nodetypes="cc" />
<path
style="fill:#907400;fill-opacity:1;stroke:#bcac66;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 4.2333333,34.131253 -3.96874997,3.96875 V 55.033337 L 4.2333333,67.468753 8.2020833,55.033337 V 38.100003 Z"
id="path48157"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#c45600;fill-opacity:1;stroke:#dc9a66;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.700002,34.131253 -3.9687515,3.96875 V 55.033337 L 12.700002,67.468753 16.668754,55.033337 V 38.100003 Z"
id="path48159"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#e42837;fill-opacity:1;stroke:#ef7e87;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 21.166674,34.131253 -3.968752,3.96875 v 16.933334 l 3.968752,12.435416 3.968752,-12.435416 V 38.100003 Z"
id="path48161"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.4"
d="m 0.79375,41.274999 3.4395833,12.7 3.4395834,-12.7"
id="path92360"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.4"
d="m 9.2604167,41.274999 3.4395823,12.7 3.439584,-12.7"
id="path93145"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.4"
d="m 17.727083,41.274999 3.439582,12.7 3.439585,-12.7"
id="path93147"
sodipodi:nodetypes="ccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

34
blocks/leaf.svg.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/leaf.svg-4039d241ea1b81f11953477511425ca9.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://blocks/leaf.svg"
dest_files=[ "res://.import/leaf.svg-4039d241ea1b81f11953477511425ca9.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

28
blocks/leaf.tscn Normal file
View File

@ -0,0 +1,28 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://blocks/abstract_brick.tscn" type="PackedScene" id=1]
[ext_resource path="res://blocks/leaf.svg" type="Texture" id=2]
[ext_resource path="res://blocks/abstract_brick_sprite.gd" type="Script" id=3]
[sub_resource type="AtlasTexture" id=1]
resource_local_to_scene = true
flags = 4
atlas = ExtResource( 2 )
region = Rect2( 0, 0, 32, 128 )
[node name="Leaf" instance=ExtResource( 1 )]
score = 300
max_hits = 3
[node name="Sprite" type="Sprite" parent="." index="0"]
position = Vector2( 0, 64 )
texture = SubResource( 1 )
script = ExtResource( 3 )
width = 32
height = 128
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="." index="1"]
polygon = PoolVector2Array( 0, 0, 16, 16, 16, 80, 0, 128, -16, 80, -16, 16 )
[connection signal="brick_hit" from="." to="Sprite" method="_on_brick_hit"]
[connection signal="color_set" from="." to="Sprite" method="_on_color_set"]

613
blocks/palette.svg Normal file
View File

@ -0,0 +1,613 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="360"
height="240"
viewBox="0 0 95.249997 63.500004"
version="1.1"
id="svg1853"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
sodipodi:docname="palette.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1855"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
units="px"
inkscape:zoom="2.3518518"
inkscape:cx="153.92126"
inkscape:cy="129.25984"
inkscape:window-width="1920"
inkscape:window-height="1049"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1850" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#ff8780;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect1936"
width="7.9375"
height="7.9375"
x="7.9375"
y="23.8125" />
<rect
style="fill:#c1544e;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2040"
width="7.9375"
height="7.9375"
x="7.9375"
y="-4.4902166e-07" />
<rect
style="fill:#ff7cc9;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2052"
width="7.9375"
height="7.9375"
x="-4.4902166e-07"
y="23.8125" />
<rect
style="fill:#c14e78;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2054"
width="7.9375"
height="7.9375"
x="-4.4902166e-07"
y="-4.4902166e-07" />
<rect
style="fill:#ebc20d;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2062"
width="7.9375"
height="7.9375"
x="23.812494"
y="23.8125" />
<rect
style="fill:#8d7418;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2064"
width="7.9375"
height="7.9375"
x="23.812494"
y="-4.4902166e-07" />
<rect
style="fill:#ffa540;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2066"
width="7.9375"
height="7.9375"
x="15.874995"
y="23.8125" />
<rect
style="fill:#ae642c;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2068"
width="7.9375"
height="7.9375"
x="15.874995"
y="-4.4902166e-07" />
<rect
style="fill:#06e377;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2070"
width="7.9375"
height="7.9375"
x="39.687496"
y="23.8125" />
<rect
style="fill:#20874a;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2072"
width="7.9375"
height="7.9375"
x="39.687496"
y="-4.4902166e-07" />
<rect
style="fill:#a0d734;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2074"
width="7.9375"
height="7.9375"
x="31.749994"
y="23.8125" />
<rect
style="fill:#628026;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2076"
width="7.9375"
height="7.9375"
x="31.749994"
y="-4.4902166e-07" />
<rect
style="fill:#00e8ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2078"
width="7.9375"
height="7.9375"
x="55.5625"
y="23.8125" />
<rect
style="fill:#008aa0;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2080"
width="7.9375"
height="7.9375"
x="55.5625"
y="-4.4902166e-07" />
<rect
style="fill:#00e9c4;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2082"
width="7.9375"
height="7.9375"
x="47.624996"
y="23.8125" />
<rect
style="fill:#008b75;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2084"
width="7.9375"
height="7.9375"
x="47.624996"
y="-4.4902166e-07" />
<rect
style="fill:#00cfff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2086"
width="7.9375"
height="7.9375"
x="71.4375"
y="23.8125" />
<rect
style="fill:#007bcc;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2088"
width="7.9375"
height="7.9375"
x="71.4375"
y="-4.4902166e-07" />
<rect
style="fill:#00e0ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2090"
width="7.9375"
height="7.9375"
x="63.5"
y="23.8125" />
<rect
style="fill:#0086c0;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2092"
width="7.9375"
height="7.9375"
x="63.5"
y="-4.4902166e-07" />
<rect
style="fill:#ff90ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2094"
width="7.9375"
height="7.9375"
x="87.312492"
y="23.8125" />
<rect
style="fill:#aa59a2;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2096"
width="7.9375"
height="7.9375"
x="87.312492"
y="-4.4902166e-07" />
<rect
style="fill:#c4b2ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2098"
width="7.9375"
height="7.9375"
x="79.374992"
y="23.8125" />
<rect
style="fill:#766bc0;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
id="rect2100"
width="7.9375"
height="7.9375"
x="79.374992"
y="-4.4902166e-07" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-15.412499"
y="4.9499998"
id="text7484"><tspan
sodipodi:role="line"
id="tspan7482"
style="font-size:3.52778px;stroke-width:0.264583"
x="-15.412499"
y="4.9499998">L50,C50</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-15.544018"
y="28.626276"
id="text7484-3"><tspan
sodipodi:role="line"
id="tspan7482-6"
style="font-size:3.52778px;stroke-width:0.264583"
x="-15.544018"
y="28.626276">L80,C80</tspan></text>
<rect
style="fill:#ffa49a;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12171"
width="7.9375"
height="7.9375"
x="7.9375"
y="7.9375005" />
<rect
style="fill:#ffa0c8;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12173"
width="7.9375"
height="7.9375"
x="-4.4902166e-07"
y="7.9375005" />
<rect
style="fill:#e3c367;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12175"
width="7.9375"
height="7.9375"
x="23.812494"
y="7.9375005" />
<rect
style="fill:#ffb376;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12177"
width="7.9375"
height="7.9375"
x="15.874995"
y="7.9375005" />
<rect
style="fill:#79da96;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12179"
width="7.9375"
height="7.9375"
x="39.687496"
y="7.9375005" />
<rect
style="fill:#b3d173;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12181"
width="7.9375"
height="7.9375"
x="31.749994"
y="7.9375005" />
<rect
style="fill:#00ddf3;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12183"
width="7.9375"
height="7.9375"
x="55.5625"
y="7.9375005" />
<rect
style="fill:#14dec4;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12185"
width="7.9375"
height="7.9375"
x="47.624996"
y="7.9375005" />
<rect
style="fill:#7acbff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12187"
width="7.9375"
height="7.9375"
x="71.4375"
y="7.9375005" />
<rect
style="fill:#00d7ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12189"
width="7.9375"
height="7.9375"
x="63.5"
y="7.9375005" />
<rect
style="fill:#ffa9f5;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12191"
width="7.9375"
height="7.9375"
x="87.312492"
y="7.9375005" />
<rect
style="fill:#cabaff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect12193"
width="7.9375"
height="7.9375"
x="79.374992"
y="7.9375005" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-15.544018"
y="12.751282"
id="text12197"><tspan
sodipodi:role="line"
id="tspan12195"
style="font-size:3.52778px;stroke-width:0.264583"
x="-15.544018"
y="12.751282">L80,C50</tspan></text>
<rect
style="fill:#e42837;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14627"
width="7.9375"
height="7.9375"
x="7.9375"
y="15.874995" />
<rect
style="fill:#e8007a;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14629"
width="7.9375"
height="7.9375"
x="-4.4902166e-07"
y="15.874995" />
<rect
style="fill:#907400;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14631"
width="7.9375"
height="7.9375"
x="23.812494"
y="15.874995" />
<rect
style="fill:#c45600;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14633"
width="7.9375"
height="7.9375"
x="15.874995"
y="15.874995" />
<rect
style="fill:#008e2b;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14635"
width="7.9375"
height="7.9375"
x="39.687496"
y="15.874995" />
<rect
style="fill:#4b8500;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14637"
width="7.9375"
height="7.9375"
x="31.749994"
y="15.874995" />
<rect
style="fill:#0093b9;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14639"
width="7.9375"
height="7.9375"
x="55.5625"
y="15.874995" />
<rect
style="fill:#009275;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14641"
width="7.9375"
height="7.9375"
x="47.624996"
y="15.874995" />
<rect
style="fill:#0080ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14643"
width="7.9375"
height="7.9375"
x="71.4375"
y="15.874995" />
<rect
style="fill:#008eed;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14645"
width="7.9375"
height="7.9375"
x="63.5"
y="15.874995" />
<rect
style="fill:#c538bc;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14647"
width="7.9375"
height="7.9375"
x="87.312492"
y="15.874995" />
<rect
style="fill:#6964ee;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect14649"
width="7.9375"
height="7.9375"
x="79.374992"
y="15.874995" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-15.544018"
y="20.688774"
id="text14653"><tspan
sodipodi:role="line"
id="tspan14651"
style="font-size:3.52778px;stroke-width:0.264583"
x="-15.544018"
y="20.688774">L50,C80</tspan></text>
<rect
style="fill:#d74112;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18215"
width="7.9375"
height="7.9375"
x="11.641668"
y="31.749992" />
<rect
style="fill:#ea0458;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18217"
width="7.9375"
height="7.9375"
x="3.7041659"
y="31.749992" />
<rect
style="fill:#717e00;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18219"
width="7.9375"
height="7.9375"
x="27.516659"
y="31.749992" />
<rect
style="fill:#ac6700;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18221"
width="7.9375"
height="7.9375"
x="19.579161"
y="31.749992" />
<rect
style="fill:#009150;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18223"
width="7.9375"
height="7.9375"
x="43.391663"
y="31.749992" />
<rect
style="fill:#008b00;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18225"
width="7.9375"
height="7.9375"
x="35.454159"
y="31.749992" />
<rect
style="fill:#0091d6;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18227"
width="7.9375"
height="7.9375"
x="59.266666"
y="31.749992" />
<rect
style="fill:#009398;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18229"
width="7.9375"
height="7.9375"
x="51.329163"
y="31.749992" />
<rect
style="fill:#0074fc;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18231"
width="7.9375"
height="7.9375"
x="75.141663"
y="31.749992" />
<rect
style="fill:#0088fc;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18233"
width="7.9375"
height="7.9375"
x="67.204163"
y="31.749992" />
<rect
style="fill:#dc1a9c;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18235"
width="7.9375"
height="7.9375"
x="91.016655"
y="31.749992" />
<rect
style="fill:#a150d8;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect18237"
width="7.9375"
height="7.9375"
x="83.079155"
y="31.749992" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-23.981518"
y="36.901276"
id="text18241"><tspan
sodipodi:role="line"
id="tspan18239"
style="font-size:3.52778px;stroke-width:0.264583"
x="-23.981518"
y="36.901276">L50,C80,H+15</tspan></text>
<rect
style="fill:#ff955f;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20191"
width="7.9375"
height="7.9375"
x="11.641668"
y="39.687492" />
<rect
style="fill:#ff7da4;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20193"
width="7.9375"
height="7.9375"
x="3.7041659"
y="39.687492" />
<rect
style="fill:#c8ce17;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20195"
width="7.9375"
height="7.9375"
x="27.516659"
y="39.687492" />
<rect
style="fill:#ffb524;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20197"
width="7.9375"
height="7.9375"
x="19.579161"
y="39.687492" />
<rect
style="fill:#00e79d;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20199"
width="7.9375"
height="7.9375"
x="43.391663"
y="39.687492" />
<rect
style="fill:#70de54;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20201"
width="7.9375"
height="7.9375"
x="35.454159"
y="39.687492" />
<rect
style="fill:#00e5ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20203"
width="7.9375"
height="7.9375"
x="59.266666"
y="39.687492" />
<rect
style="fill:#00e9ea;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20205"
width="7.9375"
height="7.9375"
x="51.329163"
y="39.687492" />
<rect
style="fill:#75c2ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20207"
width="7.9375"
height="7.9375"
x="75.141663"
y="39.687492" />
<rect
style="fill:#00d9ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20209"
width="7.9375"
height="7.9375"
x="67.204163"
y="39.687492" />
<rect
style="fill:#ff83ef;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20211"
width="7.9375"
height="7.9375"
x="91.016655"
y="39.687492" />
<rect
style="fill:#f9a1ff;fill-opacity:1;stroke:#010101;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect20213"
width="7.9375"
height="7.9375"
x="83.079155"
y="39.687492" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-23.981518"
y="44.838776"
id="text20217"><tspan
sodipodi:role="line"
id="tspan20215"
style="font-size:3.52778px;stroke-width:0.264583"
x="-23.981518"
y="44.838776">L80,C80,H+15</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

34
blocks/palette.svg.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/palette.svg-925fbd6b6de3f91e3f9ace4d95f44fe0.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://blocks/palette.svg"
dest_files=[ "res://.import/palette.svg-925fbd6b6de3f91e3f9ace4d95f44fe0.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

20
blocks/wall.tscn Normal file
View File

@ -0,0 +1,20 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://empty_level/wall.svg" type="Texture" id=1]
[sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 32, 16 )
[node name="Wall" type="StaticBody2D"]
collision_layer = 8
collision_mask = 0
[node name="Sprite" type="Sprite" parent="."]
texture = ExtResource( 1 )
centered = false
region_enabled = true
region_rect = Rect2( 0, 0, 64, 32 )
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2( 32, 16 )
shape = SubResource( 1 )

7
default_env.tres Normal file
View File

@ -0,0 +1,7 @@
[gd_resource type="Environment" load_steps=2 format=2]
[sub_resource type="ProceduralSky" id=1]
[resource]
background_mode = 2
background_sky = SubResource( 1 )

100
empty_level/back.svg Normal file
View File

@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="32"
height="32"
viewBox="0 0 8.4666667 8.4666667"
version="1.1"
id="svg5"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
sodipodi:docname="back.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="px"
showgrid="false"
units="px"
inkscape:zoom="9.4074074"
inkscape:cx="6.8562992"
inkscape:cy="6.8031496"
inkscape:window-width="1920"
inkscape:window-height="1049"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#353b64;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-linecap:square"
id="rect846"
width="8.4666672"
height="8.4666672"
x="-2.6790425e-09"
y="0" />
<path
style="fill:none;stroke:#292a3d;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.2020828,4.2333335 V 8.466667"
id="path4606"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#292a3d;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.79374903,4.2333335 V 8.466667"
id="path4610"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#424a8a;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0,8.2020834 H 8.4666667"
id="path2325"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#292a3d;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.9687492,0 V 4.2333334"
id="path4586"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#292a3d;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.0270826,0 V 4.2333334"
id="path4608"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#424a8a;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0,3.9687502 H 8.4666667"
id="path2325-3"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#292a3d;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0,0.26458336 H 8.4666667"
id="path4584"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#424a8a;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.4979159,0 V 4.2333334"
id="path4236"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#292a3d;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0,4.4979169 H 8.4666667"
id="path4240"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#424a8a;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.26458251,4.2333335 V 8.466667"
id="path4238"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/back.svg-2bad6b817978b7efd6f74e789dc06992.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://empty_level/back.svg"
dest_files=[ "res://.import/back.svg-2bad6b817978b7efd6f74e789dc06992.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=1
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

View File

@ -0,0 +1,48 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://empty_level/wall.svg" type="Texture" id=1]
[sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 512, 32 )
[sub_resource type="RectangleShape2D" id=2]
extents = Vector2( 32, 288 )
[sub_resource type="RectangleShape2D" id=3]
extents = Vector2( 448, 8 )
[node name="EmptyLevel" type="Node"]
[node name="Polygon2D" type="Polygon2D" parent="."]
texture = ExtResource( 1 )
polygon = PoolVector2Array( 64, 64, 960, 64, 960, 640, 1024, 640, 1024, 0, 960, 0, 960, 32, 544, 32, 544.264, 0, 0, 0, 0, 640, 64, 640 )
[node name="Ceiling" type="StaticBody2D" parent="."]
collision_layer = 8
collision_mask = 0
[node name="CollisionShape2D" type="CollisionShape2D" parent="Ceiling"]
position = Vector2( 512, 32 )
shape = SubResource( 1 )
[node name="LeftWall" type="StaticBody2D" parent="."]
collision_layer = 8
collision_mask = 0
[node name="CollisionShape2D" type="CollisionShape2D" parent="LeftWall"]
position = Vector2( 32, 352 )
shape = SubResource( 2 )
[node name="RightWall" type="StaticBody2D" parent="."]
[node name="CollisionShape2D" type="CollisionShape2D" parent="RightWall"]
position = Vector2( 992, 352 )
shape = SubResource( 2 )
[node name="Floor" type="StaticBody2D" parent="."]
collision_layer = 32
collision_mask = 0
[node name="CollisionShape2D" type="CollisionShape2D" parent="Floor"]
position = Vector2( 512, 600 )
shape = SubResource( 3 )

100
empty_level/wall.svg Normal file
View File

@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="32"
height="32"
viewBox="0 0 8.4666667 8.4666667"
version="1.1"
id="svg5"
sodipodi:docname="wall.svg"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="px"
showgrid="false"
units="px"
inkscape:zoom="9.4074074"
inkscape:cx="6.9094488"
inkscape:cy="6.8031496"
inkscape:window-width="1920"
inkscape:window-height="1049"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#e74f35;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-linecap:square"
id="rect846"
width="8.4666672"
height="8.4666672"
x="-2.6790425e-09"
y="0" />
<path
style="fill:none;stroke:#aa482e;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.2020828,4.2333335 V 8.466667"
id="path4606"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#aa482e;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.79374903,4.2333335 V 8.466667"
id="path4610"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#d0a497;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0,8.2020834 H 8.4666667"
id="path2325"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#aa482e;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.9687492,0 V 4.2333334"
id="path4586"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#aa482e;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.0270826,0 V 4.2333334"
id="path4608"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#d0a497;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0,3.9687502 H 8.4666667"
id="path2325-3"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#aa482e;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0,0.26458336 H 8.4666667"
id="path4584"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#d0a497;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.4979159,0 V 4.2333334"
id="path4236"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#aa482e;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0,4.4979169 H 8.4666667"
id="path4240"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#d0a497;stroke-width:0.529165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.26458251,4.2333335 V 8.466667"
id="path4238"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/wall.svg-d927a75ecaf4522d1811f0e5ba8260ff.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://empty_level/wall.svg"
dest_files=[ "res://.import/wall.svg-d927a75ecaf4522d1811f0e5ba8260ff.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=1
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

122
export_presets.cfg Normal file
View File

@ -0,0 +1,122 @@
[preset.0]
name="HTML5"
platform="HTML5"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../exports/Bricassé/HTML/index.html"
script_export_mode=1
script_encryption_key=""
[preset.0.options]
custom_template/debug=""
custom_template/release=""
variant/export_type=0
vram_texture_compression/for_desktop=true
vram_texture_compression/for_mobile=false
html/custom_html_shell=""
html/head_include=""
html/canvas_resize_policy=2
html/experimental_virtual_keyboard=false
[preset.1]
name="Linux/X11"
platform="Linux/X11"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../exports/Bricassé/Linux/bricasse.x86_64"
script_export_mode=1
script_encryption_key=""
[preset.1.options]
custom_template/debug=""
custom_template/release=""
binary_format/64_bits=true
binary_format/embed_pck=false
texture_format/bptc=false
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
texture_format/no_bptc_fallbacks=true
[preset.2]
name="Windows Desktop"
platform="Windows Desktop"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../exports/Bricassé/Windows/Bricasse.exe"
script_export_mode=1
script_encryption_key=""
[preset.2.options]
custom_template/debug=""
custom_template/release=""
binary_format/64_bits=true
binary_format/embed_pck=false
texture_format/bptc=false
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
texture_format/no_bptc_fallbacks=true
codesign/enable=false
codesign/identity=""
codesign/password=""
codesign/timestamp=true
codesign/timestamp_server_url=""
codesign/digest_algorithm=1
codesign/description=""
codesign/custom_options=PoolStringArray( )
application/icon=""
application/file_version=""
application/product_version=""
application/company_name=""
application/product_name="Bricassé"
application/file_description=""
application/copyright=""
application/trademarks=""
[preset.3]
name="Mac OSX"
platform="Mac OSX"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../exports/Bricassé/MacOS/bricasse.zip"
script_export_mode=1
script_encryption_key=""
[preset.3.options]
custom_template/debug=""
custom_template/release=""
application/name="Bricassé"
application/info="Made with Godot Engine"
application/icon=""
application/identifier=""
application/signature=""
application/short_version="1.0"
application/version="1.0"
application/copyright=""
display/high_res=false
privacy/camera_usage_description=""
privacy/microphone_usage_description=""
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false

BIN
icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

34
icon.png.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://icon.png"
dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

26
levels/base_level.gd Normal file
View File

@ -0,0 +1,26 @@
extends Node
signal level_ended
signal score_increased(score)
# Declare member variables here.
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass
func _on_brick_broken(score):
emit_signal("score_increased", score)
var bricks = get_tree().get_nodes_in_group("bricks")
var finished = true
for b in bricks:
finished = b.is_broken() and finished
if finished:
emit_signal("level_ended")

6
levels/base_level.tscn Normal file
View File

@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://levels/base_level.gd" type="Script" id=2]
[node name="BaseLevel" type="Node"]
script = ExtResource( 2 )

483
levels/level_01_01.tscn Normal file
View File

@ -0,0 +1,483 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://levels/base_level.tscn" type="PackedScene" id=2]
[ext_resource path="res://blocks/brick.tscn" type="PackedScene" id=3]
[node name="Level_01_01" instance=ExtResource( 2 )]
[node name="Brick" parent="." index="0" instance=ExtResource( 3 )]
position = Vector2( 64, 128 )
[node name="Brick2" parent="." index="1" instance=ExtResource( 3 )]
position = Vector2( 64, 160 )
color = 1
[node name="Brick3" parent="." index="2" instance=ExtResource( 3 )]
position = Vector2( 64, 192 )
color = 2
[node name="Brick4" parent="." index="3" instance=ExtResource( 3 )]
position = Vector2( 64, 224 )
color = 3
[node name="Brick5" parent="." index="4" instance=ExtResource( 3 )]
position = Vector2( 64, 256 )
color = 4
[node name="Brick6" parent="." index="5" instance=ExtResource( 3 )]
position = Vector2( 64, 288 )
color = 5
[node name="Brick7" parent="." index="6" instance=ExtResource( 3 )]
position = Vector2( 64, 320 )
color = 6
[node name="Brick92" parent="." index="7" instance=ExtResource( 3 )]
position = Vector2( 896, 128 )
[node name="Brick93" parent="." index="8" instance=ExtResource( 3 )]
position = Vector2( 896, 160 )
color = 1
[node name="Brick94" parent="." index="9" instance=ExtResource( 3 )]
position = Vector2( 896, 192 )
color = 2
[node name="Brick95" parent="." index="10" instance=ExtResource( 3 )]
position = Vector2( 896, 224 )
color = 3
[node name="Brick96" parent="." index="11" instance=ExtResource( 3 )]
position = Vector2( 896, 256 )
color = 4
[node name="Brick97" parent="." index="12" instance=ExtResource( 3 )]
position = Vector2( 896, 288 )
color = 5
[node name="Brick98" parent="." index="13" instance=ExtResource( 3 )]
position = Vector2( 896, 320 )
color = 6
[node name="Brick8" parent="." index="14" instance=ExtResource( 3 )]
position = Vector2( 128, 128 )
[node name="Brick9" parent="." index="15" instance=ExtResource( 3 )]
position = Vector2( 128, 160 )
color = 1
[node name="Brick10" parent="." index="16" instance=ExtResource( 3 )]
position = Vector2( 128, 192 )
color = 2
[node name="Brick11" parent="." index="17" instance=ExtResource( 3 )]
position = Vector2( 128, 224 )
color = 3
[node name="Brick12" parent="." index="18" instance=ExtResource( 3 )]
position = Vector2( 128, 256 )
color = 4
[node name="Brick13" parent="." index="19" instance=ExtResource( 3 )]
position = Vector2( 128, 288 )
color = 5
[node name="Brick14" parent="." index="20" instance=ExtResource( 3 )]
position = Vector2( 128, 320 )
color = 6
[node name="Brick15" parent="." index="21" instance=ExtResource( 3 )]
position = Vector2( 192, 128 )
[node name="Brick16" parent="." index="22" instance=ExtResource( 3 )]
position = Vector2( 192, 160 )
color = 1
[node name="Brick17" parent="." index="23" instance=ExtResource( 3 )]
position = Vector2( 192, 192 )
color = 2
[node name="Brick18" parent="." index="24" instance=ExtResource( 3 )]
position = Vector2( 192, 224 )
color = 3
[node name="Brick19" parent="." index="25" instance=ExtResource( 3 )]
position = Vector2( 192, 256 )
color = 4
[node name="Brick20" parent="." index="26" instance=ExtResource( 3 )]
position = Vector2( 192, 288 )
color = 5
[node name="Brick21" parent="." index="27" instance=ExtResource( 3 )]
position = Vector2( 192, 320 )
color = 6
[node name="Brick22" parent="." index="28" instance=ExtResource( 3 )]
position = Vector2( 256, 128 )
[node name="Brick23" parent="." index="29" instance=ExtResource( 3 )]
position = Vector2( 256, 160 )
color = 1
[node name="Brick24" parent="." index="30" instance=ExtResource( 3 )]
position = Vector2( 256, 192 )
color = 2
[node name="Brick25" parent="." index="31" instance=ExtResource( 3 )]
position = Vector2( 256, 224 )
color = 3
[node name="Brick26" parent="." index="32" instance=ExtResource( 3 )]
position = Vector2( 256, 256 )
color = 4
[node name="Brick27" parent="." index="33" instance=ExtResource( 3 )]
position = Vector2( 256, 288 )
color = 5
[node name="Brick28" parent="." index="34" instance=ExtResource( 3 )]
position = Vector2( 256, 320 )
color = 6
[node name="Brick29" parent="." index="35" instance=ExtResource( 3 )]
position = Vector2( 320, 128 )
[node name="Brick30" parent="." index="36" instance=ExtResource( 3 )]
position = Vector2( 320, 160 )
color = 1
[node name="Brick31" parent="." index="37" instance=ExtResource( 3 )]
position = Vector2( 320, 192 )
color = 2
[node name="Brick32" parent="." index="38" instance=ExtResource( 3 )]
position = Vector2( 320, 224 )
color = 3
[node name="Brick33" parent="." index="39" instance=ExtResource( 3 )]
position = Vector2( 320, 256 )
color = 4
[node name="Brick34" parent="." index="40" instance=ExtResource( 3 )]
position = Vector2( 320, 288 )
color = 5
[node name="Brick35" parent="." index="41" instance=ExtResource( 3 )]
position = Vector2( 320, 320 )
color = 6
[node name="Brick36" parent="." index="42" instance=ExtResource( 3 )]
position = Vector2( 384, 128 )
[node name="Brick37" parent="." index="43" instance=ExtResource( 3 )]
position = Vector2( 384, 160 )
color = 1
[node name="Brick38" parent="." index="44" instance=ExtResource( 3 )]
position = Vector2( 384, 192 )
color = 2
[node name="Brick39" parent="." index="45" instance=ExtResource( 3 )]
position = Vector2( 384, 224 )
color = 3
[node name="Brick40" parent="." index="46" instance=ExtResource( 3 )]
position = Vector2( 384, 256 )
color = 4
[node name="Brick41" parent="." index="47" instance=ExtResource( 3 )]
position = Vector2( 384, 288 )
color = 5
[node name="Brick42" parent="." index="48" instance=ExtResource( 3 )]
position = Vector2( 384, 320 )
color = 6
[node name="Brick43" parent="." index="49" instance=ExtResource( 3 )]
position = Vector2( 448, 128 )
[node name="Brick44" parent="." index="50" instance=ExtResource( 3 )]
position = Vector2( 448, 160 )
color = 1
[node name="Brick45" parent="." index="51" instance=ExtResource( 3 )]
position = Vector2( 448, 192 )
color = 2
[node name="Brick46" parent="." index="52" instance=ExtResource( 3 )]
position = Vector2( 448, 224 )
color = 3
[node name="Brick47" parent="." index="53" instance=ExtResource( 3 )]
position = Vector2( 448, 256 )
color = 4
[node name="Brick48" parent="." index="54" instance=ExtResource( 3 )]
position = Vector2( 448, 288 )
color = 5
[node name="Brick49" parent="." index="55" instance=ExtResource( 3 )]
position = Vector2( 448, 320 )
color = 6
[node name="Brick50" parent="." index="56" instance=ExtResource( 3 )]
position = Vector2( 512, 128 )
[node name="Brick51" parent="." index="57" instance=ExtResource( 3 )]
position = Vector2( 512, 160 )
color = 1
[node name="Brick52" parent="." index="58" instance=ExtResource( 3 )]
position = Vector2( 512, 192 )
color = 2
[node name="Brick53" parent="." index="59" instance=ExtResource( 3 )]
position = Vector2( 512, 224 )
color = 3
[node name="Brick54" parent="." index="60" instance=ExtResource( 3 )]
position = Vector2( 512, 256 )
color = 4
[node name="Brick55" parent="." index="61" instance=ExtResource( 3 )]
position = Vector2( 512, 288 )
color = 5
[node name="Brick56" parent="." index="62" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
color = 6
[node name="Brick57" parent="." index="63" instance=ExtResource( 3 )]
position = Vector2( 576, 128 )
[node name="Brick58" parent="." index="64" instance=ExtResource( 3 )]
position = Vector2( 576, 160 )
color = 1
[node name="Brick59" parent="." index="65" instance=ExtResource( 3 )]
position = Vector2( 576, 192 )
color = 2
[node name="Brick60" parent="." index="66" instance=ExtResource( 3 )]
position = Vector2( 576, 224 )
color = 3
[node name="Brick61" parent="." index="67" instance=ExtResource( 3 )]
position = Vector2( 576, 256 )
color = 4
[node name="Brick62" parent="." index="68" instance=ExtResource( 3 )]
position = Vector2( 576, 288 )
color = 5
[node name="Brick63" parent="." index="69" instance=ExtResource( 3 )]
position = Vector2( 576, 320 )
color = 6
[node name="Brick64" parent="." index="70" instance=ExtResource( 3 )]
position = Vector2( 640, 128 )
[node name="Brick65" parent="." index="71" instance=ExtResource( 3 )]
position = Vector2( 640, 160 )
color = 1
[node name="Brick66" parent="." index="72" instance=ExtResource( 3 )]
position = Vector2( 640, 192 )
color = 2
[node name="Brick67" parent="." index="73" instance=ExtResource( 3 )]
position = Vector2( 640, 224 )
color = 3
[node name="Brick68" parent="." index="74" instance=ExtResource( 3 )]
position = Vector2( 640, 256 )
color = 4
[node name="Brick69" parent="." index="75" instance=ExtResource( 3 )]
position = Vector2( 640, 288 )
color = 5
[node name="Brick70" parent="." index="76" instance=ExtResource( 3 )]
position = Vector2( 640, 320 )
color = 6
[node name="Brick71" parent="." index="77" instance=ExtResource( 3 )]
position = Vector2( 704, 128 )
[node name="Brick72" parent="." index="78" instance=ExtResource( 3 )]
position = Vector2( 704, 160 )
color = 1
[node name="Brick73" parent="." index="79" instance=ExtResource( 3 )]
position = Vector2( 704, 192 )
color = 2
[node name="Brick74" parent="." index="80" instance=ExtResource( 3 )]
position = Vector2( 704, 224 )
color = 3
[node name="Brick75" parent="." index="81" instance=ExtResource( 3 )]
position = Vector2( 704, 256 )
color = 4
[node name="Brick76" parent="." index="82" instance=ExtResource( 3 )]
position = Vector2( 704, 288 )
color = 5
[node name="Brick77" parent="." index="83" instance=ExtResource( 3 )]
position = Vector2( 704, 320 )
color = 6
[node name="Brick78" parent="." index="84" instance=ExtResource( 3 )]
position = Vector2( 768, 128 )
[node name="Brick79" parent="." index="85" instance=ExtResource( 3 )]
position = Vector2( 768, 160 )
color = 1
[node name="Brick80" parent="." index="86" instance=ExtResource( 3 )]
position = Vector2( 768, 192 )
color = 2
[node name="Brick81" parent="." index="87" instance=ExtResource( 3 )]
position = Vector2( 768, 224 )
color = 3
[node name="Brick82" parent="." index="88" instance=ExtResource( 3 )]
position = Vector2( 768, 256 )
color = 4
[node name="Brick83" parent="." index="89" instance=ExtResource( 3 )]
position = Vector2( 768, 288 )
color = 5
[node name="Brick84" parent="." index="90" instance=ExtResource( 3 )]
position = Vector2( 768, 320 )
color = 6
[node name="Brick85" parent="." index="91" instance=ExtResource( 3 )]
position = Vector2( 832, 128 )
[node name="Brick86" parent="." index="92" instance=ExtResource( 3 )]
position = Vector2( 832, 160 )
color = 1
[node name="Brick87" parent="." index="93" instance=ExtResource( 3 )]
position = Vector2( 832, 192 )
color = 2
[node name="Brick88" parent="." index="94" instance=ExtResource( 3 )]
position = Vector2( 832, 224 )
color = 3
[node name="Brick89" parent="." index="95" instance=ExtResource( 3 )]
position = Vector2( 832, 256 )
color = 4
[node name="Brick90" parent="." index="96" instance=ExtResource( 3 )]
position = Vector2( 832, 288 )
color = 5
[node name="Brick91" parent="." index="97" instance=ExtResource( 3 )]
position = Vector2( 832, 320 )
color = 6
[connection signal="brick_broken" from="Brick" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick5" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick6" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick7" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick92" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick93" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick94" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick95" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick96" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick97" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick98" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick8" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick9" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick10" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick13" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick14" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick15" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick16" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick17" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick18" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick19" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick20" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick21" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick22" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick23" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick24" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick25" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick26" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick27" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick28" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick29" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick30" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick31" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick32" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick33" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick34" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick35" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick36" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick37" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick38" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick39" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick40" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick41" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick42" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick43" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick44" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick45" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick46" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick47" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick48" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick49" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick50" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick51" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick52" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick53" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick54" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick55" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick56" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick57" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick58" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick59" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick60" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick61" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick62" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick63" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick64" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick65" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick66" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick67" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick68" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick69" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick70" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick71" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick72" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick73" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick74" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick75" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick76" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick77" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick78" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick79" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick80" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick81" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick82" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick83" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick84" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick85" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick86" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick87" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick88" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick89" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick90" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick91" to="." method="_on_brick_broken"]

436
levels/level_01_02.tscn Normal file
View File

@ -0,0 +1,436 @@
[gd_scene load_steps=4 format=2]
[ext_resource path="res://levels/base_level.tscn" type="PackedScene" id=1]
[ext_resource path="res://blocks/brick.tscn" type="PackedScene" id=3]
[ext_resource path="res://blocks/wall.tscn" type="PackedScene" id=4]
[node name="Level_01_02" instance=ExtResource( 1 )]
[node name="Wall2" parent="." index="0" instance=ExtResource( 4 )]
position = Vector2( 128, 352 )
[node name="Wall3" parent="." index="1" instance=ExtResource( 4 )]
position = Vector2( 192, 352 )
[node name="Wall4" parent="." index="2" instance=ExtResource( 4 )]
position = Vector2( 256, 352 )
[node name="Wall5" parent="." index="3" instance=ExtResource( 4 )]
position = Vector2( 320, 352 )
[node name="Wall10" parent="." index="4" instance=ExtResource( 4 )]
position = Vector2( 640, 352 )
[node name="Wall11" parent="." index="5" instance=ExtResource( 4 )]
position = Vector2( 704, 352 )
[node name="Wall12" parent="." index="6" instance=ExtResource( 4 )]
position = Vector2( 768, 352 )
[node name="Wall13" parent="." index="7" instance=ExtResource( 4 )]
position = Vector2( 832, 352 )
[node name="Wall6" parent="." index="8" instance=ExtResource( 4 )]
position = Vector2( 384, 352 )
[node name="Wall7" parent="." index="9" instance=ExtResource( 4 )]
position = Vector2( 576, 352 )
[node name="Brick41" parent="." index="10" instance=ExtResource( 3 )]
position = Vector2( 64, 352 )
color = 7
[node name="Brick49" parent="." index="11" instance=ExtResource( 3 )]
position = Vector2( 896, 352 )
color = 7
[node name="Brick67" parent="." index="12" instance=ExtResource( 3 )]
position = Vector2( 448, 352 )
[node name="Brick73" parent="." index="13" instance=ExtResource( 3 )]
position = Vector2( 512, 352 )
[node name="Brick74" parent="." index="14" instance=ExtResource( 3 )]
position = Vector2( 448, 320 )
color = 1
[node name="Brick75" parent="." index="15" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
color = 1
[node name="Brick76" parent="." index="16" instance=ExtResource( 3 )]
position = Vector2( 448, 64 )
color = 1
[node name="Brick81" parent="." index="17" instance=ExtResource( 3 )]
position = Vector2( 512, 64 )
color = 1
[node name="Brick83" parent="." index="18" instance=ExtResource( 3 )]
position = Vector2( 448, 288 )
color = 2
[node name="Brick84" parent="." index="19" instance=ExtResource( 3 )]
position = Vector2( 512, 288 )
color = 2
[node name="Brick85" parent="." index="20" instance=ExtResource( 3 )]
position = Vector2( 448, 96 )
color = 2
[node name="Brick89" parent="." index="21" instance=ExtResource( 3 )]
position = Vector2( 512, 96 )
color = 2
[node name="Brick90" parent="." index="22" instance=ExtResource( 3 )]
position = Vector2( 384, 64 )
color = 2
[node name="Brick91" parent="." index="23" instance=ExtResource( 3 )]
position = Vector2( 576, 64 )
color = 2
[node name="Brick92" parent="." index="24" instance=ExtResource( 3 )]
position = Vector2( 384, 320 )
color = 2
[node name="Brick93" parent="." index="25" instance=ExtResource( 3 )]
position = Vector2( 576, 320 )
color = 2
[node name="Brick94" parent="." index="26" instance=ExtResource( 3 )]
position = Vector2( 448, 256 )
color = 3
[node name="Brick95" parent="." index="27" instance=ExtResource( 3 )]
position = Vector2( 512, 256 )
color = 3
[node name="Brick97" parent="." index="28" instance=ExtResource( 3 )]
position = Vector2( 448, 128 )
color = 3
[node name="Brick98" parent="." index="29" instance=ExtResource( 3 )]
position = Vector2( 512, 128 )
color = 3
[node name="Brick99" parent="." index="30" instance=ExtResource( 3 )]
position = Vector2( 576, 288 )
color = 3
[node name="Brick100" parent="." index="31" instance=ExtResource( 3 )]
position = Vector2( 640, 320 )
color = 3
[node name="Brick101" parent="." index="32" instance=ExtResource( 3 )]
position = Vector2( 384, 288 )
color = 3
[node name="Brick102" parent="." index="33" instance=ExtResource( 3 )]
position = Vector2( 320, 320 )
color = 3
[node name="Brick103" parent="." index="34" instance=ExtResource( 3 )]
position = Vector2( 576, 96 )
color = 3
[node name="Brick104" parent="." index="35" instance=ExtResource( 3 )]
position = Vector2( 640, 64 )
color = 3
[node name="Brick105" parent="." index="36" instance=ExtResource( 3 )]
position = Vector2( 384, 96 )
color = 3
[node name="Brick106" parent="." index="37" instance=ExtResource( 3 )]
position = Vector2( 320, 64 )
color = 3
[node name="Brick1" parent="." index="38" instance=ExtResource( 3 )]
position = Vector2( 128, 320 )
color = 6
[node name="Brick2" parent="." index="39" instance=ExtResource( 3 )]
position = Vector2( 192, 320 )
color = 5
[node name="Brick3" parent="." index="40" instance=ExtResource( 3 )]
position = Vector2( 256, 320 )
color = 4
[node name="Brick4" parent="." index="41" instance=ExtResource( 3 )]
position = Vector2( 192, 288 )
color = 6
[node name="Brick10" parent="." index="42" instance=ExtResource( 3 )]
position = Vector2( 256, 288 )
color = 5
[node name="Brick11" parent="." index="43" instance=ExtResource( 3 )]
position = Vector2( 320, 288 )
color = 4
[node name="Brick12" parent="." index="44" instance=ExtResource( 3 )]
position = Vector2( 256, 256 )
color = 6
[node name="Brick17" parent="." index="45" instance=ExtResource( 3 )]
position = Vector2( 320, 256 )
color = 5
[node name="Brick18" parent="." index="46" instance=ExtResource( 3 )]
position = Vector2( 384, 256 )
color = 4
[node name="Brick19" parent="." index="47" instance=ExtResource( 3 )]
position = Vector2( 320, 224 )
color = 6
[node name="Brick20" parent="." index="48" instance=ExtResource( 3 )]
position = Vector2( 384, 224 )
color = 5
[node name="Brick24" parent="." index="49" instance=ExtResource( 3 )]
position = Vector2( 448, 224 )
color = 4
[node name="Brick5" parent="." index="50" instance=ExtResource( 3 )]
position = Vector2( 320, 160 )
color = 6
[node name="Brick8" parent="." index="51" instance=ExtResource( 3 )]
position = Vector2( 384, 160 )
color = 5
[node name="Brick9" parent="." index="52" instance=ExtResource( 3 )]
position = Vector2( 448, 160 )
color = 4
[node name="Brick13" parent="." index="53" instance=ExtResource( 3 )]
position = Vector2( 256, 128 )
color = 6
[node name="Brick23" parent="." index="54" instance=ExtResource( 3 )]
position = Vector2( 320, 128 )
color = 5
[node name="Brick25" parent="." index="55" instance=ExtResource( 3 )]
position = Vector2( 384, 128 )
color = 4
[node name="Brick26" parent="." index="56" instance=ExtResource( 3 )]
position = Vector2( 192, 96 )
color = 6
[node name="Brick27" parent="." index="57" instance=ExtResource( 3 )]
position = Vector2( 256, 96 )
color = 5
[node name="Brick28" parent="." index="58" instance=ExtResource( 3 )]
position = Vector2( 320, 96 )
color = 4
[node name="Brick30" parent="." index="59" instance=ExtResource( 3 )]
position = Vector2( 128, 64 )
color = 6
[node name="Brick31" parent="." index="60" instance=ExtResource( 3 )]
position = Vector2( 192, 64 )
color = 5
[node name="Brick32" parent="." index="61" instance=ExtResource( 3 )]
position = Vector2( 256, 64 )
color = 4
[node name="Brick33" parent="." index="62" instance=ExtResource( 3 )]
position = Vector2( 704, 320 )
color = 4
[node name="Brick34" parent="." index="63" instance=ExtResource( 3 )]
position = Vector2( 768, 320 )
color = 5
[node name="Brick36" parent="." index="64" instance=ExtResource( 3 )]
position = Vector2( 832, 320 )
color = 6
[node name="Brick35" parent="." index="65" instance=ExtResource( 3 )]
position = Vector2( 640, 288 )
color = 4
[node name="Brick37" parent="." index="66" instance=ExtResource( 3 )]
position = Vector2( 704, 288 )
color = 5
[node name="Brick38" parent="." index="67" instance=ExtResource( 3 )]
position = Vector2( 768, 288 )
color = 6
[node name="Brick39" parent="." index="68" instance=ExtResource( 3 )]
position = Vector2( 576, 256 )
color = 4
[node name="Brick40" parent="." index="69" instance=ExtResource( 3 )]
position = Vector2( 640, 256 )
color = 5
[node name="Brick42" parent="." index="70" instance=ExtResource( 3 )]
position = Vector2( 704, 256 )
color = 6
[node name="Brick43" parent="." index="71" instance=ExtResource( 3 )]
position = Vector2( 512, 224 )
color = 4
[node name="Brick45" parent="." index="72" instance=ExtResource( 3 )]
position = Vector2( 576, 224 )
color = 5
[node name="Brick46" parent="." index="73" instance=ExtResource( 3 )]
position = Vector2( 640, 224 )
color = 6
[node name="Brick47" parent="." index="74" instance=ExtResource( 3 )]
position = Vector2( 512, 160 )
color = 4
[node name="Brick48" parent="." index="75" instance=ExtResource( 3 )]
position = Vector2( 576, 160 )
color = 5
[node name="Brick50" parent="." index="76" instance=ExtResource( 3 )]
position = Vector2( 640, 160 )
color = 6
[node name="Brick51" parent="." index="77" instance=ExtResource( 3 )]
position = Vector2( 576, 128 )
color = 4
[node name="Brick53" parent="." index="78" instance=ExtResource( 3 )]
position = Vector2( 640, 128 )
color = 5
[node name="Brick54" parent="." index="79" instance=ExtResource( 3 )]
position = Vector2( 704, 128 )
color = 6
[node name="Brick55" parent="." index="80" instance=ExtResource( 3 )]
position = Vector2( 640, 96 )
color = 4
[node name="Brick56" parent="." index="81" instance=ExtResource( 3 )]
position = Vector2( 704, 96 )
color = 5
[node name="Brick57" parent="." index="82" instance=ExtResource( 3 )]
position = Vector2( 768, 96 )
color = 6
[node name="Brick58" parent="." index="83" instance=ExtResource( 3 )]
position = Vector2( 704, 64 )
color = 4
[node name="Brick61" parent="." index="84" instance=ExtResource( 3 )]
position = Vector2( 768, 64 )
color = 5
[node name="Brick62" parent="." index="85" instance=ExtResource( 3 )]
position = Vector2( 832, 64 )
color = 6
[node name="Brick21" parent="." index="86" instance=ExtResource( 3 )]
position = Vector2( 384, 192 )
color = 6
[node name="Brick22" parent="." index="87" instance=ExtResource( 3 )]
position = Vector2( 448, 192 )
color = 5
[node name="Brick52" parent="." index="88" instance=ExtResource( 3 )]
position = Vector2( 512, 192 )
color = 5
[node name="Brick59" parent="." index="89" instance=ExtResource( 3 )]
position = Vector2( 576, 192 )
color = 6
[connection signal="brick_broken" from="Brick41" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick49" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick67" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick73" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick74" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick75" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick76" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick81" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick83" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick84" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick85" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick89" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick90" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick91" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick92" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick93" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick94" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick95" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick97" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick98" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick99" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick100" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick101" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick102" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick103" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick104" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick105" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick106" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick1" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick10" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick17" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick18" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick19" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick20" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick24" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick5" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick8" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick9" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick13" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick23" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick25" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick26" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick27" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick28" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick30" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick31" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick32" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick33" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick34" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick36" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick35" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick37" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick38" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick39" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick40" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick42" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick43" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick45" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick46" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick47" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick48" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick50" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick51" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick53" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick54" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick55" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick56" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick57" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick58" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick61" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick62" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick21" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick22" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick52" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick59" to="." method="_on_brick_broken"]

644
levels/level_01_03.tscn Normal file
View File

@ -0,0 +1,644 @@
[gd_scene load_steps=4 format=2]
[ext_resource path="res://levels/base_level.tscn" type="PackedScene" id=1]
[ext_resource path="res://blocks/wall.tscn" type="PackedScene" id=2]
[ext_resource path="res://blocks/brick.tscn" type="PackedScene" id=3]
[node name="Level_01_03" instance=ExtResource( 1 )]
[node name="Wall" parent="." index="0" instance=ExtResource( 2 )]
position = Vector2( 448, 352 )
[node name="Wall2" parent="." index="1" instance=ExtResource( 2 )]
position = Vector2( 512, 352 )
[node name="Wall3" parent="." index="2" instance=ExtResource( 2 )]
position = Vector2( 192, 352 )
[node name="Wall4" parent="." index="3" instance=ExtResource( 2 )]
position = Vector2( 256, 352 )
[node name="Wall5" parent="." index="4" instance=ExtResource( 2 )]
position = Vector2( 704, 352 )
[node name="Wall6" parent="." index="5" instance=ExtResource( 2 )]
position = Vector2( 768, 352 )
[node name="Wall7" parent="." index="6" instance=ExtResource( 2 )]
position = Vector2( 448, 64 )
[node name="Wall8" parent="." index="7" instance=ExtResource( 2 )]
position = Vector2( 512, 64 )
[node name="Wall9" parent="." index="8" instance=ExtResource( 2 )]
position = Vector2( 192, 64 )
[node name="Wall10" parent="." index="9" instance=ExtResource( 2 )]
position = Vector2( 256, 64 )
[node name="Wall11" parent="." index="10" instance=ExtResource( 2 )]
position = Vector2( 704, 64 )
[node name="Wall12" parent="." index="11" instance=ExtResource( 2 )]
position = Vector2( 768, 64 )
[node name="Wall13" parent="." index="12" instance=ExtResource( 2 )]
position = Vector2( 448, 256 )
[node name="Wall14" parent="." index="13" instance=ExtResource( 2 )]
position = Vector2( 512, 256 )
[node name="Wall15" parent="." index="14" instance=ExtResource( 2 )]
position = Vector2( 192, 256 )
[node name="Wall16" parent="." index="15" instance=ExtResource( 2 )]
position = Vector2( 256, 256 )
[node name="Wall17" parent="." index="16" instance=ExtResource( 2 )]
position = Vector2( 704, 256 )
[node name="Wall18" parent="." index="17" instance=ExtResource( 2 )]
position = Vector2( 768, 256 )
[node name="Wall19" parent="." index="18" instance=ExtResource( 2 )]
position = Vector2( 448, 160 )
[node name="Wall20" parent="." index="19" instance=ExtResource( 2 )]
position = Vector2( 512, 160 )
[node name="Wall21" parent="." index="20" instance=ExtResource( 2 )]
position = Vector2( 192, 160 )
[node name="Wall22" parent="." index="21" instance=ExtResource( 2 )]
position = Vector2( 256, 160 )
[node name="Wall23" parent="." index="22" instance=ExtResource( 2 )]
position = Vector2( 704, 160 )
[node name="Wall24" parent="." index="23" instance=ExtResource( 2 )]
position = Vector2( 768, 160 )
[node name="Brick" parent="." index="24" instance=ExtResource( 3 )]
position = Vector2( 320, 352 )
score = 200
max_hits = 2
[node name="Brick2" parent="." index="25" instance=ExtResource( 3 )]
position = Vector2( 384, 352 )
score = 200
max_hits = 2
[node name="Brick15" parent="." index="26" instance=ExtResource( 3 )]
position = Vector2( 320, 320 )
[node name="Brick16" parent="." index="27" instance=ExtResource( 3 )]
position = Vector2( 384, 320 )
[node name="Brick29" parent="." index="28" instance=ExtResource( 3 )]
position = Vector2( 320, 288 )
[node name="Brick30" parent="." index="29" instance=ExtResource( 3 )]
position = Vector2( 384, 288 )
[node name="Brick43" parent="." index="30" instance=ExtResource( 3 )]
position = Vector2( 320, 256 )
score = 200
max_hits = 2
[node name="Brick44" parent="." index="31" instance=ExtResource( 3 )]
position = Vector2( 384, 256 )
score = 200
max_hits = 2
[node name="Brick57" parent="." index="32" instance=ExtResource( 3 )]
position = Vector2( 320, 224 )
[node name="Brick58" parent="." index="33" instance=ExtResource( 3 )]
position = Vector2( 384, 224 )
[node name="Brick71" parent="." index="34" instance=ExtResource( 3 )]
position = Vector2( 320, 192 )
[node name="Brick72" parent="." index="35" instance=ExtResource( 3 )]
position = Vector2( 384, 192 )
[node name="Brick85" parent="." index="36" instance=ExtResource( 3 )]
position = Vector2( 320, 160 )
score = 200
max_hits = 2
[node name="Brick86" parent="." index="37" instance=ExtResource( 3 )]
position = Vector2( 384, 160 )
score = 200
max_hits = 2
[node name="Brick87" parent="." index="38" instance=ExtResource( 3 )]
position = Vector2( 320, 128 )
[node name="Brick88" parent="." index="39" instance=ExtResource( 3 )]
position = Vector2( 384, 128 )
[node name="Brick89" parent="." index="40" instance=ExtResource( 3 )]
position = Vector2( 320, 96 )
[node name="Brick90" parent="." index="41" instance=ExtResource( 3 )]
position = Vector2( 384, 96 )
[node name="Brick91" parent="." index="42" instance=ExtResource( 3 )]
position = Vector2( 320, 64 )
score = 200
max_hits = 2
[node name="Brick92" parent="." index="43" instance=ExtResource( 3 )]
position = Vector2( 384, 64 )
score = 200
max_hits = 2
[node name="Brick11" parent="." index="44" instance=ExtResource( 3 )]
position = Vector2( 64, 352 )
score = 200
max_hits = 2
[node name="Brick12" parent="." index="45" instance=ExtResource( 3 )]
position = Vector2( 128, 352 )
score = 200
max_hits = 2
[node name="Brick25" parent="." index="46" instance=ExtResource( 3 )]
position = Vector2( 64, 320 )
[node name="Brick26" parent="." index="47" instance=ExtResource( 3 )]
position = Vector2( 128, 320 )
[node name="Brick39" parent="." index="48" instance=ExtResource( 3 )]
position = Vector2( 64, 288 )
[node name="Brick40" parent="." index="49" instance=ExtResource( 3 )]
position = Vector2( 128, 288 )
[node name="Brick53" parent="." index="50" instance=ExtResource( 3 )]
position = Vector2( 64, 256 )
score = 200
max_hits = 2
[node name="Brick54" parent="." index="51" instance=ExtResource( 3 )]
position = Vector2( 128, 256 )
score = 200
max_hits = 2
[node name="Brick67" parent="." index="52" instance=ExtResource( 3 )]
position = Vector2( 64, 224 )
[node name="Brick68" parent="." index="53" instance=ExtResource( 3 )]
position = Vector2( 128, 224 )
[node name="Brick81" parent="." index="54" instance=ExtResource( 3 )]
position = Vector2( 64, 192 )
[node name="Brick82" parent="." index="55" instance=ExtResource( 3 )]
position = Vector2( 128, 192 )
[node name="Brick93" parent="." index="56" instance=ExtResource( 3 )]
position = Vector2( 64, 160 )
score = 200
max_hits = 2
[node name="Brick94" parent="." index="57" instance=ExtResource( 3 )]
position = Vector2( 128, 160 )
score = 200
max_hits = 2
[node name="Brick95" parent="." index="58" instance=ExtResource( 3 )]
position = Vector2( 64, 128 )
[node name="Brick96" parent="." index="59" instance=ExtResource( 3 )]
position = Vector2( 128, 128 )
[node name="Brick97" parent="." index="60" instance=ExtResource( 3 )]
position = Vector2( 64, 96 )
[node name="Brick98" parent="." index="61" instance=ExtResource( 3 )]
position = Vector2( 128, 96 )
[node name="Brick99" parent="." index="62" instance=ExtResource( 3 )]
position = Vector2( 64, 64 )
score = 200
max_hits = 2
[node name="Brick100" parent="." index="63" instance=ExtResource( 3 )]
position = Vector2( 128, 64 )
score = 200
max_hits = 2
[node name="Brick3" parent="." index="64" instance=ExtResource( 3 )]
position = Vector2( 576, 352 )
score = 200
max_hits = 2
[node name="Brick4" parent="." index="65" instance=ExtResource( 3 )]
position = Vector2( 640, 352 )
score = 200
max_hits = 2
[node name="Brick17" parent="." index="66" instance=ExtResource( 3 )]
position = Vector2( 576, 320 )
[node name="Brick18" parent="." index="67" instance=ExtResource( 3 )]
position = Vector2( 640, 320 )
[node name="Brick31" parent="." index="68" instance=ExtResource( 3 )]
position = Vector2( 576, 288 )
[node name="Brick32" parent="." index="69" instance=ExtResource( 3 )]
position = Vector2( 640, 288 )
[node name="Brick45" parent="." index="70" instance=ExtResource( 3 )]
position = Vector2( 576, 256 )
score = 200
max_hits = 2
[node name="Brick46" parent="." index="71" instance=ExtResource( 3 )]
position = Vector2( 640, 256 )
score = 200
max_hits = 2
[node name="Brick59" parent="." index="72" instance=ExtResource( 3 )]
position = Vector2( 576, 224 )
[node name="Brick60" parent="." index="73" instance=ExtResource( 3 )]
position = Vector2( 640, 224 )
[node name="Brick73" parent="." index="74" instance=ExtResource( 3 )]
position = Vector2( 576, 192 )
[node name="Brick74" parent="." index="75" instance=ExtResource( 3 )]
position = Vector2( 640, 192 )
[node name="Brick101" parent="." index="76" instance=ExtResource( 3 )]
position = Vector2( 576, 160 )
score = 200
max_hits = 2
[node name="Brick102" parent="." index="77" instance=ExtResource( 3 )]
position = Vector2( 640, 160 )
score = 200
max_hits = 2
[node name="Brick103" parent="." index="78" instance=ExtResource( 3 )]
position = Vector2( 576, 128 )
[node name="Brick104" parent="." index="79" instance=ExtResource( 3 )]
position = Vector2( 640, 128 )
[node name="Brick105" parent="." index="80" instance=ExtResource( 3 )]
position = Vector2( 576, 96 )
[node name="Brick106" parent="." index="81" instance=ExtResource( 3 )]
position = Vector2( 640, 96 )
[node name="Brick107" parent="." index="82" instance=ExtResource( 3 )]
position = Vector2( 576, 64 )
score = 200
max_hits = 2
[node name="Brick108" parent="." index="83" instance=ExtResource( 3 )]
position = Vector2( 640, 64 )
score = 200
max_hits = 2
[node name="Brick13" parent="." index="84" instance=ExtResource( 3 )]
position = Vector2( 832, 352 )
score = 200
max_hits = 2
[node name="Brick14" parent="." index="85" instance=ExtResource( 3 )]
position = Vector2( 896, 352 )
score = 200
max_hits = 2
[node name="Brick27" parent="." index="86" instance=ExtResource( 3 )]
position = Vector2( 832, 320 )
[node name="Brick28" parent="." index="87" instance=ExtResource( 3 )]
position = Vector2( 896, 320 )
[node name="Brick41" parent="." index="88" instance=ExtResource( 3 )]
position = Vector2( 832, 288 )
[node name="Brick42" parent="." index="89" instance=ExtResource( 3 )]
position = Vector2( 896, 288 )
[node name="Brick55" parent="." index="90" instance=ExtResource( 3 )]
position = Vector2( 832, 256 )
score = 200
max_hits = 2
[node name="Brick56" parent="." index="91" instance=ExtResource( 3 )]
position = Vector2( 896, 256 )
score = 200
max_hits = 2
[node name="Brick69" parent="." index="92" instance=ExtResource( 3 )]
position = Vector2( 832, 224 )
[node name="Brick70" parent="." index="93" instance=ExtResource( 3 )]
position = Vector2( 896, 224 )
[node name="Brick83" parent="." index="94" instance=ExtResource( 3 )]
position = Vector2( 832, 192 )
[node name="Brick84" parent="." index="95" instance=ExtResource( 3 )]
position = Vector2( 896, 192 )
[node name="Brick109" parent="." index="96" instance=ExtResource( 3 )]
position = Vector2( 832, 160 )
score = 200
max_hits = 2
[node name="Brick110" parent="." index="97" instance=ExtResource( 3 )]
position = Vector2( 896, 160 )
score = 200
max_hits = 2
[node name="Brick111" parent="." index="98" instance=ExtResource( 3 )]
position = Vector2( 832, 128 )
[node name="Brick112" parent="." index="99" instance=ExtResource( 3 )]
position = Vector2( 896, 128 )
[node name="Brick113" parent="." index="100" instance=ExtResource( 3 )]
position = Vector2( 832, 96 )
[node name="Brick114" parent="." index="101" instance=ExtResource( 3 )]
position = Vector2( 896, 96 )
[node name="Brick115" parent="." index="102" instance=ExtResource( 3 )]
position = Vector2( 832, 64 )
score = 200
max_hits = 2
[node name="Brick116" parent="." index="103" instance=ExtResource( 3 )]
position = Vector2( 896, 64 )
score = 200
max_hits = 2
[node name="Brick19" parent="." index="104" instance=ExtResource( 3 )]
position = Vector2( 448, 320 )
color = 4
[node name="Brick20" parent="." index="105" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
color = 4
[node name="Brick33" parent="." index="106" instance=ExtResource( 3 )]
position = Vector2( 448, 288 )
color = 4
[node name="Brick34" parent="." index="107" instance=ExtResource( 3 )]
position = Vector2( 512, 288 )
color = 4
[node name="Brick21" parent="." index="108" instance=ExtResource( 3 )]
position = Vector2( 448, 224 )
color = 4
[node name="Brick22" parent="." index="109" instance=ExtResource( 3 )]
position = Vector2( 512, 224 )
color = 4
[node name="Brick35" parent="." index="110" instance=ExtResource( 3 )]
position = Vector2( 448, 192 )
color = 4
[node name="Brick36" parent="." index="111" instance=ExtResource( 3 )]
position = Vector2( 512, 192 )
color = 4
[node name="Brick47" parent="." index="112" instance=ExtResource( 3 )]
position = Vector2( 448, 128 )
color = 4
[node name="Brick48" parent="." index="113" instance=ExtResource( 3 )]
position = Vector2( 512, 128 )
color = 4
[node name="Brick49" parent="." index="114" instance=ExtResource( 3 )]
position = Vector2( 448, 96 )
color = 4
[node name="Brick50" parent="." index="115" instance=ExtResource( 3 )]
position = Vector2( 512, 96 )
color = 4
[node name="Brick61" parent="." index="116" instance=ExtResource( 3 )]
position = Vector2( 704, 320 )
color = 4
[node name="Brick62" parent="." index="117" instance=ExtResource( 3 )]
position = Vector2( 768, 320 )
color = 4
[node name="Brick63" parent="." index="118" instance=ExtResource( 3 )]
position = Vector2( 704, 288 )
color = 4
[node name="Brick64" parent="." index="119" instance=ExtResource( 3 )]
position = Vector2( 768, 288 )
color = 4
[node name="Brick75" parent="." index="120" instance=ExtResource( 3 )]
position = Vector2( 704, 224 )
color = 4
[node name="Brick76" parent="." index="121" instance=ExtResource( 3 )]
position = Vector2( 768, 224 )
color = 4
[node name="Brick77" parent="." index="122" instance=ExtResource( 3 )]
position = Vector2( 704, 192 )
color = 4
[node name="Brick78" parent="." index="123" instance=ExtResource( 3 )]
position = Vector2( 768, 192 )
color = 4
[node name="Brick117" parent="." index="124" instance=ExtResource( 3 )]
position = Vector2( 704, 128 )
color = 4
[node name="Brick118" parent="." index="125" instance=ExtResource( 3 )]
position = Vector2( 768, 128 )
color = 4
[node name="Brick119" parent="." index="126" instance=ExtResource( 3 )]
position = Vector2( 704, 96 )
color = 4
[node name="Brick120" parent="." index="127" instance=ExtResource( 3 )]
position = Vector2( 768, 96 )
color = 4
[node name="Brick23" parent="." index="128" instance=ExtResource( 3 )]
position = Vector2( 192, 320 )
color = 4
[node name="Brick24" parent="." index="129" instance=ExtResource( 3 )]
position = Vector2( 256, 320 )
color = 4
[node name="Brick37" parent="." index="130" instance=ExtResource( 3 )]
position = Vector2( 192, 288 )
color = 4
[node name="Brick38" parent="." index="131" instance=ExtResource( 3 )]
position = Vector2( 256, 288 )
color = 4
[node name="Brick51" parent="." index="132" instance=ExtResource( 3 )]
position = Vector2( 192, 224 )
color = 4
[node name="Brick52" parent="." index="133" instance=ExtResource( 3 )]
position = Vector2( 256, 224 )
color = 4
[node name="Brick65" parent="." index="134" instance=ExtResource( 3 )]
position = Vector2( 192, 192 )
color = 4
[node name="Brick66" parent="." index="135" instance=ExtResource( 3 )]
position = Vector2( 256, 192 )
color = 4
[node name="Brick79" parent="." index="136" instance=ExtResource( 3 )]
position = Vector2( 192, 128 )
color = 4
[node name="Brick80" parent="." index="137" instance=ExtResource( 3 )]
position = Vector2( 256, 128 )
color = 4
[node name="Brick121" parent="." index="138" instance=ExtResource( 3 )]
position = Vector2( 192, 96 )
color = 4
[node name="Brick122" parent="." index="139" instance=ExtResource( 3 )]
position = Vector2( 256, 96 )
color = 4
[connection signal="brick_broken" from="Brick" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick15" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick16" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick29" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick30" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick43" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick44" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick57" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick58" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick71" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick72" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick85" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick86" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick87" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick88" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick89" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick90" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick91" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick92" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick25" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick26" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick39" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick40" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick53" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick54" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick67" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick68" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick81" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick82" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick93" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick94" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick95" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick96" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick97" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick98" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick99" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick100" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick17" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick18" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick31" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick32" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick45" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick46" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick59" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick60" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick73" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick74" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick101" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick102" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick103" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick104" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick105" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick106" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick107" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick108" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick13" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick14" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick27" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick28" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick41" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick42" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick55" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick56" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick69" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick70" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick83" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick84" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick109" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick110" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick111" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick112" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick113" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick114" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick115" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick116" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick19" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick20" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick33" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick34" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick21" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick22" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick35" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick36" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick47" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick48" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick49" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick50" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick61" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick62" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick63" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick64" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick75" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick76" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick77" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick78" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick117" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick118" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick119" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick120" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick23" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick24" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick37" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick38" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick51" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick52" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick65" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick66" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick79" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick80" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick121" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick122" to="." method="_on_brick_broken"]

649
levels/level_01_04.tscn Normal file
View File

@ -0,0 +1,649 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://levels/base_level.tscn" type="PackedScene" id=1]
[ext_resource path="res://blocks/half_brick.tscn" type="PackedScene" id=3]
[node name="Level_01_04" instance=ExtResource( 1 )]
[node name="HalfBrick" parent="." index="0" instance=ExtResource( 3 )]
position = Vector2( 480, 384 )
[node name="HalfBrick2" parent="." index="1" instance=ExtResource( 3 )]
position = Vector2( 448, 352 )
[node name="HalfBrick3" parent="." index="2" instance=ExtResource( 3 )]
position = Vector2( 480, 352 )
[node name="HalfBrick4" parent="." index="3" instance=ExtResource( 3 )]
position = Vector2( 416, 320 )
[node name="HalfBrick5" parent="." index="4" instance=ExtResource( 3 )]
position = Vector2( 448, 320 )
[node name="HalfBrick6" parent="." index="5" instance=ExtResource( 3 )]
position = Vector2( 384, 288 )
[node name="HalfBrick7" parent="." index="6" instance=ExtResource( 3 )]
position = Vector2( 416, 288 )
[node name="HalfBrick8" parent="." index="7" instance=ExtResource( 3 )]
position = Vector2( 352, 256 )
[node name="HalfBrick9" parent="." index="8" instance=ExtResource( 3 )]
position = Vector2( 384, 256 )
[node name="HalfBrick10" parent="." index="9" instance=ExtResource( 3 )]
position = Vector2( 320, 224 )
[node name="HalfBrick11" parent="." index="10" instance=ExtResource( 3 )]
position = Vector2( 352, 224 )
[node name="HalfBrick12" parent="." index="11" instance=ExtResource( 3 )]
position = Vector2( 288, 192 )
[node name="HalfBrick13" parent="." index="12" instance=ExtResource( 3 )]
position = Vector2( 320, 192 )
[node name="HalfBrick14" parent="." index="13" instance=ExtResource( 3 )]
position = Vector2( 288, 160 )
[node name="HalfBrick15" parent="." index="14" instance=ExtResource( 3 )]
position = Vector2( 320, 160 )
[node name="HalfBrick16" parent="." index="15" instance=ExtResource( 3 )]
position = Vector2( 288, 128 )
[node name="HalfBrick17" parent="." index="16" instance=ExtResource( 3 )]
position = Vector2( 320, 128 )
[node name="HalfBrick18" parent="." index="17" instance=ExtResource( 3 )]
position = Vector2( 352, 128 )
[node name="HalfBrick19" parent="." index="18" instance=ExtResource( 3 )]
position = Vector2( 384, 128 )
[node name="HalfBrick20" parent="." index="19" instance=ExtResource( 3 )]
position = Vector2( 320, 96 )
[node name="HalfBrick21" parent="." index="20" instance=ExtResource( 3 )]
position = Vector2( 352, 96 )
[node name="HalfBrick22" parent="." index="21" instance=ExtResource( 3 )]
position = Vector2( 384, 96 )
[node name="HalfBrick23" parent="." index="22" instance=ExtResource( 3 )]
position = Vector2( 416, 96 )
[node name="HalfBrick24" parent="." index="23" instance=ExtResource( 3 )]
position = Vector2( 416, 128 )
[node name="HalfBrick25" parent="." index="24" instance=ExtResource( 3 )]
position = Vector2( 448, 128 )
[node name="HalfBrick26" parent="." index="25" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
[node name="HalfBrick27" parent="." index="26" instance=ExtResource( 3 )]
position = Vector2( 544, 320 )
[node name="HalfBrick28" parent="." index="27" instance=ExtResource( 3 )]
position = Vector2( 544, 288 )
[node name="HalfBrick29" parent="." index="28" instance=ExtResource( 3 )]
position = Vector2( 576, 288 )
[node name="HalfBrick30" parent="." index="29" instance=ExtResource( 3 )]
position = Vector2( 576, 256 )
[node name="HalfBrick31" parent="." index="30" instance=ExtResource( 3 )]
position = Vector2( 608, 256 )
[node name="HalfBrick32" parent="." index="31" instance=ExtResource( 3 )]
position = Vector2( 608, 224 )
[node name="HalfBrick33" parent="." index="32" instance=ExtResource( 3 )]
position = Vector2( 640, 224 )
[node name="HalfBrick34" parent="." index="33" instance=ExtResource( 3 )]
position = Vector2( 640, 192 )
[node name="HalfBrick35" parent="." index="34" instance=ExtResource( 3 )]
position = Vector2( 672, 192 )
[node name="HalfBrick36" parent="." index="35" instance=ExtResource( 3 )]
position = Vector2( 640, 160 )
[node name="HalfBrick37" parent="." index="36" instance=ExtResource( 3 )]
position = Vector2( 672, 160 )
[node name="HalfBrick38" parent="." index="37" instance=ExtResource( 3 )]
position = Vector2( 512, 128 )
[node name="HalfBrick39" parent="." index="38" instance=ExtResource( 3 )]
position = Vector2( 544, 128 )
[node name="HalfBrick40" parent="." index="39" instance=ExtResource( 3 )]
position = Vector2( 576, 128 )
[node name="HalfBrick41" parent="." index="40" instance=ExtResource( 3 )]
position = Vector2( 608, 128 )
[node name="HalfBrick42" parent="." index="41" instance=ExtResource( 3 )]
position = Vector2( 544, 96 )
[node name="HalfBrick43" parent="." index="42" instance=ExtResource( 3 )]
position = Vector2( 576, 96 )
[node name="HalfBrick44" parent="." index="43" instance=ExtResource( 3 )]
position = Vector2( 608, 96 )
[node name="HalfBrick45" parent="." index="44" instance=ExtResource( 3 )]
position = Vector2( 640, 96 )
[node name="HalfBrick46" parent="." index="45" instance=ExtResource( 3 )]
position = Vector2( 640, 128 )
[node name="HalfBrick47" parent="." index="46" instance=ExtResource( 3 )]
position = Vector2( 672, 128 )
[node name="HalfBrick48" parent="." index="47" instance=ExtResource( 3 )]
position = Vector2( 512, 352 )
[node name="HalfBrick49" parent="." index="48" instance=ExtResource( 3 )]
position = Vector2( 480, 192 )
[node name="HalfBrick50" parent="." index="49" instance=ExtResource( 3 )]
position = Vector2( 448, 160 )
[node name="HalfBrick51" parent="." index="50" instance=ExtResource( 3 )]
position = Vector2( 480, 160 )
[node name="HalfBrick52" parent="." index="51" instance=ExtResource( 3 )]
position = Vector2( 512, 160 )
[node name="HalfBrick53" parent="." index="52" instance=ExtResource( 3 )]
position = Vector2( 480, 416 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick54" parent="." index="53" instance=ExtResource( 3 )]
position = Vector2( 448, 384 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick55" parent="." index="54" instance=ExtResource( 3 )]
position = Vector2( 416, 352 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick56" parent="." index="55" instance=ExtResource( 3 )]
position = Vector2( 384, 320 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick57" parent="." index="56" instance=ExtResource( 3 )]
position = Vector2( 352, 288 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick58" parent="." index="57" instance=ExtResource( 3 )]
position = Vector2( 320, 256 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick59" parent="." index="58" instance=ExtResource( 3 )]
position = Vector2( 288, 224 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick60" parent="." index="59" instance=ExtResource( 3 )]
position = Vector2( 256, 192 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick61" parent="." index="60" instance=ExtResource( 3 )]
position = Vector2( 256, 160 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick62" parent="." index="61" instance=ExtResource( 3 )]
position = Vector2( 256, 128 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick63" parent="." index="62" instance=ExtResource( 3 )]
position = Vector2( 288, 96 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick64" parent="." index="63" instance=ExtResource( 3 )]
position = Vector2( 320, 64 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick65" parent="." index="64" instance=ExtResource( 3 )]
position = Vector2( 352, 64 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick66" parent="." index="65" instance=ExtResource( 3 )]
position = Vector2( 384, 64 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick67" parent="." index="66" instance=ExtResource( 3 )]
position = Vector2( 416, 64 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick68" parent="." index="67" instance=ExtResource( 3 )]
position = Vector2( 448, 96 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick69" parent="." index="68" instance=ExtResource( 3 )]
position = Vector2( 480, 128 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick70" parent="." index="69" instance=ExtResource( 3 )]
position = Vector2( 512, 96 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick71" parent="." index="70" instance=ExtResource( 3 )]
position = Vector2( 544, 64 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick72" parent="." index="71" instance=ExtResource( 3 )]
position = Vector2( 576, 64 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick73" parent="." index="72" instance=ExtResource( 3 )]
position = Vector2( 608, 64 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick74" parent="." index="73" instance=ExtResource( 3 )]
position = Vector2( 640, 64 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick75" parent="." index="74" instance=ExtResource( 3 )]
position = Vector2( 672, 96 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick76" parent="." index="75" instance=ExtResource( 3 )]
position = Vector2( 704, 128 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick77" parent="." index="76" instance=ExtResource( 3 )]
position = Vector2( 704, 160 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick78" parent="." index="77" instance=ExtResource( 3 )]
position = Vector2( 704, 192 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick79" parent="." index="78" instance=ExtResource( 3 )]
position = Vector2( 672, 224 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick80" parent="." index="79" instance=ExtResource( 3 )]
position = Vector2( 640, 256 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick81" parent="." index="80" instance=ExtResource( 3 )]
position = Vector2( 608, 288 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick82" parent="." index="81" instance=ExtResource( 3 )]
position = Vector2( 576, 320 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick83" parent="." index="82" instance=ExtResource( 3 )]
position = Vector2( 544, 352 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick84" parent="." index="83" instance=ExtResource( 3 )]
position = Vector2( 512, 384 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick85" parent="." index="84" instance=ExtResource( 3 )]
position = Vector2( 480, 320 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick86" parent="." index="85" instance=ExtResource( 3 )]
position = Vector2( 448, 288 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick87" parent="." index="86" instance=ExtResource( 3 )]
position = Vector2( 480, 288 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick88" parent="." index="87" instance=ExtResource( 3 )]
position = Vector2( 512, 288 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick89" parent="." index="88" instance=ExtResource( 3 )]
position = Vector2( 416, 256 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick90" parent="." index="89" instance=ExtResource( 3 )]
position = Vector2( 448, 256 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick91" parent="." index="90" instance=ExtResource( 3 )]
position = Vector2( 480, 256 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick92" parent="." index="91" instance=ExtResource( 3 )]
position = Vector2( 384, 224 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick93" parent="." index="92" instance=ExtResource( 3 )]
position = Vector2( 416, 224 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick94" parent="." index="93" instance=ExtResource( 3 )]
position = Vector2( 448, 224 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick95" parent="." index="94" instance=ExtResource( 3 )]
position = Vector2( 352, 192 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick96" parent="." index="95" instance=ExtResource( 3 )]
position = Vector2( 384, 192 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick97" parent="." index="96" instance=ExtResource( 3 )]
position = Vector2( 416, 192 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick98" parent="." index="97" instance=ExtResource( 3 )]
position = Vector2( 352, 160 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick99" parent="." index="98" instance=ExtResource( 3 )]
position = Vector2( 384, 160 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick100" parent="." index="99" instance=ExtResource( 3 )]
position = Vector2( 416, 160 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick101" parent="." index="100" instance=ExtResource( 3 )]
position = Vector2( 512, 224 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick102" parent="." index="101" instance=ExtResource( 3 )]
position = Vector2( 544, 224 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick103" parent="." index="102" instance=ExtResource( 3 )]
position = Vector2( 576, 224 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick104" parent="." index="103" instance=ExtResource( 3 )]
position = Vector2( 544, 192 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick105" parent="." index="104" instance=ExtResource( 3 )]
position = Vector2( 576, 192 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick106" parent="." index="105" instance=ExtResource( 3 )]
position = Vector2( 608, 192 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick107" parent="." index="106" instance=ExtResource( 3 )]
position = Vector2( 544, 160 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick108" parent="." index="107" instance=ExtResource( 3 )]
position = Vector2( 576, 160 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick109" parent="." index="108" instance=ExtResource( 3 )]
position = Vector2( 608, 160 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick110" parent="." index="109" instance=ExtResource( 3 )]
position = Vector2( 512, 256 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick111" parent="." index="110" instance=ExtResource( 3 )]
position = Vector2( 544, 256 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick112" parent="." index="111" instance=ExtResource( 3 )]
position = Vector2( 480, 224 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick113" parent="." index="112" instance=ExtResource( 3 )]
position = Vector2( 448, 192 )
score = 200
max_hits = 2
color = 6
[node name="HalfBrick114" parent="." index="113" instance=ExtResource( 3 )]
position = Vector2( 512, 192 )
score = 200
max_hits = 2
color = 6
[connection signal="brick_broken" from="HalfBrick" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick5" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick6" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick7" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick8" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick9" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick10" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick13" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick14" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick15" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick16" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick17" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick18" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick19" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick20" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick21" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick22" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick23" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick24" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick25" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick26" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick27" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick28" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick29" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick30" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick31" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick32" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick33" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick34" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick35" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick36" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick37" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick38" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick39" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick40" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick41" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick42" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick43" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick44" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick45" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick46" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick47" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick48" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick49" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick50" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick51" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick52" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick53" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick54" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick55" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick56" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick57" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick58" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick59" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick60" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick61" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick62" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick63" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick64" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick65" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick66" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick67" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick68" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick69" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick70" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick71" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick72" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick73" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick74" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick75" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick76" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick77" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick78" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick79" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick80" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick81" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick82" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick83" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick84" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick85" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick86" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick87" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick88" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick89" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick90" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick91" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick92" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick93" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick94" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick95" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick96" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick97" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick98" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick99" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick100" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick101" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick102" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick103" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick104" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick105" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick106" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick107" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick108" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick109" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick110" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick111" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick112" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick113" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick114" to="." method="_on_brick_broken"]

591
levels/level_01_05.tscn Normal file
View File

@ -0,0 +1,591 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://levels/base_level.tscn" type="PackedScene" id=1]
[ext_resource path="res://blocks/wall.tscn" type="PackedScene" id=2]
[ext_resource path="res://blocks/brick.tscn" type="PackedScene" id=5]
[ext_resource path="res://blocks/half_brick.tscn" type="PackedScene" id=7]
[node name="Level_01_05" instance=ExtResource( 1 )]
[node name="Wall" parent="." index="0" instance=ExtResource( 2 )]
position = Vector2( 64, 576 )
[node name="Wall2" parent="." index="1" instance=ExtResource( 2 )]
position = Vector2( 64, 64 )
[node name="Wall3" parent="." index="2" instance=ExtResource( 2 )]
position = Vector2( 64, 320 )
[node name="Wall4" parent="." index="3" instance=ExtResource( 2 )]
position = Vector2( 64, 96 )
[node name="Wall5" parent="." index="4" instance=ExtResource( 2 )]
position = Vector2( 896, 96 )
[node name="Wall6" parent="." index="5" instance=ExtResource( 2 )]
position = Vector2( 64, 288 )
[node name="Wall7" parent="." index="6" instance=ExtResource( 2 )]
position = Vector2( 896, 64 )
[node name="Wall8" parent="." index="7" instance=ExtResource( 2 )]
position = Vector2( 896, 576 )
[node name="Wall9" parent="." index="8" instance=ExtResource( 2 )]
position = Vector2( 896, 288 )
[node name="Wall10" parent="." index="9" instance=ExtResource( 2 )]
position = Vector2( 64, 544 )
[node name="Wall11" parent="." index="10" instance=ExtResource( 2 )]
position = Vector2( 896, 544 )
[node name="Wall12" parent="." index="11" instance=ExtResource( 2 )]
position = Vector2( 896, 320 )
[node name="HalfBrick" parent="." index="12" instance=ExtResource( 7 )]
position = Vector2( 416, 320 )
color = 1
[node name="HalfBrick2" parent="." index="13" instance=ExtResource( 7 )]
position = Vector2( 576, 320 )
color = 1
[node name="HalfBrick3" parent="." index="14" instance=ExtResource( 7 )]
position = Vector2( 384, 352 )
color = 1
[node name="HalfBrick4" parent="." index="15" instance=ExtResource( 7 )]
position = Vector2( 352, 384 )
color = 1
[node name="HalfBrick5" parent="." index="16" instance=ExtResource( 7 )]
position = Vector2( 320, 416 )
color = 1
[node name="HalfBrick6" parent="." index="17" instance=ExtResource( 7 )]
position = Vector2( 608, 352 )
color = 1
[node name="HalfBrick7" parent="." index="18" instance=ExtResource( 7 )]
position = Vector2( 160, 288 )
color = 7
[node name="HalfBrick8" parent="." index="19" instance=ExtResource( 7 )]
position = Vector2( 192, 256 )
color = 7
[node name="HalfBrick9" parent="." index="20" instance=ExtResource( 7 )]
position = Vector2( 288, 256 )
color = 7
[node name="HalfBrick10" parent="." index="21" instance=ExtResource( 7 )]
position = Vector2( 320, 160 )
color = 4
[node name="HalfBrick11" parent="." index="22" instance=ExtResource( 7 )]
position = Vector2( 352, 128 )
color = 4
[node name="HalfBrick12" parent="." index="23" instance=ExtResource( 7 )]
position = Vector2( 448, 128 )
color = 4
[node name="HalfBrick13" parent="." index="24" instance=ExtResource( 7 )]
position = Vector2( 512, 160 )
color = 3
[node name="HalfBrick14" parent="." index="25" instance=ExtResource( 7 )]
position = Vector2( 544, 128 )
color = 3
[node name="HalfBrick15" parent="." index="26" instance=ExtResource( 7 )]
position = Vector2( 640, 128 )
color = 3
[node name="HalfBrick16" parent="." index="27" instance=ExtResource( 7 )]
position = Vector2( 672, 288 )
color = 6
[node name="HalfBrick17" parent="." index="28" instance=ExtResource( 7 )]
position = Vector2( 704, 256 )
color = 6
[node name="HalfBrick18" parent="." index="29" instance=ExtResource( 7 )]
position = Vector2( 800, 256 )
color = 6
[node name="HalfBrick19" parent="." index="30" instance=ExtResource( 7 )]
position = Vector2( 640, 384 )
score = 200
max_hits = 2
color = 1
[node name="HalfBrick20" parent="." index="31" instance=ExtResource( 7 )]
position = Vector2( 672, 416 )
score = 200
max_hits = 2
color = 1
[node name="HalfBrick21" parent="." index="32" instance=ExtResource( 7 )]
position = Vector2( 320, 288 )
score = 200
max_hits = 2
color = 7
[node name="HalfBrick22" parent="." index="33" instance=ExtResource( 7 )]
position = Vector2( 480, 160 )
score = 200
max_hits = 2
color = 4
[node name="HalfBrick23" parent="." index="34" instance=ExtResource( 7 )]
position = Vector2( 672, 160 )
score = 200
max_hits = 2
color = 3
[node name="HalfBrick24" parent="." index="35" instance=ExtResource( 7 )]
position = Vector2( 832, 288 )
score = 200
max_hits = 2
color = 6
[node name="Brick" parent="." index="36" instance=ExtResource( 5 )]
position = Vector2( 448, 320 )
color = 1
[node name="Brick2" parent="." index="37" instance=ExtResource( 5 )]
position = Vector2( 512, 320 )
color = 1
[node name="Brick3" parent="." index="38" instance=ExtResource( 5 )]
position = Vector2( 416, 352 )
color = 1
[node name="Brick4" parent="." index="39" instance=ExtResource( 5 )]
position = Vector2( 480, 352 )
color = 1
[node name="Brick5" parent="." index="40" instance=ExtResource( 5 )]
position = Vector2( 544, 352 )
color = 1
[node name="Brick6" parent="." index="41" instance=ExtResource( 5 )]
position = Vector2( 512, 384 )
color = 1
[node name="Brick7" parent="." index="42" instance=ExtResource( 5 )]
position = Vector2( 576, 384 )
color = 1
[node name="Brick8" parent="." index="43" instance=ExtResource( 5 )]
position = Vector2( 384, 384 )
color = 1
[node name="Brick9" parent="." index="44" instance=ExtResource( 5 )]
position = Vector2( 448, 384 )
color = 1
[node name="Brick10" parent="." index="45" instance=ExtResource( 5 )]
position = Vector2( 480, 416 )
color = 1
[node name="Brick11" parent="." index="46" instance=ExtResource( 5 )]
position = Vector2( 544, 416 )
color = 1
[node name="Brick12" parent="." index="47" instance=ExtResource( 5 )]
position = Vector2( 352, 416 )
color = 1
[node name="Brick13" parent="." index="48" instance=ExtResource( 5 )]
position = Vector2( 416, 416 )
color = 1
[node name="Brick14" parent="." index="49" instance=ExtResource( 5 )]
position = Vector2( 192, 224 )
color = 7
[node name="Brick15" parent="." index="50" instance=ExtResource( 5 )]
position = Vector2( 256, 224 )
color = 7
[node name="Brick21" parent="." index="51" instance=ExtResource( 5 )]
position = Vector2( 224, 192 )
color = 7
[node name="Brick16" parent="." index="52" instance=ExtResource( 5 )]
position = Vector2( 160, 320 )
color = 7
[node name="Brick17" parent="." index="53" instance=ExtResource( 5 )]
position = Vector2( 224, 320 )
color = 7
[node name="Brick18" parent="." index="54" instance=ExtResource( 5 )]
position = Vector2( 192, 288 )
color = 7
[node name="Brick19" parent="." index="55" instance=ExtResource( 5 )]
position = Vector2( 256, 288 )
color = 7
[node name="Brick20" parent="." index="56" instance=ExtResource( 5 )]
position = Vector2( 224, 256 )
color = 7
[node name="Brick22" parent="." index="57" instance=ExtResource( 5 )]
position = Vector2( 352, 96 )
color = 4
[node name="Brick23" parent="." index="58" instance=ExtResource( 5 )]
position = Vector2( 416, 96 )
color = 4
[node name="Brick24" parent="." index="59" instance=ExtResource( 5 )]
position = Vector2( 384, 64 )
color = 4
[node name="Brick25" parent="." index="60" instance=ExtResource( 5 )]
position = Vector2( 320, 192 )
color = 4
[node name="Brick26" parent="." index="61" instance=ExtResource( 5 )]
position = Vector2( 384, 192 )
color = 4
[node name="Brick27" parent="." index="62" instance=ExtResource( 5 )]
position = Vector2( 352, 160 )
color = 4
[node name="Brick28" parent="." index="63" instance=ExtResource( 5 )]
position = Vector2( 416, 160 )
color = 4
[node name="Brick29" parent="." index="64" instance=ExtResource( 5 )]
position = Vector2( 384, 128 )
color = 4
[node name="Brick30" parent="." index="65" instance=ExtResource( 5 )]
position = Vector2( 544, 96 )
color = 3
[node name="Brick31" parent="." index="66" instance=ExtResource( 5 )]
position = Vector2( 608, 96 )
color = 3
[node name="Brick32" parent="." index="67" instance=ExtResource( 5 )]
position = Vector2( 576, 64 )
color = 3
[node name="Brick33" parent="." index="68" instance=ExtResource( 5 )]
position = Vector2( 512, 192 )
color = 3
[node name="Brick34" parent="." index="69" instance=ExtResource( 5 )]
position = Vector2( 576, 192 )
color = 3
[node name="Brick35" parent="." index="70" instance=ExtResource( 5 )]
position = Vector2( 544, 160 )
color = 3
[node name="Brick36" parent="." index="71" instance=ExtResource( 5 )]
position = Vector2( 608, 160 )
color = 3
[node name="Brick37" parent="." index="72" instance=ExtResource( 5 )]
position = Vector2( 576, 128 )
color = 3
[node name="Brick38" parent="." index="73" instance=ExtResource( 5 )]
position = Vector2( 704, 224 )
color = 6
[node name="Brick39" parent="." index="74" instance=ExtResource( 5 )]
position = Vector2( 768, 224 )
color = 6
[node name="Brick40" parent="." index="75" instance=ExtResource( 5 )]
position = Vector2( 736, 192 )
color = 6
[node name="Brick41" parent="." index="76" instance=ExtResource( 5 )]
position = Vector2( 672, 320 )
color = 6
[node name="Brick42" parent="." index="77" instance=ExtResource( 5 )]
position = Vector2( 736, 320 )
color = 6
[node name="Brick43" parent="." index="78" instance=ExtResource( 5 )]
position = Vector2( 704, 288 )
color = 6
[node name="Brick44" parent="." index="79" instance=ExtResource( 5 )]
position = Vector2( 768, 288 )
color = 6
[node name="Brick45" parent="." index="80" instance=ExtResource( 5 )]
position = Vector2( 736, 256 )
color = 6
[node name="Brick46" parent="." index="81" instance=ExtResource( 5 )]
position = Vector2( 320, 448 )
score = 200
max_hits = 2
color = 1
[node name="Brick47" parent="." index="82" instance=ExtResource( 5 )]
position = Vector2( 352, 480 )
score = 200
max_hits = 2
color = 1
[node name="Brick48" parent="." index="83" instance=ExtResource( 5 )]
position = Vector2( 416, 480 )
score = 200
max_hits = 2
color = 1
[node name="Brick49" parent="." index="84" instance=ExtResource( 5 )]
position = Vector2( 544, 480 )
score = 200
max_hits = 2
color = 1
[node name="Brick50" parent="." index="85" instance=ExtResource( 5 )]
position = Vector2( 608, 480 )
score = 200
max_hits = 2
color = 1
[node name="Brick51" parent="." index="86" instance=ExtResource( 5 )]
position = Vector2( 384, 448 )
score = 200
max_hits = 2
color = 1
[node name="Brick52" parent="." index="87" instance=ExtResource( 5 )]
position = Vector2( 448, 448 )
score = 200
max_hits = 2
color = 1
[node name="Brick53" parent="." index="88" instance=ExtResource( 5 )]
position = Vector2( 512, 448 )
score = 200
max_hits = 2
color = 1
[node name="Brick54" parent="." index="89" instance=ExtResource( 5 )]
position = Vector2( 576, 448 )
score = 200
max_hits = 2
color = 1
[node name="Brick55" parent="." index="90" instance=ExtResource( 5 )]
position = Vector2( 640, 448 )
score = 200
max_hits = 2
color = 1
[node name="Brick56" parent="." index="91" instance=ExtResource( 5 )]
position = Vector2( 608, 416 )
score = 200
max_hits = 2
color = 1
[node name="Brick57" parent="." index="92" instance=ExtResource( 5 )]
position = Vector2( 192, 352 )
score = 200
max_hits = 2
color = 7
[node name="Brick58" parent="." index="93" instance=ExtResource( 5 )]
position = Vector2( 256, 352 )
score = 200
max_hits = 2
color = 7
[node name="Brick59" parent="." index="94" instance=ExtResource( 5 )]
position = Vector2( 224, 384 )
score = 200
max_hits = 2
color = 7
[node name="Brick60" parent="." index="95" instance=ExtResource( 5 )]
position = Vector2( 288, 320 )
score = 200
max_hits = 2
color = 7
[node name="Brick61" parent="." index="96" instance=ExtResource( 5 )]
position = Vector2( 352, 224 )
score = 200
max_hits = 2
color = 4
[node name="Brick62" parent="." index="97" instance=ExtResource( 5 )]
position = Vector2( 416, 224 )
score = 200
max_hits = 2
color = 4
[node name="Brick63" parent="." index="98" instance=ExtResource( 5 )]
position = Vector2( 384, 256 )
score = 200
max_hits = 2
color = 4
[node name="Brick64" parent="." index="99" instance=ExtResource( 5 )]
position = Vector2( 448, 192 )
score = 200
max_hits = 2
color = 4
[node name="Brick65" parent="." index="100" instance=ExtResource( 5 )]
position = Vector2( 544, 224 )
score = 200
max_hits = 2
color = 3
[node name="Brick66" parent="." index="101" instance=ExtResource( 5 )]
position = Vector2( 608, 224 )
score = 200
max_hits = 2
color = 3
[node name="Brick67" parent="." index="102" instance=ExtResource( 5 )]
position = Vector2( 576, 256 )
score = 200
max_hits = 2
color = 3
[node name="Brick68" parent="." index="103" instance=ExtResource( 5 )]
position = Vector2( 640, 192 )
score = 200
max_hits = 2
color = 3
[node name="Brick69" parent="." index="104" instance=ExtResource( 5 )]
position = Vector2( 704, 352 )
score = 200
max_hits = 2
color = 6
[node name="Brick70" parent="." index="105" instance=ExtResource( 5 )]
position = Vector2( 768, 352 )
score = 200
max_hits = 2
color = 6
[node name="Brick71" parent="." index="106" instance=ExtResource( 5 )]
position = Vector2( 736, 384 )
score = 200
max_hits = 2
color = 6
[node name="Brick72" parent="." index="107" instance=ExtResource( 5 )]
position = Vector2( 800, 320 )
score = 200
max_hits = 2
color = 6
[connection signal="brick_broken" from="HalfBrick" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick5" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick6" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick7" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick8" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick9" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick10" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick13" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick14" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick15" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick16" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick17" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick18" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick19" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick20" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick21" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick22" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick23" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="HalfBrick24" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick5" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick6" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick7" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick8" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick9" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick10" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick13" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick14" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick15" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick21" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick16" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick17" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick18" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick19" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick20" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick22" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick23" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick24" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick25" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick26" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick27" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick28" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick29" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick30" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick31" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick32" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick33" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick34" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick35" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick36" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick37" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick38" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick39" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick40" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick41" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick42" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick43" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick44" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick45" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick46" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick47" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick48" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick49" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick50" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick51" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick52" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick53" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick54" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick55" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick56" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick57" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick58" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick59" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick60" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick61" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick62" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick63" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick64" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick65" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick66" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick67" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick68" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick69" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick70" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick71" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Brick72" to="." method="_on_brick_broken"]

361
levels/level_02_01.tscn Normal file
View File

@ -0,0 +1,361 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://blocks/beehive.tscn" type="PackedScene" id=1]
[ext_resource path="res://levels/base_level.tscn" type="PackedScene" id=2]
[node name="Level_02_01" instance=ExtResource( 2 )]
[node name="ABrick" parent="." index="0" instance=ExtResource( 1 )]
position = Vector2( 128, 208 )
score = 400
max_hits = 4
[node name="ABrick2" parent="." index="1" instance=ExtResource( 1 )]
position = Vector2( 160, 256 )
score = 400
max_hits = 4
[node name="ABrick3" parent="." index="2" instance=ExtResource( 1 )]
position = Vector2( 224, 256 )
score = 400
max_hits = 4
[node name="ABrick4" parent="." index="3" instance=ExtResource( 1 )]
position = Vector2( 192, 224 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick5" parent="." index="4" instance=ExtResource( 1 )]
position = Vector2( 208, 200 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick6" parent="." index="5" instance=ExtResource( 1 )]
position = Vector2( 176, 200 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick8" parent="." index="6" instance=ExtResource( 1 )]
position = Vector2( 256, 208 )
score = 400
max_hits = 4
[node name="ABrick9" parent="." index="7" instance=ExtResource( 1 )]
position = Vector2( 160, 160 )
score = 400
max_hits = 4
[node name="ABrick10" parent="." index="8" instance=ExtResource( 1 )]
position = Vector2( 224, 160 )
score = 400
max_hits = 4
[node name="ABrick7" parent="." index="9" instance=ExtResource( 1 )]
position = Vector2( 288, 256 )
score = 400
max_hits = 4
[node name="ABrick11" parent="." index="10" instance=ExtResource( 1 )]
position = Vector2( 352, 256 )
score = 400
max_hits = 4
[node name="ABrick12" parent="." index="11" instance=ExtResource( 1 )]
position = Vector2( 320, 192 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick13" parent="." index="12" instance=ExtResource( 1 )]
position = Vector2( 336, 216 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick14" parent="." index="13" instance=ExtResource( 1 )]
position = Vector2( 304, 216 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick15" parent="." index="14" instance=ExtResource( 1 )]
position = Vector2( 384, 208 )
score = 400
max_hits = 4
[node name="ABrick16" parent="." index="15" instance=ExtResource( 1 )]
position = Vector2( 288, 160 )
score = 400
max_hits = 4
[node name="ABrick17" parent="." index="16" instance=ExtResource( 1 )]
position = Vector2( 352, 160 )
score = 400
max_hits = 4
[node name="ABrick18" parent="." index="17" instance=ExtResource( 1 )]
position = Vector2( 416, 256 )
score = 400
max_hits = 4
[node name="ABrick19" parent="." index="18" instance=ExtResource( 1 )]
position = Vector2( 480, 256 )
score = 400
max_hits = 4
[node name="ABrick20" parent="." index="19" instance=ExtResource( 1 )]
position = Vector2( 448, 224 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick21" parent="." index="20" instance=ExtResource( 1 )]
position = Vector2( 464, 200 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick22" parent="." index="21" instance=ExtResource( 1 )]
position = Vector2( 432, 200 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick23" parent="." index="22" instance=ExtResource( 1 )]
position = Vector2( 512, 208 )
score = 400
max_hits = 4
[node name="ABrick24" parent="." index="23" instance=ExtResource( 1 )]
position = Vector2( 416, 160 )
score = 400
max_hits = 4
[node name="ABrick25" parent="." index="24" instance=ExtResource( 1 )]
position = Vector2( 480, 160 )
score = 400
max_hits = 4
[node name="ABrick26" parent="." index="25" instance=ExtResource( 1 )]
position = Vector2( 544, 256 )
score = 400
max_hits = 4
[node name="ABrick27" parent="." index="26" instance=ExtResource( 1 )]
position = Vector2( 608, 256 )
score = 400
max_hits = 4
[node name="ABrick28" parent="." index="27" instance=ExtResource( 1 )]
position = Vector2( 576, 224 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick29" parent="." index="28" instance=ExtResource( 1 )]
position = Vector2( 592, 200 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick30" parent="." index="29" instance=ExtResource( 1 )]
position = Vector2( 560, 200 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick31" parent="." index="30" instance=ExtResource( 1 )]
position = Vector2( 640, 208 )
score = 400
max_hits = 4
[node name="ABrick32" parent="." index="31" instance=ExtResource( 1 )]
position = Vector2( 544, 160 )
score = 400
max_hits = 4
[node name="ABrick33" parent="." index="32" instance=ExtResource( 1 )]
position = Vector2( 608, 160 )
score = 400
max_hits = 4
[node name="ABrick34" parent="." index="33" instance=ExtResource( 1 )]
position = Vector2( 672, 256 )
score = 400
max_hits = 4
[node name="ABrick35" parent="." index="34" instance=ExtResource( 1 )]
position = Vector2( 736, 256 )
score = 400
max_hits = 4
[node name="ABrick36" parent="." index="35" instance=ExtResource( 1 )]
position = Vector2( 704, 192 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick37" parent="." index="36" instance=ExtResource( 1 )]
position = Vector2( 720, 216 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick38" parent="." index="37" instance=ExtResource( 1 )]
position = Vector2( 688, 216 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick39" parent="." index="38" instance=ExtResource( 1 )]
position = Vector2( 768, 208 )
score = 400
max_hits = 4
[node name="ABrick40" parent="." index="39" instance=ExtResource( 1 )]
position = Vector2( 672, 160 )
score = 400
max_hits = 4
[node name="ABrick41" parent="." index="40" instance=ExtResource( 1 )]
position = Vector2( 736, 160 )
score = 400
max_hits = 4
[node name="ABrick42" parent="." index="41" instance=ExtResource( 1 )]
position = Vector2( 800, 256 )
score = 400
max_hits = 4
[node name="ABrick43" parent="." index="42" instance=ExtResource( 1 )]
position = Vector2( 864, 256 )
score = 400
max_hits = 4
[node name="ABrick44" parent="." index="43" instance=ExtResource( 1 )]
position = Vector2( 832, 224 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick45" parent="." index="44" instance=ExtResource( 1 )]
position = Vector2( 848, 200 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick46" parent="." index="45" instance=ExtResource( 1 )]
position = Vector2( 816, 200 )
scale = Vector2( 0.5, 0.5 )
score = 200
max_hits = 2
color = 1
[node name="ABrick47" parent="." index="46" instance=ExtResource( 1 )]
position = Vector2( 896, 208 )
score = 400
max_hits = 4
[node name="ABrick48" parent="." index="47" instance=ExtResource( 1 )]
position = Vector2( 800, 160 )
score = 400
max_hits = 4
[node name="ABrick49" parent="." index="48" instance=ExtResource( 1 )]
position = Vector2( 864, 160 )
score = 400
max_hits = 4
[node name="ABrick50" parent="." index="49" instance=ExtResource( 1 )]
position = Vector2( 928, 160 )
score = 400
max_hits = 4
[node name="ABrick51" parent="." index="50" instance=ExtResource( 1 )]
position = Vector2( 928, 256 )
score = 400
max_hits = 4
[node name="ABrick52" parent="." index="51" instance=ExtResource( 1 )]
position = Vector2( 96, 160 )
score = 400
max_hits = 4
[node name="ABrick53" parent="." index="52" instance=ExtResource( 1 )]
position = Vector2( 96, 256 )
score = 400
max_hits = 4
[connection signal="brick_broken" from="ABrick" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick5" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick6" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick8" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick9" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick10" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick7" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick13" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick14" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick15" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick16" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick17" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick18" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick19" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick20" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick21" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick22" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick23" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick24" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick25" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick26" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick27" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick28" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick29" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick30" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick31" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick32" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick33" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick34" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick35" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick36" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick37" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick38" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick39" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick40" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick41" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick42" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick43" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick44" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick45" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick46" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick47" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick48" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick49" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick50" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick51" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick52" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="ABrick53" to="." method="_on_brick_broken"]

242
levels/level_02_02.tscn Normal file
View File

@ -0,0 +1,242 @@
[gd_scene load_steps=4 format=2]
[ext_resource path="res://levels/base_level.tscn" type="PackedScene" id=1]
[ext_resource path="res://blocks/beehive.tscn" type="PackedScene" id=2]
[ext_resource path="res://blocks/leaf.tscn" type="PackedScene" id=3]
[node name="Level_02_02" instance=ExtResource( 1 )]
[node name="Flower" type="Node" parent="." index="0"]
[node name="Leaf7" parent="Flower" index="0" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
color = 1
[node name="Leaf8" parent="Flower" index="1" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = 1.0472
color = 1
[node name="Leaf9" parent="Flower" index="2" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = 2.0944
color = 1
[node name="Leaf10" parent="Flower" index="3" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = -3.14159
color = 1
[node name="Leaf11" parent="Flower" index="4" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = -2.09439
color = 1
[node name="Leaf12" parent="Flower" index="5" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = -1.0472
color = 1
[node name="Leaf" parent="Flower" index="6" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = 0.523599
color = 1
[node name="Leaf2" parent="Flower" index="7" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = 1.5708
color = 1
[node name="Leaf3" parent="Flower" index="8" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = 2.61799
color = 1
[node name="Leaf4" parent="Flower" index="9" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = -2.61799
color = 1
[node name="Leaf5" parent="Flower" index="10" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = -1.5708
color = 1
[node name="Leaf6" parent="Flower" index="11" instance=ExtResource( 3 )]
position = Vector2( 800, 256 )
rotation = -0.523599
color = 1
[node name="Beehive" parent="Flower" index="12" instance=ExtResource( 2 )]
position = Vector2( 800, 256 )
scale = Vector2( 0.87, 1 )
[node name="Flower2" type="Node" parent="." index="1"]
[node name="Leaf7" parent="Flower2" index="0" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
color = 1
[node name="Leaf8" parent="Flower2" index="1" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = 1.0472
color = 1
[node name="Leaf9" parent="Flower2" index="2" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = 2.0944
color = 1
[node name="Leaf10" parent="Flower2" index="3" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = -3.14159
color = 1
[node name="Leaf11" parent="Flower2" index="4" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = -2.09439
color = 1
[node name="Leaf12" parent="Flower2" index="5" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = -1.0472
color = 1
[node name="Leaf" parent="Flower2" index="6" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = 0.523599
color = 1
[node name="Leaf2" parent="Flower2" index="7" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = 1.5708
color = 1
[node name="Leaf3" parent="Flower2" index="8" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = 2.61799
color = 1
[node name="Leaf4" parent="Flower2" index="9" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = -2.61799
color = 1
[node name="Leaf5" parent="Flower2" index="10" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = -1.5708
color = 1
[node name="Leaf6" parent="Flower2" index="11" instance=ExtResource( 3 )]
position = Vector2( 512, 320 )
rotation = -0.523599
color = 1
[node name="Beehive" parent="Flower2" index="12" instance=ExtResource( 2 )]
position = Vector2( 512, 320 )
scale = Vector2( 0.87, 1 )
[node name="Flower3" type="Node" parent="." index="2"]
[node name="Leaf7" parent="Flower3" index="0" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
color = 1
[node name="Leaf8" parent="Flower3" index="1" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = 1.0472
color = 1
[node name="Leaf9" parent="Flower3" index="2" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = 2.0944
color = 1
[node name="Leaf10" parent="Flower3" index="3" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = -3.14159
color = 1
[node name="Leaf11" parent="Flower3" index="4" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = -2.09439
color = 1
[node name="Leaf12" parent="Flower3" index="5" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = -1.0472
color = 1
[node name="Leaf" parent="Flower3" index="6" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = 0.523599
color = 1
[node name="Leaf2" parent="Flower3" index="7" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = 1.5708
color = 1
[node name="Leaf3" parent="Flower3" index="8" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = 2.61799
color = 1
[node name="Leaf4" parent="Flower3" index="9" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = -2.61799
color = 1
[node name="Leaf5" parent="Flower3" index="10" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = -1.5708
color = 1
[node name="Leaf6" parent="Flower3" index="11" instance=ExtResource( 3 )]
position = Vector2( 224, 256 )
rotation = -0.523599
color = 1
[node name="Beehive" parent="Flower3" index="12" instance=ExtResource( 2 )]
position = Vector2( 224, 256 )
scale = Vector2( 0.87, 1 )
[connection signal="brick_broken" from="Flower/Leaf7" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf8" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf9" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf10" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf5" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Leaf6" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower/Beehive" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf7" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf8" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf9" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf10" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf5" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Leaf6" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower2/Beehive" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf7" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf8" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf9" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf10" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf11" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf12" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf2" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf3" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf4" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf5" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Leaf6" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Flower3/Beehive" to="." method="_on_brick_broken"]

360
levels/level_02_03.tscn Normal file
View File

@ -0,0 +1,360 @@
[gd_scene load_steps=4 format=2]
[ext_resource path="res://levels/base_level.tscn" type="PackedScene" id=1]
[ext_resource path="res://empty_level/empty_level.tscn" type="PackedScene" id=3]
[ext_resource path="res://blocks/leaf.tscn" type="PackedScene" id=4]
[node name="Level_02_03" instance=ExtResource( 1 )]
[node name="EmptyLevel" parent="." index="0" instance=ExtResource( 3 )]
[node name="Leaf45" parent="." index="1" instance=ExtResource( 4 )]
position = Vector2( 64, 368 )
rotation = -0.174533
[node name="Leaf75" parent="." index="2" instance=ExtResource( 4 )]
position = Vector2( 64, 336 )
rotation = -0.261799
[node name="Leaf105" parent="." index="3" instance=ExtResource( 4 )]
position = Vector2( 64, 304 )
rotation = -0.349066
[node name="Leaf107" parent="." index="4" instance=ExtResource( 4 )]
position = Vector2( 64, 272 )
rotation = -0.436332
[node name="Leaf15" parent="." index="5" instance=ExtResource( 4 )]
position = Vector2( 64, 240 )
rotation = -0.523599
[node name="Leaf30" parent="." index="6" instance=ExtResource( 4 )]
position = Vector2( 64, 208 )
rotation = -0.523599
[node name="Leaf60" parent="." index="7" instance=ExtResource( 4 )]
position = Vector2( 64, 176 )
rotation = -0.523599
[node name="Leaf90" parent="." index="8" instance=ExtResource( 4 )]
position = Vector2( 64, 144 )
rotation = -0.523599
[node name="Leaf106" parent="." index="9" instance=ExtResource( 4 )]
position = Vector2( 64, 112 )
rotation = -0.523599
[node name="Leaf111" parent="." index="10" instance=ExtResource( 4 )]
position = Vector2( 64, 80 )
rotation = -0.523599
[node name="Leaf109" parent="." index="11" instance=ExtResource( 4 )]
position = Vector2( 64, 48 )
rotation = -0.523599
[node name="Leaf113" parent="." index="12" instance=ExtResource( 4 )]
position = Vector2( 224, 304 )
[node name="Leaf114" parent="." index="13" instance=ExtResource( 4 )]
position = Vector2( 224, 272 )
rotation = 0.174533
[node name="Leaf115" parent="." index="14" instance=ExtResource( 4 )]
position = Vector2( 224, 240 )
rotation = -0.174533
[node name="Leaf116" parent="." index="15" instance=ExtResource( 4 )]
position = Vector2( 224, 208 )
rotation = 0.261799
[node name="Leaf117" parent="." index="16" instance=ExtResource( 4 )]
position = Vector2( 224, 176 )
rotation = -0.261799
[node name="Leaf118" parent="." index="17" instance=ExtResource( 4 )]
position = Vector2( 224, 152 )
rotation = 0.349066
[node name="Leaf119" parent="." index="18" instance=ExtResource( 4 )]
position = Vector2( 224, 128 )
rotation = -0.349066
[node name="Leaf120" parent="." index="19" instance=ExtResource( 4 )]
position = Vector2( 224, 104 )
rotation = 0.349066
[node name="Leaf121" parent="." index="20" instance=ExtResource( 4 )]
position = Vector2( 224, 88 )
rotation = -0.436332
[node name="Leaf122" parent="." index="21" instance=ExtResource( 4 )]
position = Vector2( 224, 72 )
rotation = 0.436332
[node name="Leaf123" parent="." index="22" instance=ExtResource( 4 )]
position = Vector2( 224, 56 )
rotation = -0.523599
[node name="Leaf124" parent="." index="23" instance=ExtResource( 4 )]
position = Vector2( 224, 48 )
rotation = 0.523599
[node name="Leaf56" parent="." index="24" instance=ExtResource( 4 )]
position = Vector2( 960, 368 )
rotation = 0.174533
[node name="Leaf88" parent="." index="25" instance=ExtResource( 4 )]
position = Vector2( 960, 336 )
rotation = 0.261799
[node name="Leaf112" parent="." index="26" instance=ExtResource( 4 )]
position = Vector2( 960, 304 )
rotation = 0.349066
[node name="Leaf125" parent="." index="27" instance=ExtResource( 4 )]
position = Vector2( 960, 272 )
rotation = 0.436332
[node name="Leaf26" parent="." index="28" instance=ExtResource( 4 )]
position = Vector2( 960, 240 )
rotation = 0.523599
[node name="Leaf40" parent="." index="29" instance=ExtResource( 4 )]
position = Vector2( 960, 208 )
rotation = 0.523599
[node name="Leaf72" parent="." index="30" instance=ExtResource( 4 )]
position = Vector2( 960, 176 )
rotation = 0.523599
[node name="Leaf91" parent="." index="31" instance=ExtResource( 4 )]
position = Vector2( 960, 144 )
rotation = 0.523599
[node name="Leaf126" parent="." index="32" instance=ExtResource( 4 )]
position = Vector2( 960, 112 )
rotation = 0.523599
[node name="Leaf108" parent="." index="33" instance=ExtResource( 4 )]
position = Vector2( 960, 80 )
rotation = 0.523599
[node name="Leaf110" parent="." index="34" instance=ExtResource( 4 )]
position = Vector2( 960, 48 )
rotation = 0.523599
[node name="Leaf127" parent="." index="35" instance=ExtResource( 4 )]
position = Vector2( 800, 304 )
[node name="Leaf128" parent="." index="36" instance=ExtResource( 4 )]
position = Vector2( 800, 272 )
rotation = -0.174533
[node name="Leaf129" parent="." index="37" instance=ExtResource( 4 )]
position = Vector2( 800, 240 )
rotation = 0.174533
[node name="Leaf130" parent="." index="38" instance=ExtResource( 4 )]
position = Vector2( 800, 208 )
rotation = -0.261799
[node name="Leaf131" parent="." index="39" instance=ExtResource( 4 )]
position = Vector2( 800, 176 )
rotation = 0.261799
[node name="Leaf132" parent="." index="40" instance=ExtResource( 4 )]
position = Vector2( 800, 152 )
rotation = -0.349066
[node name="Leaf133" parent="." index="41" instance=ExtResource( 4 )]
position = Vector2( 800, 128 )
rotation = 0.349066
[node name="Leaf134" parent="." index="42" instance=ExtResource( 4 )]
position = Vector2( 800, 104 )
rotation = -0.349066
[node name="Leaf135" parent="." index="43" instance=ExtResource( 4 )]
position = Vector2( 800, 88 )
rotation = 0.436332
[node name="Leaf136" parent="." index="44" instance=ExtResource( 4 )]
position = Vector2( 800, 72 )
rotation = -0.436332
[node name="Leaf137" parent="." index="45" instance=ExtResource( 4 )]
position = Vector2( 800, 56 )
rotation = 0.523599
[node name="Leaf138" parent="." index="46" instance=ExtResource( 4 )]
position = Vector2( 800, 48 )
rotation = -0.523599
[node name="Leaf139" parent="." index="47" instance=ExtResource( 4 )]
position = Vector2( 384, 272 )
[node name="Leaf140" parent="." index="48" instance=ExtResource( 4 )]
position = Vector2( 384, 240 )
rotation = 0.174533
[node name="Leaf141" parent="." index="49" instance=ExtResource( 4 )]
position = Vector2( 384, 208 )
rotation = -0.174533
[node name="Leaf142" parent="." index="50" instance=ExtResource( 4 )]
position = Vector2( 384, 176 )
rotation = 0.261799
[node name="Leaf143" parent="." index="51" instance=ExtResource( 4 )]
position = Vector2( 384, 144 )
rotation = -0.261799
[node name="Leaf144" parent="." index="52" instance=ExtResource( 4 )]
position = Vector2( 384, 112 )
rotation = 0.349066
[node name="Leaf145" parent="." index="53" instance=ExtResource( 4 )]
position = Vector2( 384, 88 )
rotation = -0.349066
[node name="Leaf146" parent="." index="54" instance=ExtResource( 4 )]
position = Vector2( 384, 72 )
rotation = 0.349066
[node name="Leaf147" parent="." index="55" instance=ExtResource( 4 )]
position = Vector2( 384, 56 )
rotation = -0.436332
[node name="Leaf148" parent="." index="56" instance=ExtResource( 4 )]
position = Vector2( 384, 48 )
rotation = 0.436332
[node name="Leaf151" parent="." index="57" instance=ExtResource( 4 )]
position = Vector2( 640, 272 )
[node name="Leaf152" parent="." index="58" instance=ExtResource( 4 )]
position = Vector2( 640, 240 )
rotation = -0.174533
[node name="Leaf153" parent="." index="59" instance=ExtResource( 4 )]
position = Vector2( 640, 208 )
rotation = 0.174533
[node name="Leaf154" parent="." index="60" instance=ExtResource( 4 )]
position = Vector2( 640, 176 )
rotation = -0.261799
[node name="Leaf155" parent="." index="61" instance=ExtResource( 4 )]
position = Vector2( 640, 144 )
rotation = 0.261799
[node name="Leaf156" parent="." index="62" instance=ExtResource( 4 )]
position = Vector2( 640, 112 )
rotation = -0.349066
[node name="Leaf157" parent="." index="63" instance=ExtResource( 4 )]
position = Vector2( 640, 88 )
rotation = 0.349066
[node name="Leaf158" parent="." index="64" instance=ExtResource( 4 )]
position = Vector2( 640, 72 )
rotation = -0.349066
[node name="Leaf159" parent="." index="65" instance=ExtResource( 4 )]
position = Vector2( 640, 56 )
rotation = 0.436332
[node name="Leaf160" parent="." index="66" instance=ExtResource( 4 )]
position = Vector2( 640, 48 )
rotation = -0.436332
[node name="Leaf163" parent="." index="67" instance=ExtResource( 4 )]
position = Vector2( 512, 104 )
[node name="Leaf164" parent="." index="68" instance=ExtResource( 4 )]
position = Vector2( 512, 72 )
rotation = 0.174533
[node name="Leaf165" parent="." index="69" instance=ExtResource( 4 )]
position = Vector2( 512, 72 )
rotation = -0.174533
[node name="Leaf166" parent="." index="70" instance=ExtResource( 4 )]
position = Vector2( 512, 40 )
rotation = 0.261799
[node name="Leaf167" parent="." index="71" instance=ExtResource( 4 )]
position = Vector2( 512, 40 )
rotation = -0.261799
[connection signal="brick_broken" from="Leaf45" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf75" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf105" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf107" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf15" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf30" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf60" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf90" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf106" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf111" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf109" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf113" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf114" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf115" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf116" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf117" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf118" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf119" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf120" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf121" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf122" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf123" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf124" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf56" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf88" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf112" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf125" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf26" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf40" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf72" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf91" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf126" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf108" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf110" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf127" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf128" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf129" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf130" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf131" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf132" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf133" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf134" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf135" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf136" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf137" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf138" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf139" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf140" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf141" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf142" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf143" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf144" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf145" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf146" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf147" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf148" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf151" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf152" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf153" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf154" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf155" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf156" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf157" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf158" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf159" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf160" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf163" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf164" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf165" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf166" to="." method="_on_brick_broken"]
[connection signal="brick_broken" from="Leaf167" to="." method="_on_brick_broken"]

86
main.gd Normal file
View File

@ -0,0 +1,86 @@
extends Node
var StartScreen = preload("res://screens/start_screen.tscn")
var GameScreen = preload("res://screens/game_screen.tscn")
var GameOverScreen = preload("res://screens/game_over_screen.tscn")
var PauseScreen = preload("res://screens/pause_screen.tscn")
# Variables
var current_screen = null # Current displayed screen
var current_state = "" # Current state
var game_screen = null # To store the game screen while in pause
func _ready():
goToStartScreen()
func _on_next_screen(next):
if next == "start":
goToStartScreen()
elif next == "game":
goToGameScreen()
elif next == "game_won":
goToGameOverScreen(true)
elif next == "game_lost":
goToGameOverScreen(false)
elif next == "pause":
goToPauseScreen()
func goToStartScreen():
if current_screen != null:
current_screen.queue_free()
if game_screen != null:
game_screen.queue_free()
game_screen = null
current_state = "start"
current_screen = StartScreen.instance()
current_screen.init()
current_screen.connect("next_screen", self, "_on_next_screen")
add_child(current_screen)
func goToGameScreen():
var start_level = 0
if current_screen != null:
current_screen.queue_free()
current_state = "game"
if game_screen != null:
current_screen = game_screen
current_screen.unpause()
game_screen = null
else:
current_screen = GameScreen.instance()
current_screen.init(start_level)
current_screen.connect("next_screen", self, "_on_next_screen")
add_child(current_screen)
func goToGameOverScreen(hasWon):
# Retrieve score
var score = 0
if current_state == "game":
score = current_screen.get_score()
elif game_screen != null:
score = game_screen.get_score()
# Clean up current scene
if current_screen != null:
current_screen.queue_free()
if game_screen != null:
game_screen.queue_free()
game_screen = null
# Prepare screen
current_state = "game_over"
current_screen = GameOverScreen.instance()
current_screen.init(hasWon, score)
current_screen.connect("next_screen", self, "_on_next_screen")
add_child(current_screen)
func goToPauseScreen():
if current_state == "game":
game_screen = current_screen
game_screen.pause()
elif current_screen != null:
current_screen.queue_free()
current_state = "pause"
current_screen = PauseScreen.instance()
current_screen.init()
current_screen.connect("next_screen", self, "_on_next_screen")
add_child(current_screen)

13
main.tscn Normal file
View File

@ -0,0 +1,13 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://empty_level/back.svg" type="Texture" id=1]
[ext_resource path="res://main.gd" type="Script" id=3]
[node name="Main" type="Node"]
script = ExtResource( 3 )
[node name="Background" type="Sprite" parent="."]
texture = ExtResource( 1 )
centered = false
region_enabled = true
region_rect = Rect2( 0, 0, 1024, 640 )

31
paddle/paddle.gd Normal file
View File

@ -0,0 +1,31 @@
extends KinematicBody2D
signal moved(position)
# Declare member variables here.
export var speed = 720
var paused = false
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass
func _physics_process(delta):
if not paused:
var velocity = Vector2()
if Input.is_action_pressed('ui_right'):
velocity = Vector2(speed, 1)
if Input.is_action_pressed('ui_left'):
velocity = Vector2(- speed, 1)
var _collision = move_and_collide(delta * velocity)
emit_signal("moved", position)
func pause():
paused = true
func unpause():
paused = false

108
paddle/paddle.svg Normal file
View File

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="80"
height="40"
viewBox="0 0 21.166666 10.583334"
version="1.1"
id="svg5"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
sodipodi:docname="paddle.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="px"
showgrid="false"
units="px"
inkscape:zoom="16"
inkscape:cx="40.187499"
inkscape:cy="18.375"
inkscape:window-width="1920"
inkscape:window-height="1049"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
height="40px" />
<defs
id="defs2" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:#5e8cba;fill-opacity:1;stroke:#1f3347;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.13229167,0.13229167 H 2.1166667 L 6.35,4.2333333 h 8.466667 L 19.05,0.13229167 h 1.984375 L 19.05,8.334375 c 0,0 -2.038372,1.2586165 -3.174999,1.5875002 -1.702836,0.4927168 -3.518981,0.5291668 -5.291668,0.5291668 -1.7726863,0 -3.5888312,-0.03645 -5.2916663,-0.5291668 -1.1366276,-0.3288837 -3.175,-1.5875002 -3.175,-1.5875002 z"
id="path857"
sodipodi:nodetypes="cccccccaaacc" />
<path
id="path4810"
style="fill:#edf2f7;fill-opacity:1;stroke:#1f3347;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 7.9374999,4.8947916 A 1.4552085,1.8520834 0 0 0 6.4822916,6.7468749 1.4552085,1.8520834 0 0 0 6.744291,7.8052082 H 9.1307088 A 1.4552085,1.8520834 0 0 0 9.3927082,6.7468749 1.4552085,1.8520834 0 0 0 7.9374999,4.8947916 Z" />
<path
id="path5173"
style="fill:#edf2f7;fill-opacity:1;stroke:#1f3347;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 13.229167,4.8947916 a 1.4552085,1.8520834 0 0 0 -1.455209,1.8520833 1.4552085,1.8520834 0 0 0 0.262,1.0583333 h 2.386417 a 1.4552085,1.8520834 0 0 0 0.262,-1.0583333 1.4552085,1.8520834 0 0 0 -1.455208,-1.8520833 z" />
<ellipse
style="fill:#1ec71e;fill-opacity:1;stroke:#295729;stroke-width:0.264583;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5234"
cx="7.9375"
cy="6.2177081"
rx="0.39687517"
ry="0.79375017" />
<ellipse
style="fill:#1fc71f;fill-opacity:1;stroke:#275827;stroke-width:0.264583;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse7242"
cx="13.229162"
cy="6.2177081"
rx="0.39687517"
ry="0.79375017" />
<path
id="path12908"
style="fill:#edabd1;fill-opacity:1;stroke:#1f3347;stroke-width:0.999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 2,4 C 1.363788,4.636212 2,6.6992188 2,6.6992188 L 5.0097656,19.140625 16,16 C 16,16 9.9669297,6.1849609 5,4 4.0846518,3.5973368 2.7071068,3.2928932 2,4 Z"
transform="scale(0.26458333)"
sodipodi:nodetypes="acccaa" />
<path
id="path12929"
style="fill:#edabd1;fill-opacity:1;stroke:#1f3347;stroke-width:0.999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 75,4 C 70.03307,6.1849609 64,16 64,16 L 74.990234,19.140625 78,6.6992188 C 78,6.6992188 78.636212,4.636212 78,4 77.292893,3.2928932 75.915348,3.5973368 75,4 Z"
transform="scale(0.26458333)"
sodipodi:nodetypes="acccaa" />
<path
style="fill:#b87aa4;fill-opacity:1;stroke:#1f3347;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 9.6904714,8.7775595 c 0.273392,-0.5287431 1.5123326,-0.5287432 1.7857246,0 0.236459,0.4573154 -0.892863,1.2602575 -0.892863,1.2602575 0,0 -1.129321,-0.8029424 -0.8928616,-1.2602575 z"
id="path13545"
sodipodi:nodetypes="sscs" />
<path
style="fill:none;stroke:#1f3347;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 5.7712241,8.2020835 9.0785156,8.8470054"
id="path15784"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#1f3347;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 9.0785156,8.8470054 5.8042971,9.5746103"
id="path15899"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#1f3347;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 15.443613,8.2020835 12.136321,8.8470054"
id="path16364"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#1f3347;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 12.136321,8.8470054 15.41054,9.5746103"
id="path16366"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

34
paddle/paddle.svg.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/paddle.svg-5b95657f633a7c1b105b46684b4bfd7a.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://paddle/paddle.svg"
dest_files=[ "res://.import/paddle.svg-5b95657f633a7c1b105b46684b4bfd7a.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

15
paddle/paddle.tscn Normal file
View File

@ -0,0 +1,15 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://paddle/paddle.gd" type="Script" id=1]
[ext_resource path="res://paddle/paddle.svg" type="Texture" id=2]
[node name="Paddle" type="KinematicBody2D"]
collision_mask = 40
script = ExtResource( 1 )
[node name="Sprite" type="Sprite" parent="."]
position = Vector2( 0, 20 )
texture = ExtResource( 2 )
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
polygon = PoolVector2Array( 16, 16, 32, 0, 40, 0, 32, 32, -32, 32, -40, 0, -32, 0, -16, 16 )

41
project.godot Normal file
View File

@ -0,0 +1,41 @@
; Engine configuration file.
; It's best edited using the editor UI and not directly,
; since the parameters that go here are not all obvious.
;
; Format:
; [section] ; section goes between []
; param=value ; assign values to parameters
config_version=4
[application]
config/name="Bricassé"
config/description="Help Chacha the cat to brick those blocks."
run/main_scene="res://main.tscn"
boot_splash/bg_color=Color( 0.12549, 0.145098, 0.192157, 1 )
config/icon="res://icon.png"
[display]
window/size/resizable=false
window/stretch/mode="2d"
window/stretch/aspect="keep"
[layer_names]
2d_physics/layer_1="paddle"
2d_physics/layer_2="ball"
2d_physics/layer_3="block"
2d_physics/layer_4="wall"
2d_physics/layer_5="powerups"
2d_physics/layer_6="floor"
[physics]
common/enable_pause_aware_picking=true
[rendering]
quality/driver/driver_name="GLES2"
environment/default_environment="res://default_env.tres"

BIN
screens/NovaOval.ttf Normal file

Binary file not shown.

BIN
screens/bricasse-loop.ogg Normal file

Binary file not shown.

View File

@ -0,0 +1,15 @@
[remap]
importer="ogg_vorbis"
type="AudioStreamOGGVorbis"
path="res://.import/bricasse-loop.ogg-43aaf08d6aac03a0bfa2b687c807ae8c.oggstr"
[deps]
source_file="res://screens/bricasse-loop.ogg"
dest_files=[ "res://.import/bricasse-loop.ogg-43aaf08d6aac03a0bfa2b687c807ae8c.oggstr" ]
[params]
loop=true
loop_offset=0

View File

@ -0,0 +1,21 @@
extends Node
signal next_screen(screen_name)
# Declare member variables here.
func _ready():
pass
func init(hasWon, score):
if hasWon:
$Status.text = "Victory !"
else:
$Status.text = "Game Over !"
$Score.text = "Score: %s" % score
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta):
if Input.is_action_just_pressed('ui_select') or Input.is_action_just_pressed('ui_cancel'):
emit_signal("next_screen", "start")

View File

@ -0,0 +1,56 @@
[gd_scene load_steps=6 format=2]
[ext_resource path="res://screens/game_over_screen.gd" type="Script" id=1]
[ext_resource path="res://screens/NovaOval.ttf" type="DynamicFontData" id=2]
[sub_resource type="DynamicFont" id=1]
size = 30
font_data = ExtResource( 2 )
[sub_resource type="DynamicFont" id=2]
size = 50
font_data = ExtResource( 2 )
[sub_resource type="DynamicFont" id=3]
size = 30
font_data = ExtResource( 2 )
[node name="GameOverScreen" type="Node"]
script = ExtResource( 1 )
[node name="Status" type="Label" parent="."]
anchor_right = 1.0
margin_bottom = 64.0
custom_fonts/font = SubResource( 1 )
text = "Status"
align = 1
valign = 2
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Score" type="Label" parent="."]
anchor_top = 0.5
anchor_right = 1.0
anchor_bottom = 0.5
margin_top = -44.0
margin_bottom = 52.0
custom_fonts/font = SubResource( 2 )
text = "Score"
align = 1
valign = 1
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Comment" type="Label" parent="."]
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -72.0
custom_fonts/font = SubResource( 3 )
text = "Press space to continue"
align = 1
__meta__ = {
"_edit_use_anchors_": false
}

102
screens/game_screen.gd Normal file
View File

@ -0,0 +1,102 @@
extends Node
signal next_screen(screen_name)
var Ball = preload("res://ball/ball.tscn")
# List of levels
var Levels = [
preload("res://levels/level_01_01.tscn"),
preload("res://levels/level_01_02.tscn"),
preload("res://levels/level_01_03.tscn"),
preload("res://levels/level_01_04.tscn"),
preload("res://levels/level_01_05.tscn"),
preload("res://levels/level_02_01.tscn"),
preload("res://levels/level_02_02.tscn"),
preload("res://levels/level_02_03.tscn"),
]
# Declare member variables here.
var ball = null # Ball on the field
var current_level = 0 # Index of the current levels
var level = null # Current level
var total_score = 0 # Score
var paused = false
# Called when the node enters the scene tree for the first time.
func _ready():
pass
func init(level_index):
current_level = level_index
total_score = 0
update_score()
new_level()
new_ball()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta):
if not paused:
if Input.is_action_just_pressed('ui_select'):
ball.detach()
if Input.is_action_just_pressed("ui_cancel"):
emit_signal("next_screen", "pause")
func pause():
paused = true
$Paddle.pause()
ball.pause()
$BGM.stop()
func unpause():
$Paddle.unpause()
ball.unpause()
$BGM.play()
paused = false
func new_level():
level = Levels[current_level].instance()
level.connect("level_ended", self, "_on_level_ended")
level.connect("score_increased", self, "_on_score_increased")
call_deferred("add_child", level)
func new_ball():
ball = Ball.instance()
ball.init($Paddle.position, true)
var _connection = $Paddle.connect("moved", ball, "update_paddle_position")
ball.connect("ball_lost", self, "_on_ball_lost")
call_deferred("add_child", ball)
func _on_ball_lost():
total_score -= 1000
update_score()
new_ball()
func update_score():
$Score.text = str(total_score)
func get_score():
return total_score
func _on_score_increased(score):
total_score += score
update_score()
func _on_level_ended():
pause()
$LevelCleared.show()
$EndLevelTimer.start()
$JingleEnd.play()
func _on_EndLevelTimer_timeout():
$LevelCleared.hide()
unpause()
ball.disconnect("ball_lost", self, "_on_ball_lost")
level.queue_free()
ball.queue_free()
current_level = current_level + 1
if current_level >= Levels.size():
emit_signal("next_screen", "game_won")
else:
new_level()
new_ball()

69
screens/game_screen.tscn Normal file
View File

@ -0,0 +1,69 @@
[gd_scene load_steps=9 format=2]
[ext_resource path="res://screens/game_screen.gd" type="Script" id=1]
[ext_resource path="res://empty_level/empty_level.tscn" type="PackedScene" id=2]
[ext_resource path="res://paddle/paddle.tscn" type="PackedScene" id=3]
[ext_resource path="res://screens/NovaOval.ttf" type="DynamicFontData" id=4]
[ext_resource path="res://screens/jingle-end.ogg" type="AudioStream" id=5]
[ext_resource path="res://screens/bricasse-loop.ogg" type="AudioStream" id=6]
[sub_resource type="DynamicFont" id=1]
size = 24
font_data = ExtResource( 4 )
[sub_resource type="DynamicFont" id=2]
size = 50
font_data = ExtResource( 4 )
[node name="GameScreen" type="Node"]
script = ExtResource( 1 )
[node name="EmptyLevel" parent="." instance=ExtResource( 2 )]
[node name="Paddle" parent="." instance=ExtResource( 3 )]
position = Vector2( 512, 560 )
[node name="Score" type="Label" parent="."]
anchor_left = 1.0
anchor_right = 1.0
margin_left = -472.0
margin_right = -72.0
margin_bottom = 32.0
custom_fonts/font = SubResource( 1 )
custom_colors/font_color = Color( 0.552941, 0.960784, 0.505882, 1 )
text = "SCORE"
align = 2
valign = 1
__meta__ = {
"_edit_use_anchors_": false
}
[node name="EndLevelTimer" type="Timer" parent="."]
wait_time = 3.0
one_shot = true
[node name="LevelCleared" type="Label" parent="."]
visible = false
anchor_top = 0.5
anchor_right = 1.0
anchor_bottom = 0.5
margin_top = -44.0
margin_bottom = 52.0
custom_fonts/font = SubResource( 2 )
text = "Level cleared"
align = 1
valign = 1
__meta__ = {
"_edit_use_anchors_": false
}
[node name="JingleEnd" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 5 )
volume_db = -6.0
[node name="BGM" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 6 )
volume_db = -12.0
autoplay = true
[connection signal="timeout" from="EndLevelTimer" to="." method="_on_EndLevelTimer_timeout"]

BIN
screens/jingle-end.ogg Normal file

Binary file not shown.

View File

@ -0,0 +1,15 @@
[remap]
importer="ogg_vorbis"
type="AudioStreamOGGVorbis"
path="res://.import/jingle-end.ogg-92a1a4a7d1055c713854f581e754f4d2.oggstr"
[deps]
source_file="res://screens/jingle-end.ogg"
dest_files=[ "res://.import/jingle-end.ogg-92a1a4a7d1055c713854f581e754f4d2.oggstr" ]
[params]
loop=false
loop_offset=0

19
screens/pause_screen.gd Normal file
View File

@ -0,0 +1,19 @@
extends Node
signal next_screen(screen_name)
# Declare member variables here.
func _ready():
pass
func init():
pass
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta):
if Input.is_action_just_pressed('ui_select'):
emit_signal("next_screen", "game")
elif Input.is_action_just_pressed('ui_cancel'):
emit_signal("next_screen", "game_lost")

57
screens/pause_screen.tscn Normal file
View File

@ -0,0 +1,57 @@
[gd_scene load_steps=6 format=2]
[ext_resource path="res://screens/pause_screen.gd" type="Script" id=1]
[ext_resource path="res://empty_level/back.svg" type="Texture" id=2]
[ext_resource path="res://screens/NovaOval.ttf" type="DynamicFontData" id=3]
[sub_resource type="DynamicFont" id=2]
size = 50
font_data = ExtResource( 3 )
[sub_resource type="DynamicFont" id=3]
size = 30
font_data = ExtResource( 3 )
[node name="PauseScreen" type="Node"]
script = ExtResource( 1 )
[node name="Sprite" type="Sprite" parent="."]
position = Vector2( 320, 256 )
texture = ExtResource( 2 )
centered = false
region_enabled = true
region_rect = Rect2( 0, 0, 385, 96 )
[node name="Status" type="Label" parent="."]
anchor_top = 0.5
anchor_right = 1.0
anchor_bottom = 0.5
margin_top = -44.0
margin_bottom = 52.0
custom_fonts/font = SubResource( 2 )
text = "Pawsed"
align = 1
valign = 1
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Sprite2" type="Sprite" parent="."]
position = Vector2( 320, 480 )
texture = ExtResource( 2 )
centered = false
region_enabled = true
region_rect = Rect2( 0, 0, 384, 120 )
[node name="Comment" type="Label" parent="."]
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -88.0
custom_fonts/font = SubResource( 3 )
text = "Press space to continue
Press escape to quit"
align = 1
__meta__ = {
"_edit_use_anchors_": false
}

151
screens/splash.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

34
screens/splash.svg.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/splash.svg-5e6296fff2413f9c08f8c860013ac831.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://screens/splash.svg"
dest_files=[ "res://.import/splash.svg-5e6296fff2413f9c08f8c860013ac831.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

28
screens/start_screen.gd Normal file
View File

@ -0,0 +1,28 @@
extends Node
signal next_screen(screen_name)
# Declare member variables here.
var comment_hidden = false
# Called when the node enters the scene tree for the first time.
func _ready():
pass
func init():
pass
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta):
if Input.is_action_just_pressed('ui_select'):
emit_signal("next_screen", "game")
elif Input.is_action_just_pressed("ui_cancel"):
get_tree().notification(MainLoop.NOTIFICATION_WM_QUIT_REQUEST)
func _on_Timer_timeout():
if comment_hidden:
$Comment.show()
comment_hidden = false
else:
$Comment.hide()
comment_hidden = true

33
screens/start_screen.tscn Normal file
View File

@ -0,0 +1,33 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://screens/start_screen.gd" type="Script" id=1]
[ext_resource path="res://screens/splash.svg" type="Texture" id=3]
[ext_resource path="res://screens/NovaOval.ttf" type="DynamicFontData" id=4]
[sub_resource type="DynamicFont" id=2]
size = 30
font_data = ExtResource( 4 )
[node name="StartScreen" type="Node"]
script = ExtResource( 1 )
[node name="Comment" type="Label" parent="."]
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -72.0
custom_fonts/font = SubResource( 2 )
text = "Press space to start"
align = 1
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Sprite" type="Sprite" parent="."]
position = Vector2( 512, 296 )
texture = ExtResource( 3 )
[node name="Timer" type="Timer" parent="."]
autostart = true
[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"]

BIN
splash.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

34
splash.png.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/splash.png-929ed8a00b89ba36c51789452f874c77.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://splash.png"
dest_files=[ "res://.import/splash.png-929ed8a00b89ba36c51789452f874c77.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0