]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - data/rbot/plugins/salut.rb
reaction plugin: fix reaction removal when no index was specified
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / salut.rb
index e4295a06655c84323fe9d6fb52a886701a5cfd75..2948b2f37506a94d4caf66451cf764d1a9c63954 100644 (file)
@@ -1,27 +1,25 @@
-# vim: set sw=2 et:\r
+#-- vim:sw=2:et\r
+#++\r
+#\r
+# :title: Salutations plugin for rbot\r
+#\r
+# Author:: Giuseppe "Oblomov" Bilotta <giuseppe.bilotta@gmail.com>\r
+# Copyright:: (C) 2006-2007 Giuseppe Bilotta\r
+# License:: GPL v2\r
+#\r
 # Salutations plugin: respond to salutations\r
-# TODO allow online editing of salutations\r
-# TODO *REMEMBER* to set @changed to true after edit\r
-# TODO or changes won't be saved\r
-\r
-unless Array.new.respond_to?(:pick_one)\r
-  debug "Defining the pick_one method for Array"\r
-  class ::Array\r
-    def pick_one\r
-      return nil if self.empty?\r
-      self[rand(self.length)]\r
-    end\r
-  end\r
-end\r
-\r
+#\r
+# TODO:: allow online editing of salutations\r
+#\r
+# TODO:: *REMEMBER* to set @changed to true after edit or changes won't be saved\r
 \r
 class SalutPlugin < Plugin\r
-  BotConfig.register BotConfigBooleanValue.new('salut.all_languages',\r
+  Config.register Config::BooleanValue.new('salut.all_languages',\r
     :default => true, \r
     :desc => "Check for a salutation in all languages and not just in the one defined by core.language",\r
     :on_change => Proc.new {|bot, v| bot.plugins['salut'].reload}\r
   )\r
-  BotConfig.register BotConfigBooleanValue.new('salut.address_only',\r
+  Config.register Config::BooleanValue.new('salut.address_only',\r
     :default => true, \r
     :desc => "When set to true, the bot will only reply to salutations directed at him",\r
     :on_change => Proc.new {|bot, v| bot.plugins['salut'].reload}\r