Fix capricorn projectile bug
This commit is contained in:
@@ -4,7 +4,7 @@ using Godot;
|
||||
public partial class FireAtPlayer : Timer
|
||||
{
|
||||
[Export]
|
||||
private Area3D _enemy;
|
||||
private BasicEnemy _enemy;
|
||||
[Export]
|
||||
private PackedScene _fireProjectile;
|
||||
|
||||
@@ -18,7 +18,7 @@ public partial class FireAtPlayer : Timer
|
||||
var projectile = _fireProjectile.Instantiate<Projectile>() as EnemyBullet;
|
||||
projectile.Rotation = new Vector3(0, _enemy.Rotation.Y, 0);
|
||||
projectile.Position = _enemy.Position;
|
||||
GetParent().AddChild(projectile);
|
||||
AddChild(projectile);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -135,7 +135,7 @@ skeleton = NodePath("")
|
||||
[node name="StaticBody3D" type="RigidBody3D" parent="."]
|
||||
transform = Transform3D(-1, 7.54979e-08, -7.54979e-08, -7.54979e-08, 0, 1, 7.54979e-08, 1, 0, -2.58153, 0, -1.66413)
|
||||
collision_layer = 0
|
||||
collision_mask = 4
|
||||
collision_mask = 8
|
||||
continuous_cd = true
|
||||
max_contacts_reported = 1
|
||||
contact_monitor = true
|
||||
|
||||
@@ -1,75 +0,0 @@
|
||||
shader_type spatial;
|
||||
render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_burley;
|
||||
|
||||
uniform vec4 color: source_color = vec4(0.5, 0.4, 0.4, 1.0);
|
||||
uniform float shade_tweak;
|
||||
uniform float light_tweak;
|
||||
uniform float sharpness;
|
||||
uniform float scale;
|
||||
|
||||
const mat4 dither = mat4(
|
||||
vec4(0.0, 0.5333333333, 0.1333333333, 0.6666666667),
|
||||
vec4(0.8, 0.2666666667, 0.9333333333, 0.4),
|
||||
vec4(0.2, 0.7333333333, 0.06666666667, 0.6),
|
||||
vec4(1.0, 0.4666666667, 0.8666666667, 0.3333333333)
|
||||
);
|
||||
|
||||
void fragment() {
|
||||
ALBEDO = COLOR.rgb * color.rgb;
|
||||
}
|
||||
|
||||
float sample(vec2 coord, float alpha, float shade, float lit) {
|
||||
int x = int(mod(coord.x, 4));
|
||||
int y = int(mod(coord.y, 4));
|
||||
if (y == 0) {
|
||||
if (x == 0 && dither[0][0] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 1 && dither[0][1] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 2 && dither[0][2] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 3 && dither[0][3] >= alpha) {
|
||||
return shade;
|
||||
}
|
||||
} else if (y == 1) {
|
||||
if (x == 0 && dither[1][0] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 1 && dither[1][1] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 2 && dither[1][2] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 3 && dither[1][3] >= alpha) {
|
||||
return shade;
|
||||
}
|
||||
} else if (y == 2) {
|
||||
if (x == 0 && dither[2][0] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 1 && dither[2][1] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 2 && dither[2][2] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 3 && dither[2][3] >= alpha) {
|
||||
return shade;
|
||||
}
|
||||
} else if (y == 3) {
|
||||
if (x == 0 && dither[3][0] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 1 && dither[3][1] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 2 && dither[3][2] >= alpha) {
|
||||
return shade;
|
||||
} else if (x == 3 && dither[3][3] >= alpha) {
|
||||
return shade;
|
||||
}
|
||||
}
|
||||
return lit;
|
||||
}
|
||||
|
||||
void light() {
|
||||
float a = sample(
|
||||
FRAGCOORD.xy * (1.0 / scale),
|
||||
clamp(dot(NORMAL, LIGHT) + sharpness, 0.0, 1.0 + sharpness) * 1.0f,
|
||||
shade_tweak,
|
||||
light_tweak);
|
||||
DIFFUSE_LIGHT += ALBEDO * a;
|
||||
}
|
||||
@@ -1,13 +1,10 @@
|
||||
[gd_scene load_steps=48 format=3 uid="uid://bt5rolsyjmx55"]
|
||||
[gd_scene load_steps=47 format=3 uid="uid://bt5rolsyjmx55"]
|
||||
|
||||
[ext_resource type="Script" path="res://Enemies/Scripts/MeleeEnemy.cs" id="1_50och"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_1nq5h"]
|
||||
size = Vector3(0.579358, 2.18762, 0.423598)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_i1yvp"]
|
||||
size = Vector3(0.470892, 2.18133, 0.423598)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hp6tg"]
|
||||
resource_name = "Material.003"
|
||||
cull_mode = 2
|
||||
@@ -1176,85 +1173,72 @@ _data = {
|
||||
"Animation": SubResource("Animation_xyhqi")
|
||||
}
|
||||
|
||||
[node name="MeleeEnemyOrb" type="Node3D" groups=["Enemy"]]
|
||||
script = ExtResource("1_50och")
|
||||
|
||||
[node name="CharacterBody3D" type="RigidBody3D" parent="."]
|
||||
[node name="Melee Enemy" type="CharacterBody3D" groups=["Enemy"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.251952, 0)
|
||||
collision_layer = 0
|
||||
collision_mask = 5
|
||||
axis_lock_angular_x = true
|
||||
script = ExtResource("1_50och")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D"]
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0840461, 0.475385, 0.143401)
|
||||
shape = SubResource("BoxShape3D_1nq5h")
|
||||
|
||||
[node name="meleeenemy - Updated" type="Node3D" parent="CharacterBody3D/CollisionShape3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0840461, -0.475385, -0.143401)
|
||||
|
||||
[node name="Area3D" type="Area3D" parent="CharacterBody3D/CollisionShape3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0840461, -0.475385, -0.143401)
|
||||
collision_layer = 0
|
||||
collision_mask = 0
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D/CollisionShape3D/Area3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0840461, 0.475385, 0.143401)
|
||||
shape = SubResource("BoxShape3D_i1yvp")
|
||||
|
||||
[node name="MeleeEnemy" type="Node3D" parent="CharacterBody3D/CollisionShape3D"]
|
||||
[node name="MeleeEnemy" type="Node3D" parent="CollisionShape3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0840461, -0.010569, -0.143401)
|
||||
|
||||
[node name="Icosphere001" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="Icosphere001" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(0.850843, 0, 0, 0, 0.850843, 0, 0, 0, 0.850843, 0.0805536, 0.468312, 0.158035)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_vf33t")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Circle001" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="Circle001" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(1.05, 0, 0, 0, 1.05, 0, 0, 0, 1.05, 0.0457887, 0.476383, 0.128917)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_ngagc")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Circle002" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="Circle002" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(1.1, 0, 0, 0, 1.1, 0, 0, 0, 1.1, 0.0659095, 0.483551, 0.119628)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_nmeup")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Circle004" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="Circle004" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0868937, 0.567455, 0.186096)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_nso1s")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Text003" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="Text003" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(0.0536953, 0, 0, 0, 0.0536953, 0, 0, 0, 0.0536953, 0.0626427, 0.123465, 0.11049)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_xasdc")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="BezierCircle" type="Node3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="BezierCircle" type="Node3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(0.495255, 0, 0, 0, 0.495255, 0, 0, 0, 0.495255, 0.0690689, -0.0909151, 0.128142)
|
||||
|
||||
[node name="Text004" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="Text004" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(0.0480592, 0, 0, 0, 0.0480592, 0, 0, 0, 0.0480592, 0.0626427, 0.123465, 0.11049)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_8gdy4")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="BezierCircle001" type="Node3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="BezierCircle001" type="Node3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(0.443271, 0, 0, 0, 0.443271, 0, 0, 0, 0.443271, 0.0690689, -0.0909151, 0.128142)
|
||||
|
||||
[node name="Text005" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="Text005" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(0.0438454, 0, 0, 0, 0.0438454, 0, 0, 0, 0.0438454, 0.0626427, 0.123465, 0.11049)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_bkeh8")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="BezierCircle002" type="Node3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="BezierCircle002" type="Node3D" parent="CollisionShape3D/MeleeEnemy"]
|
||||
transform = Transform3D(0.404405, 0, 0, 0, 0.404405, 0, 0, 0, 0.404405, 0.0690689, -0.0909151, 0.128142)
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="CollisionShape3D/MeleeEnemy"]
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_ivhl3")
|
||||
}
|
||||
|
||||
@@ -890,177 +890,168 @@ _surfaces = [{
|
||||
blend_shape_mode = 0
|
||||
shadow_mesh = SubResource("ArrayMesh_j7wsk")
|
||||
|
||||
[node name="RangedEnemy" type="Node3D"]
|
||||
script = ExtResource("1_01lvj")
|
||||
|
||||
[node name="CharacterBody" type="CharacterBody3D" parent="." groups=["Enemy"]]
|
||||
[node name="CharacterBody" type="CharacterBody3D" groups=["Enemy"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.257979, 0)
|
||||
collision_layer = 0
|
||||
collision_mask = 9
|
||||
script = ExtResource("1_01lvj")
|
||||
|
||||
[node name="Timer" type="Timer" parent="CharacterBody" node_paths=PackedStringArray("_enemy")]
|
||||
[node name="Timer" type="Timer" parent="." node_paths=PackedStringArray("_enemy")]
|
||||
wait_time = 3.0
|
||||
autostart = true
|
||||
script = ExtResource("3_qt2md")
|
||||
_enemy = NodePath("../Area3D")
|
||||
_enemy = NodePath("..")
|
||||
_fireProjectile = ExtResource("3_qenx3")
|
||||
|
||||
[node name="Area3D" type="Area3D" parent="CharacterBody"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.113206, 0.857215, 0)
|
||||
collision_layer = 0
|
||||
collision_mask = 0
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody/Area3D"]
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0714533, 0.795379, 0.0138905)
|
||||
shape = SubResource("BoxShape3D_dm3u7")
|
||||
|
||||
[node name="ranged enemy" type="Node3D" parent="CharacterBody/Area3D"]
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -0.113206, -0.357215, 0)
|
||||
[node name="ranged enemy" type="Node3D" parent="."]
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.5, 0)
|
||||
|
||||
[node name="Cube" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_q32da")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Plane" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Plane" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(-0.0100222, 0.0018531, -0.000882675, 1.93522e-05, -0.00431383, -0.00927625, -0.00205249, -0.00908929, 0.00422261, -0.303114, 0.427881, 0.058823)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_u3ad8")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube001" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube001" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.315871, -0.0694096, -0.000752944, 0.0682386, 0.311148, -0.0558839, 0.0127182, 0.0544227, 0.318542, -0.0773843, 0.835929, -0.0333594)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_rm34g")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube002" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube002" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0636578, 0.633983, -0.0944303)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_0bt4x")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube003" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube003" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0655749, 0.637828, -0.0946047)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_8yxbn")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube004" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube004" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0655749, 0.637828, -0.0946047)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_15lqi")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube005" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube005" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.305187, -0.0854223, 0.0644708, 0.0815859, 0.311789, 0.0269073, -0.0692616, -0.00912739, 0.315772, -0.0531487, 0.661378, -0.0700054)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_mpb1j")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube006" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube006" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0655749, 0.637828, -0.0946047)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_mcinf")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube008" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube008" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_pmc1t")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube009" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube009" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0684862, 0.799624, -0.0750265)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_gtkhd")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube010" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube010" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_trp2a")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube012" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube012" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_25adi")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube014" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube014" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.386719, -0.0654828, -0.0060564, 0.0657464, 0.385777, 0.0270154, 0.00144638, -0.0276482, 0.391293, -0.352872, 0.654756, -0.0707455)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_u67jf")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube019" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube019" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_ariha")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube020" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube020" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_xyipj")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube021" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube021" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_jo33y")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube022" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube022" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_7kmmw")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube026" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube026" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_vfj0q")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Circle" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Circle" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(-0.0166754, -0.00145308, 0.00157151, -0.00158678, 0.000108831, -0.0167367, 0.00143639, -0.0167489, -0.000245091, -0.0910357, 0.761053, 0.00444521)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_rlqqm")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Circle001" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Circle001" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.0164801, 0.00292982, 0.00157151, 0.001504, 0.000517407, -0.0167367, 0.00296504, -0.0165468, -0.000245089, -0.0447078, 0.770397, 0.00533548)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_sjkuu")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube007" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube007" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_ad76t")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube011" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube011" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_dcy7l")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube013" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube013" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_tup6f")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Cube015" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
|
||||
[node name="Cube015" type="MeshInstance3D" parent="ranged enemy"]
|
||||
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_lu7e3")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0714533, 0.795379, 0.0138905)
|
||||
shape = SubResource("BoxShape3D_dm3u7")
|
||||
|
||||
[connection signal="timeout" from="CharacterBody/Timer" to="CharacterBody/Timer" method="OnFireAtPlayer"]
|
||||
[connection signal="timeout" from="Timer" to="Timer" method="OnFireAtPlayer"]
|
||||
|
||||
@@ -10,9 +10,8 @@ public partial class RangedEnemy : BasicEnemy
|
||||
{
|
||||
var convertedPlayers = players.Select(x => (Node3D)x);
|
||||
var target = convertedPlayers.OrderBy(x => Position.DistanceTo(x.Position)).FirstOrDefault();
|
||||
var hitBox = GetNode<CharacterBody3D>("CharacterBody").GetChildren().OfType<Area3D>().Single();
|
||||
hitBox.LookAt(target.Position, Vector3.Up);
|
||||
hitBox.Rotation = new Vector3(0, hitBox.Rotation.Y, hitBox.Rotation.Z);
|
||||
LookAt(target.Position, Vector3.Up);
|
||||
Rotation = new Vector3(0, Rotation.Y, Rotation.Z);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user