New cake attack !
This commit is contained in:
parent
e6dab8bc7f
commit
d7bcd07d13
6 changed files with 67 additions and 16 deletions
|
|
@ -3,25 +3,26 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://d38rvmky1mr5f"
|
uid="uid://d38rvmky1mr5f"
|
||||||
path="res://.godot/imported/Character 5.png-e8c35410fad61c8e0b57612479895096.ctex"
|
path.s3tc="res://.godot/imported/Character 5.png-e8c35410fad61c8e0b57612479895096.s3tc.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"imported_formats": ["s3tc_bptc"],
|
||||||
|
"vram_texture": true
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://Assets/Characters/72 Character Free/Char 5/Character 5.png"
|
source_file="res://Assets/Characters/72 Character Free/Char 5/Character 5.png"
|
||||||
dest_files=["res://.godot/imported/Character 5.png-e8c35410fad61c8e0b57612479895096.ctex"]
|
dest_files=["res://.godot/imported/Character 5.png-e8c35410fad61c8e0b57612479895096.s3tc.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
compress/mode=0
|
compress/mode=2
|
||||||
compress/high_quality=false
|
compress/high_quality=false
|
||||||
compress/lossy_quality=0.7
|
compress/lossy_quality=0.7
|
||||||
compress/hdr_compression=1
|
compress/hdr_compression=1
|
||||||
compress/normal_map=0
|
compress/normal_map=0
|
||||||
compress/channel_pack=0
|
compress/channel_pack=0
|
||||||
mipmaps/generate=false
|
mipmaps/generate=true
|
||||||
mipmaps/limit=-1
|
mipmaps/limit=-1
|
||||||
roughness/mode=0
|
roughness/mode=0
|
||||||
roughness/src_normal=""
|
roughness/src_normal=""
|
||||||
|
|
@ -31,4 +32,4 @@ process/normal_map_invert_y=false
|
||||||
process/hdr_as_srgb=false
|
process/hdr_as_srgb=false
|
||||||
process/hdr_clamp_exposure=false
|
process/hdr_clamp_exposure=false
|
||||||
process/size_limit=0
|
process/size_limit=0
|
||||||
detect_3d/compress_to=1
|
detect_3d/compress_to=0
|
||||||
|
|
|
||||||
BIN
Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png
Normal file
BIN
Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.8 KiB |
34
Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png.import
Normal file
34
Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://b7jiyk3w5tl02"
|
||||||
|
path="res://.godot/imported/Spritesheet_Cakes_WITH_OUTLINE.png-00f0215c11d11c1d402c62a26586b42d.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png"
|
||||||
|
dest_files=["res://.godot/imported/Spritesheet_Cakes_WITH_OUTLINE.png-00f0215c11d11c1d402c62a26586b42d.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
mipmaps/generate=false
|
||||||
|
mipmaps/limit=-1
|
||||||
|
roughness/mode=0
|
||||||
|
roughness/src_normal=""
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/normal_map_invert_y=false
|
||||||
|
process/hdr_as_srgb=false
|
||||||
|
process/hdr_clamp_exposure=false
|
||||||
|
process/size_limit=0
|
||||||
|
detect_3d/compress_to=1
|
||||||
|
|
@ -1,10 +1,14 @@
|
||||||
[gd_scene load_steps=9 format=3 uid="uid://dyl4wiga2goi"]
|
[gd_scene load_steps=10 format=3 uid="uid://dyl4wiga2goi"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://dg8bjkjuddnhg" path="res://Enemies/enemy.tscn" id="1_ohyx6"]
|
[ext_resource type="PackedScene" uid="uid://dg8bjkjuddnhg" path="res://Enemies/enemy.tscn" id="1_ohyx6"]
|
||||||
[ext_resource type="Script" uid="uid://dw53e0rr7qc02" path="res://Enemies/boss.gd" id="2_vnmiq"]
|
[ext_resource type="Script" uid="uid://dw53e0rr7qc02" path="res://Enemies/boss.gd" id="2_vnmiq"]
|
||||||
[ext_resource type="Texture2D" uid="uid://d38rvmky1mr5f" path="res://Assets/Characters/72 Character Free/Char 5/Character 5.png" id="3_831fr"]
|
[ext_resource type="Texture2D" uid="uid://d38rvmky1mr5f" path="res://Assets/Characters/72 Character Free/Char 5/Character 5.png" id="3_831fr"]
|
||||||
[ext_resource type="Script" uid="uid://ddgbr0n8kic3y" path="res://Towers/Projectiles/ProjectileResource.gd" id="3_vnmiq"]
|
[ext_resource type="Script" uid="uid://ddgbr0n8kic3y" path="res://Towers/Projectiles/ProjectileResource.gd" id="3_vnmiq"]
|
||||||
[ext_resource type="Texture2D" uid="uid://dqyhhvxpwtpsy" path="res://Assets/Emotes/emote_star.png" id="4_831fr"]
|
[ext_resource type="Texture2D" uid="uid://b7jiyk3w5tl02" path="res://Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png" id="4_831fr"]
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_tviqb"]
|
||||||
|
atlas = ExtResource("4_831fr")
|
||||||
|
region = Rect2(161, 33, 28, 31)
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Resource_831fr"]
|
[sub_resource type="Resource" id="Resource_831fr"]
|
||||||
script = ExtResource("3_vnmiq")
|
script = ExtResource("3_vnmiq")
|
||||||
|
|
@ -13,14 +17,14 @@ damage = 3
|
||||||
maxTargets = 1
|
maxTargets = 1
|
||||||
type = 4
|
type = 4
|
||||||
allowedTargets = 2
|
allowedTargets = 2
|
||||||
sprite = ExtResource("4_831fr")
|
sprite = SubResource("AtlasTexture_tviqb")
|
||||||
metadata/_custom_type_script = "uid://ddgbr0n8kic3y"
|
metadata/_custom_type_script = "uid://ddgbr0n8kic3y"
|
||||||
|
|
||||||
[sub_resource type="ViewportTexture" id="ViewportTexture_mw235"]
|
[sub_resource type="ViewportTexture" id="ViewportTexture_mw235"]
|
||||||
viewport_path = NodePath("Enemy/HealthBar3D/SubViewport")
|
viewport_path = NodePath("Enemy/HealthBar3D/SubViewport")
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_tviqb"]
|
[sub_resource type="SphereShape3D" id="SphereShape3D_831fr"]
|
||||||
points = PackedVector3Array(0, 0, 0, -1.5, 1, -2.5, 1.5, 1, -2.5, 1.5, 0, -2.5, -1.5, 0, -2.5)
|
radius = 2.0
|
||||||
|
|
||||||
[node name="PathFollow3D" instance=ExtResource("1_ohyx6")]
|
[node name="PathFollow3D" instance=ExtResource("1_ohyx6")]
|
||||||
|
|
||||||
|
|
@ -30,7 +34,7 @@ script = ExtResource("2_vnmiq")
|
||||||
projectile = SubResource("Resource_831fr")
|
projectile = SubResource("Resource_831fr")
|
||||||
speed = 0.7
|
speed = 0.7
|
||||||
base_attack_damage = 10
|
base_attack_damage = 10
|
||||||
max_life = 20
|
max_life = 300
|
||||||
money = 120
|
money = 120
|
||||||
|
|
||||||
[node name="Sprite3D" parent="Enemy" index="1"]
|
[node name="Sprite3D" parent="Enemy" index="1"]
|
||||||
|
|
@ -46,7 +50,7 @@ collision_layer = 0
|
||||||
collision_mask = 4
|
collision_mask = 4
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Enemy/TowerAttackRange" index="0"]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="Enemy/TowerAttackRange" index="0"]
|
||||||
shape = SubResource("ConvexPolygonShape3D_tviqb")
|
shape = SubResource("SphereShape3D_831fr")
|
||||||
debug_color = Color(0.419608, 0, 0.584314, 0.419608)
|
debug_color = Color(0.419608, 0, 0.584314, 0.419608)
|
||||||
|
|
||||||
[connection signal="body_entered" from="Enemy/TowerAttackRange" to="Enemy" method="onAttackRangeBodyEntered"]
|
[connection signal="body_entered" from="Enemy/TowerAttackRange" to="Enemy" method="onAttackRangeBodyEntered"]
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
[gd_resource type="Resource" script_class="Level" load_steps=19 format=3 uid="uid://ob41fnhkjr3o"]
|
[gd_resource type="Resource" script_class="Level" load_steps=21 format=3 uid="uid://ob41fnhkjr3o"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cuhq6u67cbbqm" path="res://Levels/Scripts/Resource/Level.gd" id="1_ftl6b"]
|
[ext_resource type="Script" uid="uid://cuhq6u67cbbqm" path="res://Levels/Scripts/Resource/Level.gd" id="1_ftl6b"]
|
||||||
[ext_resource type="Script" uid="uid://chu8s12rtdeqx" path="res://Levels/Scripts/Resource/Wave.gd" id="2_457yt"]
|
[ext_resource type="Script" uid="uid://chu8s12rtdeqx" path="res://Levels/Scripts/Resource/Wave.gd" id="2_457yt"]
|
||||||
|
|
@ -110,6 +110,18 @@ pack_delay = 0.5
|
||||||
script = ExtResource("2_457yt")
|
script = ExtResource("2_457yt")
|
||||||
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_7vcps"), SubResource("Resource_3kmde"), SubResource("Resource_xfp51"), SubResource("Resource_lvuiw"), SubResource("Resource_q3d8d"), SubResource("Resource_1514p")])
|
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_7vcps"), SubResource("Resource_3kmde"), SubResource("Resource_xfp51"), SubResource("Resource_lvuiw"), SubResource("Resource_q3d8d"), SubResource("Resource_1514p")])
|
||||||
|
|
||||||
|
[sub_resource type="Resource" id="Resource_1nx3f"]
|
||||||
|
script = ExtResource("3_ub8wd")
|
||||||
|
enemy = "uid://dyl4wiga2goi"
|
||||||
|
number_to_spawn = 1
|
||||||
|
lane_to_spawn = 0
|
||||||
|
spawn_delay = 1.0
|
||||||
|
pack_delay = 0.15
|
||||||
|
|
||||||
|
[sub_resource type="Resource" id="Resource_0nx55"]
|
||||||
|
script = ExtResource("2_457yt")
|
||||||
|
troops = Array[ExtResource("3_ub8wd")]([SubResource("Resource_1nx3f")])
|
||||||
|
|
||||||
[resource]
|
[resource]
|
||||||
script = ExtResource("1_ftl6b")
|
script = ExtResource("1_ftl6b")
|
||||||
auto_start = false
|
auto_start = false
|
||||||
|
|
@ -118,5 +130,5 @@ tier_max = 1
|
||||||
allowedTowers = Array[int]([1, 2, 3])
|
allowedTowers = Array[int]([1, 2, 3])
|
||||||
laneCount = 1
|
laneCount = 1
|
||||||
startingMoney = 110
|
startingMoney = 110
|
||||||
waves = Array[ExtResource("2_457yt")]([SubResource("Resource_457yt"), SubResource("Resource_qeljc"), SubResource("Resource_46oi2"), SubResource("Resource_p2jl5")])
|
waves = Array[ExtResource("2_457yt")]([SubResource("Resource_457yt"), SubResource("Resource_qeljc"), SubResource("Resource_46oi2"), SubResource("Resource_p2jl5"), SubResource("Resource_0nx55")])
|
||||||
metadata/_custom_type_script = "uid://cuhq6u67cbbqm"
|
metadata/_custom_type_script = "uid://cuhq6u67cbbqm"
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ func _physics_process(_delta: float) -> void:
|
||||||
func shouldQueueFree() -> bool:
|
func shouldQueueFree() -> bool:
|
||||||
match type:
|
match type:
|
||||||
TYPE.PIERCING: return vectorTarget.distance_squared_to(global_position) < .4
|
TYPE.PIERCING: return vectorTarget.distance_squared_to(global_position) < .4
|
||||||
_ when target is Tower: return not target.visible
|
_ when allowedTargets & TARGET_ALLY && target is Tower: return not target.visible
|
||||||
_ when !is_instance_valid(target): return true
|
_ when !is_instance_valid(target): return true
|
||||||
|
|
||||||
return false
|
return false
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue