Verwaltung von Auslöser (Events)
Events werden in bestimmten situationen ausgeführt. Das kann sein wenn der Benutzer des Editors z.B. auf ein Button geklickt hat. Aber dazu muss man die Attributen von <Event ...> setzen. Mehr dazu weiter unten.

Attribut
Beschreibung
Mode
Hier muss angegeben werden auf was das Event Reagieren soll. Mehr dazu in der untere Tabelle.

Window
Bei diesen Attribut muss der Name des Fensters als Wert angegeben werden. Dieser Attribut wird oft gebraucht um rauszufiltern bei welchen Fenster das Event Reagieren soll.

Button
Bei diesen Attribut muss der Name des Buttons als Wert angegeben werden. Dieser Attribut wird gebraucht um rauszufiltern auf welch angeklicktes Button das Event Reagieren soll.

Menu
Bei diesen Attribut muss der Name des Menüs als Wert angegeben werden. Dieser Attribut wird gebraucht um rauszufiltern auf welch ausgewähltes Menü das Event Reagieren soll.

Item
Bei diesen Attribut muss der Name des Items als Wert angegeben werden. Dieser Attribut wird gebraucht um rauszufiltern auf welch ausgewählten Menüeintrag das Event Reagieren soll.

Name
Bei diesen Attribut muss der Name des Events angegeben werden. Diese kann bei <Call .../> benutzt werden um das Event auszuführen.

Modus
Reaktion
Create
Wenn ein Fenster erstellt wurde, dann werden alle Events in diesen Modus ausgeführt. Weiterhin muss dabei auch Window als Attribut angegeben werden um das Fenster bestimmen zu können.
Beispiel:  <Event mode="create" window="mainframe">
  ...
</Event>

Click
Wenn man prüfen möchte ob auf ein Objekt geklickt wurde, dann muss man immer Window als Attribut definieren. Möchte man prüfen ob z.B. auf ein Button geklickt wurde, dann muss außerdem auch Button angegeben werden.
Beispiel:  <Event mode="click" button="Kamera" window="mainframe_standart">
  ...
</Event>

Menu
Öffnet man ein Menü, dann wird das Event Menu ausgeführt. Das solch ein Event ausgeführt wird, ist erst möglich wenn die Attributen window, menu und item angegeben sind.
Beispiel:  <Event mode="menu" window="mainframe" menu="Datei">
  ...
</Event>

Call
Oft braucht man einen Code mehrmals und da eignet sich ein extra Event dazu am besten. Um solch ein Event zu Definieren wird nur Name als Attribut benötigt.
Beispiel:  <Event name="MeinEvent">
  ...
</Event>

Mit <Call .../> kann man den das Event auslösen.
Beispiel:  <Call mode="event" name="MeinEvent"/>

LoadLevel
SaveLevel
Gibt man als Modus Attribut LoadLevel an, dann wird das Event ausgeführt wenn ein Level geöffnet wurde. Das selbe gilt auch für SaveLevel, wenn ein Level gespeichert wurde.
Beispiel:  <Event mode="LoadLevel">
  ...
</Event>

Trifft das Event auf die Situation zu bzw. wird ausgelöst, dann wird der Inhalt (der Code von <Event ...> bis </Event>) ausgeführt.