From f972d4b7b1c6a69ab20cd2aee5a43df702796075 Mon Sep 17 00:00:00 2001 From: RblSb Date: Tue, 10 Aug 2021 03:22:27 +0300 Subject: Ban/unban commands /ban Name 3d10h20m59s /ban Name 2h30m /unban Name /removeBan Name see #26 --- src/Client.hx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/Client.hx') 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; + 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); } -- cgit v1.2.3