Function processtext

Aus Sternenschweif Wiki
Version vom 13. März 2014, 09:22 Uhr von Lunatic (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Die Funktion "processtext" wird dafür verwendet, Platzhalter in Textkeys zu ersetzen.

Beispiel:

function processtext(which,text) {
  if( which != 0 ) return text;
  var dmg = rollRandom(3,9);
  dealDamage({"who":currentid,"amount":dmg,"mandatory":true,"type":"ignorers","reason":"drop"});
  text = text.replace( "{0}", getName(currentid) );
  text = text.replace( "{1}", dmg);
  return text;
}
<text key="KK_neg">{0} kommt zu Fall und verliert durch den heftigen Aufprall {1} LE.</text>

In dieser Funktion wird zunächst ein zufälliger Schaden (Variable "dmg") ermittelt und anschließend per Funktion dealdamage "ausgeteilt".

Für den Textkey sind wohl der Name des Chars ({0}) als auch die Höhe des Schadens ({1}) erforderlich. Das Ersetzen erfolgt durch die Einträge:

text = text.replace( "{0}", getName(currentid) );
text = text.replace( "{1}", dmg);