summaryrefslogblamecommitdiffstats
path: root/src/Simulator/Simulator.cpp
blob: 0175fd67daa71ffac5f4ffa430bc993288f13a80 (plain) (tree)
1
2
3
4
5
6
7
8
 
                    
 




                       



                                                                  
























                                                                                                      
 

 

#include "Globals.h"

#include "../World.h"
#include "../BlockID.h"
#include "../Defines.h"
#include "../Chunk.h"

#ifdef __clang__
	#pragma clang diagnostic ignored "-Wweak-template-vtables"
#endif  // __clang__



#include "Simulator.h"





void cSimulator::WakeUp(int a_BlockX, int a_BlockY, int a_BlockZ, cChunk * a_Chunk)
{
	AddBlock(a_BlockX, a_BlockY, a_BlockZ, a_Chunk);
	AddBlock(a_BlockX - 1, a_BlockY, a_BlockZ, a_Chunk->GetNeighborChunk(a_BlockX - 1, a_BlockZ));
	AddBlock(a_BlockX + 1, a_BlockY, a_BlockZ, a_Chunk->GetNeighborChunk(a_BlockX + 1, a_BlockZ));
	AddBlock(a_BlockX, a_BlockY, a_BlockZ - 1, a_Chunk->GetNeighborChunk(a_BlockX, a_BlockZ - 1));
	AddBlock(a_BlockX, a_BlockY, a_BlockZ + 1, a_Chunk->GetNeighborChunk(a_BlockX, a_BlockZ + 1));
	if (a_BlockY > 0)
	{
		AddBlock(a_BlockX, a_BlockY - 1, a_BlockZ, a_Chunk);
	}
	if (a_BlockY < cChunkDef::Height - 1)
	{
		AddBlock(a_BlockX, a_BlockY + 1, a_BlockZ, a_Chunk);
	}
}