예제 #1
0
        public ShotgunShootEvent(ShotgunDataBlock bw, ItemRepresentation ir, uLink.NetworkMessageInfo ui, IBulletWeaponItem ibw)
        {
            TakeDamage local = ibw.inventory.GetLocal <TakeDamage>();

            _player = Fougerite.Server.GetServer().FindPlayer(local.GetComponent <Character>().netUser.userID);
            _bw     = bw;
            _ir     = ir;
            _ibw    = ibw;
            _unmi   = ui;
        }
예제 #2
0
 public static void ShotgunDataBlock_DoAction1(ShotgunDataBlock hook, uLink.BitStream stream, ItemRepresentation rep, ref uLink.NetworkMessageInfo info)
 {
     object[] array = new object[]
     {
         hook,
         stream,
         rep,
         info
     };
     Method.Invoke("RustExtended.RustHook.ShotgunDataBlock_DoAction1", array);
     info = (uLink.NetworkMessageInfo)array[3];
 }
예제 #3
0
        public ShotgunShootEvent(ShotgunDataBlock bw, ItemRepresentation ir, uLink.NetworkMessageInfo ui, IBulletWeaponItem ibw, ShotgunEventType type,
                                 IDRemoteBodyPart part, bool flag, bool flag2, bool flag3, BodyPart part2, Vector3 vector, Vector3 vector2)
        {
            TakeDamage local = ibw.inventory.GetLocal <TakeDamage>();

            _player        = Fougerite.Server.GetServer().FindPlayer(local.GetComponent <Character>().netUser.userID);
            _bw            = bw;
            _ir            = ir;
            _ibw           = ibw;
            _unmi          = ui;
            _type          = type;
            _part          = part;
            _hitnetworkobj = flag;
            _hitbodypart   = flag2;
            _isheadshot    = flag3;
            _bodypart      = part2;
            _endpos        = vector;
            _offset        = vector2;
        }
예제 #4
0
        public ShotgunShootEvent(ShotgunDataBlock bw, ItemRepresentation ir, uLink.NetworkMessageInfo ui, IBulletWeaponItem ibw, int pellets, ShotgunEventType type)
        {
            TakeDamage local = ibw.inventory.GetLocal <TakeDamage>();

            _player        = Fougerite.Server.GetServer().FindPlayer(local.GetComponent <Character>().netUser.userID);
            _bw            = bw;
            _ir            = ir;
            _ibw           = ibw;
            _unmi          = ui;
            _type          = type;
            _part          = null;
            _pellets       = pellets;
            _hitnetworkobj = false;
            _hitbodypart   = false;
            _isheadshot    = false;
            _bodypart      = BodyPart.Spine0;
            _endpos        = Vector3.zero;
            _offset        = Vector3.zero;
        }