Yeah good addition!
Changes made in : void raw_kill() in fight.c
change the if (killer) part that calls autoquest_trigger_check to this:
(add the struct char_data *i; to the top to keep with the standard)
Personal preference but I've added a line to check if the mob and character are in the same room, or the same zone for the quest to complete successfully. Otherwise you'd have people off shopping for bread at the local bakery and their group-mates completing quests for them!..
Code:
struct char_data *i;
if (killer) {
if (killer->group) {
while ((i = (struct char_data *) simple_list(killer->group->members)) != NULL)
if(IN_ROOM(i) == IN_ROOM(ch) || (world[IN_ROOM(i)].zone == world[IN_ROOM(ch)].zone))
autoquest_trigger_check(i, ch, NULL, AQ_MOB_KILL);
} else
autoquest_trigger_check(killer, ch, NULL, AQ_MOB_KILL);
}