MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / AddAction

Method AddAction

ogsr_engine/xrGame/script_entity.cpp:161–178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159}
160
161void CScriptEntity::AddAction(const CScriptEntityAction* tpEntityAction, bool bHighPriority)
162{
163 bool empty = m_tpActionQueue.empty();
164 if (!bHighPriority || m_tpActionQueue.empty())
165 m_tpActionQueue.push_back(xr_new<CScriptEntityAction>(*tpEntityAction));
166 else
167 {
168 VERIFY(m_tpActionQueue.front());
169 CScriptEntityAction* l_tpEntityAction = xr_new<CScriptEntityAction>(*m_tpActionQueue.front());
170 vfFinishAction(m_tpActionQueue.front());
171 xr_delete(m_tpActionQueue.front());
172 m_tpActionQueue.front() = l_tpEntityAction;
173 m_tpActionQueue.insert(m_tpActionQueue.begin(), xr_new<CScriptEntityAction>(*tpEntityAction));
174 }
175
176 if (empty && m_initialized)
177 ProcessScripts();
178}
179
180CScriptEntityAction* CScriptEntity::GetCurrentAction()
181{

Callers 1

Calls 6

xr_deleteFunction · 0.85
emptyMethod · 0.45
push_backMethod · 0.45
frontMethod · 0.45
insertMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected