Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module Z12
- def self.namebox(faceset, index)
- case faceset
- when "main"
- case index
- when 0; return $game_actors[1].name
- when 1; return $game_actors[2].name
- when 2; return $game_actors[3].name
- when 3; return $game_actors[4].name
- when 4; return "Fixed Name"
- end
- end
- return ""
- end
- end
- class Scene_Battle < Scene_Base
- def create_message_window
- @message_window = Window_Message.new
- @message_name = Window_MessageName.new
- $game_message.set_pop(@message_name)
- end
- end
- class Scene_Map < Scene_Base
- def create_message_window
- @message_window = Window_Message.new
- @message_name = Window_MessageName.new
- $game_message.set_pop(@message_name)
- end
- end
- class Game_Message
- attr_reader :pop_window
- def face_name=(new_face)
- @pop_window.face_name(new_face) if @face_name != new_face
- @face_name = new_face
- end
- def face_index=(new_index)
- @pop_window.face_index(new_index) if @face_index != new_index
- @face_index = new_index
- end
- def set_pop(window)
- @pop_window = window
- end
- end
- class Window_Message < Window_Base
- alias :z12c :close
- def close
- z12c
- $game_message.pop_window.close
- end
- alias :z12o :open
- def open
- z12o
- $game_message.pop_window.open
- end
- end
- class Window_MessageName < Window_Base
- def initialize
- super(0, Graphics.height-168, 128, 48)
- @face = ""
- @index = 0
- @text = ""
- @z = 250
- hide
- end
- def face_name(name)
- @face = name
- refresh
- end
- def face_index(index)
- @index = index
- refresh
- end
- def refresh
- contents.clear
- @text = Z12.namebox(@face, @index)
- if @text == ""
- hide
- else
- draw_text(0, 0, width-24, 24, @text, 1)
- show
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement