MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / IsSpeakingDirect

Function IsSpeakingDirect

engine/Poseidon/Audio/DynSound.cpp:161–183  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159static OLinkArray<SoundObject> SpeakingObjects;
160
161bool IsSpeakingDirect(AIUnit* sender)
162{
163 if (!sender)
164 {
165 return false;
166 }
167
168 for (int i = 0; i < SpeakingObjects.Size();)
169 {
170 SoundObject* obj = SpeakingObjects[i];
171 if (!obj)
172 {
173 SpeakingObjects.Delete(i);
174 continue;
175 }
176 if (!obj->IsWaiting() && obj->GetSender() == sender)
177 {
178 return true;
179 }
180 i++;
181 }
182 return false;
183}
184
185SoundObject::SoundObject(RString name, Object* source, bool looped, float maxTitlesDistance, float speed)
186{

Callers 2

NextMessageMethod · 0.85
SimulateMethod · 0.85

Calls 4

SizeMethod · 0.45
DeleteMethod · 0.45
IsWaitingMethod · 0.45
GetSenderMethod · 0.45

Tested by

no test coverage detected