Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Scene_Map < Scene_Base
- # Switch for opening/closing the gold window
- GOLD_WINDOW_SWITCH = 12
- ##
- # Aliases
- #
- alias_method :zeriab_gold_create_all_windows, :create_all_windows
- def create_all_windows
- zeriab_gold_create_all_windows
- create_gold_window
- end
- alias_method :zeriab_gold_update_scene, :update_scene
- def update_scene
- zeriab_gold_update_scene
- update_gold_window
- end
- ##
- # Creation
- #
- def create_gold_window
- @gold_hover_window = Window_Gold.new
- @gold_hover_window.x = Graphics.width - @gold_hover_window.width
- @gold_hover_window.y = 0
- @gold_hover_window.openness = 0
- @gold_hover_open = $game_switches[GOLD_WINDOW_SWITCH]
- @gold_hover_window.open if @gold_hover_open
- end
- ##
- # Update open state
- #
- def update_gold_window
- if @gold_hover_open != $game_switches[GOLD_WINDOW_SWITCH]
- @gold_hover_open = $game_switches[GOLD_WINDOW_SWITCH]
- if @gold_hover_open
- @gold_hover_window.open
- else
- @gold_hover_window.close
- end
- @gold_hover_window.update
- end
- end
- end
- ##
- # Ensure the window updates on gold change
- #
- class Window_Gold < Window_Base
- def update
- super
- @old_value ||= value
- if @old_value != value
- @old_value = value
- refresh
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement