Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #-------------------------------------------------------------------------------
  2. # * [ACE] Khas Message System - Switch Add-on
  3. #-------------------------------------------------------------------------------
  4. # * By Nilo K. (Khas)
  5. # * Version: 1.0
  6. # * Released on: 01.31.2017
  7. #
  8. #-------------------------------------------------------------------------------
  9. # * About
  10. #-------------------------------------------------------------------------------
  11. # This is a small add-on to enable/disable the Khas Message System with
  12. # a switch. Just set the switch's ID in the configuration part below.
  13. #
  14. #-------------------------------------------------------------------------------
  15. # * Message Core (configuration)
  16. #-------------------------------------------------------------------------------
  17.  
  18. module Message_Core
  19.  
  20.   # DEFAULT MESSAGE SWITCH
  21.   # If ON, the default message system will be used instead
  22.   Default_Message_Sw = 1
  23.  
  24. end
  25.  
  26. #-------------------------------------------------------------------------------
  27. # * Sprite Message
  28. #-------------------------------------------------------------------------------
  29.  
  30. class Sprite_Message < Sprite
  31.  
  32.   def update_fiber
  33.     if @fiber
  34.       @fiber.resume
  35.     elsif $game_message.busy? && !$game_message.scroll_mode
  36.       unless $game_switches[Default_Message_Sw]
  37.         @fiber = Fiber.new { fiber_main }
  38.         @fiber.resume
  39.       end
  40.     else
  41.       $game_message.visible = false
  42.     end
  43.   end
  44.  
  45. end
  46.  
  47.  
  48. #-------------------------------------------------------------------------------
  49. # * Window Message
  50. #-------------------------------------------------------------------------------
  51.  
  52. class Window_Message < Window_Base
  53.  
  54.   include Message_Core
  55.  
  56.   def update_fiber
  57.     if @fiber
  58.       @fiber.resume
  59.     elsif $game_message.busy? && !$game_message.scroll_mode
  60.       if $game_switches[Default_Message_Sw]
  61.         @fiber = Fiber.new { fiber_main }
  62.         @fiber.resume
  63.       end
  64.     else
  65.       $game_message.visible = false
  66.     end
  67.   end
  68.  
  69. end
  70.  
  71.  
  72. #-------------------------------------------------------------------------------
  73. # * Scene Map
  74. #-------------------------------------------------------------------------------
  75.  
  76. class Scene_Map < Scene_Base
  77.  
  78.   def create_message_window
  79.     @default_message = Window_Message.new
  80.     @khas_message = Sprite_Message.new
  81.   end
  82.  
  83. end
  84.  
  85. #-------------------------------------------------------------------------------
  86. # * End
  87. #-------------------------------------------------------------------------------