31 TINT iNumProcessed = 0;
37 if (
IsDown( rRepeat.iDoodad ) )
39 rRepeat.fLeftTime -= a_fDeltaTime;
41 if ( rRepeat.fLeftTime <= 0.0f )
43 rRepeat.fLeftTime = rRepeat.fRepeatTime;
53 rRepeat.iDoodad = rLastRepeat.iDoodad;
54 rRepeat.fLeftTime = rLastRepeat.fLeftTime;
55 rRepeat.fRepeatTime = rLastRepeat.fRepeatTime;
73 if ( it->iDoodad == a_iDoodad )
75 it->fRepeatTime = a_fRepeatTime;
81 .fLeftTime = a_fFirstRepeatTime,
82 .fRepeatTime = a_fRepeatTime } );
95 while ( it->iDoodad != a_iDoodad )
99 if ( it.IsOver() )
return;
105 it->iDoodad = rLastRepeat.iDoodad;
106 it->fLeftTime = rLastRepeat.fLeftTime;
107 it->fRepeatTime = rLastRepeat.fRepeatTime;
Input system interface for the Toshi engine.
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
#define TDEFINE_CLASS_NORUNTIME(...)
virtual TBOOL IsForceFeedbackDevice()
virtual TBOOL StartRepeat(Doodad a_iDoodad, TFLOAT a_fFirstRepeatTime, TFLOAT a_fRepeatTime)
TArray< void * > m_Array2
virtual void StopAllRepeats()
TArray< RepeatInfo > m_Repeats
TINT ProcessRepeats(EventEmitter &a_rEmitter, TFLOAT a_fDeltaTime)
virtual void StopRepeat(Doodad a_iDoodad)
TInputInterface * m_pInputInterface
TInputInterface::EventEmitter EventEmitter
virtual TBOOL IsDown(Doodad a_iDoodad) const =0
virtual void ThrowRepeatEvent(EventEmitter &emitter, RepeatInfo *repeatInfo, TFLOAT deltaTime)