/****************************************************************************
* _______ _ ______ _______ _______ ______ *
* ( ____ \( \ ( __ \ |\ /|( ___ )( )|\ /|( __ \ *
* | ( \/| ( | ( \ )| ) ( || ( ) || () () || ) ( || ( \ ) *
* | (__ | | | | ) || (___) || (___) || || || || | | || | ) | *
* | __) | | | | | || ___ || ___ || |(_)| || | | || | | | *
* | ( | | | | ) || ( ) || ( ) || | | || | | || | ) | *
* | (____/\| (____/\| (__/ )| ) ( || ) ( || ) ( || (___) || (__/ ) *
* (_______/(_______/(______/ |/ \||/ \||/ \|(_______)(______/ *
* +-+-+-+ +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+ *
* |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 "./Headers/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;
}