public override void Initialize()
        {
            bc = gs.GetComponent <LockableBoltComponent>();
            sc = gs.GetComponent <SlideComponent>();

            sc.block_slide_pull_predicates.Add(() => bc.bolt_stage != BoltActionStage.UNLOCKED);
        }
 public override void Initialize()
 {
     sc  = gs.GetComponent <SlideComponent>();
     cc  = gs.GetComponent <ChamberComponent>();
     mc  = gs.GetComponent <MagazineComponent>();
     mlc = gs.GetComponent <ManualLoadingComponent>();
 }
Example #3
0
        public override void Initialize()
        {
            psc  = gs.GetComponent <SlideComponent>();
            ssvc = gs.GetComponent <SlideSpringVisualComponent>();

            ssvc.rel_pos   = ssvc.recoil_spring.localPosition;
            ssvc.rel_rot   = ssvc.recoil_spring.localRotation;
            ssvc.rel_scale = ssvc.recoil_spring.localScale;
        }
 public override void Initialize()
 {
     asc = gs.GetComponent <AlternativeStanceComponent>();
     sc  = gs.GetComponent <SlideComponent>();
     mc  = gs.GetComponent <MagazineComponent>();
     cc  = gs.GetComponent <ChamberComponent>();
     lbc = gs.GetComponent <LockableBoltComponent>();
     mlc = gs.GetComponent <ManualLoadingComponent>();
     rcc = gs.GetComponent <RevolverCylinderComponent>();
 }
Example #5
0
        public override void Initialize()
        {
            tsc = gs.GetComponent <ThumbSafetyComponent>();
            sc  = gs.GetComponent <SlideComponent>();

            if (!tsc.block_slide || sc.slide_amount == 0f)
            {
                if (Random.Bool())
                {
                    tsc.is_safe    = true;
                    tsc.safety_off = 0f;
                }
            }
        }
Example #6
0
        public override void Initialize()
        {
            sc = gs.GetComponent <SlideComponent>();

            if (Random.Bool())
            {
                sc.slide_amount     = sc.slide_lock_position;
                sc.old_slide_amount = sc.slide_lock_position;
                //sc.slide_stage = SlideStage.HOLD;

                sc.slide_lock     = true;
                gs.preferred_tilt = Random.Bool() ? GunTilt.LEFT : GunTilt.RIGHT;
            }
        }
        public override void Initialize()
        {
            asc = gs.GetComponent <AlternativeStanceComponent>();
            sc  = gs.GetComponent <SlideComponent>();

            if (asc.alt_stance_blocks_slide)
            {
                sc.block_slide_pull_predicates.Add(() => asc.is_alternative);
            }

            if (asc.stance_blocks_slide)
            {
                sc.block_slide_pull_predicates.Add(() => !asc.is_alternative);
            }
        }
Example #8
0
        public override void Initialize()
        {
            bc = gs.GetComponent <LockableBoltComponent>();
            sc = gs.GetComponent <SlideComponent>();

            if (Random.Bool())
            {
                sc.slide_amount     = 1f;
                sc.old_slide_amount = 1f;
                sc.slide_stage      = SlideStage.HOLD;

                bc.bolt_stage = BoltActionStage.UNLOCKED;
                bc.bolt_rotation_lock_amount = 0f;
            }
            else
            {
                sc.slide_amount     = 0f;
                sc.old_slide_amount = 0f;
                sc.slide_stage      = SlideStage.NOTHING;

                bc.bolt_stage = BoltActionStage.LOCKED;
                bc.bolt_rotation_lock_amount = 1f;
            }
        }
Example #9
0
 public override void Initialize()
 {
     psc = gs.GetComponent <SlideComponent>();
     svc = gs.GetComponent <SlideVisualComponent>();
 }
 public override void Initialize()
 {
     sc = gs.GetComponent <SlideComponent>();
 }