ArcdpsExtension
 
Loading...
Searching...
No Matches
MumbleLink.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <string>
5
7
8enum class MountIndex : uint8_t {
9 None,
10 Jackal,
11 Griffon,
13 Skimmer,
14 Raptor,
16 Warclaw,
18 Skiff,
20};
21
32
33typedef uint32_t UiStateFlags; // -> enum UiStateFlags_
34
35// size: 88
37 unsigned char serverAddress[28]; // contains sockaddr_in or sockaddr_in6
38 uint32_t mapId;
39 uint32_t mapType;
40 uint32_t shardId;
41 uint32_t instance;
42 uint32_t buildId;
43 // Additional data beyond the 48 bytes Mumble uses for identification
45 // Bitmask: Bit 1 = IsMapOpen, Bit 2 = IsCompassTopRight, Bit 3 = DoesCompassHaveRotationEnabled, Bit 4 = Game has focus, Bit 5 = Is in Competitive game mode, Bit 6 = Textbox has focus, Bit 7 = Is in Combat
46 uint16_t compassWidth; // pixels
47 uint16_t compassHeight; // pixels
48 float compassRotation; // radians
49 float playerX; // continentCoords
50 float playerY; // continentCoords
51 float mapCenterX; // continentCoords
52 float mapCenterY; // continentCoords
53 float mapScale;
54 uint32_t processId;
56};
57
58struct LinkedMem {
59 uint32_t uiVersion;
60 uint32_t uiTick;
62 float fAvatarFront[3];
63 float fAvatarTop[3];
64 wchar_t name[256];
66 float fCameraFront[3];
67 float fCameraTop[3];
68 wchar_t identity[256]; // json of Identity struct
69 uint32_t context_len; // Despite the actual context containing more data, this value is always 48. See "context" section below.
70 unsigned char context[256];
71 wchar_t description[2048];
72
74 return reinterpret_cast<MumbleContext*>(context);
75 }
76};
77
78enum class Race : uint8_t {
79 Asura,
80 Charr,
81 Human,
82 Norn,
83 Sylvari,
84};
85
86enum class UIScaling {
87 Small,
88 Normal,
89 Large,
90 Larger,
91};
92
93struct Identity {
94 std::string name; // Character name
95 Prof profession; // Character's profession
96 uint32_t spec; // Character's third specialization, or 0 if no specialization is present. See /v2/specializations for valid IDs.
97 Race race; // Character's race
98 uint32_t mapId; // Per API:2/maps
99 uint32_t worldId; // Formerly per API:2/worlds; not usable since the switch to the megaserver system
100 uint32_t team_color_id; // Team color per API:2/colors (0 = white)
101 bool commander; // Whether the character has a commander tag active
102 float fov; // Vertical field-of-view
103 UIScaling uisz; // A value corresponding to the user's current UI scaling.
104};
Prof
Definition arcdps_structs_slim.h:177
Definition MumbleLink.h:93
uint32_t spec
Definition MumbleLink.h:96
UIScaling uisz
Definition MumbleLink.h:103
uint32_t team_color_id
Definition MumbleLink.h:100
std::string name
Definition MumbleLink.h:94
uint32_t worldId
Definition MumbleLink.h:99
Race race
Definition MumbleLink.h:97
float fov
Definition MumbleLink.h:102
Prof profession
Definition MumbleLink.h:95
bool commander
Definition MumbleLink.h:101
uint32_t mapId
Definition MumbleLink.h:98
Definition MumbleLink.h:58
wchar_t description[2048]
Definition MumbleLink.h:71
float fAvatarFront[3]
Definition MumbleLink.h:62
float fCameraPosition[3]
Definition MumbleLink.h:65
MumbleContext * getMumbleContext()
Definition MumbleLink.h:73
unsigned char context[256]
Definition MumbleLink.h:70
uint32_t context_len
Definition MumbleLink.h:69
float fAvatarPosition[3]
Definition MumbleLink.h:61
float fAvatarTop[3]
Definition MumbleLink.h:63
wchar_t name[256]
Definition MumbleLink.h:64
float fCameraFront[3]
Definition MumbleLink.h:66
uint32_t uiVersion
Definition MumbleLink.h:59
uint32_t uiTick
Definition MumbleLink.h:60
float fCameraTop[3]
Definition MumbleLink.h:67
wchar_t identity[256]
Definition MumbleLink.h:68
Definition MumbleLink.h:36
uint16_t compassHeight
Definition MumbleLink.h:47
uint32_t instance
Definition MumbleLink.h:41
uint32_t processId
Definition MumbleLink.h:54
uint32_t mapId
Definition MumbleLink.h:38
uint16_t compassWidth
Definition MumbleLink.h:46
float mapCenterY
Definition MumbleLink.h:52
float mapScale
Definition MumbleLink.h:53
uint32_t shardId
Definition MumbleLink.h:40
unsigned char serverAddress[28]
Definition MumbleLink.h:37
float mapCenterX
Definition MumbleLink.h:51
uint32_t buildId
Definition MumbleLink.h:42
float playerY
Definition MumbleLink.h:50
UiStateFlags uiState
Definition MumbleLink.h:44
uint32_t mapType
Definition MumbleLink.h:39
MountIndex mountIndex
Definition MumbleLink.h:55
float playerX
Definition MumbleLink.h:49
float compassRotation
Definition MumbleLink.h:48