public void SetData() { WeaponClass = (ClassTypeEnum)((WeaponInfo >> 32) & 63); WeaponId = WeaponInfo >> 6; WeaponDamage = HitInfo >> 20; DeathType = (CharaDeathEnum)(HitInfo & 15); KillerId = (byte)((HitInfo >> 11) & 511); HitPart = (HitInfo >> 4) & 63; CharaHitPart = (HitCharaPart2Enum)HitPart; Unk = (HitInfo >> 10) & 1; //0 = User | 1 = Object }
public void SetData() { HitType = (HitTypeEnum)((WeaponInfo >> 17) & 7); ObjectType = (ObjectTypeEnum)(HitInfo & 3); WeaponClass = (ClassTypeEnum)(WeaponInfo & 63); WeaponId = WeaponInfo >> 6; WeaponDamage = HitInfo >> 21; WeaponObjectId = (HitInfo >> 2) & 511; HitPart = (HitInfo >> 11) & 63; CharaHitPart = (HitCharaPart2Enum)HitPart; Range = Vector3.DistanceRange(FirePos, HitPos); }
public float Range; //Alcance, HitDistance public void SetData() { HitType = (HitTypeEnum)((HitInfo >> 17) & 7); WeaponClass = (ClassTypeEnum)(WeaponInfo & 63); ObjectType = (ObjectTypeEnum)(HitInfo & 3); WeaponId = WeaponInfo >> 6; WeaponDamage = HitInfo >> 21; WeaponObjectId = (HitInfo >> 2) & 511; HitPart = (HitInfo >> 11) & 63; CharaHitPart = (HitCharaPart2Enum)HitPart; DeathType = HitPart == 29 ? CharaDeathEnum.HEADSHOT : CharaDeathEnum.DEFAULT; //(CharaDeathEnum)(HitInfo & 15) Range = Vector3.DistanceRange(StartBullet, EndBullet); }