diff --git a/project/addons/discord-sdk-gd/bin/windows/discord_game_sdk_binding.dll b/project/addons/discord-sdk-gd/bin/windows/discord_game_sdk_binding.dll index d0e7ec9..bcc3871 100644 Binary files a/project/addons/discord-sdk-gd/bin/windows/discord_game_sdk_binding.dll and b/project/addons/discord-sdk-gd/bin/windows/discord_game_sdk_binding.dll differ diff --git a/project/addons/discord-sdk-gd/bin/windows/discord_game_sdk_binding_debug.dll b/project/addons/discord-sdk-gd/bin/windows/discord_game_sdk_binding_debug.dll index 56cbe35..789a798 100644 Binary files a/project/addons/discord-sdk-gd/bin/windows/discord_game_sdk_binding_debug.dll and b/project/addons/discord-sdk-gd/bin/windows/discord_game_sdk_binding_debug.dll differ diff --git a/project/main.gd b/project/main.gd index 35c1704..5872c7c 100644 --- a/project/main.gd +++ b/project/main.gd @@ -36,11 +36,12 @@ func set_activity(): var my_secret = str(randi_range(0,999999)) discord_sdk.party_id = "mylobbycanbeeverything_" + my_secret - discord_sdk.current_party_size = 4 + discord_sdk.current_party_size = 1 discord_sdk.max_party_size = 4 discord_sdk.match_secret = "m_" + my_secret #better use seeds with 1 to 1 range instead of just chars discord_sdk.join_secret = "j_" + my_secret discord_sdk.spectate_secret = "s_" + my_secret + discord_sdk.is_public_party = true discord_sdk.instanced = true #required for spectate #discord_sdk.start_timestamp = int(Time.get_unix_time_from_system()) #discord_sdk.register_command("steam://rungameid/1389990") diff --git a/src/discordgodot.cpp b/src/discordgodot.cpp index bacec0c..484df7f 100644 --- a/src/discordgodot.cpp +++ b/src/discordgodot.cpp @@ -75,6 +75,10 @@ void discord_sdk::_bind_methods() ClassDB::bind_method(D_METHOD("set_instanced", "instanced"), &discord_sdk::set_instanced); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "instanced"), "set_instanced", "get_instanced"); + ClassDB::bind_method(D_METHOD("get_is_public_party"), &discord_sdk::get_is_public_party); + ClassDB::bind_method(D_METHOD("set_is_public_party", "is_public_party"), &discord_sdk::set_is_public_party); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "is_public_party"), "set_is_public_party", "get_is_public_party"); + ADD_SIGNAL(MethodInfo("activity_join", PropertyInfo(Variant::STRING, "join_secret"))); ADD_SIGNAL(MethodInfo("activity_spectate", PropertyInfo(Variant::STRING, "spectate_secret"))); ADD_SIGNAL(MethodInfo("activity_join_request", PropertyInfo(Variant::DICTIONARY, "user_requesting"))); @@ -353,6 +357,17 @@ bool discord_sdk::get_instanced() return instanced; } +void discord_sdk::set_is_public_party(bool value) +{ + is_public_party = value; + if (result == discord::Result::Ok && app_id > 0) + activity.GetParty().SetPrivacy(static_cast(value)); // normaly true +} +bool discord_sdk::get_is_public_party() +{ + return is_public_party; +} + void discord_sdk::accept_join_request(int64_t user_id) { if (result == discord::Result::Ok && app_id > 0) diff --git a/src/discordgodot.h b/src/discordgodot.h index 869ab73..55a6c7c 100644 --- a/src/discordgodot.h +++ b/src/discordgodot.h @@ -38,6 +38,8 @@ private: String join_secret; String spectate_secret; + bool is_public_party = true; + bool instanced; public: @@ -87,6 +89,9 @@ public: String get_spectate_secret(); void set_spectate_secret(String value); + bool get_is_public_party(); + void set_is_public_party(bool value); + bool get_instanced(); void set_instanced(bool value);