extends RigidBody3D func hitscanHit(propulForce : float, propulDir: Vector3, propulPos : Vector3): var hitPos : Vector3 = propulPos - global_transform.origin#set the position to launch the object at if propulDir != Vector3.ZERO: apply_impulse(propulDir * propulForce, hitPos) func projectileHit(propulForce : float, propulDir: Vector3): if propulDir != Vector3.ZERO: apply_central_force((global_transform.origin - propulDir) * propulForce)