Added bayonet animations (standing against prone targets) for all merc bodytypes (by Taro)

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@8494 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
Flugente
2017-10-06 17:52:26 +00:00
parent fabd27c376
commit d701f26919
5 changed files with 42 additions and 19 deletions
+16 -9
View File
@@ -101,7 +101,8 @@ static UINT16 CRYO_DEATH_AnimationScript[MAX_FRAMES_PER_ANIM] = {1, 2, 3, 4, 5,
static UINT16 CRYO_DEATH_CROUCHED_AnimationScript[MAX_FRAMES_PER_ANIM] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 465, 440, 497, 442, 0, 0, 0, 0};
// 1038 is the jump to READY_ALTERNATIVE_STAND
static UINT16 BAYONET_STAB_AnimationScript[MAX_FRAMES_PER_ANIM] = {757, 1, 2, 3, 4, 5, 6, 7, 727, 492, 8, 9, 430, 10, 11, 12, 13, 14, 15, 16, 17, 442, 1038, 494, 0};
static UINT16 BAYONET_STAB_STANDING_VS_STANDING_AnimationScript[MAX_FRAMES_PER_ANIM] = {757, 1, 2, 3, 4, 5, 6, 7, 727, 492, 8, 9, 430, 10, 11, 12, 13, 14, 15, 16, 17, 442, 1038, 494, 0};
static UINT16 BAYONET_STAB_STANDING_VS_PRONE_AnimationScript[MAX_FRAMES_PER_ANIM] = { 757, 1, 2, 3, 4, 5, 6, 7, 727, 492, 8, 9, 430, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 442, 1038, 494, 0 };
ANI_SPEED_DEF gubAnimCrawlSpeeds[ TOTALBODYTYPES ];
//Block for anim file
@@ -1088,9 +1089,10 @@ ANIMCONTROLTYPE gAnimControl[ NUMANIMATIONSTATES ] =
// CRYO_DEATH_CROUCHED
{"CRYO_DEATH_CROUCHED", 0, 150, (FLOAT)0, ANIM_STATIONARY | ANIM_NOMOVE_MARKER | ANIM_NO_EFFORT | ANIM_NONINTERRUPT | ANIM_NOCHANGE_WEAPON | ANIM_IGNORE_AUTOSTANCE | ANIM_ATTACK, ANIM_CROUCH, ANIM_CROUCH, -1},
//BAYONET_STAB
{ "BAYONET_STAB" , 0, 70, (FLOAT)0, ANIM_STATIONARY | ANIM_TURNING | ANIM_FASTTURN | ANIM_NORESTART | ANIM_LIGHT_EFFORT | ANIM_ATTACK , ANIM_STAND, ANIM_STAND, -1 },
// BAYONET_STAB_STANDING_VS_STANDING
{ "BAYONET_STAB_STANDING_VS_STANDING" , 0, 70, (FLOAT)0, ANIM_STATIONARY | ANIM_TURNING | ANIM_FASTTURN | ANIM_NORESTART | ANIM_LIGHT_EFFORT | ANIM_ATTACK , ANIM_STAND, ANIM_STAND, -1 },
// BAYONET_STAB_STANDING_VS_PRONE
{ "BAYONET_STAB_STANDING_VS_PRONE" , 0, 70, (FLOAT)0, ANIM_STATIONARY | ANIM_TURNING | ANIM_FASTTURN | ANIM_NORESTART | ANIM_LIGHT_EFFORT | ANIM_ATTACK , ANIM_STAND, ANIM_STAND, -1 },
};
ANI_SPEED_DEF gubAnimWalkSpeeds[ TOTALBODYTYPES ] =
@@ -1344,7 +1346,8 @@ void InitAnimationSurfacesPerBodytype( )
gubAnimSurfaceIndex[ REGMALE ][ SLICE ] = RGMSLICE;
gubAnimSurfaceIndex[ REGMALE ][ STAB ] = RGMSTAB;
gubAnimSurfaceIndex[ REGMALE ][ CROUCH_STAB ] = RGMCSTAB;
gubAnimSurfaceIndex[ REGMALE ][ BAYONET_STAB ] = RGMBAYONET;
gubAnimSurfaceIndex[ REGMALE ][ BAYONET_STAB_STANDING_VS_STANDING ] = RGMBAYONET_S_S;
gubAnimSurfaceIndex[ REGMALE ][ BAYONET_STAB_STANDING_VS_PRONE ] = RGMBAYONET_S_P;
gubAnimSurfaceIndex[ REGMALE ][ START_AID ] = RGMMEDIC;
gubAnimSurfaceIndex[ REGMALE ][ GIVING_AID ] = RGMMEDIC;
gubAnimSurfaceIndex[ REGMALE ][ END_AID ] = RGMMEDIC;
@@ -1792,7 +1795,8 @@ void InitAnimationSurfacesPerBodytype( )
gubAnimSurfaceIndex[ BIGMALE ][ SLICE ] = BGMSLICE;
gubAnimSurfaceIndex[ BIGMALE ][ STAB ] = BGMSTAB;
gubAnimSurfaceIndex[ BIGMALE ][ CROUCH_STAB ] = BGMCSTAB;
gubAnimSurfaceIndex[ BIGMALE ][ BAYONET_STAB ] = BGMBAYONET;
gubAnimSurfaceIndex[ BIGMALE ][ BAYONET_STAB_STANDING_VS_STANDING ] = BGMBAYONET_S_S;
gubAnimSurfaceIndex[ BIGMALE ][ BAYONET_STAB_STANDING_VS_PRONE ] = BGMBAYONET_S_P;
gubAnimSurfaceIndex[ BIGMALE ][ START_AID ] = BGMMEDIC;
gubAnimSurfaceIndex[ BIGMALE ][ GIVING_AID ] = BGMMEDIC;
gubAnimSurfaceIndex[ BIGMALE ][ END_AID ] = BGMMEDIC;
@@ -2258,7 +2262,8 @@ void InitAnimationSurfacesPerBodytype( )
gubAnimSurfaceIndex[ STOCKYMALE ][ SLICE ] = RGMSLICE;
gubAnimSurfaceIndex[ STOCKYMALE ][ STAB ] = RGMSTAB;
gubAnimSurfaceIndex[ STOCKYMALE ][ CROUCH_STAB ] = RGMCSTAB;
gubAnimSurfaceIndex[ STOCKYMALE ][ BAYONET_STAB ] = RGMBAYONET;
gubAnimSurfaceIndex[ STOCKYMALE ][ BAYONET_STAB_STANDING_VS_STANDING ] = RGMBAYONET_S_S;
gubAnimSurfaceIndex[ STOCKYMALE ][ BAYONET_STAB_STANDING_VS_PRONE ] = RGMBAYONET_S_P;
gubAnimSurfaceIndex[ STOCKYMALE ][ START_AID ] = RGMMEDIC;
gubAnimSurfaceIndex[ STOCKYMALE ][ GIVING_AID ] = RGMMEDIC;
gubAnimSurfaceIndex[ STOCKYMALE ][ END_AID ] = RGMMEDIC;
@@ -2701,7 +2706,8 @@ void InitAnimationSurfacesPerBodytype( )
gubAnimSurfaceIndex[ REGFEMALE ][ SLICE ] = RGFSLICE;
gubAnimSurfaceIndex[ REGFEMALE ][ STAB ] = RGFSTAB;
gubAnimSurfaceIndex[ REGFEMALE ][ CROUCH_STAB ] = RGFCSTAB;
gubAnimSurfaceIndex[ REGFEMALE ][ BAYONET_STAB ] = RGFBAYONET;
gubAnimSurfaceIndex[ REGFEMALE ][ BAYONET_STAB_STANDING_VS_STANDING ] = RGFBAYONET_S_S;
gubAnimSurfaceIndex[ REGFEMALE ][ BAYONET_STAB_STANDING_VS_PRONE ] = RGFBAYONET_S_P;
gubAnimSurfaceIndex[ REGFEMALE ][ START_AID ] = RGFMEDIC;
gubAnimSurfaceIndex[ REGFEMALE ][ GIVING_AID ] = RGFMEDIC;
gubAnimSurfaceIndex[ REGFEMALE ][ END_AID ] = RGFMEDIC;
@@ -3783,7 +3789,8 @@ BOOLEAN LoadAnimationStateInstructions( )
memcpy( gusAnimInst[CRYO_DEATH], CRYO_DEATH_AnimationScript, sizeof(CRYO_DEATH_AnimationScript) );
memcpy( gusAnimInst[CRYO_DEATH_CROUCHED], CRYO_DEATH_CROUCHED_AnimationScript, sizeof(CRYO_DEATH_CROUCHED_AnimationScript) );
memcpy(gusAnimInst[BAYONET_STAB], BAYONET_STAB_AnimationScript, sizeof(BAYONET_STAB_AnimationScript));
memcpy(gusAnimInst[BAYONET_STAB_STANDING_VS_STANDING], BAYONET_STAB_STANDING_VS_STANDING_AnimationScript, sizeof(BAYONET_STAB_STANDING_VS_STANDING_AnimationScript));
memcpy(gusAnimInst[BAYONET_STAB_STANDING_VS_PRONE], BAYONET_STAB_STANDING_VS_PRONE_AnimationScript, sizeof(BAYONET_STAB_STANDING_VS_PRONE_AnimationScript));
// NOTE: Careful here... keep in mind you have to increase MAX_ANIMATIONS whenever you would go over 399(currently) animation numbers