# 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