AI
Adding AI to the game was a lot easier than I expected, as the framework for adding it had already been implemented, it was simply a case of telling the class which game actions to return under which circumstances.
As the AI didn't need to be especially complex, I programmed it to select another player as its target, and if it was more than 150 units away, move towards them, if it was less than 150 units away, use its basic attack.
The move towards function made use of the jumps and the upwards dashes, to track a player who was above them, if jumps are available and the character isn't currently ascending then use a jump, if no jumps are available and the character isn't currently ascending, then use and upwards dash. As upwards dashes prevent any further attacks from being used, no further commands were necessary.