Module Expr Str ImportFrom alias Import alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Str Num Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str TupleLoad NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore TupleLoad BinOpDiv Num Num BinOpDiv Num Num BinOpDiv Num Num Assign NameStore AttributeLoad NameLoad attr Assign NameStore TupleLoad Num BinOpDiv Num Num BinOpDiv Num Num BinOpDiv Num Num ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Dict decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num Assign NameStore BinOpDiv Call NameLoad NameLoad NameLoad Assign NameStore BinOpDiv Call NameLoad NameLoad NameLoad If CompareLtELt SubscriptLoad NameLoad Index Num NameLoad SubscriptLoad NameLoad Index Num body Assign NameStore Str orelse If CompareLtELt SubscriptLoad NameLoad Index Num NameLoad SubscriptLoad NameLoad Index Num body Assign NameStore Str orelse If CompareLtELt SubscriptLoad NameLoad Index Num NameLoad BinOpAdd Num SubscriptLoad NameLoad Index Num body Assign NameStore Str orelse Assign NameStore Str If CompareLtELt SubscriptLoad NameLoad Index Num NameLoad SubscriptLoad NameLoad Index Num body Assign NameStore Str orelse If CompareLtELt SubscriptLoad NameLoad Index Num NameLoad SubscriptLoad NameLoad Index Num body Assign NameStore Str orelse If CompareLtELt SubscriptLoad NameLoad Index Num NameLoad SubscriptLoad NameLoad Index Num body Assign NameStore Str orelse Assign NameStore Str Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str NameLoad Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str NameLoad Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str NameLoad Return Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Return NameLoad If NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore BoolOpOr AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If CompareNotEq NameLoad NameLoad body If CompareEq NameLoad Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareEq NameLoad Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareEq NameLoad Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If NameLoad body Assign NameStore NameLoad orelse Assign NameStore BoolOpOr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign NameStore NameLoad If CompareNotEq NameLoad NameLoad body Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign NameStore NameLoad If NameLoad body Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad If UnaryOpNot NameLoad body Assign NameStore AttributeLoad NameLoad attr If BoolOpAnd NameLoad Call NameLoad NameLoad Str Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad Return orelse Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num orelse Assign NameStore AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr Str Return If UnaryOpNot Call NameLoad NameLoad Str body Assign NameStore AttributeLoad NameLoad attr If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad Str body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Return Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr keyword NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore ListLoad Str Str FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareEq AttributeLoad NameLoad attr Str body If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr Str Return If BoolOpAnd AttributeLoad NameLoad attr CompareIn SubscriptLoad AttributeLoad NameLoad attr Index Num Str body If CompareIn AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Delete SubscriptDel AttributeLoad AttributeLoad NameLoad attr attr Index AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Return If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str NameLoad AugAssignAdd NameStore Call AttributeLoad Str attr GeneratorExp BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr NameLoad Return If UnaryOpNot AttributeLoad NameLoad attr body If CompareIn AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore Call NameLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Return Assign SubscriptStore AttributeLoad AttributeLoad NameLoad attr attr Index AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Return orelse If UnaryOpNot AttributeLoad NameLoad attr body If NameLoad body Assign NameStore BinOpMod Str AttributeLoad NameLoad attr AugAssignAdd NameStore BinOpMod Str AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore BinOpMod Str AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore BinOpMod Str AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore BinOpMod Str AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd NameStore BinOpMod Str AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad Return If BoolOpAnd AttributeLoad NameLoad attr CompareIn SubscriptLoad AttributeLoad NameLoad attr Index Num TupleLoad Str Str Str Str body If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Return Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr Str Return If CompareEq NameLoad Str body Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse If CompareEq NameLoad Str body Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse If CompareEq NameLoad Str body Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse If CompareEq NameLoad Str body Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr orelse If AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Return orelse Assign NameStore AttributeLoad NameLoad attr Assign NameStore NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad If Call AttributeLoad AttributeLoad NameLoad attr attr Str body Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore Str Assign NameStore Str Assign NameStore Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If BoolOpOr UnaryOpNot NameLoad UnaryOpNot Call NameLoad NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore Str If CompareEq NameLoad Str body Assign NameStore Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad NameLoad decorator_list decorator_list
N/A N/A 
Extended Room

Evennia Contribution - Griatch 2012

This is an extended Room typeclass for Evennia. It is supported
by an extended `Look` command and an extended `@desc` command, also
in this module.


Features:

1) Time-changing description slots

This allows to change the full description text the room shows
depending on larger time variations. Four seasons (spring, summer,
autumn and winter) are used by default. The season is calculated
on-demand (no Script or timer needed) and updates the full text block.

There is also a general description which is used as fallback if
one or more of the seasonal descriptions are not set when their
time comes.

An updated `@desc` command allows for setting seasonal descriptions.

The room uses the `evennia.utils.gametime.GameTime` global script. This is
started by default, but if you have deactivated it, you need to
supply your own time keeping mechanism.


2) In-description changing tags

Within each seasonal (or general) description text, you can also embed
time-of-day dependent sections. Text inside such a tag will only show
during that particular time of day. The tags looks like `<timeslot> ...
</timeslot>`. By default there are four timeslots per day - morning,
afternoon, evening and night.


3) Details

The Extended Room can be "detailed" with special keywords. This makes
use of a special `Look` command. Details are "virtual" targets to look
at, without there having to be a database object created for it. The
Details are simply stored in a dictionary on the room and if the look
command cannot find an object match for a `look <target>` command it
will also look through the available details at the current location
if applicable. An extended `@desc` command is used to set details.


4) Extra commands

  CmdExtendedLook - look command supporting room details
  CmdExtendedDesc - @desc command allowing to add seasonal descs and details,
                    as well as listing them
  CmdGameTime     - A simple `time` command, displaying the current
                    time and season.


Installation/testing:

1) Add `CmdExtendedLook`, `CmdExtendedDesc` and `CmdGameTime` to the default `cmdset`
   (see Wiki for how to do this).
2) `@dig` a room of type `contrib.extended_room.ExtendedRoom` (or make it the
   default room type)
3) Use `@desc` and `@detail` to customize the room, then play around!

 __future__ division N/A re django.conf settings evennia DefaultRoom evennia gametime evennia default_cmds evennia utils N/A _AT_SEARCH_RESULT N/A N/A utils variable_from_module N/A N/A N/A settings SEARCH_AT_RESULT rsplit . 1 N/A RE_MORNING N/A N/A re compile <morning>(.*?)</morning> N/A re IGNORECASE N/A RE_AFTERNOON N/A N/A re compile <afternoon>(.*?)</afternoon> N/A re IGNORECASE N/A RE_EVENING N/A N/A re compile <evening>(.*?)</evening> N/A re IGNORECASE N/A RE_NIGHT N/A N/A re compile <night>(.*?)</night> N/A re IGNORECASE N/A REGEXMAP N/A morning afternoon evening night N/A RE_MORNING RE_AFTERNOON RE_EVENING RE_NIGHT N/A RE_AFTERNOON RE_MORNING RE_EVENING RE_NIGHT N/A RE_EVENING RE_MORNING RE_AFTERNOON RE_NIGHT N/A RE_NIGHT RE_MORNING RE_AFTERNOON RE_EVENING N/A MONTHS_PER_YEAR N/A settings TIME_MONTH_PER_YEAR N/A SEASONAL_BOUNDARIES N/A N/A 3 12.0 N/A 6 12.0 N/A 9 12.0 N/A HOURS_PER_DAY N/A settings TIME_HOUR_PER_DAY N/A DAY_BOUNDARIES N/A 0 N/A 6 24.0 N/A 12 24.0 N/A 18 24.0 ExtendedRoom N/A DefaultRoom N/A N/A 
    This room implements a more advanced `look` functionality depending on
    time. It also allows for "details", together with a slightly modified
    look command.
     at_object_creation N/A N/A self N/A N/A N/A Called when room is first created only. N/A N/A N/A self db spring_desc N/A N/A N/A self db summer_desc N/A N/A N/A self db autumn_desc N/A N/A N/A self db winter_desc N/A N/A N/A self db general_desc N/A N/A N/A self db raw_desc N/A N/A N/A self db desc N/A N/A N/A self ndb last_season None N/A N/A N/A self ndb last_timeslot None N/A N/A N/A self db details N/A N/A get_time_and_season N/A N/A self N/A N/A N/A 
        Calculate the current time and season ids.
         N/A time N/A N/A gametime gametime format True N/A N/A month hour N/A N/A time N/A 1 N/A time N/A 4 N/A season N/A N/A float month MONTHS_PER_YEAR N/A timeslot N/A N/A float hour HOURS_PER_DAY N/A N/A N/A SEASONAL_BOUNDARIES N/A 0 season N/A SEASONAL_BOUNDARIES N/A 1 N/A N/A curr_season spring N/A N/A N/A N/A SEASONAL_BOUNDARIES N/A 1 season N/A SEASONAL_BOUNDARIES N/A 2 N/A N/A curr_season summer N/A N/A N/A N/A SEASONAL_BOUNDARIES N/A 2 season N/A 1.0 N/A SEASONAL_BOUNDARIES N/A 0 N/A N/A curr_season autumn N/A N/A curr_season winter N/A N/A N/A DAY_BOUNDARIES N/A 0 timeslot N/A DAY_BOUNDARIES N/A 1 N/A N/A curr_timeslot night N/A N/A N/A N/A DAY_BOUNDARIES N/A 1 timeslot N/A DAY_BOUNDARIES N/A 2 N/A N/A curr_timeslot morning N/A N/A N/A N/A DAY_BOUNDARIES N/A 2 timeslot N/A DAY_BOUNDARIES N/A 3 N/A N/A curr_timeslot afternoon N/A N/A curr_timeslot evening N/A N/A curr_season curr_timeslot N/A replace_timeslots N/A N/A self raw_desc curr_time N/A N/A N/A 
        Filter so that only time markers `<timeslot>...</timeslot>` of
        the correct timeslot remains in the description.

        Args:
            raw_desc (str): The unmodified description.
            curr_time (str): A timeslot identifier.

        Returns:
            description (str): A possibly moified description.

         N/A raw_desc N/A N/A regextuple N/A REGEXMAP N/A curr_time N/A raw_desc N/A N/A N/A regextuple N/A 0 sub \1 raw_desc N/A raw_desc N/A N/A N/A regextuple N/A 1 sub raw_desc N/A raw_desc N/A N/A N/A regextuple N/A 2 sub raw_desc N/A N/A N/A N/A regextuple N/A 3 sub raw_desc N/A raw_desc N/A return_detail N/A N/A self key N/A N/A N/A 
        This will attempt to match a "detail" to look for in the room.

        Args:
            key (str): A detail identifier.

        Returns:
            detail (str or None): A detail mathing the given key.

        Notes:
            A detail is a way to offer more things to look at in a room
            without having to add new objects. For this to work, we
            require a custom `look` command that allows for `look
            <detail>` - the look command should defer to this method on
            the current location (if it exists) before giving up on
            finding the target.

            Details are not season-sensitive, but are parsed for timeslot
            markers.
         N/A N/A N/A detail N/A N/A N/A N/A self db details get N/A N/A key lower None N/A N/A N/A AttributeError N/A N/A None N/A detail N/A N/A N/A season timeslot N/A N/A self get_time_and_season N/A detail N/A N/A self replace_timeslots detail timeslot N/A detail N/A None N/A return_appearance N/A N/A self looker N/A N/A N/A 
        This is called when e.g. the look command wants to retrieve
        the description of this object.

        Args:
            looker (Object): The object looking at us.

        Returns:
            description (str): Our description.

         N/A raw_desc N/A N/A N/A self db raw_desc N/A update False N/A N/A curr_season curr_timeslot N/A N/A self get_time_and_season N/A last_season N/A N/A self ndb last_season N/A last_timeslot N/A N/A self ndb last_timeslot N/A N/A curr_season last_season N/A N/A N/A curr_season spring N/A N/A new_raw_desc N/A N/A self db spring_desc N/A N/A N/A curr_season summer N/A N/A new_raw_desc N/A N/A self db summer_desc N/A N/A N/A curr_season autumn N/A N/A new_raw_desc N/A N/A self db autumn_desc N/A N/A new_raw_desc N/A N/A self db winter_desc N/A new_raw_desc N/A N/A raw_desc new_raw_desc N/A N/A raw_desc N/A N/A N/A self db general_desc N/A N/A self db desc N/A N/A N/A self db raw_desc raw_desc N/A N/A N/A self ndb last_season curr_season N/A update True N/A N/A curr_timeslot last_timeslot N/A N/A N/A N/A self ndb last_timeslot curr_timeslot N/A update True N/A update N/A N/A N/A N/A self db desc N/A N/A self replace_timeslots N/A N/A self db raw_desc curr_timeslot N/A N/A N/A N/A super ExtendedRoom self return_appearance looker N/A N/A CmdExtendedLook N/A N/A default_cmds CmdLook N/A N/A 
    look

    Usage:
      look
      look <obj>
      look <room detail>
      look *<player>

    Observes your location, details at your location or objects in your vicinity.
     func N/A N/A self N/A N/A N/A 
        Handle the looking - add fallback to details.
         N/A caller N/A self caller N/A args N/A self args N/A args N/A N/A looking_at_obj N/A N/A caller search args use_nicks True quiet True N/A N/A looking_at_obj N/A N/A location N/A caller location N/A N/A location N/A hasattr location return_detail N/A callable N/A location return_detail N/A N/A detail N/A N/A location return_detail args N/A detail N/A N/A N/A N/A caller msg detail N/A N/A N/A _AT_SEARCH_RESULT caller args looking_at_obj False N/A N/A N/A looking_at_obj N/A N/A N/A utils make_iter looking_at_obj N/A 0 N/A N/A looking_at_obj N/A caller location N/A N/A looking_at_obj N/A N/A N/A N/A caller msg You have no location to look at! N/A N/A N/A N/A hasattr looking_at_obj return_appearance N/A N/A looking_at_obj N/A looking_at_obj character N/A N/A N/A N/A looking_at_obj access caller view N/A N/A N/A N/A caller msg N/A Could not find '%s'. args N/A N/A N/A N/A caller msg N/A N/A looking_at_obj return_appearance caller N/A N/A N/A looking_at_obj at_desc looker caller N/A N/A CmdExtendedDesc N/A N/A default_cmds CmdDesc N/A N/A 
    `@desc` - describe an object or room.

    Usage:
      @desc[/switch] [<obj> =] <description>
      @detail[/del] [<key> = <description>]


    Switches for `@desc`:
      spring  - set description for <season> in current room.
      summer
      autumn
      winter

    Switch for `@detail`:
      del   - delete a named detail.

    Sets the "desc" attribute on an object. If an object is not given,
    describe the current room.

    The alias `@detail` allows to assign a "detail" (a non-object
    target for the `look` command) to the current room (only).

    You can also embed special time markers in your room description, like this:

        ```
        <night>In the darkness, the forest looks foreboding.</night>.
        ```

    Text marked this way will only display when the server is truly at the given
    timeslot. The available times are night, morning, afternoon and evening.

    Note that `@detail`, seasons and time-of-day slots only work on rooms in this
    version of the `@desc` command.

     N/A aliases N/A @describe @detail reset_times N/A N/A self obj N/A N/A N/A By deleteting the caches we force a re-load. N/A N/A N/A obj ndb last_season None N/A N/A N/A obj ndb last_timeslot None N/A func N/A N/A self N/A N/A N/A Define extended command N/A caller N/A self caller N/A location N/A caller location N/A N/A N/A self cmdstring @detail N/A N/A N/A location N/A N/A N/A N/A caller msg No location to detail! N/A N/A N/A N/A self switches N/A N/A N/A self switches N/A 0 del N/A N/A N/A N/A self lhs N/A N/A location db details N/A N/A N/A N/A N/A location db details N/A N/A self lhs N/A N/A N/A caller msg N/A Detail %s deleted, if it existed. N/A self lhs N/A N/A N/A self reset_times location N/A N/A N/A N/A self args N/A N/A string N/A {wDetails on %s{n:
 location N/A string N/A N/A join N/A N/A  {w%s{n: %s N/A key N/A N/A utils crop text N/A N/A key text N/A N/A N/A N/A location db details items N/A N/A N/A caller msg string N/A N/A N/A N/A self rhs N/A N/A N/A N/A self args N/A N/A location db details N/A N/A string N/A {wDetail '%s' on %s:
{n N/A N/A self args location N/A string N/A str N/A N/A N/A location db details N/A N/A self args N/A N/A N/A caller msg string N/A N/A N/A N/A caller msg N/A Detail '%s' not found. N/A self args N/A N/A N/A N/A N/A location db details N/A N/A self lhs N/A self rhs N/A N/A N/A caller msg N/A Set Detail %s to '%s'. N/A N/A self lhs N/A self rhs N/A N/A N/A self reset_times location N/A N/A N/A N/A N/A self args N/A N/A location N/A N/A string N/A {wDescriptions on %s{n:
 N/A location key N/A string N/A  {wspring:{n %s
 N/A N/A location db spring_desc N/A string N/A  {wsummer:{n %s
 N/A N/A location db summer_desc N/A string N/A  {wautumn:{n %s
 N/A N/A location db autumn_desc N/A string N/A  {wwinter:{n %s
 N/A N/A location db winter_desc N/A string N/A  {wgeneral:{n %s N/A N/A location db general_desc N/A N/A N/A caller msg string N/A N/A N/A N/A self switches N/A N/A N/A self switches N/A 0 N/A spring summer autumn winter N/A N/A N/A self rhs N/A N/A N/A N/A caller msg Seasonal descs only works with rooms, not objects. N/A N/A switch N/A N/A self switches N/A 0 N/A N/A location N/A N/A N/A N/A caller msg No location was found! N/A N/A N/A switch spring N/A N/A N/A N/A location db spring_desc N/A self args N/A N/A N/A switch summer N/A N/A N/A N/A location db summer_desc N/A self args N/A N/A N/A switch autumn N/A N/A N/A N/A location db autumn_desc N/A self args N/A N/A N/A switch winter N/A N/A N/A N/A location db winter_desc N/A self args N/A N/A N/A self reset_times location N/A N/A N/A caller msg N/A Seasonal description was set on %s. N/A location key N/A N/A N/A self rhs N/A N/A text N/A self rhs N/A obj N/A N/A caller search N/A self lhs N/A N/A obj N/A N/A N/A N/A text N/A self args N/A obj location N/A N/A N/A obj db desc text N/A N/A N/A N/A obj attributes has general_desc N/A N/A N/A N/A obj db general_desc text N/A N/A N/A caller msg N/A General description was set on %s. N/A obj key N/A N/A N/A N/A caller msg N/A The description was set on %s. N/A obj key N/A N/A CmdGameTime N/A N/A default_cmds MuxCommand N/A N/A 
    Check the game time

    Usage:
        time

    Shows the current in-game time and season.
     N/A key time N/A locks cmd:all() N/A help_category General func N/A N/A self N/A N/A N/A Reads time info from current room N/A location N/A N/A self caller location N/A N/A N/A location N/A N/A hasattr location get_time_and_season N/A N/A N/A N/A N/A self caller msg No location available - you are outside time. N/A N/A N/A season timeslot N/A N/A location get_time_and_season N/A prep a N/A N/A season autumn N/A N/A prep an N/A N/A N/A N/A self caller msg N/A It's %s %s day, in the %s. N/A prep season timeslot N/A N/A