ShowItemContainer

Aus Sternenschweif Wiki
Wechseln zu: Navigation, Suche

Anzeige und Verarbeitung eines Item-Containers.

showItemContainer(
{"caption":"Überschrift",
 "itemset":"general_item_set",
 "desc":"Beschreibung",
 "limit":7,
 "callback":"afterItemcontainerClose",
 "linked":false,
 "who":3,
 "items":itemobjekt,
 "list":["arrow","arrow","rapier"],
 "doublelist":["arrow",15,"rapier",3],
 "dontLeavePersonal":true,
 "dontLeaveQuest":true,
 "dontLeave":["rapier"]});

caption: Überschrift für das Fenster

itemset: Der Name des Generalstate, in dem das Itemset gespeichert werden soll

desc: Beschreibungstext für den Fensterinhalt

limit: Anzahl der Slots im Container insgesamt

callback: Rückruffunktion, die nach dem Containeritem aufgerufen wird

linked: Ob das Fenster an das Charakterfenster gebunden werden soll, d.h. das Charakterfenster schließt sich automatisch, wenn das Containerfenster geschlossen wird. Umgekehrt ist das ohnehin der Fall (standard: false)

who: Welcher Charakter initial geöffnet werden soll, wenn das Containerfenster aufgeht (standard: 0)

filter: Welche Itemtypen im Container erlaubt sein sollen. Mögliche Werte siehe unten. Standard: alle

limitweight: Welches Gesamtgewicht (in Unzen) im Container erlaubt sein soll. Standard: 0 (unbegrenzt)

items: Item-Array-Objekt, das einzelne Item-Objekte enthält und angezeigt werden soll. Achtung, keine automatische Speicherung in einem Itemset!

list: Item-Array-Listenobjekt, enthält eine Liste von ItemIDs, die im Container liegen sollen

doublelist: Item-Array-Doppellistenobjekt, enthält jeweils im Wechsel eine ItemID und die Anzahl an Items, die von dieser ItemID vorhanden sind

Achtung bei den Einträgen für die Items: Der Inhalt des Containers wird in folgender Reihenfolge geprüft:

  1. itemset
  2. wenn nicht vorhanden: items
  3. wenn nicht vorhanden: list
  4. wenn nicht vorhanden: doublelist

Mögliche Werte für den "Filter"-Eintrag:

General
Weapon
Armor
Equippable
Herb
Potion
Poison
Document
Tool
Ammo
Ingredient
Jewelry

Einzelne Einträge können direkt hingeschrieben werden, wenn mehrere angegeben werden sollen, dann in Form eines Feldes:

showItemContainer({..."desc":"Beschreibung","filter":"General",...});
 
showItemContainer({..."desc":"Beschreibung","filter":["Weapon","Armor","Equippable"],...});