Vixen
c7401864
csharp
public static class PerceptionInputs

What an agent's senses say, as a utility consideration and as a sensor.

Read the guide page for this →

Remarks

doc 37 § Part 4's ⚠ on IUtilityInput: a perceived count is Vixen.Ai.Perception's, because Vixen.Ai may not see a sense. It is the second implementation of that seam that is not a delegate and not a blackboard key — which is the point of the rule, since a seam whose only implementations read a key is a seam shaped like a key.

⚠ An input is normalised and a sensor is not. "Three of them" is what a blackboard key wants and "0.6 of the most I care about" is what a curve wants, so the same question has two front ends: PerceivedCount for a consideration and CountSensor for a key. Normalising in the sensor would make the key useless to a GOAP condition, which counts.

Methods (4)

Used by (2)

  • SeamTestsVixen.Ai.Nodes.Tests
  • VillageVixen.Ai.Nodes.Tests