Kategorie: Spieler
/ Sicht
Ab Engineversion: 1.0 OC
SetPlrView
Beschreibung
Zentriert das Sichtfenster eines Spielers auf ein Objekt. Die Sicht folgt dem Objekt bis zum nächsten Spielerkommando.
Syntax
bool SetPlrView(int player, object obj, bool immediate);
Parameter
- player:
- Spieler, dessen Sicht gesetzt werden soll.
- obj:
- [opt] Objekt, auf das die Sicht gesetzt werden soll.
- immediate:
- If true, the view of the first open viewport for that player on each machine does not scroll smoothly but is set immediately.
Beispiel
local enemy; // called every x frames protected func Timer() { // already found enemy is too far away if(enemy &%amp;ObjectDistance(enemy) > 350) { enemy = nil; SetLightRange(0); } // find (new) enemy if(!enemy) { // search for an enemy crew member in a distance of max. 300 pixels, return the closest one enemy = FindObject(Find_OCF(OCF_CrewMember),Find_Distance(300),Find_Hostile(GetOwner()),Sort_Distance()); SetPlrView(GetOwner(),this); SetLightRange(100); } // so, if there is an enemy close to the tower, sound the alarm if (enemy) { Message("!!! ENEMY !!!"); Sound("Alarm"); } }
Automatischer Wachturm: gelangt ein gegnerischer Clonk in die Nähe des Gebäudes, so wird die Sicht des Gebäudebesitzers auf den Angreifer gelenkt. Außerdem wird, solange er sich in der Umgebung des Gebäudes befindet, ständig ein Sound gespielt und eine Nachricht über den Gebäude ausgegeben.