This is the bot for Tales of Exandria server. It has been made as an experiment to augument the westmarching experience. This is a passion project, dont expect it to work but the ideas and patterns used should stand the test of time.
member/s
these are all members of a discord serverplayer/s
these are members that are players at tablesDM/s
these are specialplayer/s
that have additional capabilities such as DMingauthority/s
these are HIGHER AUTHORITY. Must be bowed to and respects :Prayge:>
mention how high or<
how low the priority is
This section lists the commands in the bot,
- Resource Points
- Downtime Availability
- Registering games:
DM/s
vsPlayer/s
- Rest: Long/Short
- Quests: Linking quests, and adventure summaries to the game
- Server Store
- Alchemy
- Supply Store
- Active Player Token Thread ->
token link
- All Player Token Threads ->
LIST(token link)
- Linked Quests ->
MAP(token link -> quest link)
- Linked Adventure Summaries ->
MAP(token link -> adventure summary link)
- Used Shrine Services ->
MAP(token link -> quest link)
- Automate number of games played - msg link
- Quest Ran ->
quest link
- Quest Hooks ->
link to any quest hook taken
- Players
members
played under this person's table - track when
- TBD
- TBD
This section details how the program has been laid out, it follows the MVC architecture. These exist in the src/main
.
These are models used in the project, these lie in the src/main/model
.
Encapsulates the members associated with a player.
- player discord id
- numbers of hours played
- number of games played
- number of characters created
- linked list of characters with head pointing to latest character
- createCharacter
- name
- sheet json
- link to token
- created on
- linked list of dtqs
- type of DTQ
- character doing dtq
Extends the player class to add DM members into the class.
Encapsulates the members associated with a quest.
Lists the data members associated with the quest class.
- Discord Message Link
- Link to DM
- Quest Type
- Quest Number
- Quest Duration
- Expected
- Actual
- List of Players
- Link to QuestSummary
Lists the methods associated with the quest class.
- Getters and setters for members # implementing type checking and null returns
- contains methods # Generic implementation using checking object type
Encapsulates the members associated with an quest summary.
- Discord Message Link
- Link to DM
- List of Players
- Link to Quest
- List of links to
self.type
# Allows linking of quest summaries
Lists the methods associated with the quest class.
- Getters and setters for members # implementing type checking and null returns
- contains methods # Generic implementation using checking object type