MafiaUser
sockMafia User class
Author: Accalia
License: MIT
- MafiaUser
- ~MafiaUser
- new MafiaUser(data, game)
- .username ⇒
string
- .userslug ⇒
string
- .isAlive ⇒
boolean
- .isAlive
- .isModerator ⇒
boolean
- .getProperties([filterTo]) ⇒
array.<string>
- .hasProperty(property) ⇒
boolean
- .addProperty(property) ⇒
Promise.<boolean>
- .removeProperty(property) ⇒
Promise.<boolean>
- .toJSON() ⇒
object
- ~MafiaUser
MafiaUser~MafiaUser
MafiaUser class
Kind: inner class of MafiaUser
- ~MafiaUser
- new MafiaUser(data, game)
- .username ⇒
string
- .userslug ⇒
string
- .isAlive ⇒
boolean
- .isAlive
- .isModerator ⇒
boolean
- .getProperties([filterTo]) ⇒
array.<string>
- .hasProperty(property) ⇒
boolean
- .addProperty(property) ⇒
Promise.<boolean>
- .removeProperty(property) ⇒
Promise.<boolean>
- .toJSON() ⇒
object
new MafiaUser(data, game)
Mafia User constructor. Creates a new MafiaUser instance
Param | Type | Description |
---|---|---|
data | object |
Persisted user data |
game | MafiaGame |
MafiaGame this user is a part of |
mafiaUser.username ⇒ string
Get the username of the MafiaUser
Kind: instance property of MafiaUser
Returns: string
- Username of the user
mafiaUser.userslug ⇒ string
Get the case normalized userslug of the user, useful for comparing users.
Kind: instance property of MafiaUser
Returns: string
- Userslug of the user
mafiaUser.isAlive ⇒ boolean
Is the user a living player?
Kind: instance property of MafiaUser
Returns: boolean
- True if the user is a living player, false otherwise.
mafiaUser.isAlive
set alive status of the User
TODO: this shouldn't be a setter as it does not save status when mutated.
Kind: instance property of MafiaUser
Param | Type | Description |
---|---|---|
value | boolean |
True to make the player live, false to make the player dead. |
mafiaUser.isModerator ⇒ boolean
Is the user a moderator?
Kind: instance property of MafiaUser
Returns: boolean
- true if user is a moderator of the game, false otherwise.
mafiaUser.getProperties([filterTo]) ⇒ array.<string>
Get custom properties associated with the user.
Optionally filter the list to only those properties requested
Kind: instance method of MafiaUser
Returns: array.<string>
- Custom properties on the user, with any requested filtering applied
Param | Type | Description |
---|---|---|
[filterTo] | array.<string> |
Array or properties to filter results to. |
mafiaUser.hasProperty(property) ⇒ boolean
Determine if custom property is associated with the user.
Kind: instance method of MafiaUser
Returns: boolean
- true if the user has the property, false otherwise
Param | Type | Description |
---|---|---|
property | string |
Array or properties to filter results to. |
mafiaUser.addProperty(property) ⇒ Promise.<boolean>
Add a custom property to the user.
Kind: instance method of MafiaUser
Returns: Promise.<boolean>
- Resolves true if the property was added, false if it already existed on the user
Param | Type | Description |
---|---|---|
property | string |
The property to add to the user |
mafiaUser.removeProperty(property) ⇒ Promise.<boolean>
Remove a custom operty from the user
Kind: instance method of MafiaUser
Returns: Promise.<boolean>
- Resolves true if property was removed, false if property was not present to remove
Param | Type | Description |
---|---|---|
property | string |
the property to remove from the user |
mafiaUser.toJSON() ⇒ object
Create a serializeable representation of the DAO object.
Kind: instance method of MafiaUser
Returns: object
- A serializeable clone of this action's internal data store.