private static List <a20000_InvalidHitData.HitData> BaseReadInfo(ReceivePacket p, bool OnlyBytes, bool genLog) { List <a20000_InvalidHitData.HitData> hitDataList = new List <a20000_InvalidHitData.HitData>(); int num = (int)p.readC(); for (int index = 0; index < num; ++index) { a20000_InvalidHitData.HitData hitData = new a20000_InvalidHitData.HitData() { _hitInfo = p.readUH(), FirePos = p.readUHVector(), HitPos = p.readUHVector() }; if (!OnlyBytes) { hitData.HitEnum = (HitType)AllUtils.getHitHelmet((uint)hitData._hitInfo); } if (!genLog) { ; } hitDataList.Add(hitData); } return(hitDataList); }
private static List <HitData> BaseReadInfo(ReceivePacket p, bool OnlyBytes, bool genLog) { List <HitData> hits = new List <HitData>(); int objsCount = p.readC(); for (int ob = 0; ob < objsCount; ob++) { HitData hit = new HitData { _hitInfo = p.readUH(), FirePos = p.readUHVector(), HitPos = p.readUHVector() }; if (!OnlyBytes) { hit.HitEnum = (HitType)AllUtils.getHitHelmet(hit._hitInfo); } if (genLog) { //Logger.warning("StartBulletAxis: " + hit._startBulletX + ";" + hit._startBulletY + ";" + hit._startBulletZ); //Logger.warning("EndBulletAxis: " + hit._endBulletX + ";" + hit._endBulletY + ";" + hit._endBulletZ); } hits.Add(hit); } return(hits); }
private static List <HitData> BaseReadInfo(ReceivePacket p, bool OnlyBytes, bool genLog) { List <HitData> hits = new List <HitData>(); int objsCount = p.readC(); for (int i = 0; i < objsCount; i++) { HitData hit = new HitData { _hitInfo = p.readUD(), _boomInfo = p.readUH(), _weaponInfo = p.readUH(), _weaponSlot = p.readC(), _deathType = p.readC(), FirePos = p.readUHVector(), HitPos = p.readUHVector(), _grenadesCount = p.readUH() }; if (!OnlyBytes) { hit.HitEnum = (HitType)AllUtils.getHitHelmet(hit._hitInfo); if (hit._boomInfo > 0) { hit.BoomPlayers = new List <int>(); for (int s = 0; s < 16; s++) { int flag = (1 << s); if ((hit._boomInfo & flag) == flag) { hit.BoomPlayers.Add(s); } } } hit.WeaponClass = (ClassType)(hit._weaponInfo & 63); hit.WeaponId = (hit._weaponInfo >> 6); } if (genLog) { Printf.warning("[Player pos] X: " + hit.FirePos.X + "; Y: " + hit.FirePos.Y + "; Z: " + hit.FirePos.Z); Printf.warning("[Object pos] X: " + hit.HitPos.X + "; Y: " + hit.HitPos.Y + "; Z: " + hit.HitPos.Z); //Logger.warning("[" + i + "] Slot " + aM._slot + " explosive BOOM: " + hit._objInfo + ";" + hit._hitInfo + ";" + hit._weaponDamage + ";" + hit._weaponDamageC + ";" + hit._weaponInfo + ";" + hit._weaponSlot + ";" + hit._deathType + ";" + hit._playerPos._x + ";" + hit._playerPos._y + ";" + hit._playerPos._z + ";" + hit._objPos._x + ";" + hit._objPos._y + ";" + hit._objPos._z + ";" + hit._u6); } hits.Add(hit); } return(hits); }
private static List <a10000_BoomHitData.HitData> BaseReadInfo(ReceivePacket p, bool OnlyBytes, bool genLog) { List <a10000_BoomHitData.HitData> hitDataList = new List <a10000_BoomHitData.HitData>(); int num1 = (int)p.readC(); for (int index1 = 0; index1 < num1; ++index1) { a10000_BoomHitData.HitData hitData = new a10000_BoomHitData.HitData() { _hitInfo = p.readUD(), _boomInfo = p.readUH(), _weaponInfo = p.readUH(), _weaponSlot = p.readC(), _deathType = p.readC(), FirePos = p.readUHVector(), HitPos = p.readUHVector(), _grenadesCount = p.readUH() }; if (!OnlyBytes) { hitData.HitEnum = (HitType)AllUtils.getHitHelmet(hitData._hitInfo); if (hitData._boomInfo > (ushort)0) { hitData.BoomPlayers = new List <int>(); for (int index2 = 0; index2 < 16; ++index2) { int num2 = 1 << index2; if (((int)hitData._boomInfo & num2) == num2) { hitData.BoomPlayers.Add(index2); } } } hitData.WeaponClass = (ClassType)((int)hitData._weaponInfo & 63); hitData.WeaponId = (int)hitData._weaponInfo >> 6; } if (genLog) { Logger.warning("[Player pos] X: " + (object)hitData.FirePos.X + "; Y: " + (object)hitData.FirePos.Y + "; Z: " + (object)hitData.FirePos.Z, false); Logger.warning("[Object pos] X: " + (object)hitData.HitPos.X + "; Y: " + (object)hitData.HitPos.Y + "; Z: " + (object)hitData.HitPos.Z, false); } hitDataList.Add(hitData); } return(hitDataList); }
private static List <HitData> BaseReadInfo(ReceivePacket p, bool OnlyBytes, bool genLog) { List <HitData> hits = new List <HitData>(); int objsCount = p.readC(); for (int ob = 0; ob < objsCount; ob++) { HitData hit = new HitData { _hitInfo = p.readUD(), _boomInfo = p.readUH(), _weaponInfo = p.readUH(), _weaponSlot = p.readC(), //EQMIPEMENT_SLOT StartBullet = p.readTVector(), EndBullet = p.readTVector() }; if (!OnlyBytes) { hit.HitEnum = (HitType)AllUtils.getHitHelmet(hit._hitInfo); if (hit._boomInfo > 0) { hit.BoomPlayers = new List <int>(); for (int s = 0; s < 16; s++) { int flag = (1 << s); if ((hit._boomInfo & flag) == flag) { hit.BoomPlayers.Add(s); } } } hit.WeaponClass = (ClassType)(hit._weaponInfo & 63); hit.WeaponId = (hit._weaponInfo >> 6); } if (genLog) { //Logger.warning("StartBulletAxis: " + hit._startBulletX + ";" + hit._startBulletY + ";" + hit._startBulletZ); //Logger.warning("EndBulletAxis: " + hit._endBulletX + ";" + hit._endBulletY + ";" + hit._endBulletZ); } hits.Add(hit); } return(hits); }
private static List <a8000_NormalHitData.HitData> BaseReadInfo(ReceivePacket p, bool OnlyBytes, bool genLog) { List <a8000_NormalHitData.HitData> hitDataList = new List <a8000_NormalHitData.HitData>(); int num1 = (int)p.readC(); for (int index1 = 0; index1 < num1; ++index1) { a8000_NormalHitData.HitData hitData = new a8000_NormalHitData.HitData() { _hitInfo = p.readUD(), _boomInfo = p.readUH(), _weaponInfo = p.readUH(), _weaponSlot = p.readC(), StartBullet = p.readTVector(), EndBullet = p.readTVector() }; if (!OnlyBytes) { hitData.HitEnum = (HitType)AllUtils.getHitHelmet(hitData._hitInfo); if (hitData._boomInfo > (ushort)0) { hitData.BoomPlayers = new List <int>(); for (int index2 = 0; index2 < 16; ++index2) { int num2 = 1 << index2; if (((int)hitData._boomInfo & num2) == num2) { hitData.BoomPlayers.Add(index2); } } } hitData.WeaponClass = (ClassType)((int)hitData._weaponInfo & 63); hitData.WeaponId = (int)hitData._weaponInfo >> 6; } if (!genLog) { ; } hitDataList.Add(hitData); } return(hitDataList); }