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
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