#include "mud.h"
void do_combo(CHAR_DATA *ch, char *argument)
{
// CHAR_DATA *victim;
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);
return;
}
else
do_punch( ch, "" );
do_punch( ch, "" );
do_punch( ch, "" );
return;
}
if ( !str_cmp( argument, "kick" ) )
{
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);
return;
}
else
do_kick( ch, "" );
do_kick( ch, "" );
do_kick( ch, "" );
return;
}
if ( !str_cmp( argument, "bash" ) )
{
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);
return;
}
else
do_bash( ch, "" );
do_bash( ch, "" );
do_bash( ch, "" );
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, "" );
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, "" );
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, "" );
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, "" );
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, "" );
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, "" );
return;
}
WAIT_STATE( ch, 2 * PULSE_VIOLENCE );
if ( can_use_skill(ch, 80,gsn_combo ) )
{
learn_from_success( ch, gsn_combo );
// global_retcode = damage( ch, victim, number_range( 1, ch->level ), gsn_combo );
}
else
{
learn_from_failure( ch, gsn_combo );
// global_retcode = damage( ch, victim, 0, gsn_combo );
}
return;
}