Comment by rhet0rica
2 years ago
rhet0rica:
There are two parts to the agent typing status: the actual playing of an animation (which an AO can choose to hook or not) and the typing flag that causes your nametag to change. Like certain other animations in SL (the 'away' animation, which contains no visible component), the system typing animation itself is how your viewer recognizes that typing is being performed. To check that an agent is typing, one can use either (llGetAgentInfo() & AGENT_TYPING) or checking to see if the avatar's llGetAnimationList() contains "c541c47f-e0c0-058b-ad1a-d6ae3a4584d9", the UUID of the "type" animation (per http://wiki.secondlife.com/wiki/Internal_Animations). We use the first method, because it is much more efficient. I'm guessing when Kitty Barnett added the RLVa typing bypass to Firestorm, she chose to interpret the combination of "don't show typing animations" and "show redirected chat typing" to block the animation from generating the typing flag.