496 lines
14 KiB
Plaintext
496 lines
14 KiB
Plaintext
[gd_scene load_steps=62 format=3 uid="uid://b5lnjonlf4i1b"]
|
|
|
|
[ext_resource type="Script" path="res://Scripts/Enemy.gd" id="1_xj62t"]
|
|
[ext_resource type="Texture2D" uid="uid://xn7yb3f5w17m" path="res://Assets/Knight/noBKG_KnightAttack_strip.png" id="2_dclcl"]
|
|
[ext_resource type="Texture2D" uid="uid://b3a5g03ukunfa" path="res://Assets/Knight/noBKG_KnightIdle_strip.png" id="2_k838c"]
|
|
[ext_resource type="Texture2D" uid="uid://feql3aiqdh1s" path="res://Assets/Knight/noBKG_KnightDeath_strip.png" id="3_iqd0b"]
|
|
[ext_resource type="Texture2D" uid="uid://bof6qeuo2rnso" path="res://Assets/Knight/noBKG_KnightRun_strip.png" id="4_saf4v"]
|
|
[ext_resource type="Texture2D" uid="uid://dhvo0324eu5my" path="res://Assets/star.png" id="6_53bg1"]
|
|
[ext_resource type="AudioStream" uid="uid://d4iu6bpkblkwn" path="res://Assets/Audio/levelup.mp3" id="7_eoo4h"]
|
|
[ext_resource type="AudioStream" uid="uid://bi63o8min1xh2" path="res://Assets/Audio/Wilhelm_Scream.ogg" id="7_y6usn"]
|
|
[ext_resource type="AudioStream" uid="uid://dj7884l6tki3g" path="res://Assets/Audio/whoosh.ogg" id="8_ygdkj"]
|
|
[ext_resource type="AudioStream" uid="uid://bmu622w5ea05y" path="res://Assets/Audio/mixkit-weak-fast-blow-2145.wav" id="9_myh6x"]
|
|
|
|
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_xq5nx"]
|
|
polygon = PackedVector2Array(-2, 11, 2, 2, 2, -7, 0, -18, -5, -18, -6, -7, -6, 1)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_6gjg8"]
|
|
atlas = ExtResource("2_dclcl")
|
|
region = Rect2(1296, 0, 144, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_jdp10"]
|
|
atlas = ExtResource("2_dclcl")
|
|
region = Rect2(1440, 0, 144, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_k3naf"]
|
|
atlas = ExtResource("2_dclcl")
|
|
region = Rect2(1584, 0, 144, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_fp260"]
|
|
atlas = ExtResource("2_dclcl")
|
|
region = Rect2(1728, 0, 144, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_g751c"]
|
|
atlas = ExtResource("2_dclcl")
|
|
region = Rect2(2160, 0, 144, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ul7we"]
|
|
atlas = ExtResource("2_dclcl")
|
|
region = Rect2(2304, 0, 144, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_7jbxd"]
|
|
atlas = ExtResource("2_dclcl")
|
|
region = Rect2(2448, 0, 144, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_1irrx"]
|
|
atlas = ExtResource("2_dclcl")
|
|
region = Rect2(2592, 0, 144, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_vp60f"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(0, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_eeh3q"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(96, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_qw6wi"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(192, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_51bx8"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(288, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_6ehno"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(384, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_uwm5y"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(480, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_8ofb2"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(576, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_hm4l8"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(672, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_vecpt"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(768, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_12lwm"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(864, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_0k70c"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(960, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_rwugn"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(1056, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_p7xuo"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(1152, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_33arc"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(1248, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_y20yo"]
|
|
atlas = ExtResource("3_iqd0b")
|
|
region = Rect2(1344, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_bd10d"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(0, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_lsar3"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(64, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_uv4jr"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(128, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_usgtc"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(192, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_la7sa"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(256, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_cr77w"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(320, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_2vraj"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(384, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_54ljw"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(448, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_4ktll"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(512, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_se5gl"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(576, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_5yjm0"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(640, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_gayvm"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(704, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_8kgas"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(768, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ljjvo"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(832, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_i6md0"]
|
|
atlas = ExtResource("2_k838c")
|
|
region = Rect2(896, 0, 64, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_g7ded"]
|
|
atlas = ExtResource("4_saf4v")
|
|
region = Rect2(0, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_2e5l4"]
|
|
atlas = ExtResource("4_saf4v")
|
|
region = Rect2(96, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ixhjo"]
|
|
atlas = ExtResource("4_saf4v")
|
|
region = Rect2(192, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_g1f2v"]
|
|
atlas = ExtResource("4_saf4v")
|
|
region = Rect2(288, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_48ewd"]
|
|
atlas = ExtResource("4_saf4v")
|
|
region = Rect2(384, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_45egi"]
|
|
atlas = ExtResource("4_saf4v")
|
|
region = Rect2(480, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_7dpr7"]
|
|
atlas = ExtResource("4_saf4v")
|
|
region = Rect2(576, 0, 96, 64)
|
|
|
|
[sub_resource type="AtlasTexture" id="AtlasTexture_0t86y"]
|
|
atlas = ExtResource("4_saf4v")
|
|
region = Rect2(672, 0, 96, 64)
|
|
|
|
[sub_resource type="SpriteFrames" id="SpriteFrames_dqf8u"]
|
|
animations = [{
|
|
"frames": [{
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_6gjg8")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_jdp10")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_k3naf")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_fp260")
|
|
}],
|
|
"loop": true,
|
|
"name": &"Attack",
|
|
"speed": 12.0
|
|
}, {
|
|
"frames": [{
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_g751c")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_ul7we")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_7jbxd")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_1irrx")
|
|
}],
|
|
"loop": true,
|
|
"name": &"Attack2",
|
|
"speed": 12.0
|
|
}, {
|
|
"frames": [{
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_vp60f")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_eeh3q")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_qw6wi")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_51bx8")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_6ehno")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_uwm5y")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_8ofb2")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_hm4l8")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_vecpt")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_12lwm")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_0k70c")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_rwugn")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_p7xuo")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_33arc")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_y20yo")
|
|
}],
|
|
"loop": true,
|
|
"name": &"Die",
|
|
"speed": 6.0
|
|
}, {
|
|
"frames": [{
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_bd10d")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_lsar3")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_uv4jr")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_usgtc")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_la7sa")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_cr77w")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_2vraj")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_54ljw")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_4ktll")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_se5gl")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_5yjm0")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_gayvm")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_8kgas")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_ljjvo")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_i6md0")
|
|
}],
|
|
"loop": true,
|
|
"name": &"Idle",
|
|
"speed": 12.0
|
|
}, {
|
|
"frames": [{
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_g7ded")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_2e5l4")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_ixhjo")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_g1f2v")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_48ewd")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_45egi")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_7dpr7")
|
|
}, {
|
|
"duration": 1.0,
|
|
"texture": SubResource("AtlasTexture_0t86y")
|
|
}],
|
|
"loop": true,
|
|
"name": &"Run",
|
|
"speed": 12.0
|
|
}]
|
|
|
|
[sub_resource type="Curve" id="Curve_22gv0"]
|
|
min_value = -200.0
|
|
max_value = 200.0
|
|
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.0153061, 183.158), 0.0, 0.0, 0, 0, Vector2(1, -98.9474), 0.0, 0.0, 0, 0]
|
|
point_count = 3
|
|
|
|
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_p2hkm"]
|
|
height = 28.0
|
|
|
|
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_qykhm"]
|
|
radius = 16.0
|
|
height = 72.0
|
|
|
|
[node name="Enemy" type="CharacterBody2D"]
|
|
position = Vector2(10, 10)
|
|
collision_layer = 5
|
|
collision_mask = 5
|
|
script = ExtResource("1_xj62t")
|
|
|
|
[node name="LightOccluder2D" type="LightOccluder2D" parent="."]
|
|
occluder = SubResource("OccluderPolygon2D_xq5nx")
|
|
|
|
[node name="Sprite" type="AnimatedSprite2D" parent="."]
|
|
sprite_frames = SubResource("SpriteFrames_dqf8u")
|
|
animation = &"Idle"
|
|
autoplay = "Idle"
|
|
frame_progress = 0.487368
|
|
flip_h = true
|
|
|
|
[node name="Hit" type="CPUParticles2D" parent="."]
|
|
emitting = false
|
|
amount = 12
|
|
lifetime = 0.2
|
|
one_shot = true
|
|
explosiveness = 0.75
|
|
randomness = 0.72
|
|
emission_shape = 1
|
|
emission_sphere_radius = 5.53
|
|
initial_velocity_min = 12.0
|
|
initial_velocity_max = 12.0
|
|
angular_velocity_min = 50.0
|
|
angular_velocity_max = 50.0
|
|
color = Color(0.623529, 0, 0, 0.729412)
|
|
|
|
[node name="Atk_cooldown" type="Timer" parent="."]
|
|
wait_time = 2.0
|
|
autostart = true
|
|
|
|
[node name="Death" type="Timer" parent="."]
|
|
one_shot = true
|
|
|
|
[node name="LvlUp" type="CPUParticles2D" parent="."]
|
|
emitting = false
|
|
amount = 14
|
|
one_shot = true
|
|
explosiveness = 0.24
|
|
local_coords = true
|
|
texture = ExtResource("6_53bg1")
|
|
emission_shape = 1
|
|
emission_sphere_radius = 30.23
|
|
direction = Vector2(0, 0)
|
|
gravity = Vector2(0, 0)
|
|
initial_velocity_min = 1000.0
|
|
initial_velocity_max = 1000.0
|
|
orbit_velocity_min = 10.0
|
|
orbit_velocity_max = 10.0
|
|
radial_accel_curve = SubResource("Curve_22gv0")
|
|
scale_amount_min = 0.01
|
|
scale_amount_max = 0.01
|
|
color = Color(1, 1, 1, 0.423529)
|
|
|
|
[node name="LvlUpSnd" type="AudioStreamPlayer2D" parent="."]
|
|
stream = ExtResource("7_eoo4h")
|
|
pitch_scale = 1.5
|
|
|
|
[node name="AtkSnd" type="AudioStreamPlayer2D" parent="."]
|
|
stream = ExtResource("8_ygdkj")
|
|
pitch_scale = 1.78
|
|
|
|
[node name="HitSnd" type="AudioStreamPlayer2D" parent="."]
|
|
stream = ExtResource("9_myh6x")
|
|
pitch_scale = 0.77
|
|
|
|
[node name="DeathSnd" type="AudioStreamPlayer2D" parent="."]
|
|
stream = ExtResource("7_y6usn")
|
|
|
|
[node name="CharacterCollision" type="CollisionShape2D" parent="."]
|
|
position = Vector2(0, -3)
|
|
shape = SubResource("CapsuleShape2D_p2hkm")
|
|
|
|
[node name="AttackArea" type="Area2D" parent="."]
|
|
visible = false
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="Attack1CollisionR" type="CollisionShape2D" parent="AttackArea"]
|
|
position = Vector2(3, -4)
|
|
rotation = 1.5708
|
|
skew = 0.223402
|
|
shape = SubResource("CapsuleShape2D_qykhm")
|
|
debug_color = Color(0.956863, 0.203922, 0, 0.419608)
|
|
|
|
[node name="Attack1CollisionL" type="CollisionShape2D" parent="AttackArea"]
|
|
position = Vector2(-3, -4)
|
|
rotation = 1.5708
|
|
skew = -0.169297
|
|
shape = SubResource("CapsuleShape2D_qykhm")
|
|
debug_color = Color(0.956863, 0.203922, 0, 0.419608)
|
|
|
|
[node name="Attack2CollisionR" type="CollisionShape2D" parent="AttackArea"]
|
|
position = Vector2(15, -3)
|
|
rotation = 1.5708
|
|
skew = 0.0837758
|
|
shape = SubResource("CapsuleShape2D_qykhm")
|
|
debug_color = Color(0.956863, 0.203922, 0, 0.419608)
|
|
|
|
[node name="Attack2CollisionL" type="CollisionShape2D" parent="AttackArea"]
|
|
position = Vector2(-15, -3)
|
|
rotation = 1.5708
|
|
skew = -0.0837758
|
|
shape = SubResource("CapsuleShape2D_qykhm")
|
|
debug_color = Color(0.956863, 0.203922, 0, 0.419608)
|
|
|
|
[connection signal="animation_finished" from="Sprite" to="." method="_on_sprite_animation_finished"]
|
|
[connection signal="animation_looped" from="Sprite" to="." method="_on_sprite_animation_looped"]
|
|
[connection signal="timeout" from="Atk_cooldown" to="." method="_on_atk_cooldown_timeout"]
|
|
[connection signal="timeout" from="Death" to="." method="_on_death_timeout"]
|
|
[connection signal="finished" from="DeathSnd" to="." method="_on_death_snd_finished"]
|
|
[connection signal="body_entered" from="AttackArea" to="." method="_on_attack_area_body_entered"]
|