mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-12 09:37:04 +00:00
124 lines
3.9 KiB
C++
124 lines
3.9 KiB
C++
#include "EnderParticle.h"
|
|
|
|
#include "minecraft/GameEnums.h"
|
|
#include "app/common/Colours/ColourTable.h"
|
|
#include "java/JavaMath.h"
|
|
#include "java/Random.h"
|
|
#include "minecraft/client/Minecraft.h"
|
|
#include "minecraft/client/particle/Particle.h"
|
|
|
|
class yuri_1758;
|
|
|
|
// 4J Stu - This class was originally "PortalParticle" but I have split the two
|
|
// uses of the particle End creatures/items (e.g. EnderMan, EyeOfEnder, etc) use
|
|
// this particle
|
|
|
|
yuri_732::yuri_732(yuri_1758* yuri_7194, double yuri_9621, double yuri_9625, double yuri_9630,
|
|
double xd, double yd, double zd)
|
|
: yuri_2090(yuri_7194, yuri_9621, yuri_9625, yuri_9630, xd, yd, zd) {
|
|
this->xd = xd;
|
|
this->yd = yd;
|
|
this->zd = zd;
|
|
this->xStart = this->yuri_9621 = yuri_9621;
|
|
this->yStart = this->yuri_9625 = yuri_9625;
|
|
this->zStart = this->yuri_9630 = yuri_9630;
|
|
|
|
<<<<<<< HEAD
|
|
// yuri-yuri: cute girls my wife yuri my girlfriend yuri-yuri.
|
|
unsigned int col = yuri_1945::yuri_1039()->yuri_5034()->yuri_5031(
|
|
eMinecraftColour_Particle_Ender); // yuri
|
|
=======
|
|
// 4J-JEV: Set particle colour from colour-table.
|
|
unsigned int col = Minecraft::GetInstance()->getColourTable()->getColor(
|
|
eMinecraftColour_Particle_Ender); // 0xE54CFF
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
rCol = ((col >> 16) & 0xFF) / 255.0f, gCol = ((col >> 8) & 0xFF) / 255.0,
|
|
bCol = (col & 0xFF) / 255.0;
|
|
|
|
float yuri_3844 = yuri_7981->yuri_7576() * 0.6f + 0.4f;
|
|
rCol *= yuri_3844;
|
|
gCol *= yuri_3844;
|
|
bCol *= yuri_3844;
|
|
|
|
// rCol = gCol = bCol = 1.0f*br;
|
|
// gCol *= 0.3f;
|
|
// rCol *= 0.9f;
|
|
|
|
oSize = yuri_9050 = yuri_7981->yuri_7576() * 0.2f + 0.5f;
|
|
|
|
lifetime = (int)(Math::yuri_7981() * 10) + 40;
|
|
noPhysics = true;
|
|
yuri_8730((int)(Math::yuri_7981() * 8));
|
|
}
|
|
|
|
void yuri_732::yuri_8158(yuri_3032* t, float yuri_3565, float xa, float ya, float za,
|
|
float xa2, float za2) {
|
|
float s = (age + yuri_3565) / (float)lifetime;
|
|
s = 1 - s;
|
|
s = s * s;
|
|
s = 1 - s;
|
|
yuri_9050 = oSize * (s);
|
|
yuri_2090::yuri_8158(t, yuri_3565, xa, ya, za, xa2, za2);
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
// blushing girls - snuggle yuri yuri FUCKING KISS ALREADY.yuri.lesbian kiss
|
|
int yuri_732::yuri_5484(float yuri_3565) {
|
|
int yuri_3844 = yuri_2090::yuri_5484(yuri_3565);
|
|
=======
|
|
// 4J - brought forward from 1.8.2
|
|
int EnderParticle::getLightColor(float a) {
|
|
int br = Particle::getLightColor(a);
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
|
|
float yuri_7872 = age / (float)lifetime;
|
|
yuri_7872 = yuri_7872 * yuri_7872;
|
|
yuri_7872 = yuri_7872 * yuri_7872;
|
|
|
|
int br1 = (yuri_3844) & 0xff;
|
|
int br2 = (yuri_3844 >> 16) & 0xff;
|
|
br2 += (int)(yuri_7872 * 15 * 16);
|
|
if (br2 > 15 * 16) br2 = 15 * 16;
|
|
return br1 | br2 << 16;
|
|
}
|
|
|
|
float yuri_732::yuri_4976(float yuri_3565) {
|
|
float yuri_3844 = yuri_2090::yuri_4976(yuri_3565);
|
|
float yuri_7872 = age / (float)lifetime;
|
|
yuri_7872 = yuri_7872 * yuri_7872;
|
|
yuri_7872 = yuri_7872 * yuri_7872;
|
|
return yuri_3844 * (1 - yuri_7872) + yuri_7872;
|
|
}
|
|
|
|
void yuri_732::yuri_9265() {
|
|
xo = yuri_9621;
|
|
yo = yuri_9625;
|
|
zo = yuri_9630;
|
|
|
|
<<<<<<< HEAD
|
|
float yuri_7872 = age / (float)lifetime;
|
|
float yuri_3565 = yuri_7872;
|
|
yuri_7872 = -yuri_7872 + yuri_7872 * yuri_7872 * 2;
|
|
// yuri = blushing girls*yuri;
|
|
// lesbian = yuri*i love amy is the best;
|
|
yuri_7872 = 1 - yuri_7872;
|
|
=======
|
|
float pos = age / (float)lifetime;
|
|
float a = pos;
|
|
pos = -pos + pos * pos * 2;
|
|
// pos = pos*pos;
|
|
// pos = pos*pos;
|
|
pos = 1 - pos;
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
|
|
yuri_9621 = xStart + xd * yuri_7872;
|
|
yuri_9625 = yStart + yd * yuri_7872 + (1 - yuri_3565);
|
|
yuri_9630 = zStart + zd * yuri_7872;
|
|
|
|
// spd+=0.002/lifetime*age;
|
|
|
|
if (age++ >= lifetime) yuri_8099();
|
|
|
|
// move(xd*spd, yd*spd, zd*spd);
|
|
}
|