TaTaaa!
Meine werten Damen und Herren, nun ist es soweit:
Der Charakterbogen unterstützt benutzerdefinierte Waffen, die genauso wie die fest eingebauten behandelt werden, d.h. alle darauf beruhenden Berechnungen funktionieren wie gewohnt. Sind werden natürlich mit abgespeichert sowie geladen und auch beim Import werden sie von anderen Dokumenten übernommen. Der Reset Knopf löscht bekanntlich alle Benutzereingaben und somit auch die benutzerdefinierten Waffen.
Auch wenn ich mich wiederhole, Adobes JavaScript ist der letzte Scheiß. Ich kann mich durchaus darauf einlassen, dass benutzerdefinierte Dialoge umständlich zu programmieren sind (für den Waffeneingabedialog sind allein 240 Zeilen Code nötig, plus nochmal rund 80 um die Kombobox auszuwerten), aber dass ich nicht in der Lage bin einen Zeilenumbruch fehlerfrei zu detektieren treibt mich in den Wahnsinn. Erzeugen über "\n" funktioniert, aber das Finden nicht. Und wenn man auf regulären Ausdrücke ausweicht, mixt Adobe auch noch Whitespace Zeichen wie " ", ",", "." in die Trefferliste, obwohl ich das im regulären Ausdruck nicht mit angegeben habe.
Für das Problem habe ich noch keine Lösung gefunden, aber zum Glück muss ich ja keine Zeilenumbrüche verwenden, sondern kann mein eigenes Datensatz-Trennzeichen definieren und verwenden. Hätte ich das mal bloß gleich mal gemacht, dann hätte ich eine Menge Zeit gespart.
Ach so, mir ist noch aufgefallen, dass beim Import die Hausregelcheckbox nicht mitgeladen wird, das funktioniert nun.
Dann spielt mal damit rum und entwerft wie Dr. No eure eigenen Waffen, wie zum Beispiel einen innovativen Streichholzwerfer, ein Holzschwert oder einen Sternenzerstörer. Christian kann nun auch beliebige Artefakt-Waffen aus der Tasche ziehen, die er direkt im Bösewicht Charakterbogen eingegeben kann, um zu schauen ob, wie vernichtend die Wirkung davon ist.