#include "Positions.hpp" #include #include #include #include #include double PositionFunctions::GetPosX(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, 0.0f); return player->position.pos[0]; } double PositionFunctions::GetPosY(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, 0.0f); return player->position.pos[1]; } double PositionFunctions::GetPosZ(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, 0.0f); return player->position.pos[2]; } double PositionFunctions::GetPreviousCellPosX(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, 0.0f); return player->previousCellPosition.pos[0]; } double PositionFunctions::GetPreviousCellPosY(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, 0.0f); return player->previousCellPosition.pos[1]; } double PositionFunctions::GetPreviousCellPosZ(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, 0.0f); return player->previousCellPosition.pos[2]; } double PositionFunctions::GetRotX(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, 0.0f); return player->position.rot[0]; } double PositionFunctions::GetRotZ(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, 0.0f); return player->position.rot[2]; } void PositionFunctions::SetPos(unsigned short pid, double x, double y, double z) noexcept { Player *player; GET_PLAYER(pid, player,); player->position.pos[0] = x; player->position.pos[1] = y; player->position.pos[2] = z; } void PositionFunctions::SetRot(unsigned short pid, double x, double z) noexcept { Player *player; GET_PLAYER(pid, player, ); player->position.rot[0] = x; player->position.rot[2] = z; } void PositionFunctions::SetMomentum(unsigned short pid, double x, double y, double z) noexcept { Player *player; GET_PLAYER(pid, player, ); player->momentum.pos[0] = x; player->momentum.pos[1] = y; player->momentum.pos[2] = z; } void PositionFunctions::SendPos(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, ); mwmp::PlayerPacket *packet = mwmp::Networking::get().getPlayerPacketController()->GetPacket(ID_PLAYER_POSITION); packet->setPlayer(player); packet->Send(false); } void PositionFunctions::SendMomentum(unsigned short pid) noexcept { Player *player; GET_PLAYER(pid, player, ); mwmp::PlayerPacket *packet = mwmp::Networking::get().getPlayerPacketController()->GetPacket(ID_PLAYER_MOMENTUM); packet->setPlayer(player); packet->Send(false); }