#include "hit_box.h" void HitBox::_bind_methods() { BIND_PROPERTY(Variant::INT, defense); GDVIRTUAL_BIND(damaged, "level"); GDVIRTUAL_BIND(damage_blocked, "level"); ClassDB::bind_method(D_METHOD("damage", "level"), &self_type::damage); } void HitBox::damage(int level) { if (level >= this->defense) { GDVIRTUAL_CALL(damaged, level); } else { GDVIRTUAL_CALL(damage_blocked, level); } }