Cuberite
A lightweight, fast and extensible game server for Minecraft
Functions | Variables
RedstoneDataHelper.h File Reference
#include "../../Chunk.h"
Include dependency graph for RedstoneDataHelper.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

auto & DataForChunk (const cChunk &a_Chunk)
 
template<typename ArrayType >
void InvokeForAdjustedRelatives (ForEachSourceCallback &Callback, const Vector3i Position, const ArrayType &Relative)
 
void UpdateAdjustedRelative (const cChunk &a_Chunk, const cChunk &a_TickingChunk, const Vector3i a_Position, const Vector3i a_Offset)
 
template<typename ArrayType >
void UpdateAdjustedRelatives (const cChunk &a_Chunk, const cChunk &a_TickingChunk, const Vector3i a_Position, const ArrayType &a_Relative)
 

Variables

constexpr Vector3i OffsetYM { 0, -1, 0 }
 
constexpr Vector3i OffsetYP { 0, 1, 0 }
 
constexpr std::array< Vector3i, 6 > RelativeAdjacents
 
constexpr std::array< Vector3i, 4 > RelativeLaterals
 

Function Documentation

◆ DataForChunk()

auto& DataForChunk ( const cChunk a_Chunk)
inline

Definition at line 5 of file RedstoneDataHelper.h.

◆ InvokeForAdjustedRelatives()

template<typename ArrayType >
void InvokeForAdjustedRelatives ( ForEachSourceCallback Callback,
const Vector3i  Position,
const ArrayType &  Relative 
)
inline

Definition at line 45 of file RedstoneDataHelper.h.

◆ UpdateAdjustedRelative()

void UpdateAdjustedRelative ( const cChunk a_Chunk,
const cChunk a_TickingChunk,
const Vector3i  a_Position,
const Vector3i  a_Offset 
)
inline

Definition at line 10 of file RedstoneDataHelper.h.

◆ UpdateAdjustedRelatives()

template<typename ArrayType >
void UpdateAdjustedRelatives ( const cChunk a_Chunk,
const cChunk a_TickingChunk,
const Vector3i  a_Position,
const ArrayType &  a_Relative 
)
inline

Definition at line 36 of file RedstoneDataHelper.h.

Variable Documentation

◆ OffsetYM

constexpr Vector3i OffsetYM { 0, -1, 0 }
inlineconstexpr

Definition at line 55 of file RedstoneDataHelper.h.

◆ OffsetYP

constexpr Vector3i OffsetYP { 0, 1, 0 }
inlineconstexpr

Definition at line 53 of file RedstoneDataHelper.h.

◆ RelativeAdjacents

constexpr std::array<Vector3i, 6> RelativeAdjacents
inlineconstexpr
Initial value:
{
{
{ 1, 0, 0 },
{ -1, 0, 0 },
{ 0, 1, 0 },
{ 0, -1, 0 },
{ 0, 0, 1 },
{ 0, 0, -1 },
}
}

Definition at line 57 of file RedstoneDataHelper.h.

◆ RelativeLaterals

constexpr std::array<Vector3i, 4> RelativeLaterals
inlineconstexpr
Initial value:
{
{
{ 1, 0, 0 },
{ -1, 0, 0 },
{ 0, 0, 1 },
{ 0, 0, -1 },
}
}

Definition at line 69 of file RedstoneDataHelper.h.