-
-
Notifications
You must be signed in to change notification settings - Fork 87
/
Copy pathconstants.go
73 lines (61 loc) · 1.88 KB
/
constants.go
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package common
type ClientDataType int
// Data types for communicating with the client
const (
CdMessage ClientDataType = iota // a normal message from the client meant to be broadcast
CdUsers // get a list of users
CdPing // ping the server to keep the connection alive
CdAuth // get the auth levels of the user
CdColor // get the users color
CdEmote // get a list of emotes
CdJoin // a message saying the client wants to join
CdNotify // a notify message for the client to show
)
type DataType int
// Data types for command messages
const (
DTInvalid DataType = iota
DTChat // chat message
DTCommand // non-chat function
DTEvent // join/leave/kick/ban events
DTClient // a message coming from the client
DTHidden // a message that is purely instruction and data, not shown to user
)
type CommandType int
// Command Types
const (
CmdPlaying CommandType = iota
CmdRefreshPlayer
CmdPurgeChat
CmdHelp
CmdEmotes
)
type CommandLevel int
// Command access levels
const (
CmdlUser CommandLevel = iota
CmdlMod
CmdlAdmin
)
type EventType int
// Event Types
const (
EvJoin EventType = iota
EvLeave
EvKick
EvBan
EvServerMessage
EvNameChange
EvNameChangeForced
)
type MessageType int
// Message Types
const (
MsgChat MessageType = iota // standard chat
MsgAction // /me command
MsgServer // server message
MsgError // something went wrong
MsgNotice // Like MsgServer, but for mods and admins only.
MsgCommandResponse // The response from command
MsgCommandError // The error response from command
)