Nestor

Mon petit bot Discord
Log | Files | Refs

commit aa0a7c1dd1be695f1bc723c23eb9373c103429cc
parent aab1bba5318956c737f373cdedcc1e78f59a7f83
Author: Doshirae <romainchaix@protonmail.com>
Date:   Fri,  5 May 2017 11:20:57 +0200

Working on making a dd command

Diffstat:
dd.rb | 108++++++++++++++++++++++++++++++++++++++++----------------------------------------
nestor.rb | 7+++++++
2 files changed, 61 insertions(+), 54 deletions(-)

diff --git a/dd.rb b/dd.rb @@ -5,47 +5,8 @@ # Les items ont une résistance et une efficacité (600 et 30 pour les enclos publics) # La fréquence temporaire calculée à l'arrache des enclos publics = 2 frottement / min - -class Dragodinde - attr_accessor :nivCourantJauge, :coefLearn, :bonusFatigue - - def initialize(coefLearn, nivCourantJauge, fatigue) - @nivCourantJauge = nivCourantJauge - @coefLearn = coefLearn - @bonusFatigue = case fatigue - when 0..160 then 100/100 - when 161..170 then 115/100 - when 171..180 then 130/100 - when 181..190 then 150/100 - when 191..200 then 150/100 - when 201..210 then 180/100 - when 211..220 then 210/100 - when 221..230 then 250/100 - when 231..239 then 300/100 - when 240 then 0 - end - end - - def bonus(resistanceObjet) - return (0.01 * resistanceObjet * @coefLearn * @bonusFatigue) - end - -end - -class Objet - attr_accessor :resistance, :efficacite - - def initialize(resistance=600, efficacite=30) - @resistance = resistance - @efficacite = efficacite - end -end - -# Main --------------------------------------------------------------------------------------------------- - -FREQUENCE = 2 # par minute, ndlr # Coefficients d'apprentissage des dd ==> -coefDD = { +$coefDD = { "rousse" => 1, "amande" => 1, "indigo" => 0.8, @@ -108,23 +69,62 @@ coefDD = { } # <== +class Dragodinde + attr_accessor :nivCourantJauge, :coefLearn, :bonusFatigue + + def initialize(couleur, nivCourantJauge, fatigue) + @nivCourantJauge = nivCourantJauge + @coefLearn = $coefDD[couleur] + @bonusFatigue = case fatigue + when 0..160 then 100/100 + when 161..170 then 115/100 + when 171..180 then 130/100 + when 181..190 then 150/100 + when 191..200 then 150/100 + when 201..210 then 180/100 + when 211..220 then 210/100 + when 221..230 then 250/100 + when 231..239 then 300/100 + when 240 then 0 + end + end + + def bonus(resistanceObjet) + return (0.01 * resistanceObjet * @coefLearn * @bonusFatigue) + end + +end + +class Objet + attr_accessor :resistance, :efficacite + + def initialize(resistance=600, efficacite=30) + @resistance = resistance + @efficacite = efficacite + end +end + +# Main --------------------------------------------------------------------------------------------------- + +FREQUENCE = 2 # par minute, ndlr + if ARGV[0] == 'help' puts "Usage : ./dd.rb [couleur dd] [fatigue] [niveau jauge courant] [niveau jauge voulu]" else - # coefApprentissage = coefDD[ARGV[0]] - # fatigue = ARGV[1].to_i - # jaugeCourante = ARGV[2].to_i - # jaugeVoulue = ARGV[3].to_i - # coefApprentissage = coefDD[ARGV[0]] - - puts "Quelle est la couleur de la dd ? (en minuscule, sans accent, et entre guillemets (\"...\") si elle est bicolore)" - coefApprentissage = coefDD[gets.chomp] - print "Quel est son niveau de fatigue ? " - fatigue = gets.chomp.to_i - print "Quel est le niveau de la jauge à modifier ? " - jaugeCourante = gets.chomp.to_i - print "Et a quel niveau tu veux qu'il soit ? " - jaugeVoulue = gets.chomp.to_i + coefApprentissage = coefDD[ARGV[0]] + fatigue = ARGV[1].to_i + jaugeCourante = ARGV[2].to_i + jaugeVoulue = ARGV[3].to_i + coefApprentissage = coefDD[ARGV[0]] + + # puts "Quelle est la couleur de la dd ? (en minuscule, sans accent, et entre guillemets (\"...\") si elle est bicolore)" + # coefApprentissage = coefDD[gets.chomp] + # print "Quel est son niveau de fatigue ? " + # fatigue = gets.chomp.to_i + # print "Quel est le niveau de la jauge à modifier ? " + # jaugeCourante = gets.chomp.to_i + # print "Et a quel niveau tu veux qu'il soit ? " + # jaugeVoulue = gets.chomp.to_i objet = Objet.new() drago = Dragodinde.new(coefApprentissage, jaugeCourante, fatigue) diff --git a/nestor.rb b/nestor.rb @@ -8,6 +8,7 @@ require 'open-uri' require 'configatron' require_relative 'config.rb' require_relative 'insultotron.rb' +require_relative 'dd.rb' # This statement creates a bot with the specified token and application ID. After this line, you can add events to the # created bot, and eventually run it. @@ -149,6 +150,12 @@ bot.command(:insulte, description: "Renvoie une insulte générée") do |event, end # }}} +# dragodinde ==> +bot.command(:dd, min_args: 4, max_args: 4, description: "Donne l'heure de recup d'une dd", usage: "dd.rb [couleur dd] [fatigue] [niveau jauge courant] [niveau jauge voulu]") do |event, couleur, fatigue, jaugeCourant, jaugeVoulue| + dd = Dragodinde.new(couleur, fatigue, jaugeCourant, jaugeVoulue) +end +# <== + # Réponses aux messages {{{ bot.message(containing: ['(╯°□°)╯︵ ┻━┻', '(ノಥ益ಥ)ノ ┻━┻', '(ノಠ益ಠ)ノ彡┻━┻']) do |event| event.respond '┬─┬ノ( º _ ºノ )'