mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-12-19 19:20:13 +00:00
things switched, just gotta move the handle's
This commit is contained in:
@@ -30,13 +30,123 @@ namespace WorldPackets {
|
||||
data.Insert("Description4", Game::config->GetValue("help_4_description"));
|
||||
break;
|
||||
case eLanguageCodeID::PL_US:
|
||||
[[fallthrough]];
|
||||
case eLanguageCodeID::DE_DE:
|
||||
[[fallthrough]];
|
||||
case eLanguageCodeID::EN_GB:
|
||||
[[fallthrough]];
|
||||
default:
|
||||
break;
|
||||
}
|
||||
GameMessages::SendUIMessageServerToSingleClient(player, sysAddr, "UIHelpTop5", data);
|
||||
}
|
||||
|
||||
|
||||
bool GeneralChatMessage::Deserialize(RakNet::BitStream& bitStream) {
|
||||
VALIDATE_READ(bitStream.Read(chatChannel));
|
||||
VALIDATE_READ(bitStream.Read(unknown));
|
||||
|
||||
uint32_t messageLength;
|
||||
VALIDATE_READ(bitStream.Read(messageLength));
|
||||
|
||||
for (uint32_t i = 0; i < (messageLength - 1); ++i) {
|
||||
uint16_t character;
|
||||
VALIDATE_READ(bitStream.Read(character));
|
||||
message.push_back(character);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void GeneralChatMessage::Handle() {
|
||||
}
|
||||
|
||||
bool PositionUpdate::Deserialize(RakNet::BitStream& bitStream) {
|
||||
VALIDATE_READ(bitStream.Read(position.x));
|
||||
VALIDATE_READ(bitStream.Read(position.y));
|
||||
VALIDATE_READ(bitStream.Read(position.z));
|
||||
|
||||
VALIDATE_READ(bitStream.Read(rotation.x));
|
||||
VALIDATE_READ(bitStream.Read(rotation.y));
|
||||
VALIDATE_READ(bitStream.Read(rotation.z));
|
||||
VALIDATE_READ(bitStream.Read(rotation.w));
|
||||
|
||||
VALIDATE_READ(bitStream.Read(onGround));
|
||||
VALIDATE_READ(bitStream.Read(onRail));
|
||||
|
||||
bool velocityFlag = false;
|
||||
if (bitStream.Read(velocityFlag) && velocityFlag) {
|
||||
VALIDATE_READ(bitStream.Read(velocity.x));
|
||||
VALIDATE_READ(bitStream.Read(velocity.y));
|
||||
VALIDATE_READ(bitStream.Read(velocity.z));
|
||||
}
|
||||
|
||||
bool angVelocityFlag = false;
|
||||
if (bitStream.Read(angVelocityFlag) && angVelocityFlag) {
|
||||
VALIDATE_READ(bitStream.Read(angularVelocity.x));
|
||||
VALIDATE_READ(bitStream.Read(angularVelocity.y));
|
||||
VALIDATE_READ(bitStream.Read(angularVelocity.z));
|
||||
}
|
||||
|
||||
// TODO figure out how to use these. Ignoring for now, but reading in if they exist.
|
||||
bool hasLocalSpaceInfo{};
|
||||
VALIDATE_READ(bitStream.Read(hasLocalSpaceInfo));
|
||||
if (hasLocalSpaceInfo) {
|
||||
VALIDATE_READ(bitStream.Read(localSpaceInfo.objectId));
|
||||
VALIDATE_READ(bitStream.Read(localSpaceInfo.position.x));
|
||||
VALIDATE_READ(bitStream.Read(localSpaceInfo.position.y));
|
||||
VALIDATE_READ(bitStream.Read(localSpaceInfo.position.z));
|
||||
|
||||
bool hasLinearVelocity = false;
|
||||
if (bitStream.Read(hasLinearVelocity) && hasLinearVelocity) {
|
||||
VALIDATE_READ(bitStream.Read(localSpaceInfo.linearVelocity.x));
|
||||
VALIDATE_READ(bitStream.Read(localSpaceInfo.linearVelocity.y));
|
||||
VALIDATE_READ(bitStream.Read(localSpaceInfo.linearVelocity.z));
|
||||
}
|
||||
}
|
||||
bool hasRemoteInputInfo{};
|
||||
VALIDATE_READ(bitStream.Read(hasRemoteInputInfo));
|
||||
if (hasRemoteInputInfo) {
|
||||
VALIDATE_READ(bitStream.Read(remoteInputInfo.m_RemoteInputX));
|
||||
VALIDATE_READ(bitStream.Read(remoteInputInfo.m_RemoteInputY));
|
||||
VALIDATE_READ(bitStream.Read(remoteInputInfo.m_IsPowersliding));
|
||||
VALIDATE_READ(bitStream.Read(remoteInputInfo.m_IsModified));
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void PositionUpdate::Handle() {
|
||||
|
||||
}
|
||||
|
||||
bool StringCheck::Deserialize(RakNet::BitStream& bitStream) {
|
||||
VALIDATE_READ(bitStream.Read(chatLevel));
|
||||
VALIDATE_READ(bitStream.Read(requestID));
|
||||
|
||||
for (uint32_t i = 0; i < 42; ++i) {
|
||||
uint16_t character;
|
||||
VALIDATE_READ(bitStream.Read(character));
|
||||
receiver.push_back(static_cast<uint8_t>(character));
|
||||
}
|
||||
|
||||
if (!receiver.empty()) {
|
||||
if (std::string(receiver.c_str(), 4) == "[GM]") { // Shift the string forward if we are speaking to a GM as the client appends "[GM]" if they are
|
||||
receiver = std::string(receiver.c_str() + 4, receiver.size() - 4);
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t messageLength;
|
||||
VALIDATE_READ(bitStream.Read(messageLength));
|
||||
for (uint32_t i = 0; i < messageLength; ++i) {
|
||||
uint16_t character;
|
||||
VALIDATE_READ(bitStream.Read(character));
|
||||
message.push_back(static_cast<uint8_t>(character));
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void StringCheck::Handle() {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user