Exemple #1
0
 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
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 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);
 }