INTERP.C
上传用户:kesirui
上传日期:2007-01-07
资源大小:263k
文件大小:116k
源码类别:

Internet/网络编程

开发平台:

WINDOWS

  1. /***************************************************************************
  2.  *  Original Diku Mud copyright (C) 1990, 1991 by Sebastian Hammer,        *
  3.  *  Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, and Katja Nyboe.   *
  4.  *                                                                         *
  5.  *  Merc Diku Mud improvments copyright (C) 1992, 1993 by Michael          *
  6.  *  Chastain, Michael Quan, and Mitchell Tse.                              *
  7.  *                                                                         *
  8.  *  In order to use any part of this Merc Diku Mud, you must comply with   *
  9.  *  both the original Diku license in 'license.doc' as well the Merc       *
  10.  *  license in 'license.txt'.  In particular, you may not remove either of *
  11.  *  these copyright notices.                                               *
  12.  *                                                                         *
  13.  *  Much time and thought has gone into this software and you are          *
  14.  *  benefitting.  We hope that you share your changes too.  What goes      *
  15.  *  around, comes around.                                                  *
  16.  ***************************************************************************/
  17. #if defined(macintosh)
  18. #include <types.h>
  19. #else
  20. #include <sys/types.h>
  21. #endif
  22. #include <ctype.h>
  23. #include <stdio.h>
  24. #include <stdlib.h>
  25. #include <string.h>
  26. #include <time.h>
  27. #include "merc.h"
  28. #ifdef DEBUGBREAK
  29. void do_debugbreak( CHAR_DATA *ch, char *argument )
  30. {
  31.    DebugBreak();
  32. }
  33. #endif
  34. bool check_social args( ( CHAR_DATA *ch, char *command,
  35.     char *argument ) );
  36. bool    MP_Commands     args( ( CHAR_DATA *ch ) );
  37. /*
  38.  * Command logging types.
  39.  */
  40. #define LOG_NORMAL 0
  41. #define LOG_ALWAYS 1
  42. #define LOG_NEVER 2
  43. /*
  44.  * God Levels
  45.  */
  46. #define L_GOD MAX_LEVEL
  47. #define L_SUP L_GOD - 1
  48. #define L_DEI L_SUP - 1
  49. #define L_ANG L_DEI - 1
  50. #define L_HER L_ANG - 1
  51. /*
  52.  * Log-all switch.
  53.  */
  54. bool fLogAll = FALSE;
  55. /*
  56.  * Command table.
  57.  */
  58. const struct cmd_type cmd_table [] =
  59. {
  60.     /*
  61.      * Common movement commands.
  62.      */
  63.     { "north", do_north, POS_STANDING,  0,  LOG_NORMAL },
  64.     { "east", do_east, POS_STANDING,  0,  LOG_NORMAL },
  65.     { "south", do_south, POS_STANDING,  0,  LOG_NORMAL },
  66.     { "west", do_west, POS_STANDING,  0,  LOG_NORMAL },
  67.     { "up", do_up, POS_STANDING,  0,  LOG_NORMAL },
  68.     { "down", do_down, POS_STANDING,  0,  LOG_NORMAL },
  69.     /*
  70.      * Common other commands.
  71.      * Placed here so one and two letter abbreviations work.
  72.      */
  73.     { "buy", do_buy, POS_RESTING,  0,  LOG_NORMAL },
  74.     { "cast", do_cast, POS_FIGHTING,  0,  LOG_NORMAL },
  75.     { "exits", do_exits, POS_RESTING,  0,  LOG_NORMAL },
  76.     { "get", do_get, POS_RESTING,  0,  LOG_NORMAL },
  77.     { "inventory", do_inventory, POS_DEAD,  0,  LOG_NORMAL },
  78.     { "kill", do_kill, POS_FIGHTING,  0,  LOG_NORMAL },
  79.     { "look", do_look, POS_RESTING,  0,  LOG_NORMAL },
  80.     { "order", do_order, POS_RESTING,  0,  LOG_ALWAYS },
  81.     { "rest", do_rest, POS_RESTING,  0,  LOG_NORMAL },
  82.     { "sleep", do_sleep, POS_SLEEPING,  0,  LOG_NORMAL },
  83.     { "stand", do_stand, POS_SLEEPING,  0,  LOG_NORMAL },
  84.     { "tell", do_tell, POS_RESTING,  0,  LOG_NORMAL },
  85.     { "wield", do_wear, POS_RESTING,  0,  LOG_NORMAL },
  86.     { "wizhelp", do_wizhelp, POS_DEAD,    L_HER,  LOG_NORMAL },
  87.     /*
  88.      * Informational commands.
  89.      */
  90.     { "areas", do_areas, POS_DEAD,  0,  LOG_NORMAL },
  91.     { "bug", do_bug, POS_DEAD,  0,  LOG_NORMAL },
  92.     { "commands", do_commands, POS_DEAD,  0,  LOG_NORMAL },
  93.     { "compare", do_compare, POS_RESTING,  0,  LOG_NORMAL },
  94.     { "consider", do_consider, POS_RESTING,  0,  LOG_NORMAL },
  95.     { "credits", do_credits, POS_DEAD,  0,  LOG_NORMAL },
  96.     { "equipment", do_equipment, POS_DEAD,  0,  LOG_NORMAL },
  97.     { "examine", do_examine, POS_RESTING,  0,  LOG_NORMAL },
  98.     { "help", do_help, POS_DEAD,  0,  LOG_NORMAL },
  99.     { "idea", do_idea, POS_DEAD,  0,  LOG_NORMAL },
  100.     { "report", do_report, POS_DEAD,  0,  LOG_NORMAL },
  101.     { "pagelength",     do_pagelen,     POS_DEAD,        0,  LOG_NORMAL },
  102.     { "score", do_score, POS_DEAD,  0,  LOG_NORMAL },
  103.     { "slist",          do_slist,       POS_DEAD,        0,  LOG_NORMAL },
  104.     { "socials", do_socials, POS_DEAD,  0,  LOG_NORMAL },
  105.     { "time", do_time, POS_DEAD,  0,  LOG_NORMAL },
  106.     { "typo", do_typo, POS_DEAD,  0,  LOG_NORMAL },
  107.     { "weather", do_weather, POS_RESTING,  0,  LOG_NORMAL },
  108.     { "who", do_who, POS_DEAD,  0,  LOG_NORMAL },
  109.     { "wizlist",        do_wizlist,     POS_DEAD,        0,  LOG_NORMAL },
  110.     /*
  111.      * Configuration commands.
  112.      */
  113.     { "auto",           do_auto,        POS_DEAD,        0,  LOG_NORMAL },
  114.     { "autoexit",       do_autoexit,    POS_DEAD,        0,  LOG_NORMAL },
  115.     { "autoloot",       do_autoloot,    POS_DEAD,        0,  LOG_NORMAL },
  116.     { "autosac",        do_autosac,     POS_DEAD,        0,  LOG_NORMAL },
  117.     { "blank",          do_blank,       POS_DEAD,        0,  LOG_NORMAL },
  118.     { "brief",          do_brief,       POS_DEAD,        0,  LOG_NORMAL },
  119.     { "channels", do_channels, POS_DEAD,  0,  LOG_NORMAL },
  120.     { "combine",        do_combine,     POS_DEAD,        0,  LOG_NORMAL },
  121.     { "config", do_config, POS_DEAD,  0,  LOG_NORMAL },
  122.     { "description", do_description, POS_DEAD,  0,  LOG_NORMAL },
  123.     { "password", do_password, POS_DEAD,  0,  LOG_NEVER },
  124.     { "prompt",         do_prompt,      POS_DEAD,        0,  LOG_NORMAL },
  125.     { "title", do_title, POS_DEAD,  0,  LOG_NORMAL },
  126.     { "wimpy", do_wimpy, POS_DEAD,  0,  LOG_NORMAL },
  127.     /*
  128.      * Communication commands.
  129.      */
  130.     { "answer", do_answer, POS_SLEEPING,  0,  LOG_NORMAL },
  131.     { "auction", do_auction, POS_SLEEPING,  0,  LOG_NORMAL },
  132.     { "chat", do_chat, POS_SLEEPING,  0,  LOG_NORMAL },
  133.     { ".", do_chat, POS_SLEEPING,  0,  LOG_NORMAL },
  134.     { "emote", do_emote, POS_RESTING,  0,  LOG_NORMAL },
  135.     { ",", do_emote, POS_RESTING,  0,  LOG_NORMAL },
  136.     { "gtell", do_gtell, POS_DEAD,  0,  LOG_NORMAL },
  137.     { ";", do_gtell, POS_DEAD,  0,  LOG_NORMAL },
  138.     { "music", do_music, POS_SLEEPING,  0,  LOG_NORMAL },
  139.     { "note", do_note, POS_SLEEPING,  0,  LOG_NORMAL },
  140.     { "pose", do_pose, POS_RESTING,  0,  LOG_NORMAL },
  141.     { "question", do_question, POS_SLEEPING,  0,  LOG_NORMAL },
  142.     { "reply", do_reply, POS_RESTING,  0,  LOG_NORMAL },
  143.     { "say", do_say, POS_RESTING,  0,  LOG_NORMAL },
  144.     { "'", do_say, POS_RESTING,  0,  LOG_NORMAL },
  145.     { "shout", do_shout, POS_RESTING,  3,  LOG_NORMAL },
  146.     { "yell", do_yell, POS_RESTING,  0,  LOG_NORMAL },
  147.     /*
  148.      * Object manipulation commands.
  149.      */
  150.     { "brandish", do_brandish, POS_RESTING,  0,  LOG_NORMAL },
  151.     { "close", do_close, POS_RESTING,  0,  LOG_NORMAL },
  152.     { "drink", do_drink, POS_RESTING,  0,  LOG_NORMAL },
  153.     { "drop", do_drop, POS_RESTING,  0,  LOG_NORMAL },
  154.     { "eat", do_eat, POS_RESTING,  0,  LOG_NORMAL },
  155.     { "fill", do_fill, POS_RESTING,  0,  LOG_NORMAL },
  156.     { "give", do_give, POS_RESTING,  0,  LOG_NORMAL },
  157.     { "hold", do_wear, POS_RESTING,  0,  LOG_NORMAL },
  158.     { "list", do_list, POS_RESTING,  0,  LOG_NORMAL },
  159.     { "lock", do_lock, POS_RESTING,  0,  LOG_NORMAL },
  160.     { "open", do_open, POS_RESTING,  0,  LOG_NORMAL },
  161.     { "pick", do_pick, POS_RESTING,  0,  LOG_NORMAL },
  162.     { "put", do_put, POS_RESTING,  0,  LOG_NORMAL },
  163.     { "quaff", do_quaff, POS_RESTING,  0,  LOG_NORMAL },
  164.     { "recite", do_recite, POS_RESTING,  0,  LOG_NORMAL },
  165.     { "remove", do_remove, POS_RESTING,  0,  LOG_NORMAL },
  166.     { "sell", do_sell, POS_RESTING,  0,  LOG_NORMAL },
  167.     { "take", do_get, POS_RESTING,  0,  LOG_NORMAL },
  168.     { "sacrifice", do_sacrifice, POS_RESTING,  0,  LOG_NORMAL },
  169.     { "unlock", do_unlock, POS_RESTING,  0,  LOG_NORMAL },
  170.     { "value", do_value, POS_RESTING,  0,  LOG_NORMAL },
  171.     { "wear", do_wear, POS_RESTING,  0,  LOG_NORMAL },
  172.     { "zap", do_zap, POS_RESTING,  0,  LOG_NORMAL },
  173.     /*
  174.      * Combat commands.
  175.      */
  176.     { "backstab", do_backstab, POS_STANDING,  0,  LOG_NORMAL },
  177.     { "bs", do_backstab, POS_STANDING,  0,  LOG_NORMAL },
  178.     { "disarm", do_disarm, POS_FIGHTING,  0,  LOG_NORMAL },
  179.     { "flee", do_flee, POS_FIGHTING,  0,  LOG_NORMAL },
  180.     { "kick", do_kick, POS_FIGHTING,  0,  LOG_NORMAL },
  181.     { "murde", do_murde, POS_FIGHTING,  5,  LOG_NORMAL },
  182.     { "murder", do_murder, POS_FIGHTING,  5,  LOG_ALWAYS },
  183.     { "rescue", do_rescue, POS_FIGHTING,  0,  LOG_NORMAL },
  184.     /*
  185.      * Miscellaneous commands.
  186.      */
  187.     { "follow", do_follow, POS_RESTING,  0,  LOG_NORMAL },
  188.     { "group", do_group, POS_SLEEPING,  0,  LOG_NORMAL },
  189.     { "hide", do_hide, POS_RESTING,  0,  LOG_NORMAL },
  190.     { "practice", do_practice, POS_SLEEPING,  0,  LOG_NORMAL },
  191.     { "qui", do_qui, POS_DEAD,  0,  LOG_NORMAL },
  192.     { "quit", do_quit, POS_DEAD,  0,  LOG_NORMAL },
  193.     { "recall", do_recall, POS_FIGHTING,  0,  LOG_NORMAL },
  194.     { "/", do_recall, POS_FIGHTING,  0,  LOG_NORMAL },
  195.     { "rent", do_rent, POS_DEAD,  0,  LOG_NORMAL },
  196.     { "save", do_save, POS_DEAD,  0,  LOG_NORMAL },
  197.     { "sleep", do_sleep, POS_SLEEPING,  0,  LOG_NORMAL },
  198.     { "sneak", do_sneak, POS_STANDING,  0,  LOG_NORMAL },
  199.     { "spells",         do_spells,      POS_SLEEPING,    0,  LOG_NORMAL },
  200.     { "split", do_split, POS_RESTING,  0,  LOG_NORMAL },
  201.     { "steal", do_steal, POS_STANDING,  0,  LOG_NORMAL },
  202.     { "train", do_train, POS_RESTING,  0,  LOG_NORMAL },
  203.     { "visible", do_visible, POS_SLEEPING,  0,  LOG_NORMAL },
  204.     { "wake", do_wake, POS_SLEEPING,  0,  LOG_NORMAL },
  205.     { "where", do_where, POS_RESTING,  0,  LOG_NORMAL },
  206.     { "identify", do_identify, POS_STANDING,  0,  LOG_NORMAL   }, // @@@ ###
  207.     /*
  208.      * Immortal commands.
  209.      */
  210.     { "advance", do_advance, POS_DEAD,    L_GOD,  LOG_ALWAYS },
  211.     { "trust", do_trust, POS_DEAD,    L_GOD,  LOG_ALWAYS },
  212.     { "allow", do_allow, POS_DEAD,    L_SUP,  LOG_ALWAYS },
  213.     { "ban", do_ban, POS_DEAD,    L_SUP,  LOG_ALWAYS },
  214. #ifdef DEBUGBREAK
  215.     { "debugbreak", do_debugbreak,     POS_DEAD,    L_ANG,  LOG_ALWAYS }, // @@@
  216. #endif
  217.     { "deny", do_deny, POS_DEAD,    L_SUP,  LOG_ALWAYS },
  218.     { "disconnect", do_disconnect, POS_DEAD,    L_SUP,  LOG_ALWAYS },
  219.     { "freeze", do_freeze, POS_DEAD,    L_SUP,  LOG_ALWAYS },
  220.     { "reboo", do_reboo, POS_DEAD,    L_SUP,  LOG_NORMAL },
  221.     { "reboot", do_reboot, POS_DEAD,    L_SUP,  LOG_ALWAYS },
  222.     { "shutdow", do_shutdow, POS_DEAD,    L_SUP,  LOG_NORMAL },
  223.     { "shutdown", do_shutdown, POS_DEAD,    L_SUP,  LOG_ALWAYS },
  224.     { "users", do_users, POS_DEAD,    L_SUP,  LOG_NORMAL },
  225.     { "wizify",  do_wizify, POS_DEAD,    L_SUP,  LOG_ALWAYS },
  226.     { "wizlock", do_wizlock, POS_DEAD,    L_SUP,  LOG_ALWAYS },
  227.     { "force", do_force, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  228.     { "log", do_log, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  229.     { "mload", do_mload, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  230.     { "mset", do_mset, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  231.     { "noemote", do_noemote, POS_DEAD,    L_DEI,  LOG_NORMAL },
  232.     { "notell", do_notell, POS_DEAD,    L_DEI,  LOG_NORMAL },
  233.     { "oload", do_oload, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  234.     { "orphans", do_orphans,     POS_DEAD,    L_ANG,  LOG_NORMAL }, // @@@
  235.     { "oset", do_oset, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  236.     { "owhere", do_owhere, POS_DEAD,    L_DEI,  LOG_NORMAL },
  237.     { "pardon", do_pardon, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  238.     { "peace", do_peace, POS_DEAD,    L_DEI,  LOG_NORMAL },
  239.     { "purge", do_purge, POS_DEAD,    L_DEI,  LOG_NORMAL },
  240.     { "restore", do_restore, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  241.     { "rset", do_rset, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  242.     { "silence", do_silence, POS_DEAD,    L_DEI,  LOG_NORMAL },
  243.     { "shoplist", do_shoplist,    POS_DEAD,    L_ANG,  LOG_NORMAL }, // @@@
  244.     { "sla", do_sla, POS_DEAD,    L_DEI,  LOG_NORMAL },
  245.     { "slay", do_slay, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  246.     { "snoop", do_snoop, POS_DEAD,    L_DEI,  LOG_NORMAL },
  247.     { "sset", do_sset, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  248.     { "transfer", do_transfer, POS_DEAD,    L_DEI,  LOG_ALWAYS },
  249.     { "mpstat",         do_mpstat,      POS_DEAD,    L_DEI,  LOG_NORMAL },
  250.     { "at", do_at, POS_DEAD,    L_ANG,  LOG_NORMAL },
  251.     { "bamfin", do_bamfin, POS_DEAD,    L_ANG,  LOG_NORMAL },
  252.     { "bamfout", do_bamfout, POS_DEAD,    L_ANG,  LOG_NORMAL },
  253.     { "echo", do_echo, POS_DEAD,    L_ANG,  LOG_ALWAYS },
  254.     { "goto", do_goto, POS_DEAD,    L_ANG,  LOG_NORMAL },
  255.     { "holylight", do_holylight, POS_DEAD,    L_ANG,  LOG_NORMAL },
  256.     { "invis", do_invis, POS_DEAD,    L_ANG,  LOG_NORMAL },
  257.     { "memory", do_memory, POS_DEAD,    L_ANG,  LOG_NORMAL },
  258.     { "mfind", do_mfind, POS_DEAD,    L_ANG,  LOG_NORMAL },
  259.     { "mstat", do_mstat, POS_DEAD,    L_ANG,  LOG_NORMAL },
  260.     { "mwhere", do_mwhere, POS_DEAD,    L_ANG,  LOG_NORMAL },
  261.     { "ofind", do_ofind, POS_DEAD,    L_ANG,  LOG_NORMAL },
  262.     { "ostat", do_ostat, POS_DEAD,    L_ANG,  LOG_NORMAL },
  263.     { "recho", do_recho, POS_DEAD,    L_ANG,  LOG_ALWAYS },
  264.     { "return", do_return, POS_DEAD,    L_HER,  LOG_NORMAL },
  265.     { "rstat", do_rstat, POS_DEAD,    L_ANG,  LOG_NORMAL },
  266.     { "slookup", do_slookup, POS_DEAD,    L_ANG,  LOG_NORMAL },
  267.     { "switch", do_switch, POS_DEAD,    L_ANG,  LOG_ALWAYS },
  268.     { "immtalk", do_immtalk, POS_DEAD,    L_ANG,  LOG_NORMAL },
  269.     { ":", do_immtalk, POS_DEAD,    L_ANG,  LOG_NORMAL },
  270.     /*
  271.      * MOBprogram commands.
  272.      */
  273.     { "mpasound",       do_mpasound,    POS_DEAD,       41,  LOG_NORMAL },
  274.     { "mpjunk",         do_mpjunk,      POS_DEAD,       41,  LOG_NORMAL },
  275.     { "mpecho",         do_mpecho,      POS_DEAD,       41,  LOG_NORMAL },
  276.     { "mpechoat",       do_mpechoat,    POS_DEAD,       41,  LOG_NORMAL },
  277.     { "mpechoaround",   do_mpechoaround,POS_DEAD,       41,  LOG_NORMAL },
  278.     { "mpkill",         do_mpkill, POS_DEAD,       41,  LOG_NORMAL },
  279.     { "mpmload",        do_mpmload, POS_DEAD,       41,  LOG_NORMAL },
  280.     { "mpoload",        do_mpoload, POS_DEAD,       41,  LOG_NORMAL },
  281.     { "mppurge",        do_mppurge, POS_DEAD,       41,  LOG_NORMAL },
  282.     { "mpgoto",         do_mpgoto, POS_DEAD,       41,  LOG_NORMAL },
  283.     { "mpat",           do_mpat, POS_DEAD,       41,  LOG_NORMAL },
  284.     { "mptransfer",     do_mptransfer, POS_DEAD,       41,  LOG_NORMAL },
  285.     { "mpforce",        do_mpforce, POS_DEAD,       41,  LOG_NORMAL },
  286.     /*
  287.      * End of list.
  288.      */
  289.     { "", 0, POS_DEAD,  0,  LOG_NORMAL }
  290. };
  291. /*
  292.  * The social table.
  293.  * Add new socials here.
  294.  * Alphabetical order is not required.
  295.  */
  296. /* New socials contributed by Katrina and Binky */
  297. const struct social_type social_table [ ] =
  298. {
  299.     {
  300. "accuse",
  301. "Accuse whom?",
  302. "$n is in an accusing mood.",
  303. "You look accusingly at $M.",
  304. "$n looks accusingly at $N.",
  305. "$n looks accusingly at you.",
  306. "You accuse yourself.",
  307. "$n seems to have a bad conscience."
  308.     },
  309.     {
  310. "ack",
  311. "You gasp and say 'ACK!' at your mistake.",
  312. "$n ACKS at $s big mistake.",
  313. "You ACK $M.",
  314. "$n ACKS $N.",
  315. "$n ACKS you.",
  316. "You ACK yourself.",
  317. "$n ACKS $mself.  Must be a bad day."
  318.     },
  319.     {
  320. "addict",
  321. "You stand and admit to all in the room, 'Hi, I'm $n, and I'm a mud addict.'",
  322. "$n stands and says, 'Hi, I'm $n, and I'm a mud addict.'",
  323. "You tell $M that you are addicted to $S love.",
  324. "$n tells $N that $e is addicted to $S love.",
  325. "$n tells you that $e is addicted to your love.",
  326. "You stand and admit to all in the room, 'Hi, I'm $n, and I'm a mud addict.'",
  327. "$n stands and says, 'Hi, I'm $n, and I'm a mud addict.'",
  328.     },
  329.    
  330.     {
  331. "afk",
  332. "You tell everyone in the room that you'll be AFK.",
  333. "$n announces, 'I'm going AFK'.",
  334. "You tell $M that you'll be AFK.",
  335. "$n tells $N, 'I'm going AFK'.",
  336. "$n announces to you, 'I'm going AFK'.",
  337. "Why tell yourself?  You already know you ninny!",
  338. "$n is mumbling to $mself again.  Something about going AFK."
  339.     },
  340.  
  341.     {
  342. "agree",
  343. "You seem to be in an agreeable mood.",
  344. "$n seems to agree.",
  345. "You agree with $M.",
  346. "$n agrees with $N.",
  347. "$n agrees with you.",
  348. "Well I hope you would agree with yourself!",
  349. "$n agrees with $mself, of course."
  350.     },
  351.     
  352.     {
  353. "airguitar",
  354. "You sizzle the air with your BITCHIN' guitar playing!",
  355. "$n air-guitars like Jimi Hendrix!",
  356. "You sizzle the air with your BITCHIN' guitar playing!",
  357. "$n air-guitars like Jimi Hendrix!",
  358. "$n air-guitars like Jimi Hendrix, just for you!",
  359. "You forget all else as you sizzle the air with your BITCHIN' guitar playing!",
  360. "$n forgets all else as $e air-guitars like Jimi Hendrix."
  361.     },
  362. //    {
  363. // "apologize",
  364. // "You apologize for your behavior.",
  365. // "$n apologizes for $s rude behavior.",
  366. // "You apologize to $M.",
  367. // "$n apologizes to $N.",
  368. // "$n apologizes to you.",
  369. // "You apologize to yourself.",
  370. // "$n apologizes to $mself.  Hmmmm."
  371. //    },
  372. //    {
  373. // "applaud",
  374. // "Clap, clap, clap.",
  375. // "$n gives a round of applause.",
  376. // "You clap at $S actions.",
  377. // "$n claps at $N's actions.",
  378. // "$n gives you a round of applause.  You MUST'VE done something good!",
  379. // "You applaud at yourself.  Boy, are we conceited!",
  380. // "$n applauds at $mself.  Boy, are we conceited!"
  381. //    },
  382.     {
  383. "banzai",
  384. "You scream 'BANZAI!!!!' and brandish your sword for battle.",
  385. "$n screams 'BANZAI!!!!' and charges into the fray.",
  386. "You scream 'BANZAI!!!!' and drag $M into the fray with you.",
  387. "$n screams 'BANZAI!!!!' and drags $N into the fray with $m!",
  388. "$n screams 'BANZAI!!!!, and drags you into the fray with $m!",
  389. "You scream 'BANZAI!!!!' at yourself, and brandish your weapon for battle.",
  390. "$n screams 'BANZAI!!!!' at $mself, and charges into the fray."
  391.     },
  392.     {
  393. "bark",
  394. "Woof!  Woof!",
  395. "$n barks like a dog.",
  396. "You bark at $M.",
  397. "$n barks at $N.",
  398. "$n barks at you.",
  399. "You bark at yourself.  Woof!  Woof!",
  400. "$n barks at $mself.  Woof!  Woof!"
  401.     },
  402.     {
  403. "bearhug",
  404. "You hug a grizzly bear.",
  405. "$n hugs a flea-infested grizzly bear.",
  406. "You bearhug $M.",
  407. "$n bearhugs $N.  Some ribs break.",
  408. "$n bearhugs you.  Wonder what's coming next?",
  409. "You bearhug yourself.",
  410. "$n bearhugs $mself."
  411.     },
  412. //    {
  413. //        "beef",
  414. //        "You loudly exclaim 'WHERE'S THE BEEF??????'",
  415. //        "$n loudly exclaims 'WHERE'S THE BEEF??????'",
  416. //        "You poke $N and exclaim, 'WHERE'S THE BEEF?????'",
  417. //        "$n pokes $N, and exclaims, 'WHERE'S THE BEEF????'",
  418. //        "$n pokes you and exclaims, 'WHERE'S THE BEEF????'",
  419. //        "You poke your fat rolls and exclaim, 'Oh, THERE'S THE BEEF!'",
  420. //        "$n pokes his fat rolls, and exclaims, 'Oh, THERE'S THE BEEF!'"
  421. //    },
  422.     {
  423. "beer",
  424. "You down a cold, frosty beer.",
  425. "$n downs a cold, frosty beer.",
  426. "You draw a cold, frosty beer for $N.",
  427. "$n draws a cold, frosty beer for $N.",
  428. "$n draws a cold, frosty beer for you.",
  429. "You draw yourself a beer.",
  430. "$n draws $mself a beer."
  431.     },
  432.     {
  433. "beg",
  434. "You beg the gods for mercy.",
  435. "The gods fall down laughing at $n's request for mercy.",
  436. "You desperately try to squeeze a few coins from $M.",
  437. "$n begs $N for a gold piece!",
  438. "$n begs you for money.",
  439. "Begging yourself for money doesn't help.",
  440. "$n begs $mself for money."
  441.     },
  442.     {
  443. "bkiss",
  444. "Blow a kiss to whom?",
  445. "$n blows at $s hand.",
  446. "You blow a kiss to $M.",
  447. "$n blows a kiss to $N.  Touching, ain't it?",
  448. "$n blows a kiss to you.  Not as good as a real one, huh?",
  449. "You blow a kiss to yourself.",
  450. "$n blows a kiss to $mself.  Wierd."
  451.     },
  452.     {
  453. "bleed",
  454. "You bleed all over the room!",
  455. "$n bleeds all over the room!  Get out of $s way!",
  456. "You bleed all over $M!",
  457. "$n bleeds all over $N.  Better leave, you may be next!",
  458. "$n bleeds all over you!  YUCK!",
  459. "You bleed all over yourself!",
  460. "$n bleeds all over $mself."
  461.     },
  462. //    {
  463. // "blink",
  464. // "You blink in utter disbelief.",
  465. // "$n blinks in utter disbelief.",
  466. // "You blink at $M in confusion.",
  467. // "$n blinks at $N in confusion.",
  468. // "$n blinks at you in confusion.",
  469. // "You are sooooooooooooo confused",
  470. // "$n blinks at $mself in complete confusion."
  471. //    },
  472.     {
  473. "blush",
  474. "Your cheeks are burning.",
  475. "$n blushes.",
  476. "You get all flustered up seeing $M.",
  477. "$n blushes as $e sees $N here.",
  478. "$n blushes as $e sees you here.  Such an effect on people!",
  479. "You blush at your own folly.",
  480. "$n blushes as $e notices $s boo-boo."
  481.     },
  482.     {
  483. "boggle",
  484. "You boggle at all the loonies around you.",
  485. "$n boggles at all the loonies around $m.",
  486. "You boggle at $S ludicrous idea.",
  487. "$n boggles at $N's ludicrous idea.",
  488. "$n boggles at your ludicrous idea.",
  489. "BOGGLE.",
  490. "$n wonders what BOGGLE means."
  491.     },
  492. //    {
  493. // "bonk",
  494. // "BONK.",
  495. // "$n spells 'potato' like Dan Quayle: 'B-O-N-K'.",
  496. // "You bonk $M for being a numbskull.",
  497. // "$n bonks $N.  What a numbskull.",
  498. // "$n bonks you.  BONK BONK BONK!",
  499. // "You bonk yourself.",
  500. // "$n bonks $mself."
  501. //    },
  502. //    {
  503. // "boogie",
  504. // "You boogie down!",
  505. // "$n gets down and boogies!!",
  506. // "You grab $M and boogie down!",
  507. // "$n grabs $N and they boogie down!",
  508. // "$n grabs you and boogies with you!",
  509. // "You boogie with yourself.  What a great dancer you are!",
  510. // "$n boogies with $mself.  Guess no one will dance with $m."
  511. //    },
  512.     {
  513. "bottle",
  514. "You open up a cold bottle of brew.",
  515. "$n opens a cold bottle of brew.",
  516. "You open up a cold bottle of brew for $M.",
  517. "$n opens a cold bottle of brew for $N.",
  518. "$n opens a cold bottle of brew for you.",
  519. "You open a cold bottle of brew for yourself.",
  520. "$n opens a cold bottle of brew for $mself."
  521.     },
  522.     {
  523. "bounce",
  524. "BOIINNNNNNGG!",
  525. "$n bounces around.",
  526. "You bounce onto $S lap.",
  527. "$n bounces onto $N's lap.",
  528. "$n bounces onto your lap.",
  529. "You bounce your head like a basketball.",
  530. "$n plays basketball with $s head."
  531.     },
  532.     {
  533. "bow",
  534. "You bow deeply.",
  535. "$n bows deeply.",
  536. "You bow before $M.",
  537. "$n bows before $N.",
  538. "$n bows before you.",
  539. "You kiss your toes.",
  540. "$n folds up like a jack knife and kisses $s own toes."
  541.     },
  542.     {
  543. "brb",
  544. "You announce that you will be right back.",
  545. "$n says in a stern voice, 'I'll be back!'",
  546. "You announce to $M that you will be right back.",
  547. "$n says to $N in a stern voice, 'I'll be back!'",
  548. "$n says to you in a stern voice, 'I'll be right back!'",
  549. "You mumble to yourself, 'I'll be right back'",
  550. "$n mumbles to $mself, 'I'll be right back, won't I?'"
  551.     },
  552. //    {
  553. // "brush",
  554. // "Brush what? Who? Where?",
  555. // NULL,
  556. // "You brush out $S hair for $M.  Very thoughtful.",
  557. // "$n brushes $N's hair for $M.  Looks better now.",
  558. // "$n brushes out your hair.  How nice of $m.",
  559. // "You brush out your hair.  There - much better.",
  560. // "$n brushes out $s hair.  Looks much better now."
  561. //    },
  562. //    {
  563. // "bully",
  564. // "You growl and demand everyone's lunch money NOW!",
  565. // "$n growls and demands everyone's lunch money.",
  566. // "You growl and demand $S lunch money NOW!",
  567. // "$n growls and demands $N's lunch money.",
  568. // "$n growls and demands your lunch money.",
  569. // "You bully yourself, and take your own lunch money.",
  570. // "$n bullies $mself, and takes $s lunch money away from $mself???"
  571. //    },
  572.     {
  573. "bungy",
  574. "You tie a bungy cord to the mud and jump into internet.",
  575. "$n ties a bungy cord to the mud and jumps into internet.",
  576. "You tie a bungy cord to $N and throw $M off the mud.",
  577. "$n ties a bungy cord to $N and throws $M off the mud.",
  578. "$n ties a bungy cord to you and throws you off the mud.",
  579. "You tie a bungy cord to yourself and jump off the mud.",
  580. "$n ties a bungy cord to $mself and jumps off the mud."
  581.     },
  582.     {
  583. "burp",
  584. "You burp loudly.",
  585. "$n burps loudly.",
  586. "You burp loudly to $M in response.",
  587. "$n burps loudly in response to $N's remark.",
  588. "$n burps loudly in response to your remark.",
  589. "You burp at yourself.",
  590. "$n burps at $mself.  What a sick sight."
  591.     },
  592.     {
  593. "bye",
  594. "You say goodbye to all in the room.",
  595. "$n says goodbye to everyone in the room.",
  596. "You say goodbye to $N.",
  597. "$n says goodbye to $N.",
  598. "$n says goodbye to you.",
  599. "You say goodbye to yourself.  Contemplating suicide?",
  600. "$n says goodbye to $mself.  Is $e contemplating suicide?"
  601.     },
  602.     {
  603. "cackle",
  604. "You throw back your head and cackle with insane glee!",
  605. "$n throws back $s head and cackles with insane glee!",
  606. "You cackle gleefully at $N",
  607. "$n cackles gleefully at $N.",
  608. "$n cackles gleefully at you.  Better keep your distance from $m.",
  609. "You cackle at yourself.  Now, THAT'S strange!",
  610. "$n is really crazy now!  $e cackles at $mself."
  611.     },
  612.     {
  613. "cannonball",
  614. "You cannonball into the pool.   *SPLOOSH*",
  615. "$n cannonballs into the pool.   *SPLOOSH*",
  616. "You cannonball into the pool and splash water over $N.",
  617. "$n cannonballs into the pool and splashes $N.",
  618. "$n cannonballs into the pool and sends water over you.  You are WET!",
  619. "You bounce cannonballs off your head to show your strength.",
  620. "$n bounces cannonballs off $s head.  Can you say 'nutcase'?"
  621.     },
  622.     {
  623. "catnap",
  624. "You curl into a tiny ball and go to sleep.",
  625. "$n curls $mself into a tiny ball and goes to sleep.",
  626. "You curl up in $S lap and go to sleep.",
  627. "$n curls up in $N's lap and goes to sleep.",
  628. "$n curls up in your lap and goes to sleep.",
  629. "You curl into a tiny ball and go to sleep.",
  630. "$n curls $mself into a tiny ball and goes to sleep."
  631.     },
  632.     {
  633. "cheer",
  634. "ZIS BOOM BAH!  BUGS BUNNY BUGS BUNNY RAH RAH RAH!",
  635. "$n says 'BUGS BUNNY BUGS BUNNY RAH RAH RAH!'",
  636. "You cheer loudly: 'Go $N Go!'",
  637. "$n cheers loudly: 'Go $N Go!'",
  638. "$n cheers you on!",
  639. "You cheer yourself up.",
  640. "$n cheers $mself on."
  641.     },
  642.     {
  643. "chekov",
  644. "You speak your best Russian in hopes of finding a nuclear wessel.",
  645. "$n asks sheepishly, 'Ver are the nuclear wessels?'",
  646. "You ask $M about the nuclear wessels.",
  647. "$n asks $N sheepishly, 'Ver are the nuclear wessels?'",
  648. "$n asks you sheepishly, 'Ver are the nuclear wessels?'",
  649. "You look around, muttering, 'Ver are the nuclear wessels?'",
  650. "$n looks around, muttering, 'Ver are the nuclear wessels?'"
  651.     },
  652.     {
  653. "chuckle",
  654. "You chuckle politely.",
  655. "$n chuckles politely.",
  656. "You chuckle at $S joke.",
  657. "$n chuckles at $N's joke.",
  658. "$n chuckles at your joke.",
  659. "You chuckle at your own joke, since no one else would.",
  660. "$n chuckles at $s own joke, since none of you would."
  661.     },
  662.     {
  663. "clap",
  664. "You clap your hands together.",
  665. "$n shows $s approval by clapping $s hands together.",
  666. "You clap at $S performance.",
  667. "$n claps at $N's performance.",
  668. "$n claps at your performance.",
  669. "You clap at your own performance.",
  670. "$n claps at $s own performance."
  671.     },
  672.     { 
  673.         "clue",
  674.         "You mumble 'DUM-DUM-DUM-DUM ... ah, a clue!'",
  675.         "$n mumbles 'DUM-DUM-DUM-DUM ... ah, a clue!'",
  676.         "You mumble 'DUM-DUM-DUM-DUM ... ah, a clue!'",
  677.         "$n mumbles 'DUM-DUM-DUM-DUM ... ah, a clue!'",
  678.         "$n mumbles 'DUM-DUM-DUM-DUM ... $N, aha, a clue!'",
  679.         "You mumble to yourself, 'DUM-DUM-DUM-DUM ... ah, a clue!'",
  680.         "$n mumbles to $mself, 'DUM-DUM-DUM-DUM ... ah, a clue!'"
  681.     },
  682.    
  683.     {
  684. "clueless",
  685. "You chastise everyone in the room for being clueless.",
  686. "$n chastises everyone for being clueless.",
  687. "You chastise $M for being clueless.",
  688. "$n chastises $N for being clueless.",
  689. "$n chastises you for being clueless.",
  690. "You chastise yourself for being clueless.  What a dweeb you are!",
  691. "$n chastises $mself for being clueless.  What a dweeb!"
  692.     },
  693.     {
  694. "comb",
  695. "You comb your hair - perfect.",
  696. "$n combs $s hair, how dashing!",
  697. "You patiently untangle $N's hair - what a mess!",
  698. "$n tries patiently to untangle $N's hair.",
  699. "$n pulls your hair in an attempt to comb it.",
  700. "You pull your hair, but it will not be combed.",
  701. "$n tries to comb $s tangled hair."
  702.     },
  703.     {
  704. "comfort",
  705. "Do you feel uncomfortable?",
  706. NULL,
  707. "You comfort $M.",
  708. "$n comforts $N.",
  709. "$n comforts you.",
  710. "You make a vain attempt to comfort yourself.",
  711. "$n has no one to comfort $m but $mself."
  712.     },
  713.     {
  714. "cough",
  715. "You cough to clear your throat and eyes and nose and....",
  716. "$n coughs loudly.",
  717. "You cough loudly.  It must be $S fault, $E gave you this cold.",
  718. "$n coughs loudly, and glares at $N, like it is $S fault.",
  719. "$n coughs loudly, and glares at you.  Did you give $M that cold?",
  720. "You cough loudly.  Why don't you take better care of yourself?",
  721. "$n coughs loudly.  $n should take better care of $mself."
  722.     },
  723.     {
  724. "cower",
  725. "What are you afraid of?",
  726. "$n cowers in the corner from claustrophobia.",
  727. "You cower in the corner at the sight of $M.",
  728. "$n cowers in the corner at the sight of $N.",
  729. "$n cowers in the corner at the sight of you.",
  730. "You cower in the corner at the thought of yourself.  You scaredy cat!",
  731. "$n cowers in the corner.  What is wrong with $m now?"
  732.     },
  733.     {
  734. "cringe",
  735. "You cringe in terror.",
  736. "$n cringes in terror!",
  737. "You cringe away from $M.",
  738. "$n cringes away from $N in mortal terror.",
  739. "$n cringes away from you.",
  740. "I beg your pardon?",
  741. NULL
  742.     },
  743. //    {
  744. // "crush",
  745. // "You squint and hold two fingers up, saying 'I'm crushing your heads!'",
  746. // "$n squints and holds two fingers up, saying 'I'm crushing your heads!'",
  747. // "You hold two fingers up at $M and say, 'I'm crushing your head!'",
  748. // "$n holds two fingers up at $N and says, 'I'm crushing your head!'",
  749. // "$n holds two fingers up at you and says, 'I'm crushing your head!'",
  750. // "You crush yourself.  YEEEEOOOUUUUCH!",
  751. // "$n crushes $mself into the ground.  OUCH!"
  752. //    },
  753.     {
  754. "cry",
  755. "Waaaaah ...",
  756. "$n bursts into tears.",
  757. "You cry on $S shoulder.",
  758. "$n cries on $N's shoulder.",
  759. "$n cries on your shoulder.",
  760. "You cry to yourself.",
  761. "$n sobs quietly to $mself."
  762.     },
  763.     {
  764. "cuddle",
  765. "Whom do you feel like cuddling today?",
  766. NULL,
  767. "You cuddle $M.",
  768. "$n cuddles $N.",
  769. "$n cuddles you.",
  770. "You must feel very cuddly indeed ... :)",
  771. "$n cuddles up to $s shadow.  What a sorry sight."
  772.     },
  773.     {
  774. "curse",
  775. "You swear loudly for a long time.",
  776. "$n swears: @*&^%@*&!",
  777. "You swear at $M.",
  778. "$n swears at $N.",
  779. "$n swears at you!  Where are $s manners?",
  780. "You swear at your own mistakes.",
  781. "$n starts swearing at $mself.  Why don't you help?"
  782.     },
  783.     {
  784. "curtsey",
  785. "You curtsey to your audience.",
  786. "$n curtseys gracefully.",
  787. "You curtsey to $M.",
  788. "$n curtseys gracefully to $N.",
  789. "$n curtseys gracefully for you.",
  790. "You curtsey to your audience (yourself).",
  791. "$n curtseys to $mself, since no one is paying attention to $m."
  792.     },
  793.     {
  794. "dance",
  795. "Feels silly, doesn't it?",
  796. "$n tries to break dance, but nearly breaks $s neck!",
  797. "You sweep $M into a romantic waltz.",
  798. "$n sweeps $N into a romantic waltz.",
  799. "$n sweeps you into a romantic waltz.",
  800. "You skip and dance around by yourself.",
  801. "$n dances a pas-de-une."
  802.     },
  803. //    {
  804. // "dive",
  805. // "You dive into the ocean.",
  806. // "$n dives into the ocean.",
  807. // "You dive behind $M and hide.",
  808. // "$n dives behind $N and hides.",
  809. // "$n dives behind you and hides.",
  810. // "You take a dive.",
  811. // "$n takes a dive."
  812. //    },
  813.     {
  814.         "dizzy",
  815.         "You are so dizzy from all this chatter.",
  816.         "$n spins twice and hits the ground, dizzy from all this chatter.",
  817.         "You are dizzy from all of $N's chatter.",
  818.         "$n spins twice and hits the ground, dizzy from all $N's chatter.",
  819.         "$n spins twice and hits the ground, dizzy from all your chatter.",
  820.         "You are dizzy from lack of air.  Don't talk so much!",
  821.         "$n spins twice and falls to the ground from lack of air."
  822.     },
  823.     {
  824. "doc",
  825. "You nibble on a carrot and say 'Eh, what's up Doc?'",
  826. "$n nibbles on a carrot and says 'Eh, what's up Doc?'",
  827. "You nibble on a carrot and say to $M, 'Eh, what's up Doc?'",
  828. "$n nibbles on a carrot and says to $N, 'Eh, what's up Doc?'",
  829. "$n nibbles on a carrot and says to you, 'Eh, what's up Doc?'",
  830. "You nibble on a carrot and say to yourself, 'Eh, what's up $n?'",
  831. "$n nibbles on a carrot and says 'Eh, what's up Doc?'" 
  832.     },
  833.     
  834.     {
  835. "doh",
  836. "You say, 'Doh!!' and hit your forehead.  What an idiot you are!",
  837. "$n hits $mself in the forehead and says, 'Doh!!!'",
  838. "You say, 'Doh!!' and hit your forehead.  What an idiot you are!",
  839. "$n hits $mself in the forehead and says, 'Doh!!!'",
  840. "$n hits $mself in the forehead and says, 'Doh!!!'",
  841. "You hit yourself in the forehead and say, 'Doh!!!'",
  842. "$n hits $mself in the forehead and says, 'Doh!!!'"
  843.     },
  844.     
  845.     /*
  846.      * This one's for Baka, Penn, and Onethumb!
  847.      */
  848.     {
  849. "drool",
  850. "You drool on yourself.",
  851. "$n drools on $mself.",
  852. "You drool all over $N.",
  853. "$n drools all over $N.",
  854. "$n drools all over you.",
  855. "You drool on yourself.",
  856. "$n drools on $mself."
  857.     },
  858.     {
  859. "duck",
  860. "Whew!  That was close!",
  861. "$n is narrowly missed by a low-flying dragon.",
  862. "You duck behind $M.  Whew!  That was close!",
  863. "$n ducks behind $N to avoid the fray.",
  864. "$n ducks behind you to avoid the fray.",
  865. "You duck behind yourself.  Oww that hurts!",
  866. "$n tries to duck behind $mself.  $n needs help getting untied now."
  867.     },
  868.     {
  869. "embrace",
  870. "Who do you want to hold?",
  871. "$n looks around for someone to hold close to $m.",
  872. "You hold $M in a warm and loving embrace.",
  873. "$n holds $N in a warm and loving embrace.",
  874. "$n holds you in a warm and loving embrace.",
  875. "You hold yourself in a warm and loving embrace.  Feels silly doesn't it?",
  876. "$n holds $mself in a warm and loving embrace.  $e looks pretty silly."
  877.     },
  878.     {
  879. "eskimo",
  880. "Who do you want to eskimo kiss with?",
  881. "$n is looking for someone to rub noses with.  Any volunteers?",
  882. "You rub noses with $M.",
  883. "$n rubs noses with $N.  You didn't know they were eskimos!",
  884. "$n rubs noses with you.",
  885. "You ponder the difficulties involved in rubbing noses with yourself.",
  886. "$n ponders the difficulties involved in rubbing noses with $mself."
  887.     },
  888.     {
  889. "eyebrow",
  890. "You raise an eyebrow.",
  891. "$n raises an eyebrow.",
  892. "You raise an eyebrow at $M.",
  893. "$n raises an eyebrow at $N.",
  894. "$n raises an eyebrow at you.",
  895. "You raise an eyebrow at yourself.  That hurt!",
  896. "$n raises an eyebrow at $mself.  That must have hurt!"
  897.     },
  898.     {
  899. "faint",
  900. "You feel dizzy and hit the ground like a board.",
  901. "$n's eyes roll back in $s head and $e crumples to the ground.",
  902. "You faint into $S arms.",
  903. "$n faints into $N's arms.",
  904. "$n faints into your arms.  How romantic.",
  905. "You look down at your condition and faint.",
  906. "$n looks down at $s condition and faints dead away."
  907.     },
  908.     {
  909. "fakerep",
  910. "You report: 12874/13103 hp 9238/10230 mana 2483/3451 mv 2.31E13 xp.",
  911. "$n reports: 12874/13103 hp 9238/10230 mana 2483/3451 mv 2.31E13 xp.",
  912. "You report: 12874/13103 hp 9238/10230 mana 2483/3451 mv 2.31E13 xp.",
  913. "$n reports: 12874/13103 hp 9238/10230 mana 2483/3451 mv 2.31E13 xp.",
  914. "$n reports: 12874/13103 hp 9238/10230 mana 2483/3451 mv 2.31E13 xp.",
  915. "You report: 12874/13103 hp 9238/10230 mana 2483/3451 mv 2.31E13 xp.",
  916. "$n reports: 12874/13103 hp 9238/10230 mana 2483/3451 mv 2.31E13 xp."
  917.     },
  918. //    {
  919. // "fart",
  920. // "Where are your manners?",
  921. // "$n lets off a real rip-roarer ... a greenish cloud envelops $n!",
  922. // "You fart at $M.  Boy, you are sick.",
  923. // "$n farts in $N's direction.  Better flee before $e turns to you!",
  924. // "$n farts in your direction.  You gasp for air.",
  925. // "You fart at yourself.  You deserve it.",
  926. // "$n farts at $mself.  Better $m than you."
  927. //    },
  928.     {
  929. "flash",
  930. "You flash your naked body at the gawking crowd.",
  931. "$n flashes $s naked body at everyone.  Gasp!",
  932. "You flash your naked body at $M.",
  933. "$n flashes $s naked body at $N.  Aren't you jealous?",
  934. "$n flashes $s naked body at you.  Everyone else is jealous.",
  935. "You flash your naked body at yourself.  How strange.",
  936. "$n is looking down $s shirt and grinning.  Very wierd!"
  937.     },
  938.     {
  939. "flex",
  940. "You flex your bulging muscles at the beach crowd.",
  941. "$n flexes $s muscles and puts yours to shame!",
  942. "You flex your bulging muscles at $M.",
  943. "$n flexes $s muscles at $N.",
  944. "$n flexes $s muscles at you.  $n must be trying to impress you.",
  945. "You flex your muscles at yourself.  Wow, you are HUGE!",
  946. "$n flexes $s muscles at $mself.  How narcissistic!"
  947.     },
  948.     {
  949. "flip",
  950. "You flip head over heels.",
  951. "$n flips head over heels.",
  952. "You flip $M over your shoulder.",
  953. "$n flips $N over $s shoulder.",
  954. "$n flips you over $s shoulder.  Hmmmm.",
  955. "You tumble all over the room.",
  956. "$n does some nice tumbling and gymnastics."
  957.     },
  958.     {
  959. "flirt",
  960. "Wink wink!",
  961. "$n flirts -- probably needs a date, huh?",
  962. "You flirt with $M.",
  963. "$n flirts with $N.",
  964. "$n wants you to show some interest and is flirting with you.",
  965. "You flirt with yourself.",
  966. "$n flirts with $mself.  Hoo boy."
  967.     },
  968.     {
  969. "flutter",
  970. "You flutter your eyelashes.",
  971. "$n flutters $s eyelashes.",
  972. "You flutter your eyelashes at $M.",
  973. "$n flutters $s eyelashes in $N's direction.",
  974. "$n looks at you and flutters $s eyelashes.",
  975. "You flutter your eyelashes at the thought of yourself.",
  976. "$n flutters $s eyelashes at no one in particular."
  977.     },
  978.     {
  979. "fondle",
  980. "Who needs to be fondled?",
  981. NULL,
  982. "You fondly fondle $M.",
  983. "$n fondly fondles $N.",
  984. "$n fondly fondles you.",
  985. "You fondly fondle yourself, feels funny doesn't it ?",
  986. "$n fondly fondles $mself - this is going too far !!"
  987.     },
  988.     {
  989. "french",
  990. "Kiss whom?",
  991. NULL,
  992. "You give $N a long and passionate kiss.",
  993. "$n kisses $N passionately.",
  994. "$n gives you a long and passionate kiss.",
  995. "You gather yourself in your arms and try to kiss yourself.",
  996. "$n makes an attempt at kissing $mself."
  997.     },
  998.     {
  999. "frown",
  1000. "What's bothering you ?",
  1001. "$n frowns.",
  1002. "You frown at what $E did.",
  1003. "$n frowns at what $N did.",
  1004. "$n frowns at what you did.",
  1005. "You frown at yourself.  Poor baby.",
  1006. "$n frowns at $mself.  Poor baby."
  1007.     },
  1008.     {
  1009. "fume",
  1010. "You grit your teeth and fume with rage.",
  1011. "$n grits $s teeth and fumes with rage.",
  1012. "You stare at $M, fuming.",
  1013. "$n stares at $N, fuming with rage.",
  1014. "$n stares at you, fuming with rage!",
  1015. "That's right - hate yourself!",
  1016. "$n clenches $s fists and stomps $s feet, fuming with anger."
  1017.     },
  1018.     {
  1019.         "garth",
  1020.         "You will give your weapons away....NOT.",
  1021. "$n yells 'WAYNE'S WORLD WAYNE'S WORLD -- PARTY TIME!  EXCELLENT!'",
  1022. "You yell 'WAYNE'S WORLD WAYNE'S WORLD -- PARTY TIME!  EXCELLENT!'",
  1023. "$n yells 'WAYNE'S WORLD WAYNE'S WORLD -- PARTY TIME!  EXCELLENT!'",
  1024. "$n yells 'WAYNE'S WORLD WAYNE'S WORLD -- PARTY TIME!  EXCELLENT!'",
  1025. "You yell 'WAYNE'S WORLD WAYNE'S WORLD -- PARTY TIME!  EXCELLENT!'",
  1026. "$n yells 'WAYNE'S WORLD WAYNE'S WORLD -- PARTY TIME!  EXCELLENT!'"
  1027.     },
  1028.     {
  1029. "gasp",
  1030. "You gasp in astonishment.",
  1031. "$n gasps in astonishment.",
  1032. "You gasp as you realize what $e did.",
  1033. "$n gasps as $e realizes what $N did.",
  1034. "$n gasps as $e realizes what you did.",
  1035. "You look at yourself and gasp!",
  1036. "$n takes one look at $mself and gasps in astonishment!"
  1037.     },
  1038.     {
  1039. "gawk",
  1040. "You gawk at evryone around you.",
  1041. "$n gawks at everyone in the room.",
  1042. "You gawk at $M.",
  1043. "$n gawks at $N.",
  1044. "$n gawks at you.",
  1045. "You gawk as you think what you must look like to others.",
  1046. "$n is gawking again.  What is on $s mind?"
  1047.     },
  1048.     {
  1049. "german",
  1050. "You speak your best German in hopes of getting a beer.",
  1051. "$n says 'Du bist das hundchen!'  What the hell?",
  1052. "You speak your best German to $M in hopes of getting a beer.",
  1053. "$n says to $N, 'Du bist das hundchen!'  What the hell?",
  1054. "$n says to you, 'Du bist das hundchen!'  What the hell?",
  1055. "You speak your best German in hopes of getting a beer.",
  1056. "$n says 'Du bist das hundchen!'  What the hell?"
  1057.     },
  1058.     {
  1059. "ghug",
  1060. "GROUP HUG!  GROUP HUG!",
  1061. "$n hugs you all in a big group hug.  How sweet!",
  1062. "GROUP HUG!  GROUP HUG!",
  1063. "$n hugs you all in a big group hug.  How sweet!",
  1064. "$n hugs you all in a big group hug.  How sweet!",
  1065. "GROUP HUG!  GROUP HUG!",
  1066. "$n hugs you all in a big group hug.  How sweet!"
  1067.     },
  1068.     {
  1069. "giggle",
  1070. "You giggle.",
  1071. "$n giggles.",
  1072. "You giggle in $S presence.",
  1073. "$n giggles at $N's actions.",
  1074. "$n giggles at you.  Hope it's not contagious!",
  1075. "You giggle at yourself.  You must be nervous or something.",
  1076. "$n giggles at $mself.  $e must be nervous or something."
  1077.     },
  1078.     {
  1079. "glare",
  1080. "You glare at nothing in particular.",
  1081. "$n glares around $m.",
  1082. "You glare icily at $M.",
  1083. "$n glares at $N.",
  1084. "$n glares icily at you, you feel cold to your bones.",
  1085. "You glare icily at your feet, they are suddenly very cold.",
  1086. "$n glares at $s feet, what is bothering $m?"
  1087.     },
  1088. //    {
  1089. // "goose",
  1090. // "You honk like a goose.",
  1091. // "$n honks like a goose.",
  1092. // "You goose $S luscious bottom.",
  1093. // "$n gooses $N's soft behind.",
  1094. // "$n squeezes your tush.  Oh my!",
  1095. // "You goose yourself.",
  1096. // "$n gooses $mself.  Yuck."
  1097. //    },
  1098.     {
  1099. "grimace",
  1100. "You contort your face in disgust.",
  1101. "$n grimaces is disgust.",
  1102. "You grimace in disgust at $M.",
  1103. "$n grimaces in disgust at $N.",
  1104. "$n grimaces in disgust at you.",
  1105. "You grimace at yourself in disgust.",
  1106. "$n grimaces at $mself in disgust."
  1107.     },
  1108.     {
  1109. "grin",
  1110. "You grin evilly.",
  1111. "$n grins evilly.",
  1112. "You grin evilly at $M.",
  1113. "$n grins evilly at $N.",
  1114. "$n grins evilly at you.  Hmmm.  Better keep your distance.",
  1115. "You grin at yourself.  You must be getting very bad thoughts.",
  1116. "$n grins at $mself.  You must wonder what's in $s mind."
  1117.     },
  1118.     {
  1119. "groan",
  1120. "You groan loudly.",
  1121. "$n groans loudly.",
  1122. "You groan at the sight of $M.",
  1123. "$n groans at the sight of $N.",
  1124. "$n groans at the sight of you.",
  1125. "You groan as you realize what you have done.",
  1126. "$n groans as $e realizes what $e has done."
  1127.     },
  1128.     {
  1129. "grovel",
  1130. "You grovel in the dirt.",
  1131. "$n grovels in the dirt.",
  1132. "You grovel before $M.",
  1133. "$n grovels in the dirt before $N.",
  1134. "$n grovels in the dirt before you.",
  1135. "That seems a little silly to me.",
  1136. NULL
  1137.     },
  1138.     {
  1139. "growl",
  1140. "Grrrrrrrrrr ...",
  1141. "$n growls.",
  1142. "Grrrrrrrrrr ... take that, $N!",
  1143. "$n growls at $N.  Better leave the room before the fighting starts.",
  1144. "$n growls at you.  Hey, two can play it that way!",
  1145. "You growl at yourself.  Boy, do you feel bitter!",
  1146. "$n growls at $mself.  This could get interesting..."
  1147.     },
  1148.     {
  1149. "grumble",
  1150. "You grumble.",
  1151. "$n grumbles.",
  1152. "You grumble to $M.",
  1153. "$n grumbles to $N.",
  1154. "$n grumbles to you.",
  1155. "You grumble under your breath.",
  1156. "$n grumbles under $s breath."
  1157.     },
  1158. //    {
  1159. // "grunt",
  1160. // "GRNNNHTTTT.",
  1161. // "$n grunts like a pig.",
  1162. // "GRNNNHTTTT.",
  1163. // "$n grunts to $N.  What a pig!",
  1164. // "$n grunts to you.  What a pig!",
  1165. // "GRNNNHTTTT.",
  1166. // "$n grunts to $mself.  What a pig!"
  1167. //    },
  1168.     {
  1169. "hand",
  1170. "Kiss whose hand?",
  1171. NULL,
  1172. "You kiss $S hand.",
  1173. "$n kisses $N's hand.  How continental!",
  1174. "$n kisses your hand.  How continental!",
  1175. "You kiss your own hand.",
  1176. "$n kisses $s own hand."
  1177.     },
  1178.     {
  1179. "hangover",
  1180. "You pop a few aspirin and put on your sunglasses.  Ow, your head hurts!",
  1181. "$n holds $s head and says 'Quit breathing so loud!'",
  1182. "Won't $N be quiet?  Your head is gonna split in two if $E keeps talking!",
  1183. "$n complains to $N 'Be quiet!  I have a hangover!",
  1184. "$n complains to you 'Be quiet!  I have a hangover!",
  1185. "You shoosh yourself.  Be quiet!  You have a hangover!",
  1186. "$n shooshes $mself.  Wow, what a hangover that must be!"
  1187.     },
  1188.     {
  1189. "happy",
  1190. "You smile wide like Cindy Brady.",
  1191. "$n is as happy as a maggot on a piece of rotten meat.",
  1192. "You smile wide at $M like Cindy Brady.",
  1193. "$n is as happy as a maggot on a piece of rotten meat.",
  1194. "$n is as happy as a maggot on a piece of rotten meat.",
  1195. "You smile wide like Cindy Brady.",
  1196. "$n is as happy as a maggot on a piece of rotten meat."
  1197.     },
  1198.     {
  1199. "hello",
  1200. "You say hello to everyone in the room.",
  1201. "$n says hello to everyone in the room.",
  1202. "You tell $M how truly glad you are to see $M.",
  1203. "$n tells $N 'Hi!'",
  1204. "$n tells you how truly glad $e is that you are here.",
  1205. "You greet yourself enthusiastically.",
  1206. "$n greets $mself enthusiastically.  How odd."
  1207.     },
  1208.     {
  1209. "highfive",
  1210. "You jump in the air...oops, better get someone else to join you.",
  1211. "$n jumps in the air by $mself.  Is $e a cheerleader, or just daft?",
  1212. "You jump in the air and give $M a big highfive!",
  1213. "$n jumps in the air and gives $N a big highfive!",
  1214. "$n jumps in the air and gives you a big highfive!",
  1215. "You jump in the air and congratulate yourself!",
  1216. "$n jumps in the air and gives $mself a big highfive!  Wonder what $e did?"
  1217.     },
  1218. //    {
  1219. // "hop",
  1220. // "You hop around like a little kid.",
  1221. // NULL,
  1222. // NULL,
  1223. // NULL,
  1224. // NULL,
  1225. // NULL,
  1226. // NULL
  1227. //    },
  1228.     {
  1229.         "hologram",
  1230.         "You snap your fingers and create an illusion.",
  1231.         "$n leaves south.",
  1232.         "You snap your fingers and create an illusion.",
  1233.         "$n leaves south.",
  1234.         "$n waves at you and leaves south.",
  1235.         "You snap your fingers and create an illusion of yourself.",
  1236.         "Suddenly, there are 2 $n's standing here!"
  1237.     },
  1238.     {
  1239. "howl",
  1240. "AHOOOOOOOOOOOOooooooooooooo.",
  1241. "$n howls over the smoking corpse.",
  1242. "You howl at $M.",
  1243. "$n howls at $N.  Someone's gonna die!",
  1244. "$n howls at you.  You must be good looking.",
  1245. "You howl at yourself.",
  1246. "$n howls at $mself."
  1247.     },
  1248.     {
  1249. "hmm",
  1250. "You Hmmmm out loud.",
  1251. "$n thinks, 'Hmmmm.'",
  1252. "You gaze thoughtfully at $M and say 'Hmmm.'",
  1253. "$n gazes thoughtfully at $N and says 'Hmmm.'",
  1254. "$n gazes thoughtfully at you and says 'Hmmm.'",
  1255. "You Hmmmm out loud.",
  1256. "$n thinks, 'Hmmmm.'"
  1257.     },
  1258.     {
  1259. "hug",
  1260. "Hug whom?",
  1261. NULL,
  1262. "You hug $M.",
  1263. "$n hugs $N.",
  1264. "$n hugs you.",
  1265. "You hug yourself.",
  1266. "$n hugs $mself in a vain attempt to get friendship."
  1267.     },
  1268. //    {
  1269. // "hum",
  1270. // "Hmm Hmm Hmm Hmmmmmmm.",
  1271. // "$n hums like a bee with a chest cold.",
  1272. // "You hum a little ditty for $M.  Hmm Hmm Hmm Hmmmmmm.",
  1273. // "$n hums a little ditty for $N.  Hmm Hmm Hmm Hmmmmmm.",
  1274. // "$n hums a little ditty for you.  Hmm Hmm Hmm Hmmmmmm.",
  1275. // "Hmm Hmm Hmmmmmmm.",
  1276. // "$n hums like a bee with a chest cold."
  1277. //    },
  1278.     {
  1279. "invite",
  1280. "You speak your best French in hopes of getting lucky.",
  1281. "$n tells you, 'Voulez-vous couche avec moi ce soir?'",
  1282. "You speak your best French to $M in hopes of getting lucky.",
  1283. "$n tells $N, 'Voulez-vous couche avec moi ce soir?'",
  1284. "$n tells you, 'Voulez-vous couche avec moi ce soir?'",
  1285. "You speak your best French in hopes of getting lucky, with yourself???",
  1286. "$n says to $mself, 'Voulez-vous couche avec moi ce soir?'"
  1287.     },
  1288.     {
  1289.         "jsave",
  1290.         "You profess 'Jesus saves!  But Gretsky recovers...he scores!'",
  1291.         "$n announces 'Jesus saves!  But Gretsky recovers...he scores!'",
  1292.         "You profess 'Jesus saves!  But Gretsky recovers...he scores!'",
  1293.         "$n announces 'Jesus saves!  But Gretsky recovers...he scores!'",
  1294.         "$n announces to you 'Jesus saves!  But Gretsky recovers...he scores!'",
  1295.         "You profess 'Jesus saves!  But Gretsky recovers...he scores!'",
  1296.         "$n announces 'Jesus saves!  But Gretsky recovers...he scores!'"
  1297.     },
  1298.     {
  1299. "kiss",
  1300. "Isn't there someone you want to kiss?",
  1301. NULL,
  1302. "You kiss $M.",
  1303. "$n kisses $N.",
  1304. "$n kisses you.",
  1305. "All the lonely people :(",
  1306. NULL
  1307.     },
  1308.     {
  1309.         "lag",
  1310.         "You complain about the lag, your hitpoints, your mana...",
  1311.         "$n has lost $s link because of the lag.",
  1312.         "You complain to $N about the lag, your hitpoints, your mana...",
  1313.         "$n has lost $s link because of the lag.",
  1314.         "$n has lost $s link because of the lag.",
  1315.         "You complain about the lag, your hitpoints, your mana...",
  1316.         "$n has lost $s link because of the lag."
  1317.     },
  1318.     {
  1319. "laugh",
  1320. "You laugh.",
  1321. "$n laughs.",
  1322. "You laugh at $N mercilessly.",
  1323. "$n laughs at $N mercilessly.",
  1324. "$n laughs at you mercilessly.  Hmmmmph.",
  1325. "You laugh at yourself.  I would, too.",
  1326. "$n laughs at $mself.  Let's all join in!!!"
  1327.     },
  1328.     {
  1329. "lick",
  1330. "You lick your lips and smile.",
  1331. "$n licks $s lips and smiles.",
  1332. "You lick $M.",
  1333. "$n licks $N.",
  1334. "$n licks you.",
  1335. "You lick yourself.",
  1336. "$n licks $mself - YUCK."
  1337.     },
  1338.     {
  1339. "love",
  1340. "You love the whole world.",
  1341. "$n loves everybody in the world.",
  1342. "You tell your true feelings to $N.",
  1343. "$n whispers softly to $N.",
  1344. "$n whispers to you sweet words of love.",
  1345. "Well, we already know you love yourself (lucky someone does!)",
  1346. "$n loves $mself, can you believe it ?"
  1347.     },
  1348.     {
  1349. "maim",
  1350. "Who do you want to maim?",
  1351. "$n is looking for someone to maim.",
  1352. "You maim $M with your dull fingernails.",
  1353. "$n raises $s hand and tries to maim $N to pieces.",
  1354. "$n raises $s hand and paws at you.  You've been maimed!",
  1355. "You maim yourself with your dull fingernails.",
  1356. "$n raises $s hand and maims $mself to pieces."
  1357.     },
  1358.     {
  1359. "marvelous",
  1360. "You say 'Ah dahling, you look MAHVELLOUS!'",
  1361. "$n says 'Ah dahling, you look MAHVELLOUS!'",
  1362. "You say to $M, 'Ah dahling, you look MAHVELLOUS!'",
  1363. "$n says to $N, 'Ah dahling, you look MAHVELLOUS!'",
  1364. "$n says to you, 'Ah dahling, you look MAHVELLOUS!'",
  1365. "You say 'Ah dahling, I look MAHVELLOUS!'",
  1366. "$n says 'Ah dahling, I look MAHVELLOUS!'"
  1367.     },
  1368.     {
  1369. "massage",
  1370. "Massage what?  Thin air?",
  1371. NULL,
  1372. "You gently massage $N's shoulders.",
  1373. "$n massages $N's shoulders.",
  1374. "$n gently massages your shoulders.  Ahhhhhhhhhh ...",
  1375. "You practice yoga as you try to massage yourself.",
  1376. "$n gives a show on yoga positions, trying to massage $mself."
  1377.     },
  1378. //    {
  1379. // "meow",
  1380. // "MEOW.",
  1381. // "$n meows.  What's $e going to do next, wash $mself with $s tongue?",
  1382. // "You meow at $M, hoping $E will give you some milk.",
  1383. // "$n meows at $N, hoping $E will give $m some milk. ",
  1384. // "$n meows at you.  Maybe $e wants some milk.",
  1385. // "You meow like a kitty cat.",
  1386. // "$n meows like a kitty cat."
  1387. //    },
  1388. //    {
  1389. // "mmm",
  1390. // "You go mmMMmmMMmmMMmm.",
  1391. // "$n says, 'mmMMmmMMmmMMmm.'",
  1392. // "You go mmMMmmMMmmMMmm.",
  1393. // "$n says, 'mmMMmmMMmmMMmm.'",
  1394. // "$n thinks of you and says, 'mmMMmmMMmmMMmm.'",
  1395. // "You think of yourself, and go mmMMmmMMmmMMmm.",
  1396. // "$n thinks of $mself and says, 'mmMMmmMMmmMMmm.'"
  1397. //    },
  1398.     {
  1399. "moan",
  1400. "You start to moan.",
  1401. "$n starts moaning.",
  1402. "You moan for the loss of $M.",
  1403. "$n moans for the loss of $N.",
  1404. "$n moans at the sight of you.  Hmmmm.",
  1405. "You moan at yourself.",
  1406. "$n makes $mself moan."
  1407.     },
  1408.     {
  1409.         "mooch",
  1410.         "You beg for money, weapons, coins.",
  1411.         "$n says 'Spare change?'",
  1412.         "You beg $N for money, weapons, coins.",
  1413.         "$n begs you for favors of the insidious type...",
  1414.         "$n begs you for favors of the insidious type...",
  1415.         "You beg for money, weapons, coins.",
  1416.         "$n says 'Spare change?'"
  1417.     },
  1418.     
  1419.     {
  1420. "moocow",
  1421. "You make cow noises.  Mooooooooooooooooooo!",
  1422. "$n Mooooooooooooooooooooooooos like a cow.",
  1423. "You make cow noises at $M.  Mooooooooooooooooooo!",
  1424. "$n Mooooooooooooooooooooooooos like a cow at $N.",
  1425. "$n looks at you and Mooooooooooooooooooooooooos like a cow.",
  1426. "You make cow noises.  Mooooooooooooooooooo!",
  1427. "$n Mooooooooooooooooooooooooos like a cow."
  1428.     },
  1429.     
  1430.     {
  1431. "moon",
  1432. "Gee your butt is big.",
  1433. "$n moons the entire room.",
  1434. "You show your big butt to $M.",
  1435. "$n shows $s big butt to $N.  Find a paddle, quick!",
  1436. "$n shows $s big ugly butt to you.  How do you like it?",
  1437. "You moon yourself.",
  1438. "$n moons $mself.  Ugliest butt you ever saw."
  1439.     },
  1440.     
  1441.     {
  1442. "mosh",
  1443. "You MOSH insanely about the room.",
  1444. "$n MOSHES insanely about the room.",
  1445. "You MOSH $M into a pile of Jello pudding.  Ewww!",
  1446. "$n MOSHES $N into Jello pudding.  Ah, the blood!",
  1447. "$n MOSHES you into the ground.",
  1448. "You MOSH yourself.  Ah the blood!",
  1449. "$n MOSHES and MOSHES and MOSHES and MOSHES..."
  1450.     },
  1451.     
  1452.     {
  1453. "muhaha",
  1454. "You laugh diabolically.  MUHAHAHAHAHAHA!",
  1455. "$n laughs diabolically.  MUHAHAHAHAHAHA!",
  1456. "You laugh at $M diabolically.  MUHAHAHAHAHAHA!",
  1457. "$n laughs at $N diabolically.  MUHAHAHAHAHAHA!",
  1458. "$n laughs at you diabolically.  MUHAHAHAHAHAHA!",
  1459. "Muhaha at yourself??  Wierd.",
  1460. NULL
  1461.     },
  1462. //    {
  1463. // "mwalk",
  1464. // "You grab your hat and moonwalk across the room.",
  1465. // "$n grabs $s black hat and sparkly glove and moonwalks across the room.",
  1466. // "You grab your hat and moonwalk across the room.",
  1467. // "$n grabs $s black hat and sparkly glove and moonwalks across the room.",
  1468. // "$n grabs $s black hat and sparkly glove and moonwalks across the room.",
  1469. // "You grab your hat and moonwalk across the room.",
  1470. // "$n grabs $s black hat and sparkly glove and moonwalks across the room."
  1471. //    },
  1472.     {
  1473.         "nail",
  1474.         "You nibble nervously on your nails.",
  1475.         "$n nibbles nervously on $s fingernails.",
  1476.         "You nibble nervously on your nails.",
  1477.         "$n nibbles nervously on $s fingernails.",
  1478.         "$n nibbles nervously on your fingernails.  Yuck!",
  1479.         "You nibble nervously on your nails.",
  1480.         "$n nibbles nervously on $s fingernails."
  1481.     },
  1482.     
  1483. //    {
  1484. // "nasty",
  1485. // "You do the best imitation of the nasty you can.",
  1486. // "$n does the nasty solo? -- wow.",
  1487. // "You do the nasty with $M.",
  1488. // "$n does the nasty with $N.  Find a firehose quick!",
  1489. // "$n does the nasty with you.  How do you like it?",
  1490. // "You do the nasty with yourself.",
  1491. // "$n does the nasty with $mself.  Hoo boy."
  1492. //    },
  1493.     {
  1494. "ni",
  1495. "You exclaim proudly, 'I am a knight that goes NI!'",
  1496. "$n exclaims proudly, 'I am a knight that goes NI!'",
  1497. "You exclaim proudly to $M, 'I am a knight that goes NI!'",
  1498. "$n exclaims proudly to $N, 'I am a knight that goes NI!'",
  1499. "$n proudly exclaims to you, 'I am a knight that goes NI!'",
  1500. "You exclaim proudly, 'I am a knight that goes NI!'",
  1501. "$n exclaims proudly, 'I am a knight that goes NI!'"
  1502.     },
  1503.     {
  1504. "nibble",
  1505. "Nibble on whom?",
  1506. NULL,
  1507. "You nibble on $N's ear.",
  1508. "$n nibbles on $N's ear.",
  1509. "$n nibbles on your ear.",
  1510. "You nibble on your OWN ear.",
  1511. "$n nibbles on $s OWN ear."
  1512.     },
  1513.     {
  1514. "nod",
  1515. "You nod affirmative.",
  1516. "$n nods affirmative.",
  1517. "You nod in recognition to $M.",
  1518. "$n nods in recognition to $N.",
  1519. "$n nods in recognition to you.  You DO know $m, right?",
  1520. "You nod at yourself.  Are you getting senile?",
  1521. "$n nods at $mself.  $e must be getting senile."
  1522.     },
  1523.     {
  1524. "nose",
  1525. "Gee your nose is big.",
  1526. "$n noses around in your business.",
  1527. "You tweek $S nose.",
  1528. "$n tweeks $N's nose.  Ow!",
  1529. "$n tweeks your nose.  Ow!",
  1530. "You wiggle your nose.",
  1531. "$n wiggles $s nose."
  1532.     },
  1533.     {
  1534. "nudge",
  1535. "Nudge whom?",
  1536. NULL,
  1537. "You nudge $M.",
  1538. "$n nudges $N.",
  1539. "$n nudges you.",
  1540. "You nudge yourself, for some strange reason.",
  1541. "$n nudges $mself, to keep $mself awake."
  1542.     },
  1543.     {
  1544. "nuke",
  1545. "Who do you want to nuke?",
  1546. "$n tries to put something in the microwave.",
  1547. "You envelop $M in a mushroom cloud.",
  1548. "$n detonates a nuclear warhead at $N.  Uh oh!",
  1549. "$n envelops you in a mushroom cloud.",
  1550. "You nuke yourself.",
  1551. "$n puts $mself in the microwave."
  1552.     },
  1553.     {
  1554. "nuzzle",
  1555. "Nuzzle whom?",
  1556. NULL,
  1557. "You nuzzle $S neck softly.",
  1558. "$n softly nuzzles $N's neck.",
  1559. "$n softly nuzzles your neck.",
  1560. "I'm sorry, friend, but that's impossible.",
  1561. NULL
  1562.     },
  1563.     {
  1564. "oggle",
  1565. "Whom do you want to oggle?",
  1566. NULL,
  1567. "You oggle $M like $E was a piece of meat.",
  1568. "$n oggles $N.  Maybe you should leave them alone for awhile?",
  1569. "$n oggles you.  Guess what $e is thinking about?",
  1570. "You oggle yourself.  You may just be too wierd for this mud.",
  1571. "$n oggles $mself.  Better hope that $e stops there."
  1572.     },
  1573. //    {
  1574. // "ohno",
  1575. // "Oh no!  You did it again!",
  1576. // "Oh no!  $n did it again!",
  1577. // "You exclaim to $M, 'Oh no!  I did it again!'",
  1578. // "$n exclaims to $N, 'Oh no!  I did it again!'",
  1579. // "$n exclaims to you, 'Oh no!  I did it again!'",
  1580. // "You exclaim to yourself, 'Oh no!  I did it again!'",
  1581. // "$n exclaims to $mself, 'Oh no!  I did it again!'"
  1582. //    },
  1583. //    {
  1584. // "oink",
  1585. // "You make pig noises.  OINK!",
  1586. // "$n oinks 'OINK OINK OINK!'",
  1587. // "You make pig noises at $M.  OINK!",
  1588. // "$n oinks at $N: 'OINK OINK OINK!'",
  1589. // "$n oinks at you: 'OINK OINK OINK!'",
  1590. // "You make pig noises.  OINK!",
  1591. // "$n oinks 'OINK OINK OINK!'"
  1592. //    },
  1593. //    {
  1594. //        "ooo",
  1595. //        "You go ooOOooOOooOOoo.",
  1596. //        "$n says, 'ooOOooOOooOOoo.'",
  1597. //        "You go ooOOooOOooOOoo.",
  1598. //        "$n says, 'ooOOooOOooOOoo.'",
  1599. //        "$n thinks of you and says, 'ooOOooOOooOOoo.'",
  1600. //        "You go ooOOooOOooOOoo.",
  1601. //        "$n says, 'ooOOooOOooOOoo.'"
  1602. //    },
  1603.     {
  1604. "pat",
  1605. "Pat whom?",
  1606. NULL,
  1607. "You pat $N on $S head.",
  1608. "$n pats $N on $S head.",
  1609. "$n pats you on your head.",
  1610. "You pat yourself on your head.  Aren't you proud?",
  1611. "$n pats $mself on the head.  $e is proud of $mself!"
  1612.     },
  1613.     {
  1614. "peck",
  1615. "You peck for seeds on the ground.",
  1616. "$n pecks for seeds on the ground.",
  1617. "You give $M a little peck on the cheek.",
  1618. "$n gives $N a small peck on the cheek.",
  1619. "$n gives you a sweet peck on the cheek.",
  1620. "You kiss your own pectoral muscles.",
  1621. "$n pecks $mself on $s pectoral muscles."
  1622.     },
  1623.     {
  1624. "peer",
  1625. "You peer intently about your surroundings.",
  1626. "$n peers intently about the area, looking for thieves no doubt.",
  1627. "You peer at $M quizzically.",
  1628. "$n peers at $N quizzically.",
  1629. "$n peers at you quizzically.",
  1630. "You peer intently about your surroundings.",
  1631. "$n peers intently about the area, looking for thieves no doubt."
  1632.     },
  1633.     {
  1634. "phaser",
  1635. "You aim your phasers at everyone in the room.",
  1636. "$n aims a phaser at everyone in the room.  LOOK OUT!",
  1637. "You set your phaser on OWCH and point it at $M.",
  1638. "$n sets $s phaser on OWCH and points it at $N.  Ut oh...",
  1639. "$n sets $s phaser on OWCH and points it at you.  Ut oh...",
  1640. "You aim your phasers at yourself.  Duck!",
  1641. "$n aims $s phasers at $mself.  Maybe $e's depressed?"
  1642.     },
  1643.     {
  1644. "pinch",
  1645. "You toss a pinch of salt over your shoulder.",
  1646. "$n tosses a pinch of salt over $s shoulder.",
  1647. "You pinch $S rosy cheeks.",
  1648. "$n pinches $N's rosy cheeks.",
  1649. "$n pinches your chubby cheeks.",
  1650. "You need a pinch of salt.",
  1651. "$n needs a pinch of salt."
  1652.     },
  1653.     {
  1654.         "ping",
  1655.         "Ping who?",
  1656.         NULL,
  1657.         "You ping $N.  $N is unreachable.",
  1658.         "$n pings $N.  $N is unreachable.",
  1659.         "$n pings you.  Is your server dead or alive?",
  1660.         "You ping yourself. Ooof!",
  1661.         "$n pings $mself. Ooof!"
  1662.     },
  1663.     {
  1664. "point",
  1665. "Point at whom?",
  1666. NULL,
  1667. "You point at $M accusingly.",
  1668. "$n points at $N accusingly.",
  1669. "$n points at you accusingly.",
  1670. "You point proudly at yourself.",
  1671. "$n points proudly at $mself."
  1672.     },
  1673.     {
  1674. "poke",
  1675. "Poke whom?",
  1676. NULL,
  1677. "You poke $M in the ribs.",
  1678. "$n pokes $N in the ribs.",
  1679. "$n pokes you in the ribs.",
  1680. "You poke yourself in the ribs, feeling very silly.",
  1681. "$n pokes $mself in the ribs, looking very sheepish."
  1682.     },
  1683.     {
  1684. "ponder",
  1685. "You ponder the question.",
  1686. "$n sits down and thinks deeply.",
  1687. NULL,
  1688. NULL,
  1689. NULL,
  1690. NULL,
  1691. NULL
  1692.     },
  1693.     {
  1694. "possum",
  1695. "You do your best imitation of a corpse.",
  1696. "$n hits the ground... DEAD.",
  1697. "You do your best imitation of a corpse.",
  1698. "$n hits the ground... DEAD.",
  1699. "$n hits the ground... DEAD.",
  1700. "You do your best imitation of a corpse.",
  1701. "$n hits the ground... DEAD."
  1702.     },
  1703.     {
  1704. "potato",
  1705. "You juggle a hot potato in your hands.",
  1706. "$n juggles a hot potato in $s hands.",
  1707. "You juggle a hot potato and pass it onto $M.",
  1708. "$n juggles a hot potato and gives it to $N!",
  1709. "$n juggles a hot potato and gives it to YOU!",
  1710. "You juggle a hot potato in your hands.",
  1711. "$n juggles a hot potato in $s hands."
  1712.     },
  1713.     {
  1714. "poupon",
  1715. "You say 'Pardon me, do you have any Grey Poupon?'.",
  1716. "$n says 'Pardon me, do you have any Grey Poupon?'",
  1717. "You say to $M, 'Pardon me, do you have any Grey Poupon?'.",
  1718. "$n says to $N, 'Pardon me, do you have any Grey Poupon?'",
  1719. "$n says to you, 'Pardon me, do you have any Grey Poupon?'",
  1720. "You say 'Pardon me, do you have any Grey Poupon?'.",
  1721. "$n says 'Pardon me, do you have any Grey Poupon?'"
  1722.     },
  1723.     {
  1724. "pout",
  1725. "Ah, don't take it so hard.",
  1726. "$n pouts.",
  1727. "Ah, don't take it so hard.",
  1728. "$n pouts at $N.  What did $N do?",
  1729. "$n pouts at you.  What did you do to $m?",
  1730. "Ah, don't take it so hard.",
  1731. "$n pouts."
  1732.     },
  1733. //    {
  1734. // "pray",
  1735. // "You feel righteous, and maybe a little foolish.",
  1736. // "$n begs and grovels to the powers that be.",
  1737. // "You crawl in the dust before $M.",
  1738. // "$n falls down and grovels in the dirt before $N.",
  1739. // "$n kisses the dirt at your feet.",
  1740. // "Talk about narcissism ...",
  1741. // "$n mumbles a prayer to $mself."
  1742. //    },
  1743.     {
  1744. "pretend",
  1745. "You pretend you are a GOD, and slay everyone in sight!",
  1746. "$n is pretending $e is an implementor again.  *sigh*",
  1747. "You pretend you are a GOD, and demote $M to level 1.",
  1748. "$n pretends $e is a GOD, and says, '$N, you're demoted to level 1!'",
  1749. "$n pretends $e is a GOD, and says, 'You are demoted to level 1!'",
  1750. "You pretend you are an implementor, and you demote yourself to level 1.",
  1751. "$n pretends $e is a GOD, and demotes $mself to level 1."
  1752.     },
  1753.     {
  1754. "propose",
  1755. "You propose a contract game of bridge.",
  1756. "$n proposes a contract game of bridge.",
  1757. "You propose marriage to $M.",
  1758. "$n gets down on one knee and proposes to $N.",
  1759. "$n says quietly 'Will you marry me?'",
  1760. "Even you wouldn't marry yourself.",
  1761. "$n refuses the proposal made by $mself."
  1762.     },
  1763.     {
  1764. "puke",
  1765. "You puke ... chunks everywhere!",
  1766. "$n pukes.",
  1767. "You puke on $M.",
  1768. "$n pukes on $N.",
  1769. "$n spews vomit and pukes all over your clothing!",
  1770. "You puke on yourself.",
  1771. "$n pukes on $s clothes."
  1772.     },
  1773.     {
  1774. "punch",
  1775. "Punch whom?",
  1776. NULL,
  1777. "You punch $M playfully.",
  1778. "$n punches $N playfully.",
  1779. "$n punches you playfully.  OUCH!",
  1780. "You punch yourself.  You deserve it.",
  1781. "$n punches $mself.  Why don't you join in?"
  1782.     },
  1783. //    {
  1784. // "purr",
  1785. // "MMMMEEEEEEEEOOOOOOOOOWWWWWWWWWWWW.",
  1786. // "$n purrs contentedly.",
  1787. // "You purr contentedly in $S lap.",
  1788. // "$n purrs contentedly in $N's lap.",
  1789. // "$n purrs contentedly in your lap.",
  1790. // "You purr at yourself.",
  1791. // "$n purrs at $mself.  Must be a cat thing."
  1792. //    },
  1793.     {
  1794. "raise",
  1795. "You raise your hand in response.",
  1796. "$n raises $s hand in response.",
  1797. "You raise your hand in response.",
  1798. "$n raises $s hand in response.",
  1799. "$n raises $s hand in response to you.",
  1800. "You raise your hand in response.",
  1801. "$n raises $s hand in response."
  1802.     },
  1803.     {
  1804. "renandstimpy",
  1805. "You say, 'Oh Happy Happy, Joy Joy!'",
  1806. "$n exclaims, 'Oh Happy Happy, Joy Joy!'",
  1807. "You exclaim, 'Oh Happy Happy, Joy Joy!' at the mere thought of $M.",
  1808. "$n exclaims, 'Oh Happy Happy, Joy Joy!' as $e sees $N enter the room.",
  1809. "$n exclaims, 'Oh Happy Happy, Joy Joy!' when $e sees you approach.",
  1810. "You exclaim, 'Oh Happy Happy, Joy Joy!' at the thought of yourself.",
  1811. "$n exclaims, 'Oh Happy Happy, Joy Joy!' at the thought of $mself."
  1812.     },
  1813.     {
  1814. "rofl",
  1815. "You roll on the floor laughing hysterically.",
  1816. "$n rolls on the floor laughing hysterically.",
  1817. "You laugh your head off at $S remark.",
  1818. "$n rolls on the floor laughing at $N's remark.",
  1819. "$n can't stop laughing at your remark.",
  1820. "You roll on the floor and laugh at yourself.",
  1821. "$n laughs at $mself.  Join in the fun."
  1822.     },
  1823.     {
  1824. "roll",
  1825. "You roll your eyes.",
  1826. "$n rolls $s eyes.",
  1827. "You roll your eyes at $M.",
  1828. "$n rolls $s eyes at $N.",
  1829. "$n rolls $s eyes at you.",
  1830. "You roll your eyes at yourself.",
  1831. "$n rolls $s eyes at $mself."
  1832.     },
  1833.     {
  1834. "rub",
  1835. "You rub your eyes.  How long have you been at this?",
  1836. "$n rubs $s eyes.  $n must have been playing all day.",
  1837. "You rub your eyes.  Has $N been playing as long as you have?",
  1838. "$n rubs $s eyes.  $n must have been playing all day.",
  1839. "$n rubs $s eyes.  Have you been playing as long as $m?",
  1840. "You rub your eyes.  How long have you been at this?",
  1841. "$n rubs $s eyes.  $n must have been playing all day."
  1842.     },
  1843. //    {
  1844. // "ruffle",
  1845. // "You've got to ruffle SOMEONE.",
  1846. // NULL,
  1847. // "You ruffle $N's hair playfully.",
  1848. // "$n ruffles $N's hair playfully.",
  1849. // "$n ruffles your hair playfully.",
  1850. // "You ruffle your hair.",
  1851. // "$n ruffles $s hair."
  1852. //    },
  1853.     {
  1854. "russian",
  1855. "You speak Russian.  Yeah, right.  Dream on.",
  1856. "$n says 'Ya horosho stari malenky koshka.'  Huh?",
  1857. "You speak Russian to $M.  Yeah, right.  Dream on.",
  1858. "$n says to $N 'Ya horosho stari malenky koshka.'  Huh?",
  1859. "$n says to you 'Ya horosho stari malenky koshka.'  Huh?",
  1860. "You speak Russian.  Yeah, right.  Dream on.",
  1861. "$n says 'Ya horosho stari malenky koshka.'  Huh?"
  1862.     },
  1863.     {
  1864. "sad",
  1865. "You put on a glum expression.",
  1866. "$n looks particularly glum today.  *sniff*",
  1867. "You give $M your best glum expression.",
  1868. "$n looks at $N glumly.  *sniff*  Poor $n.",
  1869. "$n looks at you glumly.  *sniff*   Poor $n.",
  1870. "You bow your head and twist your toe in the dirt glumly.",
  1871. "$n bows $s head and twists $s toe in the dirt glumly."
  1872.     },
  1873.     {
  1874. "salute",
  1875. "You salute smartly.",
  1876. "$n salutes smartly.",
  1877. "You salute $M.",
  1878. "$n salutes $N.",
  1879. "$n salutes you.",
  1880. "Huh?",
  1881. NULL
  1882.     },
  1883.     {
  1884. "scream",
  1885. "ARRRRRRRRRRGH!!!!!",
  1886. "$n screams loudly!",
  1887. "ARRRRRRRRRRGH!!!!!  Yes, it MUST have been $S fault!!!",
  1888. "$n screams loudly at $N.  Better leave before $e blames you, too!!!",
  1889. "$n screams at you!  That's not nice!  *sniff*",
  1890. "You scream at yourself.  Yes, that's ONE way of relieving tension!",
  1891. "$n screams loudly at $mself!  Is there a full moon up?"
  1892.     },
  1893.     {
  1894. "shake",
  1895. "You shake your head.",
  1896. "$n shakes $s head.",
  1897. "You shake $S hand.",
  1898. "$n shakes $N's hand.",
  1899. "$n shakes your hand.",
  1900. "You are shaken by yourself.",
  1901. "$n shakes and quivers like a bowl full of jelly."
  1902.     },
  1903.     {
  1904. "shiver",
  1905. "Brrrrrrrrr.",
  1906. "$n shivers uncomfortably.",
  1907. "You shiver at the thought of fighting $M.",
  1908. "$n shivers at the thought of fighting $N.",
  1909. "$n shivers at the suicidal thought of fighting you.",
  1910. "You shiver to yourself?",
  1911. "$n scares $mself to shivers."
  1912.     },
  1913.     {
  1914. "shrug",
  1915. "You shrug.",
  1916. "$n shrugs helplessly.",
  1917. "You shrug in response to $s question.",
  1918. "$n shrugs in response to $N's question.",
  1919. "$n shrugs in respopnse to your question.",
  1920. "You shrug to yourself.",
  1921. "$n shrugs to $mself.  What a strange person."
  1922.     },
  1923.     {
  1924. "sigh",
  1925. "You sigh.",
  1926. "$n sighs loudly.",
  1927. "You sigh as you think of $M.",
  1928. "$n sighs at the sight of $N.",
  1929. "$n sighs as $e thinks of you.  Touching, huh?",
  1930. "You sigh at yourself.  You MUST be lonely.",
  1931. "$n sighs at $mself.  What a sorry sight."
  1932.     },
  1933.     {
  1934. "sing",
  1935. "You raise your clear voice towards the sky.",
  1936. "$n has begun to sing.",
  1937. "You sing a ballad to $M.",
  1938. "$n sings a ballad to $N.",
  1939. "$n sings a ballad to you!  How sweet!",
  1940. "You sing a little ditty to yourself.",
  1941. "$n sings a little ditty to $mself."
  1942.     },
  1943. //    {
  1944. // "slobber",
  1945. // "You slobber all over the floor.",
  1946. // "$n slobbers all over the floor.",
  1947. // "You slobber all over $M.",
  1948. // "$n slobbers all over $N.",
  1949. // "$n slobbers all over you.",
  1950. // "You slobber all down your front.",
  1951. // "$n slobbers all over $mself."
  1952. //    },
  1953.     {
  1954. "smile",
  1955. "You smile happily.",
  1956. "$n smiles happily.",
  1957. "You smile at $M.",
  1958. "$n beams a smile at $N.",
  1959. "$n smiles at you.",
  1960. "You smile at yourself.",
  1961. "$n smiles at $mself."
  1962.     },
  1963.     {
  1964. "smirk",
  1965. "You smirk.",
  1966. "$n smirks.",
  1967. "You smirk at $S saying.",
  1968. "$n smirks at $N's saying.",
  1969. "$n smirks at your saying.",
  1970. "You smirk at yourself.  Okay ...",
  1971. "$n smirks at $s own 'wisdom'."
  1972.     },
  1973.     {
  1974. "smoke",
  1975. "You calmly light a cigarette and take a puff.",
  1976. "$n calmly lights a cigarette and take a puff.",
  1977. "You blow smoke into $S eyes.",
  1978. "$n blows smoke into $N's eyes.",
  1979. "$n blows smoke rings into your eyes.",
  1980. "You call down lightning and SMOKE yourself.",
  1981. "$n calls down lightning and SMOKES $mself."
  1982.     },
  1983.     {
  1984. "smooch",
  1985. "You are searching for someone to smooch.",
  1986. "$n is looking for someone to smooch.",
  1987. "You give $M a nice, wet smooch.",
  1988. "$n and $N are smooching in the corner.",
  1989. "$n smooches you passionately on the lips.",
  1990. "You smooch yourself.",
  1991. "$n smooches $mself.  Yuck."
  1992.     },
  1993.     {
  1994. "snap",
  1995. "PRONTO ! You snap your fingers.",
  1996. "$n snaps $s fingers.",
  1997. "You snap back at $M.",
  1998. "$n snaps back at $N.",
  1999. "$n snaps back at you!",
  2000. "You snap yourself to attention.",
  2001. "$n snaps $mself to attention."
  2002.     },
  2003.     {
  2004. "snarl",
  2005. "You grizzle your teeth and look mean.",
  2006. "$n snarls angrily.",
  2007. "You snarl at $M.",
  2008. "$n snarls at $N.",
  2009. "$n snarls at you, for some reason.",
  2010. "You snarl at yourself.",
  2011. "$n snarls at $mself."
  2012.     },
  2013.     {
  2014. "sneeze",
  2015. "Gesundheit!",
  2016. "$n sneezes.",
  2017. NULL,
  2018. NULL,
  2019. NULL,
  2020. NULL,
  2021. NULL
  2022.     },
  2023.     {
  2024. "snicker",
  2025. "You snicker softly.",
  2026. "$n snickers softly.",
  2027. "You snicker with $M about your shared secret.",
  2028. "$n snickers with $N about their shared secret.",
  2029. "$n snickers with you about your shared secret.",
  2030. "You snicker at your own evil thoughts.",
  2031. "$n snickers at $s own evil thoughts."
  2032.     },
  2033.     {
  2034. "sniff",
  2035. "You sniff sadly. *SNIFF*",
  2036. "$n sniffs sadly.",
  2037. "You sniff sadly at the way $E is treating you.",
  2038. "$n sniffs sadly at the way $N is treating $m.",
  2039. "$n sniffs sadly at the way you are treating $m.",
  2040. "You sniff sadly at your lost opportunities.",
  2041. "$n sniffs sadly at $mself.  Something MUST be bothering $m."
  2042.     },
  2043.     {
  2044. "snore",
  2045. "Zzzzzzzzzzzzzzzzz.",
  2046. "$n snores loudly.",
  2047. NULL,
  2048. NULL,
  2049. NULL,
  2050. NULL,
  2051. NULL
  2052.     },
  2053.     {
  2054.         "snort",
  2055.         "You snort.",
  2056.         "$n takes a sniff of some white powder and looks VERY relieved.",
  2057.         "You snort.  Maybe $N would like some?",
  2058.         "$n takes a sniff of some white powder and looks VERY relieved.",
  2059.         "$n takes a sniff of some white powder and looks VERY relieved.  Like some?",
  2060.         "You snort.",
  2061.         "$n takes a sniff of some white powder and looks VERY relieved."
  2062.     },
  2063.     {
  2064. "snowball",
  2065. "Whom do you want to throw a snowball at?",
  2066. NULL,
  2067. "You throw a snowball in $N's face.",
  2068. "$n throws a snowball at $N.",
  2069. "$n throws a snowball at you.",
  2070. "You throw a snowball at yourself.",
  2071. "$n throws a snowball at $mself."
  2072.     },
  2073. //    {
  2074. // "snuggle",
  2075. // "Who?",
  2076. // NULL,
  2077. // "you snuggle $M.",
  2078. // "$n snuggles up to $N.",
  2079. // "$n snuggles up to you.",
  2080. // "You snuggle up, getting ready to sleep.",
  2081. // "$n snuggles up, getting ready to sleep."
  2082. //    },
  2083.     {
  2084. "spam",
  2085. "You mutter 'SPAM' quietly to yourself.",
  2086. "$n sings 'SPAM SPAM SPAM SPAM SPAM SPAM....'",
  2087. "You hurl a can of SPAM at $M.",
  2088. "$n hurls a can of SPAM at $N.",
  2089. "$n SPAMS you viciously.",
  2090. "You mutter 'SPAM' in the corner quietly.",
  2091. "$n mutters 'SPAM SPAM SPAM SPAM'.  Join in!"
  2092.     },
  2093.     {
  2094. "spanish",
  2095. "You speak Spanish or at least you think you do.",
  2096. "$n says 'Naces pendejo, mueres pendejo.'  Uh oh.",
  2097. "You speak Spanish or at least you think you do.",
  2098. "$n says 'Naces pendejo, mueres pendejo.'  Uh oh.",
  2099. "$n says 'Naces pendejo, mueres pendejo.'  Uh oh.",
  2100. "You speak Spanish or at least you think you do.",
  2101. "$n says to $mself 'Naces pendejo, mueres pendejo.'  Uh oh."
  2102.     },
  2103.     
  2104.     {
  2105. "spank",
  2106. "Spank whom?",
  2107. NULL,
  2108. "You spank $M playfully.",
  2109. "$n spanks $N playfully.",
  2110. "$n spanks you playfully.  OUCH!",
  2111. "You spank yourself.  Kinky!",
  2112. "$n spanks $mself.  Kinky!"
  2113.     },
  2114.     {
  2115. "spin",
  2116. "You twirl in a graceful pirouette.",
  2117. "$n twirls in a graceful pirouette.",
  2118. "You spin $M on one finger.",
  2119. "$n spins $N on $s finger.",
  2120. "$n spins you around on $s finger.",
  2121. "You spin yourself around and around and around....",
  2122. "$n spins $mself around and around and around..."
  2123.     },
  2124.     
  2125.     {
  2126. "squeal",
  2127. "You squeal with delight.",
  2128. "$n squeals with delight.",
  2129. "You squeal at $M.",
  2130. "$n squeals at $N.  Wonder why?",
  2131. "$n squeals at you.  You must be doing something good.",
  2132. "You squeal at yourself.",
  2133. "$n squeals at $mself."
  2134.     },
  2135.     {
  2136. "squeeze",
  2137. "Where, what, how, whom?",
  2138. NULL,
  2139. "You squeeze $M fondly.",
  2140. "$n squeezes $N fondly.",
  2141. "$n squeezes you fondly.",
  2142. "You squeeze yourself - try to relax a little!",
  2143. "$n squeezes $mself."
  2144.     },
  2145.     {
  2146. "squirm",
  2147. "You squirm guiltily.",
  2148. "$n squirms guiltily.  Looks like $e did it.",
  2149. "You squirm in front of $M.",
  2150. "$n squirms in front of $N.",
  2151. "$n squirms in front of you.  You make $m nervous.",
  2152. "You squirm and squirm and squirm....",
  2153. "$n squirms and squirms and squirm....."
  2154.     },
  2155.     
  2156.     {
  2157. "squish",
  2158. "You squish your toes into the sand.",
  2159. "$n squishes $s toes into the sand.",
  2160. "You squish $M between your legs.",
  2161. "$n squishes $N between $s legs.",
  2162. "$n squishes you between $s legs.",
  2163. "You squish yourself.",
  2164. "$n squishes $mself.  OUCH."
  2165.     },
  2166.     {
  2167. "stare",
  2168. "You stare at the sky.",
  2169. "$n stares at the sky.",
  2170. "You stare dreamily at $N, completely lost in $S eyes..",
  2171. "$n stares dreamily at $N.",
  2172. "$n stares dreamily at you, completely lost in your eyes.",
  2173. "You stare dreamily at yourself - enough narcissism for now.",
  2174. "$n stares dreamily at $mself - NARCISSIST!"
  2175.     },
  2176.     {
  2177. "stickup",
  2178. "You don a mask and ask for everyone's gold.",
  2179. "$n says 'This is a stickup.  Gimme yer gold, NOW!'",
  2180. "You don a mask and ask for $S gold.",
  2181. "$n says to $N, 'This is a stickup.  Gimme yer gold, NOW!'",
  2182. "$n says to you, 'This is a stickup.  Gimme yer gold, NOW!'",
  2183. "You extort money from yourself.",
  2184. "$n holds $s weapon to $s throat and says 'Ok, me, give me all my money!'"
  2185.     },
  2186.     {
  2187. "stretch",
  2188. "You stretch and relax your sore muscles.",
  2189. "$n stretches luxuriously.  Make you want to, doesn't it.",
  2190. "You stretch and relax your sore muscles.",
  2191. "$n stretches luxuriously.  Make you want to, doesn't it.",
  2192. "$n stretches luxuriously.  Make you want to, doesn't it.",
  2193. "You stretch and relax your sore muscles.",
  2194. "$n stretches luxuriously.  Make you want to, doesn't it."
  2195.     },
  2196.     
  2197.     {
  2198. "strip",
  2199. "You show some of your shoulder as you begin your performance.",
  2200. "$n shows $s bare shoulder and glances seductively around the room.",
  2201. "You show some of your shoulder as you begin your performance.",
  2202. "$n shows $s bare shoulder and glances seductively at $N.",
  2203. "$n shows $s bare shoulder and glances seductively at you.",
  2204. "You show some of your shoulder as you begin your performance.",
  2205. "$n shows $s bare shoulder and glances seductively around the room."
  2206.     },
  2207.     {
  2208. "strut",
  2209. "Strut your stuff.",
  2210. "$n struts proudly.",
  2211. "You strut to get $S attention.",
  2212. "$n struts, hoping to get $N's attention.",
  2213. "$n struts, hoping to get your attention.",
  2214. "You strut to yourself, lost in your own world.",
  2215. "$n struts to $mself, lost in $s own world."
  2216.     },
  2217.     {
  2218. "suffer",
  2219. "No xp again?  You suffer at the hands of fate.",
  2220. "$n is suffering.  Looks like $e can't seem to level.",
  2221. "You tell $M how you suffer whenever you're away from $M.",
  2222. "$n tells $N that $e suffers whenever they're apart.",
  2223. "$n tells you that $e suffers whenever you're apart.",
  2224. "No xp again?  You suffer at the hands of fate.",
  2225. "$n is suffering.  Looks like $e can't seem to level."
  2226.     },  
  2227.     {
  2228. "sulk",
  2229. "You sulk.",
  2230. "$n sulks in the corner.",
  2231. NULL,
  2232. NULL,
  2233. NULL,
  2234. NULL,
  2235. NULL
  2236.     },
  2237. //    {
  2238. // "surf",
  2239. // "You stoke your soul by catching a smooth, perfect wave.",
  2240. // "$n stokes $s soul by catching a smooth, perfect wave.",
  2241. // "You stoke your soul by catching a smooth, perfect wave.",
  2242. // "$n stokes $s soul by catching a smooth, perfect wave.",
  2243. // "$n stokes $s soul by catching a smooth, perfect wave.",
  2244. // "You stoke your soul by catching a smooth, perfect wave.",
  2245. // "$n stokes $s soul by catching a smooth, perfect wave."
  2246. //    },
  2247. //    {
  2248. // "swoon",
  2249. // "You swoon in ecstacy.",
  2250. // "$n swoons in ecstacy.",
  2251. // "You swoon in ecstacy at the thought of $M.",
  2252. // "$n swoons in ecstacy at the thought of $N.",
  2253. // "$n swoons in ecstacy as $e thinks of you.",
  2254. // "You swoon in ecstacy.",
  2255. // "$n swoons in ecstacy."
  2256. //    },
  2257.     {
  2258. "tackle",
  2259. "You can't tackle the AIR!",
  2260. NULL,
  2261. "You run over to $M and bring $M down!",
  2262. "$n runs over to $N and tackles $M to the ground!",
  2263. "$n runs over to you and tackles you to the ground!",
  2264. "You wrap your arms around yourself, and throw yourself to the ground.",
  2265. "$n wraps $s arms around $mself and brings $mself down!?"
  2266.     },
  2267.     
  2268.     {
  2269. "tap",
  2270. "You tap your foot impatiently.",
  2271. "$n taps $s foot impatiently.",
  2272. "You tap your foot impatiently.  Will $E ever be ready?",
  2273. "$n taps $s foot impatiently as $e waits for $N.",
  2274. "$n taps $s foot impatiently as $e waits for you.",
  2275. "You tap yourself on the head.  Ouch!",
  2276. "$n taps $mself on the head."
  2277.     },
  2278.     {
  2279. "tender",
  2280. "You will enjoy it more if you choose someone to kiss.",
  2281. NULL,
  2282. "You give $M a soft, tender kiss.",
  2283. "$n gives $N a soft, tender kiss.",
  2284. "$n gives you a soft, tender kiss.",
  2285. "You'd better not, people may start to talk!",
  2286. NULL
  2287.      },
  2288.      
  2289.     {
  2290. "thank",
  2291. "Thank you too.",
  2292. NULL,
  2293. "You thank $N heartily.",
  2294. "$n thanks $N heartily.",
  2295. "$n thanks you heartily.",
  2296. "You thank yourself since nobody else wants to !",
  2297. "$n thanks $mself since you won't."
  2298.     },
  2299.     {
  2300. "think",
  2301. "You think about times past and friends forgotten.",
  2302. "$n thinks deeply and is lost in thought.",
  2303. "You think about times past and friends forgotten.",
  2304. "$n thinks deeply and is lost in thought.",
  2305. "$n thinks deeply and is lost in thought.  Maybe $e is thinking of you?",
  2306. "You think about times past and friends forgotten.",
  2307. "$n thinks deeply and is lost in thought."
  2308.     },
  2309.    
  2310.     {
  2311. "throttle",
  2312. "Whom do you want to throttle?",
  2313. NULL,
  2314. "You throttle $M till $E is blue in the face.",
  2315. "$n throttles $N about the neck, until $E passes out.  THUNK!",
  2316. "$n throttles you about the neck until you pass out.  THUNK!",
  2317. "That might hurt!  Better not do it!",
  2318. "$n is getting a crazy look in $s eye again."
  2319.     },
  2320.     {
  2321. "tickle",
  2322. "Whom do you want to tickle?",
  2323. NULL,
  2324. "You tickle $N - $E starts giggling.",
  2325. "$n tickles $N - $e starts giggling.",
  2326. "$n tickles you - hee hee hee.",
  2327. "You tickle yourself, how funny!",
  2328. "$n tickles $mself."
  2329.     },
  2330.     {
  2331. "timeout",
  2332. "You take a 'T' and drink some Gatorade (tm).",
  2333. "$n takes a 'T' and drinks some Gatorade (tm).",
  2334. "You take a 'T' and offer $M some Gatorade (tm).",
  2335. "$n takes a 'T' and offers $N some Gatorade (tm).",
  2336. "$n takes a 'T' and offers you some Gatorade (tm).",
  2337. "You take a 'T' and drink some Gatorade (tm).",
  2338. "$n takes a 'T' and drinks some Gatorade (tm)."
  2339.     },
  2340.     
  2341.     {
  2342. "tongue",
  2343. "You stick out your tongue.",
  2344. "$n sticks out $s tongue.",
  2345. "You stick your tongue out at $M.",
  2346. "$n sticks $s tongue out at $N.",
  2347. "$n sticks $s tongue out at you.",
  2348. "You stick out your tongue and touch your nose.",
  2349. "$n sticks out $s tongue and touches $s nose."
  2350.     },
  2351.     {
  2352. "torture",
  2353. "You have to torture someone!",
  2354. NULL,
  2355. "You torture $M with rusty weapons, Mwaahhhhh!!",
  2356. "$n tortures $N with rusty weapons, $E must have been REAL bad!",
  2357. "$n tortures you with rusty weapons!  What did you DO!?!",
  2358. "You torture yourself with rusty weapons.  Was it good for you?",
  2359. "$n tortures $mself with rusty weapons.  Looks like $e enjoys it!?"
  2360.     },
  2361.     {
  2362. "tummy",
  2363. "You rub your tummy and wish you'd bought a pie at the bakery.",
  2364. "$n rubs $s tummy and wishes $e'd bought a pie at the bakery.",
  2365. "You rub your tummy and ask $M for some food.",
  2366. "$n rubs $s tummy and asks $N for some food.",
  2367. "$n rubs $s tummy and asks you for some food.  Please?",
  2368. "You rub your tummy and wish you'd bought a pie at the bakery.",
  2369. "$n rubs $s tummy and wishes $e'd bought a pie at the bakery."
  2370.     },
  2371.     {
  2372. "tweety",
  2373. "You exclaim 'I TAWT I TAW A PUTTY TAT!!'",
  2374. "$n exclaims 'I TAWT I TAW A PUTTY TAT!!'",
  2375. "You exclaim to $M, 'I TAWT I TAW A PUTTY TAT!!'",
  2376. "$n exclaims to $N, 'I TAWT I TAW A PUTTY TAT!!'",
  2377. "$n exclaims to you, 'I TAWT I TAW A PUTTY TAT!!'",
  2378. "You exclaim to yourself, 'I TAWT I TAW A PUTTY TAT!!'",
  2379. "$n exclaims to $mself, 'I TAWT I TAW A PUTTY TAT!!'"
  2380.     },
  2381.     {
  2382. "twiddle",
  2383. "You patiently twiddle your thumbs.",
  2384. "$n patiently twiddles $s thumbs.",
  2385. "You twiddle $S ears.",
  2386. "$n twiddles $N's ears.",
  2387. "$n twiddles your ears.",
  2388. "You twiddle your ears like Dumbo.",
  2389. "$n twiddles $s own ears like Dumbo."
  2390.     },
  2391.     {
  2392. "type",
  2393. "You throw up yor handz in dizgust at yur losy typing skils.",
  2394. "$n couldn't type a period if there was only one key on the keyboard.",
  2395. "You throw up yor handz in dizgust at yur losy typing skils.",
  2396. "$n couldn't type a period if there was only one key on the keyboard.",
  2397. "$n couldn't type a period if there was only one key on the keyboard.",
  2398. "You throw up yor handz in dizgust at yur losy typing skils.",
  2399. "$n couldn't type a period if there was only one key on the keyboard."
  2400.     },
  2401.     
  2402.     {
  2403. "wager",
  2404. "You wager you can name that tune in ONE NOTE.",
  2405. "$n bets $e can name that tune in ONE NOTE.",
  2406. "You wager $M that you can name that tune in ONE NOTE.",
  2407. "$n bets $N that $e can name that tune in ONE NOTE.",
  2408. "$n bets you that $e can name that tune in ONE NOTE.",
  2409. "You wager you can name that tune in ONE NOTE.",
  2410. "$n bets $e can name that tune in ONE NOTE.",
  2411.     },
  2412.     
  2413.     {
  2414. "wave",
  2415. "You wave.",
  2416. "$n waves happily.",
  2417. "You wave goodbye to $N.",
  2418. "$n waves goodbye to $N.",
  2419. "$n waves goodbye to you.  Have a good journey.",
  2420. "Are you going on adventures as well?",
  2421. "$n waves goodbye to $mself."
  2422.     },
  2423.     {
  2424. "wedgie",
  2425. "You look around for someone to wedgie.",
  2426. "$n is looking around for someone to wedgie!  Run!",
  2427. "You wedgie $M.  Must be fun! ",
  2428. "$n wedgies $N to the heavens.",
  2429. "$n wedgies you!  Ouch!",
  2430. "You delight in pinning your underwear to the sky.",
  2431. "$n wedgies $mself and revels with glee."
  2432.     },
  2433.     {
  2434. "whine",
  2435. "You whine like the great whiners of the century.",
  2436. "$n whines 'I want to be a god already.  I need more hitpoints..I...'",
  2437. "You whine to $M like the great whiners of the century.",
  2438. "$n whines to $N 'I want to be an immortal already.  I need more hp...I..'",
  2439. "$n whines to you 'I want to be an immortal already.  I need more hp...I...'",
  2440. "You whine like the great whiners of the century.",
  2441. "$n whines 'I want to be a god already.  I need more hitpoints..I...'"
  2442.     },
  2443.     
  2444.     {
  2445. "whistle",
  2446. "You whistle appreciatively.",
  2447. "$n whistles appreciatively.",
  2448. "You whistle at the sight of $M.",
  2449. "$n whistles at the sight of $N.",
  2450. "$n whistles at the sight of you.",
  2451. "You whistle a little tune to yourself.",
  2452. "$n whistles a little tune to $mself."
  2453.     },
  2454.     {
  2455. "wiggle",
  2456. "Your wiggle your bottom.",
  2457. "$n wiggles $s bottom.",
  2458. "You wiggle your bottom toward $M.",
  2459. "$n wiggles $s bottom toward $N.",
  2460. "$n wiggles $s bottom toward you.",
  2461. "You wiggle about like a fish.",
  2462. "$n wiggles about like a fish."
  2463.     },
  2464.     {
  2465. "wince",
  2466. "You wince.  Ouch!",
  2467. "$n winces.  Ouch!",
  2468. "You wince at $M.",
  2469. "$n winces at $N.",
  2470. "$n winces at you.",
  2471. "You wince at yourself.  Ouch!",
  2472. "$n winces at $mself.  Ouch!"
  2473.     },
  2474.     {
  2475. "wink",
  2476. "You wink suggestively.",
  2477. "$n winks suggestively.",
  2478. "You wink suggestively at $N.",
  2479. "$n winks at $N.",
  2480. "$n winks suggestively at you.",
  2481. "You wink at yourself ?? - what are you up to ?",
  2482. "$n winks at $mself - something strange is going on..."
  2483.     },
  2484.     {
  2485. "wish",
  2486. "You make a wish upon a star for a dream you have.",
  2487. "$n sighs... and makes a wish upon a shooting star.",
  2488. "You wish to be loved by $M.",
  2489. "$n wishes to be loved by $N.",
  2490. "$n wishes to be loved by you.",
  2491. "You wish for more attention.",
  2492. "$n wishes for more attention."
  2493.     },
  2494. //    {
  2495. // "worship",
  2496. // "You worship the powers that be.",
  2497. // "$n worships the powers that be.",
  2498. // "You drop to your knees in homage of $M.",
  2499. // "$n prostrates $mself before $N.",
  2500. // "$n believes you are all powerful.",
  2501. // "You worship yourself.",
  2502. // "$n worships $mself - ah, the conceitedness of it all."
  2503. //    },
  2504. //    {
  2505. // "wrap",
  2506. // "You wrap a present for your love.",
  2507. // "$n wraps a present for someone special.",
  2508. // "You wrap your legs around $M.",
  2509. // "$n wraps $s legs around $N.",
  2510. // "$n wraps $s legs around you.  Wonder what's coming next?",
  2511. // "You wrap yourself with some paper.",
  2512. // "$n wraps $mself with some wrapping paper.  Is it Christmas?"
  2513. //    },
  2514.     {
  2515. "yabba",
  2516. "YABBA-DABBA-DOO!",
  2517. "$n hollers 'Hey Wilma -- YABBA DABBA DOO!'",
  2518. "You holler 'Hey $N -- YABBA DABBA DOO!'",
  2519. "$n hollers 'Hey $N -- YABBA DABBA DOO!'",
  2520. "$n hollers 'Hey $N -- YABBA DABBA DOO!'",
  2521. "YABBA-DABBA-DOO!",
  2522. "$n hollers 'Hey Wilma -- YABBA DABBA DOO!'"
  2523.     },
  2524.     {
  2525. "yahoo",
  2526. "You do your best Han Solo impression.",
  2527. "$n exclaims, 'YAHOO!  Great shot, kid, that was one in a million!'",
  2528. "You do your best Han Solo impression.",
  2529. "$n exclaims, 'YAHOO!  Great shot, $N, that was one in a million!'",
  2530. "$n exclaims, 'YAHOO!  Great shot, $N, that was one in a million!'",
  2531. "You do your best Han Solo impression.",
  2532. "$n exclaims, 'YAHOO!  Great shot, $n, that was one in a million!'"
  2533.     },
  2534.     {
  2535. "yawn",
  2536. "You must be tired.",
  2537. "$n yawns.",
  2538. "You must be tired.",
  2539. "$n yawns at $N.  Maybe you should let them go to bed?",
  2540. "$n yawns at you.  Maybe $e wants you to go to bed with $m?",
  2541. "You must be tired.",
  2542. "$n yawns."
  2543.     },
  2544.     {
  2545. "yeehaw",
  2546. "You mount your white pony (?) and shout 'YEEEEEEEEEEHAW!'",
  2547. "$n mounts $s white pony (?) and shouts 'YEEEEHHHAAAAAAWWWW!'",
  2548. "You mount your white pony (?) and shout 'YEEEEEEEEEEHAW!'",
  2549. "$n mounts $s white pony (?) and shouts 'YEEEEHHHAAAAAAWWWW!'",
  2550. "$n mounts $s white pony (?) and shouts 'YEEEEHHHAAAAAAWWWW!'",
  2551. "You mount your white pony (?) and shout 'YEEEEEEEEEEHAW!'",
  2552. "$n mounts $s white pony (?) and shouts 'YEEEEHHHAAAAAAWWWW!'"
  2553.     },
  2554.     {
  2555. "",
  2556. NULL, NULL, NULL, NULL, NULL, NULL, NULL
  2557.     }
  2558. };
  2559. #if 0
  2560. /* The old Merc 2.2 social table */
  2561. const struct social_type social_table [] =
  2562. {
  2563.     {
  2564. "accuse",
  2565. "Accuse whom?",
  2566. "$n is in an accusing mood.",
  2567. "You look accusingly at $M.",
  2568. "$n looks accusingly at $N.",
  2569. "$n looks accusingly at you.",
  2570. "You accuse yourself.",
  2571. "$n seems to have a bad conscience."
  2572.     },
  2573.     {
  2574. "applaud",
  2575. "Clap, clap, clap.",
  2576. "$n gives a round of applause.",
  2577. "You clap at $S actions.",
  2578. "$n claps at $N's actions.",
  2579. "$n gives you a round of applause.  You MUST'VE done something good!",
  2580. "You applaud at yourself.  Boy, are we conceited!",
  2581. "$n applauds at $mself.  Boy, are we conceited!"
  2582.     },
  2583.     {
  2584. "bark",
  2585. "Woof!  Woof!",
  2586. "$n barks like a dog.",
  2587. "You bark at $M.",
  2588. "$n barks at $N.",
  2589. "$n barks at you.",
  2590. "You bark at yourself.  Woof!  Woof!",
  2591. "$n barks at $mself.  Woof!  Woof!"
  2592.     },
  2593.     {
  2594. "beer",
  2595. "You down a cold, frosty beer.",
  2596. "$n downs a cold, frosty beer.",
  2597. "You draw a cold, frosty beer for $N.",
  2598. "$n draws a cold, frosty beer for $N.",
  2599. "$n draws a cold, frosty beer for you.",
  2600. "You draw yourself a beer.",
  2601. "$n draws $mself a beer."
  2602.     },
  2603.     {
  2604. "beg",
  2605. "You beg the gods for mercy.",
  2606. "The gods fall down laughing at $n's request for mercy.",
  2607. "You desperately try to squeeze a few coins from $M.",
  2608. "$n begs $N for a gold piece!",
  2609. "$n begs you for money.",
  2610. "Begging yourself for money doesn't help.",
  2611. "$n begs himself for money."
  2612.     },
  2613.     {
  2614. "blush",
  2615. "Your cheeks are burning.",
  2616. "$n blushes.",
  2617. "You get all flustered up seeing $M.",
  2618. "$n blushes as $e sees $N here.",
  2619. "$n blushes as $e sees you here.  Such an effect on people!",
  2620. "You blush at your own folly.",
  2621. "$n blushes as $e notices $s boo-boo."
  2622.     },
  2623.     {
  2624. "bounce",
  2625. "BOIINNNNNNGG!",
  2626. "$n bounces around.",
  2627. "You bounce onto $S lap.",
  2628. "$n bounces onto $N's lap.",
  2629. "$n bounces onto your lap.",
  2630. "You bounce your head like a basketball.",
  2631. "$n plays basketball with $s head."
  2632.     },
  2633.     {
  2634. "bow",
  2635. "You bow deeply.",
  2636. "$n bows deeply.",
  2637. "You bow before $M.",
  2638. "$n bows before $N.",
  2639. "$n bows before you.",
  2640. "You kiss your toes.",
  2641. "$n folds up like a jack knife and kisses $s own toes."
  2642.     },
  2643.     {
  2644. "burp",
  2645. "You burp loudly.",
  2646. "$n burps loudly.",
  2647. "You burp loudly to $M in response.",
  2648. "$n burps loudly in response to $N's remark.",
  2649. "$n burps loudly in response to your remark.",
  2650. "You burp at yourself.",
  2651. "$n burps at $mself.  What a sick sight."
  2652.     },
  2653.     {
  2654. "cackle",
  2655. "You throw back your head and cackle with insane glee!",
  2656. "$n throws back $s head and cackles with insane glee!",
  2657. "You cackle gleefully at $N",
  2658. "$n cackles gleefully at $N.",
  2659. "$n cackles gleefully at you.  Better keep your distance from $m.",
  2660. "You cackle at yourself.  Now, THAT'S strange!",
  2661. "$n is really crazy now!  $e cackles at $mself."
  2662.     },
  2663.     {
  2664. "chuckle",
  2665. "You chuckle politely.",
  2666. "$n chuckles politely.",
  2667. "You chuckle at $S joke.",
  2668. "$n chuckles at $N's joke.",
  2669. "$n chuckles at your joke.",
  2670. "You chuckle at your own joke, since no one else would.",
  2671. "$n chuckles at $s own joke, since none of you would."
  2672.     },
  2673.     {
  2674. "clap",
  2675. "You clap your hands together.",
  2676. "$n shows $s approval by clapping $s hands together.",
  2677. "You clap at $S performance.",
  2678. "$n claps at $N's performance.",
  2679. "$n claps at your performance.",
  2680. "You clap at your own performance.",
  2681. "$n claps at $s own performance."
  2682.     },
  2683.     {
  2684. "comb",
  2685. "You comb your hair - perfect.",
  2686. "$n combs $s hair, how dashing!",
  2687. "You patiently untangle $N's hair - what a mess!",
  2688. "$n tries patiently to untangle $N's hair.",
  2689. "$n pulls your hair in an attempt to comb it.",
  2690. "You pull your hair, but it will not be combed.",
  2691. "$n tries to comb $s tangled hair."
  2692.     },
  2693.     {
  2694. "comfort",
  2695. "Do you feel uncomfortable?",
  2696. NULL,
  2697. "You comfort $M.",
  2698. "$n comforts $N.",
  2699. "$n comforts you.",
  2700. "You make a vain attempt to comfort yourself.",
  2701. "$n has no one to comfort $m but $mself."
  2702.     },
  2703.     {
  2704. "cringe",
  2705. "You cringe in terror.",
  2706. "$n cringes in terror!",
  2707. "You cringe away from $M.",
  2708. "$n cringes away from $N in mortal terror.",
  2709. "$n cringes away from you.",
  2710. "I beg your pardon?",
  2711. NULL
  2712.     },
  2713.     {
  2714. "cry",
  2715. "Waaaaah ...",
  2716. "$n bursts into tears.",
  2717. "You cry on $S shoulder.",
  2718. "$n cries on $N's shoulder.",
  2719. "$n cries on your shoulder.",
  2720. "You cry to yourself.",
  2721. "$n sobs quietly to $mself."
  2722.     },
  2723.     {
  2724. "cuddle",
  2725. "Whom do you feel like cuddling today?",
  2726. NULL,
  2727. "You cuddle $M.",
  2728. "$n cuddles $N.",
  2729. "$n cuddles you.",
  2730. "You must feel very cuddly indeed ... :)",
  2731. "$n cuddles up to $s shadow.  What a sorry sight."
  2732.     },
  2733.     {
  2734. "curse",
  2735. "You swear loudly for a long time.",
  2736. "$n swears: @*&^%@*&!",
  2737. "You swear at $M.",
  2738. "$n swears at $N.",
  2739. "$n swears at you!  Where are $s manners?",
  2740. "You swear at your own mistakes.",
  2741. "$n starts swearing at $mself.  Why don't you help?"
  2742.     },
  2743.     {
  2744. "curtsey",
  2745. "You curtsey to your audience.",
  2746. "$n curtseys gracefully.",
  2747. "You curtsey to $M.",
  2748. "$n curtseys gracefully to $N.",
  2749. "$n curtseys gracefully for you.",
  2750. "You curtsey to your audience (yourself).",
  2751. "$n curtseys to $mself, since no one is paying attention to $m."
  2752.     },
  2753.     {
  2754. "dance",
  2755. "Feels silly, doesn't it?",
  2756. "$n tries to break dance, but nearly breaks $s neck!",
  2757. "You sweep $M into a romantic waltz.",
  2758. "$n sweeps $N into a romantic waltz.",
  2759. "$n sweeps you into a romantic waltz.",
  2760. "You skip and dance around by yourself.",
  2761. "$n dances a pas-de-une."
  2762.     },
  2763.     /*
  2764.      * This one's for Baka, Penn, and Onethumb!
  2765.      */
  2766.     {
  2767. "drool",
  2768. "You drool on yourself.",
  2769. "$n drools on $mself.",
  2770. "You drool all over $N.",
  2771. "$n drools all over $N.",
  2772. "$n drools all over you.",
  2773. "You drool on yourself.",
  2774. "$n drools on $mself."
  2775.     },
  2776.     {
  2777. "fart",
  2778. "Where are your manners?",
  2779. "$n lets off a real rip-roarer ... a greenish cloud envelops $n!",
  2780. "You fart at $M.  Boy, you are sick.",
  2781. "$n farts in $N's direction.  Better flee before $e turns to you!",
  2782. "$n farts in your direction.  You gasp for air.",
  2783. "You fart at yourself.  You deserve it.",
  2784. "$n farts at $mself.  Better $m than you."
  2785.     },
  2786.     {
  2787. "flip",
  2788. "You flip head over heels.",
  2789. "$n flips head over heels.",
  2790. "You flip $M over your shoulder.",
  2791. "$n flips $N over $s shoulder.",
  2792. "$n flips you over $s shoulder.  Hmmmm.",
  2793. "You tumble all over the room.",
  2794. "$n does some nice tumbling and gymnastics."
  2795.     },
  2796.     {
  2797. "fondle",
  2798. "Who needs to be fondled?",
  2799. NULL,
  2800. "You fondly fondle $M.",
  2801. "$n fondly fondles $N.",
  2802. "$n fondly fondles you.",
  2803. "You fondly fondle yourself, feels funny doesn't it ?",
  2804. "$n fondly fondles $mself - this is going too far !!"
  2805.     },
  2806.     {
  2807. "french",
  2808. "Kiss whom?",
  2809. NULL,
  2810. "You give $N a long and passionate kiss.",
  2811. "$n kisses $N passionately.",
  2812. "$n gives you a long and passionate kiss.",
  2813. "You gather yourself in your arms and try to kiss yourself.",
  2814. "$n makes an attempt at kissing $mself."
  2815.     },
  2816.     {
  2817. "frown",
  2818. "What's bothering you ?",
  2819. "$n frowns.",
  2820. "You frown at what $E did.",
  2821. "$n frowns at what $E did.",
  2822. "$n frowns at what you did.",
  2823. "You frown at yourself.  Poor baby.",
  2824. "$n frowns at $mself.  Poor baby."
  2825.     },
  2826.     {
  2827. "fume",
  2828. "You grit your teeth and fume with rage.",
  2829. "$n grits $s teeth and fumes with rage.",
  2830. "You stare at $M, fuming.",
  2831. "$n stares at $N, fuming with rage.",
  2832. "$n stares at you, fuming with rage!",
  2833. "That's right - hate yourself!",
  2834. "$n clenches $s fists and stomps his feet, fuming with anger."
  2835.     },
  2836.     {
  2837. "gasp",
  2838. "You gasp in astonishment.",
  2839. "$n gasps in astonishment.",
  2840. "You gasp as you realize what $e did.",
  2841. "$n gasps as $e realizes what $N did.",
  2842. "$n gasps as $e realizes what you did.",
  2843. "You look at yourself and gasp!",
  2844. "$n takes one look at $mself and gasps in astonisment!"
  2845.     },
  2846.     {
  2847. "giggle",
  2848. "You giggle.",
  2849. "$n giggles.",
  2850. "You giggle in $S's presence.",
  2851. "$n giggles at $N's actions.",
  2852. "$n giggles at you.  Hope it's not contagious!",
  2853. "You giggle at yourself.  You must be nervous or something.",
  2854. "$n giggles at $mself.  $e must be nervous or something."
  2855.     },
  2856.     {
  2857. "glare",
  2858. "You glare at nothing in particular.",
  2859. "$n glares around $m.",
  2860. "You glare icily at $M.",
  2861. "$n glares at $N.",
  2862. "$n glares icily at you, you feel cold to your bones.",
  2863. "You glare icily at your feet, they are suddenly very cold.",
  2864. "$n glares at $s feet, what is bothering $m?"
  2865.     },
  2866.     {
  2867. "grin",
  2868. "You grin evilly.",
  2869. "$n grins evilly.",
  2870. "You grin evilly at $M.",
  2871. "$n grins evilly at $N.",
  2872. "$n grins evilly at you.  Hmmm.  Better keep your distance.",
  2873. "You grin at yourself.  You must be getting very bad thoughts.",
  2874. "$n grins at $mself.  You must wonder what's in $s mind."
  2875.     },
  2876.     {
  2877. "groan",
  2878. "You groan loudly.",
  2879. "$n groans loudly.",
  2880. "You groan at the sight of $M.",
  2881. "$n groans at the sight of $N.",
  2882. "$n groans at the sight of you.",
  2883. "You groan as you realize what you have done.",
  2884. "$n groans as $e realizes what $e has done."
  2885.     },
  2886.     {
  2887. "grope",
  2888. "Whom do you wish to grope?",
  2889. NULL,
  2890. "Well, what sort of noise do you expect here?",
  2891. "$n gropes $N.",
  2892. "$n gropes you.",
  2893. "You grope yourself - YUCK.",
  2894. "$n gropes $mself - YUCK."
  2895.     },
  2896.     {
  2897. "grovel",
  2898. "You grovel in the dirt.",
  2899. "$n grovels in the dirt.",
  2900. "You grovel before $M.",
  2901. "$n grovels in the dirt before $N.",
  2902. "$n grovels in the dirt before you.",
  2903. "That seems a little silly to me.",
  2904. NULL
  2905.     },
  2906.     {
  2907. "growl",
  2908. "Grrrrrrrrrr ...",
  2909. "$n growls.",
  2910. "Grrrrrrrrrr ... take that, $N!",
  2911. "$n growls at $N.  Better leave the room before the fighting starts.",
  2912. "$n growls at you.  Hey, two can play it that way!",
  2913. "You growl at yourself.  Boy, do you feel bitter!",
  2914. "$n growls at $mself.  This could get interesting..."
  2915.     },
  2916.     {
  2917. "grumble",
  2918. "You grumble.",
  2919. "$n grumbles.",
  2920. "You grumble to $M.",
  2921. "$n grumbles to $N.",
  2922. "$n grumbles to you.",
  2923. "You grumble under your breath.",
  2924. "$n grumbles under $s breath."
  2925.     },
  2926.     {
  2927. "grunt",
  2928. "GRNNNHTTTT.",
  2929. "$n grunts like a pig.",
  2930. "GRNNNHTTTT.",
  2931. "$n grunts to $N.  What a pig!",
  2932. "$n grunts to you.  What a pig!",
  2933. "GRNNNHTTTT.",
  2934. "$n grunts to nobody in particular.  What a pig!"
  2935.     },
  2936.     {
  2937. "hand",
  2938. "Kiss whose hand?",
  2939. NULL,
  2940. "You kiss $S hand.",
  2941. "$n kisses $N's hand.  How continental!",
  2942. "$n kisses your hand.  How continental!",
  2943. "You kiss your own hand.",
  2944. "$n kisses $s own hand."
  2945.     },
  2946.     {
  2947. "hop",
  2948. "You hop around like a little kid.",
  2949. NULL,
  2950. NULL,
  2951. NULL,
  2952. NULL,
  2953. NULL,
  2954. NULL
  2955.     },
  2956.     {
  2957. "hug",
  2958. "Hug whom?",
  2959. NULL,
  2960. "You hug $M.",
  2961. "$n hugs $N.",
  2962. "$n hugs you.",
  2963. "You hug yourself.",
  2964. "$n hugs $mself in a vain attempt to get friendship."
  2965.     },
  2966.     {
  2967. "kiss",
  2968. "Isn't there someone you want to kiss?",
  2969. NULL,
  2970. "You kiss $M.",
  2971. "$n kisses $N.",
  2972. "$n kisses you.",
  2973. "All the lonely people :(",
  2974. NULL
  2975.     },
  2976.     {
  2977. "laugh",
  2978. "You laugh.",
  2979. "$n laughs.",
  2980. "You laugh at $N mercilessly.",
  2981. "$n laughs at $N mercilessly.",
  2982. "$n laughs at you mercilessly.  Hmmmmph.",
  2983. "You laugh at yourself.  I would, too.",
  2984. "$n laughs at $mself.  Let's all join in!!!"
  2985.     },
  2986.     {
  2987. "lick",
  2988. "You lick your lips and smile.",
  2989. "$n licks $s lips and smiles.",
  2990. "You lick $M.",
  2991. "$n licks $N.",
  2992. "$n licks you.",
  2993. "You lick yourself.",
  2994. "$n licks $mself - YUCK."
  2995.     },
  2996.     {
  2997. "love",
  2998. "You love the whole world.",
  2999. "$n loves everybody in the world.",
  3000. "You tell your true feelings to $N.",
  3001. "$n whispers softly to $N.",
  3002. "$n whispers to you sweet words of love.",
  3003. "Well, we already know you love yourself (lucky someone does!)",
  3004. "$n loves $mself, can you believe it ?"
  3005.     },
  3006.     {
  3007. "massage",
  3008. "Massage what?  Thin air?",
  3009. NULL,
  3010. "You gently massage $N's shoulders.",
  3011. "$n massages $N's shoulders.",
  3012. "$n gently massages your shoulders.  Ahhhhhhhhhh ...",
  3013. "You practice yoga as you try to massage yourself.",
  3014. "$n gives a show on yoga positions, trying to massage $mself."
  3015.     },
  3016.     {
  3017. "moan",
  3018. "You start to moan.",
  3019. "$n starts moaning.",
  3020. "You moan for the loss of $m.",
  3021. "$n moans for the loss of $N.",
  3022. "$n moans at the sight of you.  Hmmmm.",
  3023. "You moan at yourself.",
  3024. "$n makes $mself moan."
  3025.     },
  3026.     {
  3027. "nibble",
  3028. "Nibble on whom?",
  3029. NULL,
  3030. "You nibble on $N's ear.",
  3031. "$n nibbles on $N's ear.",
  3032. "$n nibbles on your ear.",
  3033. "You nibble on your OWN ear.",
  3034. "$n nibbles on $s OWN ear."
  3035.     },
  3036.     {
  3037. "nod",
  3038. "You nod your silly head off.",
  3039. "$n nods $s silly head off.",
  3040. "You nod in recognition to $M.",
  3041. "$n nods in recognition to $N.",
  3042. "$n nods in recognition to you.  You DO know $m, right?",
  3043. "You nod at yourself.  Are you getting senile?",
  3044. "$n nods at $mself.  $e must be getting senile."
  3045.     },
  3046.     {
  3047. "nudge",
  3048. "Nudge whom?",
  3049. NULL,
  3050. "You nudge $M.",
  3051. "$n nudges $N.",
  3052. "$n nudges you.",
  3053. "You nudge yourself, for some strange reason.",
  3054. "$n nudges $mself, to keep $mself awake."
  3055.     },
  3056.     {
  3057. "nuzzle",
  3058. "Nuzzle whom?",
  3059. NULL,
  3060. "You nuzzle $S neck softly.",
  3061. "$n softly nuzzles $N's neck.",
  3062. "$n softly nuzzles your neck.",
  3063. "I'm sorry, friend, but that's impossible.",
  3064. NULL
  3065.     },
  3066.     {
  3067. "pat",
  3068. "Pat whom?",
  3069. NULL,
  3070. "You pat $N on $S ass.",
  3071. "$n pats $N on $S ass.",
  3072. "$n pats you on your ass.",
  3073. "You pat yourself on your ass, very sensual.",
  3074. "$n pats $mself on the ass."
  3075.     },
  3076.     {
  3077. "point",
  3078. "Point at whom?",
  3079. NULL,
  3080. "You point at $M accusingly.",
  3081. "$n points at $N accusingly.",
  3082. "$n points at you accusingly.",
  3083. "You point proudly at yourself.",
  3084. "$n points proudly at $mself."
  3085.     },
  3086.     {
  3087. "poke",
  3088. "Poke whom?",
  3089. NULL,
  3090. "You poke $M in the ribs.",
  3091. "$n pokes $N in the ribs.",
  3092. "$n pokes you in the ribs.",
  3093. "You poke yourself in the ribs, feeling very silly.",
  3094. "$n pokes $mself in the ribs, looking very sheepish."
  3095.     },
  3096.     {
  3097. "ponder",
  3098. "You ponder the question.",
  3099. "$n sits down and thinks deeply.",
  3100. NULL,
  3101. NULL,
  3102. NULL,
  3103. NULL,
  3104. NULL
  3105.     },
  3106.     {
  3107. "pout",
  3108. "Ah, don't take it so hard.",
  3109. "$n pouts.",
  3110. NULL,
  3111. NULL,
  3112. NULL,
  3113. NULL,
  3114. NULL
  3115.     },
  3116.     {
  3117. "pray",
  3118. "You feel righteous, and maybe a little foolish.",
  3119. "$n begs and grovels to the powers that be.",
  3120. "You crawl in the dust before $M.",
  3121. "$n falls down and grovels in the dirt before $N.",
  3122. "$n kisses the dirt at your feet.",
  3123. "Talk about narcissism ...",
  3124. "$n mumbles a prayer to $mself."
  3125.     },
  3126.     {
  3127. "puke",
  3128. "You puke ... chunks everywhere!",
  3129. "$n pukes.",
  3130. "You puke on $M.",
  3131. "$n pukes on $N.",
  3132. "$n spews vomit and pukes all over your clothing!",
  3133. "You puke on yourself.",
  3134. "$n pukes on $s clothes."
  3135.     },
  3136.     {
  3137. "punch",
  3138. "Punch whom?",
  3139. NULL,
  3140. "You punch $M playfully.",
  3141. "$n punches $N playfully.",
  3142. "$n punches you playfully.  OUCH!",
  3143. "You punch yourself.  You deserve it.",
  3144. "$n punches $mself.  Why don't you join in?"
  3145.     },
  3146.     {
  3147. "purr",
  3148. "MMMMEEEEEEEEOOOOOOOOOWWWWWWWWWWWW.",
  3149. "$n purrs contentedly.",
  3150. "You purr contentedly in $M lap.",
  3151. "$n purrs contentedly in $N's lap.",
  3152. "$n purrs contentedly in your lap.",
  3153. "You purr at yourself.",
  3154. "$n purrs at $mself.  Must be a cat thing."
  3155.     },
  3156.     {
  3157. "ruffle",
  3158. "You've got to ruffle SOMEONE.",
  3159. NULL,
  3160. "You ruffle $N's hair playfully.",
  3161. "$n ruffles $N's hair playfully.",
  3162. "$n ruffles your hair playfully.",
  3163. "You ruffle your hair.",
  3164. "$n ruffles $s hair."
  3165.     },
  3166.     {
  3167. "scream",
  3168. "ARRRRRRRRRRGH!!!!!",
  3169. "$n screams loudly!",
  3170. "ARRRRRRRRRRGH!!!!!  Yes, it MUST have been $S fault!!!",
  3171. "$n screams loudly at $N.  Better leave before $n blames you, too!!!",
  3172. "$n screams at you!  That's not nice!  *sniff*",
  3173. "You scream at yourself.  Yes, that's ONE way of relieving tension!",
  3174. "$n screams loudly at $mself!  Is there a full moon up?"
  3175.     },
  3176.     {
  3177. "shake",
  3178. "You shake your head.",
  3179. "$n shakes $s head.",
  3180. "You shake $S hand.",
  3181. "$n shakes $N's hand.",
  3182. "$n shakes your hand.",
  3183. "You are shaken by yourself.",
  3184. "$n shakes and quivers like a bowl full of jelly."
  3185.     },
  3186.     {
  3187. "shiver",
  3188. "Brrrrrrrrr.",
  3189. "$n shivers uncomfortably.",
  3190. "You shiver at the thought of fighting $M.",
  3191. "$n shivers at the thought of fighting $N.",
  3192. "$n shivers at the suicidal thought of fighting you.",
  3193. "You shiver to yourself?",
  3194. "$n scares $mself to shivers."
  3195.     },
  3196.     {
  3197. "shrug",
  3198. "You shrug.",
  3199. "$n shrugs helplessly.",
  3200. "You shrug in response to $s question.",
  3201. "$n shrugs in response to $N's question.",
  3202. "$n shrugs in respopnse to your question.",
  3203. "You shrug to yourself.",
  3204. "$n shrugs to $mself.  What a strange person."
  3205.     },
  3206.     {
  3207. "sigh",
  3208. "You sigh.",
  3209. "$n sighs loudly.",
  3210. "You sigh as you think of $M.",
  3211. "$n sighs at the sight of $N.",
  3212. "$n sighs as $e thinks of you.  Touching, huh?",
  3213. "You sigh at yourself.  You MUST be lonely.",
  3214. "$n sighs at $mself.  What a sorry sight."
  3215.     },
  3216.     {
  3217. "sing",
  3218. "You raise your clear voice towards the sky.",
  3219. "$n has begun to sing.",
  3220. "You sing a ballad to $m.",
  3221. "$n sings a ballad to $N.",
  3222. "$n sings a ballad to you!  How sweet!",
  3223. "You sing a little ditty to yourself.",
  3224. "$n sings a little ditty to $mself."
  3225.     },
  3226.     {
  3227. "smile",
  3228. "You smile happily.",
  3229. "$n smiles happily.",
  3230. "You smile at $M.",
  3231. "$n beams a smile at $N.",
  3232. "$n smiles at you.",
  3233. "You smile at yourself.",
  3234. "$n smiles at $mself."
  3235.     },
  3236.     {
  3237. "smirk",
  3238. "You smirk.",
  3239. "$n smirks.",
  3240. "You smirk at $S saying.",
  3241. "$n smirks at $N's saying.",
  3242. "$n smirks at your saying.",
  3243. "You smirk at yourself.  Okay ...",
  3244. "$n smirks at $s own 'wisdom'."
  3245.     },
  3246.     {
  3247. "snap",
  3248. "PRONTO ! You snap your fingers.",
  3249. "$n snaps $s fingers.",
  3250. "You snap back at $M.",
  3251. "$n snaps back at $N.",
  3252. "$n snaps back at you!",
  3253. "You snap yourself to attention.",
  3254. "$n snaps $mself to attention."
  3255.     },
  3256.     {
  3257. "snarl",
  3258. "You grizzle your teeth and look mean.",
  3259. "$n snarls angrily.",
  3260. "You snarl at $M.",
  3261. "$n snarls at $N.",
  3262. "$n snarls at you, for some reason.",
  3263. "You snarl at yourself.",
  3264. "$n snarls at $mself."
  3265.     },
  3266.     {
  3267. "sneeze",
  3268. "Gesundheit!",
  3269. "$n sneezes.",
  3270. NULL,
  3271. NULL,
  3272. NULL,
  3273. NULL,
  3274. NULL
  3275.     },
  3276.     {
  3277. "snicker",
  3278. "You snicker softly.",
  3279. "$n snickers softly.",
  3280. "You snicker with $M about your shared secret.",
  3281. "$n snickers with $N about their shared secret.",
  3282. "$n snickers with you about your shared secret.",
  3283. "You snicker at your own evil thoughts.",
  3284. "$n snickers at $s own evil thoughts."
  3285.     },
  3286.     {
  3287. "sniff",
  3288. "You sniff sadly. *SNIFF*",
  3289. "$n sniffs sadly.",
  3290. "You sniff sadly at the way $E is treating you.",
  3291. "$n sniffs sadly at the way $N is treating $m.",
  3292. "$n sniffs sadly at the way you are treating $m.",
  3293. "You sniff sadly at your lost opportunities.",
  3294. "$n sniffs sadly at $mself.  Something MUST be bothering $m."
  3295.     },
  3296.     {
  3297. "snore",
  3298. "Zzzzzzzzzzzzzzzzz.",
  3299. "$n snores loudly.",
  3300. NULL,
  3301. NULL,
  3302. NULL,
  3303. NULL,
  3304. NULL
  3305.     },
  3306.     {
  3307. "snowball",
  3308. "Whom do you want to throw a snowball at?",
  3309. NULL,
  3310. "You throw a snowball in $N's face.",
  3311. "$n throws a snowball at $N.",
  3312. "$n throws a snowball at you.",
  3313. "You throw a snowball at yourself.",
  3314. "$n throws a snowball at $mself."
  3315.     },
  3316.     {
  3317. "snuggle",
  3318. "Who?",
  3319. NULL,
  3320. "you snuggle $M.",
  3321. "$n snuggles up to $N.",
  3322. "$n snuggles up to you.",
  3323. "You snuggle up, getting ready to sleep.",
  3324. "$n snuggles up, getting ready to sleep."
  3325.     },
  3326.     {
  3327. "spank",
  3328. "Spank whom?",
  3329. NULL,
  3330. "You spank $M playfully.",
  3331. "$n spanks $N playfully.",
  3332. "$n spanks you playfully.  OUCH!",
  3333. "You spank yourself.  Kinky!",
  3334. "$n spanks $mself.  Kinky!"
  3335.     },
  3336.     {
  3337. "squeeze",
  3338. "Where, what, how, whom?",
  3339. NULL,
  3340. "You squeeze $M fondly.",
  3341. "$n squeezes $N fondly.",
  3342. "$n squeezes you fondly.",
  3343. "You squeeze yourself - try to relax a little!",
  3344. "$n squeezes $mself."
  3345.     },
  3346.     {
  3347. "stare",
  3348. "You stare at the sky.",
  3349. "$n stares at the sky.",
  3350. "You stare dreamily at $N, completely lost in $S eyes..",
  3351. "$n stares dreamily at $N.",
  3352. "$n stares dreamily at you, completely lost in your eyes.",
  3353. "You stare dreamily at yourself - enough narcissism for now.",
  3354. "$n stares dreamily at $mself - NARCISSIST!"
  3355.     },
  3356.     {
  3357. "strut",
  3358. "Strut your stuff.",
  3359. "$n struts proudly.",
  3360. "You strut to get $S attention.",
  3361. "$n struts, hoping to get $N's attention.",
  3362. "$n struts, hoping to get your attention.",
  3363. "You strut to yourself, lost in your own world.",
  3364. "$n struts to $mself, lost in $s own world."
  3365.     },
  3366.     {
  3367. "sulk",
  3368. "You sulk.",
  3369. "$n sulks in the corner.",
  3370. NULL,
  3371. NULL,
  3372. NULL,
  3373. NULL,
  3374. NULL
  3375.     },
  3376.     {
  3377. "thank",
  3378. "Thank you too.",
  3379. NULL,
  3380. "You thank $N heartily.",
  3381. "$n thanks $N heartily.",
  3382. "$n thanks you heartily.",
  3383. "You thank yourself since nobody else wants to !",
  3384. "$n thanks $mself since you won't."
  3385.     },
  3386.     {
  3387. "tickle",
  3388. "Whom do you want to tickle?",
  3389. NULL,
  3390. "You tickle $N.",
  3391. "$n tickles $N.",
  3392. "$n tickles you - hee hee hee.",
  3393. "You tickle yourself, how funny!",
  3394. "$n tickles $mself."
  3395.     },
  3396.     {
  3397. "twiddle",
  3398. "You patiently twiddle your thumbs.",
  3399. "$n patiently twiddles $s thumbs.",
  3400. "You twiddle $S ears.",
  3401. "$n twiddles $N's ears.",
  3402. "$n twiddles your ears.",
  3403. "You twiddle your ears like Dumbo.",
  3404. "$n twiddles $s own ears like Dumbo."
  3405.     },
  3406.     {
  3407. "wave",
  3408. "You wave.",
  3409. "$n waves happily.",
  3410. "You wave goodbye to $N.",
  3411. "$n waves goodbye to $N.",
  3412. "$n waves goodbye to you.  Have a good journey.",
  3413. "Are you going on adventures as well?",
  3414. "$n waves goodbye to $mself."
  3415.     },
  3416.     {
  3417. "whistle",
  3418. "You whistle appreciatively.",
  3419. "$n whistles appreciatively.",
  3420. "You whistle at the sight of $M.",
  3421. "$n whistles at the sight of $N.",
  3422. "$n whistles at the sight of you.",
  3423. "You whistle a little tune to yourself.",
  3424. "$n whistles a little tune to $mself."
  3425.     },
  3426.     {
  3427. "wiggle",
  3428. "Your wiggle your bottom.",
  3429. "$n wiggles $s bottom.",
  3430. "You wiggle your bottom toward $M.",
  3431. "$n wiggles $s bottom toward $N.",
  3432. "$n wiggles his bottom toward you.",
  3433. "You wiggle about like a fish.",
  3434. "$n wiggles about like a fish."
  3435.     },
  3436.     {
  3437. "wince",
  3438. "You wince.  Ouch!",
  3439. "$n winces.  Ouch!",
  3440. "You wince at $M.",
  3441. "$n winces at $N.",
  3442. "$n winces at you.",
  3443. "You wince at yourself.  Ouch!",
  3444. "$n winces at $mself.  Ouch!"
  3445.     },
  3446.     {
  3447. "wink",
  3448. "You wink suggestively.",
  3449. "$n winks suggestively.",
  3450. "You wink suggestively at $N.",
  3451. "$n winks at $N.",
  3452. "$n winks suggestively at you.",
  3453. "You wink at yourself ?? - what are you up to ?",
  3454. "$n winks at $mself - something strange is going on..."
  3455.     },
  3456.     {
  3457. "yawn",
  3458. "You must be tired.",
  3459. "$n yawns.",
  3460. NULL,
  3461. NULL,
  3462. NULL,
  3463. NULL,
  3464. NULL
  3465.     },
  3466.     {
  3467. "",
  3468. NULL, NULL, NULL, NULL, NULL, NULL, NULL
  3469.     }
  3470. };
  3471. #endif
  3472. /*
  3473.  * The main entry point for executing commands.
  3474.  * Can be recursively called from 'at', 'order', 'force'.
  3475.  */
  3476. void interpret( CHAR_DATA *ch, char *argument )
  3477. {
  3478.     char command[MAX_INPUT_LENGTH];
  3479.     char logline[MAX_INPUT_LENGTH];
  3480.     int cmd;
  3481.     int trust;
  3482.     bool found;
  3483.     /*
  3484.      * Strip leading spaces.
  3485.      */
  3486.     while ( isspace(*argument) )
  3487. argument++;
  3488.     if ( argument[0] == '' )
  3489. return;
  3490.     /*
  3491.      * No hiding.
  3492.      */
  3493.     REMOVE_BIT( ch->affected_by, AFF_HIDE );
  3494.     /*
  3495.      * Implement freeze command.
  3496.      */
  3497.     if ( !IS_NPC(ch) && IS_SET(ch->act, PLR_FREEZE) )
  3498.     {
  3499. send_to_char( "You're totally frozen!nr", ch );
  3500. return;
  3501.     }
  3502.     /*
  3503.      * Grab the command word.
  3504.      * Special parsing so ' can be a command,
  3505.      *   also no spaces needed after punctuation.
  3506.      */
  3507.     strcpy( logline, argument );
  3508.     if ( !isalpha(argument[0]) && !isdigit(argument[0]) )
  3509.     {
  3510. command[0] = argument[0];
  3511. command[1] = '';
  3512. argument++;
  3513. while ( isspace(*argument) )
  3514.     argument++;
  3515.     }
  3516.     else
  3517.     {
  3518. argument = one_argument( argument, command );
  3519.     }
  3520.     /*
  3521.      * Look for command in command table.
  3522.      */
  3523.     found = FALSE;
  3524.     trust = get_trust( ch );
  3525.     for ( cmd = 0; cmd_table[cmd].name[0] != ''; cmd++ )
  3526.     {
  3527. if ( command[0] == cmd_table[cmd].name[0]
  3528. &&   !str_prefix( command, cmd_table[cmd].name )
  3529. &&   ( cmd_table[cmd].level <= trust
  3530.       || MP_Commands( ch ) ) )
  3531. {
  3532.     found = TRUE;
  3533.     break;
  3534. }
  3535.     }
  3536.     /*
  3537.      * Log and snoop.
  3538.      */
  3539.     if ( cmd_table[cmd].log == LOG_NEVER )
  3540. strcpy( logline, "XXXXXXXX XXXXXXXX XXXXXXXX" );
  3541.     if ( ( !IS_NPC(ch) && IS_SET(ch->act, PLR_LOG) )
  3542.     ||   fLogAll
  3543.     ||   cmd_table[cmd].log == LOG_ALWAYS )
  3544.     {
  3545. sprintf( log_buf, "Log %s: %s", ch->name, logline );
  3546. log_string( log_buf );
  3547.     }
  3548.     if ( ch->desc != NULL && ch->desc->snoop_by != NULL )
  3549.     {
  3550. write_to_buffer( ch->desc->snoop_by, "% ",    2 );
  3551. write_to_buffer( ch->desc->snoop_by, logline, 0 );
  3552. write_to_buffer( ch->desc->snoop_by, "nr",  2 );
  3553.     }
  3554.     if ( !found )
  3555.     {
  3556. /*
  3557.  * Look for command in socials table.
  3558.  */
  3559. if ( !check_social( ch, command, argument ) )
  3560.     send_to_char( "Huh?nr", ch );
  3561. return;
  3562.     }
  3563.     /*
  3564.      * Character not in position for command?
  3565.      */
  3566.     if ( ch->position < cmd_table[cmd].position )
  3567.     {
  3568. switch( ch->position )
  3569. {
  3570. case POS_DEAD:
  3571.     send_to_char( "Lie still; you are DEAD.nr", ch );
  3572.     break;
  3573. case POS_MORTAL:
  3574. case POS_INCAP:
  3575.     send_to_char( "You are hurt far too bad for that.nr", ch );
  3576.     break;
  3577. case POS_STUNNED:
  3578.     send_to_char( "You are too stunned to do that.nr", ch );
  3579.     break;
  3580. case POS_SLEEPING:
  3581.     send_to_char( "In your dreams, or what?nr", ch );
  3582.     break;
  3583. case POS_RESTING:
  3584.     send_to_char( "Nah... You feel too relaxed...nr", ch);
  3585.     break;
  3586. case POS_FIGHTING:
  3587.     send_to_char( "No way!  You are still fighting!nr", ch);
  3588.     break;
  3589. }
  3590. return;
  3591.     }
  3592.     /*
  3593.      * Dispatch the command.
  3594.      */
  3595.     (*cmd_table[cmd].do_fun) ( ch, argument );
  3596.     tail_chain( );
  3597.     return;
  3598. }
  3599. bool check_social( CHAR_DATA *ch, char *command, char *argument )
  3600. {
  3601.     char arg[MAX_INPUT_LENGTH];
  3602.     CHAR_DATA *victim;
  3603.     int cmd;
  3604.     bool found;
  3605.     found  = FALSE;
  3606.     for ( cmd = 0; social_table[cmd].name[0] != ''; cmd++ )
  3607.     {
  3608. if ( command[0] == social_table[cmd].name[0]
  3609. &&   !str_prefix( command, social_table[cmd].name ) )
  3610. {
  3611.     found = TRUE;
  3612.     break;
  3613. }
  3614.     }
  3615.     if ( !found )
  3616. return FALSE;
  3617.     if ( !IS_NPC(ch) && IS_SET(ch->act, PLR_NO_EMOTE) )
  3618.     {
  3619. send_to_char( "You are anti-social!nr", ch );
  3620. return TRUE;
  3621.     }
  3622.     switch ( ch->position )
  3623.     {
  3624.     case POS_DEAD:
  3625. send_to_char( "Lie still; you are DEAD.nr", ch );
  3626. return TRUE;
  3627.     case POS_INCAP:
  3628.     case POS_MORTAL:
  3629. send_to_char( "You are hurt far too bad for that.nr", ch );
  3630. return TRUE;
  3631.     case POS_STUNNED:
  3632. send_to_char( "You are too stunned to do that.nr", ch );
  3633. return TRUE;
  3634.     case POS_SLEEPING:
  3635. /*
  3636.  * I just know this is the path to a 12" 'if' statement.  :(
  3637.  * But two players asked for it already!  -- Furey
  3638.  */
  3639. if ( !str_cmp( social_table[cmd].name, "snore" ) )
  3640.     break;
  3641. send_to_char( "In your dreams, or what?nr", ch );
  3642. return TRUE;
  3643.     }
  3644.     one_argument( argument, arg );
  3645.     victim = NULL;
  3646.     if ( arg[0] == '' )
  3647.     {
  3648. act( social_table[cmd].others_no_arg, ch, NULL, victim, TO_ROOM    );
  3649. act( social_table[cmd].char_no_arg,   ch, NULL, victim, TO_CHAR    );
  3650.     }
  3651.     else if ( ( victim = get_char_room( ch, arg ) ) == NULL )
  3652.     {
  3653. send_to_char( "They aren't here.nr", ch );
  3654.     }
  3655.     else if ( victim == ch )
  3656.     {
  3657. act( social_table[cmd].others_auto,   ch, NULL, victim, TO_ROOM    );
  3658. act( social_table[cmd].char_auto,     ch, NULL, victim, TO_CHAR    );
  3659.     }
  3660.     else
  3661.     {
  3662. act( social_table[cmd].others_found,  ch, NULL, victim, TO_NOTVICT );
  3663. act( social_table[cmd].char_found,    ch, NULL, victim, TO_CHAR    );
  3664. act( social_table[cmd].vict_found,    ch, NULL, victim, TO_VICT    );
  3665. if ( !IS_NPC(ch) && IS_NPC(victim)
  3666. &&   !IS_AFFECTED(victim, AFF_CHARM)
  3667. &&   IS_AWAKE(victim) )
  3668. {
  3669.     switch ( number_bits( 4 ) )
  3670.     {
  3671.     case 0:
  3672. multi_hit( victim, ch, TYPE_UNDEFINED );
  3673. break;
  3674.     case 1: case 2: case 3: case 4:
  3675.     case 5: case 6: case 7: case 8:
  3676. act( social_table[cmd].others_found,
  3677.     victim, NULL, ch, TO_NOTVICT );
  3678. act( social_table[cmd].char_found,
  3679.     victim, NULL, ch, TO_CHAR    );
  3680. act( social_table[cmd].vict_found,
  3681.     victim, NULL, ch, TO_VICT    );
  3682. break;
  3683.     case 9: case 10: case 11: case 12:
  3684. act( "$n slaps $N.",  victim, NULL, ch, TO_NOTVICT );
  3685. act( "You slap $N.",  victim, NULL, ch, TO_CHAR    );
  3686. act( "$n slaps you.", victim, NULL, ch, TO_VICT    );
  3687. break;
  3688.     }
  3689. }
  3690.     }
  3691.     return TRUE;
  3692. }
  3693. /*
  3694.  * Return true if an argument is completely numeric.
  3695.  */
  3696. bool is_number( char *arg )
  3697. {
  3698.     if ( *arg == '' )
  3699. return FALSE;
  3700.     if ( *arg == '+' || *arg == '-' )
  3701.         arg++;
  3702.     for ( ; *arg != ''; arg++ )
  3703.     {
  3704. if ( !isdigit(*arg) )
  3705.     return FALSE;
  3706.     }
  3707.     return TRUE;
  3708. }
  3709. /*
  3710.  * Given a string like 14.foo, return 14 and 'foo'
  3711.  */
  3712. int number_argument( char *argument, char *arg )
  3713. {
  3714.     char *pdot;
  3715.     int number;
  3716.     
  3717.     for ( pdot = argument; *pdot != ''; pdot++ )
  3718.     {
  3719. if ( *pdot == '.' )
  3720. {
  3721.     *pdot = '';
  3722.     number = atoi( argument );
  3723.     *pdot = '.';
  3724.     strcpy( arg, pdot+1 );
  3725.     return number;
  3726. }
  3727.     }
  3728.     strcpy( arg, argument );
  3729.     return 1;
  3730. }
  3731. /*
  3732.  * Pick off one argument from a string and return the rest.
  3733.  * Understands quotes.
  3734.  */
  3735. char *one_argument( char *argument, char *arg_first )
  3736. {
  3737.     char cEnd;
  3738.     while ( isspace(*argument) )
  3739. argument++;
  3740.     cEnd = ' ';
  3741.     if ( *argument == ''' || *argument == '"' )
  3742. cEnd = *argument++;
  3743.     while ( *argument != '' )
  3744.     {
  3745. if ( *argument == cEnd )
  3746. {
  3747.     argument++;
  3748.     break;
  3749. }
  3750. *arg_first = LOWER(*argument);
  3751. arg_first++;
  3752. argument++;
  3753.     }
  3754.     *arg_first = '';
  3755.     while ( isspace(*argument) )
  3756. argument++;
  3757.     return argument;
  3758. }
  3759. bool IS_SWITCHED( CHAR_DATA *ch )
  3760. {
  3761.   if ( !IS_NPC( ch ) )
  3762.     return FALSE;
  3763.   if ( ch->desc == NULL )
  3764.     return FALSE;
  3765.   return TRUE;
  3766. }
  3767. bool MP_Commands( CHAR_DATA *ch ) /* Can MOBProged mobs
  3768.    use mpcommands? TRUE if yes.
  3769.    - Kahn */
  3770. {
  3771.   if ( IS_SWITCHED ( ch ) )
  3772.     return FALSE;
  3773.   if ( IS_NPC( ch )
  3774.       && ch->pIndexData->progtypes
  3775.       && !IS_AFFECTED( ch, AFF_CHARM ) )
  3776.     return TRUE;
  3777.   return FALSE;
  3778. }