This is about the way enemies show up when they're tagged on your radar/map. This happens whenever there's a UAV (equivalent) / a team or squad-mate "spots" them, or possibly for a bunch of other reasons. But whatever the reason an enemy is showing up on your map, it makes a lot of sense for it to be consistent across all ways of spotting.
I think a good suggestion, which has come up elsewhere, is for tagged (because this is a good word) enemies to come up on the map as follows:
- Upon being tagged, they appear and are tracked for a certain amount of time (maybe a few seconds)[/*:m:8cepj9jp]
- After this time period is up, they stay on the map for a little while longer, but no longer tracked; instead there is a static marker where they were when their last movement was recorded.[/*:m:8cepj9jp]
- The static marker is eventually removed after a little while longer.[/*:m:8cepj9jp]
I don't actually KNOW that this can be implemented; I don't know how easy or difficult it is to deal with GUI objects such as markers appearing on the map, but I see no reason it's not potentially possible with a good understanding of the underlying mechanism - I'm going to go ahead and assume the possibility of placing markers on the map is certainly available to a modding team, so the idea of moving one around seems to be fairly likely.
My pseudo code, should anyone care would look a little like the following:
Code:
setMarker(object to be marked){
* put a marker on the map which tracks a given object in the game world
* set a timer so that in a few seconds the function makeStatic will be called on the marker
}
makeStatic(takes a marker){
* get the marker's position
* delete the marker
* set up a newMarker in its place, which does not track anything, just stays there
* set a timer so that in a few seconds, clearMarker will be called on the newMarker
}
clearMarker(takes a marker){
* does the obvious
}