mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-27 07:57:21 +00:00
Merge branch 'main' into npc-pathing
This commit is contained in:
commit
f546f4d18c
@ -394,7 +394,7 @@ void ChatPacketHandler::HandleChatMessage(Packet* packet) {
|
|||||||
uint8_t channel = 0;
|
uint8_t channel = 0;
|
||||||
inStream.Read(channel);
|
inStream.Read(channel);
|
||||||
|
|
||||||
std::string message = PacketUtils::ReadString(0x66, packet, true);
|
std::string message = PacketUtils::ReadString(0x66, packet, true, 512);
|
||||||
|
|
||||||
Game::logger->Log("ChatPacketHandler", "Got a message from (%s) [%d]: %s", senderName.c_str(), channel, message.c_str());
|
Game::logger->Log("ChatPacketHandler", "Got a message from (%s) [%d]: %s", senderName.c_str(), channel, message.c_str());
|
||||||
|
|
||||||
@ -436,7 +436,7 @@ void ChatPacketHandler::HandleChatMessage(Packet* packet) {
|
|||||||
void ChatPacketHandler::HandlePrivateChatMessage(Packet* packet) {
|
void ChatPacketHandler::HandlePrivateChatMessage(Packet* packet) {
|
||||||
LWOOBJID senderID = PacketUtils::ReadPacketS64(0x08, packet);
|
LWOOBJID senderID = PacketUtils::ReadPacketS64(0x08, packet);
|
||||||
std::string receiverName = PacketUtils::ReadString(0x66, packet, true);
|
std::string receiverName = PacketUtils::ReadString(0x66, packet, true);
|
||||||
std::string message = PacketUtils::ReadString(0xAA, packet, true);
|
std::string message = PacketUtils::ReadString(0xAA, packet, true, 512);
|
||||||
|
|
||||||
//Get the bois:
|
//Get the bois:
|
||||||
auto goonA = playerContainer.GetPlayerData(senderID);
|
auto goonA = playerContainer.GetPlayerData(senderID);
|
||||||
|
@ -66,17 +66,15 @@ eAssetBundleType AssetManager::GetAssetBundleType() {
|
|||||||
bool AssetManager::HasFile(const char* name) {
|
bool AssetManager::HasFile(const char* name) {
|
||||||
auto fixedName = std::string(name);
|
auto fixedName = std::string(name);
|
||||||
std::transform(fixedName.begin(), fixedName.end(), fixedName.begin(), [](uint8_t c) { return std::tolower(c); });
|
std::transform(fixedName.begin(), fixedName.end(), fixedName.begin(), [](uint8_t c) { return std::tolower(c); });
|
||||||
|
|
||||||
|
|
||||||
|
std::replace(fixedName.begin(), fixedName.end(), '\\', '/');
|
||||||
|
if (std::filesystem::exists(m_ResPath / fixedName)) return true;
|
||||||
|
|
||||||
|
if (this->m_AssetBundleType == eAssetBundleType::Unpacked) return false;
|
||||||
|
|
||||||
std::replace(fixedName.begin(), fixedName.end(), '/', '\\');
|
std::replace(fixedName.begin(), fixedName.end(), '/', '\\');
|
||||||
|
if (fixedName.rfind("client\\res\\", 0) != 0) fixedName = "client\\res\\" + fixedName;
|
||||||
auto realPathName = fixedName;
|
|
||||||
|
|
||||||
if (fixedName.rfind("client\\res\\", 0) != 0) {
|
|
||||||
fixedName = "client\\res\\" + fixedName;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (std::filesystem::exists(m_ResPath / realPathName)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t crc = crc32b(0xFFFFFFFF, (uint8_t*)fixedName.c_str(), fixedName.size());
|
uint32_t crc = crc32b(0xFFFFFFFF, (uint8_t*)fixedName.c_str(), fixedName.size());
|
||||||
crc = crc32b(crc, (Bytef*)"\0\0\0\0", 4);
|
crc = crc32b(crc, (Bytef*)"\0\0\0\0", 4);
|
||||||
|
Loading…
Reference in New Issue
Block a user