Goonstation 13 - Modules - TypesVar Details - Proc Details

/datum/speech_manager

Global manager for speech systems. Used for module lookup, language lookup, and sayflag message modifier processing.

Vars

combined_postprocessing_message_modifier_bitflagThe combined bitflag of each individual postprocessing message modifier instance.
combined_preprocessing_message_modifier_bitflagThe combined bitflag of each individual preprocessing message modifier instance.
language_cacheAn associative list of cached language datum singletons, indexed by their ID.
listen_control_cacheAn associative list of cached listen control module types, indexed by their ID.
listen_effect_cacheAn associative list of cached listen effect module types, indexed by their ID.
listen_input_cacheAn associative list of cached listen input module types, indexed by their ID.
listen_modifier_cacheAn associative list of cached listen modifier module types, indexed by their ID.
postprocessing_message_modifier_cacheAn associative list of cached postprocessing message modifier datum singletons, indexed by their bitflag.
prefix_id_cacheAn associative list of cached speech prefix module IDs, indexed by their prefix ID or IDs.
preprocessing_message_modifier_cacheAn associative list of cached preprocessing message modifier datum singletons, indexed by their bitflag.
say_channel_cacheAn associative list of cached say channel datum singletons, indexed by their channel.
shared_input_format_cacheAn associative list of cached shared input format module datum singletons, indexed by their ID.
speech_modifier_cacheAn associative list of cached speech modifier module types, indexed by their ID.
speech_output_cacheAn associative list of cached speech output module types, indexed by their ID.
speech_prefix_cacheAn associative list of cached speech prefix module types, indexed by their ID.

Procs

ApplyMessageModifierPostprocessingApply the formatting effects of any applicable postprocessing message modifier datums to a message.
ApplyMessageModifierPreprocessingApply the processing effects of any applicable preprocessing message modifier datums to a message.
GetInputInstanceReturns a unique instance of the listen input module requested, or runtimes on bad ID.
GetLanguageInstanceReturns the global instance of the language datum requested, or runtimes on bad ID.
GetListenControlInstanceReturns a unique instance of the listen control module requested, or runtimes on bad ID.
GetListenEffectInstanceReturns a unique instance of the listen effect module requested, or runtimes on bad ID.
GetListenModifierInstanceReturns a unique instance of the listen modifier module requested, or runtimes on bad ID.
GetOutputInstanceReturns a unique instance of the speech output module requested, or runtimes on bad ID.
GetSayChannelInstanceReturns the global instance of the say channel datum requested, or runtimes on bad ID.
GetSharedInputFormatModuleInstanceReturns the global instance of the shared input module datum corresponding to the ID given. Does not runtime of bad ID.
GetSpeechModifierInstanceReturns a unique instance of the speech modifier module requested, or runtimes on bad ID.
GetSpeechPrefixInstanceReturns a unique instance of the speech prefix module requested, or runtimes on bad ID.
TruncatePrefixReturns the longest prefix ID that corresponds to a prefix module from a specified prefix ID.

Var Details

combined_postprocessing_message_modifier_bitflag

The combined bitflag of each individual postprocessing message modifier instance.

combined_preprocessing_message_modifier_bitflag

The combined bitflag of each individual preprocessing message modifier instance.

language_cache

An associative list of cached language datum singletons, indexed by their ID.

listen_control_cache

An associative list of cached listen control module types, indexed by their ID.

listen_effect_cache

An associative list of cached listen effect module types, indexed by their ID.

listen_input_cache

An associative list of cached listen input module types, indexed by their ID.

listen_modifier_cache

An associative list of cached listen modifier module types, indexed by their ID.

postprocessing_message_modifier_cache

An associative list of cached postprocessing message modifier datum singletons, indexed by their bitflag.

prefix_id_cache

An associative list of cached speech prefix module IDs, indexed by their prefix ID or IDs.

preprocessing_message_modifier_cache

An associative list of cached preprocessing message modifier datum singletons, indexed by their bitflag.

say_channel_cache

An associative list of cached say channel datum singletons, indexed by their channel.

shared_input_format_cache

An associative list of cached shared input format module datum singletons, indexed by their ID.

speech_modifier_cache

An associative list of cached speech modifier module types, indexed by their ID.

speech_output_cache

An associative list of cached speech output module types, indexed by their ID.

speech_prefix_cache

An associative list of cached speech prefix module types, indexed by their ID.

Proc Details

ApplyMessageModifierPostprocessing

Apply the formatting effects of any applicable postprocessing message modifier datums to a message.

ApplyMessageModifierPreprocessing

Apply the processing effects of any applicable preprocessing message modifier datums to a message.

GetInputInstance

Returns a unique instance of the listen input module requested, or runtimes on bad ID.

GetLanguageInstance

Returns the global instance of the language datum requested, or runtimes on bad ID.

GetListenControlInstance

Returns a unique instance of the listen control module requested, or runtimes on bad ID.

GetListenEffectInstance

Returns a unique instance of the listen effect module requested, or runtimes on bad ID.

GetListenModifierInstance

Returns a unique instance of the listen modifier module requested, or runtimes on bad ID.

GetOutputInstance

Returns a unique instance of the speech output module requested, or runtimes on bad ID.

GetSayChannelInstance

Returns the global instance of the say channel datum requested, or runtimes on bad ID.

GetSharedInputFormatModuleInstance

Returns the global instance of the shared input module datum corresponding to the ID given. Does not runtime of bad ID.

GetSpeechModifierInstance

Returns a unique instance of the speech modifier module requested, or runtimes on bad ID.

GetSpeechPrefixInstance

Returns a unique instance of the speech prefix module requested, or runtimes on bad ID.

TruncatePrefix

Returns the longest prefix ID that corresponds to a prefix module from a specified prefix ID.