bool CTrueTalkNPC::TimerMsg(CTimerMsg *msg) { if (_npcFlags & NPCFLAG_4) { if (_field100 > 0) return false; CNPCPlayIdleAnimationMsg idleMsg; if (idleMsg.execute(this)) { if (idleMsg._names) { CNPCPlayAnimationMsg animMsg(idleMsg._names, 0); animMsg.execute(this); } _npcFlags &= ~NPCFLAG_2; } } _speechTimerId = 0; return true; }
bool CTrueTalkNPC::TimerMsg(CTimerMsg *msg) { if (_npcFlags & NPCFLAG_START_IDLING) { if (_speechCounter > 0) return false; CNPCPlayIdleAnimationMsg idleMsg; if (idleMsg.execute(this)) { if (idleMsg._names) { CNPCPlayAnimationMsg animMsg(idleMsg._names, 0); animMsg.execute(this); } _npcFlags &= ~NPCFLAG_IDLING; } } _speechTimerId = 0; return true; }