-# 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