tildemush-docs/README.md

321 lines
9.2 KiB
Markdown
Raw Normal View History

2020-03-07 14:01:46 +00:00
# Tildemush documentation
2020-03-22 01:12:36 +00:00
This documentation serves as a reference for
[tilde.town](https://tilde.town)'s tildemush virtual community, lead
by [vilmibm](https://tilde.town/~vilmibm/). It is intended for new and
experienced users who have an account on
2020-03-22 01:12:36 +00:00
[tilde.town](https://tilde.town).
2020-01-15 01:28:04 +00:00
If you are looking for a testing or developing environment, see
[vilmibm](https://github.com/vilmibm)'s notes [here](https://github.com/vilmibm/tildemush)
2020-01-15 01:26:46 +00:00
# Table of contents
- [What is tildemush?](#what-is-tildemush)
- [Purpose and goals](#purpose-and-goals)
- [Getting started](#getting-started)
2020-03-22 01:12:36 +00:00
- [Conventions used in this documentation](#conventions-used-in-this-documentation)
- [Requirements](#requirements)
- [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)
2020-03-21 23:26:04 +00:00
- [The object pane](#the-object-pane)
- [The object-scripting pane](#the-object-scripting-pane)
- [WORLDMAP tab](#worldmap-tab)
2020-03-21 23:26:04 +00:00
- [Area blocks](#area-blocks)
- [Direction names](#direction-names)
- [SETTINGS tab](#settings-tab)
- [QUIT tab](#quit-tab)
- [Accessing tabs](#accessing-tabs)
2020-01-15 01:14:18 +00:00
- [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)
- [Starting tildemush](#starting-tildemush)
- [To start tildemush](#to-start-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)
2020-01-15 01:14:18 +00:00
- [Quitting tildemush](#quitting-tildemush)
- [To quit tildemush](#to-quit-tildemush)
2020-03-22 00:39:10 +00:00
- [Scripting with WITCH](#scripting-with-witch)
2020-03-21 23:48:33 +00:00
- [Extra tips](#extra-tips)
- [Copying text](#copying-text)
- [To copy text](#to-copy-text)
- [Pasting text](#pasting-text)
- [To paste text](#to-paste-text)
- [More information](#more-information)
<!-- References
23:28 <vilmibm> m455: re: the conversation in tush: it's a little hard to read but you can get a good idea of what WITCH provides here:
https://github.com/vilmibm/tildemush/blob/master/server/tmserver/witch_header.hy
23:29 <vilmibm> there are also functioning WITCH examples in the test suite, for example,
https://github.com/vilmibm/tildemush/blob/master/server/tmserver/tests/game_object_test.py#L160
23:30 <vilmibm> (why a common test game object is a horse named Snoozy is a memory I have since lost)
23:31 <vilmibm> ah there are a bunch of WITCH objects in here! just search the page for "incantation"
https://github.com/vilmibm/tildemush/blob/master/server/tmserver/tests/async_test.py
-->
# What is tildemush?
tildemush is a command line-, text-based virtual community used for
chatting, creating, roleplaying, games, or anything a user can think
of. Currently, tildemush hosted on [tilde.town](https://tilde.town).
tildemush looks like a chat room with elements such as:
* Your location name
* A list user-created objects that exist in your location
* Your inventory
2020-01-15 01:28:59 +00:00
* A scripting tab for creating objects
# Purpose and goals
2020-03-21 23:26:04 +00:00
TODO:[For vilmibm, if they are comfortable with filling this out. Go all out!]
# Getting started
This section consists of the following subsections:
2020-03-22 01:12:36 +00:00
- [Conventions used in this documentation](#conventions-used-in-this-documentation)
- [Requirements](#requirements)
2020-03-22 01:12:36 +00:00
## 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, commands, and keyboard keys
* ```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
# Understanding the interface
2020-03-21 23:31:08 +00:00
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:
2020-03-21 23:26:04 +00:00
* 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
2020-01-15 02:07:37 +00:00
The WITCH tab consists of:
2020-03-21 23:26:04 +00:00
* The object pane
* The object-scripting pane
2020-03-21 23:26:04 +00:00
### The object pane
2020-03-21 23:26:04 +00:00
The object pane displays the name and permissions of the object that is being edited.
2020-03-21 23:26:04 +00:00
### The object-scripting pane
2020-03-21 23:26:04 +00:00
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
2020-01-15 02:07:37 +00:00
The WORLDMAP tab consists of:
2020-03-21 23:26:04 +00:00
* Area blocks
* Direction names
2020-03-21 23:26:04 +00:00
### Area blocks
2020-03-21 23:26:04 +00:00
Area blocks are user-created locations you can travel to in the tildemush world.
2020-03-21 23:26:04 +00:00
### Direction names
2020-03-21 23:26:04 +00:00
Direction names are user-created names that a user can type to travel to different area blocks.
## SETTINGS tab
2020-03-22 01:09:46 +00:00
The SETTINGS tab is under development.
## QUIT tab
2020-01-15 02:07:37 +00:00
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
2020-03-22 01:09:46 +00:00
This section will provide information on each tildemush tab and teach you how to access each tildemush 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
2020-03-22 01:09:46 +00:00
The WITCH tab provides an interface for creating objects.
### To access the WITCH tab
1. Press `F2`
## Accessing the WORLDMAP tab
2020-03-22 01:09:46 +00:00
The WORLDMAP tab provides visuals on how all locations are connected.
### To access the WORLDMAP tab
1. Press `F3`
## Accessing the SETTINGS tab
2020-03-22 01:09:46 +00:00
The SETTINGS tab is under development.
### To access the SETTINGS tab
1. Press `F4`
2020-01-15 01:14:18 +00:00
# Using tildemush
2020-03-22 01:09:46 +00:00
TODO: Explain significance of this section
2020-03-21 23:48:33 +00:00
TODO: Update this section outline as the headings are made
2020-01-15 01:14:18 +00:00
- [Starting tildemush](#starting-tildemush)
- [To start tildemush](#to-start-tildemush)
2020-01-15 01:14:18 +00:00
## Starting tildemush
2020-01-15 01:14:18 +00:00
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
2020-01-15 01:14:18 +00:00
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. Use the `up-arrow`, `down-arrow`, and `enter-key` to login or
create an account
## Sending a message to all users in your current location
2020-03-21 23:43:35 +00:00
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
2020-03-21 23:43:35 +00:00
1. Ensure you are in the MAIN tab
2. Type your message
3. Press `Enter`
2020-01-15 01:14:18 +00:00
## Quitting tildemush
2020-01-15 02:07:37 +00:00
Quitting tildemush will bring you back to your normal shell session on tilde.town.
2020-01-15 01:14:18 +00:00
### To quit tildemush
1. Press `F9`
2020-03-22 00:39:10 +00:00
# Scripting with WITCH
TODO: WIIFM
TODO: Section outline
2020-03-21 23:48:33 +00:00
# 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`.
# More information