# File: LiqEdit.rb
# Author: Craig Smith
# This source code copyright (C) 2009 Craig Smith
# All rights reserved.
#
# Released under the terms of the GNU Public License
# See COPYING file for additional information.
#
require 'olc/oedit.rb'
# Liquid Editor OLC
class LiqEdit < Oedit
def initialize(id, oid, args=nil)
self.title = "Liquid Editor" if not title
if not obj and not oid
self.obj = Liquid.new(args, id, nil) if not oid
self.newobj = true
end
super(id,oid,args)
self.default_attr.concat(["poison"])
self.default_modifiers = { "thirst" => [60, 120, 240, 720, 1440, 2880] }
end
# Checks if the object is valid
def is_valid?(obj)
return true if obj.kind_of? Liquid
false
end
# Smaller menu for liquids
def setup_main(m=nil)
self.menu = olc_basemenu(title, self, :setup_main)
menu.add_std_option(nil,"Name",obj.name,self,:set_name)
menu.add_text_option(nil,"Aliases",self,:setup_aliases, obj.aliases)
menu.add_editor_option(nil,"Description",obj.desc,self,:set_desc)
menu.add_text_option(nil,"Attributes",self,:setup_attr_menu,obj.attributes)
menu.add_text_option(nil,"Modifiers",self,:setup_modifier_menu, obj.modifier)
end
end