Fix bitflag utils

This commit is contained in:
Vortrex
2021-12-11 20:15:01 -06:00
parent e74ca4a9fa
commit e050c11b55

View File

@@ -262,9 +262,10 @@ function hasBitFlag(allFlags, checkForFlag) {
return true; return true;
} }
if(allFlags & checkForFlag == allFlags) { if((allFlags & checkForFlag) == allFlags) {
return true; return true;
} }
return false; return false;
} }
@@ -289,7 +290,7 @@ function doesPlayerHaveStaffPermission(client, requiredFlags) {
return true; return true;
} }
if(staffFlags & requiredFlags) { if(hasBitFlag(staffFlags, requiredFlags)) {
return true; return true;
} }
@@ -319,7 +320,7 @@ function doesPlayerHaveClanPermission(client, requiredFlags) {
return true; return true;
} }
if(clanFlags & requiredFlags) { if(hasBitFlag(clanFlags, requiredFlags)) {
return true; return true;
} }
@@ -407,13 +408,15 @@ function takePlayerStaffFlag(client, flagName) {
// =========================================================================== // ===========================================================================
function addBitFlag(allFlags, flagValue) { function addBitFlag(allFlags, flagValue) {
return allFlags | flagValue; allFlags |= flagValue;
return;
} }
// =========================================================================== // ===========================================================================
function removeBitFlag(allFlags, flagValue) { function removeBitFlag(allFlags, flagValue) {
return allFlags & ~flagValue; allFlags ^= flagValue;
return;
} }
// =========================================================================== // ===========================================================================