new enemy work

This commit is contained in:
pennyrigate 2025-11-01 23:05:51 -04:00
parent 783fc7c877
commit 6825cd59c9
12 changed files with 241 additions and 0 deletions

15
objects/enemies/enemy.gd Normal file
View file

@ -0,0 +1,15 @@
class_name Enemy
extends Node2D
@export var shoot_speed = Vector2.ZERO
@export var shoot_variance = Vector2.ZERO
@export var projectile = preload("res://objects/projectile/enemy_projectile.tscn")
@export var move_speed = 0.0
func shoot():
var Projectile = projectile.instantiate()
Projectile.speed.x = shoot_speed.x + randf_range(-shoot_variance.x,shoot_variance.x)
Projectile.speed.y = shoot_speed.y + randf_range(-shoot_variance.y,shoot_variance.y)
Projectile.position = %Marker2D.global_position
get_parent().add_child(Projectile)