This is pretty good, I'd love to see more added! It would also be nice if there was a little more time between getting digested and going to the game over screen, either a time delay or just a wait for input. The transition is just a little jarring.
At the moment the elf lady has a bug if the timer runs out on the arrow minigame:
___________________________________________
############################################################################################
ERROR in action number 1
of Other Event: User Defined 0 for object obj_arrow_minigame:
Variable obj_mainc.passives(100122, -2147483648) not set before reading it.
at gml_Object_obj_arrow_minigame_Other_10
############################################################################################
gml_Object_obj_arrow_minigame_Other_10 (line -1)
gml_Object_obj_arrow_minigame_Step_0 (line -1)