Menüoptionen deaktivieren

Aus the_Cr0w's Wiki
Wechseln zu: Navigation, Suche
class Game_System
  #--------------------------------------------------------------------------
  # Public Instance Variables
  #--------------------------------------------------------------------------
  attr_accessor  :item_disabled
  attr_accessor  :skill_disabled
  attr_accessor  :equip_disabled
  attr_accessor  :status_disabled
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  alias disable_menu_options_initialize initialize
  def initialize
    disable_menu_options_initialize
    @item_disabled = false
    @skill_disabled = false
    @equip_disabled = false
    @status_disabled = false
  end
end

class Scene_Menu < Scene_Base
  #--------------------------------------------------------------------------
  # * Create Command Window
  #--------------------------------------------------------------------------
  alias disable_menu_options_crtcommwind create_command_window
  def create_command_window
    disable_menu_options_crtcommwind
    if $game_system.item_disabled
      @command_window.draw_item(0, false)
    end
    if $game_system.skill_disabled
      @command_window.draw_item(1, false)
    end
    if $game_system.equip_disabled
      @command_window.draw_item(2, false)
    end
    if $game_system.status_disabled
      @command_window.draw_item(3, false)
    end
  end
  #--------------------------------------------------------------------------
  # * Update Command Selection
  #--------------------------------------------------------------------------
  alias disable_menu_options_updcommsel update_command_selection
  def update_command_selection
    if Input.trigger?(Input::C)
      if $game_party.members.size == 0 and @command_window.index < 4
        Sound.play_buzzer
        return
      elsif $game_system.item_disabled and @command_window.index == 0
        Sound.play_buzzer
        return
      elsif $game_system.skill_disabled and @command_window.index == 1
        Sound.play_buzzer
        return
      elsif $game_system.equip_disabled and @command_window.index == 2
        Sound.play_buzzer
        return
      elsif $game_system.status_disabled and @command_window.index == 3
        Sound.play_buzzer
        return
      end
    end
    disable_menu_options_updcommsel
  end
end
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge