a lot of social sdk progress

This commit is contained in:
2025-03-23 22:36:54 +01:00
parent 80bcfbd98d
commit e9a48bba97
29 changed files with 370 additions and 255 deletions

View File

@@ -3,41 +3,41 @@ extends Node
func _ready() -> void:
if GDExtensionManager.is_extension_loaded("res://addons/discord-rpc-gd/bin/discord-rpc-gd.gdextension"):
set_activity()
DiscordRPC.connect("activity_join_request",_on_activity_join_request)
#DiscordRPC.connect("activity_join",_on_activity_join)
DiscordRPC.connect("activity_spectate",_on_activity_spectate)
DiscordRPC.connect("relationships_init",_on_relationship_init)
DiscordRPC.connect("updated_relationship", _on_updated_relationship)
DiscordUtil.connect("activity_join_request",_on_activity_join_request)
#DiscordUtil.connect("activity_join",_on_activity_join)
DiscordUtil.connect("activity_spectate",_on_activity_spectate)
DiscordUtil.connect("relationships_init",_on_relationship_init)
DiscordUtil.connect("updated_relationship", _on_updated_relationship)
func set_activity() -> void:
#DiscordRPC.clear(false)
DiscordRPC.app_id = 1099618430065324082
DiscordRPC.debug()
#DiscordRPC.details = "A demo activity by vaporvee#1231"
#DiscordRPC.state = "Checkpoint 23/23"
#DiscordUtil.clear(false)
DiscordUtil.app_id = 1099618430065324082
DiscordUtil.debug()
#DiscordUtil.details = "A demo activity by vaporvee#1231"
#DiscordUtil.state = "Checkpoint 23/23"
#
#DiscordRPC.large_image = "example_game"
#DiscordRPC.large_image_text = "Try it now!"
#DiscordRPC.small_image = "boss"
#DiscordRPC.small_image_text = "Fighting the end boss! D:"
#DiscordRPC.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 # +1 hour in unix time
#DiscordUtil.large_image = "example_game"
#DiscordUtil.large_image_text = "Try it now!"
#DiscordUtil.small_image = "boss"
#DiscordUtil.small_image_text = "Fighting the end boss! D:"
#DiscordUtil.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 # +1 hour in unix time
# It is NOT recommended to manage secrets locally! It's meant to be a payload wich the server understands and
# returns the other variables like current_party_size, party_id etc. Most of the values must differ from the others.
var my_secret: String = str(randi_range(0,999999))
#var my_secret: String = str(randi_range(0,999999))
#DiscordRPC.party_id = "mylobbycanbeeverything_" + my_secret
#DiscordRPC.current_party_size = 1
#DiscordRPC.max_party_size = 4
#DiscordRPC.match_secret = "m_" + my_secret #better use seeds with 1 to 1 range instead of just chars
#DiscordRPC.join_secret = "j_" + my_secret
#DiscordRPC.spectate_secret = "s_" + my_secret
#DiscordRPC.is_public_party = true
#DiscordRPC.instanced = true #required for spectate
#DiscordRPC.start_timestamp = int(Time.get_unix_time_from_system())
DiscordRPC.register_command("C:\\Users\\yanni\\Desktop\\demo\\DiscordRPC.exe")
#DiscordRPC.register_steam(1389990)
DiscordRPC.refresh()
#DiscordUtil.party_id = "mylobbycanbeeverything_" + my_secret
#DiscordUtil.current_party_size = 1
#DiscordUtil.max_party_size = 4
#DiscordUtil.match_secret = "m_" + my_secret #better use seeds with 1 to 1 range instead of just chars
#DiscordUtil.join_secret = "j_" + my_secret
#DiscordUtil.spectate_secret = "s_" + my_secret
#DiscordUtil.is_public_party = true
#DiscordUtil.instanced = true #required for spectate
#DiscordUtil.start_timestamp = int(Time.get_unix_time_from_system())
DiscordUtil.register_command("C:\\Users\\yanni\\Desktop\\demo\\DiscordUtil.exe")
#DiscordUtil.register_steam(1389990)
DiscordUtil.refresh()
var user_request: Dictionary;
@@ -46,13 +46,13 @@ func _on_activity_join_request(user_requesting: Dictionary) -> void:
user_request = user_requesting
#func _on_activity_join(secret: String) -> void:
#if(DiscordRPC.join_secret != secret):
#DiscordRPC.current_party_size = clamp(int(secret) + 1, 0, DiscordRPC.max_party_size)
#DiscordRPC.party_id = secret.replace("j_","mylobbycanbeeverything_")
#DiscordRPC.match_secret = secret.replace("j_","m_")
#DiscordRPC.join_secret = secret
#DiscordRPC.spectate_secret = secret.replace("j_","s_")
#DiscordRPC.refresh()
#if(DiscordUtil.join_secret != secret):
#DiscordUtil.current_party_size = clamp(int(secret) + 1, 0, DiscordUtil.max_party_size)
#DiscordUtil.party_id = secret.replace("j_","mylobbycanbeeverything_")
#DiscordUtil.match_secret = secret.replace("j_","m_")
#DiscordUtil.join_secret = secret
#DiscordUtil.spectate_secret = secret.replace("j_","s_")
#DiscordUtil.refresh()
func _on_activity_spectate(secret: String) -> void:
print(secret)