summaryrefslogtreecommitdiff
path: root/lib/VNDB/Handler/Chars.pm
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2020-02-29 11:28:45 +0100
committerYorhel <git@yorhel.nl>2020-02-29 11:28:45 +0100
commit992ce01a552fbdff8514141ce0977bb7a6604766 (patch)
treea6417e1df3064ae90739196847a6016a3079c484 /lib/VNDB/Handler/Chars.pm
parent95281f3b63f8bb2f165df452eb8d9d1710f3a36d (diff)
Revert "Handler::Chars: don't automatically remove non-applicable traits when editing"
This reverts commit 486ce0910818ea4b8bc7ef42592915c775f1f45f. Turns out that was considered a feature rather than a bug... https://vndb.org/t3314.2009
Diffstat (limited to 'lib/VNDB/Handler/Chars.pm')
-rw-r--r--lib/VNDB/Handler/Chars.pm4
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/VNDB/Handler/Chars.pm b/lib/VNDB/Handler/Chars.pm
index 54a3adf9..a7a8d801 100644
--- a/lib/VNDB/Handler/Chars.pm
+++ b/lib/VNDB/Handler/Chars.pm
@@ -283,9 +283,7 @@ sub edit {
$frm->{main_spoil} = 0 if !$frm->{main};
@traits = sort { $a->[0] <=> $b->[0] } map /^(\d+)-(\d+)$/&&[$1,$2], split / /, $frm->{traits};
- my %traits = !@traits ? () : map +($_, 1),
- (map $_->{id}, @{$self->dbTraitGet(results => 500, state => 2, applicable => 1, id => [ map $_->[0], @traits ])}),
- ($id ? map $_->{tid}, @{$r->{traits}} : ());
+ my %traits = @traits ? map +($_->{id}, 1), @{$self->dbTraitGet(results => 500, state => 2, applicable => 1, id => [ map $_->[0], @traits ])} : ();
@traits = grep $traits{$_->[0]}, @traits;
$frm->{traits} = join(' ', map sprintf('%d-%d', @$_), @traits);