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