# ==============================================================================
#                   ~ Kolejność bohaterów w drużynie ~
#                       Data publikacji: 20.07.2009
#                          Autor: modern algebra
#               Tłumaczenie i poprawki: Ayene [yurika@o2.pl]
#          Zapraszamy na stronę Ultima Forum - http://www.ultimateam.pl
# ==============================================================================
# Instalacja: Umieść ten skrypt nad Main w Edytorze Skryptu.
# ==============================================================================
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


# --------------------------- POCZĄTEK SKRYPTU ---------------------------------
class Scene_Map
    
# ---------------------------- POCZĄTEK EDYCJI ---------------------------------  
  # ID_PRZEŁĄCZNIKA jest po to, by można było ustawić przełącznik odpowiedzialny
  # za zmianę kolejności. Domyślnie ID przełącznika wynosi 1. 
  # Włącz przełącznik na ON, jeśli chcesz uniemożliwić zmianę kolejności lub na 
  # OFF, jeżeli chcesz na to pozwolić.  

  # Zmiana kolejności członków drużyny odbywa się na mapie poprzez wciśnięcie
  # przycisków R lub L (domyślnie Q lub W).  
  
  ID_PRZEŁĄCZNIKA = 1
# ----------------------------- KONIEC EDYCJI ----------------------------------


# -----------NIE EDYTUJ PONIŻEJ, CHYBA ŻE WIESZ CO ROBISZ ^^--------------------
  alias zmiana_lidera_druzyny update
  def update
    zmiana_lidera_druzyny
    return if $game_switches[ID_PRZEŁĄCZNIKA]
    # Jeżeli R zostanie wciśnięte
    if Input.trigger? (Input::R)
      # Usuń lidera
      old_lead = $game_party.members.shift.id 
      $game_party.remove_actor (old_lead)
      # Dodaj lidera ponownie do drużyny 
      $game_party.add_actor (old_lead)
    end
    
    # Jeżeli L zostanie wciśnięte
    if Input.trigger? (Input::L)
      # Stwórz na nowo grupę
      actors = []
      $game_party.members.each {|actor| actors.push (actor.id)}
      # Zmień kolejność na nową
      actors.unshift (actors.pop)
      actors.each {|id|
        # Usuń wszystkich członków drużyny i dodaj ich w nowej kolejności
        $game_party.remove_actor (id)
        $game_party.add_actor (id)}
    end
  end
end
# --------------------------- KONIEC SKRYPTU -----------------------------------