In this repository i archive Echo VR Match API Sessions. These session "snapshots" have been cleaned up and re-ordered by me, by hand, to make them more readable, and digestable.
So far added:
- Combat - Dyson (Capture Point)
- Combat - Combustion (Capture Point)
- Combat - Fission (Payload)
- Combat - Surge (Payload)
In each session i simply started a new private match alone, loaded in, took a snapshot, and left.
There were no other players present, and i always occupy team blue.
Now i'm not someone who would ever go into the game, and document when every single variable changes why, but i can make educated guesses, and please correct me if i'm wrong with anything here:
"sessionid":"D8A4CC1D-C086-49DF-9C51-12E831B88A38"The Session ID is a unique Match-ID that is probably used for internal serverside shenanigans, things like stats, and so on.
"sessionip":"167.235.0.254"This one's obvious, it's the current server's IP Address.
"match_type":"Echo_Combat_Private"The Match Type. Indicates things such as, Are we in a social lobby? Are we in a private/tournament match? Are we in arena? Are we in combat?
"map_name":"mpl_combat_dyson"The name of the map we are currently playing on.
"tournament_match":falseAre we currently playing on a match with tournament mode enabled?
"private_match":trueIs the current match private or public?
"blue_round_score":0 "orange_round_score":0Used to track Round Victories. Echo Combat works on a best of 3 system, so first team to 2 score, usually wins.
"total_round_count":0Total amount of rounds this match has endured. Usually does not go above 3.
"contested":falseIs the Capture Point / Payload Currently contested?
"orange_points":0.0 "blue_points":0.0This value tracks Capture Point progress (0% - 100%). It also is not present in Payload Matches.
"right_shoulder_pressed":0.0 "right_shoulder_pressed2":0.0Honestly no clue why trigger input vars are in here.
"left_shoulder_pressed":0.0 "left_shoulder_pressed2":0.0Same as above :P
"client_name":"Furo"The Display Name of the Local Client. This will be whatever your local username is.
"err_code":0This error code is not-zero when an error occurs. The most common error is -6 (You are in the lobby, and the lobby does not serve session data).
"teams": []This array stores the teams (3), which are "BLUE TEAM", "ORANGE TEAM" and "SPECTATORS"
"team":"BLUE TEAM",Indicates this array entry's team's name.
"players": []An array containing player data, which lives inside each Team Object.
"name":"Furo"This player's Display Name.
"playerid":0This player's player ID. A player ID is a number that is server-specific. Usually the first player that joins, is player 0, the second is player 1, and so on.
This is seperate from team affiliation.
"userid":14712Your Account User ID. This can be used to track you accross matches, even after Display-Name change.
"is_emote_playing":falseIs this player currently using his emotes?
"number":0Customizeable User-Number.
Usually changeable via Spark, or the Number Emblem.
"level":1Your Combat Level.
"ping":40The time it takes in milliseconds for a packet to be sent from your computer to the server.
"packetlossratio":0.0Idk
"Weapon":"assault"What pistol is this player using?
I don't know the internal names for the 4 new weapons yet. I'll add them when i can find the time.
"TacMod":"heal"What tac-mod is this player using?
"Ordnance":"det"What ordnance is this player using?
"Arm":"Right"Which arm is the weapon on for this player?
"velocity":[0.0,0.0,0.0]The player's current velocity as a vector. (X, Y, Z)
"head": [] "body": [] "rhand": [] "lhand": [] Each of these arrays tracks position, and rotation as a vector.
Position is a simple X Y Z position, and rotation is stored by defining the Euler Angles.
"player": []This array stores Local XR Tracking Data.
"vr_position": [] "vr_left": [] "vr_forward": [] "vr_up": []These arrays store the exact values for the players Playspace Position and rotation in euler angles.
"last_throw": []I don't know honestly... i can't decide between "data about the last object you've thrown" or "data about the last time you pushed yourself off of an object".
"pause": []This array stores data about Team Pauses. When in a private match, any team can call in a "huddle", pausing the game.