movement
index
/Users/hollis/Desktop/nakedmud/lib/pymodules/movement.py

################################################################################
#
# movement.py
#
# all of the functions concerned with movement and position change
#
################################################################################

 
Modules
       
hooks
inform
mud
mudsys

 
Functions
       
add_cmd(...)
add_cmd(name, shorthand, cmd_func, user_group, interrupts_action)
 
Add a new command to the master command table. If a preferred shorthand
exists, e.g., 'n' for 'north', it can be specified. Otherwise, shorthand
should be None. Command functions take three arguments: a character
issuing the command, the command name, and a string argument supplied
to the command. Commands must be tied to a specific user group, and they
can optionally interupt character actions.
add_cmd_check(...)
add_cmd_check(name, check_func)
 
Add a new command check to a registered command. Check functions take
two arguments: the character issuing the command, and the command name.
If a check fails, it should return False and send the character a
message why.
chk_can_move(ch, cmd)
chk_land(ch, cmd)
chk_sit(ch, cmd)
chk_sleep(ch, cmd)
chk_stand(ch, cmd)
chk_wake(ch, cmd)
cmd_move(ch, cmd, arg)
A basic movement command, relocating you to another room in the
specified direction.
cmd_sit(ch, cmd, arg)
If standing, attempts to sit on the ground.
cmd_sleep(ch, cmd, arg)
If awake, attempts to lay down and sleep.
cmd_stand(ch, cmd, arg)
If sitting, attempts to stand. If flying, attempts to land.
cmd_wake(ch, cmd, arg)
If sleep, attempts to wake up and sit.
dir_index(dir)
returns the index of the direction name
dir_opposite(dir)
returns the opposite direction of the specified one, or None if none.
erase_global(...)
erase_global(name)
 
Delete a value from the global variable table.
extract(...)
extract(thing)
 
Extracts an object, character, or room from the game.
format_string(...)
format_string(text, indent=True, width=80)
 
Format a block of text to be of the specified width, possibly indenting
paragraphs.
generic_find(...)
Deprecated. Use mud.parse_args instead.
get_global(...)
get_global(name)
 
Return a non-persistent global variable, or None.
get_greeting(...)
get_greeting()
 
returns the mud's connection greeting.
get_hour(...)
get_hour()
 
Return the current in-game hour of day.
get_motd(...)
get_motd()
 
Returns the mud's message of the day.
get_time(...)
get_time()
 
Return time of day (morning, afternoon, evening, night).
is_afternoon(...)
True or False if it is afternoon.
is_evening(...)
True or False if it is evening.
is_morning(...)
True or False if it is morning.
is_night(...)
True or False if it is night.
is_race(...)
is_race(name)
 
Returns True or False if the string is a valid race name.
ite(...)
ite(logic_statement, if_statement, else_statement=None)
 
A functional form of if/then/else.
keys_equal(...)
keys_equal(key1, key2)
 
Returns whether two world database keys are equal, relative to the
locale (if any) that the current script is running in.
list_races(...)
list_races(player_only=False)
 
Return a list of available races. If player_only is True, list only the
races that players have access to.
log_string(...)
log_string(mssg)
Send a message to the mud's log.
message(...)
message(ch, vict, obj, vobj, show_invis, range, mssg)
 
Send a message via the mud messaging system using $ expansions. Range
can be 'to_room', 'to_char', 'to_vict', or 'to_world'.
parse_args(...)
parse_args(ch, show_usage_errors, cmd, args, format)
 
equivalent to parse_args written in C. See parse.h for information.
set_global(...)
set_global(name, val)
 
Sets a non-persistent global variable. Val can be any type.
try_change_pos(ch, pos)
this function attempts to change the position of the person
try_move(ch, dir, mssg=False)
Handles all moving of characters from one room to another, through
commands. Attempts a move. If successful, returns the exit left
through.
try_move_mssg(ch, dir)
Handles all moving of characters from one room to another, through
commands. Attempts a move. If successful, returns the exit left through.
Informs people of our moving
try_use_furniture(ch, obj, pos)
attempts to resituate a person on the piece of furniture

 
Data
        cmd = 'se'
dir_abbr = ['n', 'e', 's', 'w', 'ne', 'nw', 'sw', 'se', 'u', 'd']
dir_name = ['north', 'east', 'south', 'west', 'northeast', 'northwest', 'southwest', 'southeast', 'up', 'down']
dir_opp = [2, 3, 0, 1, 6, 7, 4, 5, 9, 8]
pos_act = ['collapse', 'sleep', 'sit', 'stand', 'fly']
positions = ['unconscious', 'sleeping', 'sitting', 'standing', 'flying']