mortar + mini gun cannot hit weak points
This commit is contained in:
parent
f73f093ae2
commit
045faf2333
10 changed files with 77 additions and 1 deletions
17
player/projectile/mortar_projectile.gd
Normal file
17
player/projectile/mortar_projectile.gd
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
class_name MortarProjectile
|
||||
extends Node3D
|
||||
|
||||
var velocity: Vector3
|
||||
|
||||
const GRAVITY := 40.
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
position += velocity * delta
|
||||
velocity += GRAVITY * Vector3.DOWN * delta
|
||||
|
||||
if position.y <= 0.:
|
||||
var explosion := preload("res://player/explosion/explosion.tscn").instantiate()
|
||||
explosion.position = position
|
||||
add_sibling(explosion)
|
||||
|
||||
queue_free()
|
||||
1
player/projectile/mortar_projectile.gd.uid
Normal file
1
player/projectile/mortar_projectile.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://dgnyxjs1f61lc
|
||||
11
player/projectile/mortar_projectile.tscn
Normal file
11
player/projectile/mortar_projectile.tscn
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
[gd_scene format=3 uid="uid://i5lihai81ec1"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://dgnyxjs1f61lc" path="res://player/projectile/mortar_projectile.gd" id="1_7aq8w"]
|
||||
|
||||
[sub_resource type="SphereMesh" id="SphereMesh_7aq8w"]
|
||||
|
||||
[node name="MortarProjectile" type="Node3D" unique_id=1380191443]
|
||||
script = ExtResource("1_7aq8w")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=380266621]
|
||||
mesh = SubResource("SphereMesh_7aq8w")
|
||||
|
|
@ -10,6 +10,7 @@ var health: int = 1:
|
|||
if v == 0:
|
||||
queue_free()
|
||||
var damage := 10.
|
||||
var can_hit_weak_points := true
|
||||
|
||||
func _on_collision(node: Node3D):
|
||||
if node.has_method("hit"):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue