mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-08-05 18:24:12 +00:00
General updates to the property manager
clone id is correctly assigned, reputation now shows up, rejection verdict is sent correctly (not sure about where the reason goes if it even goes here).
This commit is contained in:
@@ -13,7 +13,7 @@ void GameMessages::PropertyDataMessage::Serialize(RakNet::BitStream& stream) con
|
||||
stream.Write<int32_t>(TemplateID); // - template id
|
||||
stream.Write<uint16_t>(ZoneId); // - map id
|
||||
stream.Write<uint16_t>(VendorMapId); // - vendor map id
|
||||
stream.Write<uint32_t>(1);
|
||||
stream.Write<uint32_t>(cloneId); // clone id
|
||||
|
||||
const auto& name = GeneralUtils::ASCIIToUTF16(Name);
|
||||
stream.Write(uint32_t(name.size()));
|
||||
@@ -40,11 +40,12 @@ void GameMessages::PropertyDataMessage::Serialize(RakNet::BitStream& stream) con
|
||||
stream.Write<uint32_t>(0); // - minimum price
|
||||
stream.Write<uint32_t>(1); // - rent duration
|
||||
|
||||
stream.Write(ClaimedTime); // - timestamp
|
||||
stream.Write<uint64_t>(LastUpdatedTime); // - timestamp
|
||||
|
||||
stream.Write<uint32_t>(1);
|
||||
|
||||
stream.Write<uint64_t>(0);
|
||||
stream.Write<uint32_t>(reputation); // Reputation
|
||||
stream.Write<uint32_t>(0);
|
||||
|
||||
const auto& spawn = GeneralUtils::ASCIIToUTF16(SpawnName);
|
||||
stream.Write(uint32_t(spawn.size()));
|
||||
@@ -63,9 +64,16 @@ void GameMessages::PropertyDataMessage::Serialize(RakNet::BitStream& stream) con
|
||||
|
||||
stream.Write<uint64_t>(0);
|
||||
|
||||
stream.Write<uint32_t>(1);
|
||||
if (rejectionReason != "") stream.Write<uint32_t>(2);
|
||||
else if (moderatorRequested == true && rejectionReason == "") stream.Write<uint32_t>(0);
|
||||
else stream.Write<uint32_t>(1);
|
||||
|
||||
stream.Write<uint32_t>(0); // String length
|
||||
const auto& rejectionReasonConverted = GeneralUtils::ASCIIToUTF16(rejectionReason);
|
||||
stream.Write(uint32_t(rejectionReasonConverted.size()));
|
||||
for (uint32_t i = 0; i < rejectionReasonConverted.size(); ++i) {
|
||||
stream.Write(uint16_t(rejectionReasonConverted[i]));
|
||||
std::cout << rejectionReason[i] << std::endl;
|
||||
}
|
||||
|
||||
stream.Write<uint64_t>(0);
|
||||
|
||||
|
@@ -28,8 +28,13 @@ namespace GameMessages
|
||||
|
||||
std::string Name = "";
|
||||
std::string Description = "";
|
||||
std::string rejectionReason = "";
|
||||
|
||||
bool moderatorRequested = 0;
|
||||
LWOCLONEID cloneId = 0;
|
||||
uint32_t reputation = 0;
|
||||
uint64_t ClaimedTime = 0;
|
||||
uint64_t LastUpdatedTime = 0;
|
||||
|
||||
NiPoint3 ZonePosition = { 548.0f, 406.0f, 178.0f };
|
||||
char PrivacyOption = 0;
|
||||
|
Reference in New Issue
Block a user