$exit_flags = [:soft_door, :has_door, :closed, :locked, :hidden] class Exit define_editor :exit_editor define_editor_field({:name=>"flags", :filter=>:filt_to_flag, :filter_key=>$exit_flags, :type=>:flags}) # add delete option define_editor_field({:name=>"delete", :arg_type=>:arg_none, :filter=>:filt_none, :proc_fun=>proc do |ed, ch, obj, arg| ch.execute_command("done") # leave the editor just in time. obj.do_delete # rely on the object to implement a way to delete it. end, :display=>proc do |obj| [mxptag('send delete')+ "#R[#WDELETE#R]:" + mxptag('/send') + " Deletes Entire Exit"] end }) end