Ray Plugin Development Reference

Ordner

Plugins müssen im Verzeichnis system/plugin/<PLUGIN-NAME>/ abgelegt werden.

Datei

Eine Plugin-Datei muss unter system/plugin/<PLUGIN-NAME>/<PLUGIN-NAME>.ray gespeichert werden.

Funktion

Das Plugin muss die Funktion plugin_init_<PLUGIN-NAME>() definieren.

Einen neuen Tag definieren

Definiere in der Datei system/plugin/<PLUGIN-NAME>/<PLUGIN-NAME>.ray eine Funktion namens Tag_mytag(), um einen neuen Tag mit dem Namen mytag zu erstellen. Nachdem das Plugin über Suika.loadPlugin() geladen wurde, kannst du mytag in NovelML verwenden.

Beispiel

In system/plugin/testplugin/testplugin.ray:

func plugin_init_testplugin() {
    // Wird beim Laden aufgerufen.
    print("Plugin wurde geladen.");
}

// Neuer Tag.
func Tag_testplugintag(params) {
    print("Plugin-Tag wurde aufgerufen.");
    print("parameter: " + params.text);

    Suika.moveToNextTag();
}

In main.ray:

// Wird vor dem Spielstart aufgerufen.
func start() {
    // Die folgende Zeile nicht löschen.
    Suika.start();

    Suika.loadPluin("testplugin");
}

In start.novel:

[testplugintag text="hello"]