Hallo!
Vor einer Weile haben wir vom Staff mal überlegt, ob man eine
Art Sortierscript für die Allgemeinheit bauen sollte. Nach einer
Weile Gegrübel blieben zwei gut machbare Ideen übrig, leider
konnte oder wollte sich bisher keiner für eine entscheiden. Also
frage ich zur Abwechslung mal die Spieler.
Es geht konkret darum, ein Script zu haben, mit dem man Items
nach vorher erstellten Kategorien sortieren kann. Man stelle sich
beispielsweise einen Beutel vor, den man per .grab mit vielen
verschiedenen Items gefüllt hat. Nun möchte man den Inhalt in
andere Beutel sortieren. Beispielsweise alle Felle in einen
Beutel, alle Samen in einen anderen etc.
Hier mal das Zitat, was beide Vorschläge beschreibt. Ich hoffe,
daß es nicht zu technisch ist:
| Wenn man nun einen Befehl baut, zur Illustration mal ".sort"
| genannt, könnte man sich folgende Parameter vorstellen:
| .sort
| Sortieren anhand vorhandener Whitelists
|
| .sort config (Gruppe)
| Eine der Whitelists um ein Item ergänzen bzw. es wieder
| herausnehmen
|
| .sort show (Gruppe)
| Whitelists anzeigen
|
| Je nach Art der Umsetzung braucht man die Gruppen nicht, daher
| in Klammern. Falls man sich dafür entscheidet, kämen noch folgende
| Befehle hinzu:
| .sort addgroup Gruppe
| .sort delgroup Gruppe
| Hinzufügen bzw. Entfernen von Gruppen
|
| Was hat es damit auf sich? Nun, prinzipiell gibt es zwei
| Möglichkeiten der Umsetzung:
|
| 1. Mit Gruppen
|
| Man packt sämtliche Whitelists an den Character. Bei .sort wählt
| man dann einen Quellbeutel und einen weiteren Beutel, in dem sich
| mehr oder weniger viele Beutel befinden, die wie die Gruppen
| benannt sind.
|
| Dann geht es erwartungsgemäß weiter: Die Item(-stack)-s im
| Quellbeutel werden einzeln durchgegangen. Paßt der Typ des
| Items zu einer der Whitelists, und gibt es einen wie die Liste
| benannten Beutel, wird es dort hineingesteckt. Sonst bleibt es
| liegen.
|
|
| 2. Ohne Gruppen
|
| Die Whitelists werden an den einzelnen Beuteln gespeichert. Wie
| oben auch wählt man wieder den Quellbeutel und einen Beutel mit
| den Zielbeuteln.
|
| Die Whitelists werden aus den Beuteln im Zielbeutel ermittelt,
| die Items entsprechend in den passenden Beutel gepackt. Der Rest
| bleibt wieder liegen.
|
|
| Klingt ähnlich, aber es gibt natürlich Unterschiede. Beim ersten
| Fall muß man bei jedem Befehl (außer .sort selbst und ggf. .sort
| show) immer den Namen der Gruppe angeben, die man ändern will.
| Zudem muß man die Beutel passend umbenennen. Und bevor man eine
| Gruppe nutzen kann, muß man sie mit addgroup angelegt haben. Sonst
| ist es aber recht robust. Doppelungen in den Whitelists kann man
| leicht ausschließen (so man will[0]), Gruppen verschwinden nicht.
|
|
| Die zweite Variante kommt ohne Gruppennamen aus, weil die
| Whitelists direkt am Beutel notiert sind. Das bedeutet natürlich
| eine einfachere Handhabung (man hat seine Whitelists quasi zum
| Anfassen vor sich), Dopplungen[0] lassen sich aber kaum vermeiden.
| Und wenn man einen Beutel mit einer Whitelist entsorgt[1] oder
| weggibt[2], ist aber auch die Whitelist weg. Und wenn er voll ist,
| kann man nicht einfach einen anderen Beutel mit dem Namen wählen,
| sondern muß ihn umfüllen. Dafür kann man aber die Beutel beliebig
| benennen[3].
|
| Das Gruppenmanagement entfällt jedoch komplett. Bei .sort config
| klickt man einfach den Beutel und danach das Item an (meinetwegen
| auch umgekehrt) und damit hat man es in die Whitelist am Beutel
| aufgenommen oder wieder herausgeworfen wird. Bei .sort show wählt
| man eben nur den Beutel, dessen Whitelist man sehen will.
|
[..]
|
| Was meint ihr?
|
| Angeldor
|
| [0] Ich könnte mir vorstellen, daß man Doppelungen gezielt will,
| weil das Sortieren selbst noch vom passend benannten
| Zielbeutel abhängt. Man könnte beispielsweise die Gruppen
| "ReagEasy" (Reagenzien, die man für die Sprüche bis Zirkel 3
| braucht) und "Reag" (sämtliche Reagenzien) haben. Und je
| nachdem, welchen Beutelnamen man für den Zielbeutel nimmt,
| werden mehr oder weniger Reagenzien wegsortiert. Sind beide
| Beutel da, landet der Kram, bei dem beide infrage kommen,
| aber mehr oder weniger zufällig in den Beuteln.
|
| [1] Zumindest bei Mülleimer-Entsorgung kann man es aber so machen,
| daß Beutel mit Whitelist nicht wegwerfbar sind. Legt man sie
| in die Pampa, schlägt das Löschscript allerdings zu.
|
| [2] Das Risiko könnte man durch ein Tooltip "Sortierbeutel"
| reduzieren.
|
| [3] Wegen der einfacheren Implementierung würde ich bei
| Gruppennamen Leerzeichen und Sonderzeichen verbieten.
| Somit sind die auch in Beutelnamen ausgeschlossen.
[..]
Meine Meinung habe ich dezent herausgeschnitten, um euch nicht
zu beeinflussen. Was meint ihr also dazu?
Angeldor
--
Brauer und Gastronom -- gutbuergerliche Kueche zum kleinen Preis