forked from nikeee/TeamSpeak3QueryApi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClientEnterView.cs
111 lines (77 loc) · 3.44 KB
/
ClientEnterView.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
using System;
using TeamSpeak3QueryApi.Net.Enums;
namespace TeamSpeak3QueryApi.Net.Notifications
{
public class ClientEnterView : Notification
{
[QuerySerialize("cfid")]
public int SourceChannelId; // (Quellchannel; „0“ beim Betreten des Servers)
[QuerySerialize("ctid")]
public int TargetChannelId;
[QuerySerialize("reasonid")]
public ReasonId Reason;
[QuerySerialize("clid")]
public int Id;
[QuerySerialize("client_unique_identifier")]
public string Uid;
[QuerySerialize("client_nickname")]
public string NickName;
[QuerySerialize("client_input_muted")]
public bool IsInputMuted;
[QuerySerialize("client_output_muted")]
public bool IsOutputMuted;
[QuerySerialize("client_outputonly_muted")]
public bool IsOutputOnlyMuted;
[QuerySerialize("client_input_hardware")]
public bool IsInputHardware;
[QuerySerialize("client_output_hardware")]
public bool IsClientOutputHardware;
[QuerySerialize("client_meta_data")]
public string Metadata; // (Query-Clients können hier mit clientupdate für sich selbst etwas speichern)
[QuerySerialize("client_is_recording")]
public bool IsRecording;
[QuerySerialize("client_database_id")]
public int DatabaseId;
[QuerySerialize("client_channel_group_id")]
public int ChannelGroupId;
[QuerySerialize("client_servergroups")]
public string ServerGroups; // ??
[QuerySerialize("client_away")]
public bool IsAway;
[QuerySerialize("client_away_message")]
public string AwayMessage;
[QuerySerialize("client_type")]
public ClientType Type; // („1“ für Query, „0“ für Voice)
[QuerySerialize("client_flag_avatar")]
public string AvatarFlag;// ??
[QuerySerialize("client_talk_power")]
public int TalkPower;
[QuerySerialize("client_talk_request")]
public int RequestedTalkPower;
[QuerySerialize("client_talk_request_msg")]
public string TalkPowerRequestMessage;
[QuerySerialize("client_description")]
public string Description;
[QuerySerialize("client_is_talker")]
public bool IsTalker;
[QuerySerialize("client_is_priority_speaker")]
public bool IsHighPrioritySpeaker;
[Obsolete]
[QuerySerialize("client_unread_messages")]
public int UnreadMessages; // (hier immer noch vorhanden, obwohl es aus clientinfo längst gelöscht wurde)
[QuerySerialize("client_nickname_phonetic")]
public string PhoneticName;
[QuerySerialize("client_needed_serverquery_view_power")]
public bool NeededServerQueryViewPower; // (Änderung für Voice-Nutzer während einer Sitzung manchmal nicht rückwirkend, public funktioniert; jedoch bei Gruppenwechsel)
[QuerySerialize("client_icon_id")]
public long IconId;
[QuerySerialize("client_is_channel_commander")]
public bool IsChannelCommander;
[QuerySerialize("client_country")]
public string CountryCode;
[QuerySerialize("client_channel_group_inherited_channel_id")]
public int InheritedChannelGroupFromChannelId;
[QuerySerialize("client_badges")]
public string Badges; // (leer bei Query- und zu alten Clients, sonst in sich selbst parametrisierter String)
}
}