SetPlrView

Kategorie: Spieler / Sicht
Ab Engineversion: 1.0 OC

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.
Siehe auch: GetPlrView, GetPlrViewMode, SetFoW, SetLightRange
PeterW, 2003-04
Sven2, 2015-12