#include <sys/types.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <assert.h> #include <unistd.h> #include <string.h> #include "merc.h" void do_tremble(CHAR_DATA *ch, char *argument) { CHAR_DATA *victim; char buf[MAX_INPUT_LENGTH]; if (IS_NPC(ch)) return; if (!IS_RACE(ch, RACE_MINOTAUR) && !IS_RACE(ch, RACE_OGRE) && !IS_RACE(ch, RACE_HALFOGRE) && !IS_RACE(ch, RACE_GIANT)) { send_to_char("Huh?\n\r", ch ); return; } if (ch->pcRaceLevel < 25) { send_to_char("Only those who are level 25 and higher may use tremble.\n\r",ch); return; } if ((victim = ch->fighting) == NULL) { send_to_char("You are not fighting anyone.\n\r", ch); return; } if (IS_NPC(victim)) { send_to_char("You cannot do this to an NPC.\n\r",ch); return; } if (number_percent() >= 35) { sprintf(buf, "%s falls out of their stance as you tremble the earth.\n\r",victim->name); send_to_char(buf,ch); sprintf(buf, "You fall from your stance as %s trembles the earth.\n\r",ch->name); send_to_char(buf,victim); do_stance(victim, ""); WAIT_STATE(ch,12); return; } else { sprintf(buf, "You slip and fall out of your stance as you tremble the earth.\n\r"); send_to_char(buf,ch); sprintf(buf, "%s slips and falls from their stance as %s trembles the earth.\n\r",ch->name, ch->name); send_to_char(buf,victim); do_stance(ch, ""); WAIT_STATE(ch,6); return; } return; } void do_pirate(CHAR_DATA *ch, char *argument) { OBJ_DATA *obj; CHAR_DATA *victim; char arg[MAX_INPUT_LENGTH]; int i; if (IS_NPC(ch)) return; if (!IS_RACE(ch, RACE_KENDER)) { send_to_char("Huh?\n\r", ch ); return; } /* if (ch->pcRaceLevel < 25) { send_to_char("Only those who are level 25 and higher may use pirate.\n\r",ch); return; } */ one_argument(argument, arg); if (arg[0] == '\0') { if ((victim = ch->fighting) == NULL) { send_to_char("But you are not fighting anyone.\n\r", ch); return; } } else if ((victim = get_char_room(ch, arg)) == NULL) { send_to_char("They are not here.\n\r", ch); return; } if (number_range(1,6) == 2) { for (i = 0; i < MAX_WEAR; i++) { if ((obj = get_eq_char(victim, i)) != NULL) { unequip_char(victim, obj); obj_from_char(obj); obj_to_char( obj, ch ); send_to_char( "Item stolen.\n\r", ch ); do_autosave(ch,""); do_autosave(victim,""); return; } } WAIT_STATE(ch,10); return; } else { stc("You failed to steal anything!\n\r", ch); return; } }