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

Method UpdateActivation

ogsr_engine/xrGame/Artifact.cpp:522–546  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

520}
521
522void SArtefactActivation::UpdateActivation()
523{
524 VERIFY(!ph_world->Processing());
525 m_cur_state_time += Device.fTimeDelta;
526 if (m_cur_state_time >= m_activation_states[int(m_cur_activation_state)].m_time)
527 {
528 m_cur_activation_state = (EActivationStates)(int)(m_cur_activation_state + 1);
529
530 if (m_cur_activation_state == eMax)
531 {
532 m_cur_activation_state = eNone;
533
534 m_af->processing_deactivate();
535 m_af->CPHUpdateObject::Deactivate();
536 m_af->DestroyObject();
537 }
538
539 m_cur_state_time = 0.0f;
540 ChangeEffects();
541
542 if (m_cur_activation_state == eSpawnZone)
543 SpawnAnomaly();
544 }
545 UpdateEffects();
546}
547
548void SArtefactActivation::PhDataUpdate(dReal step)
549{

Callers 1

UpdateWorkloadMethod · 0.80

Calls 2

processing_deactivateMethod · 0.45
DestroyObjectMethod · 0.45

Tested by

no test coverage detected