Hi, ich habe gerade anscheinend einen Bug in deiner Erweiterung gefunden, siehe Screenshots: [Bild: 1ymjr6.png]
Sobald vor und nach dem \ Leerzeichen kommen, meckert er nicht mehr herum. Leider habe ich die Leerzeichen dann auch in der Textausgabe. Gothic selber heult beim oberen Screenshot nicht rum und es geht auch alles wie es soll. [Bild: 2zhkic.png]
- Aktualisiertes LanguageServer Protokoll
- vscode-daedalus Abhängigkeiten aktualisiert
- DaedalusLanguageServer Abhängigkeiten aktualisiert
- Server ist nun robuster gegenüber Laufzeitfehlern
- Logs sind nun aussagekräftiger
- Beim Starten des LanguageServers wird die aktuelle Version geloggt (Build-commit, Go-Version und Build-Zeitstempel)
Es können nun Javadoc @param und @return in Funktions-Dokumentationen benutzt werden um das Intellisense zu unterstützen
Über eine _externals\externals.src oder alternativ _externals\externals.d können eigene Externals definiert werden, welche nicht in der Gothic.src oder anderen SRC Dateien angegeben werden müssen. Dies macht z.B. Sinn wenn durch Plugins Externals bereitgestellt werden.
Vanilla game with UNIX-style line endings in the script file. But I think some of the engine code works even with Windows style endings (\r\n). But I found \n to be reliable, though I don't use it that much, it is much clearer to use the control sequence "\n".
Vanilla game with UNIX-style line endings in the script file. But I think some of the engine code works even with Windows style endings (\r\n). But I found \n to be reliable, though I don't use it that much, it is much clearer to use the control sequence "\n".
Es ist nun möglich die Kodierung des Parsers mithilfe der VS Code Einstellungen zu konfigurieren (pro Workspace, praktisch wenn man mal in Russischen skripten, Polnischen oder Deutschen Skripten unterwegs ist.)
Die Extension & der LanguageServer laufen nun auf Windows, Linux (x86 & x64) und Mac (x64 & arm64)
Man kann mithilfe von Javadoc-Kommentaren nun Parameter-Werte als "Enums" definieren, welche daraufhin das Intellisense entsprechend verbessern
Code:
/// Creates a new log topic with the name `topicName` under the section `logSection`
///
/// @param topicName unique string used to identifiy and name the topic
/// @param status [LOG_RUNNING, LOG_SUCCESS, LOG_FAILED, LOG_OBSOLETE] the new status
func void Log_SetTopicStatus(var string topicName, var int status) {};
Man kann mithilfe von Javadoc-Kommentaren nun Parameter-Werte als "One-Of" definieren, welche daraufhin das Intellisense entsprechend verbessern. Dies ist vorallem bei Methoden sinnvoll, welche z.B. sowohl "C_NPC" als auch "int" als Argument unterstützen
Code:
/// @param npc {C_NPC} the npc or any integer instance.
func int Hlp_IsValidNpc(var instance npc) {};