mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-02 04:56:07 +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;
|
||||
Flags: Record<string, bigint> = {};
|
||||
|
||||
private bit: bigint;
|
||||
protected bit: bigint = BitField.None;
|
||||
|
||||
constructor(bitfields?: BitFieldResolvable<T>) {
|
||||
this.bit = this.resolve(bitfields);
|
||||
if (bitfields) this.bit = this.resolve(bitfields);
|
||||
}
|
||||
|
||||
set bits(bits: BitFieldResolvable<T>) {
|
||||
|
@ -6,6 +6,11 @@ export class PermissionsBitField extends BitField<typeof PermissionFlagsBits> {
|
||||
Flags = PermissionFlagsBits;
|
||||
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;
|
||||
|
||||
has(...bits: BitFieldResolvable<typeof PermissionFlagsBits>[]) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user