mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-04 22:16:08 +00:00
fix: bitfield resolve (#244)
This commit is contained in:
parent
441b980f0a
commit
ca390bd47a
@ -4,10 +4,10 @@ export class BitField<T extends object> {
|
|||||||
static None = 0n;
|
static None = 0n;
|
||||||
Flags: Record<string, bigint> = {};
|
Flags: Record<string, bigint> = {};
|
||||||
|
|
||||||
private bit: bigint;
|
protected bit: bigint = BitField.None;
|
||||||
|
|
||||||
constructor(bitfields?: BitFieldResolvable<T>) {
|
constructor(bitfields?: BitFieldResolvable<T>) {
|
||||||
this.bit = this.resolve(bitfields);
|
if (bitfields) this.bit = this.resolve(bitfields);
|
||||||
}
|
}
|
||||||
|
|
||||||
set bits(bits: BitFieldResolvable<T>) {
|
set bits(bits: BitFieldResolvable<T>) {
|
||||||
|
@ -6,6 +6,11 @@ export class PermissionsBitField extends BitField<typeof PermissionFlagsBits> {
|
|||||||
Flags = PermissionFlagsBits;
|
Flags = PermissionFlagsBits;
|
||||||
static All = Object.values(PermissionFlagsBits).reduce((acc, value) => acc | value, 0n);
|
static All = Object.values(PermissionFlagsBits).reduce((acc, value) => acc | value, 0n);
|
||||||
|
|
||||||
|
constructor(bitfields?: BitFieldResolvable<typeof PermissionFlagsBits>) {
|
||||||
|
super();
|
||||||
|
if (bitfields) this.bit = this.resolve(bitfields);
|
||||||
|
}
|
||||||
|
|
||||||
declare keys: (bits?: BitFieldResolvable<typeof PermissionFlagsBits>[]) => PermissionStrings;
|
declare keys: (bits?: BitFieldResolvable<typeof PermissionFlagsBits>[]) => PermissionStrings;
|
||||||
|
|
||||||
has(...bits: BitFieldResolvable<typeof PermissionFlagsBits>[]) {
|
has(...bits: BitFieldResolvable<typeof PermissionFlagsBits>[]) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user