#include "mud.h"
void do_combo(CHAR_DATA *ch, char *argument)
{
bool success;
if ( IS_NPC(ch) && IS_AFFECTED( ch, AFF_CHARM ) )
{
send_to_char( "You can't concentrate enough for that.\n\r", ch );
return;
}
if ( !ch->fighting )
{
send_to_char( "You aren't fighting anyone.\n\r", ch );
return;
}
if ( !str_cmp( argument, "punch" ) )
{
if ( !can_use_skill(ch, 80, gsn_punch ))
{
send_to_char("You need a minimum or 80% in the skill to combo it!!!!\n\r", ch);
success = FALSE;
return;
}
else
do_punch( ch, "" );
do_punch( ch, "" );
do_punch( ch, "" );
learn_from_success( ch, gsn_combo );
return;
}
if ( !str_cmp( argument, "kick" ) )
{
if ( !can_use_skill(ch, 80, gsn_kick ))
{
send_to_char("You need a minimum or 80% in the skill to combo it!!!!\n\r", ch);
return;
}
else
do_kick( ch, "" );
do_kick( ch, "" );
do_kick( ch, "" );
learn_from_success( ch, gsn_combo );
return;
}
if ( !str_cmp( argument, "bash" ) )
{
if ( !can_use_skill(ch, 80, gsn_bash ))
{
send_to_char("You need a minimum or 80% in the skill to combo it!!!!\n\r", ch);
return;
}
else
do_bash( ch, "" );
do_bash( ch, "" );
do_bash( ch, "" );
learn_from_success( ch, gsn_combo );
return;
}
if ( !str_cmp( argument, "headbutt" ) )
{
if ( !can_use_skill(ch, 80, gsn_headbutt ))
{
send_to_char("You need a minimum or 80% in the skill to combo it!!!!\n\r", ch);
return;
}
else
do_headbutt( ch, "" );
do_headbutt( ch, "" );
do_headbutt( ch, "" );
learn_from_success( ch, gsn_combo );
return;
}
if ( !str_cmp( argument, "jab" ) )
{
if ( !can_use_skill(ch, 80, gsn_jab ))
{
send_to_char("You need a minimum or 80% in the skill to combo it!!!!\n\r", ch);
return;
}
else
do_jab( ch, "" );
do_jab( ch, "" );
do_jab( ch, "" );
learn_from_success( ch, gsn_combo );
return;
}
if ( !str_cmp( argument, "knee" ) )
{
if ( !can_use_skill(ch, 80, gsn_knee ))
{
send_to_char("You need a minimum or 80% in the skill to combo it!!!!\n\r", ch);
return;
}
else
do_knee( ch, "" );
do_knee( ch, "" );
do_knee( ch, "" );
learn_from_success( ch, gsn_combo );
return;
}
if ( !str_cmp( argument, "roundhouse" ) )
{
if ( !can_use_skill(ch, 80, gsn_roundhouse ))
{
send_to_char("You need a minimum or 80% in the skill to combo it!!!!\n\r", ch);
return;
}
else
do_roundhouse( ch, "" );
do_roundhouse( ch, "" );
do_roundhouse( ch, "" );
learn_from_success( ch, gsn_combo );
return;
}
if ( !str_cmp( argument, "spinkick" ) )
{
if ( !can_use_skill(ch, 80, gsn_spinkick ))
{
send_to_char("You need a minimum or 80% in the skill to combo it!!!!\n\r", ch);
return;
}
else
do_spinkick( ch, "" );
do_spinkick( ch, "" );
do_spinkick( ch, "" );
learn_from_success( ch, gsn_combo );
return;
}
if ( !str_cmp( argument, "uppercut" ) )
{
if ( !can_use_skill(ch, 80, gsn_uppercut ))
{
send_to_char("You need a minimum or 80% in the skill to combo it!!!!\n\r", ch);
return;
}
else
do_uppercut( ch, "" );
do_uppercut( ch, "" );
do_uppercut( ch, "" );
learn_from_success( ch, gsn_combo );
return;
}
return;
}