mirror of
https://github.com/danbulant/discord.js
synced 2026-06-19 22:51:32 +00:00
Webpack build for branch master: 8729ee6a1d
This commit is contained in:
parent
4f4a814070
commit
7275bf2ce9
2 changed files with 21 additions and 6 deletions
|
|
@ -5158,13 +5158,24 @@ class GuildChannel extends Channel {
|
|||
for (const role of roles.values()) permissions |= role.permissions;
|
||||
|
||||
const overwrites = this.overwritesFor(member, true, roles);
|
||||
|
||||
if (overwrites.everyone) {
|
||||
permissions &= ~overwrites.everyone.deny;
|
||||
permissions |= overwrites.everyone.allow;
|
||||
}
|
||||
|
||||
let allow = 0;
|
||||
for (const overwrite of overwrites.role.concat(overwrites.member)) {
|
||||
for (const overwrite of overwrites.roles) {
|
||||
permissions &= ~overwrite.deny;
|
||||
allow |= overwrite.allow;
|
||||
}
|
||||
permissions |= allow;
|
||||
|
||||
if (overwrites.member) {
|
||||
permissions &= ~overwrites.member.deny;
|
||||
permissions |= overwrites.member.allow;
|
||||
}
|
||||
|
||||
const admin = Boolean(permissions & Permissions.FLAGS.ADMINISTRATOR);
|
||||
if (admin) permissions = Permissions.ALL;
|
||||
|
||||
|
|
@ -5177,18 +5188,22 @@ class GuildChannel extends Channel {
|
|||
|
||||
roles = roles || member.roles;
|
||||
const roleOverwrites = [];
|
||||
const memberOverwrites = [];
|
||||
let memberOverwrites;
|
||||
let everyoneOverwrites;
|
||||
|
||||
for (const overwrite of this.permissionOverwrites.values()) {
|
||||
if (overwrite.id === member.id) {
|
||||
memberOverwrites.push(overwrite);
|
||||
if (overwrite.id === this.guild.id) {
|
||||
everyoneOverwrites = overwrite;
|
||||
} else if (roles.has(overwrite.id)) {
|
||||
roleOverwrites.push(overwrite);
|
||||
} else if (overwrite.id === member.id) {
|
||||
memberOverwrites = overwrite;
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
role: roleOverwrites,
|
||||
everyone: everyoneOverwrites,
|
||||
roles: roleOverwrites,
|
||||
member: memberOverwrites,
|
||||
};
|
||||
}
|
||||
|
|
|
|||
2
discord.master.min.js
vendored
2
discord.master.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue