Advertisement
Kakakadafi

Kadafi - Item Select Help

Aug 31st, 2016
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.47 KB | None | 0 0
  1. # =============================================================================
  2. # Kadafi - Item Select Help
  3. # =============================================================================
  4.  
  5. class Window_Message < Window_Base
  6.   attr_accessor :help_window
  7.   attr_reader   :help_window
  8.   #--------------------------------------------------------------------------
  9.   # * Create All Windows
  10.   #--------------------------------------------------------------------------
  11.   alias new_create_all_windows create_all_windows
  12.   def create_all_windows
  13.     @help_window = Window_Help.new
  14.     @help_window.openness = 0
  15.     new_create_all_windows
  16.     @item_window.help_window = @help_window
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # * Item Selection Processing
  20.   #--------------------------------------------------------------------------
  21.   alias new_input_item input_item
  22.   def input_item
  23.     @help_window.open
  24.     new_input_item
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # * Free All Windows
  28.   #--------------------------------------------------------------------------
  29.   alias new_dispose_all_windows dispose_all_windows
  30.   def dispose_all_windows
  31.     @help_window.dispose
  32.     new_dispose_all_windows
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # * Close Window and Wait for It to Fully Close
  36.   #--------------------------------------------------------------------------
  37.   alias new_close_and_wait close_and_wait
  38.   def close_and_wait
  39.     @help_window.close
  40.     new_close_and_wait
  41.   end  
  42.   #--------------------------------------------------------------------------
  43.   # * Update All Windows
  44.   #--------------------------------------------------------------------------
  45.   alias new_update_all_windows update_all_windows
  46.   def update_all_windows
  47.     @help_window.update
  48.     new_update_all_windows
  49.   end
  50. end
  51.  
  52. class Window_KeyItem < Window_ItemList  
  53.   #--------------------------------------------------------------------------
  54.   # * Update Window Position
  55.   #--------------------------------------------------------------------------
  56.   def update_placement
  57.     if @message_window.y >= Graphics.height / 2
  58.       @message_window.help_window.y = 0
  59.     else
  60.       @message_window.help_window.y = Graphics.height - height - @message_window.help_window.height
  61.     end
  62.     self.y = @message_window.help_window.y + @message_window.help_window.height
  63.   end
  64. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement