/****************************************************************************
* _______ _ ______ _______ _______ ______ *
* ( ____ \( \ ( __ \ |\ /|( ___ )( )|\ /|( __ \ *
* | ( \/| ( | ( \ )| ) ( || ( ) || () () || ) ( || ( \ ) *
* | (__ | | | | ) || (___) || (___) || || || || | | || | ) | *
* | __) | | | | | || ___ || ___ || |(_)| || | | || | | | *
* | ( | | | | ) || ( ) || ( ) || | | || | | || | ) | *
* | (____/\| (____/\| (__/ )| ) ( || ) ( || ) ( || (___) || (__/ ) *
* (_______/(_______/(______/ |/ \||/ \||/ \|(_______)(______/ *
* +-+-+-+ +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+ *
* |T|h|e| |O|a|k|l|a|n|d| |C|h|r|o|n|i|c|l|e|s| *
* +-+-+-+ +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+ *
* ------------------------------------------------------------------------- *
* EldhaMUD code (C) 2003-2005 by Robert Powell (Tommi) *
* EldhaMUD Team: Celest, Altere and Krelowyn *
* ------------------------------------------------------------------------- *
* *
****************************************************************************/
#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;
}