public override void Initialize() { mlc = gs.GetComponent <ManualLoadingComponent>(); cc = gs.GetComponent <ChamberComponent>(); mlc.can_insert_predicates.Add(() => cc.is_closed == mlc.load_when_closed); }
public override void Initialize() { sc = gs.GetComponent <SlideComponent>(); cc = gs.GetComponent <ChamberComponent>(); mc = gs.GetComponent <MagazineComponent>(); mlc = gs.GetComponent <ManualLoadingComponent>(); }
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>(); 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); } }