fixed some bugs The Typening caused
This commit is contained in:
parent
a93660f755
commit
3c28999cd9
@ -1,7 +1,7 @@
|
|||||||
class_name RocketLauncherTower extends ProjectileTower
|
class_name RocketLauncherTower extends ProjectileTower
|
||||||
|
|
||||||
var target_max: float = 3
|
var target_max: float = 3
|
||||||
var targets: Array = []
|
var targets: Array[EnemyController] = []
|
||||||
|
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
@ -21,13 +21,11 @@ func _physics_process(_delta: float) -> void:
|
|||||||
if targets.size() < target_max:
|
if targets.size() < target_max:
|
||||||
acquire_target()
|
acquire_target()
|
||||||
if targets.size() > 0:
|
if targets.size() > 0:
|
||||||
var target_list: Array[EnemyController] = targets.duplicate()
|
var valid_targets: Array[EnemyController] = []
|
||||||
for target: EnemyController in target_list:
|
for target: EnemyController in targets:
|
||||||
if !is_instance_valid(target) or !target.alive:
|
if is_instance_valid(target) and target.alive and global_position.distance_to(target.global_position) < target_range:
|
||||||
targets.erase(target)
|
valid_targets.append(target)
|
||||||
continue
|
targets = valid_targets
|
||||||
if global_position.distance_to(target.global_position) > target_range:
|
|
||||||
targets.erase(target)
|
|
||||||
if targets.size() > 0:
|
if targets.size() > 0:
|
||||||
targeted_enemy = targets[0]
|
targeted_enemy = targets[0]
|
||||||
networked_acquire_target.rpc(get_tree().root.get_path_to(targeted_enemy))
|
networked_acquire_target.rpc(get_tree().root.get_path_to(targeted_enemy))
|
||||||
@ -40,6 +38,8 @@ func _physics_process(_delta: float) -> void:
|
|||||||
func acquire_target() -> void:
|
func acquire_target() -> void:
|
||||||
var possible_enemies: Array[EnemyController] = []
|
var possible_enemies: Array[EnemyController] = []
|
||||||
for enemy: EnemyController in get_tree().get_nodes_in_group("Enemies"):
|
for enemy: EnemyController in get_tree().get_nodes_in_group("Enemies"):
|
||||||
|
if !is_instance_valid(enemy):
|
||||||
|
continue
|
||||||
if global_position.distance_to(enemy.global_position) > target_range:
|
if global_position.distance_to(enemy.global_position) > target_range:
|
||||||
continue
|
continue
|
||||||
if !(enemy.stats.target_type & stats.target_type):
|
if !(enemy.stats.target_type & stats.target_type):
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
[ext_resource type="Resource" uid="uid://b5pc3frhx467q" path="res://PCs/Mechanic/red.tres" id="2_dbyo0"]
|
[ext_resource type="Resource" uid="uid://b5pc3frhx467q" path="res://PCs/Mechanic/red.tres" id="2_dbyo0"]
|
||||||
[ext_resource type="PackedScene" uid="uid://ri8r03wqy80t" path="res://Scenes/8_direction_sprite.tscn" id="2_ib0t5"]
|
[ext_resource type="PackedScene" uid="uid://ri8r03wqy80t" path="res://Scenes/8_direction_sprite.tscn" id="2_ib0t5"]
|
||||||
[ext_resource type="Texture2D" uid="uid://dkbkam81k355s" path="res://Assets/TextureAtlases/gauntlet.tres" id="3_5myy0"]
|
[ext_resource type="Texture2D" uid="uid://dkbkam81k355s" path="res://Assets/TextureAtlases/gauntlet.tres" id="3_5myy0"]
|
||||||
[ext_resource type="PackedScene" uid="uid://buvgdem68wtev" path="res://Scenes/Menus/pause_menu.tscn" id="3_avnsx"]
|
[ext_resource type="PackedScene" uid="uid://buvgdem68wtev" path="res://Scenes/Menus/PauseMenu/pause_menu.tscn" id="3_avnsx"]
|
||||||
[ext_resource type="Script" path="res://PCs/view_movement.gd" id="4_mhexa"]
|
[ext_resource type="Script" path="res://PCs/view_movement.gd" id="4_mhexa"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dixtx38u4jhd7" path="res://Scenes/UI/card_hand.tscn" id="4_mwtvp"]
|
[ext_resource type="PackedScene" uid="uid://dixtx38u4jhd7" path="res://Scenes/UI/card_hand.tscn" id="4_mwtvp"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dqt1ggtkpkuhs" path="res://Scenes/gauntlet.tscn" id="5_jlxb3"]
|
[ext_resource type="PackedScene" uid="uid://dqt1ggtkpkuhs" path="res://Scenes/gauntlet.tscn" id="5_jlxb3"]
|
||||||
|
@ -39,10 +39,10 @@ func _ready() -> void:
|
|||||||
pitch_noise.frequency = 0.03
|
pitch_noise.frequency = 0.03
|
||||||
yaw_noise.frequency = 0.03
|
yaw_noise.frequency = 0.03
|
||||||
roll_noise.frequency = 0.01
|
roll_noise.frequency = 0.01
|
||||||
var seed: int = randi()
|
var noise_seed: int = randi()
|
||||||
pitch_noise.seed = seed
|
pitch_noise.seed = noise_seed
|
||||||
yaw_noise.seed = seed + 1
|
yaw_noise.seed = noise_seed + 1
|
||||||
roll_noise.seed = seed + 2
|
roll_noise.seed = noise_seed + 2
|
||||||
|
|
||||||
|
|
||||||
func _physics_process(delta: float) -> void:
|
func _physics_process(delta: float) -> void:
|
||||||
@ -50,7 +50,6 @@ func _physics_process(delta: float) -> void:
|
|||||||
#TODO: maybe make the speed slower/faster on slopes?
|
#TODO: maybe make the speed slower/faster on slopes?
|
||||||
var player_speed: float = Vector2(player.velocity.x, player.velocity.z).length()
|
var player_speed: float = Vector2(player.velocity.x, player.velocity.z).length()
|
||||||
speed_factor = lerp(speed_factor, player_speed / head_bob_max_effect_speed, 20.0 * delta)
|
speed_factor = lerp(speed_factor, player_speed / head_bob_max_effect_speed, 20.0 * delta)
|
||||||
var test: float = 1.0 / 12.5
|
|
||||||
sample_point += delta * head_bob_frequency * speed_factor
|
sample_point += delta * head_bob_frequency * speed_factor
|
||||||
else:
|
else:
|
||||||
speed_factor = lerp(speed_factor, 0.0, 20.0 * delta)
|
speed_factor = lerp(speed_factor, 0.0, 20.0 * delta)
|
||||||
|
@ -10,7 +10,7 @@ func _ready() -> void:
|
|||||||
for hero: HeroClass in Data.characters:
|
for hero: HeroClass in Data.characters:
|
||||||
var card: Control = hero_card_scene.instantiate()
|
var card: Control = hero_card_scene.instantiate()
|
||||||
card.set_hero(hero)
|
card.set_hero(hero)
|
||||||
card.pressed.connect(func(x: int) -> void: hero_selected.emit(Data.characters.find(x)))
|
card.pressed.connect(func(x: int) -> void: hero_selected.emit(x))
|
||||||
card.button_mouse_entered.connect(_on_button_mouse_entered)
|
card.button_mouse_entered.connect(_on_button_mouse_entered)
|
||||||
hbox.add_child(card)
|
hbox.add_child(card)
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
[gd_scene load_steps=5 format=3 uid="uid://dqqitmhu66a7d"]
|
[gd_scene load_steps=5 format=3 uid="uid://dqqitmhu66a7d"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://charselect.gd" id="1_h2h26"]
|
[ext_resource type="Script" path="res://Scenes/Menus/CharacterSelect/charselect.gd" id="1_h2h26"]
|
||||||
[ext_resource type="PackedScene" uid="uid://bnsf2degj5tio" path="res://Scenes/UI/hero_card.tscn" id="1_v2mfo"]
|
[ext_resource type="PackedScene" uid="uid://bnsf2degj5tio" path="res://Scenes/UI/hero_card.tscn" id="1_v2mfo"]
|
||||||
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="3_o88ca"]
|
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="3_o88ca"]
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
[gd_scene load_steps=8 format=3 uid="uid://8yv7excojcg0"]
|
[gd_scene load_steps=8 format=3 uid="uid://8yv7excojcg0"]
|
||||||
|
|
||||||
[ext_resource type="Theme" uid="uid://b6a0ip4p72tgx" path="res://new_theme.tres" id="1_p1cib"]
|
[ext_resource type="Theme" uid="uid://b6a0ip4p72tgx" path="res://new_theme.tres" id="1_p1cib"]
|
||||||
[ext_resource type="Script" path="res://Scripts/main_menu.gd" id="2_ivytu"]
|
[ext_resource type="Script" path="res://Scenes/Menus/MainMenu/main_menu.gd" id="2_ivytu"]
|
||||||
[ext_resource type="Texture2D" uid="uid://lvvnrb5jugum" path="res://Assets/Textures/logo_title.png" id="3_8jkeb"]
|
[ext_resource type="Texture2D" uid="uid://lvvnrb5jugum" path="res://Assets/Textures/logo_title.png" id="3_8jkeb"]
|
||||||
[ext_resource type="PackedScene" uid="uid://y1qa1g3ic8sp" path="res://Worlds/GreenPlanet/Levels/first_level.tscn" id="3_l8r4a"]
|
[ext_resource type="PackedScene" uid="uid://y1qa1g3ic8sp" path="res://Worlds/GreenPlanet/Levels/first_level.tscn" id="3_l8r4a"]
|
||||||
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="5_4c4cl"]
|
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="5_4c4cl"]
|
@ -1,7 +1,7 @@
|
|||||||
[gd_scene load_steps=5 format=3 uid="uid://buvgdem68wtev"]
|
[gd_scene load_steps=5 format=3 uid="uid://buvgdem68wtev"]
|
||||||
|
|
||||||
[ext_resource type="Theme" uid="uid://b6a0ip4p72tgx" path="res://new_theme.tres" id="1_gaupv"]
|
[ext_resource type="Theme" uid="uid://b6a0ip4p72tgx" path="res://new_theme.tres" id="1_gaupv"]
|
||||||
[ext_resource type="Script" path="res://Scripts/pause_menu.gd" id="2_4pn2l"]
|
[ext_resource type="Script" path="res://Scenes/Menus/PauseMenu/pause_menu.gd" id="2_4pn2l"]
|
||||||
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="3_q3xhn"]
|
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="3_q3xhn"]
|
||||||
|
|
||||||
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_n6ixr"]
|
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_n6ixr"]
|
@ -4,7 +4,7 @@
|
|||||||
[ext_resource type="Script" path="res://Scripts/multiplayer_lobby.gd" id="2_nb860"]
|
[ext_resource type="Script" path="res://Scripts/multiplayer_lobby.gd" id="2_nb860"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dpt3kpixawyby" path="res://Scenes/UI/scoreboard.tscn" id="3_f6bia"]
|
[ext_resource type="PackedScene" uid="uid://dpt3kpixawyby" path="res://Scenes/UI/scoreboard.tscn" id="3_f6bia"]
|
||||||
[ext_resource type="PackedScene" uid="uid://bvfit0sy2tnw4" path="res://Scenes/Menus/server_form.tscn" id="5_bqbwv"]
|
[ext_resource type="PackedScene" uid="uid://bvfit0sy2tnw4" path="res://Scenes/Menus/server_form.tscn" id="5_bqbwv"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dqqitmhu66a7d" path="res://charselect.tscn" id="5_lvoo2"]
|
[ext_resource type="PackedScene" uid="uid://dqqitmhu66a7d" path="res://Scenes/Menus/CharacterSelect/charselect.tscn" id="5_lvoo2"]
|
||||||
[ext_resource type="PackedScene" uid="uid://ddmg342ff2qaq" path="res://Scenes/UI/chatbox.tscn" id="6_wtqwd"]
|
[ext_resource type="PackedScene" uid="uid://ddmg342ff2qaq" path="res://Scenes/UI/chatbox.tscn" id="6_wtqwd"]
|
||||||
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="7_npnbo"]
|
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="7_npnbo"]
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
[ext_resource type="PackedScene" uid="uid://dpt3kpixawyby" path="res://Scenes/UI/scoreboard.tscn" id="1_423py"]
|
[ext_resource type="PackedScene" uid="uid://dpt3kpixawyby" path="res://Scenes/UI/scoreboard.tscn" id="1_423py"]
|
||||||
[ext_resource type="Script" path="res://Scripts/singleplayer_lobby.gd" id="1_nd17k"]
|
[ext_resource type="Script" path="res://Scripts/singleplayer_lobby.gd" id="1_nd17k"]
|
||||||
[ext_resource type="PackedScene" uid="uid://ddmg342ff2qaq" path="res://Scenes/UI/chatbox.tscn" id="3_l8xy3"]
|
[ext_resource type="PackedScene" uid="uid://ddmg342ff2qaq" path="res://Scenes/UI/chatbox.tscn" id="3_l8xy3"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dqqitmhu66a7d" path="res://charselect.tscn" id="5_vg5y0"]
|
[ext_resource type="PackedScene" uid="uid://dqqitmhu66a7d" path="res://Scenes/Menus/CharacterSelect/charselect.tscn" id="5_vg5y0"]
|
||||||
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="6_qgq1v"]
|
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://shot1.wav" id="6_qgq1v"]
|
||||||
|
|
||||||
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_g5har"]
|
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_g5har"]
|
||||||
|
@ -4,12 +4,12 @@ importer="scene"
|
|||||||
importer_version=1
|
importer_version=1
|
||||||
type="PackedScene"
|
type="PackedScene"
|
||||||
uid="uid://dx0ixlcxcxpcg"
|
uid="uid://dx0ixlcxcxpcg"
|
||||||
path="res://.godot/imported/funbox.glb-d1e31206a7865f3af16dc0128c2d024a.scn"
|
path="res://.godot/imported/funbox.glb-0d98cfb9abd4d8ea0cefa019611e5edf.scn"
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://funbox.glb"
|
source_file="res://Scenes/TowerBase/funbox.glb"
|
||||||
dest_files=["res://.godot/imported/funbox.glb-d1e31206a7865f3af16dc0128c2d024a.scn"]
|
dest_files=["res://.godot/imported/funbox.glb-0d98cfb9abd4d8ea0cefa019611e5edf.scn"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://bmor4v4j7krgh"
|
uid="uid://bmor4v4j7krgh"
|
||||||
path="res://.godot/imported/funboxtex.png-08d477b8edff9115126116319e7f210a.ctex"
|
path="res://.godot/imported/funboxtex.png-cacd48052e8a0cbba5138ea8a2d1200c.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://funboxtex.png"
|
source_file="res://Scenes/TowerBase/funboxtex.png"
|
||||||
dest_files=["res://.godot/imported/funboxtex.png-08d477b8edff9115126116319e7f210a.ctex"]
|
dest_files=["res://.godot/imported/funboxtex.png-cacd48052e8a0cbba5138ea8a2d1200c.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
BIN
Scenes/TowerBase/textmesh.res
Normal file
BIN
Scenes/TowerBase/textmesh.res
Normal file
Binary file not shown.
@ -1,9 +1,9 @@
|
|||||||
[gd_scene load_steps=10 format=3 uid="uid://ddbbwx0yy16lh"]
|
[gd_scene load_steps=10 format=3 uid="uid://ddbbwx0yy16lh"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://Scripts/tower_base.gd" id="1_tghvd"]
|
[ext_resource type="Script" path="res://Scripts/tower_base.gd" id="1_kalmg"]
|
||||||
[ext_resource type="Script" path="res://Scripts/inventory.gd" id="2_p5c7g"]
|
[ext_resource type="Script" path="res://Scripts/inventory.gd" id="2_m0oxx"]
|
||||||
[ext_resource type="Texture2D" uid="uid://ba85u6i558x4w" path="res://Assets/Textures/minimap_node.png" id="3_01hk3"]
|
[ext_resource type="ArrayMesh" uid="uid://cr83c74ys8rll" path="res://Scenes/TowerBase/textmesh.res" id="3_ly30x"]
|
||||||
[ext_resource type="ArrayMesh" uid="uid://cr83c74ys8rll" path="res://textmesh.res" id="4_hosgw"]
|
[ext_resource type="Texture2D" uid="uid://ba85u6i558x4w" path="res://Assets/Textures/minimap_node.png" id="4_lbvtm"]
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_lc72v"]
|
[sub_resource type="BoxShape3D" id="BoxShape3D_lc72v"]
|
||||||
size = Vector3(1.1, 1.1, 1.1)
|
size = Vector3(1.1, 1.1, 1.1)
|
||||||
@ -22,7 +22,7 @@ albedo_color = Color(0.462745, 0.439216, 0.415686, 1)
|
|||||||
|
|
||||||
[node name="Node3D" type="StaticBody3D" node_paths=PackedStringArray("inventory", "block", "collider", "minimap_icon", "north_icon", "south_icon", "east_icon", "west_icon", "north_mesh", "south_mesh", "east_mesh", "west_mesh", "north_collider", "south_collider", "east_collider", "west_collider")]
|
[node name="Node3D" type="StaticBody3D" node_paths=PackedStringArray("inventory", "block", "collider", "minimap_icon", "north_icon", "south_icon", "east_icon", "west_icon", "north_mesh", "south_mesh", "east_mesh", "west_mesh", "north_collider", "south_collider", "east_collider", "west_collider")]
|
||||||
collision_layer = 17
|
collision_layer = 17
|
||||||
script = ExtResource("1_tghvd")
|
script = ExtResource("1_kalmg")
|
||||||
inventory = NodePath("Inventory")
|
inventory = NodePath("Inventory")
|
||||||
block = NodePath("MeshInstance3D")
|
block = NodePath("MeshInstance3D")
|
||||||
collider = NodePath("CollisionShape3D")
|
collider = NodePath("CollisionShape3D")
|
||||||
@ -41,7 +41,7 @@ east_collider = NodePath("CollisionShape3D5")
|
|||||||
west_collider = NodePath("CollisionShape3D4")
|
west_collider = NodePath("CollisionShape3D4")
|
||||||
|
|
||||||
[node name="Inventory" type="Node" parent="."]
|
[node name="Inventory" type="Node" parent="."]
|
||||||
script = ExtResource("2_p5c7g")
|
script = ExtResource("2_m0oxx")
|
||||||
max_size = 1
|
max_size = 1
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||||
@ -50,14 +50,14 @@ shape = SubResource("BoxShape3D_lc72v")
|
|||||||
|
|
||||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
|
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 0)
|
||||||
mesh = ExtResource("4_hosgw")
|
mesh = ExtResource("3_ly30x")
|
||||||
|
|
||||||
[node name="MinimapIcon" type="Sprite3D" parent="."]
|
[node name="MinimapIcon" type="Sprite3D" parent="."]
|
||||||
transform = Transform3D(3.5, 0, 0, 0, -1.5299e-07, 3.5, 0, -3.5, -1.5299e-07, 0, 1.5, 0)
|
transform = Transform3D(3.5, 0, 0, 0, -1.5299e-07, 3.5, 0, -3.5, -1.5299e-07, 0, 1.5, 0)
|
||||||
layers = 4
|
layers = 4
|
||||||
modulate = Color(0, 1, 0, 1)
|
modulate = Color(0, 1, 0, 1)
|
||||||
texture_filter = 0
|
texture_filter = 0
|
||||||
texture = ExtResource("3_01hk3")
|
texture = ExtResource("4_lbvtm")
|
||||||
|
|
||||||
[node name="North" type="CSGBox3D" parent="."]
|
[node name="North" type="CSGBox3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.45, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.45, 0)
|
||||||
@ -70,7 +70,7 @@ transform = Transform3D(3.5, 0, 0, 0, -6.7097e-08, 3.5, 0, -1.535, -1.5299e-07,
|
|||||||
layers = 4
|
layers = 4
|
||||||
modulate = Color(0, 1, 0, 1)
|
modulate = Color(0, 1, 0, 1)
|
||||||
texture_filter = 0
|
texture_filter = 0
|
||||||
texture = ExtResource("3_01hk3")
|
texture = ExtResource("4_lbvtm")
|
||||||
|
|
||||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="."]
|
[node name="CollisionShape3D2" type="CollisionShape3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.55, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.55, 0)
|
||||||
@ -89,7 +89,7 @@ transform = Transform3D(3.5, 0, 0, 0, -6.7097e-08, 3.5, 0, -1.535, -1.5299e-07,
|
|||||||
layers = 4
|
layers = 4
|
||||||
modulate = Color(0, 1, 0, 1)
|
modulate = Color(0, 1, 0, 1)
|
||||||
texture_filter = 0
|
texture_filter = 0
|
||||||
texture = ExtResource("3_01hk3")
|
texture = ExtResource("4_lbvtm")
|
||||||
|
|
||||||
[node name="CollisionShape3D3" type="CollisionShape3D" parent="."]
|
[node name="CollisionShape3D3" type="CollisionShape3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.55, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.55, 0)
|
||||||
@ -108,7 +108,7 @@ transform = Transform3D(1.535, 0, 0, 0, -1.5299e-07, 3.5, 0, -3.5, -1.5299e-07,
|
|||||||
layers = 4
|
layers = 4
|
||||||
modulate = Color(0, 1, 0, 1)
|
modulate = Color(0, 1, 0, 1)
|
||||||
texture_filter = 0
|
texture_filter = 0
|
||||||
texture = ExtResource("3_01hk3")
|
texture = ExtResource("4_lbvtm")
|
||||||
|
|
||||||
[node name="CollisionShape3D5" type="CollisionShape3D" parent="."]
|
[node name="CollisionShape3D5" type="CollisionShape3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, -0.5)
|
||||||
@ -127,7 +127,7 @@ transform = Transform3D(1.535, 0, 0, 0, -1.5299e-07, 3.5, 0, -3.5, -1.5299e-07,
|
|||||||
layers = 4
|
layers = 4
|
||||||
modulate = Color(0, 1, 0, 1)
|
modulate = Color(0, 1, 0, 1)
|
||||||
texture_filter = 0
|
texture_filter = 0
|
||||||
texture = ExtResource("3_01hk3")
|
texture = ExtResource("4_lbvtm")
|
||||||
|
|
||||||
[node name="CollisionShape3D4" type="CollisionShape3D" parent="."]
|
[node name="CollisionShape3D4" type="CollisionShape3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 0.5)
|
@ -1,7 +1,7 @@
|
|||||||
[gd_scene load_steps=5 format=3 uid="uid://dqt1ggtkpkuhs"]
|
[gd_scene load_steps=5 format=3 uid="uid://dqt1ggtkpkuhs"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://Scripts/edit_tool.gd" id="1_yf8lt"]
|
[ext_resource type="Script" path="res://Scripts/edit_tool.gd" id="1_yf8lt"]
|
||||||
[ext_resource type="PackedScene" uid="uid://ddbbwx0yy16lh" path="res://Scenes/tower_base.tscn" id="2_r3632"]
|
[ext_resource type="PackedScene" uid="uid://ddbbwx0yy16lh" path="res://Scenes/TowerBase/tower_base.tscn" id="2_r3632"]
|
||||||
[ext_resource type="Texture2D" uid="uid://gh4yvnerf1f5" path="res://Assets/Textures/radial.png" id="3_a323w"]
|
[ext_resource type="Texture2D" uid="uid://gh4yvnerf1f5" path="res://Assets/Textures/radial.png" id="3_a323w"]
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_36ot1"]
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_36ot1"]
|
||||||
|
@ -11,7 +11,7 @@ var astar: AStar3D = AStar3D.new()
|
|||||||
@export var spawner: EnemySpawner
|
@export var spawner: EnemySpawner
|
||||||
@export var visualized_path: VisualizedPath
|
@export var visualized_path: VisualizedPath
|
||||||
@export var tower_path: Node
|
@export var tower_path: Node
|
||||||
var tower_base_scene: PackedScene = load("res://Scenes/tower_base.tscn")
|
var tower_base_scene: PackedScene = load("res://Scenes/TowerBase/tower_base.tscn")
|
||||||
var tower_frame_scene: PackedScene = load("res://Scenes/tower_frame.tscn")
|
var tower_frame_scene: PackedScene = load("res://Scenes/tower_frame.tscn")
|
||||||
var tower_bases: Array = []
|
var tower_bases: Array = []
|
||||||
var tower_base_ids: Dictionary = {}
|
var tower_base_ids: Dictionary = {}
|
||||||
|
@ -7,7 +7,7 @@ var max_speed: float = 13.0
|
|||||||
|
|
||||||
func _physics_process(_delta: float) -> void:
|
func _physics_process(_delta: float) -> void:
|
||||||
if is_instance_valid(target):
|
if is_instance_valid(target):
|
||||||
direction = global_position.direction_to(target.sprite.global_position)
|
direction = global_position.direction_to(target.global_position)
|
||||||
#apply_central_force(direction * acceleration)
|
#apply_central_force(direction * acceleration)
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ signal won_game
|
|||||||
|
|
||||||
var level_scene: PackedScene = load("res://Worlds/GreenPlanet/Levels/first_level.tscn")
|
var level_scene: PackedScene = load("res://Worlds/GreenPlanet/Levels/first_level.tscn")
|
||||||
var player_scene: PackedScene = load("res://PCs/hero.tscn")
|
var player_scene: PackedScene = load("res://PCs/hero.tscn")
|
||||||
var main_menu_scene_path: String = "res://Scenes/Menus/main_menu.tscn"
|
var main_menu_scene_path: String = "res://Scenes/Menus/MainMenu/main_menu.tscn"
|
||||||
var multiplayer_lobby_scene_path: String = "res://Scenes/Menus/multiplayer_lobby.tscn"
|
var multiplayer_lobby_scene_path: String = "res://Scenes/Menus/multiplayer_lobby.tscn"
|
||||||
var singleplayer_lobby_scene_path: String = "res://Scenes/Menus/singleplayer_lobby.tscn"
|
var singleplayer_lobby_scene_path: String = "res://Scenes/Menus/singleplayer_lobby.tscn"
|
||||||
var won_game_scene: PackedScene = load("res://Scenes/Menus/won_game_screen.tscn")
|
var won_game_scene: PackedScene = load("res://Scenes/Menus/won_game_screen.tscn")
|
||||||
|
File diff suppressed because one or more lines are too long
@ -9,7 +9,7 @@
|
|||||||
[ext_resource type="Resource" uid="uid://deer0awg4d18o" path="res://PCs/Mechanic/ClassCards/Assault/card_assault.tres" id="5_806m0"]
|
[ext_resource type="Resource" uid="uid://deer0awg4d18o" path="res://PCs/Mechanic/ClassCards/Assault/card_assault.tres" id="5_806m0"]
|
||||||
[ext_resource type="Resource" uid="uid://ckm88acryitl4" path="res://PCs/Mechanic/ClassCards/Sniper/card_sniper.tres" id="6_evvng"]
|
[ext_resource type="Resource" uid="uid://ckm88acryitl4" path="res://PCs/Mechanic/ClassCards/Sniper/card_sniper.tres" id="6_evvng"]
|
||||||
[ext_resource type="Resource" uid="uid://cvto66tp7rrst" path="res://PCs/Mechanic/ClassCards/Gatling/card_gatling.tres" id="8_k80ff"]
|
[ext_resource type="Resource" uid="uid://cvto66tp7rrst" path="res://PCs/Mechanic/ClassCards/Gatling/card_gatling.tres" id="8_k80ff"]
|
||||||
[ext_resource type="PackedScene" uid="uid://ddbbwx0yy16lh" path="res://Scenes/tower_base.tscn" id="9_imodf"]
|
[ext_resource type="PackedScene" uid="uid://ddbbwx0yy16lh" path="res://Scenes/TowerBase/tower_base.tscn" id="9_imodf"]
|
||||||
[ext_resource type="Resource" uid="uid://blgngx360vff1" path="res://PCs/Mechanic/ClassCards/BombLauncher/card_bomb_launcher.tres" id="10_g0syk"]
|
[ext_resource type="Resource" uid="uid://blgngx360vff1" path="res://PCs/Mechanic/ClassCards/BombLauncher/card_bomb_launcher.tres" id="10_g0syk"]
|
||||||
[ext_resource type="Resource" uid="uid://dg4pjt47q8xpw" path="res://PCs/Mechanic/ClassCards/Flamethrower/card_flamethrower.tres" id="11_d3sci"]
|
[ext_resource type="Resource" uid="uid://dg4pjt47q8xpw" path="res://PCs/Mechanic/ClassCards/Flamethrower/card_flamethrower.tres" id="11_d3sci"]
|
||||||
[ext_resource type="Resource" uid="uid://b37r54q84vqoi" path="res://PCs/Mechanic/ClassCards/RocketLauncher/card_rocket_launcher.tres" id="11_jk0fe"]
|
[ext_resource type="Resource" uid="uid://b37r54q84vqoi" path="res://PCs/Mechanic/ClassCards/RocketLauncher/card_rocket_launcher.tres" id="11_jk0fe"]
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[gd_resource type="VisualShader" load_steps=17 format=3 uid="uid://dsi0ofa74tfc4"]
|
[gd_resource type="VisualShader" load_steps=17 format=3 uid="uid://dsi0ofa74tfc4"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://bmor4v4j7krgh" path="res://funboxtex.png" id="1_h83w8"]
|
[ext_resource type="Texture2D" uid="uid://bmor4v4j7krgh" path="res://Scenes/TowerBase/funboxtex.png" id="1_h83w8"]
|
||||||
[ext_resource type="Texture2D" uid="uid://c4ytjp05u7auv" path="res://noisetex.tres" id="2_pgkht"]
|
[ext_resource type="Texture2D" uid="uid://c4ytjp05u7auv" path="res://noisetex.tres" id="2_pgkht"]
|
||||||
|
|
||||||
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_ugjxq"]
|
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_ugjxq"]
|
||||||
|
@ -13,7 +13,7 @@ func set_hero(hero: HeroClass) -> void:
|
|||||||
|
|
||||||
|
|
||||||
func _on_button_pressed() -> void:
|
func _on_button_pressed() -> void:
|
||||||
pressed.emit(hero_class)
|
pressed.emit(Data.characters.find(hero_class))
|
||||||
|
|
||||||
|
|
||||||
func _on_button_mouse_entered() -> void:
|
func _on_button_mouse_entered() -> void:
|
||||||
|
@ -1,37 +0,0 @@
|
|||||||
extends Sprite2D
|
|
||||||
|
|
||||||
#var head_bob_amplitude := 100.0
|
|
||||||
@export var head_bob_amplitude: float = 50.0
|
|
||||||
#var head_bob_amplitude := 1.0
|
|
||||||
@export var head_bob_frequency: float = 0.015
|
|
||||||
#var head_bob_frequency := 0.030
|
|
||||||
|
|
||||||
|
|
||||||
func _process(delta: float) -> void:
|
|
||||||
check_motion(delta)
|
|
||||||
|
|
||||||
|
|
||||||
func check_motion(delta: float) -> void:
|
|
||||||
if Input.is_action_pressed("Primary Fire"):
|
|
||||||
play_motion(foot_step_motion(), delta)
|
|
||||||
else:
|
|
||||||
reset_position(delta)
|
|
||||||
|
|
||||||
|
|
||||||
func reset_position(delta: float) -> void:
|
|
||||||
if position != Vector2.ZERO:
|
|
||||||
position = lerp(position, Vector2.ZERO, 10.0 * delta)
|
|
||||||
|
|
||||||
|
|
||||||
func foot_step_motion() -> Vector2:
|
|
||||||
var pos: Vector2 = Vector2.ZERO
|
|
||||||
var t: float = Time.get_ticks_msec() * head_bob_frequency
|
|
||||||
pos.y += sin(t) * head_bob_amplitude
|
|
||||||
pos.x += cos(t / 2.0) * head_bob_amplitude * 2.0
|
|
||||||
return pos
|
|
||||||
|
|
||||||
|
|
||||||
func play_motion(motion: Vector2, delta: float) -> void:
|
|
||||||
position = lerp(position, motion, 10.0 * delta)
|
|
||||||
#position = motion
|
|
||||||
#position += motion
|
|
27
node_2d.tscn
27
node_2d.tscn
@ -1,27 +0,0 @@
|
|||||||
[gd_scene load_steps=4 format=3 uid="uid://52e5sm81wqjh"]
|
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://cy786nrpcdr5o" path="res://Assets/Textures/minimap_path_visual.png" id="1_7omn8"]
|
|
||||||
[ext_resource type="Script" path="res://motion_test.gd" id="2_3ps2v"]
|
|
||||||
|
|
||||||
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_u1ue0"]
|
|
||||||
particle_flag_disable_z = true
|
|
||||||
gravity = Vector3(0, 0, 0)
|
|
||||||
scale_min = 10.0
|
|
||||||
scale_max = 10.0
|
|
||||||
|
|
||||||
[node name="Node2D" type="Node2D"]
|
|
||||||
|
|
||||||
[node name="Camera2D" type="Camera2D" parent="."]
|
|
||||||
|
|
||||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
|
||||||
texture = ExtResource("1_7omn8")
|
|
||||||
script = ExtResource("2_3ps2v")
|
|
||||||
|
|
||||||
[node name="GPUParticles2D" type="GPUParticles2D" parent="Sprite2D"]
|
|
||||||
amount = 100
|
|
||||||
process_material = SubResource("ParticleProcessMaterial_u1ue0")
|
|
||||||
lifetime = 2.0
|
|
||||||
|
|
||||||
[node name="Sprite2D2" type="Sprite2D" parent="."]
|
|
||||||
modulate = Color(1, 0, 0, 1)
|
|
||||||
texture = ExtResource("1_7omn8")
|
|
@ -11,7 +11,7 @@ config_version=5
|
|||||||
[application]
|
[application]
|
||||||
|
|
||||||
config/name="Multiplayer Tower Defense"
|
config/name="Multiplayer Tower Defense"
|
||||||
run/main_scene="res://Scenes/Menus/main_menu.tscn"
|
run/main_scene="res://Scenes/Menus/MainMenu/main_menu.tscn"
|
||||||
config/features=PackedStringArray("4.2", "Forward Plus")
|
config/features=PackedStringArray("4.2", "Forward Plus")
|
||||||
config/icon="res://Assets/Textures/icon.svg"
|
config/icon="res://Assets/Textures/icon.svg"
|
||||||
|
|
||||||
|
BIN
textmesh.res
BIN
textmesh.res
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user