MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / netElementsNeedStore

Method netElementsNeedStore

source/game/StarToolUser.cpp:819–849  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

817}
818
819void ToolUser::netElementsNeedStore() {
820 if (auto fireableItem = as<FireableItem>(m_primaryHandItem.get())) {
821 auto t = std::max(0.0f, fireableItem->fireTimer());
822 if (fireableItem->coolingDown())
823 t *= -1;
824 m_primaryFireTimerNetState.set(t);
825 m_primaryTimeFiringNetState.set(fireableItem->timeFiring());
826 } else {
827 m_primaryFireTimerNetState.set(0.0);
828 m_primaryTimeFiringNetState.set(0.0);
829 }
830 if (auto fireableItem = as<FireableItem>(m_altHandItem.get())) {
831 auto t = std::max(0.0f, fireableItem->fireTimer());
832 if (fireableItem->coolingDown())
833 t *= -1;
834 m_altFireTimerNetState.set(t);
835 m_altTimeFiringNetState.set(fireableItem->timeFiring());
836 } else {
837 m_altFireTimerNetState.set(0.0);
838 m_altTimeFiringNetState.set(0.0);
839 }
840
841 if (auto activatableItem = as<ActivatableItem>(m_primaryHandItem.get()))
842 m_primaryItemActiveNetState.set(activatableItem->active());
843 else
844 m_primaryItemActiveNetState.set(false);
845 if (auto activatableItem = as<ActivatableItem>(m_altHandItem.get()))
846 m_altItemActiveNetState.set(activatableItem->active());
847 else
848 m_altItemActiveNetState.set(false);
849}
850
851}

Callers

nothing calls this directly

Calls 6

fireTimerMethod · 0.80
timeFiringMethod · 0.80
getMethod · 0.45
coolingDownMethod · 0.45
setMethod · 0.45
activeMethod · 0.45

Tested by

no test coverage detected