Good work :)
The main issue I have with it is that the enemies can spawn directly or in very close range to the NPC and you just lose instantly -- on one attempt I went directly to the game over screen because the enemy spawned in the same place as the NPC.