Speech semaphore

From Valve Developer Community
Revision as of 18:26, 30 November 2025 by Ninjaofsauce (talk | contribs) (Added see Also)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The speech semaphore restricts talkers' ability to talk.

By default, there are two semaphores for NPC: friendlies & foes (based on IsPlayerAlly). See GetSpeechSemaphore in ai_speech.h

If UseSemaphore returns true, only one friendly and one foe is allowed to talk at a time.

If UseSemaphore returns false (whether based entirely on code or on spawnflags), the talker can interrupt other talkers.

Note.pngNote:Any interrupted talkers will continue to talk.

See Also