Save-Point
Soul Engine Ace – Cutscene Screen - Printable Version

+- Save-Point (https://www.save-point.org)
+-- Forum: Material Development (https://www.save-point.org/forum-8.html)
+--- Forum: Scripts Database (https://www.save-point.org/forum-39.html)
+---- Forum: RPGMaker VX/VXAce (RGSS2/3) Engines (https://www.save-point.org/forum-117.html)
+---- Thread: Soul Engine Ace – Cutscene Screen (/thread-5025.html)



Soul Engine Ace – Cutscene Screen - Mintyy - 02-27-2014

Soul Engine Ace – Cutscene Screen
Author: Soulpour777
Version 1.0
Script Category: Game Add-On


Description:

Do you want a specific screen size when you have a cutscene? This script does it. Your screen is changed to a new resolution in order to supply cutscenes and gives cover to what should only be seen on screen.

Configuration:

Code:
Screen_Switch = 10 # Switch ID to activate Cutscene Screen
# Touch / Change Values of these two if you want to change the height
# of the cutscene screen.
Spriteset_Height = 316 # Spriteset Height
Viewport_Height = 416 # Viewport Height
# Dimension Values
Spriteset_Rect_Y = 50 # Spriteset_Dimension
Spriteset_Rect_Y2 = 0 # Spriteset Dimension
#Message Window Values
Message_Window_Y = 50 # Message_Window
Message_Window_Height = 366 # Message_Window Height


Script:

Code:
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-===
# Soul Engine Ace - Cutscene Screen
# Author: Soulpour777
# Version 1.0
# Script Category: Game Add-On
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-===
# Description: Do you want a specific screen size when you have a cutscene?
# This script does it. Your screen is changed to a new resolution in order
# to supply cutscenes and gives cover to what should only be seen on screen.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-===
# All SEA scripts are bound under my terms of use.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-===

# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-===
# Soulpour Module
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-===
module Soulpour
  module Cutscene_Screen
    Screen_Switch = 10 # Switch ID to activate Cutscene Screen
    # Touch / Change Values of these two if you want to change the height
    # of the cutscene screen.
    Spriteset_Height = 316 # Spriteset Height
    Viewport_Height = 416 # Viewport Height
    # Dimension Values
    Spriteset_Rect_Y = 50 # Spriteset_Dimension
    Spriteset_Rect_Y2 = 0 # Spriteset Dimension
    #Message Window Values
    Message_Window_Y = 50 # Message_Window
    Message_Window_Height = 366 # Message_Window Height
  end
end

#==============================================================================
# ** Scene_Map
#------------------------------------------------------------------------------
#  This class performs the map screen processing.
#==============================================================================
class Scene_Map < Scene_Base

  # --------------------------------------------------------
  # Alias Listings
  # --------------------------------------------------------
  alias soul_rend_scene_map_update_map update

  # --------------------------------------------------------
  # Public Instance Variables
  # --------------------------------------------------------
  attr_reader :spriteset

  # --------------------------------------------------------
  # Update (Aliased)
  # --------------------------------------------------------
  def update
    render_visible = [@winsta, @debugWindow]
    if $game_switches[Soulpour::Cutscene_Screen::Screen_Switch]
      for view in @spriteset.viewports
        view.rect.y = Soulpour::Cutscene_Screen::Spriteset_Rect_Y
        view.rect.height = Soulpour::Cutscene_Screen::Spriteset_Height
      end
    else
      for view in @spriteset.viewports
        view.rect.y = Soulpour::Cutscene_Screen::Spriteset_Rect_Y2
        view.rect.height = Soulpour::Cutscene_Screen::Viewport_Height
      end
    end
   
    for window in render_visible
      window.visible = ($game_switches[WideSwitch] == false) unless window == nil
    end
   
    if $game_switches[Soulpour::Cutscene_Screen::Screen_Switch]
      case $game_message.position
        when 0 #Top
          @message_window.y = Soulpour::Cutscene_Screen::Message_Window_Y   
        when 2 #Bottom
          @message_window.y = Soulpour::Cutscene_Screen::Message_Window_Height - @message_window.height
        end
      end
      soul_rend_scene_map_update_map
  end

end

#==============================================================================
# ** Spriteset_Map
#------------------------------------------------------------------------------
#  This class brings together map screen sprites, tilemaps, etc. It's used
# within the Scene_Map class.
#==============================================================================
class Spriteset_Map
  # --------------------------------------------------------
  # Alias Listings
  # --------------------------------------------------------
  alias soul_rend_spriteset_map_create_viewport create_viewports

  # --------------------------------------------------------
  # Public Instance Variables
  # --------------------------------------------------------
  attr_accessor :viewport1
  attr_accessor :viewport2
  attr_accessor :viewport3
  attr_accessor :viewports

  # --------------------------------------------------------
  # Create Viewports (Aliased)
  # --------------------------------------------------------
  def create_viewports
    soul_rend_spriteset_map_create_viewport
    @viewports = [@viewport1, @viewport2, @viewport3]
  end

end