Example #1
0
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;
}