extends Area2D

class_name PlayerHurtbox

var ActiveDamage = 10
var player : AnimatedSprite2D

func _ready() -> void:
    area_entered.connect(AreaEntered)
    player = get_node("../")

func AreaEntered(AreaTouching: Area2D) -> void:
    if AreaTouching is EnemyHitbox:
        AreaTouching.Take_Damage(player.damage)
class PlayerHurtbox:
    def __init__(self, player):
        self.ActiveDamage = 10
        self.player = player

    def _ready(self):
        self.area_entered.connect(self.AreaEntered)

    def AreaEntered(self, AreaTouching):
        if isinstance(AreaTouching, EnemyHitbox):
            AreaTouching.Take_Damage(self.player.damage)
class PlayerHurtbox {
    constructor(player) {
        this.ActiveDamage = 10;
        this.player = player;
    }

    _ready() {
        this.area_entered.connect(this.AreaEntered);
    }

    AreaEntered(AreaTouching) {
        if (AreaTouching instanceof EnemyHitbox) {
            AreaTouching.Take_Damage(this.player.damage);
        }
    }
}