Alright, I've done some bug-fixing. The following changes have been implemented:
- I fixed card drawing. Eureka and such should work when something like Forest of Light is in play
- If a discard ability (aside from "Discard entire hand") is hit during ability resolve, it will cancel the running of the abilities until the discards are completed. This will stop certian errors from occuring, and gives discard abilities a strategic value in cancelling spells.
- Until end of turn attack reduction to zero now ought to work properly.
EDIT: There's a bug with the discard fix. It's not a major one, but it makes it go through the ability resolve list more than once which is unfortunate. However, it wont make spells cast more than once since you still lose the card the firs ttime, it wont make you use dizzy abiliies more than once because of the dizzy thing, it just causes abilities that COULD have been used twice to be used twice. As a result, it's a 'minor' bug and will be fixed with whatever next update I make.