IceDragon200

WindowMessagePatch

Aug 25th, 2011
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. class Window_BattleMessage
  2.  
  3. WM_ResetWindow = Window_Message.instance_method( :reset_window )
  4.  
  5. def reset_window( *args, &block )
  6. WM_ResetWindow.bind(self).call( *args, &block )
  7. end
  8.  
  9. #--------------------------------------------------------------------------
  10. # update
  11. #--------------------------------------------------------------------------
  12. def update
  13. return if @anti_update
  14. if $game_switches[200]
  15. unless @reseted
  16. reset_window() ; @reseted = true
  17. end
  18. @centersprite.visible = false unless @centersprite.nil?()
  19. @rightsprite.visible = false unless @rightsprite.nil?()
  20. @leftsprite.visible = false unless @leftsprite.nil?()
  21. else
  22. @reseted = false
  23. self.opacity = 0
  24. if self.viewport != nil
  25. #---
  26. self.x = self.viewport.ox
  27. @leftsprite.x = @centersprite.x = @rightsprite.x = self.x
  28. #---
  29. self.y = self.viewport.oy + 32
  30. @leftsprite.y = @centersprite.y = @rightsprite.y = self.y
  31. #---
  32. end
  33. @centersprite.visible = self.visible unless @centersprite.nil?()
  34. @rightsprite.visible = self.visible unless @rightsprite.nil?()
  35. @leftsprite.visible = self.visible unless @leftsprite.nil?()
  36. end
  37. if self.visible and (@lines.size > 0) or
  38. (@text != nil or self.pause or @index > -1)
  39. if @text != nil
  40. lines = 4
  41. else
  42. lines = (!self.pause or @index > -1) ? @lines.size : 4
  43. end
  44. case @align
  45. when 1
  46. @centersprite.opacity += YEM::BATTLE_ENGINE::MESSAGE_SETTINGS[:opacity]
  47. @centersprite.src_rect.height = 16 + (lines * 24)
  48. when 2
  49. @rightsprite.opacity += YEM::BATTLE_ENGINE::MESSAGE_SETTINGS[:opacity]
  50. @rightsprite.src_rect.height = 16 + (lines * 24)
  51. else
  52. @leftsprite.opacity += YEM::BATTLE_ENGINE::MESSAGE_SETTINGS[:opacity]
  53. @leftsprite.src_rect.height = 16 + (lines * 24)
  54. end
  55. @countdown = 8
  56. elsif @countdown != nil and @countdown > 0
  57. @countdown -= 1
  58. elsif @countdown != nil
  59. @centersprite.opacity -= YEM::BATTLE_ENGINE::MESSAGE_SETTINGS[:opacity]
  60. @leftsprite.opacity -= YEM::BATTLE_ENGINE::MESSAGE_SETTINGS[:opacity]
  61. @rightsprite.opacity -= YEM::BATTLE_ENGINE::MESSAGE_SETTINGS[:opacity]
  62. end
  63. super
  64. end
  65.  
  66. end
Advertisement
Add Comment
Please, Sign In to add comment