#include "editor_presence.h" #include "discordpp.h" #include #include #include EditorPresence *EditorPresence::singleton = nullptr; void EditorPresence::_bind_methods() { } EditorPresence::EditorPresence() { singleton = this; } EditorPresence::~EditorPresence() { singleton = nullptr; } EditorPresence *EditorPresence::get_singleton() { return singleton; } void EditorPresence::_ready() { if (project_settings->has_setting("application/config/name")) { //activity.GetAssets().SetLargeImage("godot"); return; } /*activity.GetAssets().SetLargeText(String(engine->get_version_info()["string"]).utf8()); activity.GetTimestamps().SetStart(time->get_unix_time_from_system()); if (result == discord::Result::Ok) //core->ActivityManager().UpdateActivity(activity, [](discord::Result result) {}); else UtilityFunctions::push_warning("EditorPresence couldn't be loaded! Maybe your Discord isn't running?");*/ } void EditorPresence::_process(double delta) { /*if (state_string.utf8() != activity.GetState()) { godot::Node *edited_scene_root = get_tree()->get_edited_scene_root(); activity.SetState(String("Editing: \"" + edited_scene_root->get_scene_file_path() + "\"").replace("res://", "").utf8()); if (result == discord::Result::Ok) core->ActivityManager().UpdateActivity(activity, [](discord::Result result) {}); } if (result == discord::Result::Ok) core->RunCallbacks();*/ return; }