An abstract class for encapsulating creep actions. This generalizes the concept of "do action X to thing Y until
condition Z is met" and saves a lot of convoluted and duplicated code in creep logic. A Task object contains
the necessary logic for traveling to a target, performing a task, and realizing when a task is no longer sensible
to continue.
An abstract class for encapsulating creep actions. This generalizes the concept of "do action X to thing Y until condition Z is met" and saves a lot of convoluted and duplicated code in creep logic. A Task object contains the necessary logic for traveling to a target, performing a task, and realizing when a task is no longer sensible to continue.