-
Notifications
You must be signed in to change notification settings - Fork 5
/
godotcord_lobby_manager.h
51 lines (39 loc) · 1004 Bytes
/
godotcord_lobby_manager.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef GODOTCORD_LOBBY_MANAGER_H
#define GODOTCORD_LOBBY_MANAGER_H
#include "core/object.h"
class GodotcordLobbyManager : public Object {
GDCLASS(GodotcordLobbyManager, Object)
public:
enum LobbyDistance {
LOCAL,
DEFAULT,
EXTENDED,
GLOBAL
};
enum LobbyComparison {
LESS_THAN_OR_EQUAL,
LESS_THAN,
EQUAL,
GREATER_THAN,
GREATER_THAN_OR_EQUAL,
NOT_EQUAL
};
enum LobbyCast {
STRING,
INT,
};
protected:
static void _bind_methods();
public:
static GodotcordLobbyManager *singleton;
static GodotcordLobbyManager *get_singleton();
void set_lobby_metadata(int64_t lobby_id, String key, String value);
String get_lobby_metadata(int64_t lobby_id, String key);
void search_lobbies(Array params, int limit);
GodotcordLobbyManager();
~GodotcordLobbyManager();
};
VARIANT_ENUM_CAST(GodotcordLobbyManager::LobbyDistance);
VARIANT_ENUM_CAST(GodotcordLobbyManager::LobbyComparison);
VARIANT_ENUM_CAST(GodotcordLobbyManager::LobbyCast);
#endif //GODOTCORD_LOBBY_MANAGER_H