mirror of
https://github.com/pragma-/pbot.git
synced 2024-12-24 19:52:34 +01:00
Capabilities: fix cap-overriding
This commit is contained in:
parent
cf7bb75c57
commit
ec99b205e8
@ -36,8 +36,13 @@ sub initialize {
|
||||
sub has {
|
||||
my ($self, $cap, $subcap, $depth) = @_;
|
||||
my $cap_data = $self->{caps}->get_data($cap);
|
||||
|
||||
return 0 if not defined $cap_data;
|
||||
return 1 if $cap eq $subcap and $cap_data->{$subcap};
|
||||
|
||||
if ($cap eq $subcap) {
|
||||
return 0 if exists $cap_data->{$subcap} and not $cap_data->{$subcap};
|
||||
return 1;
|
||||
}
|
||||
|
||||
$depth //= 10;
|
||||
if (--$depth <= 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user