Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
biosprivacyservice.c
Go to the documentation of this file.
1
5
enum
EBiosPrivacyPermission
6
{
7
COMMUNICATE_VOICE
,
8
COMMUNICATE_TEXT
,
9
VIEW_PROFILE
,
10
VIEW_PRESENCE
,
11
};
12
14
17
enum
EBiosPrivacyPrivilege
18
{
19
COMMUNICATE_VOICE
,
20
COMMUNICATE_TEXT
,
21
MULTIPLAYER_GAMEPLAY
,
22
MULTIPLAYER_LOBBY
,
23
};
24
26
27
class
BiosPrivacyPermissionResult
28
{
29
EBiosPrivacyPermission
m_Permission
;
30
bool
m_IsAllowed
;
31
32
static
bool
Compare
(
BiosPrivacyPermissionResult
a,
BiosPrivacyPermissionResult
b )
33
{
34
return
( a.
m_Permission
== b.
m_Permission
&& a.
m_IsAllowed
== b.
m_IsAllowed
);
35
}
36
};
37
38
39
typedef
array<ref BiosPrivacyPermissionResult>
BiosPrivacyPermissionResultArray
;
40
42
43
class
BiosPrivacyUidResult
44
{
45
string
m_Uid
;
46
ref
BiosPrivacyPermissionResultArray
m_Results
;
47
};
48
49
typedef
array<ref BiosPrivacyUidResult>
BiosPrivacyUidResultArray
;
50
52
53
class
BiosPrivacyService
54
{
56
67
proto native
EBiosError
GetPermissionsAsync
(
array<string>
uid_list,
array<EBiosPrivacyPermission>
permission_list);
68
70
83
proto native
EBiosError
GetPrivilegeAsync
(
EBiosPrivacyPrivilege
privilege,
bool
try_resolution);
84
86
91
void
OnPermissions
(
BiosPrivacyUidResultArray
result_list,
EBiosError
error)
92
{
93
if
(result_list == null)
94
{
95
Print
(
"biapi privacy error: "
+ error);
96
return
;
97
}
98
99
OnlineServices
.
OnPermissionsAsync
( result_list, error );
100
}
101
103
107
void
OnPrivilege
(
EBiosPrivacyPrivilege
privilege,
EBiosError
error)
108
{
109
switch
( privilege )
110
{
111
case
EBiosPrivacyPrivilege
.MULTIPLAYER_GAMEPLAY:
112
{
113
OnlineServices
.
OnLoadMPPrivilege
( error );
114
break
;
115
}
116
case
EBiosPrivacyPrivilege
.COMMUNICATE_VOICE:
117
{
118
OnlineServices
.
OnLoadVoicePrivilege
( error );
119
break
;
120
}
121
}
122
}
123
};
EBiosError
EBiosError
Possible Error codes for bios API.
Definition
bioserrormodule.c:7
BiosPrivacyUidResultArray
array< ref BiosPrivacyUidResult > BiosPrivacyUidResultArray
Definition
biosprivacyservice.c:49
EBiosPrivacyPermission
EBiosPrivacyPermission
EBiosPrivacyPermission represents possible privacy permissions.
Definition
biosprivacyservice.c:6
VIEW_PROFILE
@ VIEW_PROFILE
Xbox: represents ViewTargetProfile permissions, see Xbox Docs.
Definition
biosprivacyservice.c:9
VIEW_PRESENCE
@ VIEW_PRESENCE
Xbox: represents ViewTargetPresence permissions, see Xbox Docs.
Definition
biosprivacyservice.c:10
EBiosPrivacyPrivilege
EBiosPrivacyPrivilege
EBiosPrivacyPrivilege represents possible privacy privileges.
Definition
biosprivacyservice.c:18
MULTIPLAYER_GAMEPLAY
@ MULTIPLAYER_GAMEPLAY
Xbox: represents XPRIVILEGE_MULTIPLAYER_SESSIONS privilege, see Xbox Docs.
Definition
biosprivacyservice.c:21
COMMUNICATE_TEXT
@ COMMUNICATE_TEXT
Xbox: represents CommunicateUsingText permissions, see Xbox Docs.
Definition
biosprivacyservice.c:8
MULTIPLAYER_LOBBY
@ MULTIPLAYER_LOBBY
Xbox: represents XPRIVILEGE_MULTIPLAYER_PARTIES privilege, see Xbox Docs.
Definition
biosprivacyservice.c:22
COMMUNICATE_VOICE
@ COMMUNICATE_VOICE
Xbox: represents CommunicateUsingVoice permissions, see Xbox Docs.
Definition
biosprivacyservice.c:7
BiosPrivacyPermissionResultArray
array< ref BiosPrivacyPermissionResult > BiosPrivacyPermissionResultArray
Definition
biosprivacyservice.c:39
BiosPrivacyPermissionResult
BiosPrivacyPermissionResult represents the per permission result of the GetPermissionsAsync reqeust.
Definition
biosprivacyservice.c:28
BiosPrivacyPermissionResult::m_Permission
EBiosPrivacyPermission m_Permission
The reqeusted permission.
Definition
biosprivacyservice.c:29
BiosPrivacyPermissionResult::m_IsAllowed
bool m_IsAllowed
Result.
Definition
biosprivacyservice.c:30
BiosPrivacyPermissionResult::Compare
static bool Compare(BiosPrivacyPermissionResult a, BiosPrivacyPermissionResult b)
Definition
biosprivacyservice.c:32
BiosPrivacyService
BiosPrivacyService is used to query privacy permissions for a target user/s.
Definition
biosprivacyservice.c:54
BiosPrivacyService::GetPrivilegeAsync
proto native EBiosError GetPrivilegeAsync(EBiosPrivacyPrivilege privilege, bool try_resolution)
Query for privileges.
BiosPrivacyService::GetPermissionsAsync
proto native EBiosError GetPermissionsAsync(array< string > uid_list, array< EBiosPrivacyPermission > permission_list)
Query for privacy permissions.
BiosPrivacyService::OnPrivilege
void OnPrivilege(EBiosPrivacyPrivilege privilege, EBiosError error)
Async callback for GetPrivilegeAsync.
Definition
biosprivacyservice.c:107
BiosPrivacyService::OnPermissions
void OnPermissions(BiosPrivacyUidResultArray result_list, EBiosError error)
Async callback for GetPermissionsAsync.
Definition
biosprivacyservice.c:91
BiosPrivacyUidResult
BiosPrivacyUidResult represents the per user result of the GetPermissionsAsync request.
Definition
biosprivacyservice.c:44
BiosPrivacyUidResult::m_Uid
string m_Uid
Uid of the target user.
Definition
biosprivacyservice.c:45
BiosPrivacyUidResult::m_Results
ref BiosPrivacyPermissionResultArray m_Results
Array of permission results for this target user.
Definition
biosprivacyservice.c:46
OnlineServices
Definition
onlineservices.c:2
OnlineServices::OnPermissionsAsync
static void OnPermissionsAsync(BiosPrivacyUidResultArray result_list, EBiosError error)
Definition
onlineservices.c:330
OnlineServices::OnLoadMPPrivilege
static void OnLoadMPPrivilege(EBiosError err)
Definition
onlineservices.c:445
OnlineServices::OnLoadVoicePrivilege
static void OnLoadVoicePrivilege(EBiosError err)
Definition
onlineservices.c:465
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
Print
proto void Print(void var)
Prints content of variable to console/log.
Games
Dayz
scripts
3_game
services
biosprivacyservice.c
Generated by
1.17.0