summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/docs/1111
-rw-r--r--lib/Multi/API.pm9
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 => [