aboutsummaryrefslogtreecommitdiffstats
path: root/src/Client.hx
diff options
context:
space:
mode:
Diffstat (limited to 'src/Client.hx')
-rw-r--r--src/Client.hx12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/Client.hx b/src/Client.hx
index 254e294..ae35ef4 100644
--- a/src/Client.hx
+++ b/src/Client.hx
@@ -7,6 +7,7 @@ import js.npm.ws.WebSocket;
import haxe.EnumFlags;
enum ClientGroup {
+ Banned;
User;
Leader;
Admin;
@@ -20,12 +21,13 @@ typedef ClientData = {
class Client {
#if nodejs
public final ws:WebSocket;
- public final id:Int;
public final req:IncomingMessage;
+ public final id:Int;
public var isAlive = true;
#end
public var name:String;
public var group:EnumFlags<ClientGroup>;
+ public var isBanned(get, set):Bool;
public var isUser(get, set):Bool;
public var isLeader(get, set):Bool;
public var isAdmin(get, set):Bool;
@@ -45,6 +47,14 @@ class Client {
}
#end
+ inline function get_isBanned():Bool {
+ return group.has(Banned);
+ }
+
+ inline function set_isBanned(flag:Bool):Bool {
+ return setGroupFlag(Banned, flag);
+ }
+
inline function get_isUser():Bool {
return group.has(User);
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage