diff --git a/src/structures/extra/BitField.ts b/src/structures/extra/BitField.ts index ecfda80..54de824 100644 --- a/src/structures/extra/BitField.ts +++ b/src/structures/extra/BitField.ts @@ -4,10 +4,10 @@ export class BitField { static None = 0n; Flags: Record = {}; - private bit: bigint; + protected bit: bigint = BitField.None; constructor(bitfields?: BitFieldResolvable) { - this.bit = this.resolve(bitfields); + if (bitfields) this.bit = this.resolve(bitfields); } set bits(bits: BitFieldResolvable) { diff --git a/src/structures/extra/Permissions.ts b/src/structures/extra/Permissions.ts index c6da596..87c27a2 100644 --- a/src/structures/extra/Permissions.ts +++ b/src/structures/extra/Permissions.ts @@ -6,6 +6,11 @@ export class PermissionsBitField extends BitField { Flags = PermissionFlagsBits; static All = Object.values(PermissionFlagsBits).reduce((acc, value) => acc | value, 0n); + constructor(bitfields?: BitFieldResolvable) { + super(); + if (bitfields) this.bit = this.resolve(bitfields); + } + declare keys: (bits?: BitFieldResolvable[]) => PermissionStrings; has(...bits: BitFieldResolvable[]) {