Update 2
Not a whole lot of visual changes in this update.
I've tidied up the code a bit and added comments everywhere to help me remember what each section does. I've got a log now that will show recent actions/events. I've also now got upkeep costs for insect minions, and should just be able to reuse the code for other types, which will automatically remove minions if mana drops too far.
Next steps: I need to figure out how to get the dungeon layout to work, and how to assign minions to specific places.