Im 
productionFactory Tag gibt es folgende Attribute:
                        
                
                
                    
                    
                        | Name | Beschreibung | 
                    
                    
                    
                        | index | Eindeutiger Name, der die Fabrik definiert. | 
                    
                        | saveId | Unter diesem Namen wird später die Fabrik abgespeichert. | 
                    
                
                
            
                
                Als nächstes werden die Gui-Informationen definiert:
                                                     
                    
<productionFactory indexName="SEEDMAKER" saveId="globalCompany_seedmaker">
    <guiInformation title="GlobalCompanyPlaceable_SeedMaker_FactoryName" imageFilename="store.dds" description="GlobalCompanyPlaceable_SeedMaker_FactoryDescription"/>
</productionFactory>   
                
                
                    
                    
                        | Name | Beschreibung | 
                    
                    
                    
                        | title | Titel der Produktion. Der Wert kann ein Verweis auf eine Sprachvariable sein. | 
                    
                        | imageFilename | Pfad zu einem Vorschaubild | 
                    
                        | description | Beschreibung der Produktion. Der Wert kann ein Verweis auf eine Sprachvariable sein. | 
                    
                
                
            
                
                In operation können weitere Daten deklariert werden:
                                                     
                    
<productionFactory indexName="SEEDMAKER" saveId="globalCompany_seedmaker">
    <operation updateDelayMinutes="10" showInGlobalGUI="true" />
</productionFactory>   
                
                
                    
                    
                        | Name | Beschreibung | 
                    
                    
                    
                        | updateDelayMinutes | Angabe, wie oft sich die Produktion aktualisieren soll. Kleiner Wert -> benötigt mehr Performance. | 
                    
                        | showInGlobalGUI | Angabe, ob die Fabrik im globalen Gui gelistet werden soll. | 
                    
                
                
            
                
                In diesem Bereich werden nun alle Abladetrigger definiert:
                                                     
                    
<productionFactory indexName="SEEDMAKER" saveId="globalCompany_seedmaker">
    <registerUnloadingTriggers>
        <unloadingTrigger name="UnloadingTriggerGrain" exactFillRootNode="exactFillRootNode1" />
        <unloadingTrigger name="UnloadingTriggerLiquid" exactFillRootNode="exactFillRootNode2" palletTriggerNode="palletTrigger" />
    </registerUnloadingTriggers>
</productionFactory>   
                
                
                    
                    
                        | Name | Beschreibung | 
                    
                    
                    
                        | name | Name des Triggers. Wird später benötigt. | 
                    
                        | exactFillRootNode | Verweis auf den Trigger. Verweist auf einen i3d-Mapping-Eintrag. | 
                    
                        | palletTriggerNode | Verweis auf den Palettentrigger. Verweist auf einen i3d-Mapping-Eintrag. | 
                    
                
 
                
                    Ein Abladetrigger kann auch für mehrere Inputs benützt werden! Die Filltypes müssen sich aber natürlich dann unterscheiden.
                                    
            
                
                In diesem Bereich werden nun alle Aufladetrigger definiert:
                                                     
                    
<productionFactory indexName="SEEDMAKER" saveId="globalCompany_seedmaker">
    <registerLoadingTriggers>
        <loadingTrigger name="LoadingTrigger" triggerNode="trigger" fillLitersPerSecond="500" autoStart="false">
            <dischargeInfo dischargeNode="dischargeNode" />
            <sounds fillSoundIdentifier="fillSound01" />
            <effectNode effectNode="grain" materialType="unloading" materialTypeId="3" fadeTime="0.5" />
            <effectNode effectNode="smoke" materialType="smoke"     materialTypeId="1" fadeTime="0.5" />
            </triggerStatus>
        </loadingTrigger>
    </registerLoadingTriggers>
</productionFactory>   
                
                
                    
                    
                        | Name | Beschreibung | 
                    
                    
                    
                        | name | Name des Triggers. Wird später benötigt. | 
                    
                        | triggerNode | Verweis auf den Trigger. Verweist auf einen i3d-Mapping-Eintrag. | 
                    
                        | fillLitersPerSecond | Wie viel Liter pro Sekunde befüllt werden soll. | 
                    
                        | autoStart | Angabe, ob die Befüllung automatisch starten soll. | 
                    
                        |  |  | 
                    
                        | dischargeNode | Verweis auf den dischargeNode. Verweist auf einen i3d-Mapping-Eintrag. | 
                    
                        | fillSoundIdentifier | Verweis auf einen Fillsound. | 
                    
                        |  |  | 
                    
                        | effectNode | Verweis auf den Effekt. Verweist auf einen i3d-Mapping-Eintrag. | 
                    
                        | materialType | Angabe des Materials | 
                    
                        | materialTypeId | Id des Materials |