/* this code made by Sean Cohmer - Autodamage (you can also add this code by just adding the things to fight.c and forgetting the rest of the auto stuff) */ @@@ act_info.c send_to_char("autoassist ",ch); if (IS_SET(ch->act,PLR_AUTOASSIST)) send_to_char("ON\n\r",ch); else send_to_char("OFF\n\r",ch); + send_to_char("autodamage ",ch); + if (IS_SET(ch->act,PLR_AUTODAMAGE)) + send_to_char("ON\n\r",ch); + else + send_to_char("OFF\n\r",ch); void do_autoassist(CHAR_DATA *ch, char *argument) { if (IS_NPC(ch)) return; if (IS_SET(ch->act,PLR_AUTOASSIST)) { send_to_char("Autoassist removed.\n\r",ch); REMOVE_BIT(ch->act,PLR_AUTOASSIST); } else { send_to_char("You will now assist when needed.\n\r",ch); SET_BIT(ch->act,PLR_AUTOASSIST); } } + void do_autodamage(CHAR_DATA *ch, char *argument) + { + if (IS_NPC(ch)) + return; + if (IS_SET(ch->act,PLR_AUTODAMAGE)) { + send_to_char("Autodamage is currently OFF.\n\r",ch); + REMOVE_BIT(ch->act,PLR_AUTODAMAGE); + } + else { + send_to_char("Autodamage is currently ON.\n\r",ch); + SET_BIT(ch->act,PLR_AUTODAMAGE); + } + } @@@ fight.c else { sprintf( buf1, "$n's %s %s $N%c", attack, vp, dam, punct); sprintf( buf2, "Your %s %s $N%c", attack, vp, dam, punct); sprintf( buf3, "$n's %s %s you%c", attack, vp, dam, punct); } + else + { + if {IS_SET(ch->act,PLR_AUTODAMAGE)) + { + sprintf( buf1, "$n's %s %s $N%c", attack, vp, punct ); + sprintf( buf2, "Your %s %s $N%c [%d]", attack, vp, punct, dam ); + sprintf( buf3, "$n's %s %s you%c [%d]", attack, vp, punct, dam ); + } @@@ interp.c { "autoassist", do_autoassist, POS_DEAD, 0, LOG_NORMAL, 1 }, + { "autodamage", do_autodamage, POS_DEAD, 0, LOG_NORMAL, 1 }, @@@ interp.h DECLARE_DO_FUN( do_autoassist ); + DECLARE_DO_FUN( do_autodamage ); @@@ merc.h #define PLR_AUTOASSIST (C) + #define PLR_AUTODAMAGE (D) /* note: change the rest of the alphabetical variables ie. D on autoexit * would change to another variable (E) and so on for the rest of the RT * auto flags.. */ @@@ tables.c { "autoassist", C, FALSE }, + { "autodamage", D, FALSE }, /* note: you'll again have to change the alpha-variables so that the * variables match the one's you just defined in merc.h... * * thats also about all i need to put in, if you want to add in color * to the autodamage code, add it yourself cause if you're doing this * you should already know how to put color into this code... bye 8) */