MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / unregisterSpectator

Method unregisterSpectator

Engine/source/gui/utility/messageVector.cpp:590–608  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

588}
589
590void MessageVector::unregisterSpectator(void * spectatorKey)
591{
592 for (U32 i = 0; i < mSpectators.size(); i++) {
593 if (mSpectators[i].key == spectatorKey) {
594 // Need to message this spectator of all the lines currently inserted...
595 for (S32 j = mMessageLines.size() - 1; j >= 0 ; j--) {
596 (*mSpectators[i].callback)(mSpectators[i].key,
597 LineDeleted, j);
598 }
599
600 mSpectators.erase(i);
601 return;
602 }
603 }
604
605 AssertFatal(false, "MessageVector::unregisterSpectator: tried to unregister a spectator that isn't subscribed!");
606 Con::errorf(ConsoleLogEntry::General,
607 "MessageVector::unregisterSpectator: tried to unregister a spectator that isn't subscribed!");
608}
609
610void MessageVector::spectatorMessage(MessageCode code, const U32 arg)
611{

Callers 1

detachMethod · 0.80

Calls 3

errorfFunction · 0.50
sizeMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected