2013-07-29 07:13:03 -04:00
|
|
|
|
|
|
|
// VaporizeFluidSimulator.cpp
|
|
|
|
|
|
|
|
// Implements the cVaporizeFluidSimulator class representing a fluid simulator that replaces all fluid blocks with air
|
|
|
|
|
|
|
|
#include "Globals.h"
|
|
|
|
#include "VaporizeFluidSimulator.h"
|
2018-07-24 17:30:49 -04:00
|
|
|
#include "../OpaqueWorld.h"
|
2013-07-29 07:13:03 -04:00
|
|
|
#include "../Chunk.h"
|
2018-07-24 17:30:49 -04:00
|
|
|
#include "../Blocks/BroadcastInterface.h"
|
2013-07-29 07:13:03 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-28 19:12:45 -04:00
|
|
|
void cVaporizeFluidSimulator::AddBlock(cChunk & a_Chunk, Vector3i a_Position, BLOCKTYPE a_Block)
|
2013-07-29 07:13:03 -04:00
|
|
|
{
|
2020-07-28 20:18:59 -04:00
|
|
|
if ((a_Block == m_FluidBlock) || (a_Block == m_StationaryFluidBlock))
|
2013-07-29 07:13:03 -04:00
|
|
|
{
|
2020-07-28 20:18:59 -04:00
|
|
|
a_Chunk.FastSetBlock(a_Position, E_BLOCK_AIR, 0);
|
2018-07-24 17:30:49 -04:00
|
|
|
World::GetBroadcastInterface(m_World).BroadcastSoundEffect(
|
2017-02-15 00:05:24 -05:00
|
|
|
"block.fire.extinguish",
|
2020-07-28 20:18:59 -04:00
|
|
|
Vector3d(a_Position),
|
2015-05-28 07:29:26 -04:00
|
|
|
1.0f,
|
|
|
|
0.6f
|
|
|
|
);
|
2013-07-29 07:13:03 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void cVaporizeFluidSimulator::Simulate(float a_Dt)
|
|
|
|
{
|
|
|
|
// Nothing needed
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|