Really cool idea. This could be used to teach somone coding.
The wiki wasnt always correct. charge(); and fire(); were named as chargeRangeAttack(); and fireRangeAttack(); in the wiki.
It would be a useful information too that the y-axis is flipped in coding (i think)