Shopping anywhere is a nice to have . . but the fact that I can find a merchant anywhere in my territory breaks immersion for me. We went back and forth on that one (I fought for the 'have to be in a city' system), but at the end of the day it was considerably less 'fun' to slog your way back to a city to have to visit the merchant.
Perhaps I can slide a option in for players like us More RPG-y
Quoting cpl_rk,
reply 7
that's probably a cheat code, item shops should only be available in cities no matter what the size.
It is being in friendly territory, not in a city.
You made the right choice, the "less fun" = "ridiculous" implementation where merchants can just pop out from behind every bush, tree, and stone is just plain stupid. Sorry, that's just ridiculous and takes away from the game. If they were going to go that route, they shoul'd've at least created a "merchant spell" or something that makes a merchant available at some mana cost (say 10). That would be more reasonable than the "abrah cadabra kalamazoo magic merchant now appears, at no cost to you" from anywhere & everywhere. Who cares if it friendly territory or not, makes no difference. I don't expect "realism" from a fantasy game, but let's at least be in the ballpark of logic for gosh' sake, especially for something as basic as this.
You shouldn't get something for nothing (in any game). In fact, I believe I even saw the dev say this very thing in some other post. Having a merchant item store "magically" appear right before you decide to fight the uber Yithril stack and stock up on healing potions, longbows, potions-of-speed, etc and at no cost, is just flat-out ridiculous. That's the only word that comes to mind. It goes beyond me, why the developers of this game would even *consider* this reasonable is unbelievable. But, it sorta makes sense now: the broken aspects of this game (weak AI, game crashes, other problems) when some guys in the decision process actually think magically appearing merchants who can offer anything & everything any time you needed it was a good idea. If I was a dev, the thought of implementing something like that would never even have occured to me, I would've nerfed that idea before the words were even out of the suggester's mouth.
It should be merchant (item store) is only availabe in towns/cities that the player has built a merchant building or captured from the opponent. Anything else should be NA unless they create a "merchant" spell that has mana cost (price, i.e. you're not getting something for nothing now), which would make a merchant available only for that one turn in that one square it was cast. This is highly reasonable & doesn't give players "something for nothing".