Skip to content
Shihan edited this page Mar 17, 2020 · 1 revision

Table of Contents

Allgemeines

Eine N2-Datei enthält binäre Nebula-Skripte.

Der fourcc-Code ist ein 4 byte langer Mnemonic für eine Nebula2-Funktion. Definitionen der Skriptbaren Funktionen findet man in den *_cmds.cc.

Format

Die ersten vier Bytes werden von der magic number eingenommen. Danach folgt eine Reihe von Kommandoblöcken.

Magic Number

Die Datei beginnt mit den vier Bytes '0', 'B', 'O', 'N'.

Kommandoblöcke

Kommandos werden von der Skriptengine direkt an Nebula2-Objekte weitergereicht. Es gibt drei Arten von Kommandos.

Neues Objekt

Der Kommandoblock besteht aus drei Strings: "_new", ,

Objekt auswählen

Dieser Kommandoblock besteht aus zwei Strings: "_sel", <relativer></relativer>

TODO: Wie sind relative Pfade in der Nebula-Engine organisiert?

Signal senden

Um ein Signal an des aktuelle Objekt zu senden, wird ein Kommandoblock bestehend aus einem int für den fourcc-Kode des Kommandos, ein short für die gesamten Bytes der Argumente und dann die Argumente selbst (int, float, string, bool, object id und void). Die Kommandocodes und Argumentlisten werden in den *_cmds.cc definiert.

Strings

Strings bestehen aus einem short für die länge und einem char-Array.

Links