Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //In w_saber.c
- int Boot_SetBlockDir( usercmd_t *cmd )
- {
- if ( cmd->forwardmove > 0 && !abs(cmd->rightmove) ||
- cmd->forwardmove < 0 && !abs(cmd->rightmove) ) // BLOCK ONLY FRONT OR BACK
- {
- PM_SetSaberMove(LS_PARRY_UP);
- return 1;
- }
- else if ( cmd->rightmove > 0 && !(cmd->forwardmove < 0) ) // BLOCK RIGHT
- {
- PM_SetSaberMove(LS_PARRY_UR);
- return 2;
- }
- else if ( cmd->rightmove < 0 && !(cmd->forwardmove < 0) ) // BLOCK LEFT
- {
- PM_SetSaberMove(LS_PARRY_UL);
- return 2;
- }
- else if (cmd->forwardmove < 0 && cmd->rightmove > 0) // BLOCK LOWER RIGHT - Using opposite animations because better suited
- {
- PM_SetSaberMove(LS_PARRY_LL);
- return 3;
- }
- else if (cmd->rightmove < 0 && cmd->forwardmove < 0) // BLOCK LOWER LEFT
- {
- PM_SetSaberMove(LS_PARRY_LR);
- return 4;
- }
- else
- return 0;
- }
- //In g_active.c
- if (ent->client->ps.weapon == WP_SABER)
- {
- if ( ent->client->pers.cmd.buttons & 16384 ) //Button 14
- Boot_SetBlockDir( &ent->client->pers.cmd );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement