** This is not all that valuable with the current map size, but will become important when there are 10x as many players and nodes. In a game with no fast travel, how far away the talker is can matter relative to how much I want to hear them or be heard by them
I've been reading some global/no-global/discord-will-be-global/etc chat discussions, and thought it would be nice to have a user-selected range for the chat we hear, and the chat we project.
So for every channel that could be distance affected (trade and LFG mostly, but probably others),
allow the player to decide how far they want to project their communication, and from how far away they want to hear people talk.
Examples:
- I want to trade a stupidly valuable item that's worth riding an hour to trade. I set the Trade channel to "current continent" and start spamming
- I want to trade some less valuable stuff and don't want to run far. I set trade channel to "current node"
- I'm LFG and by Carphin, because I want a Carphin group. I set my LFG channel to "current node" and look at LFG for groups and spam my LFG message
- I'm LFG and am looking for something kinda close, but don't care what as long as it's level appropriate. So I park myself near HH and Oakenbane and set my LFG to "current and adjacent nodes"
- I love engaging in global chat, and everyone wants to hear what I have to say (they really really do). I set the general chat to "max" and start telling everyone about the fungus my cat has
- I'm sick of all the general chat span, so I set general chat to "current node" to keep up with what's around me.
- Assuming we get a caravan or pvp channel, I could set that to "current and adjacent nodes" to get info about where people are fighting near me, but not hear about PvP on the other continent
LFG channel would probably also benefit from a level range filter, but there are plenty of threads about LFG and it's issues.
The main issue I can see with this is that people might only hear half of a conversation depending on how circles of chat range overlap.
Range-in-kilometers option might be easier to code than the "current and adjacent nodes", but right now I have no idea how large a km is on the map. It shouldn't be that hard to make a lookup table that shows how many "nodes away" someone is. IE, I'm in Halcyon so Winstead and Joeva are one node away, Miraleth is 2 nodes away, etc. Keeping it node based also helps with partial conversations. You will keep talking to the same people until you cross a node boundary.