void plLogicModBase::UnTrigger() { if (!HasFlag(kTriggered)) return; #ifdef HS_DEBUGGING plNetClientApp::GetInstance()->DebugMsg("LogicModifier {} is Un-triggering, activatorType={}\n", GetKeyName(), HasFlag(kTypeActivator)); #endif fNotify->SetSender(this->GetKey()); fNotify->SetState(0.0f); fNotify->AddActivateEvent(false); // hsRefCnt_SafeRef(fNotify); plgDispatch::MsgSend( fNotify ); CreateNotifyMsg(); Reset(true); }
void plLogicModBase::Trigger(hsBool netRequest) { #if 1 plNetClientApp::GetInstance()->DebugMsg("LogicModifier %s is triggering, activatorType=%d\n", GetKeyName().c_str(), HasFlag(kTypeActivator)); #endif ClearFlag(kRequestingTrigger); if (!HasFlag(kMultiTrigger)) SetFlag(kTriggered); fNotify->SetSender(this->GetKey()); fNotify->SetState(1.0f); fNotify->AddActivateEvent(true); // hsRefCnt_SafeRef(fNotify); plgDispatch::MsgSend( fNotify ); CreateNotifyMsg(); if (HasFlag(kOneShot)) fDisabled = true; }