lima-1.0b5/
lima-1.0b5/driver/
lima-1.0b5/driver/ChangeLog.old/
lima-1.0b5/driver/Win32/
lima-1.0b5/driver/compat/
lima-1.0b5/driver/include/
lima-1.0b5/driver/testsuite/
lima-1.0b5/driver/testsuite/clone/
lima-1.0b5/driver/testsuite/command/
lima-1.0b5/driver/testsuite/data/
lima-1.0b5/driver/testsuite/etc/
lima-1.0b5/driver/testsuite/include/
lima-1.0b5/driver/testsuite/inherit/
lima-1.0b5/driver/testsuite/inherit/master/
lima-1.0b5/driver/testsuite/log/
lima-1.0b5/driver/testsuite/single/
lima-1.0b5/driver/testsuite/single/tests/compiler/
lima-1.0b5/driver/testsuite/single/tests/efuns/
lima-1.0b5/driver/testsuite/single/tests/operators/
lima-1.0b5/driver/testsuite/u/
lima-1.0b5/driver/tmp/
lima-1.0b5/etc/
lima-1.0b5/lib/WWW/help/
lima-1.0b5/lib/cmds/
lima-1.0b5/lib/cmds/create/
lima-1.0b5/lib/cmds/player/attic/
lima-1.0b5/lib/contrib/bboard/
lima-1.0b5/lib/contrib/boards/
lima-1.0b5/lib/contrib/marriage/
lima-1.0b5/lib/contrib/roommaker/
lima-1.0b5/lib/contrib/transient_effect/
lima-1.0b5/lib/daemons/channel/
lima-1.0b5/lib/daemons/imud/
lima-1.0b5/lib/data/
lima-1.0b5/lib/data/config/
lima-1.0b5/lib/data/links/
lima-1.0b5/lib/data/news/
lima-1.0b5/lib/data/players/
lima-1.0b5/lib/data/secure/
lima-1.0b5/lib/domains/
lima-1.0b5/lib/domains/std/2.4.5/maze1/
lima-1.0b5/lib/domains/std/2.4.5/npc/
lima-1.0b5/lib/domains/std/2.4.5/post_dir/
lima-1.0b5/lib/domains/std/2.4.5/sub/
lima-1.0b5/lib/domains/std/camera/
lima-1.0b5/lib/domains/std/config/
lima-1.0b5/lib/domains/std/cult/
lima-1.0b5/lib/domains/std/effects/
lima-1.0b5/lib/domains/std/misc/
lima-1.0b5/lib/domains/std/monsters/
lima-1.0b5/lib/domains/std/recorder/
lima-1.0b5/lib/domains/std/rooms/
lima-1.0b5/lib/domains/std/rooms/beach/
lima-1.0b5/lib/domains/std/rooms/labyrinth/
lima-1.0b5/lib/domains/std/school/
lima-1.0b5/lib/domains/std/school/O/
lima-1.0b5/lib/domains/std/spells/
lima-1.0b5/lib/domains/std/spells/stock-mage/
lima-1.0b5/lib/domains/std/spells/stock-priest/
lima-1.0b5/lib/help/
lima-1.0b5/lib/help/admin/
lima-1.0b5/lib/help/hints/General_Questions/
lima-1.0b5/lib/help/hints/Pirate_Quest/
lima-1.0b5/lib/help/player/
lima-1.0b5/lib/help/player/bin/
lima-1.0b5/lib/help/player/quests/
lima-1.0b5/lib/help/wizard/
lima-1.0b5/lib/help/wizard/coding/guilds/
lima-1.0b5/lib/help/wizard/coding/rooms/
lima-1.0b5/lib/help/wizard/lib/daemons/
lima-1.0b5/lib/help/wizard/lib/lfun/
lima-1.0b5/lib/help/wizard/lib/std/
lima-1.0b5/lib/help/wizard/mudos_doc/
lima-1.0b5/lib/help/wizard/mudos_doc/applies/
lima-1.0b5/lib/help/wizard/mudos_doc/applies/interactive/
lima-1.0b5/lib/help/wizard/mudos_doc/applies/parsing/
lima-1.0b5/lib/help/wizard/mudos_doc/concepts/
lima-1.0b5/lib/help/wizard/mudos_doc/driver/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/arrays/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/buffers/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/compile/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/filesystem/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/floats/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/functions/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/general/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/mappings/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/mixed/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/numbers/
lima-1.0b5/lib/help/wizard/mudos_doc/efuns/parsing/
lima-1.0b5/lib/help/wizard/mudos_doc/lpc/constructs/
lima-1.0b5/lib/help/wizard/mudos_doc/lpc/types/
lima-1.0b5/lib/include/driver/
lima-1.0b5/lib/log/
lima-1.0b5/lib/obj/admtool/
lima-1.0b5/lib/obj/admtool/internal/
lima-1.0b5/lib/obj/admtool/mudinfo/
lima-1.0b5/lib/obj/admtool/secure/
lima-1.0b5/lib/obj/secure/
lima-1.0b5/lib/obj/secure/cmd/
lima-1.0b5/lib/obj/secure/mailers/
lima-1.0b5/lib/obj/secure/shell/
lima-1.0b5/lib/obj/secure/shell/classes/
lima-1.0b5/lib/obj/tasktool/
lima-1.0b5/lib/obj/tasktool/internal/
lima-1.0b5/lib/open/
lima-1.0b5/lib/secure/
lima-1.0b5/lib/secure/cgi/
lima-1.0b5/lib/secure/modules/
lima-1.0b5/lib/secure/simul_efun/
lima-1.0b5/lib/std/adversary/
lima-1.0b5/lib/std/adversary/advancement/
lima-1.0b5/lib/std/adversary/armor/
lima-1.0b5/lib/std/adversary/blows/
lima-1.0b5/lib/std/adversary/death/
lima-1.0b5/lib/std/adversary/formula/
lima-1.0b5/lib/std/adversary/health/
lima-1.0b5/lib/std/adversary/pulse/
lima-1.0b5/lib/std/adversary/wield/
lima-1.0b5/lib/std/classes/event_info/
lima-1.0b5/lib/std/container/
lima-1.0b5/lib/std/living/
lima-1.0b5/lib/std/modules/contrib/
lima-1.0b5/lib/std/patterns/
lima-1.0b5/lib/std/race/
lima-1.0b5/lib/std/race/restricted/
lima-1.0b5/lib/std/room/
lima-1.0b5/lib/tmp/
lima-1.0b5/lib/trans/
lima-1.0b5/lib/trans/admincmds/
lima-1.0b5/lib/trans/obj/
lima-1.0b5/lib/wiz/
/* Do not remove the headers from this file! see /USAGE for more info. */

// This really be dynamic, with managing commands, but for now ...

//###TODO: make an interface to this crap.  Put it in a file.
//###combat-torch also needs serious help.

mapping messages = 
([
  "combat-unarmed" :
  ([
    "miss" :
    ({ "$N $vswing a fist at $t, but $vmiss wildly.",
       "$N $vjab a fist at $t, but just $vmiss." }),
    "none" : "$N $vpunch $t, but $n1 $v1shrug it off.",
    "disarm" : "$N $vgrab $p1 arm, and $vslam it down on $p knee, causing $n1 to drop $p1 $o1.",
    "knockdown" : "$N $vstep behind $t, and trips $t, sending $t flying.",
    "knockout" : "$N $vfeint past $p1 guard and $vknock $t senseless.",
    "fatal" : "$N $vdrive $t back with a series of punches and kicks, and $vend with a stunning kick to the head.  $N1 $v1slump to the ground, motionless.",
    "dam1" : "$N $vland a weak punch to $p1 $o2.",
    "dam2" : "$N $vcatch $t square in the $o2 with a quick jab.",
    "dam3" : "$N $vconnect with a kick to $p1 $o2.",
    "dam4" : "$N $vtrip $t, and $vland a vicious blow in $p1 $o2.",
    "dam5" : "$N1 $v1are sent flying backwards by $p well-executed kick to $p1 $o2.",
    "dam6" : "$N1 $v1are caught off guard, and $n $vtake advantage and $vpummel $t soundly.",
    "dam7" : "$N relentlessly $vpound $t with repeated blows to the $o2.",
    "dam8" : "$N $vland an incredible combination of punches and kicks, beating $t badly.  $N1 $v1are not in very good shape.",
    "dam9" :"$N $vunleash a series of stunning blows to $p1 $o2!  $N1 $v1are hurt badly!",
    "dam10" : "$N $vbeat $t within an inch of $p1 life."
    ]),
  "combat-sword" :
  ([
    "miss" :
    ({ "$N $vslash at $t but $vmiss by a mile.",
       "$N just $vmiss $t with a quick thrust." }),
    "none" : "$N just barely $vnick $t with a swipe of $p $o.",
    "dam1" : "$N $vprick $t with a quick stab of $p $o.",
    "dam2" : "Blood flows from $p1 $o2 as $n $vsneak past $p1 guard.",
    "dam3" : "$N1 $v1are not quite fast enough; $p $o slices $t across the $o2.",
    "dam4" : "$N $vcatch $t in the $o2 with a quick thrust.",
    "dam5" : "$N $vcut $t with a slice of $p $o.",
    "dam6" : "$N $vwound $t with a quick slash.",
    "dam7" : "$N $vthrust quickly and $vwithdraw, leaving $t wounded.",
    "dam8" : "$N $vconnect!  $N1 $v1are hurt badly.",
    "dam9" : "$N $vbring $p $o down hard on $p1 $o2, injuring $t badly.",
    "dam10" : "$N $vdrive $p $o deep into $p1 $o2.  It looks serious, if not fatal.",
    "fatal" :
    ({ "$N neatly $vinsert $p $o between $p1 ribs.  $N1 $v1slump to the ground, dead.",
       "$N $vremove $p1 head from $p1 shoulders.  $P1 lifeless body slumps to the ground." }),
    "suicide" : "$N $vtake $p $o, and $vdrive it deep into $p chest.",
    "disarm" : 
    ({ "$N $vsend $p1 $o1 flying with a quick move $ns learned in Swordfighting 201.",
       "$N $vslash $p1 hand with $p $o, causing $t to drop $p1 $o1." }),

    ]),
  "combat-torch" : 
  ([ "miss" :
    ({ "$N $vswipe $p $o at $t but $vmiss by a mile.",
       "$N just $vmiss $t with a quick thrust." }),
    "none" : "$N $vhit $t with $p $o, but $t $vdo not seem hurt by it.",
    "disarm" : "$N $vgrab $p1 arm, and $vslam it down on $p knee, causing $n1 to drop $p1 $o1.",
    "knockdown" : "$N $vstep behind $t, and $vtrip $t, sending $t flying.",
    "fatal" : "$N $vdrive $t back with a series of punches of kicks, and $vend with a stunning kick to the head.  $N1 $v1slump to the ground, motionless.",
    "knockout" : "$N $vfeint past $p1 guard and $vknock $t senseless.",
    "dispatch" : "$N $vhave no sense of honor; $n $vlop $p1 head clean off.",
    "wakeup" : "$N slowly $vregain $p feet.",
    "dam1" : "$N $vland a weak punch to $p1 $o2.",
    "dam2" : "$N $vcatch $t square in the $o2 with $p $o.",
    "dam3" : "$N $vconnect with a kick to $p1 $o2.",
    "dam4" : "$N $vtrip $t, and lands a vicious blow to $p1 $o2.",
    "dam5" : "$N1 $v1are sent flying backwards by $p well-executed kick to $p1 $o2.",
    "dam6" : "$N1 $v1are caught off guard, and $n $vtake advantage and pummel $t soundly.",
    "dam7" : "$N relentlessly $vpound $t with repeated blows to the $o2.",
    "dam8" : "$N $vland an incredible combination of punches and kicks, beating $t badly.  $N1 $v1are not in very good shape.",
    "dam9" :"$N $vunleashes a series of stunning blows to $p1 $o2!  $N1 $v1are hurt badly!",
    "dam10" : "$N $vbeat $t within an inch of $p1 life."
    ]),

  "living-default" :
  ([
    "leave": "$N $vleave $o.",
    "mleave": "$N $vdisappear in a puff of smoke.",
    "enter": "$N $venter.",
    "menter": "$N $vappear in a puff of smoke.",
    "invis": "$N $vfade from view.",
    "vis": "$N $vfade into view.",
    "home": "$N $vgo home.",
    "clone": "$N $vclone the $o.",
    "destruct": "$N $vdest the $o.",
    "fol_leave": "$N $vfollow $t $o.",
    "fol_enter": "$N $venter following $t.",
    "clean": "$N $vtake a broom and $vclean $p surroundings.",
    ]),
  // These messages stolen from Distortion :-)
  "player-death" : ({
      "The world mourns the loss of $N.",
      "You are crushed to hear that $N $vhave died.",
  }),
 // These messages mostly stolen from Zork =)
  "nonsense" : ({
      "A valiant attempt.",
      "You can't be serious.",
      "I don't understand you at all.",
      "An interesting idea.",
      "What a concept!",
      "Get serious.",
      "Getting desperate?",
  }),
  "discarded" : ({
      "Someone has left %s lying on the ground.",
      "It seems that someone has left %s lying here.",
      "%s lies here, discarded.",
      "%s lies at your feet.",
      "Some luckless fool has left %s here.",
      "%s lies here, abandoned.",
  }),
  "discarded-plural" : ({
      "Someone has left %s lying on the ground.",
      "It seems that someone has left %s lying here.",
      "%s lie here, discarded.",
      "%s lie at your feet.",
      "Some luckless fool has left %s here.",
      "%s lie here, abandoned.",
  }),
  ]);

mixed get_messages(string type) {
    return messages[type];
}