On Fri, 20 Mar 1998, =?iso-8859-1?Q?Andreas_J=F6nsson?= wrote:
> I am a pretty newbie coder and I want help with adding autoassist,
> I have added the Pfr things and you can switch from autoassist on and off,
> but the actual code in fight.c I cannot write, anyone wants to help me with
> this.
fight.c
void perform_violence(void) {
at the top add:
struct follow_type *k;
Somewhere down around:
if (GET_POS(ch) < POS_FIGHTING) {
send_to_char("You can't fight while sitting!!\r\n", ch);
continue;
}
if (MOB_FLAGGED(ch, MOB_SPEC) && mob_index[GET_MOB_RNUM(ch)].func != NULL)
(mob_index[GET_MOB_RNUM(ch)].func) (ch, ch, 0, "");
if (FIGHTING(ch) == NULL || ch->in_room != FIGHTING(ch)->in_room) {
stop_fighting(ch);
continue;
}
Add:
for (k = ch->followers; k; k=k->next)
if (PRF_FLAGGED(k->follower, PRF_AUTOASSIST) &&
(k->follower->in_room == ch->in_room) &&
!FIGHTING(k->follower)) {
do_assist(k->follower, GET_NAME(ch), 0, 0);
sprintf(buf,"%s assists you!\r\n", GET_NAME(k->follower));
send_to_char(buf,ch);
sprintf(buf,"You assist %s!\r\n", GET_NAME(ch));
send_to_char(buf,k->follower);
}
*******************************************************************
* Ron Hensley ron@dmv.com *
* Network Administrator http://www.dmv.com/~ron *
* PGP Key at WWW Page *
* DelMarVa OnLine 749-7898 Ext. 403 *
*******************************************************************
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST