| 33 | }; |
| 34 | |
| 35 | static WeaponAnimData GetWeaponAnimData(LaraWeaponType weaponType) |
| 36 | { |
| 37 | static const auto ANIM_DATA_MAP = std::unordered_map<LaraWeaponType, WeaponAnimData> |
| 38 | { |
| 39 | { LaraWeaponType::None, WeaponAnimData{ ID_LARA, 0, 0, 0, 0 } }, |
| 40 | { LaraWeaponType::Pistol, WeaponAnimData{ ID_PISTOLS_ANIM, 4, 5, 13, 24 } }, |
| 41 | { LaraWeaponType::Revolver, WeaponAnimData{ ID_REVOLVER_ANIM , 7, 8, 15, 29 } }, |
| 42 | { LaraWeaponType::Uzi, WeaponAnimData{ ID_UZI_ANIM, 4, 5, 13, 24 } } |
| 43 | }; |
| 44 | |
| 45 | auto it = ANIM_DATA_MAP.find(weaponType); |
| 46 | return ((it != ANIM_DATA_MAP.end()) ? it->second : ANIM_DATA_MAP.at(LaraWeaponType::None)); |
| 47 | } |
| 48 | |
| 49 | static void SetArmInfo(const ItemInfo& laraItem, ArmInfo& arm, int frame) |
| 50 | { |
no test coverage detected