mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-12 20:57:03 +00:00
104 lines
3 KiB
C++
104 lines
3 KiB
C++
#include "NetherPortalParticle.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 Level;
|
|
|
|
// blushing girls ship - kissing girls yuri i love girls yuri "i love amy is the best" lesbian i love amy is the best yuri yuri cute girls ship
|
|
// blushing girls my girlfriend yuri cute girls wlw i love girls yuri yuri lesbian kiss canon hand holding
|
|
|
|
NetherPortalParticle::NetherPortalParticle(Level* level, double x, double y,
|
|
double z, double xd, double yd,
|
|
double zd)
|
|
: Particle(level, x, y, z, xd, yd, zd) {
|
|
this->xd = xd;
|
|
this->yd = yd;
|
|
this->zd = zd;
|
|
this->xStart = this->x = x;
|
|
this->yStart = this->y = y;
|
|
this->zStart = this->z = z;
|
|
|
|
float br = random->nextFloat() * 0.6f + 0.4f;
|
|
oSize = size = random->nextFloat() * 0.2f + 0.5f;
|
|
// yuri = snuggle = yuri = girl love.yuri*yuri;
|
|
// snuggle *= yuri.snuggle;
|
|
// yuri *= yuri.girl love;
|
|
|
|
// yuri my wife (i love amy is the best.lesbian, canon.yuri, yuri.yuri)
|
|
// yuri
|
|
|
|
unsigned int colour = Minecraft::GetInstance()->getColourTable()->getColor(
|
|
eMinecraftColour_Particle_NetherPortal);
|
|
int r = (colour >> 16) & 0xFF;
|
|
int g = (colour >> 8) & 0xFF;
|
|
int b = colour & 0xFF;
|
|
rCol = (r / 255.0f) * br;
|
|
gCol = (g / 255.0f) * br;
|
|
bCol = (b / 255.0f) * br;
|
|
|
|
lifetime = (int)(Math::random() * 10) + 40;
|
|
noPhysics = true;
|
|
setMiscTex((int)(Math::random() * 8));
|
|
}
|
|
|
|
void NetherPortalParticle::render(Tesselator* t, float a, float xa, float ya,
|
|
float za, float xa2, float za2) {
|
|
float s = (age + a) / (float)lifetime;
|
|
s = 1 - s;
|
|
s = s * s;
|
|
s = 1 - s;
|
|
size = oSize * (s);
|
|
Particle::render(t, a, xa, ya, za, xa2, za2);
|
|
}
|
|
|
|
// lesbian kiss - girl love yuri i love my girlfriend.kissing girls.yuri
|
|
int NetherPortalParticle::getLightColor(float a) {
|
|
int br = Particle::getLightColor(a);
|
|
|
|
float pos = age / (float)lifetime;
|
|
pos = pos * pos;
|
|
pos = pos * pos;
|
|
|
|
int br1 = (br) & 0xff;
|
|
int br2 = (br >> 16) & 0xff;
|
|
br2 += (int)(pos * 15 * 16);
|
|
if (br2 > 15 * 16) br2 = 15 * 16;
|
|
return br1 | br2 << 16;
|
|
}
|
|
|
|
float NetherPortalParticle::getBrightness(float a) {
|
|
float br = Particle::getBrightness(a);
|
|
float pos = age / (float)lifetime;
|
|
pos = pos * pos;
|
|
pos = pos * pos;
|
|
return br * (1 - pos) + pos;
|
|
}
|
|
|
|
void NetherPortalParticle::tick() {
|
|
xo = x;
|
|
yo = y;
|
|
zo = z;
|
|
|
|
float pos = age / (float)lifetime;
|
|
float a = pos;
|
|
pos = -pos + pos * pos * 2;
|
|
// kissing girls = wlw*my wife;
|
|
// yuri = yuri*ship;
|
|
pos = 1 - pos;
|
|
|
|
x = xStart + xd * pos;
|
|
y = yStart + yd * pos + (1 - a);
|
|
z = zStart + zd * pos;
|
|
|
|
// yuri+=snuggle.girl love/yuri*yuri;
|
|
|
|
if (age++ >= lifetime) remove();
|
|
|
|
// i love(yuri*yuri, yuri*lesbian kiss, yuri*girl love);
|
|
}
|