#
# file:: cmd_flee.rb
# This source code copyright (C) 2009 Craig Smith
# All rights reserved.
#
# Released under the terms of the TeensyMUD Public License
# See LICENSE file for additional information.
#
module Cmd
bindtextdomain("cmd")
# The flee command
def cmd_flee(args)
if @position == :fighting
room = get_object(location)
# Chance to flee is 50 % + 10% for each exit minus 10% for
# Each person you are fighting
chance = 50 + (10 * room.exits.size)
chance -= 10 * @combatants.size
if rand(100) < chance
sendroom _("%{name} tries to flee" % {:name => name})
@position = :standing
@combatants.each do |cid|
delete_combatant(cid)
end
exid = room.exits[rand(room.exits.size)]
add_event(location, id, :show, _("You barely escape"))
add_event(id,exid,:leave, get_object(exid).name)
else
sendroom _("%{name} tries to flee but can not escape!" % {:name => name})
sendto _("You can not escape!")
end
else
sendto _("You are not fighting anybody")
end
end
end