Your implementation of darkness is well-done! It looks like this will be a lot of fun when it is finished. I found the control scheme of using "1" to cast a little difficult, and I was uncertain of when I was able to cast.