Sichtbarkeit

Jedes Objekt hat eine Property, die seine Sichtbarkeit steuert. Diese Property verschieden gesetzt werden: entweder auf VIS_All oder auf VIS_None oder auf eine Bitmaske aus VIS_Owner, VIS_Allies, VIS_Enemies und VIS_God oder auf ein Array, dessen erstes Element VIS_Select ist, die weiteren Elemente geben dann boolsch die Sichtbarkeit für jeden Spieler einzeln an. Wenn ein Objekt ein Layer hat ist es nur sichtbar, wenn das Layer sichtbar ist, es sei denn VIS_LayerToggle ist für das layer gesetzt.
this.Visibility = VIS_God | VIS_Owner // The object will only be visible for it's owner and the spectators.
this.Visibility = [VIS_Select, 1, 0, 0, 1]; // Visible for player 0 and 3
this.Visibility = [VIS_Enemies]; // This is also possible (as long as it is not done for a layer)
VIS_-Konstanten
Name Beschreibung
VIS_All Sichtbar für jeden
VIS_None Sichtbar für niemanden
VIS_Owner Sichtbar für den Besitzer
VIS_Allies Sichtbar für Spieler, die mit dem Besitzer verbündet sind
VIS_Enemies Sichtbar für Spieler, die mit dem Besitzer verfeindet sind.
VIS_Select Wird ignoriert wenn Visibility kein Array ist. Wenn gesetzt, ist das Objekt für die Spieler sichtbar, für die das Element bei (Spielernummer+1) boolsch wahr ist.
VIS_God Sichtbar für Zuschauer und spielerlose Editorfenster
VIS_LayerToggle Für Layer. Macht die Objekte des Layers sichtbar wenn das Layer unsichtbar ist und umgekehrt.
VIS_OverlayOnly Nur Overlays sind sichtbar, andere Regeln werden weiterhin angewendet.
VIS_Editor Visible in editor (both neutral and player viewports).
Siehe auch: CheckVisibility
Caesar, 2011