mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-02-03 04:05:49 +01:00
Implement network mode
This commit is contained in:
4
distribution/openrct2.d.ts
vendored
4
distribution/openrct2.d.ts
vendored
@@ -389,10 +389,10 @@ export interface ServerInfo {
|
||||
readonly providerWebsite: string;
|
||||
}
|
||||
|
||||
export type NetworkStatus = "none" | "server" | "client";
|
||||
export type NetworkMode = "none" | "server" | "client";
|
||||
|
||||
export interface Network {
|
||||
readonly status: NetworkStatus;
|
||||
readonly mode: NetworkMode;
|
||||
readonly groups: number;
|
||||
readonly players: number;
|
||||
defaultGroup: number;
|
||||
|
||||
@@ -218,6 +218,19 @@ namespace OpenRCT2::Scripting
|
||||
{
|
||||
}
|
||||
|
||||
std::string mode_get()
|
||||
{
|
||||
switch (network_get_mode())
|
||||
{
|
||||
default:
|
||||
case NETWORK_MODE_NONE:
|
||||
return "none";
|
||||
case NETWORK_MODE_SERVER:
|
||||
return "server";
|
||||
case NETWORK_MODE_CLIENT:
|
||||
return "client";
|
||||
}
|
||||
}
|
||||
int32_t players_get()
|
||||
{
|
||||
return network_get_num_players();
|
||||
@@ -260,6 +273,7 @@ namespace OpenRCT2::Scripting
|
||||
|
||||
static void Register(duk_context* ctx)
|
||||
{
|
||||
dukglue_register_property(ctx, &ScNetwork::mode_get, nullptr, "mode");
|
||||
dukglue_register_property(ctx, &ScNetwork::groups_get, nullptr, "groups");
|
||||
dukglue_register_property(ctx, &ScNetwork::players_get, nullptr, "players");
|
||||
dukglue_register_property(ctx, &ScNetwork::defaultGroup_get, &ScNetwork::defaultGroup_set, "defaultGroup");
|
||||
|
||||
Reference in New Issue
Block a user