Um Programme durch externen Quellcode aufzuwerten, kann man sie mit Modulen ausstatten. Module müssen also nicht selbstständig produziert werden, sondern können zum Beispiel durch den Handel mit anderen Spielern oder einem Modultransfer erlangt werden.
Durch die Erforschung neuer Technologien im eigenen Gateway ist man unabhängig von externen Versorgern. Diese Unabhängigkeit hat jedoch hohe eigene Forschungskosten zur Folge. Werden im eigenen Gateway neue Module erforscht, so können die entdeckten Module produziert werden. Jedes generierte Modul verbraucht Festplattenspeicher, unabhängig davon ob es bereits in einem Programm verbaut wurde oder nicht.
Die Leistungseigenschaften eines einzelnen Moduls richten sich sowohl nach der Modulart, als auch nach der Modulklasse. So haben die verschiedenen Module, verschiedene Ausrichtungsschwerpunkte, wie zum Beispiel die Erhöhung der Angriffskraft oder der Transportkapazität eines Programms. Innerhalb dieser Ausrichtungen wird wiederum zwischen verschiedenen Entwicklungsstufen der Module unterschieden.
Hinweise:
Ein Modul muss vor dem Beginn der Entwicklung eines Programms bereits in das Programmgrundgerüst integriert werden. Das Hinzufügen eines Moduls in ein bereits vorhandenes Programm ist nicht möglich.
Es kann nicht mehr als ein Modul gleichzeitig entwickelt werden.
Zur Verwaltung von Modulen stehen mehrere Funktionen zur Verfügung:
Module optimieren: Eine Optimierung bewirkt die Aufwertung der verschiedenen Moduleigenschaften. Der Optimierungsvorgang kann ein Modul nicht beschädigen, es ist aber möglich, dass der Versuch das Modul zu verbessern fehlschlägt und es seine ursprünglichen Werte beibehält.
Module beenden: Soll eine bereits begonnene Moduloptimierung umgehend abgebrochen werden, steht hierzu die Funktion Module beenden zur Verfügung. Die investierten Ressourcen sind in diesem Fall verloren und das Modul bleibt unverändert.
Module löschen: Nicht mehr benötigte Module, die nur unnötig Festplattenplatz belegen, können über die Funktion Module löschen von der Festplatte des Gateways permanent entfernt werden.
Eigenschaften von Modulen
Jedes Modul besitzt definierte Eigenschaften, die unterschiedlich stark ausgeprägt sein können.
Modultyp
Jedes Modul besitzt eine bestimmte Grundausrichtung, die definiert welche Eigenschaften eines Programms verbessert werden. Dieser Typ, sowie die Klasse des Moduls werden in diesem Feld dargestellt.
Entwicklung
Beschreibt welcher Benutzer das Modul zu welchem Zeitpunkt erstellt hat.
Größe
Definiert die Festplattenkapazität, welche von diesem Modul belegt wird. Module verbrauchen sowohl uneingebaut als auch eingebaut in einem Programm Festplattenspeicher.
Techlevel
Die Komplexität eines Moduls wird durch das Techlevel bestimmt. Ist das Techlevel eines Moduls höher als das Techlevel des Programms in dem es eingesetzt wird, so steigt das Techlevel des Programms auf genau diesen Wert an.
Eigenschaften
Abhängig von dem Modultyp verbessert jedes Modul andere Eigenschaften eines Programms. Die Eigenschaften des Moduls legen fest, welche und in welchem Umfang die Eigenschaften des Programms beeinflusst werden. Die maximalen Werte der Module ergeben sich direkt aus dem Fortschrittsgrad der jeweiligen Forschung.
Status
Der Status definiert den Zustand eines Moduls. Während der Optimierung eines Moduls, ist es beispielsweise nicht möglich dieses in ein Programm zu integrieren.