25 lines
767 B
GDScript
25 lines
767 B
GDScript
extends BaseEnemy
|
|
class_name SpiderEnemy
|
|
|
|
var closestPlayerGridPosition: Vector2
|
|
var distanceClosestPlayer: float
|
|
var closestPlayer: PlayerCharacter
|
|
@onready var spiderLight := $SpiderLight
|
|
@onready var hitBoxTeeth := $HitBox
|
|
var attackTeeth: Attack = Attack.new()
|
|
|
|
func _ready() -> void:
|
|
attackTeeth.damage = 25.0
|
|
attackTeeth.trauma = 0.65
|
|
hitBoxTeeth.attack = attackTeeth
|
|
|
|
func _process(delta: float) -> void:
|
|
closestPlayer = getClosestPlayerOnPathGrid()
|
|
if !closestPlayer: return
|
|
closestPlayerGridPosition = Vector2(closestPlayer.global_position.x,closestPlayer.global_position.z)
|
|
distanceClosestPlayer = (closestPlayer.global_position - global_position).length()
|
|
baseEnemyIdle(delta)
|
|
|
|
func _physics_process(delta: float) -> void:
|
|
baseEnemyPhysics(delta)
|