MCPcopy Create free account
hub / github.com/REGoth-project/REGoth / initAnimations

Method initAnimations

src/logic/NpcAnimationHandler.cpp:244–323  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

242}
243
244void 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);

Callers 1

NPC_SetModelVisualMethod · 0.80

Calls 1

getAnimationMethod · 0.45

Tested by

no test coverage detected