extends Node3D class_name WeaponModel # TODO: weapon can EMIT projectiles with hurtboxes, # so model must know all collision information! func set_collision_layer(_i: int): pass func set_collision_mask(_i: int): pass func set_attacking(_b: bool): pass func reset(): pass func get_bullet_origin() -> Vector3: return Vector3.ZERO