Skip to content

[Feature]: Draw tokens based on available light/the token's visibility/the observer's senses #6024

Description

@bubblobill

Describe the Problem

Similarly there are systems like Pathfinder which have the concept of being generally aware of a creature without being able to see them clearly.
Presently a tokens appears the same regardless of how well they are illuminated or if they are supposed to be unclear.

The Solution you'd like

It would be nice if tokens were rendered with regard to how they should be perceived.
Ideally this would account for the variety of perceptual senses available in various systems;

  • Dark Vision is commonly supposed to be monochrome (apply a greyscale filter),
  • Dimly lit (adjust image brightness/contrast),
  • Different spectrum vision - e.g. IR, UV, N-Ray (apply a false colour filter),
  • Concealed/Obfuscated (draw an outline)
  • Unclear senses like hearing and tremor sense (blur the image)
  • etc.

Consideration would need to be given to pop-ups. If something is supposedly obscured but you can just hover the mouse over the token and read the label or see it clearly on the attribute sheet the effect is somewhat nerfed.

There are accessibility concerns since we are deliberately messing with the ability to see things. Painting a token with reduced brightness will impact some users more than others. User preferences should include options for altering the method employed.

Alternatives that you've considered.

Token opacity can be applied for some circumstances like invisibility, but it affects all viewers the same. A token with the ability to see invisible does not get an improved view.

Additional Context

#4379
#4836
#3347

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureAdding functionality that adds value

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions