CAI_ExpresserHost<CFlexExpresserShim>::Speak
0x008d07f0 · 21 bytes · __thiscall
_ZN17CAI_ExpresserHostI18CFlexExpresserShimE5SpeakE11CAI_ConceptPKcPcjP16IRecipientFilter
Decompiled
undefined (6 params)
/* CAI_ExpresserHost<CFlexExpresserShim>::Speak(CAI_Concept, char const*, char*, unsigned int,
IRecipientFilter*) */
void __thiscall
CAI_ExpresserHost<CFlexExpresserShim>::Speak
(CAI_ExpresserHost<CFlexExpresserShim> *param_1,CAI_Concept *param_2,char *param_3,
char *param_4,uint param_5,IRecipientFilter *param_6)
{
CAI_Expresser::Speak
(*(CAI_Expresser **)(param_1 + 0x1908),param_2,param_3,param_4,param_5,param_6);
return;
}
SourceMod gamedata
paste intoaddons/sourcemod/gamedata/<your_plugin>.txt
Just a Signatures{} block, ready to drop into a gamedata
file. Wire it up in your plugin however you like - SDKCall, DHooks,
raw memory ops, or anything else.
Signatures + Functions block. The plugin uses
DHookCreateFromConf - DHooks reads return type, this-type,
calling convention, and argument types straight from the gamedata. Less
boilerplate in the plugin, types travel with the gamedata.
Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.