Raidcore Nexus
 
Loading...
Searching...
No Matches
Mumble.h
1#ifndef MUMBLE_H
2#define MUMBLE_H
3
4struct Vector2
5{
6 float X;
7 float Y;
8};
9
10struct Vector3
11{
12 float X;
13 float Y;
14 float Z;
15};
16
17namespace Mumble
18{
19 /* enums */
20 enum class EMapType : unsigned char
21 {
22 AutoRedirect,
23 CharacterCreation,
24 PvP,
25 GvG,
26 Instance,
27 Public,
28 Tournament,
29 Tutorial,
30 UserTournament,
31 WvW_EternalBattlegrounds,
32 WvW_BlueBorderlands,
33 WvW_GreenBorderlands,
34 WvW_RedBorderlands,
35 WVW_FortunesVale,
36 WvW_ObsidianSanctum,
37 WvW_EdgeOfTheMists,
38 Public_Mini,
39 BigBattle,
40 WvW_Lounge
41 };
42
43 enum class EMountIndex : unsigned char
44 {
45 None,
46 Jackal,
47 Griffon,
48 Springer,
49 Skimmer,
50 Raptor,
51 RollerBeetle,
52 Warclaw,
53 Skyscale,
54 Skiff,
55 SiegeTurtle
56 };
57
58 enum class EProfession : unsigned char
59 {
60 None,
61 Guardian,
62 Warrior,
63 Engineer,
64 Ranger,
65 Thief,
66 Elementalist,
67 Mesmer,
68 Necromancer,
69 Revenant
70 };
71
72 enum class ERace : unsigned char
73 {
74 Asura,
75 Charr,
76 Human,
77 Norn,
78 Sylvari
79 };
80
81 enum class EUIScale : unsigned char
82 {
83 Small,
84 Normal,
85 Large,
86 Larger
87 };
88
89 /* structs */
90 struct Identity
91 {
92 char Name[20];
93 EProfession Profession;
94 unsigned Specialization;
95 ERace Race;
96 unsigned MapID;
97 unsigned WorldID;
98 unsigned TeamColorID;
99 bool IsCommander; // is the player currently tagged up
100 float FOV;
101 EUIScale UISize;
102 };
103
104 struct Compass
105 {
106 unsigned short Width;
107 unsigned short Height;
108 float Rotation; // radians
109 Vector2 PlayerPosition; // continent
110 Vector2 Center; // continent
111 float Scale;
112 };
113
114 struct Context
115 {
116 unsigned char ServerAddress[28]; // contains sockaddr_in or sockaddr_in6
117 unsigned MapID;
118 EMapType MapType;
119 unsigned ShardID;
120 unsigned InstanceID;
121 unsigned BuildID;
122 unsigned IsMapOpen : 1;
123 unsigned IsCompassTopRight : 1;
124 unsigned IsCompassRotating : 1;
125 unsigned IsGameFocused : 1;
126 unsigned IsCompetitive : 1;
127 unsigned IsTextboxFocused : 1;
128 unsigned IsInCombat : 1;
129 // unsigned UNUSED1 : 1;
131 unsigned ProcessID;
132 EMountIndex MountIndex;
133 };
134
135 struct Data
136 {
137 unsigned UIVersion;
138 unsigned UITick;
139 Vector3 AvatarPosition;
140 Vector3 AvatarFront;
141 Vector3 AvatarTop;
142 wchar_t Name[256];
143 Vector3 CameraPosition;
144 Vector3 CameraFront;
145 Vector3 CameraTop;
146 wchar_t Identity[256];
147 unsigned ContextLength;
149 wchar_t Description[2048];
150 };
151}
152
153#endif
Definition Mumble.h:105
Definition Mumble.h:115
Definition Mumble.h:136
Definition Mumble.h:91
Definition Mumble.h:5
Definition Mumble.h:11