Tidied up credits script

This commit is contained in:
Maruno17
2020-10-17 01:11:22 +01:00
parent 7e627453da
commit 22c48b98d9

View File

@@ -1,12 +1,3 @@
# Backgrounds to show in credits. Found in Graphics/Titles/ folder
CreditsBackgroundList = ["credits1","credits2","credits3","credits4","credits5"]
CreditsMusic = "Credits"
CreditsScrollSpeed = 2
CreditsFrequency = 9 # Number of seconds per credits slide
CREDITS_OUTLINE = Color.new(0,0,128, 255)
CREDITS_SHADOW = Color.new(0,0,0, 100)
CREDITS_FILL = Color.new(255,255,255, 255)
#============================================================================== #==============================================================================
# * Scene_Credits # * Scene_Credits
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
@@ -36,18 +27,25 @@ CREDITS_FILL = Color.new(255,255,255, 255)
# #
## New Edit 25/3/2020 by Maruno. ## New Edit 25/3/2020 by Maruno.
# Scroll speed is now independent of frame rate. Now supports non-integer values # Scroll speed is now independent of frame rate. Now supports non-integer values
# for CreditsScrollSpeed. # for SCROLL_SPEED.
# #
## New Edit 21/8/2020 by Marin. ## New Edit 21/8/2020 by Marin.
# Now automatically inserts the credits from the plugins that have been # Now automatically inserts the credits from the plugins that have been
# registered through the PluginManager module. # registered through the PluginManager module.
#============================================================================== #==============================================================================
class Scene_Credits class Scene_Credits
# Backgrounds to show in credits. Found in Graphics/Titles/ folder
BACKGROUNDS_LIST = ["credits1", "credits2", "credits3", "credits4", "credits5"]
BGM = "Credits"
SCROLL_SPEED = 2
SECONDS_PER_BACKGROUND = 9
TEXT_OUTLINE_COLOR = Color.new(0, 0, 128, 255)
TEXT_BASE_COLOR = Color.new(255, 255, 255, 255)
TEXT_SHADOW_COLOR = Color.new(0, 0, 0, 100)
# This next piece of code is the credits. # This next piece of code is the credits.
#Start Editing # Start Editing
CREDIT=<<_END_ CREDIT = <<_END_
Your credits go here. Your credits go here.
@@ -94,21 +92,21 @@ No copyright infringements intended.
Please support the official games! Please support the official games!
_END_ _END_
#Stop Editing # Stop Editing
def main def main
#------------------------------- #-------------------------------
# Animated Background Setup # Animated Background Setup
#------------------------------- #-------------------------------
@sprite = IconSprite.new(0,0) @sprite = IconSprite.new(0,0)
@backgroundList = CreditsBackgroundList @backgroundList = BACKGROUNDS_LIST
@frameCounter = 0 @frameCounter = 0
# Number of game frames per background frame # Number of game frames per background frame
@framesPerBackground = CreditsFrequency * Graphics.frame_rate @framesPerBackground = SECONDS_PER_BACKGROUND * Graphics.frame_rate
@sprite.setBitmap("Graphics/Titles/"+@backgroundList[0]) @sprite.setBitmap("Graphics/Titles/"+@backgroundList[0])
#------------------ #------------------
# Credits text Setup # Credits text Setup
#------------------ #------------------
plugin_credits = "" plugin_credits = ""
PluginManager.plugins.each do |plugin| PluginManager.plugins.each do |plugin|
pcred = PluginManager.credits(plugin) pcred = PluginManager.credits(plugin)
@@ -144,9 +142,9 @@ _END_
align = (j==0) ? 2 : 0 # Right align : left align align = (j==0) ? 2 : 0 # Right align : left align
linewidth = Graphics.width/2 - 20 linewidth = Graphics.width/2 - 20
end end
credit_bitmap.font.color = CREDITS_SHADOW credit_bitmap.font.color = TEXT_SHADOW_COLOR
credit_bitmap.draw_text(xpos,i * 32 + 8,linewidth,32,line[j],align) credit_bitmap.draw_text(xpos,i * 32 + 8,linewidth,32,line[j],align)
credit_bitmap.font.color = CREDITS_OUTLINE credit_bitmap.font.color = TEXT_OUTLINE_COLOR
credit_bitmap.draw_text(xpos + 2,i * 32 - 2,linewidth,32,line[j],align) credit_bitmap.draw_text(xpos + 2,i * 32 - 2,linewidth,32,line[j],align)
credit_bitmap.draw_text(xpos,i * 32 - 2,linewidth,32,line[j],align) credit_bitmap.draw_text(xpos,i * 32 - 2,linewidth,32,line[j],align)
credit_bitmap.draw_text(xpos - 2,i * 32 - 2,linewidth,32,line[j],align) credit_bitmap.draw_text(xpos - 2,i * 32 - 2,linewidth,32,line[j],align)
@@ -155,13 +153,13 @@ _END_
credit_bitmap.draw_text(xpos + 2,i * 32 + 2,linewidth,32,line[j],align) credit_bitmap.draw_text(xpos + 2,i * 32 + 2,linewidth,32,line[j],align)
credit_bitmap.draw_text(xpos,i * 32 + 2,linewidth,32,line[j],align) credit_bitmap.draw_text(xpos,i * 32 + 2,linewidth,32,line[j],align)
credit_bitmap.draw_text(xpos - 2,i * 32 + 2,linewidth,32,line[j],align) credit_bitmap.draw_text(xpos - 2,i * 32 + 2,linewidth,32,line[j],align)
credit_bitmap.font.color = CREDITS_FILL credit_bitmap.font.color = TEXT_BASE_COLOR
credit_bitmap.draw_text(xpos,i * 32,linewidth,32,line[j],align) credit_bitmap.draw_text(xpos,i * 32,linewidth,32,line[j],align)
end end
end end
@trim = Graphics.height/10 @trim = Graphics.height/10
@realOY = -(Graphics.height-@trim) # -430 @realOY = -(Graphics.height-@trim) # -430
@oyChangePerFrame = CreditsScrollSpeed*20.0/Graphics.frame_rate @oyChangePerFrame = SCROLL_SPEED*20.0/Graphics.frame_rate
@credit_sprite = Sprite.new(Viewport.new(0,@trim,Graphics.width,Graphics.height-(@trim*2))) @credit_sprite = Sprite.new(Viewport.new(0,@trim,Graphics.width,Graphics.height-(@trim*2)))
@credit_sprite.bitmap = credit_bitmap @credit_sprite.bitmap = credit_bitmap
@credit_sprite.z = 9998 @credit_sprite.z = 9998
@@ -169,16 +167,16 @@ _END_
@bg_index = 0 @bg_index = 0
@zoom_adjustment = 1.0/$ResizeFactor @zoom_adjustment = 1.0/$ResizeFactor
@last_flag = false @last_flag = false
#-------- #--------
# Setup # Setup
#-------- #--------
# Stops all audio but background music # Stops all audio but background music
previousBGM = $game_system.getPlayingBGM previousBGM = $game_system.getPlayingBGM
pbMEStop pbMEStop
pbBGSStop pbBGSStop
pbSEStop pbSEStop
pbBGMFade(2.0) pbBGMFade(2.0)
pbBGMPlay(CreditsMusic) pbBGMPlay(BGM)
Graphics.transition(20) Graphics.transition(20)
loop do loop do
Graphics.update Graphics.update