diff options
-rw-r--r-- | data/docs/11 | 11 | ||||
-rw-r--r-- | lib/Multi/API.pm | 9 |
2 files changed, 20 insertions, 0 deletions
diff --git a/data/docs/11 b/data/docs/11 index a3bab7c6..723bc686 100644 --- a/data/docs/11 +++ b/data/docs/11 @@ -1104,6 +1104,16 @@ however still required.<br /> spoiler level (integer, 0-2). General information for each trait is available in the <a href="/d14.3">traits dump</a>.</td> </tr> + <tr> + <td>vns</td> + <td>vns</td> + <td>array of arrays</td> + <td>no</td> + <td>List of VNs linked to this character. Each VN is an array of 4 elements: + VN id, release ID (0 = "all releases"), spoiler level (0-2) and the role + (string).<br /> + Available roles: "main", "primary", "side" and "appears".</td> + </tr> </table> <p>Sorting is possible on the 'id' and 'name' fields.</p><br /> @@ -1484,6 +1494,7 @@ however still required.<br /> <ul> <li>Added support for TLS</li> <li>Added "screens" flag and member to "get vn"</li> + <li>Added "vns" flag and member to "get character"</li> </ul> <b>2.23</b> <ul> diff --git a/lib/Multi/API.pm b/lib/Multi/API.pm index 6ddab2b0..b73ec58c 100644 --- a/lib/Multi/API.pm +++ b/lib/Multi/API.pm @@ -781,6 +781,15 @@ my %GET_CHARACTER = ( }, ]], }, + vns => { + fetch => [[ 'id', 'SELECT id, vid, rid, spoil, role FROM chars_vns WHERE id IN(%s)', + sub { my($n, $r) = @_; + for my $i (@$n) { + $i->{vns} = [ map [ $_->{vid}*1, $_->{rid}*1, $_->{spoil}*1, $_->{role} ], grep $i->{id} == $_->{id}, @$r ]; + } + }, + ]], + }, }, filters => { id => [ |