Re: Macros for Dummies - A guide to MapTool-Macros (german)
Posted: Tue Sep 29, 2015 3:57 pm
18.10.11 - Gegenstand löschen: Die Erklärung
Das Makro zum Löschen von Gegenständen wird wohl das kleinste im gesamten Framework. Erstelle das neue Makro "inventarLoeschen" im Library-Token.
Beim Link zum Löschen von Gegenständen im Inventarfenster wird auch die Index-Nummer des jeweiligen Gegenstandes mitgesendet. Empfangen wir also diese Nummer:
Mit Hilfe der Index-Nummer löschen wir jetzt einfach den betroffenen Eintrag aus der Inventarliste, also das JSON-Object aus dem JSON-Array. Dafür nutzen wir wieder die Funktion json.remove().
Das war es schon. Zum Schluss rufen wir das Inventarfenster zur Aktualisierung auf:
Das Makro zum Löschen von Gegenständen wird wohl das kleinste im gesamten Framework. Erstelle das neue Makro "inventarLoeschen" im Library-Token.
Beim Link zum Löschen von Gegenständen im Inventarfenster wird auch die Index-Nummer des jeweiligen Gegenstandes mitgesendet. Empfangen wir also diese Nummer:
Code: Select all
[h: index.nummer = macro.args]
Code: Select all
[h: Inventar = json.remove(Inventar, index.nummer)]
Code: Select all
[macro("inventar@Lib:makros"): ""]