48 laMultiKey::laMultiKey()
52 _nPressesRequired = 2;
59 void laMultiKey::set(KEY key,
double sec,
unsigned n, M_BOOL first_down)
63 _nPressesRequired = n;
64 _bExpectedFirstState = first_down;
71 void laMultiKey::reset()
73 _bNextDown = _bExpectedFirstState;
76 _bActivated = M_FALSE;
83 if(_bActivated)
return M_TRUE;
93 if( (_dInterval>_dHitInterval) && (_nPressed!=0) ) reset();
102 if( (_nPressed >= _nPressesRequired) && (!_bExpectedFirstState) )
103 _bActivated = M_TRUE;
106 else _dInterval += t.delta();
114 if( !(pi->key(_key)) )
117 if( (_dInterval>_dHitInterval) ) reset();
127 if( (_nPressed >= _nPressesRequired) && _bExpectedFirstState)
128 _bActivated = M_TRUE;
131 _dInterval += t.delta();
134 return isActivated();