| 619 | } |
| 620 | |
| 621 | void ToolUser::NetItem::netLoad(DataStream& ds, NetCompatibilityRules rules) { |
| 622 | if (!checkWithRules(rules)) return; |
| 623 | m_itemDescriptor.netLoad(ds, rules); |
| 624 | |
| 625 | auto itemDatabase = Root::singleton().itemDatabase(); |
| 626 | if (itemDatabase->loadItem(m_itemDescriptor.get(), m_item)) { |
| 627 | m_newItem = true; |
| 628 | if (auto netItem = as<NetElement>(m_item.get())) { |
| 629 | netItem->initNetVersion(m_netVersion); |
| 630 | if (m_netInterpolationEnabled) |
| 631 | netItem->enableNetInterpolation(m_netExtrapolationHint); |
| 632 | } |
| 633 | } |
| 634 | |
| 635 | if (auto netItem = as<NetElement>(m_item.get())) |
| 636 | netItem->netLoad(ds, rules); |
| 637 | } |
| 638 | |
| 639 | void ToolUser::NetItem::enableNetInterpolation(float extrapolationHint) { |
| 640 | m_netInterpolationEnabled = true; |
no test coverage detected