Filter a source's strike modes to those usable given how many limbs currently
grip it. A weapon strike mode declares the limb count it needs to wield
(minParts) — a longbow's missile mode is minParts: 2 because it takes two
hands to draw — so a mode whose minParts exceeds the holding-limb count is
dropped. Intrinsic sources that no limb "holds" (combat-technique skills,
signalled by heldLimbs === null) keep every mode.
Filter a source's strike modes to those usable given how many limbs currently grip it. A weapon strike mode declares the limb count it needs to wield (
minParts) — a longbow's missile mode isminParts: 2because it takes two hands to draw — so a mode whoseminPartsexceeds the holding-limb count is dropped. Intrinsic sources that no limb "holds" (combat-technique skills, signalled byheldLimbs === null) keep every mode.Mirrors the availability rule in sohl.document.actor.logic.BeingLogic.availableStrikeModes so the combat-tab listing and the roll-time usable-mode set agree (#836).