| 817 | } |
| 818 | |
| 819 | void 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 | } |
nothing calls this directly
no test coverage detected