Discord Danganronpa Bot

The Discord Danganronpa Bot is a discord bot designed to fix and improve aspects of the killing game that were managed by the Mee6 bot. This bot was developed by UniqueImpact, and was also used for his own series of killing games. The bot has been used for Danganronpa 5: Convergence, Danganronpa: Shallow Words, Danganronpa: Plight of the Forgotten, Danganronpa: Mirrored Fate, Danganronpa: Tainted Visions, and Danganronpa: Insanity/Order.

## Attributes

Amogusitems or objects have attributes that say what you can and cannot do in the game with them.

### Items

Items are things that can be picked up and moved from place to place by players.

#### Weight

All items have a designated weight, or space that they take up in any place they are in (object, or inventory.) The weight of an object can be seen by viewing its attributes using the commands below. The maximum weight a player can carry is 10. (This does not include items being worn)

#### Wearable

All items are either wearable, or not wearable (True or False). If an item is wearable (True), any commands pertaining to putting something on will work with the item, and if it is not (False), the commands will not work. The maximum weight for wearable items is 10. (This does not include items not being worn)

#### Description

A description of an item lists out all of the details that can be seen when looking at the item initially. Some items may have something that can only be seen when looking closer.

#### Key

Some items have a secret hidden value called the 'key' value. If a key value matches the key value of a door or an object, it can be used to lock or unlock that door or object.

### Objects

Objects are things that cannot be moved or picked up by players, and items can go inside of them.

#### Storage

Like players inventories, Objects have a limit on how much weight they can hold. This value differs from object to object, and can be found by viewing the attributes of the objects.

#### State

The state of an object refers to whether or not it is currently locked.

#### Key

Some objects have a secret hidden value called the 'key' value. If a key value matches that of the key value of an item, that item can be used to lock and unlock the object.

## Commands

### !clothes

This command is used to list the clothes currently being worn by your own character.

ex: !clothes

output: t-shirt jeans shoes

### !contents <object> [num]

This command is used to list the items inside of an object. If there are multiple objects of the same name, [num] is used to differentiate between them.

ex: !contents cabinet

output: fork fork fork fork fork fork fork fork spoon spoon spoon spoon spoon spoon spoon spoon

### !desc

This command is used to display the description of the room you are currently in, and copies the text channel description to a message.

ex: !desc

output: The area feels like it has an extra aliveness to it, really having you feel the amusement park feeling while you are here. The walkways are made of the same stone from the south courtyard, with designs of flowers, animals, and other things embedded throughout. There are paths which go to your north and west, and there is a game area to your east.

### !doors

This command is used to list the doors / connections to the room you are currently in, and also says whether each door is locked or unlocked.

ex: !doors

output: house-commons mens-bathroom

### !drop <item> [num]

This command is used to drop an item in your inventory onto the ground. If you have multiple of the same item, [num] is used to differentiate them.

ex: !drop pen

output: [name] has dropped the pen.

### !dropin <object> [num] <item> [num]

This command is used to drop an item in your inventory into an item in the room. If there are multiple of the same object or of the same item in your inventory, [num] is used to differentiate them.

ex: !dropin cabinet fork

output: [name] has dropped the fork into the cabinet.

### !goto <room>

This command is used to move from room to room on the map.

ex: !goto main-area

output: [name] has moved to the main-area.

### !help

This command brings up a list of all available commands.

ex: !help

output: *list of all commands*

### !inv

This command lists all the items you currently have in your inventory.

ex: !inv

output: fork pen spoon

### !items

This command lists all items that are not in any objects in the room you are currently in.

ex: !items

output: desk-of-cards syringe first-aid-kit

### !lockdoor <door> <item> [num]

This command is used to lock doors with items that are able to lock them. If you have multiple of the same item and only one can lock a certain door, [num] is used to specify which one you are using.

ex: !lockdoor mens-bathroom mens-bathroom-key

output: [name] has locked the door to the mens-bathroom.

### !lockobject <object> [num] <item> [num]

This command is used to lock objects with items that are able to lock them. If you have multiple of the same item and only one can lock a certain object, [num] is used to specify which one you are using.

ex: !lockobject chest chest-key

output: [name] has locked the chest.

### !lookclothes <item> [num]

This command is used to display all of the attributes of a piece of clothing being worn on your character. If you are wearing multiple pieces of clothing with the same name, [num] is used to differentiate.

ex: !lookclothes shirt

output: Weight: 2.5 | Wearable: True | It is a blue shirt with the Nike logo on it.

### !lookin <object> [num] <item> [num]

This command is used to display all of the attributes of an item inside of an object. If there are multiple of the same object, or multiple of the same item inside of the object, [num] is used to differentiate between them.

ex: !lookin chest fork

output: Weight: .5 | Wearable: False | It is a silver eating fork, with fancy designs engraved into it.

### !lookinv <item> [num]

This command is used to display all of the attributes of an item in your inventory. If there are mutliple of the same item, [num] is used to differentiate between them.

ex: !lookinv fork

output: Weight: .5 | Wearable: False | It is a silver eating fork, with fancy designs engraved into it.

### !lookitem <item> [num]

This command is used to display all of the attributes of an item that is not in any objects in the room you are currently in.

ex: !lookitem fork

output: Weight: .5 | Wearable: False | It is a silver eating fork, with fancy designs engraved into it.

### !lookobject <object> [num]

This command is used to display all of the attributes of an object in the room you are currently in.

ex: !lookobject chest

output: Storage: 20 | State: Opened | It is achest made out of oak wood, that seems to carry forks inside.

### !lookplayer <player>

This command is used to list all of the clothes another player in the same room is wearing.

ex: !lookplayer nakata

output: shirt pants shoes scarf

### !objects

This command is used to list all of the objects in the room you are currently in.

ex: !objects

output: chest cabinet ping-pong-table drawer

### !take <item> [num]

This command is used to take an item in the room you are currently in that is not inside of an object. If there are multiple of the item on the ground, [num] is used to differentiate.

ex: !take fork

output: [name] has picked up the fork.

### !takefrom <object> [num] <item> [num]

This command is used to take an item in the room you are currently in that is inside of an object. If there are multiple of the same object or item, [num] is used to differentiate.

ex: !takefrom chest fork

output: [name] has taken the fork from the chest.

### !takewear <item> [num]

This command is used to pick up an item and wear it as clothing at the same time. The item must be wearable for this command to work. If there are multiple of the same item, [num] is used to differentiate.

ex: !takewear shirt

output: [name] has picked up and put on the shirt.

### !time

This command displays the current in-game time. (CST)

ex: !time

output: 10:54

### !undress <item> [num]

This command is used to take an item you are currently wearing and put it into your inventory. If there are multiple of the same item, [num] is used to differentiate.

ex: !undress shirt

output: [name] has taken off the shirt.

### !undressdrop <item> [num]

This command is used to both stop wearing an item and drop it out of your inventory in one command. If there are multiple of the same item, [num] is used to differentiate.

ex: !undressdrop shirt
output: [name] has taken off and dropped the shirt.

### !unlockdoor <door> <item> [num]

This command is used to unlock doors with items that are able to lock them. If you have multiple of the same item and only one can unlock a certain door, [num] is used to specify which one you are using.

ex: !unlockdoor mens-bathroom mens-bathroom-key

output: [name] has unlocked the door to the mens-bathroom.

### !unlockobject <object> [num] <item> [num]

This command is used to unlock objects with items that are able to lock them. If you have multiple of the same item and only one can unlock a certain object, [num] is used to specify which one you are using.

ex: !unlockobject chest chest-key

output: [name] has unlocked the chest.

### !wear <item> [num]

This command is used to put on an item that is currently in your inventory. The item must be wearable for this command to work. If there are multiple of the same item, [num] is used to differentiate.

ex: !wear shirt
output: [name] has put on the shirt.