That’s what I thought made sense, since I had made the same mistake previously and discovered it. However, when I tried using Task() without passing the arguments, it gives me this error:
TypeError: 'module' object is not callable
When I do use the arguments, it works.
However. I think it does call the task, because I get an error about world.time not existing. I changed the first argument (when defining the task/function) to task, and got the same error. (Was self automatically being passed because it was self.float_damage?) At this point, I gave up and eventually found a workaround that replaced task.time. Thanks for explaining anyway.