class RPG::BaseItem

  def order_group
    @order_group = "non" unless @order_group
    @order_group
  end  
    
  def order_group=(value)
    @order_group = value
  end  
  
  def order_priority
    @order_priority = 0 unless @order_priority
    @order_priority
  end  
    
  def order_priority=(value)
    @order_priority = value
  end      
end

class Game_Party < Game_Unit

  #--------------------------------------------------------------------------
  # ● アイテムオブジェクトの配列取得 
  #--------------------------------------------------------------------------
  alias tako12items items
  def items
    tako12items.sort_by{|a| sort_order(a)}
  end
  #--------------------------------------------------------------------------
  # ● 武器オブジェクトの配列取得 
  #--------------------------------------------------------------------------
  alias tako12weapons weapons
  def weapons
    tako12weapons.sort_by{|a| sort_order_weapons(a)} 
  end
  #--------------------------------------------------------------------------
  # ● 防具オブジェクトの配列取得 
  #--------------------------------------------------------------------------
  alias tako12armors armors
  def armors
    tako12armors.sort_by{|a| sort_order_armors(a)}
  end
  
  def sort_order(a)
  
    return $order_group_type[a.order_group] * 100000 + a.order_priority * 1000 + a.id 
    
    
  end   
  
  def sort_order_weapons(a)
    sort_order(a) + a.wtype_id * 10000000 * $item_order_item_type_switch
  end  
  
  def sort_order_armors(a)
    sort_order(a) + a.etype_id * 10000000 * $item_order_item_type_switch
  end  
end

class Game_Actor < Game_Battler
  alias tako23skills skills
  def skills
    tako23skills.sort_by{|a| sort_order(a)}
  end
  
  def sort_order(a)
    return $order_group_type[a.order_group] * 100000 + a.order_priority * 1000 + a.id 
  end     
  
end    