aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/SuspendedTownParticle.cpp
blob: 4c31b0c0b4468df9d7cebe7161981759b8876b37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "stdafx.h"
#include "SuspendedTownParticle.h"
#include "..\Minecraft.World\Random.h"
#include "..\Minecraft.World\JavaMath.h"

SuspendedTownParticle::SuspendedTownParticle(Level *level, double x, double y, double z, double xa, double ya, double za) : Particle(level, x, y, z, xa, ya, za)
{
	float br = random->nextFloat() * 0.1f + 0.2f;
	rCol = br;
	gCol = br;
	bCol = br;
	setMiscTex(0);
	this->setSize(0.02f, 0.02f);

	size = size * (random->nextFloat() * 0.6f + 0.5f);

	xd *= 0.02f;
	yd *= 0.02f;
	zd *= 0.02f;

	lifetime = static_cast<int>(20 / (Math::random() * 0.8 + 0.2));
	this->noPhysics = true;
}

void SuspendedTownParticle::tick()
{
	xo = x;
	yo = y;
	zo = z;

	move(xd, yd, zd);
	xd *= 0.99;
	yd *= 0.99;
	zd *= 0.99;

	if (lifetime-- <= 0) remove();
}