You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
726 B
30 lines
726 B
const {query} = require("../client")
|
|
|
|
class Character {
|
|
/**
|
|
* @param {string} id
|
|
* @param {string[]} nicks
|
|
* @param {string} author
|
|
* @param {string} name
|
|
* @param {string} shortName
|
|
* @param {string} description
|
|
*/
|
|
constructor(id, nicks, author, name, shortName, description) {
|
|
this.id = id
|
|
this.nicks = nicks
|
|
this.nick = this.nicks[0] || null
|
|
this.author = author
|
|
this.name = name
|
|
this.shortName = shortName
|
|
this.description = description
|
|
}
|
|
|
|
/**
|
|
* Create a character object from data.
|
|
*/
|
|
static fromData(data) {
|
|
return new Character(data.id, data.nicks, data.author, data.name, data.shortName, data.description)
|
|
}
|
|
}
|
|
|
|
module.exports = { Character }
|