/* TODO ERROR: Skipped EndRegionDirectiveTrivia */ /* TODO ERROR: Skipped RegionDirectiveTrivia */ public static void InitWarden() { var m = new MaievData(Realmserver.SS_Hash); var seedOut = m.GetBytes(16); var seedIn = m.GetBytes(16); Maiev.KeyOut = RC4.Init(seedOut); Maiev.KeyIn = RC4.Init(seedIn); }
public void MaievInit(ref WS_PlayerData.CharacterObject objCharacter) { byte[] i = WorldServiceLocator._WorldServer.ClsWorldServer.Cluster.ClientGetCryptKey(objCharacter.client.Index); MaievData j = new MaievData(i); byte[] seedOut = j.GetBytes(16); byte[] seedIn = j.GetBytes(16); objCharacter.WardenData.KeyOut = RC4.Init(seedOut); objCharacter.WardenData.KeyIn = RC4.Init(seedIn); objCharacter.WardenData.Ready = true; objCharacter.WardenData.Scan = new WS_Warden.WardenScan(ref objCharacter); objCharacter.WardenData.xorByte = 0; objCharacter.WardenData.K = i; WorldServiceLocator._Functions.RAND_bytes(ref objCharacter.WardenData.Seed, 16); MaievSendModule(ref objCharacter); }