# Tildemush documentation tildemush is a text-based, programmatic virtual community on the command line. tildemush aims to provide an environment for creativity, imagination, and art. Currently, tildemush hosted on [tilde.town](https://tilde.town). ## Purpose and goals TODO for vilmibm ## Table of contents - [About this document](#about-this-document) - [Conventions used in this documentation](#conventions-used-in-this-documentation) - [Requirements](#requirements) - [Getting started](#getting-started) - [Starting tildemush](#starting-tildemush) - [To start tildemush](#to-start-tildemush) - [Creating a new user account](#creating-a-new-user-account) - [To create a new user account](#to-create-a-new-user-account) - [Logging in](#logging-in) - [To log in](#to-log-in) - [Resetting your password](#resetting-your-password) - [To reset your password](#to-reset-your-password) - [Configuring tildemush](#configuring-tildemush) - [To configure tildemush](#to-configure-tildemush) - [Exiting from the start menu](#exiting-from-the-start-menu) - [To exit from the start menu](#to-exit-from-the-start-menu) - [Understanding the interface](#understanding-the-interface) - [MAIN tab](#main-tab) - [The chatbox](#the-chatbox) - [The location box](#the-location-box) - [The map box](#the-map-box) - [The inventory box](#the-inventory-box) - [WITCH tab](#witch-tab) - [The object pane](#the-object-pane) - [The object-scripting pane](#the-object-scripting-pane) - [WORLDMAP tab](#worldmap-tab) - [Area blocks](#area-blocks) - [Direction names](#direction-names) - [SETTINGS tab](#settings-tab) - [QUIT tab](#quit-tab) - [Accessing tabs](#accessing-tabs) - [Accessing the MAIN tab](#accessing-the-main-tab) - [To access the MAIN tab](#to-access-the-main-tab) - [Accessing the WITCH tab](#accessing-the-witch-tab) - [To access the WITCH tab](#to-access-the-witch-tab) - [Accessing the WORLDMAP tab](#accessing-the-worldmap-tab) - [To access the WORLDMAP tab](#to-access-the-worldmap-tab) - [Accessing the SETTINGS tab](#accessing-the-settings-tab) - [To access the SETTINGS tab](#to-access-the-settings-tab) - [Using tildemush](#using-tildemush) - [Sending a message to all users in your current location](#sending-a-message-to-all-users-in-your-current-location) - [To send a message to all users in your current location](#to-send-a-message-to-all-users-in-your-current-location) - [Quitting tildemush](#quitting-tildemush) - [To quit tildemush](#to-quit-tildemush) - [Scripting with WITCH](#scripting-with-witch) - [Extra tips](#extra-tips) - [Copying text](#copying-text) - [To copy text](#to-copy-text) - [Pasting text](#pasting-text) - [To paste text](#to-paste-text) - [Sharing your WITCH code](#sharing-your-witch-code) - [To share your WITCH code](#to-share-your-witch-code) - [Frequently asked questions](#frequently-asked-questions) ## About this document This document serves as a reference for [tildemush](https://github.com/vilmibm/tildemush), [tilde.town](https://tilde.town)'s tildemush virtual community, lead by [vilmibm](https://tilde.town/~vilmibm/). This document is for users who have an account on [tilde.town](https://tilde.town). ## Conventions used in this documentation * **Note** - Notes signify additional information * **Tip** - Tips signify an alternate procedure for completing a step * **Caution** - Cautions signify that damage or loss of data may occur * **Example** - Examples provide a visual reference of how a procedure would be performed * `Inline code` - Inline code signifies package names, filenames, and commands * `` Keyboard keys signify a key the user presses or holds * `Code block - Code blocks signify file contents, or an interface element` * Section - Heading 1s are referred to as "Sections" * subsections - Heading 2s, 3s, etc. are referred to as "subsections" ## Requirements * A [tilde.town](https://tilde.town) account ## Getting started TODO This section consists of the following subsections: - [Starting tildemush](#starting-tildemush) - [Creating a new user account](#creating-a-new-user-account) - [Logging in](#loggin-in) - [Resetting your password](#resetting-your-password) - [Configuring tildemush](#configuring-tildemush) - [Exiting from the start menu](#exiting-from-the-start-menu) ### Starting tildemush Starting tildemush will run the software required to connect to the tildemush virtual community that exists on [tilde.town](https://tilde.town). #### To start tildemush **Caution** - Before continuing, you should know that tildemush's database may be wiped at any time, because it is still under development. This means that anything you create, may be deleted at any time. 1. `ssh` into [tilde.town](https://tilde.town) 2. Run `tmclient` 3. Press `` ### Creating a new user account TODO: Significance to user #### To create a new user account TODO: procedures ### Logging in TODO: Significance to user #### To log in TODO: procedures ### Resetting your password TODO: Significance to user #### To reset your password TODO: procedures ### Configuring tildemush TODO: Significance to user #### To configure tildemush TODO: procedures ### Exiting from the start menu TODO: Significance to user #### To exit from the start menu TODO: procedures ## Understanding the interface This section will introduce you to each interface tab, and each element inside of each tab. This section consists of the following subsections: - [MAIN tab](#main-tab) - [WITCH tab](#witch-tab) - [WORLDMAP tab](#worldmap-tab) - [SETTINGS tab](#settings-tab) - [QUIT tab](#quit-tab) ### MAIN tab The main tab consists of: * The chat box * The location box * The map box * The inventory box #### The chatbox The chat box will display the following: * User messages * Events * Actions from users * Actions from objects * Responses from objects #### The location box The location box will display the following: * Your current location's name * Your current location's description * Your current location's user-created objects #### The map box The map box will display the following: TODO: Verify if these are the places you have visited or all places that connect to the current location #### The inventory box The inventory box will display the following: * Number of objects you have * Name(s) of objects you have ### WITCH tab The WITCH tab consists of: * The object pane * The object-scripting pane #### The object pane The object pane displays the name and permissions of the object that is being edited. #### The object-scripting pane The object-scripting pane displays the scripts of the object that is being edited. This is the area you will edit the functionality of an object. ### WORLDMAP tab The WORLDMAP tab consists of: * Area blocks * Direction names #### Area blocks Area blocks are user-created locations you can travel to in the tildemush world. #### Direction names Direction names are user-created names that a user can type to travel to different area blocks. ### SETTINGS tab The SETTINGS tab is under development. ### QUIT tab The QUIT tab does not contain elements. It serves as a reminder of how to quit tildemush. See the [Quitting tildemush](#quitting-tildemush) subsection. ## Accessing tabs This section will provide information on each tildemush tab and teach you how to access each tildemush tab. This section consists of the following subsections: * [Accessing the MAIN tab](#accessing-the-main-tab) * [Accessing the WITCH tab](#accessing-the-witch-tab) * [Accessing the WORLDMAP tab](#accessing-the-worldmap-tab) * [Accessing the SETTINGS tab](#accessing-the-settings-tab) ### Accessing the MAIN tab The MAIN tab can be accessed from any of the tabs. #### To access the MAIN tab 1. Press `F1` ### Accessing the WITCH tab The WITCH tab provides an interface for creating objects. #### To access the WITCH tab 1. Press `F2` ### Accessing the WORLDMAP tab The WORLDMAP tab provides visuals on how all locations are connected. #### To access the WORLDMAP tab 1. Press `F3` ### Accessing the SETTINGS tab The SETTINGS tab is under development. #### To access the SETTINGS tab 1. Press `F4` ## Using tildemush This section will teach you how to use tildemush and assumes you are familiar with [tildemush's interface](#understanding-the-interface). This section consists of the following subsections: TODO ### Sending a message to all users in your current location The MAIN tab allows you to interact with users and objects. The MAIN tab is where you will communicate with other users. #### To send a message to all users in your current location 1. Ensure you are in the MAIN tab 2. Type your message 3. Press `` **Tip**: You can also use the `/say` command to send a message to all users in your current location. **Example**: ``` /say hey there! can anyone hear me? ``` ### Quitting tildemush Quitting tildemush will bring you back to your normal shell session on tilde.town. #### To quit tildemush 1. Press `F9` ## Scripting with WITCH TODO: Explain significance to user This section consists of the following subsections: TODO ## Extra tips This section will describe useful actions for working in tildemush and the terminal. This section consists of: * Copying text * Pasting text ### Copying text There are various ways to highlight text in the terminal, one of the easiest ways is to use your mouse. #### To copy text 1. Highlight the text you want to copy using your mouse 2. Hold the `Shift` and `Ctrl` keys 3. Press `c` 4. Release the `Shift` and `Ctrl` keys ### Pasting text [TODO] #### To paste text 1. Hold the `Shift` and `Ctrl` keys 2. Press `v` 3. Release the `Shift` and `Ctrl` keys **Tip** - Your terminal emulator may allow you to paste text using one of the following methods: * middle-clicking * right-clicking, and then selecting `Paste`. ### Sharing your WITCH code TODO: Significance to user #### To share your WITCH code TODO: procedures ## Frequently asked questions TODO * **Is tildemush the same as IRC?** * TODO: *Answer*