Skip to content

Commit

Permalink
corrections
Browse files Browse the repository at this point in the history
  • Loading branch information
1A3Dev committed Dec 19, 2023
1 parent 9f1c44d commit fbcad32
Showing 1 changed file with 14 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
public class EffPermissionOverride extends Effect {
static {
Vixio.getInstance().registerEffect(EffPermissionOverride.class,
"(allow|1¦deny) %roles/members% [the] permission[s] %permissions% [in %channels%] [with %bot/string%]")
"(allow|1¦deny|2¦reset) %roles/members% [the] permission[s] %permissions% [in %channels%] [with %bot/string%]")
.setName("Member Permission in GuildChannel")
.setDesc("Allow, or deny a role or a member permissions to a channel")
.setDesc("Allow, reset, or deny a role or a member permissions to a channel")
.setExample(
"discord command grant <text> <permission>:",
"\ttrigger:",
Expand All @@ -35,7 +35,7 @@ public class EffPermissionOverride extends Effect {
private Expression<Object> bot;
private Expression<Permission> permissions;
private Expression<Object> inputs;
private boolean allow;
private int allow;


@Override
Expand All @@ -52,17 +52,21 @@ protected void execute(Event e) {
try {
if (input instanceof Role) {
Role role = (Role) input;
if (allow) {
if (allow == 0) {
channel.getPermissionContainer().upsertPermissionOverride(role).setAllowed(permissions).queue();
} else {
} else if (allow == 1) {
channel.getPermissionContainer().upsertPermissionOverride(role).setDenied(permissions).queue();
} else {
channel.getPermissionContainer().upsertPermissionOverride(role).clear(permissions).queue();
}
} else if (input instanceof Member) {
Member member = (Member) input;
if (allow) {
if (allow == 0) {
channel.getPermissionContainer().upsertPermissionOverride(member).setAllowed(permissions).queue();
} else {
} else if (allow == 1) {
channel.getPermissionContainer().upsertPermissionOverride(member).setDenied(permissions).queue();
} else {
channel.getPermissionContainer().upsertPermissionOverride(member).clear(permissions).queue();
}
}
} catch (PermissionException x) {
Expand All @@ -76,7 +80,7 @@ protected void execute(Event e) {

@Override
public String toString(Event e, boolean debug) {
return (allow ? "allow " : "deny ") + inputs.toString(e, debug) + " the permission " + permissions.toString(e, debug) + (channel == null ? "" : " in " + channel.toString(e, debug)) + " with " + bot.toString(e, debug);
return (allow == 0 ? "allow " : (allow == 1 ? "deny " : "reset ")) + inputs.toString(e, debug) + " the permission " + permissions.toString(e, debug) + (channel == null ? "" : " in " + channel.toString(e, debug)) + " with " + bot.toString(e, debug);
}

@Override
Expand All @@ -85,7 +89,7 @@ public boolean init(Expression<?>[] exprs, int matchedPattern, Kleenean isDelaye
permissions = (Expression<Permission>) exprs[1];
channel = (Expression<GuildChannel>) exprs[2];
bot = (Expression<Object>) exprs[3];
allow = parseResult.mark == 0;
allow = parseResult.mark;
return true;
}
}
}

0 comments on commit fbcad32

Please sign in to comment.