Some stuff about the devourer fight:
The text for "one slimed goblin" should have a period after it. Though an alternate solution is to take the "left." from "$enemyhealcharges slimed goblins left." and put " left." outside the if statement.
Would it also be possible to make the "burn a slimed goblin" text conditional, e.g. it disappears once they're all gone? It might be too much to check if you *can* burn a slimed goblin (functions in Twine are tricky from what I understand) but another if statement as in
<<if $enemy.name == "Spirit of the Mist" && $mistnameunlocked != true>>\
And finally, can the specialplayeraction for the devourer be conditional? When one goblin is left it'd be a neat touch to say "Burn the final slimed goblin" instead of "Burn one of the slimed goblins".