fixed amb658 - timer_flag_no_mapchange conflicted with simulated ticking
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401148
This commit is contained in:
parent
1a65cc5934
commit
ee6f4cb1fa
@ -55,7 +55,7 @@ void TimerSystem::OnSourceModAllInitialized()
|
|||||||
|
|
||||||
void TimerSystem::OnSourceModLevelChange(const char *mapName)
|
void TimerSystem::OnSourceModLevelChange(const char *mapName)
|
||||||
{
|
{
|
||||||
MapChange();
|
MapChange(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TimerSystem::RunFrame()
|
void TimerSystem::RunFrame()
|
||||||
@ -208,7 +208,7 @@ void TimerSystem::KillTimer(ITimer *pTimer)
|
|||||||
}
|
}
|
||||||
|
|
||||||
CStack<ITimer *> s_tokill;
|
CStack<ITimer *> s_tokill;
|
||||||
void TimerSystem::MapChange()
|
void TimerSystem::MapChange(bool real_mapchange)
|
||||||
{
|
{
|
||||||
ITimer *pTimer;
|
ITimer *pTimer;
|
||||||
TimerIter iter;
|
TimerIter iter;
|
||||||
@ -216,7 +216,7 @@ void TimerSystem::MapChange()
|
|||||||
for (iter=m_SingleTimers.begin(); iter!=m_SingleTimers.end(); iter++)
|
for (iter=m_SingleTimers.begin(); iter!=m_SingleTimers.end(); iter++)
|
||||||
{
|
{
|
||||||
pTimer = (*iter);
|
pTimer = (*iter);
|
||||||
if (pTimer->m_Flags & TIMER_FLAG_NO_MAPCHANGE)
|
if (real_mapchange && (pTimer->m_Flags & TIMER_FLAG_NO_MAPCHANGE))
|
||||||
{
|
{
|
||||||
s_tokill.push(pTimer);
|
s_tokill.push(pTimer);
|
||||||
} else {
|
} else {
|
||||||
@ -227,7 +227,7 @@ void TimerSystem::MapChange()
|
|||||||
for (iter=m_LoopTimers.begin(); iter!=m_LoopTimers.end(); iter++)
|
for (iter=m_LoopTimers.begin(); iter!=m_LoopTimers.end(); iter++)
|
||||||
{
|
{
|
||||||
pTimer = (*iter);
|
pTimer = (*iter);
|
||||||
if (pTimer->m_Flags & TIMER_FLAG_NO_MAPCHANGE)
|
if (real_mapchange && (pTimer->m_Flags & TIMER_FLAG_NO_MAPCHANGE))
|
||||||
{
|
{
|
||||||
s_tokill.push(pTimer);
|
s_tokill.push(pTimer);
|
||||||
} else {
|
} else {
|
||||||
|
@ -62,7 +62,7 @@ public: //ITimerSystem
|
|||||||
void FireTimerOnce(ITimer *pTimer, bool delayExec=false);
|
void FireTimerOnce(ITimer *pTimer, bool delayExec=false);
|
||||||
public:
|
public:
|
||||||
void RunFrame();
|
void RunFrame();
|
||||||
void MapChange();
|
void MapChange(bool real_mapchange);
|
||||||
private:
|
private:
|
||||||
List<ITimer *> m_SingleTimers;
|
List<ITimer *> m_SingleTimers;
|
||||||
List<ITimer *> m_LoopTimers;
|
List<ITimer *> m_LoopTimers;
|
||||||
|
@ -325,7 +325,7 @@ void StartTickSimulation()
|
|||||||
void StopTickSimulation()
|
void StopTickSimulation()
|
||||||
{
|
{
|
||||||
g_SimTicks.ticking = true;
|
g_SimTicks.ticking = true;
|
||||||
g_Timers.MapChange();
|
g_Timers.MapChange(false);
|
||||||
g_StillFrames = 0;
|
g_StillFrames = 0;
|
||||||
g_LastTime = gpGlobals->curtime;
|
g_LastTime = gpGlobals->curtime;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user