znmud-0.0.1/benchmark/
znmud-0.0.1/cmd/
znmud-0.0.1/cmd/emotes/
znmud-0.0.1/cmd/objects/
znmud-0.0.1/cmd/tiny/
znmud-0.0.1/doc/
znmud-0.0.1/farts/
znmud-0.0.1/lib/
znmud-0.0.1/lib/combat/
znmud-0.0.1/lib/core/bodytypes/
znmud-0.0.1/lib/engine/
znmud-0.0.1/lib/farts/
znmud-0.0.1/logs/
# File: BatteryEdit.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 BatteryEdit < Oedit
   def initialize(id, oid, args=nil)
	self.title = "Battery Editor" if not title
	if not obj and not oid
		self.obj = Battery.new(args, id, nil) if not oid
		self.newobj = true
	end
	super(id,oid,args)
	self.default_hash = { "max_charge" => [10, 30, 60, 100, 150, 300, 500] }
   end   

   # Checks if the object is valid
   def is_valid?(obj)
	return true if obj.kind_of? Battery
	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,"Attr Values",self,:setup_val_menu,obj.val)
	menu.add_std_option(nil,"Weight",obj.weight,self,:set_weight)
	menu.add_std_option(nil,"Cost",obj.cost,self,:set_cost)
   end

end