const-ify some Chunk functions
This commit is contained in:
parent
fd52d8e8df
commit
2f79ab2e26
|
@ -1715,7 +1715,7 @@ OwnedEntity cChunk::RemoveEntity(cEntity & a_Entity)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool cChunk::HasEntity(UInt32 a_EntityID)
|
bool cChunk::HasEntity(UInt32 a_EntityID) const
|
||||||
{
|
{
|
||||||
for (const auto & Entity : m_Entities)
|
for (const auto & Entity : m_Entities)
|
||||||
{
|
{
|
||||||
|
@ -1731,7 +1731,7 @@ bool cChunk::HasEntity(UInt32 a_EntityID)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool cChunk::ForEachEntity(cEntityCallback a_Callback)
|
bool cChunk::ForEachEntity(cEntityCallback a_Callback) const
|
||||||
{
|
{
|
||||||
// The entity list is locked by the parent chunkmap's CS
|
// The entity list is locked by the parent chunkmap's CS
|
||||||
for (const auto & Entity : m_Entities)
|
for (const auto & Entity : m_Entities)
|
||||||
|
@ -1748,7 +1748,7 @@ bool cChunk::ForEachEntity(cEntityCallback a_Callback)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool cChunk::ForEachEntityInBox(const cBoundingBox & a_Box, cEntityCallback a_Callback)
|
bool cChunk::ForEachEntityInBox(const cBoundingBox & a_Box, cEntityCallback a_Callback) const
|
||||||
{
|
{
|
||||||
// The entity list is locked by the parent chunkmap's CS
|
// The entity list is locked by the parent chunkmap's CS
|
||||||
for (const auto & Entity : m_Entities)
|
for (const auto & Entity : m_Entities)
|
||||||
|
@ -1774,7 +1774,7 @@ bool cChunk::ForEachEntityInBox(const cBoundingBox & a_Box, cEntityCallback a_Ca
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool cChunk::DoWithEntityByID(UInt32 a_EntityID, cEntityCallback a_Callback, bool & a_CallbackResult)
|
bool cChunk::DoWithEntityByID(UInt32 a_EntityID, cEntityCallback a_Callback, bool & a_CallbackResult) const
|
||||||
{
|
{
|
||||||
// The entity list is locked by the parent chunkmap's CS
|
// The entity list is locked by the parent chunkmap's CS
|
||||||
for (const auto & Entity : m_Entities)
|
for (const auto & Entity : m_Entities)
|
||||||
|
|
14
src/Chunk.h
14
src/Chunk.h
|
@ -250,17 +250,17 @@ public:
|
||||||
Returns an owning reference to the found entity. */
|
Returns an owning reference to the found entity. */
|
||||||
OwnedEntity RemoveEntity(cEntity & a_Entity);
|
OwnedEntity RemoveEntity(cEntity & a_Entity);
|
||||||
|
|
||||||
bool HasEntity(UInt32 a_EntityID);
|
bool HasEntity(UInt32 a_EntityID) const;
|
||||||
|
|
||||||
/** Calls the callback for each entity; returns true if all entities processed, false if the callback aborted by returning true */
|
/** Calls the callback for each entity; returns true if all entities processed, false if the callback aborted by returning true */
|
||||||
bool ForEachEntity(cEntityCallback a_Callback); // Lua-accessible
|
bool ForEachEntity(cEntityCallback a_Callback) const; // Lua-accessible
|
||||||
|
|
||||||
/** Calls the callback for each entity that has a nonempty intersection with the specified boundingbox.
|
/** Calls the callback for each entity that has a nonempty intersection with the specified boundingbox.
|
||||||
Returns true if all entities processed, false if the callback aborted by returning true. */
|
Returns true if all entities processed, false if the callback aborted by returning true. */
|
||||||
bool ForEachEntityInBox(const cBoundingBox & a_Box, cEntityCallback a_Callback); // Lua-accessible
|
bool ForEachEntityInBox(const cBoundingBox & a_Box, cEntityCallback a_Callback) const; // Lua-accessible
|
||||||
|
|
||||||
/** Calls the callback if the entity with the specified ID is found, with the entity object as the callback param. Returns true if entity found. */
|
/** Calls the callback if the entity with the specified ID is found, with the entity object as the callback param. Returns true if entity found. */
|
||||||
bool DoWithEntityByID(UInt32 a_EntityID, cEntityCallback a_Callback, bool & a_CallbackResult); // Lua-accessible
|
bool DoWithEntityByID(UInt32 a_EntityID, cEntityCallback a_Callback, bool & a_CallbackResult) const; // Lua-accessible
|
||||||
|
|
||||||
/** Calls the callback for each tyEntity; returns true if all block entities processed, false if the callback aborted by returning true
|
/** Calls the callback for each tyEntity; returns true if all block entities processed, false if the callback aborted by returning true
|
||||||
tBlocktypes are all blocktypes convertible to tyEntity which are to be called. If no block type is given the callback is called for every block entity
|
tBlocktypes are all blocktypes convertible to tyEntity which are to be called. If no block type is given the callback is called for every block entity
|
||||||
|
@ -516,10 +516,10 @@ public:
|
||||||
|
|
||||||
// Per-chunk simulator data:
|
// Per-chunk simulator data:
|
||||||
cFireSimulatorChunkData & GetFireSimulatorData (void) { return m_FireSimulatorData; }
|
cFireSimulatorChunkData & GetFireSimulatorData (void) { return m_FireSimulatorData; }
|
||||||
cFluidSimulatorData * GetWaterSimulatorData(void) { return m_WaterSimulatorData; }
|
cFluidSimulatorData * GetWaterSimulatorData(void) const { return m_WaterSimulatorData; }
|
||||||
cFluidSimulatorData * GetLavaSimulatorData (void) { return m_LavaSimulatorData; }
|
cFluidSimulatorData * GetLavaSimulatorData (void) const { return m_LavaSimulatorData; }
|
||||||
cSandSimulatorChunkData & GetSandSimulatorData (void) { return m_SandSimulatorData; }
|
cSandSimulatorChunkData & GetSandSimulatorData (void) { return m_SandSimulatorData; }
|
||||||
cRedstoneSimulatorChunkData * GetRedstoneSimulatorData(void) { return m_RedstoneSimulatorData; }
|
cRedstoneSimulatorChunkData * GetRedstoneSimulatorData(void) const { return m_RedstoneSimulatorData; }
|
||||||
|
|
||||||
/** Returns the block entity at the specified (absolute) coords.
|
/** Returns the block entity at the specified (absolute) coords.
|
||||||
Returns nullptr if no such BE or outside this chunk. */
|
Returns nullptr if no such BE or outside this chunk. */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user