In the State of Oklahoma any firearm capable of discharging a projectile that has the ability of killing or injuring someone is illegal to a felon. If you are reenacting or hunting the the D guard knife is legal, but not legal to carry on your belt as protection.