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

Method netLoad

source/game/StarToolUser.cpp:621–637  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

619}
620
621void 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
639void ToolUser::NetItem::enableNetInterpolation(float extrapolationHint) {
640 m_netInterpolationEnabled = true;

Callers 3

netLoadEntityMethod · 0.45
PlantMethod · 0.45
readNetDeltaMethod · 0.45

Calls 6

singletonClass · 0.85
itemDatabaseMethod · 0.80
loadItemMethod · 0.80
getMethod · 0.45
initNetVersionMethod · 0.45

Tested by

no test coverage detected