Skip to main content

Perspective (Entity Condition Type)

Checks which camera view a player is using. It always fails for entities that aren't players.

Type ID: apoli:perspective

Fields

FieldTypeDefaultDescription
perspectiveString or Array of StringsrequiredPasses if the player is in any of these views: first_person, third_person (either third person view), third_person_back or third_person_front.

Each client reports its view to the server whenever it changes, so the condition works in any power, on either side. A player whose client doesn't have Apoli always reads as first_person.

On a client, only your own view is known, and another player always reads as first_person there. That only matters for conditions evaluated by your client, such as the ones on render powers.

Examples

Glow only while you look at yourself from the front:

{
  "type": "apoli:self_glow",
  "condition": {
    "type": "apoli:perspective",
    "perspective": "third_person_front"
  }
}

Pass only in first person, with the inverted field every condition has:

{
  "type": "apoli:perspective",
  "perspective": "third_person",
  "inverted": true
}