void cast_harm( short level, struct char_data *ch, char *arg, int type, struct char_data *victim, struct obj_data *tar_obj ) { switch (type) { case SPELL_TYPE_SPELL: spell_harm(level, ch, victim, 0); break; case SPELL_TYPE_POTION: spell_harm(level, ch, ch, 0); break; case SPELL_TYPE_STAFF: for (victim = world[ch->in_room].people ; victim ; victim = victim->next_in_room ) if(victim != ch) spell_harm(level, ch, victim, 0); break; default : log("Serious screw-up in harm!"); break; } }
void cast_harm( byte level, struct char_data *ch, char *arg, int type, struct char_data *victim, struct obj_data *tar_obj ) { switch (type) { case SPELL_TYPE_SPELL: spell_harm(level, ch, victim, 0); break; case SPELL_TYPE_POTION: spell_harm(level, ch, ch, 0); break; case SPELL_TYPE_STAFF: for (victim = real_roomp(ch->in_room)->people ; victim ; victim = victim->next_in_room ) if (!in_group(ch,victim)) spell_harm(level, ch, victim, 0); break; default : log_msg("Serious screw-up in harm!"); break; } }