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

Method reserveEntityId

source/game/StarEntityMap.cpp:18–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16 m_endIdSpace(endIdSpace) {}
17
18EntityId EntityMap::reserveEntityId() {
19 if (m_spatialMap.size() >= (size_t)(m_endIdSpace - m_beginIdSpace))
20 throw EntityMapException("No more entity id space in EntityMap::reserveEntityId");
21
22 EntityId id = m_nextId;
23 while (m_spatialMap.contains(id))
24 id = cycleIncrement(id, m_beginIdSpace, m_endIdSpace);
25 m_nextId = cycleIncrement(id, m_beginIdSpace, m_endIdSpace);
26
27 return id;
28}
29
30Maybe<EntityId> EntityMap::maybeReserveEntityId(EntityId entityId) {
31 if (m_spatialMap.size() >= (size_t)(m_endIdSpace - m_beginIdSpace))

Callers 5

reviveMainPlayerMethod · 0.80
addEntityMethod · 0.80
initWorldMethod · 0.80
addEntityMethod · 0.80
loadSectorToLevelMethod · 0.80

Calls 3

cycleIncrementFunction · 0.85
sizeMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected