Warning: ob_start(): function 'compress_handler' not found or invalid function name in /www/htdocs/xfmantis/core.php on line 18
0002185: TGeoPoint zur Markierung, Speicherung und Datenübertragung - Mantis
Mantis - X-Force
Viewing Issue Advanced Details
2185 Objekteigenschaften feature N/A 11.06.09 11:11 29.07.09 21:57
DirkF  
 
normal  
new  
open  
none    
none  
0002185: TGeoPoint zur Markierung, Speicherung und Datenübertragung
Es sollte einen neuen Variablentyp als Variant (und nicht als Record) geben, um ein paar Nachteile des Records TFloatPoint zu umgehen und gleichzeitig ein paar nützliche neue Features zu ermöglichen.

Wahrscheinlich wird dies auch auf einen neuen Satz von Skriptbefehlen hinauslaufen, damit man dies vernünftig nutzen kann, und der genaue Datenumfang muss auch noch diskutiert werden.

Nutzungsmöglichkeiten sind sichtbare Zielmarker für den Spieler, unsichtbare Steuermarkierungen für Skripte, Verwendbarkeit bei CallProcedure (klappt nicht mit TFloatPoint).
Entwurf Datenumfang:

TGeoPoint.name :String //darf leer bleiben, wird angezeigt wenn nicht leer
TGeoPoint.x :float // X-Koordinate auf Geoscape
TGeoPoint.y :float // Y-Koordinate auf Geoscape
TGeoPoint.symbol :integer // Nummer des angezeigten Symbols auf Geoscape, 0=kein Symbol
TGeoPoint.usertag:string

Entwurf X-Skript-Befehle:
cast-Anweisung TFloatPoint(TGeoPoint); (überträgt nur die Koordinaten)
earth_api_GeoPointcount:integer; (ermittelt die momentan gesetzten TGeopoints
earth_api_getGeoPointbyIndex(index):TGeoPoint;
earth_api_setGeoPoint(TGeoPoint):integer; (ohne diesen Befehl ist der Punkt nur skriptintern zur Verwaltung und kann nicht angezeigt werden, rückgabe ist der neue Index des Punktes oder -1 für Fehler)
earth_api_clearGeoPoint(index):boolean; (bei diesem Befehl bin ich mir nicht sicher ob er sinnvoll ist - schließlich würde dies den Index der anderen Punkte verschieben)

related to 0002007closed Natter X-Skript Die Skriptengine hat Probleme mit dem TUFOmodell 

There are no notes attached to this issue.