Fixed some stuff

so much I don't even remember
This commit is contained in:
hydrabolt
2015-10-03 23:33:00 +01:00
parent 4eacab784d
commit 0b020f9264
7 changed files with 49 additions and 2 deletions

View File

@@ -11,6 +11,9 @@ var EvaluatedPermissions = (function () {
var self = this;
function getBit(x) {
if ((self.packed >>> 3 & 1) === 1) {
return true;
}
return (self.packed >>> x & 1) === 1;
}

View File

@@ -27,6 +27,10 @@ var Member = (function (_User) {
key: "permissionsIn",
value: function permissionsIn(channel) {
if (channel.server.ownerID === this.id) {
return new EvaluatedPermissions(4294967295); //all perms
}
var affectingOverwrites = [];
var affectingMemberOverwrites = [];

View File

@@ -47,6 +47,18 @@ var Channel = (function () {
}
_createClass(Channel, [{
key: "permissionsOf",
value: function permissionsOf(member) {
var mem = this.server.getMember("id", member.id);
if (mem) {
return mem.permissionsIn(this);
} else {
return null;
}
}
}, {
key: "equals",
value: function equals(object) {
return object && object.id === this.id;

View File

@@ -4,6 +4,9 @@ class EvaluatedPermissions{
var self = this;
function getBit(x) {
if(((self.packed >>> 3) & 1) === 1){
return true;
}
return ((self.packed >>> x) & 1) === 1;
}

View File

@@ -37,6 +37,10 @@ class Member extends User{
permissionsIn(channel){
if(channel.server.ownerID === this.id){
return new EvaluatedPermissions(4294967295); //all perms
}
var affectingOverwrites = [];
var affectingMemberOverwrites = [];

View File

@@ -32,6 +32,18 @@ class Channel {
return this.server.client;
}
permissionsOf(member){
var mem = this.server.getMember("id", member.id);
if(mem){
return mem.permissionsIn(this);
}else{
return null;
}
}
equals(object) {
return (object && object.id === this.id);
}

View File

@@ -9,13 +9,22 @@ counter = 1;
mybot.on("message", function (message) {
console.log("Everyone mentioned? " + message.everyoneMentioned);
if (message.content !== "$$$") {
if (message.content.substr(0,3) !== "$$$") {
return;
}
// we can go ahead :)
mybot.reply(message, "your evaluated permissions in this channel are " + JSON.stringify(message.sender.permissionsIn(message.channel), null, 4).replace(/true/g, "**true**"));
var user;
if(message.mentions.length > 0){
user = message.mentions[0];
}else{
user = message.sender;
}
console.log("the ID is ", user.id);
mybot.reply(message, user + "'s evaluated permissions in this channel are " + JSON.stringify(message.channel.permissionsOf(user), null, 4).replace(/true/g, "**true**"));
});