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>(); }
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); } }
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); } }
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); } }
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); } }
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); } }
public override void Initialize() { asc = gs.GetComponent <AlternativeStanceComponent>(); asc.is_alternative = Random.Bool(); }