/* Add this to your act_wiz.c file somewhere near the bottom */ /************************************************************************************** * :::::::: ::: ::: ::::::::::: :::::::::: :::::::::: * * :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: * * +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ * * +#++:++#++ +#+ +:+ +#+ +#+ +#++:++#++:++ :#::+::# +#++:++#++:++ +#++:++# * * +#+ +#+ +#+#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ * * #+# #+# #+#+# #+#+# #+# #+# #+# #+# #+# #+# #+# * * ######## ### ### ### ### ########## * ************************************************************************************** * Additional Immortal command code * * Author: Kator (webmaster@nia-inc.net) * * of SWT*F*E The Final Episode (mud.moocowpenguin.org 8200) * * * * Permission to use and distribute this code is granted provided * * this header is retained and unaltered, and the distribution * * package contains all the original files unmodified. * * If you modify this code and use/distribute modified versions * * you must give credit to the original author(s). * **************************************************************************************/ void do_wpeace(CHAR_DATA *ch, char *argument ) { DESCRIPTOR_DATA *d; AREA_DATA *area; CHAR_DATA *tmp; ROOM_INDEX_DATA *room; char buf[MAX_STRING_LENGTH]; int vnum = 0; for ( d = first_descriptor; d; d = d->next ) { if ( ch->desc == NULL || ch->desc->connected != CON_PLAYING ) continue; if ( d->character->fighting ) { sprintf( buf, "%s has declared World Peace.\n\r", ch->name ); send_to_char( buf, d->character ); stop_fighting( d->character, TRUE ); } } for (area = first_area; area; area = area->next) { vnum = area->low_r_vnum; for (;;) { if (vnum >= area->hi_r_vnum) break; if ((room = get_room_index(vnum)) != NULL) { for (tmp = room->first_person; tmp; tmp = tmp->next_in_room) { if (who_fighting(tmp)) { stop_hunting(tmp); stop_hating(tmp); stop_fighting(tmp, TRUE); } } } vnum++; } } send_to_char( "You have declared World Peace.\n\r", ch ); return; } /********** MUD.H **********/ DECLARE_DO_FUN( do_wpeace ); /********** TABLES.C **********/ /* find case 'c' */ /* Insert at the top the following */ if ( !str_cmp( name, "do_wpeace" )) return do_wpeace; /* Next find the following */ char *skill_name( DO_FUN *skill ) { /* and put underneath it */ if ( skill == do_wpeace ) return "do_wpeace"; /* close all files and make new. It should work without a hitch */