-
Notifications
You must be signed in to change notification settings - Fork 0
Sector Control
nomisum edited this page Mar 19, 2019
·
7 revisions
Das TvT-Template bringt ein eigenes Sector Control System mit, das nahtlos in das Punkte-System integriert ist.
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.
Jetzt doppelklicken wir die Area Entity und füllen das Init-Feld mit der createSector
Funktion aus.
[area,sector name,reward,reward per second,lock after capture,capture sides,owner,notify,onsectorcaptured,sectordata,capturemode] call grad_sectors_fnc_createSector
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 |
[this,"Tankstelle",10,0,true,[WEST,EAST],independent, true, {}, "", [1,10]] call grad_sectors_fnc_createSector;