X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=data%2Frbot%2Fplugins%2Fgames%2Fhangman.rb;h=d3c4d20a22811c36692a6cf65ffb371710148d9a;hb=f6a26a41095dc936fc2a944f7b726cd31011e878;hp=c5d7656fe3f5f31a5555525246bcd8f5ba3e33d0;hpb=74c14cc87ed58fd88acd4898372e017ebe1bbaa3;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/games/hangman.rb b/data/rbot/plugins/games/hangman.rb index c5d7656f..d3c4d20a 100644 --- a/data/rbot/plugins/games/hangman.rb +++ b/data/rbot/plugins/games/hangman.rb @@ -63,7 +63,7 @@ class Hangman end class Hangman - attr_reader :misses, :guesses, :word, :letters, :scores + attr_reader :misses, :guesses, :word, :scores STAGES = [' (x_x) ', ' (;_;) ', ' (>_<) ', ' (-_-) ', ' (o_~) ', ' (^_^) ', '\(^o^)/'] HEALTH = STAGES.size-1 @@ -241,16 +241,16 @@ class HangmanPlugin < Plugin def help(plugin, topic="") case topic - when "" - return _("hangman game plugin - topics: play, stop") when "play" return [_("hangman play on with word => use in private chat with the bot to start a game with custom word\n"), _("hangman play random [with [max|min] length [<|>|== ]] => hangman with a random word from %{site}\n"), - _("hangman play with wordlist => hangman with random word from ")].join + _("hangman play with wordlist => hangman with random word from ")].join % { :site => RandomWord::SITE } when "stop" return _("hangman stop => quits the current game") when "define" - return _("define => seeks a definition for the previous answer using google") + return _("hangman define => seeks a definition for the previous answer using google") + else + return _("hangman game plugin - topics: play, stop, define") end end @@ -389,12 +389,12 @@ class HangmanPlugin < Plugin end m.reply _("%{sentence} %{again} %{scores}") % { - :sentence => sentence, :again => again, :scores => scores + :sentence => sentence, :again => again, :scores => scores.join(' ') }, :nick => true if rand(5).zero? - m.reply _("wondering what that means? try ´%{prefix}define´") % { - :prefix => @bot.config['core.address_prefix'] + m.reply _("wondering what that means? try ´%{prefix}hangman define´") % { + :prefix => @bot.config['core.address_prefix'].first } end @@ -479,8 +479,13 @@ class HangmanPlugin < Plugin def define(m, params) if game = @games.previous(m.replyto) - return unless res = Google.define(game.word) - m.reply "#{Bold}#{game.word}#{Bold} -- #{res}" + if res = Google.define(game.word) + m.reply "#{Bold}#{game.word}#{Bold} -- #{res}" + else + m.reply _("looks like google has no definition for %{word}") % { :word => game.word } + end + else + m.reply _("no hangman game was played here recently, what do you want me to define?") end end end @@ -496,4 +501,4 @@ plugin.map "hangman stop", :action => 'stop' plugin.map "hangman score [:nick]", :action => 'score' plugin.map "hangman stats", :action => 'stats' -plugin.map "define", :action => 'define' +plugin.map "hangman define", :action => 'define'