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>();
 }
示例#2
0
        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);
            }
        }
示例#3
0
        public override void Initialize()
        {
            asc = gs.GetComponent <AlternativeStanceComponent>();
            tc  = gs.GetComponent <TriggerComponent>();

            if (asc.alt_stance_blocks_trigger)
            {
                tc.trigger_pressable_predicates.Add(() => !asc.is_alternative);
            }

            if (asc.stance_blocks_trigger)
            {
                tc.trigger_pressable_predicates.Add(() => asc.is_alternative);
            }
        }
示例#4
0
        public override void Initialize()
        {
            asc = gs.GetComponent <AlternativeStanceComponent>();
            mlc = gs.GetComponent <ManualLoadingComponent>();

            if (asc.alt_stance_blocks_mag)
            {
                mlc.can_insert_predicates.Add(() => !asc.is_alternative);
            }

            if (asc.stance_blocks_mag)
            {
                mlc.can_insert_predicates.Add(() => asc.is_alternative);
            }
        }
示例#5
0
        public override void Initialize()
        {
            asc = gs.GetComponent <AlternativeStanceComponent>();
            emc = gs.GetComponent <ExternalMagazineComponent>();

            if (asc.alt_stance_blocks_mag)
            {
                emc.can_eject_predicates.Add(() => !asc.is_alternative);
            }

            if (asc.stance_blocks_mag)
            {
                emc.can_eject_predicates.Add(() => asc.is_alternative);
            }
        }
示例#6
0
        public override void Initialize()
        {
            asc = gs.GetComponent <AlternativeStanceComponent>();
            lbc = gs.GetComponent <LockableBoltComponent>();

            if (asc.alt_stance_blocks_bolt)
            {
                lbc.block_toggle_predicates.Add(() => asc.is_alternative);
            }

            if (asc.stance_blocks_bolt)
            {
                lbc.block_toggle_predicates.Add(() => !asc.is_alternative);
            }
        }
示例#7
0
        public override void Initialize()
        {
            asc = gs.GetComponent <AlternativeStanceComponent>();

            asc.is_alternative = Random.Bool();
        }