In most RLs, when you want to shoot at a target there appears a X or something, that lets you choose the target of your ranged attack.
It is expected that when you select a monster and shoot at him, if the monster is still alive, the X keeps in the previous aiming position so you don't have to move it all the way back to the new monster position.
The question I have is: when is this X expected to be restarted and show back over the player position?
So far, I restart it when the monster is killed, but I'm not sure if restarting it when the player moves is a good idea because in combat the player may move for any reason, but still he may want to keep the same target.
Also I thought about a "isInCombat" flag, that is true when in combat, and false when every monster is killed and/or inactive. So, moving the player while in combat, the crosshair keeps in the same previous position, and when out of combat, if the player moves the crosshair restarts.
The problem with this is that the player may want to target another target that is opposite of the previous target, and there will be no way to restart the crosshair while in combat.
So basically, what is, in your opinion, the expected or desired behavior here?
I know it may sound a stupid question, but when playing around with many ranged attacks, having to manually target over and over may be annoying, and I want the less annoying way to do this.
Also, BTW I'm not interested ina "autoselect nearest target" thing. That will come in later versions.