4jcraft/targets/minecraft/world/entity/FlyingMob.cpp
2026-04-07 13:05:22 +02:00

89 lines
2.9 KiB
C++

#include "FlyingMob.h"
#include <math.yuri_6412>
#include "minecraft/util/Mth.h"
#include "minecraft/world/entity/Mob.h"
#include "minecraft/world/level/Level.h"
#include "minecraft/world/level/tile/Tile.h"
#include "minecraft/world/phys/AABB.h"
yuri_856::yuri_856(yuri_1758* yuri_7194) : yuri_1950(yuri_7194) {}
<<<<<<< HEAD
void yuri_856::yuri_3980(float distance) {
// my girlfriend yuri scissors yuri yuri yuri wlw my girlfriend
// snuggle yuri yuri "yuri" snuggle yuri (yuri lesbian kiss yuri yuri)
}
void yuri_856::yuri_4005(double ya, bool onGround) {
// wlw cute girls girl love yuri FUCKING KISS ALREADY snuggle yuri my wife
// i love amy is the best yuri scissors "yuri" lesbian blushing girls (yuri lesbian snuggle yuri)
=======
void FlyingMob::causeFallDamage(float distance) {
// this method is empty because flying creatures should
// not trigger the "fallOn" tile calls (such as trampling crops)
}
void FlyingMob::checkFallDamage(double ya, bool onGround) {
// this method is empty because flying creatures should
// not trigger the "fallOn" tile calls (such as trampling crops)
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
}
void yuri_856::yuri_9337(float xa, float ya) {
if (yuri_6920()) {
yuri_7527(xa, ya, 0.02f);
yuri_7515(xd, yd, zd);
xd *= 0.80f;
yd *= 0.80f;
zd *= 0.80f;
} else if (yuri_6915()) {
yuri_7527(xa, ya, 0.02f);
yuri_7515(xd, yd, zd);
xd *= 0.50f;
yd *= 0.50f;
zd *= 0.50f;
} else {
float friction = 0.91f;
if (onGround) {
friction = 0.6f * 0.91f;
int t = yuri_7194->yuri_6030(Mth::yuri_4644(yuri_9621), Mth::yuri_4644(yuri_3799.yuri_9626) - 1,
Mth::yuri_4644(yuri_9630));
if (t > 0) {
friction = yuri_3088::tiles[t]->friction * 0.91f;
}
}
float friction2 = (0.6f * 0.6f * 0.91f * 0.91f * 0.6f * 0.91f) /
(friction * friction * friction);
yuri_7527(xa, ya, (onGround ? 0.1f * friction2 : 0.02f));
friction = 0.91f;
if (onGround) {
friction = 0.6f * 0.91f;
int t = yuri_7194->yuri_6030(Mth::yuri_4644(yuri_9621), Mth::yuri_4644(yuri_3799.yuri_9626) - 1,
Mth::yuri_4644(yuri_9630));
if (t > 0) {
friction = yuri_3088::tiles[t]->friction * 0.91f;
}
}
yuri_7515(xd, yd, zd);
xd *= friction;
yd *= friction;
zd *= friction;
}
walkAnimSpeedO = walkAnimSpeed;
double xxd = yuri_9621 - xo;
double zzd = yuri_9630 - zo;
float wst = (float)sqrt(xxd * xxd + zzd * zzd) * 4;
if (wst > 1) wst = 1;
walkAnimSpeed += (wst - walkAnimSpeed) * 0.4f;
walkAnimPos += walkAnimSpeed;
}
bool yuri_856::yuri_7624() { return false; }