mirror of
https://github.com/FunkinCrew/Funkin.git
synced 2024-11-27 10:05:41 -05:00
72 lines
1.3 KiB
Haxe
72 lines
1.3 KiB
Haxe
|
package;
|
||
|
|
||
|
import discord_rpc.DiscordRpc;
|
||
|
import haxe.Timer;
|
||
|
|
||
|
using StringTools;
|
||
|
|
||
|
class DiscordClient
|
||
|
{
|
||
|
public function new()
|
||
|
{
|
||
|
trace("Discord Client starting...");
|
||
|
DiscordRpc.start({
|
||
|
clientID: "814588678700924999",
|
||
|
onReady: onReady,
|
||
|
onError: onError,
|
||
|
onDisconnected: onDisconnected
|
||
|
});
|
||
|
trace("Discord Client started.");
|
||
|
|
||
|
while (true)
|
||
|
{
|
||
|
trace("process called");
|
||
|
DiscordRpc.process();
|
||
|
trace("pre-delay");
|
||
|
Timer.delay(continue, 2000);
|
||
|
trace("post-delay");
|
||
|
}
|
||
|
|
||
|
DiscordRpc.shutdown();
|
||
|
}
|
||
|
|
||
|
static function onReady()
|
||
|
{
|
||
|
DiscordRpc.presence({
|
||
|
details: "In the Menus",
|
||
|
state: null,
|
||
|
largeImageKey: 'icon',
|
||
|
largeImageText: "Friday Night Funkin'"
|
||
|
});
|
||
|
}
|
||
|
|
||
|
static function onError(_code:Int, _message:String)
|
||
|
{
|
||
|
trace('Error! $_code : $_message');
|
||
|
}
|
||
|
|
||
|
static function onDisconnected(_code:Int, _message:String)
|
||
|
{
|
||
|
trace('Disconnected! $_code : $_message');
|
||
|
}
|
||
|
|
||
|
public static function initialize()
|
||
|
{
|
||
|
var DiscordDaemon = sys.thread.Thread.create(() ->
|
||
|
{
|
||
|
new DiscordClient();
|
||
|
});
|
||
|
trace("Discord Client initialized");
|
||
|
}
|
||
|
|
||
|
public static function changePresence(details:String, state:Null<String>)
|
||
|
{
|
||
|
DiscordRpc.presence({
|
||
|
details: details,
|
||
|
state: state,
|
||
|
largeImageKey: 'icon',
|
||
|
largeImageText: "Friday Night Funkin'"
|
||
|
});
|
||
|
}
|
||
|
}
|