Added in editor warnings when weapons are missing components (Audioplayer, Shot spawn location, projectile PackedScene)

Added functionality for weapons to fire projectiles.
This commit is contained in:
KingGurke 2025-04-03 12:26:41 +02:00
parent 9621323983
commit 40ffbb84cd
8 changed files with 135 additions and 17 deletions

View file

@ -1,5 +1,5 @@
class_name Projectile
extends CharacterBody2D
extends Area2D
# constants
@export var speed = 10
@ -8,11 +8,13 @@ extends CharacterBody2D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
body_entered.connect(_on_projectile_body_entered)
func _physics_process(delta: float) -> void:
var target = move_and_collide(velocity * delta).get_collider()
position += transform.x * speed * delta
func _on_projectile_body_entered(target):
if target is Flyer && friendly != target.friendly:
target.deal_damage(damage)
queue_free()