Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0000206MagellanFunktionenöffentlich2008-05-24 19:41
Reporterdarcduck Bearbeitung durch 
PrioritätnormalSchweregradFeature-WunschReproduzierbarimmer
Status neuLösungoffen 
Zusammenfassung0000206: AutoCompletion: ZAUBERE Syntax verwenden
BeschreibungIch würde gern bei der Autocompletion die Zaubere Syntax verwenden um die richtigen Möglichkeiten anzubieten. Gerade wenn man Einheiten, Gebäude oder Schiffe angeben muss, wäre das eine grosse Hilfe.
Zusätzliche InformationenDie Implementierung ist aber sicher nicht trivial, da es sich ja um eine flexible Struktur handelt. Es muss vermutlich die "Position" im Syntaxtokenstring mitgegeben werden.

TagsKeine Tags zugeordnet.
ProjectMagellan 2

Notizen / Dateien

Fiete

2008-04-14 21:37

Manager   ~0000001

Zur Anzeige der Syntax im EmapDetailsPanel parse ich den ;syntax -tag bereits.
Aber um das mit der bestehenden OrderCompleterStruktur, die ja sehr starr ist, abzubilden, bedarf es einigen Aufwand.

Fiete

2008-04-14 22:59

Manager   ~0000469

Ich habs:
(kommt von enno in eressea-client)
'c' = Zeichenkette
'k' = REGION|EINHEIT|STUFE|SCHIFF|GEBAEUDE
'i' = Zahl
's' = Schiffsnummer
'b' = Gebaeudenummer
'r' = Regionskoordinaten (x, y)
'u' = Einheit
'+' = Wiederholung des vorangehenden Parameters
'?' = vorangegangener Parameter ist nicht zwingend

Insofern könnte man tatsächlich da was basteln.

darcduck

2008-05-24 19:41

Entwickler   ~0000569

Vielleicht versucht man dabei gleich möglichst allgemein zu bleiben, dann liesse sich das ggf. als generelle Variante wiederverwenden. Nicht unbedingt mit diesem Zeichen aber die Umsetzung dieser Struktur in Objekte vielleicht.

Ich stelle mir das baumartige Struktur von möglichen Befehlsbestandteilen vor.

ZAUBERE
-> STUFE -> <int>
   -> REGION*
   -> <zauberspruch>*
-> REGION -> <x> -> <y> -> <zauberspruch>*
-> <zauberspruch>
   -> je nach Spruch entsprechender Teilbaum

Das lässt sich dann prima für den Autocompleter verwenden, da man nur schauen muss, welche unterobjekte das aktuelle objekt hat.

'+' wird dann umgesetzt, dass das objekt davor auf sich selbst zeigt und auf das was nach dem + kommt.

Bei 'ab?cd' wird dem Objekt a erst ein link auf b eingehängt und wenn das Fragezeichen gefunden wird, bekommen a und b einen Link auf c. c natürlich einen link auf d. Sieht dann also so aus:
a
-> b -> c*
-> c -> d

Wichtig ist dabei, dass es sich um das gleiche c Objekt handelt, damit auch beim Pfad über b d erreichbar bleibt.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2008-04-09 07:37 darcduck Neuer Eintrag