For your commit, I think better would be if you use something like `(_action.weapon->getActionConf(_action.type) && _action.weapon->getActionConf(_action.type)->arcing)`, it will be more future proof.
For diffrence in in AI, you are correct, in `AIModule::think` the `getUtilityWeapon` is use, this mean OXCE is inconsistent. Correct fix is use `getUtilityWeapon`.