Skip to main content.
// Community

Calendar

The community calendar is a shared event board: anyone can
            post upcoming events, invite specific people, and mark
            whether they're going.

            Usage:
              calendar                 list upcoming visible events
              calendar/list            same as above
              calendar/mine            events you authored or were invited to
              calendar/info <id>       full detail of one event

              calendar/create          spawn a blank event (you author it)
              calendar/title <id> <text>
              calendar/type <id> <socialeetingusiness|other>
              calendar/location <id> <text>
              calendar/description <id> drops into the EvEditor
              calendar/time <id> YYYY-MM-DD [HH:MM] set absolute UTC time
              calendar/shift <id> minutesours|days <signed-int>
              calendar/private <id>    toggle public/private
              calendar/invite <id> <name>[,<name>...]
              calendar/uninvite <id> <name>[,<name>...]
              calendar/hide <id> <name>[,<name>...]
              calendar/unhide <id> <name>[,<name>...]
              calendar/rsvp <id> goingaybe|decline
              calendar/cancel <id>     soft cancel; preserves history
              calendar/delete <id>     hard delete; only if no invitees/RSVPs

            Most edit switches require you to be the event's author.
            Staff can override via the @calendar admin command.

            # subtopics

            ## Browsing

            calendar/list shows every upcoming event you can see -- the
            public ones (minus any that explicitly hide you) plus the
            private ones you authored or were invited to. The table
            has columns for ID, Title, Type, when it starts (in
            Artemis time, with real UTC underneath), Location, and a
            count of Going RSVPs.

            calendar/info <id> gives the full readout: title, type,
            dual time, location, description, RSVP counts, and (if
            you're the author of a private event) the invitee list
            rendered through your recog -- you see invitees by the
            names you know them by, not by character keys.

            ## Authoring an event

            calendar/create makes a blank event titled "Untitled
            Event", scheduled for one day from now, public, no
            description. You'll get back the new event's ID; use it
            for all the edit switches.

            Typical flow:

              > calendar/create
              Created Event #7.
              > calendar/title 7 Hexline Drinks
              > calendar/location 7 The Hexline
              > calendar/type 7 social
              > calendar/time 7 2187-06-12 22:00
              > calendar/description 7
              [...EvEditor opens; type the description, then :wq]

            Each character may have at most 5 non-cancelled future
            events authored at a time. The 6th create is refused.

            ## Time: absolute vs shift

            Two ways to set when the event starts:

              /time <id> 2187-06-12          (Artemis date, midnight UTC)
              /time <id> 2187-06-12 19:00    (Artemis date + time, UTC)
              /shift <id> hours 5            (push 5 hours later)
              /shift <id> days -1            (pull 1 day earlier)

            Neither command will let you set the event's start time
            in the past.

            Artemis runs 10x real-time, so an event 10 in-game
            hours away fires in 1 real hour. The calendar/info
            display shows both clocks; the calendar list shows the
            Artemis time prominently and the UTC time in parentheses.

            ## Visibility: public vs private + hide list

            By default events are public: anyone can see them on
            the calendar and the website. Toggle with /private:

              > calendar/private 7
              Event is now private.

            Public events can be hidden from specific characters via
            /hide (using their recog name -- see below):

              > calendar/hide 7 Sundown
              Hidden from: Sundown

            Private events use an explicit invite list; only you
            and invitees can see them:

              > calendar/invite 7 Sundown, Vista
              Invited: Sundown, Vista

            Both lists use the recog system.

            ## Inviting via recog

            You can only invite people you know by name. The system
            looks up each name through your own recog -- the names
            you've explicitly remembered via recog <obj> as <name>
            or that you've learned through an introduction. If a name
            doesn't match any recog, but the person you mean is in
            the same room, their sdesc is tried as a fallback.

            If a name can't be resolved (no recog match, not in your
            room), or matches two people you've recog'd with the
            same name, the whole invite is rejected with no changes:

              > calendar/invite 7 Sundown, Nobody
              Did not apply -- the following names could not be resolved:
                - Could not resolve 'Nobody' through recog or local sdesc.

            What the invitee sees is rendered through their recog,
            not yours. They never see your character's key just
            because you invited them.

            ## RSVP

            Anyone who can see the event can RSVP:

              > calendar/rsvp 7 going
              > calendar/rsvp 7 maybe
              > calendar/rsvp 7 decline

            Your latest answer wins (the RSVP is upserted, not
            appended). Counts are visible on the info screen.

            ## Cancelling and deleting

            /cancel is the soft option -- the event stays visible
            with a [CANCELLED] marker for 7 in-game days, then
            drops off the upcoming list. RSVPs and invitees survive
            so attendees see the change.

            /delete is the hard option -- only allowed if no one
            has been invited and no one has RSVP'd. Use /cancel
            in any other case.

            ## Website

            Everything in the calendar is also exposed at
            /calendar/ on the website. Logged-out visitors see
            public events only; logged-in players see additionally
            the private events their last-puppeted character was
            invited to or authored, with invitee names rendered
            through that character's recog. RSVP and edit are
            available from the detail page when you're logged in.

            ## Staff commands

            Story Runners and admins use the @calendar command
            to override author checks, force-cancel, force-delete
            (bypassing the invitee/RSVP guard), and to listall events
            including private ones they weren't invited to. The
            ordinary calendar command stays the everyday tool.
// Community