I find it inappropriate that NPCs stand on the beach waiting for something to be delivered. They're too static. A volcano erupts - the NPC stands still. A battle against skeletons rages around them - they stand still next to it. This is, technically, very poor.
Either they should not stand where such events take place, or act in the game as appropriate. Take cover in a shelter during a volcanic eruption. Take cover and defend yourself in battle. Interact without significantly changing the game.
If, for example, the skeletons would also attack the NPC figure, it should fight back, and it could die. The player would have the additional task of protecting the NPC figure and keeping it alive. If the NPC figure died, it would only be reinserted in the game after a while - you would have to abort and return.
The same could happen for volcanoes. In case of an eruption the stand would be empty, the character would hide and only after an eruption go back to the shop to trade.
Translated with www.DeepL.com/Translator
