Related Games: Apex Legends (origin instance only)
Issue Description:
When Apex legends starts, we request for gameInfo.
even though we did not get any match_start event, we get a match_info
object.
2021-02-12 22:15:41,054 (INFO) </src/services/Logger.js> (:9) - [GameService:Apex Legends] Session start info {"gep_internal":{"version_info":"{\"local_version\":\"164.1.0\",\"public_version\":\"164.1.0\",\"is_updated\":true}"},"me":{"name":"fishel123"},"match_info":{"game_mode":"#PL_TRIO_ACETAKEOVER_LTM"}}
Can you reproduce it (exact steps to reproduce): See attached Logs
Impact for my app: Effects all origin apex legends users. we use the match_info data to “reconnect”
to an existing match.
Do you currently have a workaround? No
pay attention that it’s only Origin related, as Steam does not have this issue.
User logs: OverwolfLogs_2021-02-12_22-28-25.zip (1.5 MB)
1 Like
Hi, and thanks for the feedback.
We will check the issue and we will update you here.
Thanks.
1 Like
Is there any update on the issue?
@shir.brass
We need to understand what exactly is the problem on your end - because generally speaking - the information provided before “match_start” is legitimate and intended (meaning name of user / game mode etc… it’s all information that simply IS available before “match_start” is fired).
up until now, we checked if match_info
exists when the session starts.
if it does, it means that there was a either a DC or that we missed the match_start
for this match
our logic was that if a match has match_info
it means that a match has already started
In the case that you want to check if a game is already active we recommend to check if location
feature is active.
- Location is polled up to two times in 1 second
it means that we’ll be blasted with location
events only for that purpose (which is not ideal)
is there a simpler solution?
e.g: in other games, we have things like info.match_info.pseudo_match_id
or info.game.game_state === "playing"
We got pseudo_match_id
built in on every GEP-supported game.
Are you saying you’re unable to receive it specifically in Apex unlike other games that you reconnect mid-game?
1 Like
yes, that is correct
if we would have got it, we would have used it as it is usually trust worthy
How about using legendSelect
instead of location?
you said every game should have a pseudo_match_id
if that’s the case, why do I need solutions like legendSelect
or location
?
(unless you need to fix pseudo_match_id
, which is also a viable solutions for me)
Hi again,
pseudo_match_id
s logic works in a way that it launches together with match_start
. We cannot provide you a solution for this on a reconnection scenario as it works this way across the board.
And unfortunately, depending on the specific game we deal with and the relevant information - match_info
will still hold different types of information, which is partly why we suggest you find a workaround.
If you can’t use one, and you need a reconnect
feature to be implemented, feel free to add a request for it via the feature request section here or via DevRel.
1 Like
I think that pseudo_match_id
will do for now
thanks!