Function hasresponse
Aus Schicksalsklinge Wiki
Version vom 13. März 2014, 10:50 Uhr von Chrisfirefox (Diskussion | Beiträge)
Mit dieser Funktion ist es möglich, bei einer Dialog-ID definierte Antworten/Optionen (definiert als "response") zu unterdrücken/auszuschließen, wenn bestimmte Bedingungen erfüllt sind.
Beispiel:
<text> <partner>chbodir</partner> <id>2</id> <adddata><![CDATA[ function hasresponse(which) { if( which < 4 ) return true; var res = rollCheck({"who":0,"which":"JZ","type":"attrib"}); return !res.ok; }]]></adddata> <empty>false</empty> <request>chbodir_2</request> <response1 goto="3">chbodir_3</response1> <response2 goto="10">chbodir_4</response2> <response3 goto="13">chbodir_5</response3> <response4 goto="14">chbodir_6</response4> </text>
Die Funktion "hasresponse" durchläuft die in der ID definierten "responses" (in diesem Beispiel also 4). "which" = 1 entspricht der ersten "response", "which" = 2 der zweiten usw...
if( which < 4 ) return true;
Die "responses" 1 bis 3 ("which" = 1 bis 3)) sollen immer ausgegeben werden. Somit bezieht sich der folgende Teil der Funktion nur noch auf die "response" 4.
var res = rollCheck({"who":0,"which":"JZ","type":"attrib"}); return !res.ok;
Die "response" 4 ("which" = 4) soll nur ausgegeben werden, wenn die Talentprobe in dieser ID scheitert ("!=res.ok").
--lunatic 09:59, 13. Mär. 2014 (CET)