Files
cuberite-2a/source/Simulator/Simulator.h
T

40 lines
583 B
C++
Raw Normal View History

2012-10-13 09:53:28 +00:00
#pragma once
#include "../Vector3i.h"
class cWorld;
class cSimulator
{
public:
cSimulator(cWorld * a_World);
virtual ~cSimulator();
/// Called in each tick, a_Dt is the time passed since the last tick
virtual void Simulate(float a_Dt) = 0;
/// Called when a block changes via cWorld::SetBlock()
virtual void WakeUp(int a_BlockX, int a_BlockY, int a_BlockZ);
virtual bool IsAllowedBlock(BLOCKTYPE a_BlockType) = 0;
protected:
2012-10-14 17:06:21 +00:00
/// Called to simulate a new block
2012-10-13 09:53:28 +00:00
virtual void AddBlock(int a_BlockX, int a_BlockY, int a_BlockZ) = 0;
cWorld * m_World;
} ;