helper functions
This commit is contained in:
parent
0fb8358a86
commit
96719c9433
@ -1,5 +1,36 @@
|
||||
import { GuildMember, User } from "discord.js";
|
||||
import { CommandClient } from "./commandclient";
|
||||
import { Player } from "./models/player";
|
||||
|
||||
export class CBClient extends CommandClient {
|
||||
|
||||
async createPlayer(user: User | GuildMember) {
|
||||
return await Player.create({
|
||||
user_id: user.id,
|
||||
start: Math.floor(Date.now()/1000)
|
||||
});
|
||||
}
|
||||
|
||||
async findOrCreatePlayer(user: User | GuildMember) {
|
||||
const player = await Player.findOne({
|
||||
where: {
|
||||
user_id: user.id
|
||||
}
|
||||
});
|
||||
|
||||
if (!player) return await this.createPlayer(user);
|
||||
return player;
|
||||
}
|
||||
|
||||
async spendOnPlayer(player: Player, amount: number) {
|
||||
const currency = Date.now() - player.start - player.spent;
|
||||
|
||||
if (currency - amount < 0) return false;
|
||||
await player.update("spent", player.spent+amount);
|
||||
return true;
|
||||
}
|
||||
|
||||
async grantMoneyToPlayer(player: Player, amount: number) {
|
||||
await player.update("spent", player.spent-amount);
|
||||
return;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user