Core/Auth: Refactor client auth key storage to support more future client variants and preserve more information about client version

Port From (https://github.com/TrinityCore/TrinityCore/commit/8e1595265925e0840d07e943b8c9ff1e906d4719)
This commit is contained in:
Hondacrx
2024-10-09 14:28:10 -04:00
parent 71cc76d6b6
commit 37d48ec371
16 changed files with 213 additions and 63 deletions
+15
View File
@@ -438,6 +438,21 @@ namespace System
}
return hash;
}
public static int fourcc(this string str)
{
//if (length > sizeof(uint))
// throw "Text can only be max 4 characters long";
int intValue = 0;
foreach (char c in str.ToCharArray())
{
intValue <<= 8;
intValue |= c;
}
return intValue;
}
#endregion
#region BinaryReader