/*************************************************************************** * This snippet written by Praesius of Shardscape MUD. * * * * This snippet is a quick way to have messages defined in tick_table * * display to everyone connected to the mud. You can define as many * * messages in the tick_table as you want. I'm sure there's a cleaner * * way to do this, but this was the easiest way I could think of. * * * * You don't have to bother crediting me, but I would at least like * * an email letting me know that you're using it. * * * * This snippet was inspired by the post by Aydrian on MudMagic.com * * explaining how to add tick messages. I just expanded on that idea. * * * * Also, this code can be written as a function "show_autotick" or * * or something similar to make it toggle-able via an autotick cmd. * **************************************************************************/ /*************************************************************************** * Original Diku Mud copyright (C) 1990, 1991 by Sebastian Hammer, * * Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, and Katja Nyboe. * * * * Merc Diku Mud improvments copyright (C) 1992, 1993 by Michael * * Chastain, Michael Quan, and Mitchell Tse. * * * * In order to use any part of this Merc Diku Mud, you must comply with * * both the original Diku license in 'license.doc' as well the Merc * * license in 'license.txt'. In particular, you may not remove either of * * these copyright notices. * * * * Much time and thought has gone into this software and you are * * benefitting. We hope that you share your changes too. What goes * * around, comes around. * ***************************************************************************/ /*************************************************************************** * ROM 2.4 is copyright 1993-1998 Russ Taylor * * ROM has been brought to you by the ROM consortium * * Russ Taylor (rtaylor@hypercube.org) * * Gabrielle Taylor (gtaylor@hypercube.org) * * Brian Moore (zump@rom.org) * * By using this code, you have agreed to follow the terms of the * * ROM license, in the file Rom24/doc/rom.license * ***************************************************************************/ /***************************************************** * merc.h * * In global constants, add the following. * ****************************************************/ extern char *const tick_table[]; /***************************************************** * const.c * * Add the following table. You can add as many * * messages as you want to this table. * ****************************************************/ char *const tick_table[] = { "TICK!", "TICK!", NULL }; /***************************************************** * update.c * * under the line 'static int pulse_music;' * * add the following * ****************************************************/ static int count; /**************************************************************** * under the line * *'wiznet("TICK!",NULL,NULL,WIZ_TICKS,0,0);' * * add the following * ***************************************************************/ DESCRIPTOR_DATA *d; for (count = 0; tick_table[count]; count++); for (d = descriptor_list; d != NULL; d = d->next) { if (d->connected == CON_PLAYING && !IS_NPC (d->character)) send_to_char(tick_table[number_range(0, count - 1)], d->character ); } /***************************************************************** * That's it! Clean compile and reboot/copyover, and you should * * see a random message from the table on every tick * * * * Praesius, * * spiffster@owbn.org * * Shardscape MUD * * frostmud.dyndns.org port 8052 * ****************************************************************/