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

Method addChangeData

source/core/StarNetElementContainers.hpp:443–452  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

441
442template <typename BaseMap>
443void NetElementMapWrapper<BaseMap>::addChangeData(ElementChange change) {
444 uint64_t currentVersion = m_netVersion ? m_netVersion->current() : 0;
445 starAssert(m_changeData.empty() || m_changeData.last().first <= currentVersion);
446
447 m_changeData.append({currentVersion, std::move(change)});
448
449 m_changeDataLastVersion = max<int64_t>((int64_t)currentVersion - MaxChangeDataVersions, 0);
450 while (!m_changeData.empty() && m_changeData.first().first < m_changeDataLastVersion)
451 m_changeData.removeFirst();
452}
453
454template <typename BaseMap>
455void NetElementMapWrapper<BaseMap>::addPendingChangeData(ElementChange change, float interpolationTime) {

Callers

nothing calls this directly

Calls 6

currentMethod · 0.45
emptyMethod · 0.45
lastMethod · 0.45
appendMethod · 0.45
firstMethod · 0.45
removeFirstMethod · 0.45

Tested by

no test coverage detected