| 242 | } |
| 243 | |
| 244 | void NpcAnimationHandler::initAnimations() |
| 245 | { |
| 246 | Animations::AnimationLibrary& lib = getAnimLib(); |
| 247 | std::string meshLib = getAnimHandler().getMeshLibName(); |
| 248 | std::string n; |
| 249 | |
| 250 | // Loop through all available weapon-modes |
| 251 | for (int i = 0; i < (int)EWeaponMode::NUM_WEAPON_MODES; i++) |
| 252 | { |
| 253 | // Get string representation of the current mode |
| 254 | std::string weapon = getWeaponAniTag((EWeaponMode)i); |
| 255 | |
| 256 | /****** Movement animations ******/ |
| 257 | n = weapon + "RUN"; |
| 258 | |
| 259 | // Running |
| 260 | m_Anims[i].s_run = lib.getAnimation(meshLib, meshLib, "S_" + n); |
| 261 | m_Anims[i].t_run_2_runl = lib.getAnimation(meshLib, meshLib, "T_" + n + "_2_" + n + "L"); |
| 262 | m_Anims[i].t_runl_2_run = lib.getAnimation(meshLib, meshLib, "T_" + n + "L_2_" + n); |
| 263 | m_Anims[i].s_runl = lib.getAnimation(meshLib, meshLib, "S_" + n + "L"); |
| 264 | m_Anims[i].s_runr = lib.getAnimation(meshLib, meshLib, "S_" + n + "R"); |
| 265 | m_Anims[i].t_run_2_runr = lib.getAnimation(meshLib, meshLib, "T_" + n + "_2_" + n + "R"); |
| 266 | m_Anims[i].t_runr_2_run = lib.getAnimation(meshLib, meshLib, "T_" + n + "R_2_" + n); |
| 267 | m_Anims[i].t_runr_2_runl = lib.getAnimation(meshLib, meshLib, "T_" + n + "R_2_" + n + "L"); |
| 268 | m_Anims[i].t_runl_2_runr = lib.getAnimation(meshLib, meshLib, "T_" + n + "L_2_" + n + "R"); |
| 269 | |
| 270 | m_Anims[i].t_run_2_runbl = lib.getAnimation(meshLib, meshLib, "T_" + n + "_2_" + n + "BL"); |
| 271 | m_Anims[i].t_runbl_2_run = lib.getAnimation(meshLib, meshLib, "T_" + n + "_2_" + n + "BL"); |
| 272 | m_Anims[i].s_runbl = lib.getAnimation(meshLib, meshLib, "S_" + n + "BL"); |
| 273 | m_Anims[i].s_runbr = lib.getAnimation(meshLib, meshLib, "S_" + n + "BR"); |
| 274 | m_Anims[i].t_runbr_2_run = lib.getAnimation(meshLib, meshLib, "T_" + n + "BR_2_" + n); |
| 275 | m_Anims[i].t_runbr_2_runbl = lib.getAnimation(meshLib, meshLib, "T_" + n + "BR_2_" + n + "BL"); |
| 276 | m_Anims[i].t_runbl_2_runbr = lib.getAnimation(meshLib, meshLib, "T_" + n + "BL_2_" + n + "BR"); |
| 277 | |
| 278 | m_Anims[i].t_jumpb = lib.getAnimation(meshLib, meshLib, "T_" + weapon + "JUMPB"); |
| 279 | m_Anims[i].t_runturnL = lib.getAnimation(meshLib, meshLib, "T_" + n + "TURNL"); |
| 280 | m_Anims[i].t_runturnR = lib.getAnimation(meshLib, meshLib, "T_" + n + "TURNR"); |
| 281 | m_Anims[i].t_runstrafeL = lib.getAnimation(meshLib, meshLib, "T_" + n + "STRAFEL"); |
| 282 | m_Anims[i].t_runstrafeR = lib.getAnimation(meshLib, meshLib, "T_" + n + "STRAFER"); |
| 283 | |
| 284 | // Walking |
| 285 | n = weapon + "WALK"; |
| 286 | |
| 287 | m_Anims[i].s_walk = lib.getAnimation(meshLib, meshLib, "S_" + n); |
| 288 | m_Anims[i].t_walk_2_walkl = lib.getAnimation(meshLib, meshLib, "T_" + n + "_2_" + n + "L"); |
| 289 | m_Anims[i].t_walkl_2_walk = lib.getAnimation(meshLib, meshLib, "T_" + n + "L_2_" + n + ""); |
| 290 | m_Anims[i].s_walkl = lib.getAnimation(meshLib, meshLib, "S_" + n + "L"); |
| 291 | m_Anims[i].s_walkr = lib.getAnimation(meshLib, meshLib, "S_" + n + "R"); |
| 292 | m_Anims[i].t_walk_2_walkr = lib.getAnimation(meshLib, meshLib, "T_" + n + "_2_" + n + "R"); |
| 293 | m_Anims[i].t_walkr_2_walk = lib.getAnimation(meshLib, meshLib, "T_" + n + "R_2_" + n); |
| 294 | m_Anims[i].t_walkr_2_walkl = lib.getAnimation(meshLib, meshLib, "T_" + n + "R_2_" + n + "L"); |
| 295 | m_Anims[i].t_walkl_2_walkr = lib.getAnimation(meshLib, meshLib, "T_" + n + "L_2_" + n + "R"); |
| 296 | |
| 297 | m_Anims[i].t_walk_2_walkbl = lib.getAnimation(meshLib, meshLib, "T_" + n + "_2_" + n + "BL"); |
| 298 | m_Anims[i].t_walkbl_2_walk = lib.getAnimation(meshLib, meshLib, "T_" + n + "_2_" + n + "BL"); |
| 299 | m_Anims[i].s_walkbl = lib.getAnimation(meshLib, meshLib, "S_" + n + "BL"); |
| 300 | m_Anims[i].s_walkbr = lib.getAnimation(meshLib, meshLib, "S_" + n + "BR"); |
| 301 | m_Anims[i].t_walkbr_2_walk = lib.getAnimation(meshLib, meshLib, "T_" + n + "BR_2_" + n); |
no test coverage detected