Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # Requiem Map Name
- #==============================================================================
- module Requiem_Masterpiece
- module_function
- def enabled?(s)
- return false
- end unless method_defined?(:enabled?)
- end
- # To show the names of the maps, put "*" in the name of the map (whitout quotes)
- module Requiem ; end
- Requiem::Font_Name = "Old English Text MT" # Name of the font
- Requiem::Font_Size = 32 # Size of the font
- Requiem::Show_One_Time = true # Show map name only one time? (true = yes / false = no)
- #------------------------------------------------------------------------------
- # // Disabled the register
- # // Requiem_Masterpiece.register("Requiem Map Name", 1.0, "03/30/2009")
- #------------------------------------------------------------------------------
- class Game_Map
- def map_name
- @map_data = load_data("Data/MapInfos.rvdata") if @map_data.nil?
- return @map_data[@map_id].name
- end
- end
- #------------------------------------------------------------------------------
- class Window_MapName < Window_Base
- def initialize
- super(0, 416-64-(Requiem::Font_Size+32), Graphics.width, Requiem::Font_Size+32)
- self.opacity = self.contents_opacity = 0
- self.visible = false
- refresh
- end
- def refresh
- self.contents.clear
- self.contents.font.name = Requiem::Font_Name
- self.contents.font.size = Requiem::Font_Size
- if Requiem_Masterpiece.enabled?("Requiem Day & Night")
- map_name = $game_map.map_name.gsub("*", "").gsub("&", "")
- else
- map_name = $game_map.map_name.gsub("*", "")
- end
- self.contents.font.color = Color.new(0,0,0)
- self.contents.draw_text(0, 0, contents.width, self.contents.font.size, map_name, 1)
- self.contents.font.color = Color.new(255,255,255)
- self.contents.draw_text(1, 1, contents.width, self.contents.font.size, map_name, 1)
- end
- end
- #------------------------------------------------------------------------------
- class Scene_Map < Scene_Base
- attr_reader (:mapname_delay, :showed)
- alias requiem_mapname_start start unless $@
- alias requiem_mapname_update update unless $@
- alias requiem_mapname_terminate terminate unless $@
- alias requiem_mapname_update_transfer_player update_transfer_player unless $@
- def start
- requiem_mapname_start
- @maps_showed = []
- @map_name = Window_MapName.new
- @mapname_delay = 0
- @showed = false
- $show_mapname = false
- end
- def update
- requiem_mapname_update
- if showable?
- @map_name.refresh
- @mapname_delay = 300
- @map_name.visible = true
- @showed = true
- if Requiem::Show_One_Time and !@maps_showed.include?($game_map.map_id)
- @maps_showed.push($game_map.map_id)
- end
- end
- if @mapname_delay > 0
- @map_name.contents_opacity += 5 if @map_name.contents_opacity < 255
- @mapname_delay -= 1
- elsif @mapname_delay <= 0 and @map_name.visible
- if @map_name.contents_opacity > 0
- @map_name.contents_opacity -= 5
- else
- @map_name.visible = false
- $show_mapname = false
- end
- end
- end
- def terminate
- requiem_mapname_terminate
- @map_name.dispose
- @showed = false
- end
- def update_transfer_player
- return unless $game_player.transfer?
- @mapname_delay = 0
- @map_name.contents_opacity = 0
- @showed = false
- @map_name.visible = false
- requiem_mapname_update_transfer_player
- end
- def showable?
- return false if Requiem::Show_One_Time and @maps_showed.include?($game_map.map_id)
- return true if $show_mapname
- return true if $game_map.map_name.include?("*") and !@showed
- return false
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment