renamed Discord_Activity to discord_sdk

This commit is contained in:
Yannik
2023-05-12 20:38:55 +02:00
parent f8325c8164
commit aadd2cb982
8 changed files with 97 additions and 97 deletions

View File

@@ -19,20 +19,20 @@ python setup.py
extends Node extends Node
func _ready(): func _ready():
Discord_Activity.app_id = 1099618430065324082 # Application ID discord_sdk.app_id = 1099618430065324082 # Application ID
print("Discord working: " + str(Discord_Activity.get_is_discord_working())) # A boolean if everything worked print("Discord working: " + str(discord_sdk.get_is_discord_working())) # A boolean if everything worked
Discord_Activity.details = "A demo activity by vaporvee#1231" discord_sdk.details = "A demo activity by vaporvee#1231"
Discord_Activity.state = "Checkpoint 23/23" discord_sdk.state = "Checkpoint 23/23"
Discord_Activity.large_image = "game" # Image key from "Art Assets" discord_sdk.large_image = "game" # Image key from "Art Assets"
Discord_Activity.large_image_text = "Try it now!" discord_sdk.large_image_text = "Try it now!"
Discord_Activity.small_image = "boss" # Image key from "Art Assets" discord_sdk.small_image = "boss" # Image key from "Art Assets"
Discord_Activity.small_image_text = "Fighting the end boss! D:" discord_sdk.small_image_text = "Fighting the end boss! D:"
Discord_Activity.start_timestamp = int(Time.get_unix_time_from_system()) # "02:46 elapsed" discord_sdk.start_timestamp = int(Time.get_unix_time_from_system()) # "02:46 elapsed"
# Discord_Activity.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 # +1 hour in unix time / "01:00 remaining" # discord_sdk.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 # +1 hour in unix time / "01:00 remaining"
Discord_Activity.refresh() # Always refresh after changing the values! discord_sdk.refresh() # Always refresh after changing the values!
``` ```
#### Then it will look similar to this: #### Then it will look similar to this:

View File

@@ -9,17 +9,17 @@ extends Node
#SELECT THE TEXT WITH YOUR MOUSE AND CTR + K TO UNCOMMENT THE FOLLOWING #SELECT THE TEXT WITH YOUR MOUSE AND CTR + K TO UNCOMMENT THE FOLLOWING
#func _ready(): #func _ready():
# Discord_Activity.app_id = 1099618430065324082 # Application ID # discord_sdk.app_id = 1099618430065324082 # Application ID
# print("Discord working: " + str(Discord_Activity.get_is_discord_working())) # A boolean if everything worked # print("Discord working: " + str(discord_sdk.get_is_discord_working())) # A boolean if everything worked
# Discord_Activity.details = "A demo activity by vaporvee#1231" # discord_sdk.details = "A demo activity by vaporvee#1231"
# Discord_Activity.state = "Checkpoint 23/23" # discord_sdk.state = "Checkpoint 23/23"
# #
# Discord_Activity.large_image = "game" # Image key from "Art Assets" # discord_sdk.large_image = "game" # Image key from "Art Assets"
# Discord_Activity.large_image_text = "Try it now!" # discord_sdk.large_image_text = "Try it now!"
# Discord_Activity.small_image = "boss" # Image key from "Art Assets" # discord_sdk.small_image = "boss" # Image key from "Art Assets"
# Discord_Activity.small_image_text = "Fighting the end boss! D:" # discord_sdk.small_image_text = "Fighting the end boss! D:"
# #
# Discord_Activity.start_timestamp = int(Time.get_unix_time_from_system()) # "02:41 elapsed" # discord_sdk.start_timestamp = int(Time.get_unix_time_from_system()) # "02:41 elapsed"
# Discord_Activity.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 # +1 hour in unix time # discord_sdk.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 # +1 hour in unix time
# #
# Discord_Activity.refresh() # Always refresh after changing the values! # discord_sdk.refresh() # Always refresh after changing the values!

View File

@@ -1,4 +1,4 @@
extends Node extends Node
func _process(delta): func _process(delta):
Discord_Activity.coreupdate() discord_sdk.coreupdate()

View File

@@ -8,7 +8,7 @@ custom_features=""
export_filter="all_resources" export_filter="all_resources"
include_filter="" include_filter=""
exclude_filter="" exclude_filter=""
export_path="../../demo/Discord_Activity.exe" export_path="../../demo/discord_sdk.exe"
encryption_include_filters="" encryption_include_filters=""
encryption_exclude_filters="" encryption_exclude_filters=""
encrypt_pck=false encrypt_pck=false

View File

@@ -1,18 +1,18 @@
extends Node extends Node
func _ready(): func _ready():
Discord_Activity.app_id = 1099618430065324082 discord_sdk.app_id = 1099618430065324082
Discord_Activity.details = "A demo activity by vaporvee#1231" discord_sdk.details = "A demo activity by vaporvee#1231"
Discord_Activity.state = "Checkpoint 23/23" discord_sdk.state = "Checkpoint 23/23"
Discord_Activity.large_image = "game" discord_sdk.large_image = "game"
Discord_Activity.large_image_text = "Try it now!" discord_sdk.large_image_text = "Try it now!"
Discord_Activity.small_image = "boss" discord_sdk.small_image = "boss"
Discord_Activity.small_image_text = "Fighting the end boss! D:" discord_sdk.small_image_text = "Fighting the end boss! D:"
#Discord_Activity.start_timestamp = int(Time.get_unix_time_from_system()) #discord_sdk.start_timestamp = int(Time.get_unix_time_from_system())
Discord_Activity.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 # +1 hour in unix time discord_sdk.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 # +1 hour in unix time
Discord_Activity.refresh() discord_sdk.refresh()
$Info.text = $Info.text.replace("{discordinfo}",str(Discord_Activity.get_is_discord_working())).replace("{id}",str(Discord_Activity.app_id)).replace("{details}",Discord_Activity.details).replace("{state}",Discord_Activity.state).replace("{lkey}",Discord_Activity.large_image).replace("{ltext}",Discord_Activity.large_image_text).replace("{skey}",Discord_Activity.small_image).replace("{stext}",Discord_Activity.small_image_text).replace("{stimestamp}",str(Discord_Activity.start_timestamp)).replace("{etimestamp}",str(Discord_Activity.end_timestamp)) $Info.text = $Info.text.replace("{discordinfo}",str(discord_sdk.get_is_discord_working())).replace("{id}",str(discord_sdk.app_id)).replace("{details}",discord_sdk.details).replace("{state}",discord_sdk.state).replace("{lkey}",discord_sdk.large_image).replace("{ltext}",discord_sdk.large_image_text).replace("{skey}",discord_sdk.small_image).replace("{stext}",discord_sdk.small_image_text).replace("{stimestamp}",str(discord_sdk.start_timestamp)).replace("{etimestamp}",str(discord_sdk.end_timestamp))

View File

@@ -7,80 +7,80 @@
using namespace godot; using namespace godot;
Discord_Activity *Discord_Activity::singleton = nullptr; discord_sdk *discord_sdk::singleton = nullptr;
discord::Core *core{}; discord::Core *core{};
discord::Result result; discord::Result result;
discord::Activity activity{}; discord::Activity activity{};
discord::User user{}; discord::User user{};
void Discord_Activity::_bind_methods() void discord_sdk::_bind_methods()
{ {
ClassDB::bind_method(D_METHOD("debug"), &Discord_Activity::debug); ClassDB::bind_method(D_METHOD("debug"), &discord_sdk::debug);
ClassDB::bind_method(D_METHOD("coreupdate"), &Discord_Activity::coreupdate); ClassDB::bind_method(D_METHOD("coreupdate"), &discord_sdk::coreupdate);
ClassDB::bind_method(D_METHOD("get_app_id"), &Discord_Activity::get_app_id); ClassDB::bind_method(D_METHOD("get_app_id"), &discord_sdk::get_app_id);
ClassDB::bind_method(D_METHOD("set_app_id", "app_id"), &Discord_Activity::set_app_id); ClassDB::bind_method(D_METHOD("set_app_id", "app_id"), &discord_sdk::set_app_id);
ADD_PROPERTY(PropertyInfo(Variant::INT, "app_id"), "set_app_id", "get_app_id"); ADD_PROPERTY(PropertyInfo(Variant::INT, "app_id"), "set_app_id", "get_app_id");
ClassDB::bind_method(D_METHOD("get_state"), &Discord_Activity::get_state); ClassDB::bind_method(D_METHOD("get_state"), &discord_sdk::get_state);
ClassDB::bind_method(D_METHOD("set_state", "state"), &Discord_Activity::set_state); ClassDB::bind_method(D_METHOD("set_state", "state"), &discord_sdk::set_state);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "state"), "set_state", "get_state"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "state"), "set_state", "get_state");
ClassDB::bind_method(D_METHOD("get_details"), &Discord_Activity::get_details); ClassDB::bind_method(D_METHOD("get_details"), &discord_sdk::get_details);
ClassDB::bind_method(D_METHOD("set_details", "details"), &Discord_Activity::set_details); ClassDB::bind_method(D_METHOD("set_details", "details"), &discord_sdk::set_details);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "details"), "set_details", "get_details"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "details"), "set_details", "get_details");
ClassDB::bind_method(D_METHOD("get_large_image"), &Discord_Activity::get_large_image); ClassDB::bind_method(D_METHOD("get_large_image"), &discord_sdk::get_large_image);
ClassDB::bind_method(D_METHOD("set_large_image", "large_image"), &Discord_Activity::set_large_image); ClassDB::bind_method(D_METHOD("set_large_image", "large_image"), &discord_sdk::set_large_image);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "large_image"), "set_large_image", "get_large_image"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "large_image"), "set_large_image", "get_large_image");
ClassDB::bind_method(D_METHOD("get_large_image_text"), &Discord_Activity::get_large_image_text); ClassDB::bind_method(D_METHOD("get_large_image_text"), &discord_sdk::get_large_image_text);
ClassDB::bind_method(D_METHOD("set_large_image_text", "large_image_text"), &Discord_Activity::set_large_image_text); ClassDB::bind_method(D_METHOD("set_large_image_text", "large_image_text"), &discord_sdk::set_large_image_text);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "large_image_text"), "set_large_image_text", "get_large_image_text"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "large_image_text"), "set_large_image_text", "get_large_image_text");
ClassDB::bind_method(D_METHOD("get_small_image"), &Discord_Activity::get_small_image); ClassDB::bind_method(D_METHOD("get_small_image"), &discord_sdk::get_small_image);
ClassDB::bind_method(D_METHOD("set_small_image", "small_image"), &Discord_Activity::set_small_image); ClassDB::bind_method(D_METHOD("set_small_image", "small_image"), &discord_sdk::set_small_image);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "small_image"), "set_small_image", "get_small_image"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "small_image"), "set_small_image", "get_small_image");
ClassDB::bind_method(D_METHOD("get_small_image_text"), &Discord_Activity::get_small_image_text); ClassDB::bind_method(D_METHOD("get_small_image_text"), &discord_sdk::get_small_image_text);
ClassDB::bind_method(D_METHOD("set_small_image_text", "large_small_text"), &Discord_Activity::set_small_image_text); ClassDB::bind_method(D_METHOD("set_small_image_text", "large_small_text"), &discord_sdk::set_small_image_text);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "small_image_text"), "set_small_image_text", "get_small_image_text"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "small_image_text"), "set_small_image_text", "get_small_image_text");
ClassDB::bind_method(D_METHOD("get_start_timestamp"), &Discord_Activity::get_start_timestamp); ClassDB::bind_method(D_METHOD("get_start_timestamp"), &discord_sdk::get_start_timestamp);
ClassDB::bind_method(D_METHOD("set_start_timestamp", "start_timestamp"), &Discord_Activity::set_start_timestamp); ClassDB::bind_method(D_METHOD("set_start_timestamp", "start_timestamp"), &discord_sdk::set_start_timestamp);
ADD_PROPERTY(PropertyInfo(Variant::INT, "start_timestamp"), "set_start_timestamp", "get_start_timestamp"); ADD_PROPERTY(PropertyInfo(Variant::INT, "start_timestamp"), "set_start_timestamp", "get_start_timestamp");
ClassDB::bind_method(D_METHOD("get_end_timestamp"), &Discord_Activity::get_end_timestamp); ClassDB::bind_method(D_METHOD("get_end_timestamp"), &discord_sdk::get_end_timestamp);
ClassDB::bind_method(D_METHOD("set_end_timestamp", "end_timestamp"), &Discord_Activity::set_end_timestamp); ClassDB::bind_method(D_METHOD("set_end_timestamp", "end_timestamp"), &discord_sdk::set_end_timestamp);
ADD_PROPERTY(PropertyInfo(Variant::INT, "end_timestamp"), "set_end_timestamp", "get_end_timestamp"); ADD_PROPERTY(PropertyInfo(Variant::INT, "end_timestamp"), "set_end_timestamp", "get_end_timestamp");
ClassDB::bind_method(D_METHOD("refresh"), &Discord_Activity::refresh); ClassDB::bind_method(D_METHOD("refresh"), &discord_sdk::refresh);
ClassDB::bind_method(D_METHOD("get_is_discord_working"), &Discord_Activity::get_is_discord_working); ClassDB::bind_method(D_METHOD("get_is_discord_working"), &discord_sdk::get_is_discord_working);
ClassDB::bind_method(D_METHOD("get_result_int"), &Discord_Activity::get_result_int); ClassDB::bind_method(D_METHOD("get_result_int"), &discord_sdk::get_result_int);
} }
Discord_Activity *Discord_Activity::get_singleton() discord_sdk *discord_sdk::get_singleton()
{ {
return singleton; return singleton;
} }
Discord_Activity::Discord_Activity() discord_sdk::discord_sdk()
{ {
ERR_FAIL_COND(singleton != nullptr); ERR_FAIL_COND(singleton != nullptr);
singleton = this; singleton = this;
} }
Discord_Activity::~Discord_Activity() discord_sdk::~discord_sdk()
{ {
ERR_FAIL_COND(singleton != this); ERR_FAIL_COND(singleton != this);
singleton = nullptr; singleton = nullptr;
} }
void Discord_Activity::coreupdate() void discord_sdk::coreupdate()
{ {
if (result == discord::Result::Ok && app_id > 0) if (result == discord::Result::Ok && app_id > 0)
{ {
::core->RunCallbacks(); ::core->RunCallbacks();
} }
} }
void Discord_Activity::debug() void discord_sdk::debug()
{ {
result = discord::Core::Create(1080224638845591692, DiscordCreateFlags_NoRequireDiscord, &core); result = discord::Core::Create(1080224638845591692, DiscordCreateFlags_NoRequireDiscord, &core);
activity.SetState("Test from Godot!"); activity.SetState("Test from Godot!");
@@ -100,36 +100,36 @@ void Discord_Activity::debug()
UtilityFunctions::push_warning("Discord Activity couldn't be updated. It could be that Discord isn't running!"); UtilityFunctions::push_warning("Discord Activity couldn't be updated. It could be that Discord isn't running!");
} }
void Discord_Activity::set_app_id(int64_t value) void discord_sdk::set_app_id(int64_t value)
{ {
app_id = value; app_id = value;
result = discord::Core::Create(value, DiscordCreateFlags_NoRequireDiscord, &core); result = discord::Core::Create(value, DiscordCreateFlags_NoRequireDiscord, &core);
} }
int64_t Discord_Activity::get_app_id() int64_t discord_sdk::get_app_id()
{ {
return app_id; return app_id;
} }
void Discord_Activity::set_state(String value) void discord_sdk::set_state(String value)
{ {
state = value; state = value;
activity.SetState(value.utf8().get_data()); activity.SetState(value.utf8().get_data());
} }
String Discord_Activity::get_state() String discord_sdk::get_state()
{ {
return state; return state;
} }
void Discord_Activity::set_details(String value) void discord_sdk::set_details(String value)
{ {
details = value; details = value;
activity.SetDetails(value.utf8().get_data()); activity.SetDetails(value.utf8().get_data());
} }
String Discord_Activity::get_details() String discord_sdk::get_details()
{ {
return details; return details;
} }
void Discord_Activity::refresh() void discord_sdk::refresh()
{ {
if (result == discord::Result::Ok && app_id > 0) if (result == discord::Result::Ok && app_id > 0)
{ {
@@ -141,68 +141,68 @@ void Discord_Activity::refresh()
UtilityFunctions::push_warning("Discord Activity couldn't be updated. It could be that Discord isn't running!"); UtilityFunctions::push_warning("Discord Activity couldn't be updated. It could be that Discord isn't running!");
} }
void Discord_Activity::set_large_image(String value) void discord_sdk::set_large_image(String value)
{ {
large_image = value; large_image = value;
activity.GetAssets().SetLargeImage(value.utf8().get_data()); activity.GetAssets().SetLargeImage(value.utf8().get_data());
} }
String Discord_Activity::get_large_image() String discord_sdk::get_large_image()
{ {
return large_image; return large_image;
} }
void Discord_Activity::set_large_image_text(String value) void discord_sdk::set_large_image_text(String value)
{ {
large_image_text = value; large_image_text = value;
activity.GetAssets().SetLargeText(value.utf8().get_data()); activity.GetAssets().SetLargeText(value.utf8().get_data());
} }
String Discord_Activity::get_large_image_text() String discord_sdk::get_large_image_text()
{ {
return large_image_text; return large_image_text;
} }
void Discord_Activity::set_small_image(String value) void discord_sdk::set_small_image(String value)
{ {
small_image = value; small_image = value;
activity.GetAssets().SetSmallImage(value.utf8().get_data()); activity.GetAssets().SetSmallImage(value.utf8().get_data());
} }
String Discord_Activity::get_small_image() String discord_sdk::get_small_image()
{ {
return small_image; return small_image;
} }
void Discord_Activity::set_small_image_text(String value) void discord_sdk::set_small_image_text(String value)
{ {
small_image_text = value; small_image_text = value;
activity.GetAssets().SetSmallText(value.utf8().get_data()); activity.GetAssets().SetSmallText(value.utf8().get_data());
} }
String Discord_Activity::get_small_image_text() String discord_sdk::get_small_image_text()
{ {
return small_image_text; return small_image_text;
} }
void Discord_Activity::set_start_timestamp(int64_t value) void discord_sdk::set_start_timestamp(int64_t value)
{ {
start_timestamp = value; start_timestamp = value;
activity.GetTimestamps().SetStart(value); activity.GetTimestamps().SetStart(value);
} }
int64_t Discord_Activity::get_start_timestamp() int64_t discord_sdk::get_start_timestamp()
{ {
return activity.GetTimestamps().GetStart(); return activity.GetTimestamps().GetStart();
} }
void Discord_Activity::set_end_timestamp(int64_t value) void discord_sdk::set_end_timestamp(int64_t value)
{ {
end_timestamp = value; end_timestamp = value;
activity.GetTimestamps().SetEnd(value); activity.GetTimestamps().SetEnd(value);
} }
int64_t Discord_Activity::get_end_timestamp() int64_t discord_sdk::get_end_timestamp()
{ {
return activity.GetTimestamps().GetEnd(); return activity.GetTimestamps().GetEnd();
} }
bool Discord_Activity::get_is_discord_working() bool discord_sdk::get_is_discord_working()
{ {
return result == discord::Result::Ok && app_id > 0; return result == discord::Result::Ok && app_id > 0;
} }
int Discord_Activity::get_result_int() int discord_sdk::get_result_int()
{ {
return static_cast<int>(result); return static_cast<int>(result);
} }

View File

@@ -8,11 +8,11 @@
using namespace godot; using namespace godot;
class Discord_Activity : public Object class discord_sdk : public Object
{ {
GDCLASS(Discord_Activity, Object); GDCLASS(discord_sdk, Object);
static Discord_Activity *singleton; static discord_sdk *singleton;
protected: protected:
static void _bind_methods(); static void _bind_methods();
@@ -32,10 +32,10 @@ private:
int64_t end_timestamp; int64_t end_timestamp;
public: public:
static Discord_Activity *get_singleton(); static discord_sdk *get_singleton();
Discord_Activity(); discord_sdk();
~Discord_Activity(); ~discord_sdk();
void debug(); void debug();
void coreupdate(); void coreupdate();

View File

@@ -9,15 +9,15 @@
#include "discordgodot.h" #include "discordgodot.h"
using namespace godot; using namespace godot;
static Discord_Activity *discordsdk; static discord_sdk *discordsdk;
void gdextension_initialize(ModuleInitializationLevel p_level) void gdextension_initialize(ModuleInitializationLevel p_level)
{ {
if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE) if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE)
{ {
ClassDB::register_class<Discord_Activity>(); ClassDB::register_class<discord_sdk>();
discordsdk = memnew(Discord_Activity); discordsdk = memnew(discord_sdk);
Engine::get_singleton()->register_singleton("Discord_Activity", Discord_Activity::get_singleton()); Engine::get_singleton()->register_singleton("discord_sdk", discord_sdk::get_singleton());
} }
} }
@@ -25,7 +25,7 @@ void gdextension_terminate(ModuleInitializationLevel p_level)
{ {
if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE) if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE)
{ {
Engine::get_singleton()->unregister_singleton("Discord_Activity"); Engine::get_singleton()->unregister_singleton("discord_sdk");
memdelete(discordsdk); memdelete(discordsdk);
} }
} }