Removed internal cEntity::GetRot() usage.
This commit is contained in:
parent
ed1d336614
commit
aec5200893
@ -42,13 +42,13 @@ public:
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
double rot = a_Player->GetRot().x;
|
double yaw = a_Player->GetYaw();
|
||||||
if (
|
if (
|
||||||
(Area.GetRelBlockType(0, 0, 1) == E_BLOCK_CHEST) ||
|
(Area.GetRelBlockType(0, 0, 1) == E_BLOCK_CHEST) ||
|
||||||
(Area.GetRelBlockType(2, 0, 1) == E_BLOCK_CHEST)
|
(Area.GetRelBlockType(2, 0, 1) == E_BLOCK_CHEST)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
a_BlockMeta = ((rot >= -90) && (rot < 90)) ? 2 : 3;
|
a_BlockMeta = ((yaw >= -90) && (yaw < 90)) ? 2 : 3;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
@ -56,12 +56,12 @@ public:
|
|||||||
(Area.GetRelBlockType(2, 0, 1) == E_BLOCK_CHEST)
|
(Area.GetRelBlockType(2, 0, 1) == E_BLOCK_CHEST)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
a_BlockMeta = (rot < 0) ? 4 : 5;
|
a_BlockMeta = (yaw < 0) ? 4 : 5;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Single chest, get meta from rotation only
|
// Single chest, get meta from rotation only
|
||||||
a_BlockMeta = RotationToMetaData(rot);
|
a_BlockMeta = RotationToMetaData(yaw);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,7 +80,7 @@ public:
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
double rot = a_Player->GetRot().x;
|
double rot = a_Player->GetYaw(); // FIXME: Rename rot to yaw
|
||||||
// Choose meta from player rotation, choose only between 2 or 3
|
// Choose meta from player rotation, choose only between 2 or 3
|
||||||
NIBBLETYPE NewMeta = ((rot >= -90) && (rot < 90)) ? 2 : 3;
|
NIBBLETYPE NewMeta = ((rot >= -90) && (rot < 90)) ? 2 : 3;
|
||||||
if (
|
if (
|
||||||
|
@ -53,7 +53,7 @@ public:
|
|||||||
) override
|
) override
|
||||||
{
|
{
|
||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
a_BlockMeta = cBlockRedstoneRepeaterHandler::RepeaterRotationToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = cBlockRedstoneRepeaterHandler::RepeaterRotationToMetaData(a_Player->GetYaw());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
a_BlockMeta = PlayerYawToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = PlayerYawToMetaData(a_Player->GetYaw());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ public:
|
|||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
|
|
||||||
// FIXME: Do not use cPiston class for dispenser placement!
|
// FIXME: Do not use cPiston class for dispenser placement!
|
||||||
a_BlockMeta = cPiston::RotationPitchToMetaData(a_Player->GetRot().x, a_Player->GetPitch());
|
a_BlockMeta = cPiston::RotationPitchToMetaData(a_Player->GetYaw(), a_Player->GetPitch());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} ;
|
} ;
|
||||||
|
@ -30,7 +30,7 @@ public:
|
|||||||
) override
|
) override
|
||||||
{
|
{
|
||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
a_BlockMeta = RotationToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = RotationToMetaData(a_Player->GetYaw());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ public:
|
|||||||
) override
|
) override
|
||||||
{
|
{
|
||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
a_BlockMeta = PlayerYawToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = PlayerYawToMetaData(a_Player->GetYaw());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,7 +33,7 @@ public:
|
|||||||
virtual void OnUse(cWorld * a_World, cPlayer * a_Player, int a_BlockX, int a_BlockY, int a_BlockZ, char a_BlockFace, int a_CursorX, int a_CursorY, int a_CursorZ) override
|
virtual void OnUse(cWorld * a_World, cPlayer * a_Player, int a_BlockX, int a_BlockY, int a_BlockZ, char a_BlockFace, int a_CursorX, int a_CursorY, int a_CursorZ) override
|
||||||
{
|
{
|
||||||
NIBBLETYPE OldMetaData = a_World->GetBlockMeta(a_BlockX, a_BlockY, a_BlockZ);
|
NIBBLETYPE OldMetaData = a_World->GetBlockMeta(a_BlockX, a_BlockY, a_BlockZ);
|
||||||
NIBBLETYPE NewMetaData = PlayerYawToMetaData(a_Player->GetRot().x);
|
NIBBLETYPE NewMetaData = PlayerYawToMetaData(a_Player->GetYaw());
|
||||||
OldMetaData ^= 4; // Toggle the gate
|
OldMetaData ^= 4; // Toggle the gate
|
||||||
if ((OldMetaData & 1) == (NewMetaData & 1))
|
if ((OldMetaData & 1) == (NewMetaData & 1))
|
||||||
{
|
{
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
|
|
||||||
// FIXME: Do not use cPiston class for furnace placement!
|
// FIXME: Do not use cPiston class for furnace placement!
|
||||||
a_BlockMeta = cPiston::RotationPitchToMetaData(a_Player->GetRot().x, 0);
|
a_BlockMeta = cPiston::RotationPitchToMetaData(a_Player->GetYaw(), 0);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -60,7 +60,7 @@ bool cBlockPistonHandler::GetPlacementBlockTypeMeta(
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
a_BlockMeta = cPiston::RotationPitchToMetaData(a_Player->GetRot().x, a_Player->GetPitch());
|
a_BlockMeta = cPiston::RotationPitchToMetaData(a_Player->GetYaw(), a_Player->GetPitch());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ public:
|
|||||||
) override
|
) override
|
||||||
{
|
{
|
||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
a_BlockMeta = PlayerYawToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = PlayerYawToMetaData(a_Player->GetYaw());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ public:
|
|||||||
) override
|
) override
|
||||||
{
|
{
|
||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
a_BlockMeta = RepeaterRotationToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = RepeaterRotationToMetaData(a_Player->GetYaw());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ public:
|
|||||||
) override
|
) override
|
||||||
{
|
{
|
||||||
a_BlockType = m_BlockType;
|
a_BlockType = m_BlockType;
|
||||||
a_BlockMeta = RotationToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = RotationToMetaData(a_Player->GetYaw());
|
||||||
switch (a_BlockFace)
|
switch (a_BlockFace)
|
||||||
{
|
{
|
||||||
case BLOCK_FACE_TOP: break;
|
case BLOCK_FACE_TOP: break;
|
||||||
|
@ -154,7 +154,7 @@ public:
|
|||||||
double GetPosX (void) const { return m_Pos.x; }
|
double GetPosX (void) const { return m_Pos.x; }
|
||||||
double GetPosY (void) const { return m_Pos.y; }
|
double GetPosY (void) const { return m_Pos.y; }
|
||||||
double GetPosZ (void) const { return m_Pos.z; }
|
double GetPosZ (void) const { return m_Pos.z; }
|
||||||
const Vector3d & GetRot (void) const { return m_Rot; }
|
const Vector3d & GetRot (void) const { return m_Rot; } // OBSOLETE, use individual GetYaw(), GetPitch, GetRoll() components
|
||||||
double GetYaw (void) const { return m_Rot.x; }
|
double GetYaw (void) const { return m_Rot.x; }
|
||||||
double GetPitch (void) const { return m_Rot.y; }
|
double GetPitch (void) const { return m_Rot.y; }
|
||||||
double GetRoll (void) const { return m_Rot.z; }
|
double GetRoll (void) const { return m_Rot.z; }
|
||||||
@ -176,7 +176,7 @@ public:
|
|||||||
void SetPosZ (double a_PosZ);
|
void SetPosZ (double a_PosZ);
|
||||||
void SetPosition(double a_PosX, double a_PosY, double a_PosZ);
|
void SetPosition(double a_PosX, double a_PosY, double a_PosZ);
|
||||||
void SetPosition(const Vector3d & a_Pos) { SetPosition(a_Pos.x, a_Pos.y, a_Pos.z); }
|
void SetPosition(const Vector3d & a_Pos) { SetPosition(a_Pos.x, a_Pos.y, a_Pos.z); }
|
||||||
void SetRot (const Vector3f & a_Rot);
|
void SetRot (const Vector3f & a_Rot); // OBSOLETE, use individual SetYaw(), SetPitch(), SetRoll() components
|
||||||
void SetYaw (double a_Yaw);
|
void SetYaw (double a_Yaw);
|
||||||
void SetPitch (double a_Pitch);
|
void SetPitch (double a_Pitch);
|
||||||
void SetRoll (double a_Roll);
|
void SetRoll (double a_Roll);
|
||||||
|
@ -1396,7 +1396,7 @@ void cPlayer::TossItem(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
double vX = 0, vY = 0, vZ = 0;
|
double vX = 0, vY = 0, vZ = 0;
|
||||||
EulerToVector(-GetRot().x, GetPitch(), vZ, vX, vY);
|
EulerToVector(-GetYaw(), GetPitch(), vZ, vX, vY);
|
||||||
vY = -vY * 2 + 1.f;
|
vY = -vY * 2 + 1.f;
|
||||||
m_World->SpawnItemPickups(Drops, GetPosX(), GetEyeHeight(), GetPosZ(), vX * 3, vY * 3, vZ * 3, true); // 'true' because created by player
|
m_World->SpawnItemPickups(Drops, GetPosX(), GetEyeHeight(), GetPosZ(), vX * 3, vY * 3, vZ * 3, true); // 'true' because created by player
|
||||||
}
|
}
|
||||||
@ -1591,7 +1591,7 @@ bool cPlayer::SaveToDisk()
|
|||||||
JSON_PlayerPosition.append(Json::Value(GetPosZ()));
|
JSON_PlayerPosition.append(Json::Value(GetPosZ()));
|
||||||
|
|
||||||
Json::Value JSON_PlayerRotation;
|
Json::Value JSON_PlayerRotation;
|
||||||
JSON_PlayerRotation.append(Json::Value(GetRot().x));
|
JSON_PlayerRotation.append(Json::Value(GetYaw()));
|
||||||
JSON_PlayerRotation.append(Json::Value(GetPitch()));
|
JSON_PlayerRotation.append(Json::Value(GetPitch()));
|
||||||
JSON_PlayerRotation.append(Json::Value(GetRoll()));
|
JSON_PlayerRotation.append(Json::Value(GetRoll()));
|
||||||
|
|
||||||
|
@ -358,7 +358,7 @@ void cProjectileEntity::HandlePhysics(float a_Dt, cChunk & a_Chunk)
|
|||||||
m_UniqueID,
|
m_UniqueID,
|
||||||
GetPosX(), GetPosY(), GetPosZ(),
|
GetPosX(), GetPosY(), GetPosZ(),
|
||||||
GetSpeedX(), GetSpeedY(), GetSpeedZ(),
|
GetSpeedX(), GetSpeedY(), GetSpeedZ(),
|
||||||
GetRot().x, GetPitch()
|
GetYaw(), GetPitch()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -369,7 +369,7 @@ void cProjectileEntity::HandlePhysics(float a_Dt, cChunk & a_Chunk)
|
|||||||
void cProjectileEntity::SpawnOn(cClientHandle & a_Client)
|
void cProjectileEntity::SpawnOn(cClientHandle & a_Client)
|
||||||
{
|
{
|
||||||
// Default spawning - use the projectile kind to spawn an object:
|
// Default spawning - use the projectile kind to spawn an object:
|
||||||
a_Client.SendSpawnObject(*this, m_ProjectileKind, 12, ANGLE_TO_PROTO(GetRot().x), ANGLE_TO_PROTO(GetPitch()));
|
a_Client.SendSpawnObject(*this, m_ProjectileKind, 12, ANGLE_TO_PROTO(GetYaw()), ANGLE_TO_PROTO(GetPitch()));
|
||||||
a_Client.SendEntityMetadata(*this);
|
a_Client.SendEntityMetadata(*this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -406,7 +406,7 @@ cArrowEntity::cArrowEntity(cEntity * a_Creator, double a_X, double a_Y, double a
|
|||||||
SetPitchFromSpeed();
|
SetPitchFromSpeed();
|
||||||
LOGD("Created arrow %d with speed {%.02f, %.02f, %.02f} and rot {%.02f, %.02f}",
|
LOGD("Created arrow %d with speed {%.02f, %.02f, %.02f} and rot {%.02f, %.02f}",
|
||||||
m_UniqueID, GetSpeedX(), GetSpeedY(), GetSpeedZ(),
|
m_UniqueID, GetSpeedX(), GetSpeedY(), GetSpeedZ(),
|
||||||
GetRot().x, GetPitch()
|
GetYaw(), GetPitch()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ public:
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
a_BlockMeta = cBlockBedHandler::RotationToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = cBlockBedHandler::RotationToMetaData(a_Player->GetYaw());
|
||||||
|
|
||||||
// Check if there is empty space for the foot section:
|
// Check if there is empty space for the foot section:
|
||||||
Vector3i Direction = cBlockBedHandler::MetaDataToDirection(a_BlockMeta);
|
Vector3i Direction = cBlockBedHandler::MetaDataToDirection(a_BlockMeta);
|
||||||
|
@ -30,7 +30,7 @@ public:
|
|||||||
) override
|
) override
|
||||||
{
|
{
|
||||||
a_BlockType = E_BLOCK_INACTIVE_COMPARATOR;
|
a_BlockType = E_BLOCK_INACTIVE_COMPARATOR;
|
||||||
a_BlockMeta = cBlockRedstoneRepeaterHandler::RepeaterRotationToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = cBlockRedstoneRepeaterHandler::RepeaterRotationToMetaData(a_Player->GetYaw());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} ;
|
} ;
|
||||||
|
@ -30,7 +30,7 @@ public:
|
|||||||
) override
|
) override
|
||||||
{
|
{
|
||||||
a_BlockType = E_BLOCK_REDSTONE_REPEATER_OFF;
|
a_BlockType = E_BLOCK_REDSTONE_REPEATER_OFF;
|
||||||
a_BlockMeta = cBlockRedstoneRepeaterHandler::RepeaterRotationToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = cBlockRedstoneRepeaterHandler::RepeaterRotationToMetaData(a_Player->GetYaw());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} ;
|
} ;
|
||||||
|
@ -34,7 +34,7 @@ public:
|
|||||||
{
|
{
|
||||||
if (a_BlockFace == BLOCK_FACE_TOP)
|
if (a_BlockFace == BLOCK_FACE_TOP)
|
||||||
{
|
{
|
||||||
a_BlockMeta = cBlockSignHandler::RotationToMetaData(a_Player->GetRot().x);
|
a_BlockMeta = cBlockSignHandler::RotationToMetaData(a_Player->GetYaw());
|
||||||
a_BlockType = E_BLOCK_SIGN_POST;
|
a_BlockType = E_BLOCK_SIGN_POST;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -354,8 +354,8 @@ void cProtocol125::SendEntityLook(const cEntity & a_Entity)
|
|||||||
cCSLock Lock(m_CSPacket);
|
cCSLock Lock(m_CSPacket);
|
||||||
WriteByte(PACKET_ENT_LOOK);
|
WriteByte(PACKET_ENT_LOOK);
|
||||||
WriteInt (a_Entity.GetUniqueID());
|
WriteInt (a_Entity.GetUniqueID());
|
||||||
WriteByte((char)((a_Entity.GetRot().x / 360.f) * 256));
|
WriteByte((char)((a_Entity.GetYaw() / 360.f) * 256));
|
||||||
WriteByte((char)((a_Entity.GetPitch() / 360.f) * 256));
|
WriteByte((char)((a_Entity.GetPitch() / 360.f) * 256));
|
||||||
Flush();
|
Flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -423,8 +423,8 @@ void cProtocol125::SendEntityRelMoveLook(const cEntity & a_Entity, char a_RelX,
|
|||||||
WriteByte(a_RelX);
|
WriteByte(a_RelX);
|
||||||
WriteByte(a_RelY);
|
WriteByte(a_RelY);
|
||||||
WriteByte(a_RelZ);
|
WriteByte(a_RelZ);
|
||||||
WriteByte((char)((a_Entity.GetRot().x / 360.f) * 256));
|
WriteByte((char)((a_Entity.GetYaw() / 360.f) * 256));
|
||||||
WriteByte((char)((a_Entity.GetPitch() / 360.f) * 256));
|
WriteByte((char)((a_Entity.GetPitch() / 360.f) * 256));
|
||||||
Flush();
|
Flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -664,7 +664,7 @@ void cProtocol125::SendPlayerMoveLook(void)
|
|||||||
WriteDouble(Player->GetStance() + 0.03); // Add a small amount so that the player doesn't start inside a block
|
WriteDouble(Player->GetStance() + 0.03); // Add a small amount so that the player doesn't start inside a block
|
||||||
WriteDouble(Player->GetPosY() + 0.03); // Add a small amount so that the player doesn't start inside a block
|
WriteDouble(Player->GetPosY() + 0.03); // Add a small amount so that the player doesn't start inside a block
|
||||||
WriteDouble(Player->GetPosZ());
|
WriteDouble(Player->GetPosZ());
|
||||||
WriteFloat ((float)(Player->GetRot().x));
|
WriteFloat ((float)(Player->GetYaw()));
|
||||||
WriteFloat ((float)(Player->GetPitch()));
|
WriteFloat ((float)(Player->GetPitch()));
|
||||||
WriteBool (Player->IsOnGround());
|
WriteBool (Player->IsOnGround());
|
||||||
Flush();
|
Flush();
|
||||||
@ -694,8 +694,8 @@ void cProtocol125::SendPlayerSpawn(const cPlayer & a_Player)
|
|||||||
WriteInt ((int)(a_Player.GetPosX() * 32));
|
WriteInt ((int)(a_Player.GetPosX() * 32));
|
||||||
WriteInt ((int)(a_Player.GetPosY() * 32));
|
WriteInt ((int)(a_Player.GetPosY() * 32));
|
||||||
WriteInt ((int)(a_Player.GetPosZ() * 32));
|
WriteInt ((int)(a_Player.GetPosZ() * 32));
|
||||||
WriteByte ((char)((a_Player.GetRot().x / 360.f) * 256));
|
WriteByte ((char)((a_Player.GetYaw() / 360.f) * 256));
|
||||||
WriteByte ((char)((a_Player.GetRot().y / 360.f) * 256));
|
WriteByte ((char)((a_Player.GetPitch() / 360.f) * 256));
|
||||||
WriteShort (HeldItem.IsEmpty() ? 0 : HeldItem.m_ItemType);
|
WriteShort (HeldItem.IsEmpty() ? 0 : HeldItem.m_ItemType);
|
||||||
Flush();
|
Flush();
|
||||||
}
|
}
|
||||||
@ -864,7 +864,7 @@ void cProtocol125::SendSpawnVehicle(const cEntity & a_Vehicle, char a_VehicleTyp
|
|||||||
WriteInt ((int)(a_Vehicle.GetPosY() * 32));
|
WriteInt ((int)(a_Vehicle.GetPosY() * 32));
|
||||||
WriteInt ((int)(a_Vehicle.GetPosZ() * 32));
|
WriteInt ((int)(a_Vehicle.GetPosZ() * 32));
|
||||||
WriteByte ((Byte)((a_Vehicle.GetPitch() / 360.f) * 256));
|
WriteByte ((Byte)((a_Vehicle.GetPitch() / 360.f) * 256));
|
||||||
WriteByte ((Byte)((a_Vehicle.GetRot().x / 360.f) * 256));
|
WriteByte ((Byte)((a_Vehicle.GetYaw() / 360.f) * 256));
|
||||||
WriteInt (a_VehicleSubType);
|
WriteInt (a_VehicleSubType);
|
||||||
if (a_VehicleSubType != 0)
|
if (a_VehicleSubType != 0)
|
||||||
{
|
{
|
||||||
@ -897,7 +897,7 @@ void cProtocol125::SendTeleportEntity(const cEntity & a_Entity)
|
|||||||
WriteInt ((int)(floor(a_Entity.GetPosX() * 32)));
|
WriteInt ((int)(floor(a_Entity.GetPosX() * 32)));
|
||||||
WriteInt ((int)(floor(a_Entity.GetPosY() * 32)));
|
WriteInt ((int)(floor(a_Entity.GetPosY() * 32)));
|
||||||
WriteInt ((int)(floor(a_Entity.GetPosZ() * 32)));
|
WriteInt ((int)(floor(a_Entity.GetPosZ() * 32)));
|
||||||
WriteByte ((char)((a_Entity.GetRot().x / 360.f) * 256));
|
WriteByte ((char)((a_Entity.GetYaw() / 360.f) * 256));
|
||||||
WriteByte ((char)((a_Entity.GetPitch() / 360.f) * 256));
|
WriteByte ((char)((a_Entity.GetPitch() / 360.f) * 256));
|
||||||
Flush();
|
Flush();
|
||||||
}
|
}
|
||||||
|
@ -367,8 +367,8 @@ void cProtocol132::SendPlayerSpawn(const cPlayer & a_Player)
|
|||||||
WriteInt ((int)(a_Player.GetPosX() * 32));
|
WriteInt ((int)(a_Player.GetPosX() * 32));
|
||||||
WriteInt ((int)(a_Player.GetPosY() * 32));
|
WriteInt ((int)(a_Player.GetPosY() * 32));
|
||||||
WriteInt ((int)(a_Player.GetPosZ() * 32));
|
WriteInt ((int)(a_Player.GetPosZ() * 32));
|
||||||
WriteByte ((char)((a_Player.GetRot().x / 360.f) * 256));
|
WriteByte ((char)((a_Player.GetYaw() / 360.f) * 256));
|
||||||
WriteByte ((char)((a_Player.GetRot().y / 360.f) * 256));
|
WriteByte ((char)((a_Player.GetPitch() / 360.f) * 256));
|
||||||
WriteShort (HeldItem.IsEmpty() ? 0 : HeldItem.m_ItemType);
|
WriteShort (HeldItem.IsEmpty() ? 0 : HeldItem.m_ItemType);
|
||||||
// Player metadata: just use a default metadata value, since the client doesn't like starting without any metadata:
|
// Player metadata: just use a default metadata value, since the client doesn't like starting without any metadata:
|
||||||
WriteByte (0); // Index 0, byte (flags)
|
WriteByte (0); // Index 0, byte (flags)
|
||||||
@ -421,8 +421,8 @@ void cProtocol132::SendSpawnMob(const cMonster & a_Mob)
|
|||||||
WriteInt (a_Mob.GetUniqueID());
|
WriteInt (a_Mob.GetUniqueID());
|
||||||
WriteByte (a_Mob.GetMobType());
|
WriteByte (a_Mob.GetMobType());
|
||||||
WriteVectorI((Vector3i)(a_Mob.GetPosition() * 32));
|
WriteVectorI((Vector3i)(a_Mob.GetPosition() * 32));
|
||||||
WriteByte ((Byte)((a_Mob.GetRot().x / 360.f) * 256));
|
WriteByte ((Byte)((a_Mob.GetYaw() / 360.f) * 256));
|
||||||
WriteByte ((Byte)((a_Mob.GetPitch() / 360.f) * 256));
|
WriteByte ((Byte)((a_Mob.GetPitch() / 360.f) * 256));
|
||||||
WriteByte ((Byte)((a_Mob.GetHeadYaw() / 360.f) * 256));
|
WriteByte ((Byte)((a_Mob.GetHeadYaw() / 360.f) * 256));
|
||||||
WriteShort ((short)(a_Mob.GetSpeedX() * 400));
|
WriteShort ((short)(a_Mob.GetSpeedX() * 400));
|
||||||
WriteShort ((short)(a_Mob.GetSpeedY() * 400));
|
WriteShort ((short)(a_Mob.GetSpeedY() * 400));
|
||||||
|
@ -250,7 +250,7 @@ void cProtocol146::SendSpawnVehicle(const cEntity & a_Vehicle, char a_VehicleTyp
|
|||||||
WriteInt ((int)(a_Vehicle.GetPosY() * 32));
|
WriteInt ((int)(a_Vehicle.GetPosY() * 32));
|
||||||
WriteInt ((int)(a_Vehicle.GetPosZ() * 32));
|
WriteInt ((int)(a_Vehicle.GetPosZ() * 32));
|
||||||
WriteByte ((Byte)((a_Vehicle.GetPitch() / 360.f) * 256));
|
WriteByte ((Byte)((a_Vehicle.GetPitch() / 360.f) * 256));
|
||||||
WriteByte ((Byte)((a_Vehicle.GetRot().x / 360.f) * 256));
|
WriteByte ((Byte)((a_Vehicle.GetYaw() / 360.f) * 256));
|
||||||
WriteInt (a_VehicleSubType);
|
WriteInt (a_VehicleSubType);
|
||||||
if (a_VehicleSubType != 0)
|
if (a_VehicleSubType != 0)
|
||||||
{
|
{
|
||||||
|
@ -911,7 +911,7 @@ void cSlotAreaTemporary::TossItems(cPlayer & a_Player, int a_Begin, int a_End)
|
|||||||
} // for i - itr->second[]
|
} // for i - itr->second[]
|
||||||
|
|
||||||
double vX = 0, vY = 0, vZ = 0;
|
double vX = 0, vY = 0, vZ = 0;
|
||||||
EulerToVector(-a_Player.GetRot().x, a_Player.GetPitch(), vZ, vX, vY);
|
EulerToVector(-a_Player.GetYaw(), a_Player.GetPitch(), vZ, vX, vY);
|
||||||
vY = -vY * 2 + 1.f;
|
vY = -vY * 2 + 1.f;
|
||||||
a_Player.GetWorld()->SpawnItemPickups(Drops, a_Player.GetPosX(), a_Player.GetPosY() + 1.6f, a_Player.GetPosZ(), vX * 3, vY * 3, vZ * 3, true); // 'true' because player created
|
a_Player.GetWorld()->SpawnItemPickups(Drops, a_Player.GetPosX(), a_Player.GetPosY() + 1.6f, a_Player.GetPosZ(), vX * 3, vY * 3, vZ * 3, true); // 'true' because player created
|
||||||
}
|
}
|
||||||
|
@ -257,7 +257,7 @@ void cNBTChunkSerializer::AddBasicEntity(cEntity * a_Entity, const AString & a_C
|
|||||||
m_Writer.AddDouble("", a_Entity->GetSpeedZ());
|
m_Writer.AddDouble("", a_Entity->GetSpeedZ());
|
||||||
m_Writer.EndList();
|
m_Writer.EndList();
|
||||||
m_Writer.BeginList("Rotation", TAG_Double);
|
m_Writer.BeginList("Rotation", TAG_Double);
|
||||||
m_Writer.AddDouble("", a_Entity->GetRot().x);
|
m_Writer.AddDouble("", a_Entity->GetYaw());
|
||||||
m_Writer.AddDouble("", a_Entity->GetPitch());
|
m_Writer.AddDouble("", a_Entity->GetPitch());
|
||||||
m_Writer.EndList();
|
m_Writer.EndList();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user