Really interesting demo you have here. Everything functions as it should, to be able to code something with this complexity during your final term exam period is really impressive.
I wish battles were faster though. I feel that the delay between each message takes too long, maybe shorten the delay or make it skip-able?