Sector Control - gruppe-adler/TvT_Template.VR GitHub Wiki

Das TvT-Template bringt ein eigenes Sector Control System mit, das nahtlos in das Punkte-System integriert ist.

Sector erstellen

Größe und Position eines Sektors definieren wir mittels eines Triggers. Alle Einstellungen im Trigger, abgesehen von Größe und Form, bleiben unberührt. Dann erstellen wir eine Area Entity (unter Systems >> Logic Entities >> Locations >> Area) und synchronisieren alle Trigger, die die gleichen Sektoreinstellungen erhalten sollen, mit der Area.

Funktion eintragen

Jetzt doppelklicken wir die Area Entity und füllen das Init-Feld mit der createSector Funktion aus.

Syntax

[area,sector name,reward,reward per second,lock after capture,capture sides,owner,notify,onsectorcaptured,sectordata,capturemode] call grad_sectors_fnc_createSector

Parameter

Parameter Erklärung
area object - Die Area Entity (im Init-Feld gleich der Variablen this)
sector name string (optional) - Der Name des Sektors. (Default: leer)
reward number (optional) - Anzahl an Punkten, die eine Seite für die Einnahme erhält. (Default: 1)
reward per second number (optional) - Anzahl an Punkten, die die kontrollierende Seite pro Sekunde erhält. (Default: 0)
lock after capture bool (optional) - Gehört der Sektor für immer der ersten einnehmenden Seite (abseits der initialen Seite)? (Default: false)
capture sides array (optional) - Alle Seiten, die diesen Sektor einnehmen können. (Default: [WEST,EAST,INDEPENDENT])
owner side (optional) - Seite, die diesen Sektor bei Spielstart kontrolliert. (Default: sideUnknown)
notify boolean (optional) - Hint für alle Spieler zeigen, wenn Sektor eingenommen wird.
onsectorcaptured code (optional) - Wird ausgeführt, wenn Sektor eingenommen worden ist. Params sind [_trigger,_newOwner,_oldOwner]
sectordata string - Unklare Funktion
capturemode [number,number] - 0/1 == capture mode strength/time, 0-9999 captureTime

Beispiel

[this,"Tankstelle",10,0,true,[WEST,EAST],independent, true, {}, "", [1,10]] call grad_sectors_fnc_createSector;