The problem with this is can_arm_block() is what checks to see if the player has a valid block IIRC. This will take us back to "every single shot gets blocked" that we had previously.