2022-02-07 23:53:36 -05:00
|
|
|
#pragma once
|
|
|
|
|
2023-06-17 00:16:40 -04:00
|
|
|
#include <algorithm>
|
|
|
|
#include <cstring>
|
|
|
|
#include <map>
|
2022-06-22 23:37:46 -04:00
|
|
|
#include <string>
|
|
|
|
|
2023-04-22 14:13:57 -04:00
|
|
|
#include "common/versions/versions.h"
|
2023-01-07 10:34:01 -05:00
|
|
|
|
2022-02-07 23:53:36 -05:00
|
|
|
#include "third-party/discord-rpc/include/discord_rpc.h"
|
|
|
|
|
2023-01-07 10:34:01 -05:00
|
|
|
extern int gDiscordRpcEnabled;
|
|
|
|
extern int64_t gStartTime;
|
|
|
|
|
2022-02-07 23:53:36 -05:00
|
|
|
void init_discord_rpc();
|
|
|
|
void set_discord_rpc(int state);
|
2022-06-05 11:45:07 -04:00
|
|
|
std::string get_time_of_day(float time);
|
2023-06-17 00:16:40 -04:00
|
|
|
const char* get_full_level_name(const std::map<std::string, std::string>& level_names,
|
|
|
|
const std::map<std::string, std::string>& level_name_remap,
|
|
|
|
const char* level_name);
|
|
|
|
bool indoors(std::vector<std::string> indoor_levels, const char* level_name);
|
2022-02-07 23:53:36 -05:00
|
|
|
|
|
|
|
void handleDiscordReady(const DiscordUser* user);
|
|
|
|
void handleDiscordDisconnected(int errcode, const char* message);
|
|
|
|
void handleDiscordError(int errcode, const char* message);
|
|
|
|
void handleDiscordJoin(const char* secret);
|
|
|
|
void handleDiscordJoinRequest(const DiscordUser* request);
|
|
|
|
void handleDiscordSpectate(const char* secret);
|