Add network_is_moderator (#180)

This commit is contained in:
Emerald Lockdown 2022-09-12 21:58:58 -05:00 committed by GitHub
parent f1ebb7e7dc
commit 3738ab43cf
6 changed files with 40 additions and 0 deletions

View File

@ -5255,6 +5255,11 @@ function network_global_index_from_local(localIndex)
-- ... -- ...
end end
--- @return boolean
function network_is_moderator()
-- ...
end
--- @return boolean --- @return boolean
function network_is_server() function network_is_server()
-- ... -- ...

View File

@ -7228,6 +7228,24 @@
<br /> <br />
## [network_is_moderator](#network_is_moderator)
### Lua Example
`local booleanValue = network_is_moderator()`
### Parameters
- None
### Returns
- `boolean`
### C Prototype
`bool network_is_moderator(void);`
[:arrow_up_small:](#)
<br />
## [network_is_server](#network_is_server) ## [network_is_server](#network_is_server)
### Lua Example ### Lua Example

View File

@ -1019,6 +1019,7 @@
- network_utils.h - network_utils.h
- [network_get_player_text_color_string](functions-3.md#network_get_player_text_color_string) - [network_get_player_text_color_string](functions-3.md#network_get_player_text_color_string)
- [network_global_index_from_local](functions-3.md#network_global_index_from_local) - [network_global_index_from_local](functions-3.md#network_global_index_from_local)
- [network_is_moderator](functions-3.md#network_is_moderator)
- [network_is_server](functions-3.md#network_is_server) - [network_is_server](functions-3.md#network_is_server)
- [network_local_index_from_global](functions-3.md#network_local_index_from_global) - [network_local_index_from_global](functions-3.md#network_local_index_from_global)

View File

@ -11802,6 +11802,15 @@ int smlua_func_network_global_index_from_local(lua_State* L) {
return 1; return 1;
} }
int smlua_func_network_is_moderator(UNUSED lua_State* L) {
if(!smlua_functions_valid_param_count(L, 0)) { return 0; }
lua_pushboolean(L, network_is_moderator());
return 1;
}
int smlua_func_network_is_server(UNUSED lua_State* L) { int smlua_func_network_is_server(UNUSED lua_State* L) {
if(!smlua_functions_valid_param_count(L, 0)) { return 0; } if(!smlua_functions_valid_param_count(L, 0)) { return 0; }
@ -19093,6 +19102,7 @@ void smlua_bind_functions_autogen(void) {
// network_utils.h // network_utils.h
smlua_bind_function(L, "network_get_player_text_color_string", smlua_func_network_get_player_text_color_string); smlua_bind_function(L, "network_get_player_text_color_string", smlua_func_network_get_player_text_color_string);
smlua_bind_function(L, "network_global_index_from_local", smlua_func_network_global_index_from_local); smlua_bind_function(L, "network_global_index_from_local", smlua_func_network_global_index_from_local);
smlua_bind_function(L, "network_is_moderator", smlua_func_network_is_moderator);
smlua_bind_function(L, "network_is_server", smlua_func_network_is_server); smlua_bind_function(L, "network_is_server", smlua_func_network_is_server);
smlua_bind_function(L, "network_local_index_from_global", smlua_func_network_local_index_from_global); smlua_bind_function(L, "network_local_index_from_global", smlua_func_network_local_index_from_global);

View File

@ -26,6 +26,11 @@ bool network_is_server(void) {
return gNetworkType == NT_SERVER; return gNetworkType == NT_SERVER;
} }
bool network_is_moderator(void) {
extern u8 gIsModerator;
return gIsModerator;
}
u8* network_get_player_text_color(u8 localIndex) { u8* network_get_player_text_color(u8 localIndex) {
if (localIndex >= MAX_PLAYERS) { localIndex = 0; } if (localIndex >= MAX_PLAYERS) { localIndex = 0; }

View File

@ -8,6 +8,7 @@ u8 network_global_index_from_local(u8 localIndex);
u8 network_local_index_from_global(u8 globalIndex); u8 network_local_index_from_global(u8 globalIndex);
bool network_is_server(void); bool network_is_server(void);
bool network_is_moderator(void);
u8* network_get_player_text_color(u8 localIndex); u8* network_get_player_text_color(u8 localIndex);
char* network_get_player_text_color_string(u8 localIndex); char* network_get_player_text_color_string(u8 localIndex);