implement working grow command
This commit is contained in:
parent
812a7a63bb
commit
b812b45d86
|
@ -4,20 +4,23 @@ module.exports = {
|
||||||
name: 'grow',
|
name: 'grow',
|
||||||
description: 'Grow your cactus.',
|
description: 'Grow your cactus.',
|
||||||
execute(event, args, bot) {
|
execute(event, args, bot) {
|
||||||
if(db.get(event.nick + '_cooldown')) {
|
|
||||||
return bot.say(event.target, "No plant can grow this fast...")
|
let grow_rate = Math.random() * (db.get(event.nick + '_score') / 10)
|
||||||
|
grow_rate = parseFloat(grow_rate.toFixed(3))
|
||||||
|
|
||||||
|
if(grow_rate == 0) {
|
||||||
|
grow_rate = 0.1
|
||||||
}
|
}
|
||||||
|
|
||||||
if(db.get(event.nick + '_score') == null) db.set(event.nick + '_score', 1.00)
|
if(db.get(event.nick + '_score') == null) {
|
||||||
db.set(event.nick + '_cooldown', true)
|
db.set(event.nick + '_score', 1.000)
|
||||||
|
}
|
||||||
|
|
||||||
|
db.set(event.nick + '_score', parseFloat(db.get(event.nick + '_score') + parseFloat(grow_rate.toFixed(3))))
|
||||||
|
|
||||||
|
|
||||||
const grow_rate = parseFloat((Math.random() * (db.get(event.nick + '_score') / 10)).toFixed(2));
|
|
||||||
|
|
||||||
db.add(event.nick + '_score', grow_rate)
|
|
||||||
bot.say(event.target, "You grew " + grow_rate + " cm")
|
bot.say(event.target, "You grew " + grow_rate + " cm")
|
||||||
bot.say(event.target, "You are now " + db.get(event.nick + '_score') + " cm")
|
bot.say(event.target, "You are now " + db.get(event.nick + '_score').toFixed(3) + " cm")
|
||||||
|
|
||||||
setTimeout(() => db.set(event.nick + '_cooldown', false), 0);
|
|
||||||
|
|
||||||
},
|
},
|
||||||
};
|
};
|
|
@ -7,9 +7,10 @@ module.exports = {
|
||||||
user = args[0] || event.nick;
|
user = args[0] || event.nick;
|
||||||
bot.say(event.target, user + "'s profile")
|
bot.say(event.target, user + "'s profile")
|
||||||
|
|
||||||
if(db.get(user + '_score') == null) db.set(user + '_score', 0)
|
if(db.get(user + '_score') == null) {
|
||||||
|
bot.say(event.target, 'Current height: 0 cm')
|
||||||
bot.say(event.target, 'Current height: ' + db.get(user + '_score') + ' cm')
|
} else {
|
||||||
|
bot.say(event.target, 'Current height: ' + db.get(user + '_score').toFixed(3) + ' cm')
|
||||||
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
4
index.js
4
index.js
|
@ -6,11 +6,11 @@ var bot = new IRC.Client();
|
||||||
bot.connect({
|
bot.connect({
|
||||||
host: 'irc.tilde.chat',
|
host: 'irc.tilde.chat',
|
||||||
port: 6697,
|
port: 6697,
|
||||||
nick: 'Cactus',
|
nick: 'CactusBeta',
|
||||||
tls: true
|
tls: true
|
||||||
});
|
});
|
||||||
|
|
||||||
const prefix = "="
|
const prefix = "-"
|
||||||
|
|
||||||
bot.commands = new Map();
|
bot.commands = new Map();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue