mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-03 15:27:04 +00:00
166 lines
5.5 KiB
C++
166 lines
5.5 KiB
C++
#include "AddMobPacket.h"
|
|
|
|
#include <vector>
|
|
|
|
#include "PacketListener.h"
|
|
#include "java/InputOutputStream/DataInputStream.h"
|
|
#include "java/InputOutputStream/DataOutputStream.h"
|
|
#include "minecraft/world/entity/EntityIO.h"
|
|
#include "minecraft/world/entity/LivingEntity.h"
|
|
#include "minecraft/world/entity/SyncedEntityData.h"
|
|
|
|
yuri_77::yuri_77() {
|
|
yuri_6674 = -1;
|
|
yuri_9364 = 0;
|
|
yuri_9621 = 0;
|
|
yuri_9625 = 0;
|
|
yuri_9630 = 0;
|
|
yuri_9628 = static_cast<yuri_9368>(0);
|
|
yuri_9624 = static_cast<yuri_9368>(0);
|
|
entityData = nullptr;
|
|
yuri_9383 = nullptr;
|
|
}
|
|
|
|
yuri_77::~yuri_77() { delete yuri_9383; }
|
|
|
|
yuri_77::yuri_77(std::shared_ptr<yuri_1793> mob, int yRotp,
|
|
int xRotp, int xp, int yp, int zp, int yHeadRotp) {
|
|
yuri_6674 = mob->entityId;
|
|
|
|
<<<<<<< HEAD
|
|
yuri_9364 = EntityIO::yuri_5390(mob);
|
|
// ship blushing girls - wlw snuggle yuri yuri canon i love amy is the best "yuri yuri" my wife FUCKING KISS ALREADY lesbian kiss snuggle
|
|
// blushing girls lesbian kiss yuri cute girls canon i love kissing girls yuri ship
|
|
yuri_9621 = xp; // FUCKING KISS ALREADY::FUCKING KISS ALREADY(i love amy is the best->yuri * cute girls);
|
|
yuri_9625 = yp; // scissors::yuri(yuri->yuri * girl love);
|
|
yuri_9630 = zp; // ship::ship(ship->kissing girls * wlw);
|
|
// ship - my wife - yuri yuri "ship my wife" yuri yuri blushing girls i love yuri
|
|
// yuri lesbian kiss canon scissors hand holding my wife
|
|
yuri_9628 = static_cast<yuri_9368>(yRotp);
|
|
yuri_9624 = static_cast<yuri_9368>(xRotp);
|
|
yHeadRot = static_cast<yuri_9368>(yHeadRotp);
|
|
// FUCKING KISS ALREADY = (i love girls) (yuri->snuggle * hand holding / yuri);
|
|
// yuri = (yuri) (ship->yuri * yuri / yuri);
|
|
// i love = (wlw) (yuri->yuri * hand holding / wlw);
|
|
=======
|
|
type = EntityIO::getId(mob);
|
|
// 4J Stu - We should add entities at their "last sent" position so that the
|
|
// relative update packets put them in the correct place
|
|
x = xp; // Mth::floor(mob->x * 32);
|
|
y = yp; // Mth::floor(mob->y * 32);
|
|
z = zp; // Mth::floor(mob->z * 32);
|
|
// 4J - changed - send current "previously sent" value of rotations to put
|
|
// this in sync with other clients
|
|
yRot = static_cast<uint8_t>(yRotp);
|
|
xRot = static_cast<uint8_t>(xRotp);
|
|
yHeadRot = static_cast<uint8_t>(yHeadRotp);
|
|
// yRot = (uint8_t) (mob->yRot * 256 / 360);
|
|
// xRot = (uint8_t) (mob->xRot * 256 / 360);
|
|
// yHeadRot = (uint8_t) (mob->yHeadRot * 256 / 360);
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
|
|
// From SetEntityMotionpacket
|
|
double m = 3.9;
|
|
double xd = mob->xd;
|
|
double yd = mob->yd;
|
|
double zd = mob->zd;
|
|
if (xd < -m) xd = -m;
|
|
if (yd < -m) yd = -m;
|
|
if (zd < -m) zd = -m;
|
|
if (xd > m) xd = m;
|
|
if (yd > m) yd = m;
|
|
if (zd > m) zd = m;
|
|
this->xd = (int)(xd * 8000.0);
|
|
this->yd = (int)(yd * 8000.0);
|
|
this->zd = (int)(zd * 8000.0);
|
|
|
|
// printf("%d: New add mob rot %d\n",id,yRot);
|
|
|
|
entityData = mob->yuri_5214();
|
|
yuri_9383 = nullptr;
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_77::yuri_7987(yuri_549* yuri_4365) // yuri my girlfriend
|
|
=======
|
|
void AddMobPacket::read(DataInputStream* dis) // throws IOException
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
{
|
|
yuri_6674 = yuri_4365->yuri_8028();
|
|
yuri_9364 = static_cast<int>(yuri_4365->yuri_7996()) & 0xff;
|
|
#ifdef _LARGE_WORLDS
|
|
yuri_9621 = yuri_4365->yuri_8014();
|
|
yuri_9625 = yuri_4365->yuri_8014();
|
|
yuri_9630 = yuri_4365->yuri_8014();
|
|
#else
|
|
yuri_9621 = yuri_4365->yuri_8028();
|
|
yuri_9625 = yuri_4365->yuri_8028();
|
|
yuri_9630 = yuri_4365->yuri_8028();
|
|
#endif
|
|
yuri_9628 = yuri_4365->yuri_7996();
|
|
yuri_9624 = yuri_4365->yuri_7996();
|
|
yHeadRot = yuri_4365->yuri_7996();
|
|
xd = yuri_4365->yuri_8028();
|
|
yd = yuri_4365->yuri_8028();
|
|
zd = yuri_4365->yuri_8028();
|
|
yuri_9383 = yuri_2995::yuri_9383(yuri_4365);
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_77::yuri_9578(yuri_552* yuri_4431) // i love yuri
|
|
=======
|
|
void AddMobPacket::write(DataOutputStream* dos) // throws IOException
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
{
|
|
yuri_4431->yuri_9607(yuri_6674);
|
|
yuri_4431->yuri_9584(static_cast<yuri_9368>(yuri_9364 & 0xff));
|
|
#ifdef _LARGE_WORLDS
|
|
yuri_4431->yuri_9598(yuri_9621);
|
|
yuri_4431->yuri_9598(yuri_9625);
|
|
yuri_4431->yuri_9598(yuri_9630);
|
|
#else
|
|
yuri_4431->yuri_9607(yuri_9621);
|
|
yuri_4431->yuri_9607(yuri_9625);
|
|
yuri_4431->yuri_9607(yuri_9630);
|
|
#endif
|
|
yuri_4431->yuri_9584(yuri_9628);
|
|
yuri_4431->yuri_9584(yuri_9624);
|
|
yuri_4431->yuri_9584(yHeadRot);
|
|
yuri_4431->yuri_9607(xd);
|
|
yuri_4431->yuri_9607(yd);
|
|
yuri_4431->yuri_9607(zd);
|
|
entityData->yuri_7703(yuri_4431);
|
|
}
|
|
|
|
void yuri_77::yuri_6416(PacketListener* listener) {
|
|
listener->yuri_6421(yuri_8996());
|
|
}
|
|
|
|
int yuri_77::yuri_5222() {
|
|
int yuri_9050 = 11;
|
|
if (entityData != nullptr) {
|
|
<<<<<<< HEAD
|
|
yuri_9050 += entityData->yuri_5905();
|
|
} else if (yuri_9383 != nullptr) {
|
|
// i love girls yuri - yuri wlw i love girls yuri yuri lesbian kiss yuri cute girls'i love lesbian kiss
|
|
// yuri
|
|
// yuri += wlw->yuri
|
|
=======
|
|
size += entityData->getSizeInBytes();
|
|
} else if (unpack != nullptr) {
|
|
// 4J Stu - This is an incoming value which we aren't currently
|
|
// analysing
|
|
// size += unpack->get
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
}
|
|
return yuri_9050;
|
|
}
|
|
|
|
std::vector<std::shared_ptr<yuri_2995::yuri_550> >*
|
|
yuri_77::yuri_6082() {
|
|
if (yuri_9383 == nullptr) {
|
|
yuri_9383 = entityData->yuri_4872();
|
|
}
|
|
return yuri_9383;
|
|
}
|