IceDragon200

Requiem-MapName

Apr 26th, 2011
1,547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.84 KB | None | 0 0
  1. #==============================================================================
  2. # Requiem Map Name
  3. #==============================================================================
  4. module Requiem_Masterpiece
  5.  
  6.   module_function
  7.   def enabled?(s)
  8.     return false
  9.   end unless method_defined?(:enabled?)
  10.  
  11. end  
  12. # To show the names of the maps, put "*" in the name of the map (whitout quotes)
  13. module Requiem ; end
  14.  
  15. Requiem::Font_Name = "Old English Text MT" # Name of the font
  16.  
  17. Requiem::Font_Size = 32 # Size of the font
  18.  
  19. Requiem::Show_One_Time = true # Show map name only one time? (true = yes / false = no)
  20.  
  21. #------------------------------------------------------------------------------
  22. # // Disabled the register
  23. # // Requiem_Masterpiece.register("Requiem Map Name", 1.0, "03/30/2009")
  24. #------------------------------------------------------------------------------
  25. class Game_Map
  26.  
  27.   def map_name
  28.     @map_data = load_data("Data/MapInfos.rvdata") if @map_data.nil?
  29.     return @map_data[@map_id].name
  30.   end
  31.  
  32. end
  33.  
  34. #------------------------------------------------------------------------------
  35. class Window_MapName < Window_Base
  36.  
  37.   def initialize
  38.     super(0, 416-64-(Requiem::Font_Size+32), Graphics.width, Requiem::Font_Size+32)
  39.     self.opacity = self.contents_opacity = 0
  40.     self.visible = false
  41.     refresh
  42.   end
  43.  
  44.   def refresh
  45.     self.contents.clear
  46.     self.contents.font.name = Requiem::Font_Name
  47.     self.contents.font.size = Requiem::Font_Size
  48.     if Requiem_Masterpiece.enabled?("Requiem Day & Night")
  49.       map_name = $game_map.map_name.gsub("*", "").gsub("&", "")
  50.     else
  51.       map_name = $game_map.map_name.gsub("*", "")
  52.     end
  53.     self.contents.font.color = Color.new(0,0,0)
  54.     self.contents.draw_text(0, 0, contents.width, self.contents.font.size, map_name, 1)
  55.     self.contents.font.color = Color.new(255,255,255)
  56.     self.contents.draw_text(1, 1, contents.width, self.contents.font.size, map_name, 1)
  57.   end
  58.  
  59. end
  60.  
  61. #------------------------------------------------------------------------------
  62. class Scene_Map < Scene_Base
  63.  
  64.   attr_reader (:mapname_delay, :showed)
  65.  
  66.   alias requiem_mapname_start start unless $@
  67.   alias requiem_mapname_update update unless $@
  68.   alias requiem_mapname_terminate terminate unless $@
  69.   alias requiem_mapname_update_transfer_player update_transfer_player unless $@
  70.  
  71.   def start
  72.     requiem_mapname_start
  73.     @maps_showed = []
  74.     @map_name = Window_MapName.new
  75.     @mapname_delay = 0
  76.     @showed = false
  77.     $show_mapname = false
  78.   end
  79.  
  80.   def update
  81.     requiem_mapname_update
  82.     if showable?
  83.       @map_name.refresh
  84.       @mapname_delay = 300
  85.       @map_name.visible = true
  86.       @showed = true
  87.       if Requiem::Show_One_Time and !@maps_showed.include?($game_map.map_id)
  88.         @maps_showed.push($game_map.map_id)
  89.       end
  90.     end
  91.     if @mapname_delay > 0
  92.       @map_name.contents_opacity += 5 if @map_name.contents_opacity < 255
  93.       @mapname_delay -= 1
  94.     elsif @mapname_delay <= 0 and @map_name.visible
  95.       if @map_name.contents_opacity > 0
  96.         @map_name.contents_opacity -= 5
  97.       else
  98.         @map_name.visible = false
  99.         $show_mapname = false
  100.       end
  101.     end
  102.   end
  103.  
  104.   def terminate
  105.     requiem_mapname_terminate
  106.     @map_name.dispose
  107.     @showed = false
  108.   end
  109.  
  110.   def update_transfer_player
  111.     return unless $game_player.transfer?
  112.     @mapname_delay = 0
  113.     @map_name.contents_opacity = 0
  114.     @showed = false
  115.     @map_name.visible = false
  116.     requiem_mapname_update_transfer_player
  117.   end
  118.  
  119.   def showable?
  120.     return false if Requiem::Show_One_Time and @maps_showed.include?($game_map.map_id)
  121.     return true if $show_mapname
  122.     return true if $game_map.map_name.include?("*") and !@showed
  123.     return false
  124.   end
  125.  
  126. end
Advertisement
Add Comment
Please, Sign In to add comment