# GB: Ok, we *really* need to switch to db for this plugin too
-Quote = Struct.new("Quote", "num", "date", "source", "quote")
+Quote = Struct.new("Quote", :num, :date, :source, :quote) unless defined?(Quote)
class QuotePlugin < Plugin
def initialize
-RouletteHistory = Struct.new("RouletteHistory", :games, :shots, :deaths, :misses, :wins)
+RouletteHistory = Struct.new("RouletteHistory", :games, :shots, :deaths, :misses, :wins) unless defined?(RouletteHistory)
class RoulettePlugin < Plugin
def initialize
-Saw = Struct.new("Saw", :nick, :time, :type, :where, :message)
+Saw = Struct.new("Saw", :nick, :time, :type, :where, :message) unless defined?(Saw)
class SeenPlugin < Plugin
def help(plugin, topic="")
require 'uri'
require 'cgi'
-Url = Struct.new("Url", :channel, :nick, :time, :url)
+Url = Struct.new("Url", :channel, :nick, :time, :url) unless defined?(Url)
TITLE_RE = /<\s*?title\s*?>(.+?)<\s*?\/title\s*?>/im
UNESCAPE_TABLE = {